Category: литература

Category was added automatically. Read all entries about "литература".

Имя для девочки

Аду в МФТИ один из преподавателей прямо спросил, не программисты ли у неё родители? Действительно, со мной вообще всё понятно, да и жена на работе разве что код сама не пишет. Однако, правильные выводы иногда получаются из неверных предпосылок. Мы ожидали, что у нас родится девочка и придумывали ей имя. Я хотел, чтобы оно было красивым и уникальным. Имя Ада понравилось и мне, и жене, поэтому мы сразу же на нём остановились. Не было ни споров, ни компромиссов, ни альтернативных вариантов, мы даже не помним, кому в голову пришла эта идея. Да я знал, что есть язык программирования Ада, потому что есть популярная хохма про книжку «Язык Ада». Но нас это не остановило. С профессиональной точки зрения про язык Ада я не знаю ничего. Все остальные возражения мы тоже проигнорировали.

В то же время, язык Ада был назван в честь Ады Лавлейс, которая считается первым в мире программистом и к тому же дочка Байрона. Ада Лавлейс была женщиной во всех отношениях достойной и идея о том, чтобы назвать в её честь ребёнка не кажется абсурдной. Но есть один нюанс: в 1999 году мы просто ничего про неё не знали, интернет у нас был, но Википедия была основана только в 2001 году!

Праймериз ЕР, участок 78.214.004

Сходил посмотреть на праймериз ЕР по месту жительства, молча всё фотографировал. Внезапно привлек интерес комиссии, стали запрещать мне снимать урну, себя и домовые книги на столе, когда я ещё только флагом занимался. В результате флаг снимала председатель УИК с моего телефона.

Урну я не снял, но бюллетеней там было изрядно, хотя я никаких избирателей не видел. Были две девушки-наблюдателя, которые не только отказались фотографироваться, но и не сказали, от каких они кандидатов.

Из журналистских побуждений спросил про домовые книги, на что председатель явно запретила членам комиссии со мной разговаривать. Чудеса открытости избирательного процесса.

Полный репортаж смотрите на https://twitter.com/yakov_sirotkin

Всем рекомендую сходить на праймериз Единой России и, по-возможности, сделать короткий репортаж в твиттере.

Как забодать баобаб?

В субботу 19 апреля в 16 часов выступаю про выборы и наблюдателей в Открытом пространстве Наблюдателей Петербурга (Достоевского, 34). Особо приглашаются люди с навыками боевого применения GitHub.

Брежнев-2

Если бы на моём участке Путину записали бы 355 голосов из 741 — я бы не возражал, и всё к этому шло. Зачем-то решили нарисовать 586 из 754. Мне это напоминает очередную звезду Брежнева — сначала Леонид Ильич тоже держался молодцом, а потом стал героем анекдотов.

Реально мы имеем сейчас такой расклад: на 1000 избирателей мы имеем несколько человек, которые как-то готовы ради честных выборов работать и несколько человек, которые за малую мзду готовы приписать Путину что угодно.

Заметим, что по итогам выборов наблюдателей не поддержал ни один депутат, ни одно крупное СМИ. Особо меня впечатлило, как в одном телефонном звонке слил свою питерскую команду Сергей Миронов.

Готов ли я идти на митинг против очередной звезды Леонида Ильича? Извините, нет. Но, безусловно, пошёл бы в Екатеринбурге, потому что доверяю leonwolf. Жить не по лжи оказалось очень точной оценкой наших возможностей.

Ещё я внезапно понял, что Жорес Иванович Алфёров по своим формальным титулам до боли походит на Андрея Дмитриевича Сахарова. Возможно, скоро его начнут захлопывать в Думе.

На следующих выборах я возьму открепительное и пойду искать себе другой УИК.

Понедельник начинается в субботу

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

Председатель УИК - тот же, секретарь - тот же.

А вы умеете делиться?

Есть множество примеров, когда компании обижают своих сотрудников: говорят, что перевыполненный план был занижен, рассказывают сказки о светлом будущем, «прощают» премии и заграничные командировки.

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

Как стать незаменимым?

0. Забудь об интересах компании. Не занимайся достижением измеримых результатов — это много кто умеет делать.

1. Демонстрируй высокую активность, не отвлекайся на уточнение требований. Пиши много кода, используй как можно больше сторонних библиотек, пиши юнит-тесты и документацию. Ничего не исправляй и не удаляй, если очень нужно — напиши новую версию рядом.

2. Найми побольше балласта, его не только можно будет потом сбросить, он ещё и отпугнёт всяких слишком умных. Не делись ответсвенностью и не обеспечивай людей работой. Рефакторинг — запретить, итак производительность труда низкая.

3. Возглавь как можно больше проектов, но не тех, которые должны принести прибыль, а тех, которые съедят больше денег.

На море и на суше

«На море и на суше» — книжка Анатолия Львовича Лифшица, дедушки yury_lifshits, подробнее о ней здесь. К сожалению, её технически нельзя купить, по крайней мере я не справился, не нашёл ни одной зацепки. Я собираюсь взять у Юры несколько авторских экземпляров и раздать желающим, но совершенно не понимаю своих возможностей. Если вам нужна эта книга в бумажном виде — отметьтесь, пожалуйста, в комментах.

Я сделал ещё два зеркала для PDF(15 метров) — на моём сайте и на Народе.

DbUtils

Уже много лет в каждом своём проекте я создаю класс DbUtils, в котором есть несколько полезных статических методов. Недавно я попробовал воспользоваться стандартным, но тут же отказался от этой идеи: там не было метода close(Connection con, ResultSet rs, Statement stmt), которым я пользуюсь постоянно.

И так это меня задело, что сегодня у меня дошли руки попробовать это исправить. Признаюсь, мне не удалось собрать проект, но мозг всё равно включился и обнаружил проблему. Дело в том, что Apache сделали два набора методов: одни называются close и кидают SQLException, а другие — closeQuietly и даже в лог ничего не пишут. Заметим, что при закрытии уже нет нужды обрабатывать SQLException — мы уже всё сделали, что хотели, а сделать запись в лог всё-таки стоило бы. Таким образом, API даёт нам два метода, каждый из которых плохой, при этом один из них занимает правильное название и поганит его декларацией и киданием лишнего исключения. В частности, из-за этого групповой close просто нельзя написать с использованием имеющихся элементарных. В общем, последний релиз был два года назад и, по мотивам беглого просмотра кода в целом, про эту библиотеку можно забыть — только название зря испоганили.

А между тем, можно сделать wrapper’ы над Connection/Statement/PreparedStatement/ResultSet, который будет записывать в лог все операции и время выполнения запросов и мониторить, что все соединения вовремя и корректно закрываются. По-моему, на этой основе можно было бы сделать вполне полезную библиотеку.