Adatum
Авг
17
2014

Передаем данные через netcat

Недавно открыл для себя unix утилиту netcat позволяющую передавать файлы по tcp/udp протоколу. Очень проста и можно использовать любой открытый порт.

Синтаксис предельно прост для передачи файла пишем:

nc 192.168.0.100 8080 < data.rar

Для приема пишем:

nc -l 8080 > data.rar

Если хотм раздавать файл всем, на передающей стороне:

nc -l 8080 < data.rar

принимаем:

nc 192.168.0.100 8080 > data.rar
Авг
17
2014

Обрезка текста средствами php

Обрезать текст можно по-разному. Самая простая функция-это substr.
Этой функции нужно передать 3 аргумента. Первый-сама строка,второй-с какого символа начать обрезать текст(нумерация начинается с нуля), и третий-сколько символов обрезать.

$a = 'English Message'; 
$b = substr($a, 0, 7); echo $b;
//Выведет 'English' $c = substr($a,8,7); echo $c;
//Выведет 'Message'
Авг
17
2014

Скачиваем картинку по url себе на сервер

Воспользуемся cURL — свободной программой командной строки для работы с url.

$img = curl_init('http://www.google.ru/images/srpr/logo11w.png'); //сама картинка
$imgto = fopen('./images/logo.png', 'wb'); // куда сохраняем на нашем сервере
curl_setopt($img, CURLOPT_FILE, $imgto);
curl_setopt($img, CURLOPT_HEADER, 0);
curl_exec($img);
curl_close($img);
fclose($imgto);
Авг
17
2014

CodeMirror подключаем по class а не по id

<section class="pattern">
      <textarea class='codemirror'>
    <script>
 $(function(){
     var tAreas = document.querySelectorAll('.codemirror');
        for (var i = 0; i < tAreas.length; i++) {
           CodeMirror.fromTextArea(tAreas[i], {  mode: "application/x-httpd-php",
        tabMode: 'indent',
 lineNumbers: true,
        autoCloseTags: true,
    styleActiveLine: true,
    matchBrackets: true });
        }
 });
  </script>
      </textarea>
   <textarea class='codemirror' >
           var myModule = function(){
              //code goes here
           }
      </textarea>
 </section>
Авг
17
2014

Переделываем в транс лит русские ссылки

Для оптимизации SEO рекомендуют использовать в названии страниц краткое их содержимое.

<?php 
function translitcode($str) 
{
    $tr = array(
        "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
        "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
        "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
        "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
        "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
        "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
        "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
        "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
        "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
        "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
        "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
        "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
        "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya", 
        " "=> "-", "."=> "", "/"=> "/"
    );
    return strtr($str,$tr);
}
$urlstr="Php дата с русским месяцем.";


if (preg_match('/[^A-Za-z0-9_-]/', $urlstr)) {
    $urlstr = translitcode($urlstr);
    $urlstr = preg_replace('/[^A-Za-z0-9_-]/', '', $urlstr);
$urlstr = strtolower($urlstr);
}


echo $urlstr;
 ?>
Страниц:«1234567891011»