Сейчас отсылал письмо на почту Yandex и решил заглянуть в лог, поглядеть статус доставки. Ответ сервера:
250 2.0.0 Content-Policy reject msg: Message accepted.
Напоминает: "Казнить нельзя помиловать". :-)
В связи со скорым выходом Python 2.6 обновил подсветку для Vim. Обновления в новой версии 2.6.1:
- Добавлены новые встроенные функции и исключения появившиеся в Python 2.6: "bin", "bytearray", "bytes", "format", "next", "BufferError", "BytesWarning";
- Добавлена встроенная переменная "__debug__";
- Добавлены глобальные переменные: "__doc__", "__file__", "__name__", "__package__";
- Удалено исключение "OverflowWarning" (было удалено в Python 2.5);
- Добавлена опция "python_print_as_function" для подсветки "print" как функции;
- Добавлена поддержка для нового синтаксиса чисел "0o" и "0b";
- Добавлена поддержка для синтаксиса string.Template управляемая опцией "python_highlight_string_templates";
- Добавлена поддержка для синтаксиса str.format управляемая опцией "python_highlight_string_format";
- Удалена подсветка для "--" и "++" т.к. это допустимые выражения Python и могут быть интерпретированы как "a + +b";
Скачать подсветку можно в следующих местах:
- http://hlabs.spb.ru/vim/highlighting.html#python - скрипты подсветки синтаксиса на HIGH Labs;
- http://www.vim.org/scripts/script.php?script_id=790 - все версии python.vim на Vim.org;
В последнее время телефонные разводчики как-то активизировались в мою сторону. Не то что бы часто звонят, но придумывают все более изощренные способы.
Где-то пол года назад позвонила тетенька и сказала, что у нее украли только что купленный телефон и номер телефона был такой же как у меня. :-) Не очень понятно в чем был смысл развода (может я должен был отдать ей телефон?), или возможно это была просто разведка, но очень маловероятно, что произошла ситуация которую она описала. :-)
А недавно была целая акция которая и побудила меня написать эту заметку. На выходных позвонила тетенька и сказала, что проводится соц. опрос (не назвав при этом даже компании) и когда я отказался участвовать умоляющим голосом спросила давно ли у меня мой номер (разведка?)? Пока не так интересно? Вчера позвонил дяденька и стал говорить по-английски! Сказал, что он звонит из Нью-Йорка, из офиса лотереи Green Card и что у меня есть все шансы и все такое. Сначала я даже подумал, что это правда, т.к. лет 5 назад бродил мимо сайта лотереи Green Card, только вот не помню что бы регистрировался. ;-) В итоге, поспрашивав про мое семейное положение и образование и продиктовав мне какой-то номер (мой регистрационный номер?) он сказал, что участие платное (и это правда) и я могу прямо сейчас все оплатить достав свою банковскую карточку. :-) Когда я сказал, что у меня ее сейчас нет, он посоветовал попросить у друзей. :-)) В итоге, я сказал, что все оплачу через интернет ;-) и он, уже умоляющим тоном, сказал, что если я буду платить прямо сейчас, то будет скидка 10%. :-)))
Самое смешное, что у дяденьки был акцент и манера напомнившие мне турецких торговцев, например, частое употребление "my friend" и даже вставка пары русских слов. Видимо насчет "my friend" и того, что ну уж иностранцам-то можно верить написано где-то в теории социальной инженерии? Вобщем с таким "друзьями" надо быть внимательней.
На HighScalability появилась заметка по следам интервью с Jonathan Heiliger из Facebook.
Из известных моментов:
- Частые релизы. Более-менее большие релизы раз в неделю, маленькие раз в несколько дней.
- Постепенное внедрение массивных изменений. Большие изменения имеет смысл сначала делать для небольшой группы пользователей, отлавливать ошибки и потом постепенно открывать дальше.
- Откат назад. Если обнаружены проблемы в релизе иногда правильнее его откатить.
Из интересного:
- Распределение команды по временным зонам. Никому не надо перерабатывать, каждая часть команды работает в свое время. Так же работают и 37signals, Google, Yahoo и т.п.
- Быть новатором, а не осторожничать. Страх ошибки может остановить все развитие.
- Ожидать проблемы. Проблемы случаются, изменения случаются. Все это может происходить после релиза, в рабочем состоянии. Но это не должно останавливать развитие.
Эта картинка видна и в Mozilla Firefox и в Inernet Explorer:
А вот эта в Internet Explorer не видна, а Mozilla Firefox все нипочем:
Неприятный эффект отнимающий рабочее время. :-)
Последнее время заметил, что стал достаточно часто использовать в Python декораторы, благо есть синтаксическая поддержка. Раньше я уже опубликовал парочку:
- Декоратор для добавления информации об авторе в строку документации функции: http://code.activestate.com/recipes/302036/
- Декоратор для запуска декорированной функции не чаще чем заданный временной интервал: http://code.activestate.com/recipes/502247/
Вчера вечером попробовал Google Chrome - в целом для бета-версии впечатления хорошие, тем более вспоминая прошлые впечатления от Safari под Windows. :-)
Что понравилось:
- Каждая закладка - это отдельный процесс. Казалось бы Mozilla со своим XPCOM давно могли попробовать эту идею, ну или могут попробовать теперь. ;-)
- В Google воспользовались своим преимуществом - веб-кэшем, что бы тестировать браузер.
- Режим Инкогнито.
Что пока непонятно:
- Пока не очень понятно как на практике будет работать система безопасности, тем более с учетом, что JavaScript компилируется в машинный код.
В целом, надо ждать доработок интерфейса, юзабилити, доработок некоторых функций, версий под Linux/Mac и, конечно, информацию для разработчиков подключаемых модулей.
Хотя и PostgreSQL и MySQL описывают как произносить их названия, всегда находятся люди которые придумывают что-то свое. Видимо собственные названия им понятней, но людей вокруг они обычно коробят. Вот хорошие (в смысле, так произносить не надо :) примеры:
- PostgreSQL - Постридж (Postrige)
- MySQL - майСикл (mySikle)
В целом, всегда желательно знать материальную часть, что бы собеседники вас понимали и не хихикали за спиной. ;-)
Первые впечатления от книги "Программируем коллективный разум"
Dmitry Vasiliev 4:51 PM, August 22, 2008Я уже писал, что вышла переводная книга Программируем коллективный разум и недавно я начал ее читать.
Практически сразу после публикации на сайте статьи Работа Zope 3 шаг за шагом (ну и еще пары моих писем рекламного характера в рассылки по теме ;-) ко мне обратились из журнала Системный администратор с вопросом "Не хочу ли я писать для журнала?".