В MySQL есть одна полезная команда optimize table, которая как не сложно догадаться оптимизирует таблицу, а если конкретно, то дефрагментирует таблицу (по аналогии с дефрагментацией диска). Зачем это нужно? (далее...)

До недавнего времени у Гугла было всего 2 варианта вывода денег из Google Adsense:
1) банковский чек – долго и геморно
2) почта России – нужно было приходить лично с паспортом каждый месяц на почту
Этой весной у Гугла появилась возможность выводить деньги через электронные платежи и пластиковые карты. (далее...)

Поисковая оптимизация на PHP для профессионалов Книжка конечно не для профессионалов, а для начинающих и среднего уровня, но есть интересные моменты. Например, сайт газеты The New York Times закрывает от пользователей часть статей, но для Гугла оставляет его открытым. Таким образом, найдя статью в Гугле, пользователь должен заплатить чтобы прочитать ее (типа платная подписка). Тут можно поспорить, что данный метод является клоакингом, но Гугл так не считает. Хитрые пользователи попробуют прочитать статью из кэша Гугла, но The New York Times выключает хранение кэша через meta-тэг

<meta name="robots" content="noarchive">

Век живи — век учись, %username%

Был у меня в практике один случай, сейчас за него расскажу. Владельцы одного проекта жаловались, что на некоторых компьютерах пропадают баннеры. Причем, это были стандартные gif-баннеры — поэтому отсутствие флэша не влияло. Но пропадали не все баннеры, а часть. Выяснилось, что у пользователей был включен фильтр, который режет весь контент по определенным URL. Сами пользователи об этом фильтре не подозревали. Так что, данную особенность нужно учитывать при разработке сайта. Вот например, список запрещенных путей в браузере MyIE (Maxthon).

фильтрация баннеров в браузере

Знакомый попросил разместить объяву.
Занятость 40 часов в неделю, график свободный,
Заработная плата 15.000 р. в месяц + премии, общая до 25.000 р.
Подробнее тут

Бегун — это говносервис по продаже дешевой контекстной рекламы. Ради эксперимента поставил блок Бегуна на сайте по туризму. Цена за клик — в среднем 60 копеек, даже по теме туризма. Очень печально, я думал намного лучше будет это всё.

Цена кликов в Бегуне

В Google Adsense цены были в 10-15 раз выше на том же сайте. Основной объем трафика скупают gzt.ru, avito.ru, news.rambler.ru. Причем если посмотреть расценки на рекламу gzt.ru, то эти товарищи имеют хороший навар. Просмотр одной страницы gzt.ru приносит им 50 копеек, а за переход с Бегуна они платят 10-30 копеек (50% забирает Бегун и 50% получает вебмастер). Т.е. любой пользователь, кликнув по рекламе Блогуна, в любом случае приносит им прибыль. Учитывая 500 000 ежедневных просмотров, живут они хорошо.

Несколько слов о клиентской оптимизации. Не создавайте десятки маленьких файлов css и js. Это плохо сказывается на загрузке страницы. На каждый файл создается отдельное http-соединение и при множестве малых файлов суммарно вы проигрываете. Например, сайт Siemens.com
(далее...)

Задолбали с этим словом "стартап". Я вот сегодня тоже стартап начал. Разморозил мясо. Сейчас стартап на завершающей стадии — готовится гуляш.


(далее...)

В форумном движке phpBB кэширование реализовано через файлы. Кэшируется всё подряд. Например, каждый sql-запрос кладется в отдельный файл, а так как для каждого пользователя выборка из базы может отличаться, то кэш вырастает до 150 000 файлов — реальный пример из жизни (на форуме всего лишь 70 тем и 700 пользователей). Всё это дерьмище лежит в одной папке и немного нагружает чтение с диска. Но в моем случае проблема была в обновлении кэша. Дело в том, что кэшируются еще и шаблоны. Поэтому при изменении шаблона, нужно обновить кэш — это можно сделать через админку. Вот здесь и начинаются проблемы с удалением из папки с десятками тысяч файлов. Скрипт удаления кэша падает с ошибкой 500. (далее...)

Вводная лекция про особенности архитектуры высоконагруженных проектов.
Кстати, это автор шаблонизатора Blitz.

В принципе, рассказывают очевидные вещи. Причем, рассказывают далеко не про все способы разгона базы. Но в целом послушать можно.
Возможно скоро напишу большой пост по оптимизации MySQL с тестами и примерами на реальных базах.