Вторник, Сентябрь 11, 2007
Классная статья на Хабре про то, как быстро слепить хороший поисковйы механизм.
Про учет морфологии я думал, что все намного сложнее. Оказывается, есть неплохие простые решения.
Ну а про soundex («возможно, вы искали?») вообще первый раз слышу. Все это очень интересно
Хабрахабр: Яндекс-like поиск своими руками.
P.S. Заодно, где-то рядом там нашел линк на «правильную» реализацию PHP-функции strip_tags. Так, на всякий случай в закладки.
P.S.S. Нашел забавный блог «Коротко и ясно». Просто полезные кусочки кода... Там есть и стеммер, который у слов корни вырезает, если вариант реализации русского soundex'а. Вроде, неплохо, попробуем почитать.
Воскресенье, Апрель 1, 2007
Уважаемые вебдевлоперы, когда вы делаете функцию «закачать фотку», предусматривайте пожалуйста возможность указать URL, откуда эту самую фотку можно вытянуть. Некоторые называют это transload.
Не всегда же у меня картинка на HDD лежит...
Интересно, вот если я скажу, что этот момент меня напряг при посещении habrahabr.ru и moikrug.ru, это что-нибудь изменит?
На сайте IBM developerWorks Россия появился интересный мануал «Изучаем PHP».
Цель этого учебного пособия — научить вас писать на языке PHP приложения, поддерживающие workflow. Мы начнем с того, что научимся регистрироваться с определенным именем пользователя и паролем, загружать файлы на сервер из браузера, просматривать загруженные файлы. В дальнейшем для пользователей с административными полномочиями мы разработаем специальную процедуру одобрения документов для публичного доступа. В последующих двух частях этой серии (Часть 2 и Часть 3) мы рассмотрим HTTP-аутентификацию, использование потоков данных, обработку исключений и другие важные вопросы.
В первой части даются базовые понятия языка, на примерах объясняется синтаксис PHP; рассматривается создание базовой страницы, переменные, циклы и условные операторы if-then, массивы и функции, доступ к базам данных, включение файлов с помощью оператора include
Во второй части рассматривается создание сессий, передача информации между сессиями, процедура загрузки файлов на сервер из браузера и использование XML для хранения и отображения информации о файлах.
В третьей части описывается процедура добавления HTTP-аутентификации, потокового перемещения документов из каталогов, закрытых для доступа из сети, обработки исключений. Вводится понятие объекта и с учетом этого понятия изменяется структура приложения.
Короче, довольно кратко и интересно написано :) Почерпнул для себя много нового из второй-третьей части...

На сайте Dev.Opera появилась пара инструментов для веб-разработчиков аля Web Developer для Файрфокса.
Называется чудо Developer Tools. Инструмента всего три, все приятные и полезные.
DOM Console
Этот инструмент строит довольно симпатичную DOM-модель документа. Позволяет просматривать и изменять свойства и стили элементов; удалять элементы со страницы; визуально отображать значения параметров типа width, height padding, margin и пр.
Чтобы установить — нажмите на ссылку или перетащите ее на одну из панелей инструментов браузера: DOM Console.
CSS Editor
Этот инструмент предоставляет функции приятного и удобного просмотра, а также ЖИВОГО редактирования CSS-файлов, подцепленных к документу. После редактирования, результат можно экспортировать в отдельный файл.
Чтобы установить — нажмите на ссылку или перетащите ее на одну из панелей инструментов браузера: CSS Editor.
DOM Snapshot
С помощью этого инструмента вы сможете увидеть исходный код страницы ТАК, как его видит и обрабатывает сам браузер.
Чтобы установить — нажмите на ссылку или перетащите ее на одну из панелей инструментов браузера: DOM Snapshot.
P.S. Не забывайте, что есть еще и неофициальный инструмент WebDevToolbar, в котором реализован похожий функционал. Инсталлируется он точно так же — путем перестаскивания ссылок на одну из панелей инструментов. Функционала в WebDevToolbar'е реализовано очень много. Если вы занимаетесь веб-разработкой — посмотрите, наверняка найдете что-нибудь полезное :-)