2560×1080
Купил новый комп с видеокартой Intel HD 4000 и расстроился — на моём мониторе с разрешением 2560×1080 (это 29 дюймов с соотношением сторон 21:9) выставилось неродное разрешение. Посмотрел настройки — в списке всё кончается на 1920×1080.
Но оказалось, что можно добавить собственное разрешение. Добавил 2560×1080, 50Гц,
Круглая Земля

Иногда побыть занудой — человеком, которому важна абсолютная точность там, где достаточно и приближения, очень забавно.
Например, не так давно мне один знакомый рассказывал, что
Вот тут смеётся мой внутренний зануда: круг — это фигура на плоскости, на карте выше как раз нарисована круглая Земля, близкая по форме к кругу. А в нашей реальности Земля шарообразная, шар неправильной формы.
Вовнутрь
Мой друг, К. С. обратил моё внимание на употребление мною сомнительного слова — вовнутрь. В самом деле, зачем «во», если уже есть «в»? Мы уже смотрим
К. С. называет это, с присущим ему юмором, «языковой диверсией». Его версия, широко поддерживаемая в интернетах — эта безграмотность идёт от экспортируемых в СССР венгерских «Икарусов»,

С другой стороны, венгры, возможно первыми не были (хотя, вероятнее всего, им принадлежит сомнительная «честь» широкого распространения этого слова), на скриншоте — небольшой скан книги 1878 года выпуска. «Во внутрь» тут употребляется, правда в раздельном написании.
Казань → Москва ✈ Самара → Казань
12 и 13 октября буду в Самаре, на конференции «404».
Числа из PHP в MongoDB
Не знал, что официальный драйвер Монги для ПХП передаёт числа в Монгу как строки.
Долго не понимал почему удаление строк из коллекции срабатывает почти сразу, а не через заданное время. Наконец, догадался посмотреть на получившийся индекс, оказалалось, что все числа там — строки (в том числе и период через который значения удаляются).
А чтобы получились числа их надо завернуть в специальный объект:
$mongo->ensureIndex([
'date' => new MongoInt32(1)
], [
'expireAfterSeconds' => new MongoInt32(7200)
]);Вот как выглядит правильный индекс:

В неправильном числа будут окружены апострофами.
IE 10 CSS hack
Придумал CSS-хак для Эксплорера
@media , {
.:valid, body {
background: red; /* будет красным в Internet Explorer 10 (режим совместимости) */
}
}Проверил при помощи сайта «Браузер шотс» ложные срабатывания, как будто всё в порядке, их нет. Не проверял на IE11, не знаю будет ли там работать. Если
Так же придумал новый хак для обычного режима IE 10:
@media all\0 {
_:valid, body {
background: red; /* будет красным в IE 10 */
}
}И ещё один:
_:valid\0, body {
background: green; /* будет зелёным в IE10 */
}Так же не тестировал на IE11 (мне негде).
Igbinary и PHP serialize
Если вкратце, модуль igbinary в ПХП — замена встроенным функциям сериализации. Встроеные функции хороши только в одном — сериализованное значение получается читаемым (хотя, на мой взгляд, JSON всё же получше будет).
Igbinary пренебрегает читаемостью (это вообще бинарный формат) в пользу скорости и компактности. Вчера ночью я перевёл пару мест в одном из проектов нашей компании, а утром мой друг, И. Б., кинул мне ссылку на статью, где сравнивается скорость работы встроенных функций и igbinary, причём в тестах на сохранение строк последний сливает первому.
Удивительный результат, так как, например, с числами всё иначе — там разница в несколько раз в пользу igbinary (в случае типа с плавающей запятой — более почти в 20), что же за проблема со строками?
У меня возникло подозрение, что я знаю в чём дело. Обычно, когда я изучаю новый модуль, я смотрю так же и на его настройки. Вчера я тоже их просматривал (в этом модуле их
Опция хорошая — помогает экономить память (например, при сериализации в memcached), работает она очень просто — при сериализации, если в данных попадается строка, проверяем не встречалась ли такая же строка ранее, если встречалась, повторно строку не сохраняем, сохраняем лишь ссылку на предыдущее вхождение.

Как видите, разница разительная. Так что если вы ставите igbinary для скорости, то эту опцию лучше бы выключить.
RU
Я тут подумал, что ещё лет 5—7 и некоторые обыватели доживут до счастливого времени, когда вторая раскладка на компьютере будет не нужна. Ну, в самом деле, зачем она
Английская раскладка будет у гиков, медиков, переводчиков и прочих людей, которым в силу профессии или увлечения нужно будет писать латиницей.
«Неглупый дом»: температура в прихожей
Предыдущие мои покупки съели весь бюджет самодельного «умного дома» на пару месяцев вперёд, поэтому на этот раз я позволил себе совсем скромную покупку — подумал, раз у меня всё равно в прихожей стоит смартбук с Линуксом, почему бы не приделать к нему термометр и не мерить им температуру?
Тем более, что датчик от корпуса греться не будет — корпус пластиковый, да и сам смартбук не нагревается. Заказал в Сингапуре сенсор TEMPer за триста рублей, сегодня он пришёл, выглядит гармонично:

Вообще, кто не помнит, в роли «сердца» моего «умного дома» у меня тошибовский смартбук, на котором
Не беда, я когда выбирал датчик, как раз смотрел
sudo aptitude install libusb-dev libusb-1.0-0
wget -q http://raw.github.com/padelt/pcsensor-temper/master/src/pcsensor.c
wget -q http://raw.github.com/padelt/pcsensor-temper/master/src/Makefile
make
wget -q https://raw.github.com/padelt/pcsensor-temper/master/udev/99-tempsensor.rules
sudo cp 99-tempsensor.rules /etc/udev/rules.d
sudo cp pcsensor /usr/local/bin/Осталось только добавить небольшую команду в крон и датчик будет отсылать мне свои показания:
/usr/bin/wget -O/dev/null -q "http://sample.org/api/cmd.php?t=$(/usr/local/bin/pcsensor | cut -d' ' -f5)"Это самый простой и беспроблемный датчик из тех, что я покупал. Обратите внимание в правый верхний угол, там теперь показывается температура:

Удаляем раскладку «США» («U.S. English») из Mac OS X 10.9 («Maverick») ★
Как стало известно ещё на этапе появления ранних сборок «Маверика», раскладка «США» не удаляется из неё способом, который описал Артём Поликарпов (а я написал скрипт, автоматизирующий этот процесс).
Зато читатели в комментариях к скрипту указали на другой, очень несложный способ сделать то же.
Напомню в чём проблема. Лично я использую для работе на «Маке» раскладку Бирмана.
После установки раскладки Бирмана, раскладок становится три: русская Бирмана, английская Бирмана и системная — «США». Последняя явно лишняя, но система удалить её не позволяет. Её удаётся удалить только в обмен на установку любой другой системной раскладки.
Но есть баг, спасибо ему, что он существует.
Нужно поставить японскую раскладку «котоэри», потому удалить раскладку «США», потом «котоэри». В системе останутся только две раскладки Бирмана.
Линия времени

Все сайты для работы с деревьями рода — полная ерунда. Такое ощущение, что те, кто их делают, вообще ими не пользуются. С трудом удерживаюсь, чтобы не начать постоянно писать про то как надо делать.
Сегодня не удержался.
Одна из вещей, которых нет — работа с местностью. Как правило, люди жили в сёлах семьями и поколениями. Расписать их по группам, с указанием в каких архивах что искать, когда родились те или иные люди, кем приходились, в каких архивах по ним что есть — никто такого не предлагает.
А видеть это нужно. У меня в дереве почти 2000 человек и, конечно, я путаюсь. Даже в ближайших ветках. В каких архивах уже проводилась работа и по каким людям? Забывается. Быстро окинуть взглядом — невозможно.
Я в выходные примерно за час накидал прототип (на скриншоте) как бы это могло выглядеть. Ему ещё далековато до того, что мне нужно, но уже похоже на требуемое и даже это уже облегчает положение.
Линия времени строится на основе такой конфигурации (это реальный конфиг):
[Старая Письмянка]
1834, 1850, 1858: Самарский архив
1859: Архив мэрии Тольятти (Фонд 48, оп. 1, д.1)
1861-1864, 1866, 1871-1916: Нацархив Татарстана
-1825: Гордей Меркулов
-1840: Феодор Емельянович Евдокимов
-1842: Феодор Иванович Старостин
-1844: Евдоким Гордеевич Меркулов
-1848: Пелагея Артемьевна Меркулова
-1870: Николай Феодорович Старостин
-1870: Василий Феодорович Евдокимов
-1872: Анастасия Евдокимовна Старостина (Меркулова)
-1872: Параскева Козьминична Евдокимова (Онуфриева)
-1904: Анна Васильевна Старостина (Евдокимова)
-1904: Феодор Николаевич СтаростинСлева на линию накладываются люди (у них года с отрицательным знаком, легко запомнить, ведь отрицательные числа на оси слева), справа — архивы, в которых есть информация об этом селе.
Тут ещё работать и работать, но мне, по правде, уже хочется остановиться. Начинать такой большой проект без хорошего дизайнера интерфейсов мне не под силу. Например, этот интерфейс очевидно плох — с первого взгляда, без описания неясно что происходит.
Тёма ненавидит…
Очередным комментарием навеяло. Ребят, вы когда мне в комментариях даёте ссылку на ЖЖ Тёмы Лебедева, где написано что он ещё ненавидит из того что я люблю, вы зачем это делаете?

Я уважаю Артемия Андреевича как профессионала, на него надо равняться, он молодец. Увы, непосредственно у него учиться трудно — человек он не публичный, тихий, застенчивый ботан. Есть редкие полезные посты в ЖЖ, высказывания в «Линче», «Ководство», опосредованно можно смотреть на то что и как делает его студия.
ЖЖ Тёмы — по большей части бесполезная помойка, вроде «Воффки.ком», «Пикабу» и прочего. Это его виртуал — развязный типчик, читать которого всерьёз нельзя, можно только надеяться рассмотреть в этой горе навоза пару алмазов (что случается, поэтому я его читаю).
Но, ребят, всерьёз давать мне ссылку на эту помойку, ну вы чего?