Mr.KTO blog

  • Контакты
  • Поиск
  • Великие дела нужно начинать не раздумывая,
    Дабы мысль об опасности не ослабляла отвагу
    Г.Ю. Цезарь

Боты важнее людей?!

25 мая 2007

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

Но бывает хуже - надпись на сайте гласит, что доступ к данной страничке доступен только для друзей блогера, или для сообщества. А на форумах - что "регистация завершена", т.к. "набрано достаточно пользователей", или веб2.0-евское "регистрация доступна только по приглашениям".

Далее »

Google Page Rank Checker

18 мая 2007

Сделал класс для определения Google PageRank.

http://dev.mrkto.com/pagerank/

Google PageRank Checker

Скрипт иммитирует работу Google Toolbar для FireFox-а.

URL можно вводить без http://, можно проверить PageRank отдельной странички.
Если page rank для данной странички не существует - вернёт false (здесь - прочерк)

Проверку Яндекс тИЦ вроде реализовать проще - там нет "устрашающего хэша", но пока что на меня никто не ссылается - подождём.

Далее »

Прогноз погоды

8 мая 2007

Один из моих проектов, страничка с подробной информацией о погоде:

Screenshot

Многопоточность в php

24 апреля 2007

Наконец-то реализовал мультипоточность при работе с сокетами.

Выигрыш примерно в 2 раза с быстрыми серверами, соответственно, если сервер медленный, или контент генерируется на лету (напр. flush()), то грузится будет ещё быстрее.

Последний тест:
Дано: нужно загрузить 500 страниц. Проблема в том, что каждая генерируется на чужом сервере и время загрузки каждой примерно 20 сек. Т.е., если загружать все в цикле, то уйдёт около 3-х часов.

Используя многопоточность при 20 одновременных потоках все странички загрузились за 25 минут (<3сек./страница).
При 40 потоках - за 20 минут. В общем прогресс налицо.

Совместимо с php4, позволяет добавлять задачи на лету, используя callback-функцию (onload)

Пример кода, использующего мой класс multi_qrl:

$multi = new multi_qrl;
$multi->max_threads = 20;
$multi->onload = "req_load";
function req_load(&$multi, &$req, $result)
{
    echo $req->URL." ".(($result!==false)?"ok":"fail")."\r\n"; flush();
}   

$multi->add_request(new qrl, "http://www.yandex.ru/");
$multi->add_request(new qrl, "http://www.rambler.ru/");
$multi->add_request(new qrl, "http://www.google.ru/");
$multi->add_request(new qrl, "http://www.yahoo.com/");
$multi->add_request(new qrl, "http://www.sellme.ru/");
$multi->add_request(new qrl, "http://www.habr.ru/");
$multi->add_request(new qrl, "http://www.moneynews.ru/");   

$multi->run();

Класс распостраняется только с моими разработками. Стоимость проектов от $50.

_________________

Для тех, кто не подписался по RSS:

Когда переходить на ООП? I. Зачем использовать классы вместо функций.

Синонимайзер на PHP – достаточно одной строчки

Лучший редактор для PHP

2 марта 2007

В интернете много споров по поводу того, где лучше редактировать PHP-скрипты.
У меня есть отличное предложение.

В стиле linux, можно даже использовать на удалённой windows-машине через консоль.
В любом случае, гораздо лучше notepad.exe

Скрин:
Лучший редактор PHP

(Win+R / cmd / edit file.php)

__________________

Шутки шутками (правда в комментариях).

Интересно – как определить, что сайт использует PHP.

Или как писать посты о PHP в WordPress.

Знаете что такое RSS-подписка? Чего же Вы тогда ждёте: feeds.feedburner.com/mrkto.

Страница 9 из 10« В начало«678910»