Побочный продукт полубессознательности
[Most Recent Entries]
[Calendar View]
[Friends]
Below are the 20 most recent journal entries recorded in
Илья Меркин's LiveJournal:
[ << Previous 20 ]
| Monday, May 5th, 2008 | | 1:55 pm |
Абстрактные классы в Питоне
Захотелось мне, как сиплюсплюснику со стажем, сделать у себя поддержку абстрактных классов в Python. Кажется, где-то такое уже было, но с ходу я не вспомнил, где. Сделал. Теперь интересно, какие могут быть с этой реализацией проблемы, которых я не вижу, и какие у кого есть идеи ещё. Пока так:
============ abstract.py =============
class AbstractException (Exception):
def __init__ (self, msg):
Exception.__init__ (self, msg)</p>
def abstractMethod ( method ):
method._abstractMethod = True
return method
class Abstract (object):
def __init__ (self):
abstract = []
for p in dir (self):
prop = getattr(self, p)
if callable ( prop ) and hasattr ( prop, "_abstractMethod" ):
abstract.append ( p )
if abstract:
raise AbstractException ( "Class %s can not be instantiated because of following abstract methods:\n%s" %
( str(self.__class__), str (abstract) ) )
========================================
Соответственно, иерархия абстрактных классов наследуется от Abstract, а абстрактные методы объявляются с декоратором @abstractMethod. При конструировании Abstract проверяется, есть ли неперекрытые абстрактные методы, если есть -- летит Exception. Вот примерно так:
========================================
class Abstract1 (Abstract):
@abstractMethod
def method1 (self):
pass
class Concrete1 (Abstract1):
def method1 (self):
pass
Concrete1 () #Ok
Abstract1 () # летит AbstarctException
========================================
| | Monday, June 18th, 2007 | | 1:10 pm |
Гитдыбр, или о занятиях с метрономом
Пугали тут меня, что вообще нельзя заниматься без метронома. А я спорил, что заниматься можно, но метроном -- тоже штука полезная. :-) В общем, не суть, кто и о чём спорил, просто разговорились мы на эту тему в ЖЖ с одним гитаристом. Под катом -- долго и нудно про метроном, гаммы, темпы и прочую фигню. ( Read more... )Короче, мой вывод: заниматься без метронома вполне можно. Может быть, совсем новичку даже нужно чередовать занятия с метрономом и без, не могу сказать. Но факт, что мне сейчас метроном полезен и даёт новое качество занятий. Буду заниматься с ним. P.S. Жена от метронома в шоке. :-) | | Friday, June 8th, 2007 | | 1:46 pm |
Продаю гитарный комбик для левши
А ещё чернила для второго класса и глобус Украины. Надо бы запостить такое объявление куда-нибудь в гитарный форум, а? P.S. Только не надо мне звонить, я ничего не продаю. :) | | Monday, June 4th, 2007 | | 3:10 pm |
Полночь в веломастерской
Неделю с небольшим назад мой велосипед был отдан мастеру для приведения в порядок. Тот обещал сделать к четвергу-пятнице. Когда я позвонил в субботу, выяснилось, что он всю неделю работал над заказами и не успел, причём успеет только к понедельнику. Потом мы с t00n приехали к нему. Скандал не устроили, но уговорили его сделать велосипед поздно вечером. :-) Сработало, когда воззвали к его совести, сказали, что у девушки день рождения, и срывается праздничная покатушка. Чистая правда, кстати. Тем временем мы купили багажник и два велокрепления, чтобы ставить велосипеды на крышу. Часа три я их собирал. К 23:00 в субботу мы приехали-таки к веломастерской. Не готово. "Ещё полчаса". Уехали кататься на машине. Приехали к полуночи. "Ещё чуть-чуть". Короче, в ДВА ЧАСА НОЧИ мы простились с мастером, который, впрочем, дело своё знает, да ещё и берёт недорого. Почему-то было весело. А в воскресенье покатались. После трёхлетнего перерыва пришлось тяжко. От жалких 30 км страшно устал. :-( Надо на работу поездить, форму набрать. | | Wednesday, May 23rd, 2007 | | 2:47 pm |
Гитдыбр...
Кажется, я понял один из важных секретов успешных занятий. Надо получать удовольствие от каждого касания струны, от каждого движения пальца, от каждого оттенка звука, от красоты инструмента, от чёткости движений и от вида собственной руки на грифе -- от всего. Может быть, это банально, но только так мне удаётся бороться с мешающай при занятиях торопливостью. В частности, умом я уже понимаю, что повышение скорости через напряжение ("напрячься и сыграть быстрее") абсолютно бессмысленно. Скорость гораздо быстрее растёт, если никогда никуда не спешить. На практике, чтобы не дать себе спешить, необходимо расслабиться и... наслаждаться моментом. Тем, что есть сейчас, а не тем, "что будет, когда я сыграю". | | 1:33 pm |
Велогитдыбр...
Из-за пробок приехал на работу на велосипеде. Велосипед жены, страшно мал, нога не выпрямляется, да ещё и без контактных педалей. Отчасти поэтому устал, как собака. Но доволен. Хочу кататься, блин! Учу "Шютку" :) Баха. | | Monday, May 21st, 2007 | | 5:16 pm |
Гитдыбр...
Вспомнил анекдот. Гаишник останавливает превысившую скорость машину и видит, что за рулём его бывшая школьная учительница. "Так, Марьванна, достаём бумагу, ручку и сто раз пишем: Я НИКОГДА БОЛЬШЕ НЕ БУДУ ПРЕВЫШАТЬ СКОРОСТЬ." Так вот, к чему это... Занимаясь, надо играть совсем медленно. Занимаясь, надо играть совсем медленно. Занимаясь, надо играть совсем медленно... Блин, всё время надо себя одёргивать, иначе такая херня в итоге получается... | | Wednesday, May 16th, 2007 | | 1:01 pm |
И я! И я!  Updated. Мне не нравятся три точки в тексте, поэтому привожу фразу в должном виде: И ТОЛЬКО 4, ЧТОБЫ РАЗВЕРНУТЬСЯ И УЕБАТЬ ЭТОМУ СУКИНОМУ СЫНУ ПО БАШКЕ. | | Thursday, May 10th, 2007 | | 1:17 pm |
| | Monday, May 7th, 2007 | | 10:30 pm |
| | 1:05 pm |
Лытдыбр
Вот каждый год так. Перед днём рождения -- упадок сил, к самому дню рождения дела налаживаются, и понимаешь, что оснований для тоски, в общем, никаких нет. Опять всё хочется, и жизнь продолжается. Вечером выборочно посмотрел свежевыкачанную из торрента видеошколу Зинчука. В основном там материал уровня "для чайников", но всё равно получил массу удовольствия. Здорово он играет. И фиг с ним, что быстро. Суть в том, что в музыкальном отношении очень мне нравится. И это такими короткими пухленькими пальчиками... просто супер. | | Sunday, May 6th, 2007 | | 10:54 pm |
Земную жизнь пройдя до половины...
35. Через час, если быть точным. Впрочем, на "половине" я бы не зацикливался. Не против, если это меньше, чем половина, только во вкус вошёл... :-) Updated: Спасибо за поздравления! | | Monday, April 23rd, 2007 | | 5:12 pm |
| | Monday, April 16th, 2007 | | 6:33 pm |
Планирование отпуска
В последние дни впервые почувствовал, что идея съездить в отпуск по Скандинавии на машине может как-то реализоваться. Сегодня купил КПК с GPS, QTek G100. Автомобильный держатель и питание от прикуривателя входят в комплект. До этого GPS у меня не было, но вот, наконец, и я созрел. Так что, если поедем, поедем как белые люди, с указаниями от навигатора, где и куда сворачивать. Вот поставлю что-нибудь для навигации по Питеру, попробую, каково оно. Потом на майские планирую Псков. Опять же, хотя дорога и знакомая, интересно. Ну а дальше... дальше, если обстоятельства будут способствовать, Финляндия-Швеция-Норвегия в июле-августе. Палатка, кемпинги. Может быть, поплывём на байдарке по озёрам. Но это пока всё вилами по воде писано, поглядим, что выйдет. | | Friday, April 13th, 2007 | | 2:20 pm |
| | Monday, April 9th, 2007 | | 4:01 pm |
Забыть Java
Пяти лет, как оказывается, вполне достаточно. Реально я писал на Java только тогда, и только ужасную генерилку документации, разбиравшую модель Rational Rose. ВАЩЕ НИ ФИГА НЕ ПОМНЮ!!! Не то что контейнеры и потоки, а даже то, как обозначаются комментарии, забыл (а C++ я помню хорошо:)). Финиш. | | Sunday, April 8th, 2007 | | 1:58 pm |
Продам комбик (СПб) -- ПРОДАНО
50-ваттный бюджетный транзисторный комбарь Belcat 50RG. По функциональности и мощности за свои деньги абсолютно вне конкуренции: 1. Перегруженный и чистый каналы. 2. Входы Low и High. 3. Петля Send/Return (!!!). 4. Пружинный ревер. 5. Выход на наушники. 6. Гнездо для футсвича (переключение каналов). Можно переключать кнопкой. 7. Темброблок с тремя крутилками. 8. Динамик 12". Состояние отличное, использовался дома меньше года. 5000 руб. Торг, разумеется, невозможен. Пишите на long_elm (суобакка) mail (тчк) ru. Ну или здесь. :-) Телефон +7(911)912-68-69. Смотреть в Коломягах (м. Удельная). Соберётесь брать -- обсудим, если по пути окажется, могу даже привезти к подъезду, но специально крюк через полгорода делать, конечно, не буду. | | Thursday, April 5th, 2007 | | 4:37 pm |
Кастрация UPS
В нашей комнате куча полудохлых UPS регулярно заводили мартовскуюзаунывную песнь свою. Пришлось их кастрировать. Нашёлся главный кастратор Антон, который выпаял жертвам динамики. Теперь они молчат. | | Monday, April 2nd, 2007 | | 1:20 pm |
| | Thursday, March 22nd, 2007 | | 1:55 pm |
|
[ << Previous 20 ]
|