Я хоть и не очень долго занимаюсь веб – программированием, но за этот период javascript меня порядком достал. На то есть несколько причин: во-первых – очень сложно написать средних размеров код, который бы работал во всех браузерах одинаково и нормально. Во-вторых – для решения относительно простых задач нужно писать слишком много кода (что непривычно для меня как программиста на php ).
Так вот, недавно я набрел на популярную библиотеку scriptaculus (http://script.aculo.us/). Вещи, которые можно сделать в несколько строк с помощью этой библиотеки меня поразили, и я начал активно ее применять везде, где только мог. Но чуть позже я уже столкнулся с другой библиотекой, которую считают еще лучшей, чем скриптакулус.
Я говорю про библиотеку, jQuery (или javascript Фреймворк как ее называют).
Официальный сайт библиотеки – jquery.com. После копания в эту сторону я начал чувствовать, что jquery де-факто является стандартом для написания javascript`ов.
Чтобы не быть голословным, в этом посте я приведу краткий обзор этой библиотеки, которая навсегда должна изменить ваше отношение к javascript и дать вам возможность делать такие вещи, которые раньше были доступны только профессионалам. Читать далее »
Если вы написали какой-то более-менее стоящий плагин, то не стоит ограничивать себя мыслью, что его никто не будет использовать кроме вас. Скорее всего, найдется кто-то, кто будет использовать его как в вашей стране, так и за рубежом. Заставить это сделать кого-то не в ваших силах, однако, предоставить такую возможность труда не составит. Когда я говорю про доступность, я подразумеваю две вещи.
Первая – выложить плагин в каком-нибудь хранилище wordpress плагинов, например, здесь .
Второе – это дать возможность пользователям переводить ваш плагин на их родной язык.
Вот про перевод плагинов я сегодня и расскажу. Делается это довольно просто, надо заметить.
Сперва немного теории…
Теория
Интернационализация плагинов в wordpress делается через pot, mo-файлы + использование пары специальных функций: _e(), __().
Вот такие вот смешные функции, но что поделаешь Зато короткие.
Все текстовые записи в вашем плагине будем называть текстовыми метками. То есть любой текст, который будет выводиться (сообщения об ошибках, подписи полей, значения по-умолчанию и т.д.) в браузер.
Каждая текстовая метка определяется своим пространством имен (домены их называют) и именем. Имя метки это то же, что и ее текст. Читать далее »
Тема парсинга XML настолько обширна, что грех был бы не включить в цикл статей про это рассмотрение возможностей XQuery – языка запросов к XML-базе данных на основе XPath. Сразу скажу, что библиотеку для работы с XQuery под PHP я нашел только одну – это библиотека XQuery Lite версии 1.0. Выпущена она была в 2002 году и с тех пор, к сожалению, не развивалась.
Но это не мешает никому ее совершенствовать, т.к. она распространяется с открытым исходным кодом (правда, почему-то никто этого не делает – наверное всем достаточно текущих ее возможностей).
Почему в названии слово Lite? Потому что это сильно облегченный вариант языка XQuery, но Lite вполне достаточно для решения большинства задач по поиску и извлечению информации из XML. Официальная документация по XQuery находится . Читать далее »
Продолжаю тему шума, начатую в первой статье про антикапчу. В прошлой статье я рассмотрел такой метод удаления шума как сглаживание. Он основывается на предположении о том, что пиксель наиболее вероятно должен иметь тот цвет, что и большинство пикселей, что его окружают.
Этот метод конечно хорош, но далеко не идеален. Процент убранного им шума в среднем составляет процентов 50. Усовершенствовать этот метод, увы, невозможно (ну или по крайней мере я не придумал как ). Зато мне в голову пришел другой метод, который как выяснилось, показывает гораздо лучший результат.
Правда, в этом методе есть несколько предположений, на которых он строится. А именно, большинство сгустков шума (рядом расположенных пикселей, которые все являются шумом), по площади занимают меньшее пространство, чем любая буква (или символ) который распознается.
Теперь подробнее что он делает… Первая его задача – определение элементов шума. Он это делает очень просто – находит все изолированные фоном участки заданной площади.
После нахождения таковых он их полностью закрашивает цветом фона (т.е. убирает). Читать далее »
Сегодня я хотел бы затронуть такую тему, как фильтрование нецензурных выражений, или попросту, мата. Понятно, что если Вы владеете каким-нибудь форумом или блогом (сайтом, где можно оставлять сообщения), то как владельцу, Вам будет неприятно, если там будут материться.
Решением этой проблемы может являться конечно и модерация, но представьте себе, что ресурс довольно крупный и в день валятся сотни сообщений. Тут не до модерации
Другим решением может быть фильтр мата. Сразу говорю, что такой фильтр идеальным не сделаешь, потому что изобретательность человека не имеет границ. Идеальный фильтр мата – сам человек, или его замена – искусственный интеллект, который, к сожалению (а может и к счастью), еще не придумали. Читать далее »
В своей первой статье про mod_rewrite я рассказал, как сделать замену url на одно ключевое слово. Теперь можно рассмотреть более сложны варианты.
Начнём с url, которые имеют несколько параметров. На практике это обычно какой-либо предмет и его категория.
Вот читаете Вы мой блог, а я в это время на экскурсии побывал в нашей северной столице Впечатлений у меня море! И все фотки разместить в своем блоге было бы наверно малореально (около трехсот). Но я, конечно, покажу самые понравившиеся мне объекты нашей культуры.
Начну с того, что я, обычный провинциал, был там первый раз в жизни. На все про все у меня было всего два дня фактически (сутки ехать туда, сутки – обратно, в самом городе два с половиной дня). За это время я, конечно, успел посмотреть немногое, но самое основное: Эрмитаж, Петропавловская крепость, Исаакиевский собор и т.д.
Даже белую ночь успел повидать Как раз наверно последнюю в этом году. Говорят, там белые ночи где-то с мая по 22-23 число июля бывают. Интересно так, вроде полночь, а солнце еще на горизонте! А все из-за того, что Петербург находится в 9 градусах от полярного круга, за которым дни и ночи длятся по полгода. Читать далее »