Привет, меня зовут Андрей.

Я разработчик с 17 годами опыта промышленного программирования. В данный момент я живу в Мюнхене.

На этом сайте я веду блог, в основном вокруг и около разных технологий, описываю свои проекты и прочие увлечения, и немного рассказываю о жизни.

Если вы хотите связаться со мной, то проще всего это сделать по электронной почте.

Последние блог-посты

Virtualenv

Есть куча способов установки питоновских пакетов. Какие-то более удобны, какие-то менее, в зависимости от ситуации. Опишу способ, который мне оказался удобен в большинстве случаев.

Для его использования не нужно ничего, кроме собственно virtualenv и pip. Для каждого проекта я использую отдельную среду со своим набором пакетов - мне так удобнее управлять зависимостями.

Для создания окружений я использую небольшую функцию в ~/.profile:

mkenv() {
  VENV_PATH="$HOME/.python-envs`pwd`"
  virtualenv --no-site-packages -p `which python` $VENV_PATH
  echo "VIRTUALENV_PATH=$VENV_PATH" > .venv
  source $VENV_PATH/bin/activate
}

Окружения создаются в скрытой папке ~/.python-envs/<путь_к_папке_с_проектом>, а путь к окружению пишется в папку проекта в скрытый файл .venv. В принципе, путь можно и вычислять, но я уже пару раз менял место для новых окружений, а так нет необходимости переносить старые.

Про Moscow Django Meetup

До недавнего времени я очень завидовал украинцам, потому что у них было довольно развитое сообщество питонистов. Проводилась куча конференций, из того что помню с ходу - Kiyv.py, KharkivPy, PyConUA, наверняка жизнь питоновской тусовки бурлила и на менее официальных встречах. В Москве же ничего подобного и близко не было, хотя довольно много питонистов посещало Яндекс.Субботники, YaC, DevConf и прочие конференции. Как оказалось, завидовал не я один.

Machine Learning complete

Закончился курс по машинному обучению от Coursera. То есть, для меня он закончился, а вообще работы можно сдавать до первого августа.

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

Еще одно впечатление, которое впервые возникло от университетского курса искусственного интеллекта, и которое повторилось сейчас - удивление, насколько всё-таки простые и понятные идеи, подкрепленные математическим аппаратом, заложены в этих алгоритмах. Взять хотя бы градиентный спуск - его же вообще на первом курсе проходили!

Twitter Bootstrap

Занимаемся тут с @Yuki_Sumaguro одним некоммерческим проектом по созданию небольшого сайта. Вообще, навыки верстальщика у меня в довольно зачаточном состоянии, поскольку много верстать не приходилось. А когда приходилось, изображал что-то совсем макетнообразное.

А тут встала задача сделать сайт, и желательно с нуля. Соответственно, придется и дизайн придумывать, и верстать, и на js что-то накропать, и серверную часть накодить, хоть и простую.

В своё время @hellodrw советовал мне вёрстку изучать, начиная с HTML4, потом переходить к xHTML и так далее. Но ведь долго, а сайт поскорее запустить хочется. Да и не было у меня никогда особого желания становиться верстальщиком: для меня бoльшая часть работы верстальщика сводится к поиску и попыткам исправления багов в рендеринге разных браузеров, причем количество багов и несовместимостей постоянно растет. В общем, не настолько вдохновляющая работа :)

Sublime Text 2

Уже дочитывал статью Джефа Этвуда и собирался сесть досматривать лекции по HCI, когда моргнул свет и в доме закончился интернет. В любом случае я собирался сегодня сюда написать, но хотел сделать это ближе к вечеру.

Поговорим сегодня об инструментах, используемых в работе. Так сложилось, что основным инструментом программиста является текстовый редактор. Есть конечно разной степени навороченности IDE, предоставляющие множество разного функционала, умеющие работать с плагинами, и позволяющие с помощью расширений изменить среду до неузнаваемости. Но самые мощные IDE так или иначе остаются по сути текстовым редактором, обвешанным дополнительной функциональностью.

Coursera и курсы Стенфорда

Одна из основных вещей, которой запомнится мне эта весна, будет прохождение сразу кучи онлайн-курсов Стенфордского университета, доступных по большей части на Coursera. Кстати, сама Coursera судя по всему, сделана полностью на открытых технологиях и недавно получила инвестиции 16 миллионов американских денег.

Еще осенью я записался на кучу курсов, большая часть из которых должна была начаться в феврале:

Начало курсов задержалось, но в итоге к середине марта запустились два - Natural Language Processing и Design and Analysis of Algorithms I.