26 августа 2011

Прототипирование внешнего вида сайта

Отличный (и платный) инструмент для проектирования внешнего вида web-сайта.
Все компоненты страницы изображены схематически - чтобы не зацикливаться на дизайне.

Получается симпатичный чертеж каждой страницы.

Главные преимущества - очень быстро, наглядно и красиво

http://balsamiq.com/products/mockups

04 августа 2011

Как очистить файлы бинарного лога в MySQL

Для очистки таких файлов существует специальная команда PURGE BINARY LOGS.

Она имеет два формата:

PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

В первом случае удаляются все файлы, до указанного. В примере mysql-bin.010 удален не будет.

Во втором удаляются файлы до определенной даты

Таким образом можно существенно освободить место в разделе, где храняться эти файлы. Бывает неоходимо в том случае, если нужно сделать ALTER TABLE или REPAIR TABLE над большой таблицей.

14 апреля 2011

Ссылки: Защита от хакерских атак с помощью ipfw

  • Защита от хакерских атак с помощью ipfw - статья описывающая базовые настройки ipfw для защиты от сканирования TCP портов. Доходчиво расписаны заголовки пакетов протоколов IP, TCP и UDP. Упомянуты базовые возможности утилит tcpdump и nmap.

08 апреля 2011

Ссылки: проблема большого числа сетевых соединений

  • Статья Игоря Сысоева про тонкую настройку FreeBSD для обслуживания 100-200 тыс. одновременных соединений (на русском);
  •  The C10K problem - рассматриваются основные стратегии обслуживания большого числа клиентов для Linux/UNIX, основные преимущества и недостатки этих подходов. Содержит множество ссылок на другие материалы (на непонятном);

07 апреля 2011

Просмотр трафика на интерфейсе

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

Пришлось мониторить трафик на стороне операционной системы (FreeBSD).

Использовал утилиту tcpdump со следующими параметрами:
tcpdump -A -s 40 -w ./tcpdmp.out host 123.456.78.90
-A: отображать пакеты в ASCII. Удобно при захвате XML данных
-w {filename}: записывать перехваченные пакеты в указанный файл
-s {n}: захватывать n байтов из каждого пакета. По умолчанию захватываются только 68
host {hostname}: захватывать только пакеты, которые связаны с указанным адресом

04 апреля 2011

Баг в MySQL

Выявил SQL запрос, при выполнении которого происходит крах MySQL сервера.
Проверено на версиях 5.1.32 и 5.1.48-log
select null as tt union select 1 order by coalesce(tt,max(tt));
ERROR 2013 (HY000): Lost connection to MySQL server during query

07 марта 2011

Книга "Жизнь внутри пузыря"

Прочитал книгу Игоря Ашманова "Жизнь внутри пузыря. Как менежеру выжить в инвестируемом проекте". Очень даже понравилась.
В книге вы не найдете явных рекомендаций, автор дает больше - повествует о периоде, когда работая менеджером в Рамблере, он оказывался в различных внутренних политических ситуациях, которые никак не шли на пользу компании и бизнесу. И к чему это все в результате привело.
Наглядно. Откровенно. Познавательно.