?

Log in

No account? Create an account
node.js и все такое...
dolbanavt
Поделились хорошей ссылкой. Решил увековечить в своем журнале...

 О проекте node.js

Учите английский, блядь! Это серверный однопоточный джаваскрипт-движок на событиях (libev), состоящий из гугловского якобы высокопроизводительного JIT-компилятора V8 и библиотеки асинхронного ввода-вывода к нему. В библиотеке присутствует HTTP-сервер, что позволяет получить что-то в духе эрланговского MochiWeb и питоновского TornadoWeb, но позволяющее писать клиентский (браузерный/AJAX) и серверный ('cкрипты') код на одном языке. Ну и конечно геморрой в стиле mod_perl + POE вам обеспечен. Тем не менее, говорят, это прогрессивно и круто. (Шутка)
Для особо одарённых, уточняю. Вышеперечисленное включает: вонючую, но встроенную вариацию memcached; невозможность без плясок с бубном, не снившихся питоновцам, задействовать более одного ядра; новые уязвимости из-за паразитной передачи данных в параллельно исполняющийся запрос; падучесть всей VM вместе с вашими фронт-эндом и бэк-эндом в стиле легендарной DOS при зацикливании или непойманном исключении в любом из обработчиков событий; возможность неправильно реализовать HTTP; феерический пул потоков для исполнения в нём unlink(); развесистые монады при вводе-выводе, не снившиеся хаскеллистам; ну и, конечно же, необходимость писать юнит-тесты на каждый чих, потому что только джедаи в состоянии безошибочно разыменовать хеш массивов хешей хешей массивов, а а компилятор попытки присвоить ёжику зайчика не ловит.
Но и это ещё не всё! Для затягивания сроков и удорожания разработки система включает: иллюзию эрланговской изоляции посредством порождения дочерних песочниц в рамках одного потока; циклы перебора байтиков в буфере в стиле Паскаля с неявным алиасингом; отсутствие возможности читать файлы построчно.
Метки: ,

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

Тест состоял из 40 вопросов. Тематика: язык Perl и все что с ним связано. На обдумывание ответа дается 3 минуты. После каждого вопроса можно заказать паузу в 15 минут. Выяснилось следующее - при таком прессинге трудно принимать решения. Я домосед а не Люк Скайуокер атакующий "Звезду Смерти".  В таких условиях выжал из себя 3.5 балла. Вот еще немного статистики:
-- Score: 3.50;
-- Strong Areas: Modules, Statements;
-- Weak Areas: Expressions, Functions, Subroutines;
-- Percentile: Scored higher than 87% of previous examinees;
-- Elapsed Time: 53 min 29 sec;

И конечно было заключение: "Demonstrates a clear understanding of many advanced concepts within this topic. Appears capable of mentoring others on most projects in this area".

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

ЗЫ Всего 8% не хватило до попадания в категорию "интеллектуальное меньшинство". Есть над чем работать, даже после 6 лет регулярного использования языка.
Метки:

Темпоральные поля стабильны...
dolbanavt
Самым значительным достижением ушедшего года стала сборка кубика Рубика. С детства мечтал победить эту головоломку. Важное свершение.

Открытие года - аудиокниги. Интересовался только научной фантастикой с высококачественной озвучкой - “Непобедимый” и “Эдем” Станислава Лема перечитывались много раз, а прослушивание аудиоспектакля заново раскрасило эти произведения.

Покупкой года считаю Amazon Kindle и чехол с подсветкой экрана - великолепное качество девайса и удачная эргономика. Произошел сдвиг парадигмы - исчезли оправдания “некогда”, “где купить?”, “слишком дорогая книга”, “полка рухнет под тяжестью книг”, “в этом автобусе слишком темно”, “книга займет много места в рюкзаке”. Загрузил книги на год вперед. Много читаю. Считаю самообразование самой удачной инвестицией.

Стал вожаком собачьей стаи. В марте взял на воспитание немецкую овчарку. Сейчас Оберону почти 2 года и он замечательный друг. Гуляем, играем, учимся хорошим манерам и цирковым трюкам. Понял что такое ответственность когда он болел - видимо с детьми еще больше заморочек.

Весь год провел в Севастополе. Отогревался, слегка загорел, купался в море, починил покалеченные футболом ноги, пережил ремонт квартиры. Весной собираюсь покончить с этим дауншифтерством и вернуться в Питер.

Антирекорд года - 365 дней без секса. Вообще. Видимо это связано с отшельническим образом жизни.

Сменил работу. Заметно прибавил в финансовой стабильности. Заметно убавилась зарплата. Ищу новое место. Будет здорово если появится хорошая “удаленка”.

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

Perl остался важным источником заработка. Удалось запустить несколько проектов на этой платформе и старые проекты вернуть к жизни. За это все еще платят денежку. К этому языку окончательно утратил интерес (сколько можно? 5 лет его ковыряю), а вот платформа все еще привлекательна - больше интересовала организация проектов, качество и управление сложностью. Из других технологий хочется отметить JavaScript и Racket (ex PLT Scheme) - самые приятные впечатления и хорошие перспективы. Благодаря этим языкам познакомился с SICP и стал использовать REPL (таки понял за что его так любят!).
Метки:

(без темы)
dolbanavt
Вчера гулял (кажется это так принято называть) на свадьбе двоюродной сестры. Действо началось в полдень и завершилось к полуночи. Очень тяжело быть трезвым на подобных мероприятиях. Принял участие в нескольких конкурсах. Лихо танцевал с бодрой тетенькой (у мадам явные признаки недотраха и школа танцев в далеком прошлом) весь вечер. День вычеркнут из жизни...

Из глубин сознания проскакивали мысли о том что такой свадебный "марафон" сможет закалить отношения между человеками или на некоторое время придать импульс конструктивному развитию. Видимо слишком толстокожий.
Метки:

Интернет выходного дня
dolbanavt
2 недели экспериментирую с сетью I2P. На линуксовом воркстейшене развертывается менее чем за час. Явных глюков пока не замечено. Роутер написан на Java и среднее значение memoryUsed всего 35 мегабайт.

Гораздо интереснее наблюдать за значением параметра activePeers - в будние дни посещаемость гораздо ниже чем в выходные (30 против 200). При такой нагрузке расход трафика от 5 до 200 мегабайт в сутки. Очевидно что утилизация может подскочить если соседние ноды начнут качать торренты.

Такая вот бесполезная игрушка. Архитектура начнет показывать свои преимущества только когда численность пиров увеличится на порядки. Включил i2p-роутер на сервере и жду когда настанут лучшение времена - возможно проект станет новым шагом в развитии коммуникаций.
Метки:

Ужасы навязанного сервиса
dolbanavt
Жизнь бьет ключом. Много новых ощущений, лишь малую часть которых можно назвать приятными.

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

Приватбанк даже пытался что-то починить внутри себя - позвонили, представились, прервали звонок. Операторы, обслуживающие клиентов, отказываются от сотрудничества - утверждают что все оформлено правильно, и что у "Великой Компьютеры" на все запросы только один ответ - "42".

Видимо система так устроена - есть проблемы для которых отсутствуют решения. У меня один единственный критерий профессионализма: к профи приходят с описанием проблемы и уходят с ее исчерпывающим решением. К "профессионалам" хожу третий день...страшно представить чем закончится эта история...

Ужоснах!
dolbanavt
"Я надеялся, что не доживу до момента, в который скажу эти слова. Однако, дожил и говорю:" - примерно такое настроение сейчас. Впервые получил приглашение на свадьбу (двоюродной сестры) и видимо придется посетить это ужасное мероприятие. Хотел отмазаться и уделить внимание только официальной части - ЗАГС'у, но уже сейчас ясно что будет банкет с конкурсами и прочими ритуалами мракобесия.

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

(без темы)
dolbanavt
Очень точная характеристика...

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

За мир без Moose
dolbanavt
В perldoc'е замечательного фреймворка Mojolicious написано следующее: "свежий код, основанный на многолетнем опыте разработки Catalyst". Это очень тонкий троллинг. Очень. Фактически этот фреймворк работает с минимумом CPAN-зависимостей, в числе которых может оказаться Moose. Это какбэ намекает на степень важности и полезности Moose в проектах подобного масштаба.

Добротность
dolbanavt
Интересовала реакция творцов скандально известного моста через Волгу, и это любопытство смог удовлетворить "Коммерсант". Именно там нашел фееричные заявления проектировщиков и строителей...провел много параллелей с software engineering.

Выяснилось что представитель генерального проектировщика исключает возможные ошибки при проектировании моста. Потрясающий "прагматизм". Видимо при анализе требований рассматривалась амплитуда колебаний, позволявшая пролету моста подбрасывать автомобили. Происшедшее называется "форс-мажором" - "Скорее всего, были чисто аэродинамические колебания пролетов, которые вызвал ветер". Вот такое проектирование в расчете на совпадения. А я считаю, что "форс-мажором" может быть только нападение Годзиллы, т.е. это может оправдать отсутствие аэродинамических обвесов конструкции. Еще было сказано про сомнительную важность работ по укреплению моста - проблемы нет, видимые разрушения отсутствуют, customers насмотрелись фэйковых видео с youtube.

Можно представить виртуальный тотализатор - очевидность регрессии сделает выигрышной ставку на усталостное разрушение моста.
Метки: