[info]dfyz


Иван Комаров

Colorless green ideas sleep furiously


Архив майских прогулок
[info]dfyz
Вынес сюда ссылки на отчёты о моих майских прогулках, чтобы не потерялось.

ГодДистанция, кмПопутчики
200430родители, [info]wutfish
200628
200750[info]er_v, Ирина Низовцева
200850[info]torrio
200933[info]torrio, [info]codenamed, [info]amogilnikov
201050[info]torrio, [info]queueman_as, Игорь Чевдарь
201142[info]torrio, [info]queueman_as, [info]mimoidochi
201232[info]codenamed, [info]artem_zyryanov, Лена Меньшикова

(no subject)
[info]dfyz
Все, наверное, видел дурацкую гифку про программирование:

Под катом — иллюстрация (осторожно, 1,5 Мб!) того, что такое программирование НА САМОМ ДЕЛЕ.

FOR REALS )


Дали дитю игрушку
[info]dfyz
Очередной мистический баг развился в эпический триллер. Пришлось методично прочесать сотни логов с MapReduce-кластера, собрать информацию по крупицам, составить картину преступления, порисовать на бумажке, несколько раз сходить по ложному следу, уже почти отчаяться и всё же в конце концов найти настоящего убийцу. Виноваты, как всегда, оказались расовые кондиции.

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

Let it crash
[info]dfyz
[info]amogilnikov устроил сегодня семинар по Эрлангу для всех желающих разработчиков Екатеринбурга, и я на нём побывал. Общее впечатление: не понравилось. :-(

Сначала о хорошем: Лёша, оказывается, умеет делать доклады, как мало кто умеет. Хорошие слайды, уверенная и чёткая манера повествования, шутки-прибаутки в нужных местах, активное общение с аудиторией. Да и в целом сложилось впечатление, что докладчик своё дело знает туго и не пересказывает идиотские вопли идиотов, а делится личным опытом.

Первая часть семинара была ни о чём. Какие-то правильные общие слова про SOA, SaaS, гибкие архитектуры,  фунциональное программирование и эффект Шестакова. Спору нет, изложено было толково, но собирать 50 человек в одном зале, чтобы озвучить прописные истины — это странно. Судя по репликам «а при чём тут Erlang?», периодически поступавшим из аудитории, недоумевал не я один.

Сразу после перерыва Лёша начал рассказывать про собственно язык. Больше всего я надеялся на то, что нам покажут какое-нибудь маленькое, но гордое модельное приложение, на примере которого можно будет увидеть все плюсы и минусы Эрланга, используемые идиомы, трюки и фреймворки. Где-то совсем в глубине души у меня теплилась надежда, что модельное приложение будет как-то связано с моей любимой предметной областью (например, как мне кажется, хорошо подошёл бы веб-паук, который распределённым образом обходит и скачивает страницы из интернетов).

Реальность жестоко растоптала все мои надежды кирзовыми сапогами 45-го размера. :-/ В качестве примеров использовались, извините за прямоту, откровенно дурацкие синтетические кусочки кода, включая числа Фибоначчи, суммирование элементов списка и любимый функциональщиками т.н. «quicksort». Возможно, это было оправдано, потому что половина аудитории, похоже, в первый раз видела функциональный ЯП и при словах «pattern matching», «immutable data structures», «list comprehensions» делала круглые глаза, выпадала в осадок и забрасывала докладчика наивными вопросами.

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

Дальше люди начали кидаться в Лёшу вопросами в свободной форме. Было крайне занимательно послушать всякие интимные подробности про «Контур-Эксперт», про то, какие приложения стоит писать на Эрланге, а какие не стоит, про сложность обучения новых разработчиков, про то, как уживаются в одной компании несколько языков — всё от человека с реальным опытом. Но я бы был очень рад, если бы не было а) откровенно тупых вопросов в стиле «как вы считаете, Эрланг — это просто очередная модная технология, или за ней реально будущее?» и б) детсадовских попыток самоутвердиться за счёт докладчика: «а вы можете написать на Эрланге TCP-сервер (sic)? Нет, вы хорошо подумайте, ЭТО НЕ ТАК ПРОСТО».

В целом, как мне показалось, народ был доволен; кажется, после окончания доклада Лёшу обступили благодарные слушатели и долго не хотели отпускать. Но я ещё раз убедился, что формат лекций/семинаров лично я категорически не перевариваю ни в каком виде, и что самый действенный способ узнать что-то действительно полезное — сходить с лектором в ближайший бар и пообщаться по душам. :-)

Go
[info]dfyz
Вот чем мне нравятся создатели языка Go, так это тем, что они прикладывают максимальное количество усилий к тому, чтобы их детищем было удобно пользоваться обычным программистам.

Они стараются сделать компиляцию как можно более быстрой и считают это не приятным бонусом, а одной из убийственных фич языка. Они зафиксировали единственно правильный стиль форматирования кода и написали утилиту, которая автоматически приводит любой исходник к этому стилю. Они сделали утилиту, которая автоматически конвертирует существующий код после изменений в языке или стандартной библиотеке, ломающих обратную совместимость. Они, пользуясь служебным положением, протащили свой язык в AppEngine, и теперь любой человек с улицы может набросать простое веб-приложение на Go и одним кликом выставить его в интернеты. У них отлично структурированная и содержательная документация, в том числе несколько классных туториалов для начинающих. Типичный пост в их блоге про Go выглядит вот так, а не вот так.

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

С ума все посходили
[info]dfyz

Ребята, вы меня извините за резкость, но то, что вы боретесь с кровавым режимом, не голосуете за Путина и ЕР, посещаете акции протеста и носите белую ленточку, не превращает вас автоматически в сверхчеловеков, возвысившимся над тупым быдлом, которое всего это гнушается. Условный сторонник условного ВВП вполне может быть в несколько раз умнее, успешнее и просто по-человечески лучше вас. Вы же со своим снисходительным презрением, направленным сразу на всех, кто имеет наглость с вами быть несогласным, смотритесь в лучшем случае смешно, в худшем — мерзко. Dixi.

P.S. Да, и в этом же посте хочу выразить признательность команде разработчиков «веб-выборов». Говорят, что частично к этому причастны http://new.undev.ru/ — они молодцы.


О великий, могучий, правдивый и свободный
[info]dfyz

Из логов средства обмена мгновенными сообщениями:
6:36:09
 [info]vadimmer: жопа, ты еще не спишь? :)
6:36:18 [info]vadimmer: в смысле: ты еще не спишь? жопа!

  • Leave a comment
  • Add to Memories

Музыка-2011
[info]dfyz
Нарезки в этому году не будет, я лучше в свободной форме напишу.

В 2011 году меня занесло куда-то в сторону прогрессив-хауса, техно и прочего эмбиента. В силу музыкальной безграмотности не могу по-человечески объяснить, что именно меня стало привлекать, но вот, например, 3 трека:

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

Открытием года для меня стал Bin Fackeen — словенский композитор и диджей. У него есть как отличные часовые миксы (например, Funcast 41), так и оригинальные треки (например, Emotion Blender), так и ремиксы. Ремиксы, по-моему, ему удаются лучше всего; в частности, треком года становится совершенно эпический Eitan Carmi — Under The Sun (Bin Fackeen Remix). Вообще, на этой EP'шке аж целых четыре ремикса на этот трек, и каждый хорош по-своему, но бинфакиновский — лучше всех.

Мои любимые Ananda Shake и Carbon Based Lifeforms отметились EP'шкой и альбомом, соответственно. Я уже про них писал, не буду повторяться, пожалуй.

В области melodic full-on мои радары засекли Freaked Frequency — Nothing Stops и Indra — Old Skool. Увы, это тот редкий случай, когда предпрослушка оказывается лучше, чем полные версии треков. :-/

В районе progressive trance внезапно обнаружился очень необычный и крутой альбом Solano — Activation. Сюда же можно записать Lish, у которых есть несколько интересных треков на их прошлых альбомах (например, Outsiders и Fresh с альбома Free Fall) и очень забавный трек с одноимённой EP'шки Positive Movement, который непонятно какими судьбами пробрался на psyshop.com, потому что он вроде как совсем не транс, а очень даже хаус (и хороший при том).

Среди goa trance удалось откопать отличный альбом Artifact303 — Back To Space. Треки за номерами 4 и 7 — офигенные, остальное тоже можно послушать.

В плане progressive house/tech house/techo (если честно, с трудом пока отличаю эти стили друг от друга) человечество за 2011 год изобрело альбом Umek & Beltek — Out of Play. Хороши все треки с простыми номерами.

Из симфонической музыки меня ещё очень пропёрло от 9-й симфонии Дворжака (это несколько не 2011 год, конечно; ну так что ж), особенно от 4-й части.

Вот, пожалуй, и всё. Как-то негусто, да, но я не сильно много слушал новой музыки в последние 9 месяцев.

Ах да, ещё забыл упомянуть http://beatport.com, на котором можно предпрослушать почти всю музыку, существующую в природе, и который из флешевого монстра не так давно превратился в симпатичный сайтик с удобным интерфейсом а-ля Яндекс.Музыка. Это меня так впечатлило, что я от удивления даже купил там несколько треков.


Водительское
[info]dfyz

Да, и всё же о своём, автолюбительском. Права я получил год назад, 27.12 и сразу же стал активно ездить. Сначала на родительской машине, затем в середине марта купил свою. На своей наездил 11К+ километров. Особо дальних поездок не совершал, выбирался в Тюмень, Тагил, Миасс, ещё куда-то. Родительскую машину несколько раз царапал о другие машины (эх) и препятствия, свою — один раз поцарапал о будку подстанции (даже не спрашивайте). В серьёзные ДТП не попадал, хотя несколько раз были шансы. Сама по себе машина ни разу не ломалась, тьфу-тьфу-тьфу. Те, кто со мной ездил, подтвердят, что вожу я по-прежнему так себе, но сильно лучше, чем в начале года.

В целом самое главное, что даёт свой автомобиль, — это ощущение свободы. Можно ни от кого не зависеть, ездить когда хочется куда хочется (я существо ночное, мне это особенно актуально). Плюс мне просто очень нравится водить. :-)

Posted via LiveJournal app for iPhone.

Tags:

Про интерфейсы
[info]dfyz

Ох, не завидую я дизайнерам интерфейсов. Для начала, специфика России такова, что у нас в стране каждый второй обладает незаурядными познаниями в геополитике, юриспруденции, юзабилити, шрифтовом дизайне и вёрстке, вследствие чего все интернеты заполнены Мнениями и Суждениями (примерно про это писал Рома Воронежский). Но это ладно. Что важнее и печальнее, что-то меняя, приходится учитывать интересы двух сильно противоположных групп людей. Первые всегда ругаются на то, что дизайн у вас неизлечимо устарел, что подобное хорошо смотрелось бы 10 лет назад, но никак не в нашу эпоху сказочного вебтриноля и победившего коммунизма, что где AJAX, HTML5, CSS3, инновации и нанотехнологии и что сколько всё это будет продолжаться. Вторые слёзно просят ради бога ничего не трогать, всё же и так работало, влезли своими кривыми ручками и всё поломали своими AJAX, HTML5, CSS3, сколько всё это будет продолжаться. Как самые внимательные читатели уже догадались, как ни крутись, недовольных всегда будет богато.

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

Posted via LiveJournal app for iPhone.

Tags:

You are viewing [info]dfyz's journal