четверг, 5 ноября 2009 г.

Мой vimrc


Решил выложить свои настройки vim'а, возможно кому то будет интересно.

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

Read more

пятница, 12 июня 2009 г.

Vim-SnippetsEmu автоматический выбор файла со сниппетами

Работая в Vim, я активно пользуюсь замечательным плагином SnippetsEmu позволяющим вставлять шаблоны кода. Но одно меня всегда раздражало, файл со сниппетами для определённого языка, приходиться выбирать вручную, делается это командой :source <путь к файлу со сниппетами> или из меню.
Те кто пользуется этим редактором, знают на сколько он расширяем, поэтому данная проблема решается кодом в .vimrc:

Read more

вторник, 19 мая 2009 г.

Перегрузка функций в python

Так уж случилось что пришел я к python'у из мира С++, Как и многие "эмигранты" в начале своего изучения языка, я пытался писать на нем как на С++. Именно тогда мне не хватало перегрузки функций, особенно это чувствовалось в конструкторах. Позже, освоившись с дизайном языка, в таких случаях я стал использовать именованные параметры (keyword parameters) или просто начал давать разные имена функциям. Разберёмся с ситуацией на примере.

Read more

среда, 22 апреля 2009 г.

А что если не было бы таких вещей как instancemethod...


Иногда мне в голову приходят бредовые идеи, которые однако помогают мне отдыхать от реальных задач, и одна из таких идей - а что если в python`е не было бы таких вещей как instancemethod? И пришлось бы писать примерно в таком духе:

class A(object):

  def hello(self):
       print self, "hello"

a=A()
a.hello(a)
Я понимаю что всемогущий Гвидо может покарать меня молнией за богохульство:), но всё же, это интересная практика (оговорюсь, на конструкторы и дескрипторы сие ужасающее правило не действует).
Read more