2006-05-29

Немного о том, как я всё вижу

Есть программное обеспечение “А”, способное выполнять всё строго в своей функционалии: А::ф[а-я], и имеющая возможности к расширению А::р[а-я], причём не нарушая никаких правил, законов, лицензий и не выходя из основной ветки ПО “А” (скажем только плугинами, шаблонами, тем, что безболезненно можно создавать и менять, не боясь смены версий ПО “А”). Основываясь на этом, реализуется что-то вроде ПО “Б”, которое есть ПО “А” + А::ф[а,б,д] и А::р[о,п,р,с,т]. Сами понимаем, что некоторые реализации А::р[о,п,р,с,т] будут не оптимальны (зачастую изза обходов разных, и соблюдения всего API, опять же не выпадая за рамки разумного). Всё прекрасно, всё работает, и даже можно рассматривать возможности к расширению ПО “Б” путём использования оставшихся А::р[а-я] и новый возможностей. Так можно придти к ПО “В”, “Г”, “Д”… Всё время наращивая довесок к ПО “А”, пока не получиться желаемый результат “XXX”. Вот только желаемый результат может быть не совсем таким, каким должен быть, или ожидался. По моему, это примерно как из ЗАЗ-965 “Запорожец” попытаться сделать гоночный болид “Формулы 1″, не изменяя его кузова, двигателя, прочей начинки (вобщем всего, что идёт с завода-изготовителя и замене простым пользователем не подлежит), а только сменя ему резину, навешав спойлеров и залив ракетное топливо в бак.

Не делайте так… Прошу вас… Не надо. Если вы строите гоночный болид, истребитель или быстроходный катер, то стройте, пожайлуста! Но не надо его строить основываясь на модель ЗАЗ-965 “Запорожец”, АН-2 “Кукурузник” или надувной лодки для одиночной ловли пескарей в болоте. Такие модели требуют тщательного анализа, разработки и доводки, а не принципа: приварим, посмотрим, если не подойдёт - отрежем. По моему из этого ничего хорошего не получиться. Ах, ну да, попсовая и модная штуковина, показывая которую, можно будет сказать, что её сделали основываясь на очень популярном продукте. В момент её представления, никого не будет волновать те лишние 20 запросов в базу, не понятные нормальному программисту сортировки после выборки данных из базы. Их будет просто не видно… В начале… А потом… В потом я ещё не заглядывал… Надеюсь и не загляну никогда.

Blog, Web — Сергей Куракин @ 01:06
2006-05-25

Wordwrap и Multibyte String Functions

PHP не перестаёт удивлять… Языку 10 лет, нет даже больше… А с функциями полный бардак я бы сказал… Сегодня мне понадобилось разбить юникодную сторку на строки, как это делает wordwrap… Естественно я пошёл в Multibyte String Functions… и что вы думаете? Я нашёл её эквивалент? Нет… нету… даже никаких замашек… Получается, что простую строку врапить им надо, а мультибайтовую не надо… Мультибайтовые строки PHPисты не врапят… Ну если тока своими силами… Интересно сколько человек в день наступают на эти грабли? Неужели нельзя продублировать стандартные функции с однобайтовыми строками для мультибайтовых? Ведь, XXI век на дворе, везде шагает юникод…

Я прекрасно понимаю, что вот если мне надо, то я могу пойти и попытаться на C (Си) сам реализовать эту функцию (заодно выучив C, и разобрав исходники PHP), пересобрав потом PHP, но я не могу это сделать на всех хостингах, где мне это надо… И даже после контрибуции мей, если бы я её сделал, оно на хостинги доходило-бы в течении 2-4 месяцов…

Вот так и мучаешься всё время, таская за собой разные самопальные библиотеки, которые, вроде-бы должны быть давно и везде…

PHP — Сергей Куракин @ 11:53
2006-05-23

PHP и иконки

Блин… PHP оказывается не умеет распознавать такой вид графики, как иконка. Да да, этот самый .ico ему не знаком. getimagesize скажите вы? Фигвам! Только GIF, JPG, PNG, SWF, PSD, BMP, TIFF(intel byte order), TIFF(motorola byte order), JPC, JP2, JPX, JB2, SWC, IFF, WBMP, XBM… Кто из них ICO? А никто… И не надо про BMP, не надо! Да они там немного совместимы, но только маленько… Вот ходи и ищи теперь, как определить - иконка это или нет…

PHP, Web — Сергей Куракин @ 15:44
2006-05-22

WordPress и картинки, точнее юзерпики

Смотрим на WordPress дальше - задача: сделать возможность добавлять автором свой юзерпик (картинку примерно 80 на 80 пикселей, которую будут показывать у поста), не модифицируя кода самого WordPress. Плагинов/плугинов куча разных, советов, хаков… Есть из чего выбрать, и как сделать, но всё, простите через одно место… Спросите - почему? Элементарно. До создания WordPress было куча других блогов (как сервисов, так и движков), у которых, в большинстве, всегда любой автор (или аффтар) мог всегда прицепить хоте-бы один юзерпик. Скажите, зачем такая возможность WordPress ? Ну как? Система пользователей есть, регистрация, возможность писать блог-посты, комментарии, а такой простой вещи как загрузить свой юзерпик нету… Неужели создатели WordPress до его создания не думали об этом? А может они не видели, или не пользовались? Или не догадались, что создав возможность вести блог больше чем одному человеку, понадобятся юзерпики? Вот так, ходишь и доделываешь за всеми, то что они не сделали…

Web — Сергей Куракин @ 11:54
2006-05-19

Напали спамеры

Оставил без присмотра сайт, и не посмотрел настройки комментариев, и пожайлуста - каждые 5 минут получаю по комментарию от спамеров.

По этой причине включена модерация комментариев. Простите если чей удалил нечаянно. У кого есть какие идеи по этой теме?

Blog — Сергей Куракин @ 14:15
2006-05-18

WordPress - настройка фидов после изменения шаблонов

Парадоксально немножко, но, после того, как вчера перебирал кой какие косточки WordPress, меня таки убило то, что, имея возможность настроить свой шаблон, ты не можешь никак изменить что выводиться в фидах WordPress. В шаблоне, не выходя за рамки его, при помощи немножко магии и немножко само-созданных плугинов, можно добиться интересных результатов, вплоть до изменения логики вывода на тебе нужный лад (чем я собственно и занимался). Причём без малейшей модификации любого другого файла из самого WordPress, опираясь только на Custom Fields и знания возможностей системы. Безболезненно и совместимо с обновлениями (ну по крайней мере я так считаю).

После таких моих изменений (по задумке всего плугина/шаблона/режима), потребовалось изменить вывод фидов (RSS и ATOM), бо там появились лишние ноды, которые добавляются WordPress, плюс изменить кой-какие на значения с Custom Fields. До этого момента я не ковырял совсем тему фидов в WordPress, а как поковырял, мне плохо стало… Они не могут быть как либо изменены через шаблоны/плугины. Они сделаны хард-кодом… И конфигурация у них мало-мальская… И если мне не нужен wfw:commentRSS или я хочу изменить значение link на какое-то своё, особенное, я должен лесть, так сказать, в системные файлы, тем самым, обязывая себя каждый раз, после обновления WordPress, некоторых особей, быть осторожными на обновлении, если они будут использовать это создание… Следовательно, и установка такого плугина/шаблона/режима потребует больших усилий, а возможно и проблему создаст… Я лично не люблю изменять файлы системы (устанавливать так называемые патчи), при установки каких либо не стандартных возможностей, а предпочитаю, что бы это было реализовано через плугины/шаблоны. А менять придётся… Придётся… А ой как не хочется…

O WordPress ещё можно говорить долго… В нём есть ещё странного и неизведанного для меня (а может для многих)… Особенно то, как в нём, через функции идёт обращение к методам объектов через global в функции, а в методах объектов, опять-же через global уже в методе, идёт обращение к переменным в Global Scope…

Blog, PHP, Web — Сергей Куракин @ 07:38
2006-05-17

Сегодня международный день всех “айтишников”

Сегодня международный день всех “айтишников”

С праздником!!! С праздником!!! С праздником!!!

Blog, Memories — Сергей Куракин @ 17:30
2006-05-13

Смена названий и асоциации

Сижу и листаю свежий счёт от TEO LT. Точнее не счёт, а информационный проспект, в котором описывается, зачем, как и почему “Lietuvos Telekomas” поменял название на TEO LT. К этому они готовились, готовили клиентов, предупреждали, но их-же рабочие ещё путали название в начале месяца (я не против, я понимаю, что после долгих лет говотить TEO вместо Telekomas тяжело). Представляют и 3 новый бренда: VOX - услуги телефонной связи, ZERBA - услуги интернет и GALA - цифровое телевидиние (адрес наверно будет http://www.gala.lt/, пока об этой услуге я ничего не знаю).
Самое интересное, что с кем не разговаривал, у всех самые большие и не сильно приятные ассоциации с брендом ZERBA. Я ничего личного против TEO LT не имею, я доволен качеством услуг (да, сбои бываю, но они бывают у всех, просто там никто из конкурентов не придаёт такого значения, как когда они случаются у TEO LT). И ассоциация классическая: белое - чёрное - белое - чёрное - жопа. Не знаю, я пока там жопы не видел. Последний сбой был неделю назад, и меня в покое не оставили (вопросами точно-ли работает, хорошая ли связь), пока я не стал доволен качеством интернета.

Сегодня, гуляя по городу, заметил ещё одну метаморфозу. Банк “NORD/LB Lietuva” меняет свои вывески на DnB NORD. Видимо, в этом банке популярен Drum’n'Bass. Хотя официально они утверждают, что хотят подчеркнуть своё партнюрство с DnB NOR.

Слава богу, что все изменения не вызывают такого ажиотажа, как МТС с яйцом. Пока…

Blog — Сергей Куракин @ 14:18