2560×1080

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

Но оказалось, что можно добавить собственное разрешение. Добавил 2560×1080, 50Гц, CVT-RB, всё отлично заработало. Надо будет потом попробовать аккуратно поднять частоту.

11 комментариев

Круглая Земля

Карта Геродота (102.88КиБ)

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

Например, не так давно мне один знакомый рассказывал, что какие-то ребята провели на улице опрос — какой формы Земля. Более половины, потешался он, ответили, что Земля плоская, а не круглая.

Вот тут смеётся мой внутренний зануда: круг — это фигура на плоскости, на карте выше как раз нарисована круглая Земля, близкая по форме к кругу. А в нашей реальности Земля шарообразная, шар неправильной формы.

31 комментарий

Вовнутрь

Мой друг, К. С. обратил моё внимание на употребление мною сомнительного слова — вовнутрь. В самом деле, зачем «во», если уже есть «в»? Мы уже смотрим «в-нутро». Это как «сосъехать» или «безобесполезный».

К. С. называет это, с присущим ему юмором, «языковой диверсией». Его версия, широко поддерживаемая в интернетах — эта безграмотность идёт от экспортируемых в СССР венгерских «Икарусов», 1970-х годов выпуска, где висела табличка «Осторожно вовнутрь открывается» (без запятых и именно в этом написании). Видимо, братьям по соцлагерю было не до русской грамматики.

Вовнутрь (39.59КиБ)

С другой стороны, венгры, возможно первыми не были (хотя, вероятнее всего, им принадлежит сомнительная «честь» широкого распространения этого слова), на скриншоте — небольшой скан книги 1878 года выпуска. «Во внутрь» тут употребляется, правда в раздельном написании.

33 комментария

Числа из PHP в MongoDB

Не знал, что официальный драйвер Монги для ПХП передаёт числа в Монгу как строки.

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

А чтобы получились числа их надо завернуть в специальный объект:

$mongo->ensureIndex([
    'date' => new MongoInt32(1)
], [
    'expireAfterSeconds' => new MongoInt32(7200)
]);

Вот как выглядит правильный индекс:

Правильный индекс (12.97КиБ)

В неправильном числа будут окружены апострофами.

11 комментариев

IE 10 CSS hack

Придумал CSS-хак для Эксплорера 10-й версии, срабатывающий только в режиме совместимости, похоже, что все существующие хаки в нём не работают.

@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 (мне негде).

33 комментария

Igbinary и PHP serialize

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

Igbinary пренебрегает читаемостью (это вообще бинарный формат) в пользу скорости и компактности. Вчера ночью я перевёл пару мест в одном из проектов нашей компании, а утром мой друг, И. Б., кинул мне ссылку на статью, где сравнивается скорость работы встроенных функций и igbinary, причём в тестах на сохранение строк последний сливает первому.

Удивительный результат, так как, например, с числами всё иначе — там разница в несколько раз в пользу igbinary (в случае типа с плавающей запятой — более почти в 20), что же за проблема со строками?

У меня возникло подозрение, что я знаю в чём дело. Обычно, когда я изучаю новый модуль, я смотрю так же и на его настройки. Вчера я тоже их просматривал (в этом модуле их всего-то три) и хорошо запомнил одну из них — «igbinary.compact_strings».

Опция хорошая — помогает экономить память (например, при сериализации в memcached), работает она очень просто — при сериализации, если в данных попадается строка, проверяем не встречалась ли такая же строка ранее, если встречалась, повторно строку не сохраняем, сохраняем лишь ссылку на предыдущее вхождение.

По-умолчанию она включена и очевидным образом должна замедлять сериализацию строк. Я решил её выключить и посмотреть насколько быстрее станет. Результаты на скриншоте — слева опция выключена, справа — включена.

Результаты тестов (19.54КиБ)

Как видите, разница разительная. Так что если вы ставите igbinary для скорости, то эту опцию лучше бы выключить.

4 комментария

RU

Я тут подумал, что ещё лет 5—7 и некоторые обыватели доживут до счастливого времени, когда вторая раскладка на компьютере будет не нужна. Ну, в самом деле, зачем она нужна-то будет? Домены — на русском, логин и пароль — на русском, русские слова, русифицированные бренды.

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

23 комментария

«Неглупый дом»: температура в прихожей

Предыдущие мои покупки съели весь бюджет самодельного «умного дома» на пару месяцев вперёд, поэтому на этот раз я позволил себе совсем скромную покупку — подумал, раз у меня всё равно в прихожей стоит смартбук с Линуксом, почему бы не приделать к нему термометр и не мерить им температуру?

Тем более, что датчик от корпуса греться не будет — корпус пластиковый, да и сам смартбук не нагревается. Заказал в Сингапуре сенсор TEMPer за триста рублей, сегодня он пришёл, выглядит гармонично:

TEMPer (46.78КиБ)

Вообще, кто не помнит, в роли «сердца» моего «умного дома» у меня тошибовский смартбук, на котором когда-то жил Андроид, а теперь стоит Лубунту. Процессор там ARM, так что нужны специальные драйвера.

Не беда, я когда выбирал датчик, как раз смотрел что-нибудь у чего есть драйвер в исходных кодах. Несколько волшебных команд и датчик выдаёт показания:

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)"

Это самый простой и беспроблемный датчик из тех, что я покупал. Обратите внимание в правый верхний угол, там теперь показывается температура:

Температура в прихожей (33.23КиБ)

13 комментариев

Удаляем раскладку «США» («U.S. English») из Mac OS X 10.9 («Maverick») ★

Как стало известно ещё на этапе появления ранних сборок «Маверика», раскладка «США» не удаляется из неё способом, который описал Артём Поликарпов (а я написал скрипт, автоматизирующий этот процесс).

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

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

После установки раскладки Бирмана, раскладок становится три: русская Бирмана, английская Бирмана и системная — «США». Последняя явно лишняя, но система удалить её не позволяет. Её удаётся удалить только в обмен на установку любой другой системной раскладки.

Но есть баг, спасибо ему, что он существует.

Настройка клавиатуры macOS: в списке языков выбран «Японский», справа отображается раскладка «Котоэри» и виртуальная клавиатура с латинскими символами.

Нужно поставить японскую раскладку «котоэри», потому удалить раскладку «США», потом «котоэри». В системе останутся только две раскладки Бирмана.

68 комментариев

Линия времени

Линия времени (85.64КиБ)

Все сайты для работы с деревьями рода — полная ерунда. Такое ощущение, что те, кто их делают, вообще ими не пользуются. С трудом удерживаюсь, чтобы не начать постоянно писать про то как надо делать.

Сегодня не удержался.

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

А видеть это нужно. У меня в дереве почти 2000 человек и, конечно, я путаюсь. Даже в ближайших ветках. В каких архивах уже проводилась работа и по каким людям? Забывается. Быстро окинуть взглядом — невозможно.

Я в выходные примерно за час накидал прототип (на скриншоте) как бы это могло выглядеть. Ему ещё далековато до того, что мне нужно, но уже похоже на требуемое и даже это уже облегчает положение.

Линия времени строится на основе такой конфигурации (это реальный конфиг):

[Старая Письмянка]

1834, 1850, 1858: Самарский архив
1859: Архив мэрии Тольятти (Фонд 48, оп. 1, д.1)
1861-1864, 1866, 1871-1916: Нацархив Татарстана

-1825: Гордей Меркулов
-1840: Феодор Емельянович Евдокимов
-1842: Феодор Иванович Старостин
-1844: Евдоким Гордеевич Меркулов
-1848: Пелагея Артемьевна Меркулова
-1870: Николай Феодорович Старостин
-1870: Василий Феодорович Евдокимов
-1872: Анастасия Евдокимовна Старостина (Меркулова)
-1872: Параскева Козьминична Евдокимова (Онуфриева)
-1904: Анна Васильевна Старостина (Евдокимова)
-1904: Феодор Николаевич Старостин

Слева на линию накладываются люди (у них года с отрицательным знаком, легко запомнить, ведь отрицательные числа на оси слева), справа — архивы, в которых есть информация об этом селе.

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

3 комментария

Тёма ненавидит…

Очередным комментарием навеяло. Ребят, вы когда мне в комментариях даёте ссылку на ЖЖ Тёмы Лебедева, где написано что он ещё ненавидит из того что я люблю, вы зачем это делаете?

Нанелюбит стихи (45.05КиБ)

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

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

Но, ребят, всерьёз давать мне ссылку на эту помойку, ну вы чего?

11 комментариев

← сюда туда →