Отношения

November 14, 2009 by Andrew Tch · 5 Comments 

Три версии отношений, наверное, даже в программировании слишком много.

Иногда его хочется распечатать и сказать – my love, we’ve changed a lot and don’t fit each other.

Наверное, это время пришло. LightPHP уже не запускается без GPF на шестерке, увы, исправлять это не собираются.

Чтож, я пытался что-то исправить, но, кажется, после 30+ коммитов в symfony, года обучения Cake, ковырянию в Zend – кажется, мы уже не подходим к друг другу. Меня тянет к суровости, его – к гламурному goto…

Осталось всего лишь два проекта.

Прощай, PHP. Здраствуй, python / django.

О похапе и HTML-entities с проблемами

April 23, 2009 by Andrew Tch · Leave a Comment 

А вы знали, что mb_convert_encoding умеет выпиливать HTML-entities коды unicode символов?
Всего-то надо воспользоваться внутренней кодировкой HTML-ENTITIES для преобразования в нормальный юникод. Например:

$str = 'Компоненты
длякомпьюте
ров|||RAM оперативная память';
php > print mb_convert_encoding($str, 'UTF-8', 'HTML-ENTITIES');
Компоненты для компьютеров|||RAM оперативная память

Пользуйтесь последней версией PHP – функция течет как нос весной, и в 5.1 можно сразу же получить zend_mm_heap corrupred.

Об удвоении пробелов

April 14, 2009 by Andrew Tch · 2 Comments 

Код, который я переписывал, выполнял только одну задачу – на php удалять из строки повторяющиеся пробелы. Код мне приводить страшно – это очень дикий implode/explode. Не знает подрастающее поколение мощности regexp…
А ларчик-то просто открывается:

$q = preg_replace('/\s+/', ' ', $q);

—–
А если заказать разработку сайта во Владивостоке, вряд ли вам такой бред там напишут.

4.2

February 23, 2009 by Andrew Tch · Leave a Comment 

Обновилось KDE до 4.2 для Kubuntu Intrepid Ibex. Из замеченного за 15 минут:

  • панель задач заточена под windows 7
  • Folder View теперь обзавелся настройками и превьюшками
  • Wine приложения магически переползли с Lost&Found в Wine
  • Lancelot теперь стартовое меню по умолчанию
  • несколько виджетов (погода итп) отвалились
  • в меню открытия/сохранения можно управлять типами просмотра иконок и их размеров

В целом – глаз радуется.

span1

UPD: Да и виджетов прибавилось. Например, спецвиджет для хранения кусков текста – как раз для меня, при том что полэкрана залеплено стикерами.

UPDD: В TaskManager можно переставлять кнопки запущенных программ местами, ура. У панелей появилась опция, когда окна могут их перекрывать, еще раз ура.

PHP – очистка от не-UTF cимволов

January 27, 2009 by Andrew Tch · 2 Comments 

Собственно сабж.
Гуглинг на php strip non-utf symbols привел к чему-то типа

  $data = iconv('UTF-8', 'UTF-8', $data);

после чего simplexml вывалился нахрен ругаясь на побитые теги. Решением оказалось

  $data = mb_convert_encoding($data, 'UTF-8', 'UTF-8');

причем при помощи mb_substitute_character можно указать символ, на который будут заменяться битые не-utf символы.

И снова ендусе

January 8, 2009 by Andrew Tch · Leave a Comment 

class shop extends image
{
  ...

via emarket.lv

December 11, 2008 by Andrew Tch · 2 Comments 

Ахтунг! Индусы в коде!
Что-то более ебанутое представить сложно.

//podgru*eam module
eval(file_get_contents('db.php'));
eval(file_get_contents('sistema.php'));
eval(file_get_contents('majl.php'));
eval(file_get_contents('paroli.php'));

Все “включаемые” файлы – php код без <?php. Заходим в браузере и тащимся…

Пездец, махровый, в кавычках

September 10, 2008 by Andrew Tch · 1 Comment 

Я плакал – с утра знакомый попросил суппорта на тему непонятных глюков с кавычками. Оказалось – на сервере вселатвийского хостера стоит magic_quotes_gpc. По дефолту. Знавес.

Для тех, кто забыл что это за хрень такая, напоминаю, как это лечить:

 

if(1 === get_magic_quotes_gpc()){	foreach($_GET as $key => $value) $_GET[$key] = stripslashes($value);	foreach($_POST as $key => $value) $_POST[$key] = stripslashes($value);	foreach($_COOKIE as $key => $value) $_COOKIE[$key] = stripslashes($value);}

 

Круче только CMS от scada/duim interactive (не знаю, использует ли ее скада сейчас, но диум точно). Она требует register_globals и magic_quotes_gpc одновременно. Нет, import_request_variables не поможет – session_register она тоже использует.

Любимые, может хватит изображать из себя жизнерадостных археологов?

Кстати, на том же самом хостинге было замечено непонятное поведение – при стандартном использовании mod_rewrite:

 

RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.*) /index.php/$1 [L]

 

xxx.lv/main не переписывается в xxx.lv/index.php/main, а какой-то Опой (при наличии файла main.php) перенаправляется в вызов xxx.lv/main.php! В первый раз вижу чтобы apache сам дополнял путь к файлу, как это вообще реализуется?

register_globals

August 29, 2008 by Andrew Tch · Leave a Comment 

Они самые. Когда ж, суко, переведуться те прогеры, которые их используют?

Объявление

August 20, 2008 by Andrew Tch · 1 Comment 

PHP программист ищет работу на 0.25-0.5-1.0-1.5 ставки в PHP проекте. При желании заказчика могу переключиться на ruby/python. 2 года администрирования *nix систем (6 серверов + 120 компов), 5 PHP программирования, свой фреймворк, работал со scriptaculous/prototype, cakephp, symfony. Преподавал веб-программирование, есть программа. CV доступно по отдельному запросу, запрос посылать на qwaser [at] gmail [dot] com. Спасибо.

Next Page »