Архив на месяц Июль, 2008

Novice
Я хоть и не очень долго занимаюсь веб – программированием, но за этот период javascript меня порядком достал. На то есть несколько причин: во-первых – очень сложно написать средних размеров код, который бы работал во всех браузерах одинаково и нормально. Во-вторых – для решения относительно простых задач нужно писать слишком много кода (что непривычно для меня как программиста на php :) ).

Так вот, недавно я набрел на популярную библиотеку scriptaculus (http://script.aculo.us/). Вещи, которые можно сделать в несколько строк с помощью этой библиотеки меня поразили, и я начал активно ее применять везде, где только мог. Но чуть позже я уже столкнулся с другой библиотекой, которую считают еще лучшей, чем скриптакулус.

Я говорю про библиотеку, jQuery (или javascript Фреймворк как ее называют).
Официальный сайт библиотеки – jquery.com. После копания в эту сторону я начал чувствовать, что jquery де-факто является стандартом для написания javascript`ов.
Чтобы не быть голословным, в этом посте я приведу краткий обзор этой библиотеки, которая навсегда должна изменить ваше отношение к javascript и дать вам возможность делать такие вещи, которые раньше были доступны только профессионалам.
Читать далее »

Novice
Если вы написали какой-то более-менее стоящий плагин, то не стоит ограничивать себя мыслью, что его никто не будет использовать кроме вас. Скорее всего, найдется кто-то, кто будет использовать его как в вашей стране, так и за рубежом. Заставить это сделать кого-то не в ваших силах, однако, предоставить такую возможность труда не составит. Когда я говорю про доступность, я подразумеваю две вещи.

Первая – выложить плагин в каком-нибудь хранилище wordpress плагинов, например, здесь MyWordpress.ru.
Второе – это дать возможность пользователям переводить ваш плагин на их родной язык.

Вот про перевод плагинов я сегодня и расскажу. Делается это довольно просто, надо заметить.
Сперва немного теории…

Теория

Интернационализация плагинов в wordpress делается через pot, mo-файлы + использование пары специальных функций: _e(), __().
Вот такие вот смешные функции, но что поделаешь :) Зато короткие.
Все текстовые записи в вашем плагине будем называть текстовыми метками. То есть любой текст, который будет выводиться (сообщения об ошибках, подписи полей, значения по-умолчанию и т.д.) в браузер.
Каждая текстовая метка определяется своим пространством имен (домены их называют) и именем. Имя метки это то же, что и ее текст. Читать далее »

Novice
Тема парсинга XML настолько обширна, что грех был бы не включить в цикл статей про это рассмотрение возможностей XQuery – языка запросов к XML-базе данных на основе XPath. Сразу скажу, что библиотеку для работы с XQuery под PHP я нашел только одну – это библиотека XQuery Lite версии 1.0. Выпущена она была в 2002 году и с тех пор, к сожалению, не развивалась.

Но это не мешает никому ее совершенствовать, т.к. она распространяется с открытым исходным кодом (правда, почему-то никто этого не делает – наверное всем достаточно текущих ее возможностей).

Почему в названии слово Lite? Потому что это сильно облегченный вариант языка XQuery, но Lite вполне достаточно для решения большинства задач по поиску и извлечению информации из XML. Официальная документация по XQuery находится здесь.
Читать далее »

Novice
Продолжаю тему шума, начатую в первой статье про антикапчу. В прошлой статье я рассмотрел такой метод удаления шума как сглаживание. Он основывается на предположении о том, что пиксель наиболее вероятно должен иметь тот цвет, что и большинство пикселей, что его окружают.

Этот метод конечно хорош, но далеко не идеален. Процент убранного им шума в среднем составляет процентов 50. Усовершенствовать этот метод, увы, невозможно (ну или по крайней мере я не придумал как :) ). Зато мне в голову пришел другой метод, который как выяснилось, показывает гораздо лучший результат.

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

Теперь подробнее что он делает… Первая его задача – определение элементов шума. Он это делает очень просто – находит все изолированные фоном участки заданной площади.
После нахождения таковых он их полностью закрашивает цветом фона (т.е. убирает). Читать далее »

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

Решением этой проблемы может являться конечно и модерация, но представьте себе, что ресурс довольно крупный и в день валятся сотни сообщений. Тут не до модерации :)

Другим решением может быть фильтр мата. Сразу говорю, что такой фильтр идеальным не сделаешь, потому что изобретательность человека не имеет границ. Идеальный фильтр мата – сам человек, или его замена – искусственный интеллект, который, к сожалению (а может и к счастью), еще не придумали.
Читать далее »

Novice
В своей первой статье про mod_rewrite я рассказал, как сделать замену url на одно ключевое слово. Теперь можно рассмотреть более сложны варианты.
Начнём с url, которые имеют несколько параметров. На практике это обычно какой-либо предмет и его категория.

Читать далее »

Novice
Вот читаете Вы мой блог, а я в это время на экскурсии побывал в нашей северной столице :) Впечатлений у меня море! И все фотки разместить в своем блоге было бы наверно малореально :) (около трехсот). Но я, конечно, покажу самые понравившиеся мне объекты нашей культуры.

Начну с того, что я, обычный провинциал, был там первый раз в жизни. На все про все у меня было всего два дня фактически (сутки ехать туда, сутки – обратно, в самом городе два с половиной дня). За это время я, конечно, успел посмотреть немногое, но самое основное: Эрмитаж, Петропавловская крепость, Исаакиевский собор и т.д.

Даже белую ночь успел повидать :) Как раз наверно последнюю в этом году. Говорят, там белые ночи где-то с мая по 22-23 число июля бывают. Интересно так, вроде полночь, а солнце еще на горизонте! А все из-за того, что Петербург находится в 9 градусах от полярного круга, за которым дни и ночи длятся по полгода.
Читать далее »


Страница 1 из 512345»


© 2008 - 2010 i-novice.net | Все права защищены.