December 3, 2007 at 9:37 pm
· CakePHP, Компоненты
Для моего текущего проекта необходимо определять на каком языке пользователь вводит информацию. Причём это не сложный выбор между PHP и Perl, а, например, между английским и испанским. Сначала я хотел составить список самых распространённых слов в популярных языках - предлоги, частые глаголы и т.д. Почти сразу я понял, что точность будет небольшая, а работы - очень много, даже, если её буду делать не я :).
Поэтому пришлось думать дальше. Мне больше всего понравился способ, в котором учитывается частотность букв, двух-, трёх- и четырёхбуквенных сочетаний.
Читать полностью >>
Permalink
October 24, 2007 at 8:49 pm
· CakePHP, Компоненты
Когда нужно скачать сотню страниц, то можно обойтись моим компонентом Browser. Но недавно мне надо было скачать столько информации, что нужно было ждать неделю. Проблема в том, что компонент загружает страницы по очереди. Пришлось придумывать как заставить его качать в несколько потоков.
Читать полностью >>
Permalink
October 15, 2007 at 10:24 am
· CakePHP, Компоненты
Google - классная поисковая система, но почему то они закрыли доступ к поиску в нём через SOAP. Как говорила в далёком детстве школьная учительница английского “Shame on you”, ведь даже у Yandex есть Yandex.XML. Мы же не спамеры, нам 1000 поисков в день с головой достаточно.
Но, пока можно искать через браузер, можно искать через Browser 
Попробуем применить наш компонент в боевых условиях.
Читать полностью >>
Permalink
October 14, 2007 at 4:36 pm
· CakePHP, Компоненты
Мне часто приходится обрабатывать информацию с других сайтов и наконец я решил написать свой компонент Browser.
Функциональные возможности
- Корректно разделяет header и body
- Может кешировать запросы
- Может отправлять POST-запросы
- Может работать через proxy
- Поддерживает cookies
- Может автоматически вводить имя пользователя и пароль
- Автоматически подставляет referer с прошлой страницы (можно установить свой)
- Подставляет нормальный UserAgent, чтобы сайты не думали, что это робот
Читать полностью >>
Permalink
October 13, 2007 at 11:31 am
· CakePHP, Компоненты
Проникшись идеей Test-Driven Development, я решил наконец делать тесты для новых проектов. Предлагаю написать компонент Browser, на котором посмотрим как тестируются компоненты.
Читать полностью >>
Permalink