All articles, tagged with “ru”

T-Shirt and Certificate

На днях пришли фтуболка и сертификат. Заказвал M, не ошибся, футболка по качеству вроде неплохая, и на вид тоже, теперь можно считать GSoC полностью завршенным, в следующем году думаю тоже буду учавствовать, если конечно получится пройти. В плане опыта это достаточно полезно да и вообще Open Source девелопмент это весьма и весьма увлекательно :) Спасибо Google за Summer of Code :)

Агата Кристи: фотоотчет

Концерт в Ижевске 2008, последний концерт в старом составе.

Как обычно, остальные фотографии можно посмотреть на Picasa.

Izhevsk Zoo / Ижевский Зоопарк

Сделано все достаточно неплохо, я бы сказал не хуже Московского + вторая часть зоопарка еще строится. Практически все животные уже привезены, но некоторых почему-то не выпустили, например белого медведя и рысь увидеть так и не удалось. Некоторым животным там явно не комфортно, волк бегает по одной и той же траектории часами, неясыть аутично сидит чуть ли не упираясь головой в верхнюю часть клетки, но надеюсь что it’s just a matter of time.

Остальные фотографии можно посмотреть at Picasa.

Велосипед :)

Буду крайне признателен тому, кто одолжит велосипед на пару дней, обещаю возвратить в целости и сохранности :)

Jabber Bot

Just for fun написал простенький движок для создания джаббер ботов. Использовал xmppy, стоит заметить, что написана она очень не по-питоновски, сразу видно у автора какой-то сишный бэкграунд. Документация тоже мягко говоря не очень, приходилось спецификацию протокола XMPP читать чтобы понять, как эта библиотека работает. Собственно вот результат: jabber bot mini-framework on Python Использовать следующим образом:
from jabberbot import JabberBot
bot = JabberBot("example@example.com", "password", "BotName")
bot.setConference("example@conference.example.com")
bot.run()
Сейчас бот ничего не будет делать, кроме того как логиниться и заходить на конференцию. Чтобы расширить его функциональность, нужно написать класс-расширение. Например мы хотим чтобы на команду “!торт <ник>” бот отвечал: “<имя_бота> смачно кидает бисквитный трот прямо в лицо <ник>”, тогда класс будет выглядеть так:
from jabberbot import CommandExtension
class CakeExtension(CommandExtension):
    def process(self):
        if self.options:
            return "/me смачно кидает бисквитный торт прямо в лицо %s" % self.options
        else:
            return None
и результирующий код будет такой:
from jabberbot import JabberBot, CommandExtension

class CakeExtension(CommandExtension):
    def process(self):
        if self.options:
            return "/me смачно кидает бисквитный торот прямо в лицо %s" % self.options
        else:
            return None

bot = JabberBot("example@example.com", "password", "BotName")
bot.setConference("example@conference.example.com")
bot.extensions.append(CakeExtension("торт")) # Добавляем наше расширение
bot.run()
В конструктор расширения передается название команды, само расширение наследуется от CommandExtension. Префикс команды задается константой jabberbot.CMD_PREFIX и по умолчанию — “!”. В self.options расширения записывается весь текст который следует после команды. Возможно переопределить функцию CommandExtension.check(text), в своем расширении, если вы например хотите делать проверку на какое-то слово во всем сообщении. Функция в качестве параметра получает сообщение пользователя и возвращает True, если оно соответствует команде расширения(а именно если строка начинается с команды), иначе False. Безусловно это достаточно простой пример, но более сложный/полезный/интересный функционал уже дело техники и вашей фантазии, легкий API вам предоставлен :)

My Macbook

Macbook

Теперь я являюсь счастливым обладателем макбука, с него сейчас и пишу этот пост :) Пока впечатления исключительно положительные, хорошая сборка, ничего не скрипит, он достаточно компактен. Стильный минималистичный дизайн, без лишних кнопок, кучи мигающих индикаторов и наклеек, которыми пестрят большинство современных ноутбуков. На Mac OS тоже пока нареканий нет, юниксподобность — это большой плюс для меня. Кстати тут Eclipse 3.4 запустился вообще без каких-либо проблем и дополнительных настроек. Еще радует то, что в стандартной поставке Mac OS идет с Python. Была возможность купить за те же деньги в США макбук про, но ждать нужно было до сентября, решил взять сейчас обычный макбук, к тому же в ближайшее время новый макбук про выйдет, так что потом можно будет подумать о замене, где нибудь через год. Теперь неплохо бы wi-fi сеть дома настроить, а то пока сижу на gprs с телефона через bluetooth. Кстати обнаружил, что под одним джаббер аккаунтом можно с нескольких компьютеров одновременно сидеть, просто указать разные ресурсы, например macbook и desktop, весьма удобно. Так что многоуважаемый Слон, вот вам еще одно преимущество Jabber перед ICQ.

Eclipse Ganymede

Решил попробовать новый eclipse, многие активно его пиарили типа работает быстрее, куча всяки новых фич, даже инструменты для UML моделирования добавили. Звучит неплохо. Запускаю на jre 1.6 — сначала все хорошо, просит выбрать воркспейс, загружается более чем до середины и на Loading Workbench выдает ошибку, никакого описания, смотрите логи. В логах — “!MESSAGE Application error” и листинг стека — очень помогло. Хорошо, попробовал запустить с jre 1.5 — то же самое. Ну думаю, может тогда gcj попробовать, пусть разработчики на нем и не тестировали, но с чем черт не шутит, пробую, грузится значительно дольше, выдает какую-то мелкую ошибку, но работает! Странно, очень странно. Ладно, пытаюсь установать pydev, потому что использую его исключительно как IDE для Python, вроде бы хорошо, все зависимости есть, скачался и устанвливается, но в конце инсталляции выдает ошибку. Нда.. К черту этот новый eclipse, остаюсь на 3.3, разбираться что там не так ни времени ни желания нет, вобщем разачаровал он меня.

И опять ВТБ24..

Снимал деньги в банкомате, сделал запрос на снятие 4000, банкомат выдал только 200, потом около минуты издевательски мигал, предлагая забрать мои деньги, но ничего больше не выдавал. За что мне такое счастье? Позвонил в банк, сказали — приходите, пишите претензию. Попутно хотел узнать, смогу ли я с виртуальной карты деньги снять, звоню, Я:”Могу ли я с виртуальной платежной карты снять деньги?” дама-операционистка говорит: “Да, конечно!” Я:”Точно?” Она: “Повторите ваш вопрос?” — после этого она переводит куда-то, где не берут трубку, а потом сбрасывают. Нда… подумал я и позвонил на московский хотлайн ВТБ24, там, к счастью, ответили более менее оперативно и грамотно. Возвращаясь к основной проблеме, написал претензию, спросил в течение какого срока обработают, ответили что 5-40 с чем-то дней, позвоните дней через 20. Отлично! Да, чувствую клиентом Райффайзена я стану значительно быстрее чем собирался, спасибо, натерпелся.

За что я не люблю ВТБ24

  • Часто не работающие банкоматы
  • В валютных банкоматах регулярно не бывает USD
  • В офисе часто не берут трубку
  • Если трубку возьмут, не факт что ты попадешь к специалисту который даст адекватный ответ на вопрос, в конечном итоге тебя переведут куда-то и никто не будет брать трубку, а после нескольких минут ожидания — hang up
  • Неадекватность персонала — по крайней мере в отделении нашего города. Один из примеров: решил заказать платежную карту, Я: “Хочу заказать такую-то карту”,  консультант у меня спрашивает: “А мы такие делаем? Где вы узнали?”, Я: “На вашем сайте…”
  • Какого черта виртуальные карты типа MC Virtual и VISA ec@rd в офисе пополняют только банковским переводом?Что за ерунда? Через телебанк она пополняется моментально, а тут ждать минимум день, да + еще если на не банковские дни попадешь…
  • Эта телебанковская система с картами переменных кодов — неудобно! Не проще бы сертификаты какие-нибудь выдавать..
Но несмотря на все это я пользуюсь их услугами. Почему? Потому что тогда, когда мне понадобился интернет банкинг, достойных альтернатив в нашем городе не было. Не так давно появился Райффайзен, говорят у них с этим делом неплохо, надо будет детальнее изучить этот вопрос. К сожалению, это не единственное разочарование за сегодняшний день, но к банкам это не имеет никакого отношения…

Quote from GSoC correspondence

Интересный person этот Greg Wilson, приятно с ним переписку вести :)

TM: This is a little bit like comparing apples and oranges :) GW: I’ve never understood why people think that’s a bad thing.  Apples make better pies, but orange are easier to throw – simple. :-)