Об ограничениях

— Бездумное лазание по интернету убивает нашу производительность. Я решил проблему путем ужесточения правил системы блокировки. — Палюбому.
Комикс про уток в переводе alickcop хорошо иллюстрирует одну из ветвей дискуссии, затронутую в предыдущем посте.
А! бык?ак/
«
Сколько нужно менеджеров, чтобы вкрутить разработчика…
Можно подумать разработчики это такие ленивые коты. Они могут в десять раз больше, но ленятся. Поэтому если поднажать, то можно заставить их сделать больше за тот же срок. Они при этом сопротивляются и в итоге уходят бить баклуши в другую контору. ))
Еще понравилось про волшебных гугловых менеджеров. Блин, где бы таких нанять, никаких денег не жалко. Эх, наверное все в гугл ушли.
Гениальный коммент к чужому посту про планирование в «Ярушке». Многие именно так и думают.
…не мешки ворочать
«Мечтаю умереть под пулями, защищая грудью королеву Англии в театре „Варьете“ от терракта ультралибералов». Без комментариев!
Это написано на обложке книги Мэта Бомона «Фильм, книга, футболка». Автор подаётся как «контркультурный», в противовес «попсовым звёздам». Ну вот скажите хоть
Всегда ношу с собой ключи от дома, бумажник и автомат
«АК-47» — на случай, если наткнусьна какую-нибудь попсовую звезду
Автор какбэ намекает нам, что эту «звезду» он застрелит, натурально, из автомата. Надо будет поискать уголовные дела с его участием. Впрочем, не буду коненчно, я и так знаю, что их нет.
Я, гуляя по Москве, за год встретил несколько звёзд, более половины из которых — попса. Наверное и автор встретил хотя бы парочку за всю жизнь. Очевидно, что на термине «конктркультурный» автор планирует выехать в ту же «попсу» и от этого тошнит больше, чем от сектора «донцовых».
Сраная «дашка»
От начального обвинения не осталось и следа, его полностью поменяли, причем на очень хитрую статью в датском законодательстве — за то что мы думали и имели возможность. Обвинение на русском звучало примерно так — за то что я и двое остальных товарищей, на неопределенном временном сроке думали и имели возможность привести и продавать тяжелые наркотики из Германии, предположительно, кокаин, предположительно на сумму 4000 евро, по неизвестным обстоятельствам наркотики пропали (для тех кому особо интересно, могу кинуть копию обвинения на датском языке). За то что человек думал и имел возможность, в Дании могут дать от 2 до 5 месяцев, если суд посчитает, что есть повод сомневаться.
История, от которой волосы на голове шевелятся, на форуме сайта AWD. «Сраная рашка», говорите,
Изысканная нищета
Только солидный опыт голодный лет мог заставить найти
что-то привлекательное в лягушках, улитках, в протухших яйца, подгнившем мясе, сырной плесени.
Владимир Мединский. О русском рабстве, грязи и «тюрьме народов».
Вспомним так же что «ratatouille» («рататуй») с французского это просто «съедобная мешанина». Ничего «изысканного» в этой кухне нет, ну если не считать, что бомжи в помойке занимаются «изысканиями».
Сток
С bash.org.ru:
AndyK: интересно, когда называют магазин «стоковым», им в голову приходит, что это для них сток — завалявшийся на коллокейшен мерчендайз, а для нормального человека — стоковые воды? в принципе, ассоциация верна — туда стекается все говно, нераспроданное в других магазинах Aliv: ты чтооо! это модное слово! стильные люди понимают его праавильнаа!
Для нормального человека… Ну, видимо, я не нормальный. Для меня «сток» это противоположность «истоку». Наверное, потому что я учился на ВМК. В математике «сток» — завершающее событие в сетевом графике, это из теории графов.
Ctypes и alloc
В биндинге для Python libmapi (который я пишу, с использованием ctypes), возникла следующая задача: есть куски кода, где надо выделить память через вызовы talloc. Желательно, чтобы память сама освобождалась, когда переменная, в которой у меня указатель на эту структуру, исчезает.
Оказывается, в ctypes можно легко обернуть эти вызовы в свой класс и использовать обычный деструктор, чтобы это сделать. При этом, ctypes, чтобы получить внутреннее значение, просто берёт свойство «_as_parameter_» класса.
Получился вот такой код:
class mapi_talloc(object):
def __init__(self, lib):
self._lib = lib
self._as_parameter_ = lib.talloc_init('python-mapi-object:' + str(hash(self)))
def __del__(self):
self._lib.talloc_free(self._as_parameter_)Имболк
Когда ещё модно было заводить почту на Gmail, я тоже завёл себе ящик (и пользуюсь им до сих пор), поскольку логины из четырёх букв не разрешались, я завёл логин «imbolk» (I’m bolk), без всякой задней мысли.
А вчера я узнал, что Имболк — это праздник:
Имболк был тесно связан со священным огнем, который очищает землю и поддерживает плодородие, и пробуждением солнца от зимнего сна. В этот день совершались обряды прогнозирования и свадебного гадания.
Имболк был днем очищения. Было принято омываться самим, поливать водой собак и домашний скот, убирать дом с особой тщательностью, оставлять на ночь горящей хотя бы одну свечу. В Имболк нельзя заниматься сексом, ткать, пить пиво, рукоделие запрещено, прялки убирались в чулан. Нельзя ходить в чужую деревню и присоединяться к их процессиям.
Традиционная пища Имболка — молочная. Также подаются пряные, мясные блюда с перцем, луком, чесноком. Желательно, чтобы блюда эти, а также напитки содержали изюм.
Фонарик Everlight Twist Plus F369

На острове, куда мы с женой через две недели едем отдыхать, освещения территории ночью, естественно, нет. Поэтому я купил сегодня два фонарика. Долго выбирал, остановился на Everlight Twist Plus F369, купил на сайте
Достоинство фонарика — два источника питания. Батарейки
Но, в целом, я очень доволен.
Я, собака
Мне кажется, мы являемся свидетелями интересного явления: интеграции бродячих собак в городскую жизнь. Такие собаки ездят в метро, переходят улицу на зелёный сигнал светофора, не лают и не пытаются защитить «свою территорию». Журналисты давно обратили на это внимание, нередки упоминания в блогах.
Я сам пару раз видел как собака едет в метро, как они спускаются по эскалатору.
Они реагируют не на свет (собаки плохо различают цвета), а на появление фигурки человечка на линзе светофора.
Наверное не на свет, но почему они должны реагировать на фигурки для меня загадка. Все видели светофор. Красный сигнал у него сверху, зелёный — снизу. Зачем собаке различать фигурки (тем более, что не на всех светофорах они есть), если можно просто запомнить расположение?
Вот интересно, как в других городах с метро дело обстоит с собаками? Про Казань сразу могу сказать: ничего похожего там нет, метро появилось недавно и станции там — по пальцам можно сосчитать. В Киеве я собак в метро не видел, в Питере не был в метро. Как с этим в других городах России?
Товарищи путешественники, как с метропсами дела в Лондоне, родине метрополитена?
Есть такая профессия…
Услышал новое слово на кухне «Яндекса»: «джаваскриптизёр» (программист на JavaScript).
Маски для сна

Опробовали с женой маски для сна, заказывали SuperComfort в магазине «Sleepmask». У нас в окно спальни сильно светит фонарь (находится на уровне окна) и в комнате куча техники светится, мешает спать.
Мне купили «Тёмную ночь», жене — «Бабочку». За три дня обнаружилось, что спать так можно, но всю ночь — пока сложно. Резинку, которая держит маску, лучше сильно ослабить, так как она давит на уши, сама повязка не ощущается и свет не пропускает. В общем, если вам мешает свет или устают глаза, маска — выход.
Кулинарные эксперименты на кухне «Яндекса»
Банан с кетчупом — это отвратительно.
О блоггер, соловей старого времени! Как бы воспел ты битвы сии, скача соловьем по мысленну древу…
Отпуск

Долгожданный отпуск. Если принять некоторые допущения, то отпуска у меня не было около 12 лет. Мы с женой в ночь
Не теряйте. Спасибо нашим друзьям из агентства
Магия libmapi
Можно я опять про libmapi?
В общем, из libmapi мне приходят два магических числа, они содержат диапазон — начало и конец периода, данные за который возвращает функция GetUserFreeBusyData. По внешнему виду видно, что это не unix timestamp (для несведующих, Unix timestamp — это число секунд с 1 января 1970 года).
По коду libmapi пытался выяснить что это. Код разбросан по файлам, но, в итоге, выглядит так:
// в t приходит <магическое число>
uint32_t t;
uint64_t time;
struct timespec ret;
time = t
time *= 60;
time *= 10000000;
ret.tv_nsec = (long) ((time % (1000 * 1000 * 10)) * 100);
d /= 1000*1000*10;
d -= 11644473600L;
// тут ещё парочка условий, которые не добавляют смысла
ret.tv_sec = (time_t)d;В таком виде я так и не смог понять что это за число. Порыскав по поисковикам, наткнулся на пост, где упоминается, что это всего лишь число минут с 1 января 1601 года.
Так что мой итоговый код на Python выглядит (без системных вызовов) так:
publish_start, publish_end = map(
lambda x: x * 60 - 11644473600, # 369 лет
(publish_start, publish_end)
)О спорт, ты…?
Сегодня видел шоколад марки «Ritter. Sport» с алкоголем. Почему бы не выпускать сигареты «Лёгкая атлетика»? Водку «Вольная борьба»?
Let my people go
На сайте с говорящим названием «Urod.ru» положили ролик, где
Для тех, кто никогда не слышал эту песню, отсылаю, например, к статье на сайте «Русская неделя», там есть и текст песни, и перевод. Если лень читать, то объясню здесь: песня насквозь религиозная, поётся там об известной библейской истории, где Бог говорит Моисею, что бы тот сказал фараону отпустить израилитян из египетского плена.
Укрощение строптивого
В фильме «Укрощение строптивого» есть место, где главный герой, которого играет Челентано, чтобы умерить своё влечение к главной героине выходит во двор и начинает колоть дрова, это достаточно известная сцена. Фильм 1980 года.
Маяковский, 1928 год, из стихотворения «Письмо товарищу Кострову из Парижа о сущности любви»:
Любовь
не в том,
чтоб кипеть крутей,
не в том,
что жгут угольями,
а в том,
что встает за горами грудей
над
волосами-джунглями.
Любить —
это значит:
в глубь двора
вбежать
и до ночи грачьей,
блестя топором,
рубить дрова,
силой
своей
играючи.