 |
|
 |
Записи с меткой: наша служба и опасна и трудна
Александр Горный
Александр Горный
И снится нам не рокот космодрома
Оперу я не люблю традиционно. У меня была масса претензий к ней во времена 6-ой и 7-ой версии, но затем то ли они стали уделять меньше времени наркотикам на рабочем месте, то ли я оторвался от Земли - но чего-то по-настоящему крутого с тех пор я с их стороны не помню.
Нет, разумеется, интерфейс её отвратителен, а аудитория в среднем мерзее, чем по больнице (*), но с технической стороны... Ну да - пара проблем в рендеринге, пара особенностей интерпретации js, но в целом - всё как у всех. Если бы всё шло так же и дальше, то года через три я бы наверное её простил, тем более, говорят, Opera Mini вообще хороша, а бренд тот же.
Но зато эта неделя показала, что я ждал и помнил не зря! Там по-прежнему работает команда мечты, они по-прежнему делают ЭТО!
Фокус 1. При meta refresh нормальные браузеры делают запрос с пустым полем referrer. Это не хорошо и не плохо, традиция могла бы быть и другой, но так принято. Это стандарт. Опера поле referrer формирует.
Фокус 2. В запросе к серверу и в javascript'е она его формирует по-разному.
- Ненавижу тебя, Чака!
* ничего личного, повторяю - "в среднем".
настроение: яростное слушаю: Самолеты
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
Самые длинные выходные в году
Утро субботы, а уже невероятно хочется жечь, жечь и ещё раз жечь напалмом. Говорить о работе, писать документы, составлять списки и последовательность совещаний, раздавать поручения на понедельник. Ещё пару часов такого состояния - начну чего-нибудь сам на продакшене править. А ведь казалось бы - ничего не случилось, всего лишь совсем новый проект начинаем. "Ничто не может остановить мотивированную морскую свинку."
Заодно, всего лишь второй раз в жизни прочувствовал разницу между подчиненными (даже абсолютно лояльными и идеально компетентными) и "своей командой". Впрочем, на точку зрения о переманиваниях это не повлияло.
настроение: мотивированное слушаю: Стройотряд
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
Так делаются рекорды
Запустили баннер (240x400, чуть-чуть анимированный и абсолютно приличный gif), CTR первого дня 6.32%.
настроение: гордое слушаю: Марш сталинской авиации
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
Волки! Волки!
Вечером в офисе придирчиво изучая статистику liveinternet заметил странность на одном из проектов. За подробностями полез в логи сервера, но понял только то, что странность проекту враждебна и что она ещё страннее, чем на первый взгляд казалось.
Поговорил с любимым коллегой - она странность не объяснила, а больше вроде как и некому. Выпил пива, пришел домой, засучил рукава, расставил по коду error_log("tut") error_log("zdes'") - странность, конечно, не устояла, куда ей против грепа всемогущего.... Продиагностировал, исправил, отписал кому следует, чтобы зачистили хвосты.
Сижу и радуюсь, какой я наблюдательный, что сначала странность заметил, какой я упорный, что потом заставил себя её раскрыть, и наконец, какой я эффективный - если б не я, вечно бы гадила, а эффект от неё ого-го какой был, между прочим. И тут всю радость вдруг испортило воспоминание: как нелюбимый коллега мне проблему практически русским языком описывал ещё черти когда уже в терминах диагноза, а не странности, а я его не понял и решил привычно на его слова забить, он же нелюбимый.
Морали, пожалуй, нет.
настроение: гордое слушаю: Песня остается с человеком
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
Хроники сингулярности
Руководитель одного проекта захотел фичу. Фичу несложную, понятную, формализуемую. - Невозможно, - ответили ему наши иностранные подрядчики. - Как так, невозможно??? - удивился руководитель проекта и прислал ссылок. - А вот так, невозможно, - ответили подрядчики и прислали других ссылок.
Тут надо заметить, что подрядчики - высокопрофессиональные, живут не в Индии и делают хороший продукт.
- ОК, - сказал руководитель проекта. - Мы пойдем другим путем.
И отправился ко мне, и спросил: - А сколько делать такую фичу, раз уж она реализуема? Как профессиональный технический директор, я прикинул, подумал, подзаложился, и сказал: - Человеконеделя. (Нарушая хронологию рассказа, скажу, что чуть позже более профессиональный и опытный технический директор оценил её в две человеконедели.) - Подходит! - ответил руководитель проекта. - Давайте, сделайте мне эту фичу, кушать не могу, как её хочу! - Вот, блин, - подумал я. - Целую человеконеделю на всякую фигню от полезных дел отвлекать...
Подумал, подумал, кто у нас не занят, не нашел таких, огорчился, и сделал за два часа своими руками.
настроение: пьяное слушаю: Мир нужен всей земле
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
Велосипед безопасности
Берем пароль пользователя, криптуем его каким-нибудь длинным хэшом, делим хэш пополам, первую половину храним "как есть", вторую половину ещё раз хэшируем.
При авторизации выдаем одноразовый баннер, клиент хэширует баннер+первую половину хэша пароля и передает получившийся хэш + вторую половину хэша пароля.
В итоге, если прослушивать траффик - можно украсть одну половину хэша пароля, если взломать базу - другую половину, но для авторизации нужны обе. Можно было бы делить пополам сам пароль, но тогда половинки оказались бы слишком короткими и подбирались бы.
Велосипед?
настроение: сонное слушаю: Строй отряд
Метки: в теории теория и практика совпа, наша служба и опасна и трудна
Александр Горный
Александр Горный
Про почту
99% SMTP трафика это спам и вирусы. 90% оставшегося - автоматические уведомления различных роботов.
Почта - самый медленный из всех способов общения в Интернете (фактически, единственный, немгновенный). Почта - единственный способ общения, который практически не развивается. Яндекс сделал цепочки и настраиваемые цвета! Р-р-р-революция в интерфейсе! Вконтакте или QIP таких революций по две в год делает. Открытие в бете IMAP'а (какого там года RFC?) - вообще комментировать стыдно. Сейчас ещё mail.ru его второй раз объявит. Почта наименее ответственный способ общения. Даже левых асек (несмотря на техническую легкость) используется в 100 раз меньше, чем левых почтовых ящиков. А уж про левые анкеты в соцсетях и говорить смешно.
О том, что почта сольется с IM (социальных сетей тогда не было) умные люди говорили ещё лет 5 назад. О том, что почта IM'у постепенно проигрывает, другие умные люди говорили ещё раньше. О том, что всё живое общение перейдет в соцсети, я слышал года полтора назад.
Тем не менее, основной адрес, который пишут на визитках - адрес протокола smtp. Самый посещаемый сайт Рунета - mail.ru, а не im.ru, и не social.ru. И регистрацию в любом суперстартапе считают подтвержденной, если человек клацнул по ссылке, отправленную именно письмом.
Видятся 5 преимуществ, позволяющих жить этому облезлому монстру: - в существующих интерфейсах удобнее отправлять файлы; - в существующих интерфейсах удобнее настроить фильтры для указания, где что хранить, куда что скопировать; - почта стандартизованнее, какой-то IM есть условно "у всех", а вот конкретный jabber или аська - уже далеко не у всех; - анонимность иногда и плюс; - инерция мышления ("как это?? отправить по одноклассникам то, что всю жизнь отправляли по почте??").
Кто сумеет перебить первые 4 преимущества, тот будет королем Интернета. Кто первым пойдет на прорыв пятого - тот будет героем.
настроение: замотанное слушаю: Комиссары
Метки: в теории теория и практика совпа, исповедь на заданную тему, наша служба и опасна и трудна
Александр Горный
Александр Горный
Открыть холодильник, вытащить из него бегемота
Известна классическая задача для собеседований: попросить кандидата определить, сколько в каком-нибудь большом городе бензоколонок (обычно используется тот город, в котором проходит собеседование, но в нашем случае именно он и не подходит, а нужен любой другой).
Практика показывает, что задача не очень сложная. Большинство испытуемых так или иначе, но строит какие-то пропорции и в итоге получает некое число N. Даже если есть ошибка на порядок-полтора, это в общем не страшно - логически мыслить умеет, а то, что не знает, сколько в баке бензина - ну так и черт с ним, не заправщика нанимаем.
Термоядернее оказывается следующий вопрос, который я, кажется, изобрел сам. "Вот Вы заместитель мэра этого города. И на третий рабочий день к Вам подходит подчиненный, с докладной запиской о том, что 10*N бензоколонок не справляются и надо строить ещё N. Ваша реакция?". Ответы очень красивы, и мне кажется показательны в плане решения брать/не брать.
настроение: в ожидании слушаю: Размышления у сгоревшего танка
Метки: в теории теория и практика совпа, наша служба и опасна и трудна
Александр Горный
Александр Горный
Вакансия, PHP/JS-программист
Вопреки кризису мы ищем PHP/JS/MySQL-программиста, в количестве одной головы с туловищем, руками и ногами. Офис, 5 минут пешком от м. Калужская. Интересный коллектив, дружественные проекты. Agile, AJAX, Web 1.0, голова на плечах, ориентированность на результат.
Если ищете работу или знакомые ищут работу или знакомые знакомых ищут работу или даже знакомые знакомых знакомых ищут работу и при этом владеют PHP, JS и MySQL - жду письма на gornal@qip.ru.
настроение: сонное слушаю: убили Негра
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
зарплатный парадокс
Более менее очевидно, что если сотрудник компании знает, что его коллега примерно равного статуса-способностей-положения-востребованности имеет существенно большую зарплату/иные бонусы, то он демотивирован ("меня здесь не уважают").
Не менее очевидно, что демотивирующим является и знание о том, что зарплата равного коллеги существенно меньше - фактически это означает, что контора жадная и на собственный рост рассчитывать скорее всего больше не придется.
Выводы из всего этого достаточно туманны.
настроение: сонное слушаю: Надежда
Метки: в теории теория и практика совпа, наша служба и опасна и трудна
Александр Горный
Александр Горный
человек многих недостатков
В принципе, на работе меня раздражает крайне многое. Как сделает что-нибудь кто-то из подчиненных, параллельных подразделений или начальства - так и хочется заорать, что это идиотизм и вредительство.
Единственное, что останавливает - практически всегда вижу в своих действиях достаточно точную аналогию всему происходящему, и те же мотивы/недостатки, что вызывают чужое вредительство. Из всего бесконечного многообразия корпоративной мерзости не нахожу у себя только пустословия, явной лживости и патологического безделья. К чему бы это...
слушаю: Прорвемся! (Опера)
Метки: наша служба и опасна и трудна, это наша с тобой биография
Александр Горный
Александр Горный
Новость вчерашнего дня
То ли праздники, то ли сингулярность и всем по фиг, но как-то тихо прошло. Вчера уже довольно поздно вечером даже один из наших продюсеров не знал.
настроение: трагическое слушаю: На поле танки грохотали
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
Не могу молчать
Служба поддержки Google - это образец команды неоперативных дебилов.
Я понимаю, сколько у них заявок. Я понимаю, что важность России для их центрального офиса - примерно на уровне важности для меня Болгарии. Я понимаю, что служба поддержки в массовых бесплатных сервисах в общем-то не нужна.
Но тем не менее, факт остается фактом.
Да ещё и хачат этот хваленный Гугл как-то совсем позорно (что, наверное, простительнее, чем их состояние техподдержки).
настроение: злое слушаю: тишина
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
про mysql
Кто там в прошлый раз советовал JOIN? Вчера наткнулся на [ вот такую прелесть → ]
Сегодня два раза набирал killall -9 mysqld на двух разных проектах, причем один раз - из-за конкретного бага в mysql, а другой из-за непродуманности его административных утилит. (И непонятно, что хуже.)
Очевидно, что если бы даже две из последних четырех претензий пришлись бы на любую другую СУБД - уже внес бы её в список того, что надо убивать. Тут - не так. Понятно, что с одной стороны играет роль репутация - верному другу можно простить многое, что нельзя первому встречному. Понятно, что любовь корыстна, выкидывать на помойку 9 лет стажа не хочется.
В этой грустной картине утешает только один объективный фактор, который дает преимущество любимой базе: все проблемы mysql от того, что он слишком тупой, а не от того, что слишком умный. И это на самом деле огромное преимущество как в теории, так и в скорости подстраивания под его проблемы.
настроение: боевое слушаю: Плачет девушка
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
Гвозди бы делать из этих людей
mysql> explain SELECT * FROM users WHERE id IN (SELECT user_id FROM messages WHERE id='733388'); +----+--------------------+----------+-------+--------------+---------+---------+-------+--------+-------------+ | id | select_type | table | type | possible_keys| key | key_len | ref | rows | Extra | +----+--------------------+----------+-------+----_---------+---------+---------+-------+--------+-------------+ | 1 | PRIMARY | users | ALL | NULL | NULL | NULL | NULL | 306297 | Using where | | 2 | DEPENDENT SUBQUERY | messages | const | PRIMARY | PRIMARY | 4 | const | 1 | | +----+--------------------+----------+-------+--------------|---------+---------+-------+--------+-------------+
(Для не умеющих читать explain - это значит, что на очень простом примере база данных работает грубо в 150000 раз хуже, чем могла бы). С одной стороны, это хорошо и правильно. Это хорошо для меня, ведь пока MySQL работает ТАК, а конкуренты не работают вообще - я заработаю себе на пиво с креветками. Это хорошо для индустрии, так как бьет по рукам потенциально обучаемых разработчиков и часть из них действительно учится. Это хорошо для мирового ВВП, т. к. необучаемые разработчики в результате заказывают больше серверов и мы преодолеваем кризис перепроизводства. Это хорошо для человечества, ведь ещё раз демонстрирует преимущества интеллекта перед железякой. Но с другой стороны. 2009-ый год... Один из тех продуктов, к которому у меня наименьшее количество претензий. Даже не так, один из тех продуктов, который можно назвать хорошим. И запрос на 80 символов...
настроение: самодовольное слушаю: Гагаринский марш
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
О первом апреля
Есть какая-то мистика, связанная с онлайн-изданиями о жизни веба.
Нетоскоп я не помню, но он умер. zametki.ru были гениальны, но слишком элитарны (реально только для сотрудников холдингов) и умерли, видимо, поэтому. Первый ricn я застал на излете, но он умер, потому что Моська зациклился на "смерть Интернет-холдингам", что противоречило наблюдаемой действительности, и реальность оказалась сильнее рикна. Вебпланета превратилась в помойку, потому что уволили Денискина, а почему уволили Денискина - опять же не помню. Хабр превратился в помойку, потому что захотел массовости, а массовость это фанаты iPhone и Google. Роем превратился в помойку, потому что главный редактор начал воевать с РБК, а остальные темы ему теперь неинтересны.
Из 6 примеров похожи между собой судьбы только ricn и roem, т. е. нельзя говорить о какой-то системной причине, каждый гибнет по своему. И это не просто что-то в духе Экклезиаста - всему время умирать - за тот же период нормально живет хороший поиск (Яндекс), хорошая афиша (Афиша), хороший новостной сайт (РБК). Если не брать крупные бизнесы, а только частные инициативы, то живчиков тоже полно (anekdot.ru, bugtraq.ru, listsoft.ru), вообще хорошие сайты редко портятся/умирают, а уж чтобы 6 штук похожих умерло - я только два других примера помню: "развлекательные порталы" в начале 2000-ых и не успевшие за вконтакте/одноклассниками клоны социальных сетей недавно.
Но это всё лирика. Событие, которое, естественно, не осветили на роеме, но которое крайне любопытно, таково: первого апреля резко упала и пока не восстановилась посещаемость Рунета.
По li.ru (http://www.liveinternet.ru/stat/ru/index.html?id=0;graph=table) Почти -10% 1-ое апреля vs 31-ое марта, почти -15% 1-ое апреля vs 25-ое марта (тот же день недели). За вчера частично восстановились, но всё равно -4% по сравнению с прошлой субботой.
По stat.mail.ru (http://stat.mail.ru/?pid=0&stat=project) заметное падение началось 31-ого, 1-ого vs 25-ое марта -14%, 2-ого vs 26-ое - практически тоже самое, более поздних данных нет.
По Рамблеру (http://top100.rambler.ru/cgi-bin/stats_top100.cgi?id=29811&page=2&subpage=2&datarange=0&site=1) падение тоже началось 31-ого, по сравнению с предыдущей неделей 1-ого -6% (меньше всех, но заметно), за вчера - -4%, как и по li.ru.
В большом куске страны отключили Интернет? Так много народу отправили в отпуск без Интернета дома? У ОЧЕНЬ большого провайдера сильно ухудшилась связь? Нет ответа.
настроение: огорченное слушаю: Мир нужен всей земле
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
таких сроков вообще не бывает
Счастливые часов не наблюдают, поэтому о времени думаю только в плохом контексте.
Сроки чего-то плохого при этом в жизни делятся на три группы. "Вечность" это всё, что больше года (в крайнем случае, трех). То, что случится потом - случится уже с другим человеком, да и планировать на такую перспективу практически нечего.
"Завтра" это где-то до трех месяцев, которые так или иначе всегда можно перетерпеть, ну что там 65 раз дом-работа-дом и 26 раз что-нибудь придумать на выходных. И ими всегда можно пожертвовать в пользу будущего. Да и дни считать можно - тоже вполне себе развлечение. Ловушка тут в том, что 4 раза по "завтра" это уже "вечность", и так оно и накапливается.
Промежуточные сроки - самые поганые. Терпеть уже не хочется, но и твердым нет отвечать ещё нельзя, ведь не вечность, планирование разумно.
Хуже бывает только полное отсутствие прогноза.
настроение: на дне слушаю: Маленькая страна
Метки: наша служба и опасна и трудна, это наша с тобой биография
Александр Горный
Александр Горный
Встречайте в прилавках города
Хорошие традиции живут, даже если о них забывают. В общем, сегодня Qip Infium впервые выпускает новую версию без связи с обновлениями протокола ICQ, и, естественно, она оказалась приурочена ;-)
Ничего сверх революционного в ней нет, но ставить всё равно советую.
настроение: в предкушении слушаю: тишина
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
Повторение пройденного
Суперсредство решило проблему на 4 с половиной месяца.
Решило бы, вероятно, навсегда, но подвела мягкотелость (а ведь ещё тогда было ясно, что именно она наш главный враг). Но где-то из-за лени, где-то из-за любви к пользователям винтик за винтиком из системы выкручивали, и в итоге остаток не выдержал.
Включать по второму разу в оригинальном варианте опять страшно, опять играемся с игрушечными ружьями. Хотя сейчас, вроде бы, у нас ресурсов больше, а у оппонентов, вероятно, столько же.
настроение: удрученное слушаю: Эх, хорошо
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
До свидания, мой ласковый мишка
Я помню, как регистрировался на newmail. Основным критерием выбора службы для очередного ящика в тот раз был следующий набор характеристик: - возможность настроить форвард на основной адрес; - отсутствие отлупа или отсутствие упоминания основного адреса в отлупе, в случае каких-то с ним проблем.
Вроде бы, newmail тогда подошел. А, может быть, и нет, помню смутно, 9 лет, в конце концов, прошло. Но в общем, gornal@newmail.ru появился даже на полгода-год раньше, чем gornal@mail.ru.
Я помню, как добивались совместимости с newmail'овскими уведомлениями о прочтении, когда делали их на всё том же mail.ru. (И совсем смешно было, когда на pochta.ru добивались совместимости с mail.ru-шными нестандартностями, вызванными давней поддержкой newmail.ru).
Когда приходил в Медиа-Мир в конце 2006-ого года, среди напутствий одним из первых было - объединить. (И, кстати, сразу же начал делать какие-то робкие шаги в этом направлении!) Так что из задач конечных и чисто производственных - вполне себе тянет на рекорд, не менее 29 месяцев потратили (а может быть, и до меня на это время тратили, не интересовался).
Что любопытно, всё время с 2006-ого года newmail работал и стабильнее, и безглючнее основной почты. С другой стороны, его посещаемость не росла вообще, а аудитория почты и без внешней рекламы постепенно увеличивается, хоть и медленнее рынка. Впрочем, выбора, кого оставлять в качестве "единственного", всё равно не было.
Сегодня newmail окончательно подружился с pochta.ru. Через недельку потушим последние сервера, но они и сейчас уже никак не доступны. И даже как-то не сообразил своей рукой последнюю команду набрать.
настроение: боевое слушаю: Комсомольское слово
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
Вакансия, веб-дизайнер
Ищу на работу дизайнера. Строго офис (5 минут от м. Калужская в Москве или как вариант - Пушкинская улица в Туле), полный рабочий день. Рисовать обычно сайты, но иногда банеры. Денег средне (именно средне, а не мало). Начальство - я. По личным качествам важны два момента: - умение рисовать без вдохновения, - умение рисовать так, как просят, а не так, как кажется правильным, но при этом своё мнение высказать "до", а не "после", 60/40, что к нему прислушаются.
По профессиональным - нужно уметь рисовать :-). Flash нужен.
Писать на gornal@qip.ru.
Если есть знакомые подходящие - покажите им этот пост?
настроение: бодрое слушаю: Давай за
Метки: наша служба и опасна и трудна
Александр Горный
Александр Горный
Всё не так уж плохо
У каждого человека, у каждой компании, у каждой страны есть какая-то проблема, с которой они не могут справиться. Проблема может казаться смешной для подавляющего большинства, но для кого-то она неизлечимый диагноз. Маяковский не мог справиться с насморком, Карпов с Каспаровым, Германия с желанием развязать мировую войну.
Видимо, следует признать, что неизлечимая проблема Медиа Мира - неспособность вовремя платить за домены. Могло бы быть хуже, наверное.
настроение: веселое слушаю: Когда рассвет, товарищ?
Метки: децимация, наша служба и опасна и трудна
Александр Горный
Александр Горный
Об антинаучных заблуждениях
С seo я практически никогда не пересекался. Естественно, как культурный человек, я знал, что такое SERP, PR и ссылочное ранжирование, но глубина моих представлений о них была примерно на том же уровне, что об Эсхилле и Софокле или черных звездах и белых карликах. Тем не менее, вращаясь в среде, естественно многократно слышал в разных формулировках, что Яндекс тупой, а его спайдер нереально тормозит.
С другой стороны, я так же слышал (и тут уже и своими глазами видел), что Яндекс ненормальный, обстукивает все сайты с возмутительной частотой, что его робот в порядок настырнее любого другого и его надо как-то ограничивать, иначе ни один сервер не выдержит. Сочетание этих двух расхожих представлений вызывало улыбку и презрение к пионерам, выдвигающим первый тезис (свидетелем правоты второго был сам, тут уж не попрезираешь).
С кризисом ситуация несколько изменилась. Не то чтобы я стал SEO-экспертом, знаний у меня не прибавилось ни на грош, но зато пришлось заняться практикой: поправить несколько robots.txt и следить за переходами с поисковиков на несколько сайтов. И таки да, подтверждаю, с точки зрения начинающего и неграмотного вебмастера - Яндекс со своим спайдером нереально тормозит. Может быть, на следующем уровне дао я пойму, что это не так, но пока три из трех.
настроение: возмущенное слушаю: До свидания, мой любимый город
Метки: децимация, наша служба и опасна и трудна

|
 |