Archive for the ‘PHP’ Category

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

Следите за обновлениями ленты новостей и не пропустите выход плагина. 🙂

Реклама

Ура! Начали планы сбываться — я написал свой первый плагин-виджет для WordPress. Конечно, он немного кривой и сырой, но был написан он от неразделенной любви к last.fm. 😆

Скачать

Внезапно встала проблема с генерацией уникальных строковых переменных. Так как этого нужно было достичь малой кровью, то вариант substr(md5(), 0, n) был отвергнут сразу же, так как, если работать с хешем даже рандомного числа, timestamp’а либо чего-нибудь еще, то можно с успехом наткнуться на такие два хеша, у которых первые n символов будут одинаково, то есть две строки будут уже неуникальны сами по себе.

Погуглив, забрел на php.net, где лаконично описана суть инкрементирования строковых переменных.

$str = ‘a0a9’;
echo ++$str;
————————
a0b0

То есть символы строки увеличиваются согласно их положению в алфавите (или же как в регулярных выражениях Perl — 0-9, a-z, A-Z), а не их номеру в таблице символов.

Как и ожидалось, с кириллицей такой хинт не провернешь, но я думаю, что оно и не надо.

Экономике пипец, подпишись на RSS.

Вот и закончилась первая половина этого трудоемкого учебного процесса. Получено много выстраданных оценок, и теперь можно отдохнуть две недели и заняться реализацией того, на что не хватало времени до текущего времени.

Этим я, собственно, и займусь. Напишу несколько скриптов на PHP, продолжу изучение языка C, углублюсь в bash-программирование.

Вот она — мысль маньяка! 🙂

Сегодня, идя домой, я пришел к выводу, что использовать костыли в виде iconv при работе с многобайтовыми кодировками — бред. Ведь существует очевидная догма, что любой код на PHP работает медленнее, чем аналогичный в виде модуля для PHP на C. То есть, лучше для работы с юникодом и прочей многобайтовой бурдой (UTF-8 — не бурда!!!) использовать модули.

Вспомнил, что как-то PhpMyAdmin ругался на отсутствие некого модуля ‘mbstring‘. Я, конечно, поставил его (вроде бы через pecl), но вкуривать, что это такое, не стал. А зря.

Расшифровывается то название модуля как раз так, как надо — Multi Byte String. То есть, модуль обеспечивает корректную работу со строками из многобайтовых кодировок (в моем случае это UTF-8).

Что же нам остается? А только одно — курить ссылку: http://php.net/mbstring. В этом модуле и конкатенация, и регулярные выражения. Там есть все, что нужно. Ну и не забудте поставить модуль (для Debian нужен дополнительно пакет php5-dev, а лучше скомпилировать руками).

Банзай!

alco-nostradamusХотите узнать завтрашний прогноз о том, в каком состоянии вы вернетесь домой после попойки? Алко-нострадамус вам поможет! Это средство просто незаменимо, если вам нужно контролировать количество и крепкость выпитого в связи с некоторыми причинами (ГАИфобия, у жены под рукой скалка, родители прибьют и так далее).

Хочу отметить, что сайт (точнее, скрипт) сделан без использования баз данных (что для меня просто удивительно). Так что лагов различных быть не должно. 🙂

Временно это баловство расположено здесь.

Enjoy! 😉

Недавно в рунете появился сайт-каталог рецептов, собранный моим другом — Андреем Лисом. Сайт называется TastyPlace.ru. На нем собрано множество замечательных рецептов, которые ни одного человека не оставят равнодушным. Каждый найдет себе что-нибудь по вкусу: кто-то — ананасы в соусе, а кто-то — картофель в пиве.

На сайте налажена удобная навигация. Все можно легко найти. Каждый рецепт сопровождается иллюстрацией. То есть, все, как нужно.

Инджой.

Все это, наверняка, реклама.

Последнее время заметил, что работа с массивами в быдлоязыке PHP просто супер… Но вот обленяет человека донельзя. Вот помню, как на паскале курил пузырьковую сортировку… Тут — пожалуйста, сразу тебе функции.

Ну, это обусловлено тем, что PHP интерпретируется. Так что любая функция на C будет выполняться быстрее, чем на PHP, что ежу понятно.

PS: что-то для меня многомерные массивы больше выглядят как деревья, чем как наслоенные таблицы…

Сейчас появилась мысль сделать очень прикольный сервис. Думаю, современной молодежи ой как пригодится. Особенно, если у них родители строгие. 😉

В принципе, код уже почти готов. Осталось набросать на коленке верстку, ну и снабдить оный сервис парой-тройкой хороших фишек-приколов.

Подпишитесь на RSS, чтобы узнать, что же за штуку я вам приготовил 🙂

Недавно у меня появились немного ненормальные мысли по поводу того, чтобы при помощи javascript-фронтенда манипулировать изображениями на стороне сервера.

Как оказалось, эту мысль реализует интересная библиотека Phototype — клиент/серверная библиотека на основе Prototype, при помощи которой можно делать с изображениями все, что вздумается!

Чтобы все работало, на сервере должен быть установлен PHP-интерпретатор с библиотекой GD — нашей рабочей лошадкой. Именно благодаря GD мы сможем поварачивать, менять размеры, отражать изображения, ну и делать несколько весьма любопытных вещей. 8)

И так, начнем-с! 🙂

Продолжить чтение »