Вчера у меня вышел спор с одной моей подругой о том, какими карточками выгоднее расплачиваться, если цель при этом ? получить бесплатный авиаперелет. Принципы начисления у платежных систем и банков немного разные, к тому же есть традиционно банковские карточки Visa и MasterCard, а есть клубные American Express и Diners Club. Так что рассчитать на пальцах не вышло и я решил сделать табличку для сравнения.

На днях воспользовался сервисом позиционирования Wi2Geo — здорово, это работает. Он верно указал мое местоположение с точностью порядка 20 метров.

Wi2Geo — это сервис WiFi-навигации. Идея WiFi-навигации такая: зная расположение точек доступа в городе и измерив мощность сигнала от ближайших точек, которых обычно видно несколько, можно достаточно точно оценить положение смартфона или ноутбука.

wi2geo.png

Будучи год назад в Дании, я был очень удивлен тем, что современные скандинавы смело пишут вывески и таблички от руки, без трафарета или шрифта Times New Roman и принтера.

Типичная вывеска в магазине выглядит примерно так:

glaeddig.jpgЭльсинор, 2007 г.

Стив Балмер на MIX08 рассказал Гаю Кавасаки про несколько типов своих рабочих дней.

Стив Балмер: «У меня бывает три типа дней. Первый, я не в Редмонде, я с клиентами, и с ними я обычно нахожусь с примерно 7:30 утра до 20:00, потом сажусь на самолет, лечу в следующий город, инструктирую наших людей и провожу еще 11 часов с клиентами. И я становлюсь взволнованным. Для меня это зарядка.

Второй тип дня я называю приемом у врача. Час за часом у меня совещания, один на один, групповое обсужение, раз, два, три. И они тоже заряжают, хотя и, обычно, немного утомительные.

И третий тип дня, то что я называю днями, когда я могу по настоящему думать, писать и исследовать, когда у меня может быть 1-2 встречи за день, но большая часть времени моя и я могу вникнуть в вопросы, созвониться с людьми, с которыми хочу поговорить, и получить возможность составить представление о том, что мы должны делать.»

Интересный способ организовывать время. Надо будет попробовать.

iPAQ 514 Пока Кирилл Морозов разбирался со своим первым UNIX-телефоном, я разбирался со свежекупленным Windows-телефоном iPAQ 514 Voice Messenger. Он заработал «из коробки» и без проблем подключился к нашей PBX на CommuniGate Pro, однако мне не понравился имеющийся по умолчанию dialplan. Dialplan — это описание того, куда и в каком виде передаются набираемые телефонные номера.

Дело в том, что в моей записной книжке почти все номера записаны в международно-российском формате и имеют вид +7 (495) 246-24-73. Чтобы их набирать по VoIP, стандартный dialplan (он хранится в скрытом файле \Windows\ipdialplan.xml) надо модифицировать.

Многие опытные веб-разработчики уверены, что американский и европейский хостинг лучше и дешевле российского. Для этого в общем-то есть основания — офисы там дешевле, серверы дешевле, нету дефицита квалифицированного персонала, Минсвязи и т.д.

Но в последние дни англоязычный интернет сотрясается двумя шумными fuck up’ами. Dreamhost по ошибке (кажется) взял у клиентов лишние 7,5 миллионов долларов, а файловый хостинг у Joyent (бывший Textdrive) лежит уже несколько дней.

Xen на amd64

| | Comments (0) | TrackBacks (0)

Тестировал Xen на amd64 AKA x86-64. Общие впечатления — работает и весьма хорошо.

Xen — это так называемый монитор виртуальных машин. Он умеет запускать их как в режиме паравиртуализации (когда ядро виртуализируемой ОС модифицируется для взаимодействия с «родительской»), так и гипервизора (когда запускается полностью немодифицированная ОС с использованием аппаратной поддержки виртуализации процессором). У Xen есть и проприетарные аналоги — Microsoft Virtual Server и VMWare Server.

Я тестировал Xen на четырехядерном Intel Core2, под CentOS 5 Linux (это на самом деле бесплатная сборка RHEL, что почему-то страшный секрет). Еще мы его используем для своих нужд на Intel Xeon 5120, там тоже все аналогично.

Сначала о хорошем. Все работает быстро, по настоящему быстро. Это не VMWare Workstation бородатых лет с эмуляцией CPU, это полноценная виртуализация. Какой-то оверхед, конечно, есть, но он в пределах нескольких процентов. Линуксы, а я перепробовал с полдюжины дистрибутивов, работают отлично. И в режиме паравиртуализации, и в режиме гипервизора, как угодно. Windows Server 2003 (i386, разумеется, в режиме гипервизора) — тоже хорошо, но на одном VCPU. Заставить его видеть несколько ядер и при этом не зависать при установке у меня не получилось. Windows Server 2008 (под рукой тоже был только i386) — ставится хорошо, с ACPI и многоядерностью, но сеть не работает.

Теперь о грустном. Вообще-то везде написано, что должны работать NetBSD и OpenSolaris. Однако ядро NetBSD 3 для работы с режимом паравиртуализации на amd64 никто не собирал (и похоже оно будет только в релизе NetBSD 4), в режиме гипервизора NetBSD упорно отказывался видеть консоль, в том числе последовательную. OpenSolaris вроде бы должен работать, на сайте есть подробные инструкции и для i386 и для amd64. Но не заработал. Впрочем это, вероятно, было связано со старой версией Xen 3.0.3, а в 3.1 или 3.0.4 все должно заводиться.

Разработкой поддержки Xen FreeBSD, столь популярной в России, похоже, занимается лишь один человек — Кип Мэйси. Но он делает очень много хорошего для FreeBSD и кроме этого, так что на своевременную сборку ядер даже для i386, не говоря уж об amd64 его явно не хватает.

В общем, ситуация с виртуализацией весьма оптимистичная, а у нас теперь можно купить динамические выделенные серверы на Xen. Приходите :-)

P.S. Не обошлось, конечно, без смешного:

Иногда возникает необходимость осуществлять мониторинг сервиса не только удаленно, но и локально. Ну, например, автоматически перезапускать падающий время от времени сервис. Такие задачи очень удобно писать на shell:

FreeBSD и ZFS

| | Comments (0) | TrackBacks (0)

Я давно жду релиза FreeBSD 7 (а он уже близко), чтобы опробовать в production давно портируемый на нее из OpenSolaris ZFS.

ZFS — это и файловая система и volume manager. Вместо томов там пулы (storage pools), которые могут быть нарезаны на тысячи файловых систем каждый. ZFS не нужен fsck, она не может быть поврежденной простым отключением электричества. В ZFS есть новый RAID — RAID-Z, улучшенный RAID-5. В ZFS можно делать снапшоты (shapshots) — запомнить состояние файловой системы в определенный момент и в случае чего потом к нему вернуться. В общем, ZFS кажется весьма приличной системой, на уровне коммерческих volume manager’ов и администрировать ее одно удовольствие.

Но не все так хорошо. :-) Михаил Монашёв не поленился провести тестирование и получил не совсем радостные результаты. ZFS с raidz, конечно, оказалась быстрее graid3 и graid5, но уступила связке gmirror, gstripe и gjournal.

CAPTCHA

| | Comments (1) | TrackBacks (0)

Mr.KTO нашел прекрасное: «Для обхода защиты спамеры используют стриптизершу… Собранные трояном решения задач CAPTCHA отсылаются на сервер в Израиле для использования.»

В общем-то технология старая, о ее онлайновой реализации я читал не меньше пяти лет назад и, кажется, в той же «Компьюленте». Странно что ее кто-то использует — ведь CAPTCHA давно научились распознавать. При этом создатели сайтов зачем-то стремятся сделать ее как можно более нечитаемой для людей (а машинам после этого капчу читать обычно легче). Особенно преуспел в капчастроении Брэд Фицпатрик.

И в общем-то мы все понимаем, что сделать reverse engineering любого алгоритма, имея достаточное количество образцов входных и выходных данных — задача реализуемая. А для защиты от простого спама в гостевых книгах и подобного пока отлично подходят и неграфические вопросы, например, на одном из сайтов я предлагал пользователям выбрать текущий день недели.