script

perl trim

sub trim {
    my($string)=$_[0];
    if(exists $_[1]){$reg=$_[1];}else{$reg='\s';}
    for ($string) {
        s/^$reg+//;
        s/$reg+$//;
    }
    return $string;
}
 
# Example trim($text);
# Example trim($text,"\|");
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: +1 (from 1 vote)

Массовая замена текста в файлах

Причиной поиска решения массовой замены стало, лечение кривых рук некоторых программистов не желающих использовать переменные, а пишут прямые пути в файлах, да еще и виндовые пути =( один slash «\» на «\\\\\\\» 7 в примере экранируются два слэша и того 14
slawka@slawka-book:~/tmp/Anton$ find ./ -name "*.php" | \
awk '{system("cat "$1" | sed -e \"s%D:\\\\\\\\\\\\\\Public\\\\\\\\\\\\\\VHosts\\\\\\\\\\\\\\nstali.ru\\\\\\\\\\\\\\httpdocs\\\\\\\\\\\\\\news_en\\\\\\\\\\\\\\mainblogs.php%/home/nstali.ru/httpdocs/news-en/mainblogs.php%\" > _tmp && cat _tmp > "$1"")}'
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: 0 (from 2 votes)

Массовое перекодирование текстовых файлов и удаление ^M.

Пример как быстро перекодировать (преобразовать из одной кодировки в другую) используя командную строку. Примеры перекодировки из KOI8-R в UTF-8. В одной папке
ls -l | grep "какие файлы" | awk '{system("iconv -f KOI8-R -t UTF-8 "$9" > tmp_utf && cat tmp_utf | col -b >"$9)}'
Включая подпапки
find ./ -name "какие файлы" | awk '{system("iconv -f KOI8-R -t UTF-8 "$1" > tmp_utf && cat tmp_utf | col -b >"$1)}'
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

PHP Fatal error: Call to undefined function imagerotate() debian

Столкнулся с проблемой отсутствие в сборке debian функции imagerotate(). Выкладываю пример решения данной проблемы на примере решения для Not Captcha Читать далее
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: +1 (from 1 vote)

PHP Конвертер win-1251 в utf-8

Конвертер кодировки cp1251 в UTF8 работает 100%
function win2utf($s)
{
   $t="";
   for($i=0, $m=strlen($s); $i< $m; $i++)
   {
       $c=ord($s[$i]);
 
       if ($c<=127) {$t.=chr($c); continue; }
       if ($c>=192 && $c< =207)    {$t.=chr(208).chr($c-48); continue; }
       if ($c>=208 && $c< =239) {$t.=chr(208).chr($c-48); continue; }
       if ($c>=240 && $c< =255) {$t.=chr(209).chr($c-112); continue; }
       if ($c==184) { $t.=chr(209).chr(145); continue; };
       if ($c==168) { $t.=chr(208).chr(129);  continue; };
   }
   return $t;
}
VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: +1 (from 1 vote)

Конвертер секунд в дни, часы, минуты и обратно.

Онлайн конвертер секунд в дни, часы и минуты. Частенько приходится вводить время в секундах, хорошо когда оно стандартное, если нет. Вот набросал быстренько конвертер считает и наоборот. Читать далее
VN:D [1.9.22_1171]
Rating: 7.5/10 (6 votes cast)
VN:D [1.9.22_1171]
Rating: +7 (from 9 votes)

Login

Рубрики

Праздники

Армейские праздники

Счетчики

Яндекс.Метрика