Евгений Степанищев

Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.

О велосипедах

Замечаю, что многие люди не знают истинного значения иносказательной фразы «изобретать велосипед». Им, похоже, кажется, что это общий отрицательный эпитет, которым можно наградить что угодно в качестве готового ярлыка для высмеивания. Вообще-то, «изобретение велосипеда» предполагает написание продукта при условии, что существует подобный продукт, удовлетворяющий всем запросам.

Хочу заметить, что запросы, в данном случае, могут быть весьма разнообразными: простота использования, быстродействие, удобное API, наличие документации, лицензия, русификация, платформа, на которой работает продукт и так далее.

Наверное, тонкой гранью в «изобретениях велосипеда» является решение нужно ли дорабатывать существующий продукт или написать новый. Я тут пользуюсь очень простым правилом: если доработка существующего сложнее, чем написание нового, то я напишу новый. «Сложнее» тут так же следует понимать крайне широко, как трату любых ресурсов.
6 комментариев
20 октября 2009 12:06

iPhone: USB Drive

USB Drive (13.42КБ)

Как известно пользователям iPhone, у этого телефона есть раздражающая особенность: он не умеет работать как флешка. Было бы очень удобно, чтобы его файловая система была видна как обычный диск при подключении к компьютеру. Это пока дело будущего, сейчас существует такое решение: часть памяти iPhone можно уже сейчас использовать как флешку.

Вам понадобится джейлбрейкнутый (jailbreak) телефон и программа USB Drive (доступна из Cydia-репозитории apt.dmytro.me). После запуска программа позволяет создать до восьми дисков, которые будут доступны после подключения телефона.

Режимы работы программы: «Drive+iTunes» (подключается как диск, но распознаётся iTunes, режим пока глючит в Windows, не работает PTP), «Drive Only» (работает как флешка) и «Default» (работает как обычный iPhone).

Диски создаются по пути /var/Volumes и не удаляются после деинсталляции (нужно, либо удалить их до деисталляции, либо удалить их потом вручную). Файловая система — FAT.

В будущем программа будет платной. Срок действия этой беты истекает первого ноября.
11 комментариев
20 октября 2009 00:13

Уязвимость WackoWiki

На прошлой неделе нашёл include-уязвимость в последней версии WackoWiki. Подробности раскрывать не буду, посоветую только закрыть регистрацию сторонних пользователей, плюс запретить редактирование и загрузку файлов анонимам.
6 комментариев
18 октября 2009 19:48

Белых медведей псот

Екатеринбургский зоопарк начал он-лайн вещание из клетки белых медведей. В 13 и 18 часов медведи спят. Для того, чтобы смотреть вещание, требуется Java. Медведя в клетке два — Айна (самка) и Умка (самец, он более крупный).

Чтобы не есть трафик у тех, у кого оплата по трафику, убрал под кат.
Комментировать
18 октября 2009 14:38

Сколько клавиш одновременно можно нажать на вашей клавиатуре?

На «Хабре» довольно унылая история вылилась в интересное обсуждение устройства клавиатур, например, интересное:

Скорее всего, это действительно был не брак данной клавиатуры, а её нормальное (т.е. соответствующее её исполнению) поведение.

Дело в том, что есть такое понятие — «rollover» (Keyboard (Control processor), Rollover) — возможность клавиатуры обрабатывать одновременное нажатие нескольких клавиш. Стандартом де-факто является отработка нажатия минимум 3 клавиш сразу. Однако на практике — 3 клавиш не любых, так как есть ещё такая проблема как «фантомное нажатие», когда к трём нажатым приплетается приблуда. Поэтому у дешёвой клавиатуры обработка некоторых троеклавиший может быть не предусмотрена либо умышленно (чтобы исключить нежелательные фантомные срабатывания), либо элементарно из-за отсутствия возможности обеспечить поддержку такой функции при данной используемой технологии.

Проблема заключается в том, что в случае отсутствия «навороченного» n-rollover'а, производители не предоставляют дополнительных сведений, выполняя при разработке клавиатуры минимальные требования (производителя ОС, например).

Забавная история — один в один как у ТС, только с клавиатурой от Logitech — описана вот здесь (англ.): http://www.tomshardware.co.uk/forum/page-50454_10_0.html, с подробными объяснениями (в т.ч. и от сотрудника Logitech).
У меня на домашнем ноуте (Fujitsu Lifebook N6420) можно зажать только две буквенные клавиши, на третью реакции уже нет, но если жать строго через одну, то предела я не обнаружил (пальцы кончились). На внешней Samsung Pleomax срабатывают четыре клавиши подряд. На Fujistu-Siemens Lifebook N6410 срабатывают аж пять клавиш. Это предел для техники, которая есть у меня в наличии в Москве.
7 комментариев
18 октября 2009 13:13

Инч

Я тут слегка приболел и лежал вчера вечером в кровати, так как глаза требовали немедленно погасить свет, а душа — какого-то занятия, слушал аудиокниги. Ничего не скачивал, просто пошарил по «рутубу» и нашёл несколько рассказов Роберта Шекли (а рассказы у Шекли божественны).

Что я хочу сказать. Уважаемые переводчики, пожалуйста, переводите все эту фунты, пинты, дюймы, футы и прочие мили в привычные нам единицы. Я не в состоянии сообразить насколько высок человек, если он ростом сколько-то там футов и столько-то дюймов, насколько тяжела унция я тоже не знаю. Некоторые доходят до того, что не переводят само слово дюйм («inch»), а оставляют в тексте «инч».
32 комментария
18 октября 2009 13:01

Repcached — memcached с репликацией

Понадобилось реплицировать memcached, балансер ставить — слишком дорого для нашей задачи, в поиске нашёлся repcached, будем пробовать. Это патч для memcached 1.2.x. Асинхронная репликация multi master.
3 комментария
16 октября 2009 19:30

Штанга: 98 кг

Ура! Взял 98 кг четыре раза (какими усилиями я выжал четвёртый, знаю только я). Свой вес колеблется в пределах 70,8—71,2 кг.

P.S. Тем кто беспокоится, что свой вес у меня не растёт, но растёт поднимаемый, напишу, что мне рассказали знающие люди: хорошим результатом считается поднимать 1,5 своего веса. Я поднимаю сейчас 1,38.
32 комментария
15 октября 2009 13:08

Б if В else А

Я удивляюсь.

Есть ситуация «А», которая перешла в «Б». Я считал (и продолжаю надеяться), что это произошло по субъективной причине «В», но есть причина «Г», которая гарантированно переводит «А» в «Б». Пишу пост в блоге: «А» перешла в «Б», потому что «В». Получаю комментарии, что есть «Г» и комментарий от человека, что «В» невозможна, потому что в его опыте «А» в «Б» не перешла. Рассказываю тому про «Г», тот отвечает «ну вот, я же говорил что это не из-за „В“».

Не понимаю. Получается что? Приведённый опыт — неправда? А зачем его было приводить? Цель?
12 комментариев
15 октября 2009 01:00

Последнее фото Ленина

Ленин (32.31КБ)

В корейской «Википедии» нашёл последнее фото Ленина (сделано в 1924 году). Какая-то… э… смешная фотка.
16 комментариев
13 октября 2009 14:21

Cherchez la femme

Но сначала Ленин попытался проявить самостоятельность. Ему нравилась красивая девушка из Казани Елена Ленин. Она обещала поехать с ним в ссылку, в Сибирь, но обещания своего не сдержала. Но память о ней он оставил для себе на всю жизнь: взял её фамилию в качестве главного партийного псевдонима — Ленин.
К. и Т. Енко «Частная жизнь вождей — Ленин, Сталин, Троцкий».

Какая новая (для меня) точка зрения на псевдоним Ульянова! Высказала её, оказывается, писательница Лариса Васильева, которая долгое время занималась «кремлёвскими раскопками». До этого момента я знал только две версии. Первую, про реку Лену, рассказала мне и всему классу в детстве учительница русского языка и литературы, вторую, про паспорт Николая Ленина я прочитал много позднее в «Википедии».
4 комментария
13 октября 2009 00:07

Волосы и ногти

Читаю «Книгу всеобщих заблуждений» Стивена Фрая. Кое-где книга слабо проработана, в каких-то местах очень специфична для Европы, а где-то сама вводит в заблуждение. Вот место, касающееся мифа о том, что у мёртвых какое-то время растут волосы и ногти:

Данным заблуждением человечество во многом обязано Эриху Марии Ремарку и его классическому роману «На Западном фронте без перемен»
Может быть человечество евросоюза и обязано этим заблуждением роману 1929 года, но я сразу вспоминаю горячо любимого в детстве Гоголя и его «Вечера на хутор близ Диканьки»:

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

P.S. Если прояндексировать интернет, то можно обнаружить, например, что Аристотель искренне считал, что волосы и ногти у мёртвых всё-таки растут, а уже в 17-м веке в Европе знали, что это не так.
Комментировать
11 октября 2009 17:09

И снова Москва ✈ Казань

С ночи 7-го октября по 11-е, буду в Казани.
Комментировать
8 октября 2009 14:30

Книга: всё идёт по плану

Вчера мы с Глебом внесли последние авторские правки в свои главы, дописали последние куски, а Коля скомпилировал это в книгу версии 1.1. Далее уже будут редакторские правки. Поскольку многие задают одни и те же вопросы, то выкладываю небольшое FAQ по теме:

В: Какой будет тираж книги?
О: Пока точно не известно, порядка 2000—3000 экземпляров.

В: Какое издательство выпускает книгу?
О: «Открытые системы» (aka «Интуит»)

B: Когда она выйдет?
О: В декабре этого года появится электронная версия книги, в феврале следующего книга будет продаваться. Текущую версию можно скачать уже сейчас.

B: Каков объём книги?
О: Почти 500 тысяч знаков (вместе с пробелами), это примерно 12,5 авторских листов.

B: Сколько авторов?
О: Трое: Мациевский Николай, я (Евгений Степанищев) и Глеб Кондратенко.

В: А сколько ты написал?
О: По объёму знаков — чуть больше четверти книги, по количеству страниц — около 30%.
15 комментариев
6 октября 2009 17:27

GIF plain text extension

В формате GIF89 есть забавное поле — «plain text extension», заброшенное и никем не используемое. Настолько заброшенное, что для него делали специальное соответствующее поле в формате PNG, для совместимости, но потом объявили его «deprecated».

Как будет в точности выглядеть GIF с этим полем мне неизвестно, думаю, зависит от программы. По идее, оно должно выводить моноширинный семибитный (никакого Unicode) текст.

Насилу нашёл редактор, который умеет создавать GIF с таким полем, но, увы, ни один из браузеров не умеет правильно показывать содержимое такого GIF. Некоторые браузеры не умеют показывать его даже неправильно — выводят пиктограмму ошибочно загруженной картинки (например, IE, Opera 8.xx/9.xx, Safari и другие).

Понятно, что extension совершенно бесполезный, но всё-таки мне было любопытно на его посмотреть.

P.S. Для тестирования браузеров я использовал сервис BrowserShots.

Добавлено 6 октября 2009 14:40: почти все браузеры показывают изображение в котором есть ещё хоть что-то, кроме такого текста. Если же изображение содержит только текст, то многие браузеры (как сказано выше) покажут ошибку загрузки.
7 комментариев
6 октября 2009 01:32