basic

[info]astoon


Ильшад Хабибуллин


init.el с чистого листа
basic
[info]astoon
Страшен иллюзорный поток. Охраняемый богами, он распадается на двенадцать скоплений. Домогаясь меда из того потока, люди стекаются к нему...
(Махабхарата, Книга о Старании, глава 45)

:))
Emacs на сей раз взял из транка. Ныне там процветает мой фаворный bzr, кстати. Да-да, могущественный Emacs преехал на Bazaar, если кто не знал. А отнюдь не на Mercurial и не на Git. Правда, заметно натужит CPU и память в момент когда делаешь ветку, чего я еще ни разу не наблюдал на Базаре.

Решил начать жизнь с чистого листа init.el, не беря старый, который таскаю давно из системы в систему. У меня там накопилась куча своих мелких функций, которыми давно уже не пользуюсь. И много собственных кейбиндингов, к коим привык с самого начала работы в имаксе. В результате, открывая свежий Emacs, подчас не мог сделать самые элементарные вещи. Поэтому со временем уменьшал количество собственных привязок. Но количество функций постепенно росло.

Продержался этот минималистичный init.el из нескольких строк.. хм.. полчаса от силы. Через пару часов работы уже разросся до такого (хотя, тоже не много, я считаю):
Под катом init.el )
Ну еще, может, мозилловская тулза какая добавится сюда, и для git чего-нибудь (до сих пор не определился чего).

Можно заметить, что от нескольких своих кейбиндингов я так и не смог избавиться.

В частности, мой основной стиль навигации по проекту - dired с перемещением инкрементальным поиском, открывая и полностью закрывая файлы - я таким образом перемещаюсь мгновенно по сколь угодно большим деревьям исходников. Т.е. закрытие буфера - частая оперция. Делать последнее иначе как C-q не могу. Около часа честно пытался использовать C-x k. Весь изнервничался, издергался, и сдался))
Tags:

Прискорбно наблюдать за деградацией друга
basic
[info]astoon
Десять лет назад мы могли разговаривать на сотни тем. С тех пор круг моих интересов не только не сужался, но и вырос значительно. И вот сейчас, заговаривая с ним, наблюдаю: при поднятии любой темы кроме пушек - игрушек, погонов и водки - у него глаза стекленеют. Мне же не интересна ни одна из этих салдафонских тем. Да, дороги разошлись давно и далеко. Но он был лучше, пока был женат. Спасет ли его женитьба ныне - не факт.

Я же, наоборот, становлюсь все лучше и лучше. Скоро совсем в нирвану уйду. Нет, серьезно))

Занимательная картинка
basic
[info]astoon
Госбюджет US в динамике, сравнивая Obama vs. George Bush

Ох нелегкая это работа из болота тащить бегемота
basic
[info]astoon
Перевожу ztk-проекты с python2.4 на python2.6
По возможности, избавляясь от от zopeapp и лавируя в сторону bbkit.
Везде заглушки наставлены, в kgs идеологическая путаница. Виноват в этом пока не bbkit как сборка, а исходные пакеты. Процесс очищения зависимостей еще далек от цели. К примеру, в paster - шаблоне bluebream подгружается rotterdam, хотя и не используется. Зачем? Кто его тащит? Надо разбираться...
Хотя, конечно, как фреймворк для сборки приложений - все это работает без претензий.
Еще, лучше добавить z3c.configurator сразу.
Tags:

30 января, Калининград, 12 тысяч человек.
basic
[info]astoon
Самая крупная протестная акция в России за последние 10 лет.

Ссылка раз
Ссылка два

PS. Завтра, 31 января, возрождается, Марш Несогласных.
Акция Стратегия-31 теперь по всей стране, и с новыми участниками. Сколько точно городов, не знаю. Я так понимаю, пара десятков уже набирается. Нужно надеяться, что дальше движение будет только расти.

Завтра тот день, когда всем нужно просто прийти и показать что мы есть.

У нас, обычных и честных людей, нет выборов - они принадлежат кремлевской шайке.
У нас нет доступа к телеканалам - потому что они контролируются кремлевской шайкой.
У нас нет парламента - он находится в частной собственности кремлевской шайки.

Но у нас есть улица.

Просто придите и постойте 1 час. Покажите что вы есть.

Clojure: первый взгляд.
LHS
[info]astoon
 Скачал Programming Clojure. Мельком пробежался глазами - выглядит сочно. Будет время - потрачу, я теперь понял что мне это надо.
  С первого взгляда, идеи правильные: использование JVM - позволяет убить сразу несколько зайцев одним выстрелом. Ну а отказ от  mutable states окончательно добивает и этих самых зайцев, и еще несколько.
  Общее впечатление таково: это та штука, которой можно довериться, когда решаешь начать большой и ответственный стартап. При этом его легче продвинуть как "базовую технологию" на уровне менеджмента. Это такое впечатление у меня.
  Но первый вопрос, ответ на который хотелось бы иметь заранее - для каких задач он НЕ подходит?
Tags: ,

Заявление
basic
[info]astoon
Я не поддерживаю акцию комитета 19 января. Мне не нравится, что комитет 19 января провозглашает отказ от политических лозунгов. Я считаю, в современной России более всего не хватает политических лозунгов, партийных программ, конкуретной борьбы, политизированности, или, если хотите, здорового политиканства. Это то, что сейчас нужно этой стране

Понаблюдав чуток над работой депутатов и чиновников в своем родном городе, я вижу, что "политика" идет только внутри Едра. Этакая борьба нанайских мальчиков. Клоунада. Любой, кто вступает в Единую Россию, автоматически становится мудаком. Эту Едру надо гнать палками из города. Она должна исчезнуть, сгинуть в небытие.

Так же, все меньше и меньше мне нравится идея подавать уведомления о проведении уличных акций в администрацию города. Я (Хабибуллин Ильшад Рифкатович) призываю к гражданскому неповиновению. Хватит подавать эти идиотские заявки.

И еще: долой самодержавие и престолонаследие.

4 года
basic
[info]astoon

Юмор
basic
[info]astoon
 Все что вы хотели знать про украинскую политику, но не нашли времени спросить. Краткий ликбез по украинским делам.

 Часть 1
 Часть 2

Это вам не два гнома с бубном плящущие на Красной Площади. Скованные взаимной лестью. Перцы на сцене не ссут. И зал смелый и раскрепощенный.

"When governments fear the people there is liberty. When the people fear the government there is tyranny."
-Thomas Jefferson


Когда правительство опасается своих граждан - это свобода, когда граждане боятся своего правительства - это тирания.
-- Томас Джеферсон

Это перепост от [info]romanik 

PS. 2-ую часть смотрел лежа под столом.

Adieu, Philipp !
LHS
[info]astoon
   I’m no longer involved in Zope at all. I decided it was time change gears.

   Philipp von Weitershausen

   PS. Автор лучшей книги, посвященной одному достаточно крупному open source проекту, покинул этот проект после многих лет активного участия в нем.
Tags:

Разное
outdoor
[info]astoon
    Восстанавливаю физическую форму. Пока бросал курить  - жрал орехи и крекеры. Результат - солидный жирок на пузяке. Надо сбросить. По моему опыту, потребуется 1-2 месяца. В качестве аэробной нагрузки применяю не пробежки и не тредмили всякие, и обычные приседания без тяжести. Этого, скорее всего, хватит если сочетать с другими упражнениями.

    Подтягиваюсь на турнике, опять же, мало нынче. Стыдно сказать сколько, но меньше 10-ти. Стыдно - потому что личная норма подтягивания - более 20-ти раз (обычно 23-25, но бывало и 30). Сейчас на это потребуется год, по моим расчетам. Хотя может и быстрее.

    А еще, вчера перетренировал трицепсы. Теперь руки не сгибаются. Зубы чистить не могу, причесаться не могу, ложку ко рту еле-еле подношу. Футболку не смог снять вот, пришлось попросить близких. Могу только на клавиши нажимать и писать обход бинарного дерева стейт-автоматом на Common Lisp, ибо делаю in-memory & blob database, вот индексирующие плагины надо к контенту.

    Тем временем, в Z.Fundation прошло заседание, решено дать большую дорогу BlueBream и - возможно - сделать его проектом-флагманом, потеснив Grok (давно пора, т.к. далеко не все в нем удачно), Plone (пусть дохнет, не жалко. К тому же у него свой фонд есть), z2 (куда его еще развивать, итак идеальная VM для TTW. А переезд на ZTK идет своим чередом). Так что Z3 возрождается, с чем и поздравляю коллег. Ну и слава Баюму, Хари-Кришна. Буду в Бангалоре - с меня коньяк. Вот думаю, может тоже включиться в работу самого Foundation - возможно, есть резон. Но пока думаю.

God Wrote in Lisp
basic
[info]astoon
eternalflame.mp3
может кто еще не слышал эту песенку :)

Про талант и практику
basic
[info]astoon
I Have No Talent. What I do have is a lot of practice



via reddit.com

Очередная чистка френдленты
basic
[info]astoon
... в связи с наступлением нового года

Отписался от [info]ural_politiks 

Трусливый Тушканчик [info]tushkanchik99 превратил данное сообщество в интернат для жертв префронтальной лоботомии. Уральские новости я как-нибудь и без этого получу. А модераторам данного сообщества предлагаю засунуть г-на Трусливого Тушканчика в биореактор. Иначе комьюнити развалится. Свобода свободой, но идиотов надо как-то придерживать. Если хотите, напишу вам бота, который будет генерировать рандоминизированные опросы из контента новостных сайтов. Думаю, получится не хуже.

Сервер приложений из семейства карповых.
basic
[info]astoon
Один индус ([info]baijum81 который) до того верил в реинкарнацию, что наконец-таки и осуществил ее. С  помощью python и buildout.

К чему это я? А вот:
  1. википедия
  2. сырный магазин
PS. Тоже что ли написать свой менеджемент-скин (правда, и так парочка завалялась не сильно хуже классического роттердама, да еще и со своими идеями, так что и писать не надо). Да выпустить... хм... под названием... росспецмонтажстройвэбдванольсервер. Посолиднее будет, чем блюбрим какой-то.
Tags:

Прикольные рисунки
basic
[info]astoon
 

Остальное здесь

10x [info]tretiy3 

Про грабли, на которые наступают
tiger
[info]astoon
Джангеры усиливают формлибы. Декларативные виджеты и прочее. Вот помяните мое слово - все попользуют, а потом откажутся от них. Круче чем z3c.form все равно ведь не сделают. И что? Плюется народ и на z3c.form. Причем кто - достаточно опытные пользователи его же.

Вообще, я вижу 2 крайности: z3c.form с одной стороны, и repoze.formapi с другой (сам-то я давний поклонник первого, хотя и второй совсем не отрицаю - прим.) Соответственно, при придумывании формлиб движение будет либо в одну сторону, либо в другую.

Django-сообщество ну никак не хочет учиться у Zope-сообщества. Ведь все это уже пройдено. С момента, когда зарелизили компонентную архитектуру, был взрыв - столько пакетов понаделано, что аж страшно. Там куча вариантов перепробована.

Впрочем, трендом будущего мне видится слияние пайтононовских фреймворков, их взаимодействие. Первой ласточкой был repoze.bfg - кстати, самый минимальный по количеству строк собственного кода пайтоновский вэб-фреймворк, если считать среди высокоуровневых фреймворков. Своим минимализмом он обязан использованию zope.component, но пользователю об этом даже не обязательно знать.

И я не совсем понимаю, почему джангисты не пересаживаются на buildout, к примеру. Фреймворк раздуется в своём транке, потом будут рефакторить, придумывать django-3 - component architecture? :-) 

По правде говоря, я сейчас несколько далек от этого фреймворка, поэтому дай бог, если ошибаюсь. Но впечатление "со стороны" именно такое.
Tags: ,

Кстати, о модернизации
basic
[info]astoon
 Кормен сотоварищи прочно обосновался в туалете.

ПЦР
basic
[info]astoon
Для краткости и удобства, я давно придумал себе термин "поддержка цикла разработки" (ПЦР). Буквально это понимается как "всевозможные мелкие удобства в процессе разработки и постоянной модификации (не изучения, не деплоймента, а именно написания кода, отладки, "горячего" тестирования и дальнейшей поддержки кода, в том числе постепенного переписывания, рефакторингов, развития)".

Заметьте, сюда не относится сложность платформы (тулкита / фреймворка / языка). Она может быть и сложной, и надуманной или запутанной, и с очень высоким порогом вхождения.

Например, у чистых функциональных языков со строгой типизацией ПЦР не блещет. У них просто изначально другие задачи.

При сравнительном анализе различных платформ разработки (тулкитов / фреймворков / языков) замечено, что ПЦР имеет положительную корреляцию с тем, насколько данная платформа позволяет вести качественную разработку  "снизу вверх". В частности, высокий ПЦР - при использовании основных Lisp'ов в сочетании с Emacs+Slime и при использовании разных Smalltalk (не считая GNU Smalltalk).

В целом же, в сравнении ПЦР различных языков программирования - мало практического смысла. Зато это очень удобно для объективного сравнительного анализа фреймворков. Просто проанализируйте, насколько ваш любимый фреймворк позволяет разработку "снизу вверх", при этом постоянно изменяя существующий код и архитектуру в целом (т.е. он как бы "живет", находится в "плавучем" состоянии). При этом - не теряя качества. Отсюда можно сделать вывод и по ПЦР. 

Ну и под конец: ПЦР - это ни плохо, ни хорошо, это только ПЦР.

Чего ни скажешь, чего ни сделаешь - на все протест
basic
[info]astoon
Свердловская оппозиция - самая оппозиционная оппозиция в мире. Она оппозиционна даже по отношению к самой себе.

  --  Description  --

1. Если сейчас предложить какой-нибудь проект, акцию там и т.д. - критикуют с ног до головы ("протест против протеста").
2. Если все же потом реализовать это - критикуют еще больше.
3. Если не реализовывать (не важно по каким причинам) - тоже критикуют, и будут потом припоминать и через месяц, и через год, что взялся но не сделал.

Вот в чем одна из проблем (есть еще вторая базисная проблема). Ситуационная мета-онтология, если хотите. Казалось бы, все правильно: критика нужна - как без нее. Но в конечном итоге создается обстановка, в которой единственная комфортная линия поведения - бездействие.

PS. Присоединяясь к движению протеста против протеста , скажу что чморить местного беднягу-мэра, которого итак все кому не лень чморят - это дешевый популизм. Ну и что, что он вор. Зато глаза красивые и кучерявый. А как насчет чего-нибудь "порезче"? А, мент достал, говорите... Надо что-нибудь по-спокойнее. Ну, ну.  Ладно, заседайте, заседайте.... Когда надо будет на баррикады - зовите. :-)

Итоги года
basic
[info]astoon
1. За прошлый год писал на JavaScript больше, чем когда-либо до этого. По примерной оценке - более 20.000 строк. Несколько сотен из них - вполне достойные :)

2. Более чем раньше писал на Common Lisp. Вышло смешно. Рабочий проект на Perl'е (хитрый IPC-брокер) решил в порядке самостоятельного эксперимента развить до компонентной и event-driven архитектуры, основанной на адаптерах. Сначала продолжал это дело на Perl, потом, в виду его ущербности в работе с файловыми дескрипторами внутри замыканий, переписал все на Common Lisp (хотя проще было использовать для этого Python и Twisted).

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

Сухой остаток - окончательно утвердился в превосходстве Lisp.

Еще один сухой остаток -  в голове родилась новая интересная парадигма и поставил задачу формализовать ее математически сначала, и затем, если окажется что есть смысл, написать компилятор для экспериментального ЯП и проверить в боевой обстановке.
Read more... )

Кормя инопланетянина
basic
[info]astoon
Все таки прикольно писать на Лиспе под вэб.
Конечно, в сравнении с zope - в Hunchentoot, да и в AllegroServe - как бы ничего и нет, голый сервер приложений.

Но:
1) Культура использования, интеграции и развития библиотек - правильнее. Да-да, это даже по сравнению с такой супер-компонентизированной штукой, как zope. Здесь все дело в Lisp-сообществе.

2) Скармливать прямо из Emacs'а функции REPL'у, сидящему на порту - круто.

3) Скобочки рулят.
Tags: ,

Елочка
tiger
[info]astoon
Закончился зимний салат
И вьюга метет за окном.
Но елки веселый наряд
По-прежнему радует дом.

У ней на верхушке звезда,
На ветках повисли шары,
Гирлянды и мишура,
Подарки для детворы.

Мы все феерверки сожгли,
Частушки все спели давно.
Но праздника огонек
В глазах еще не потух.

Достану я свой молоток
Из шкафа на чердаке,
Залезу на табурет
И ёбну им по звезде.

Потом размахнусь я ногой,
Каак дам с разворота в прыжке -
Уж точно не сдобровать
Гирлянде и мишуре.

Потом размахнусь кулаком,
И эти шары из стекла
Так весело будут летать
Напомнив нам феерверк.

А это, что за зверек
Висит, ухмыляясь гостям
Я брошу бутылку в него
Пусть знает, кто здесь кого.

Закончился зимний салат
И вьюга метет за окном.
Но елочка наша еще
По-прежнему радует дом.

10 главных открытий десятилетия по версии Discovery
gick
[info]astoon
1 место — скорость таяния ледников
2 место — картирование генома человека
3 место — обнаружение воды на Марсе
4 место — получение стволовых клеток этическим путем
5 место — управление протезами с помощью сигналов мозга
6 место – обнаружение планет -"пришельцев"
7 место — новые предки человека
8 место — подтверждение существования темной материи
9 место — изучение мягких тканей динозавра
10 место — открытие Эриса

Подробности здесь

PS. Я бы еще добавил телепортацию без использования квантового запутывания, открытую 3 года назад, что практичнее :-), нежели телепортация на запутывании, практически осуществленная, кстати, тоже только в этом десятилетии.

Самый полезный интернет проект десятилетия по версии...
gick
[info]astoon
... меня: Wikipedia

А для вас как?