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

Позднее Ctrl + ↑

«Ваш комментарий похож на спам»

Ребята, который комментируют мой блог (это не относится к тем, что читает через ЖЖ или Фейсбук), я знаю, что вы очень страдаете от так называемой «защиты от спама». К сожалению, у движка Эгеи, который я использую, нет никакой настройки на эту тему, но я обязательно придумаю как отключить эту защиту, потерпите немного.

23 июля  

День ног

Наконец «день ног» дал какие-то плоды, помимо эстетических. «Днём ног», если кто не знает, называют тренировку ног в спортзале. Намёк на то, что тренируясь, надо выделять иногда день на ноги. В спортзале нередко можно встретить шкафообразных ребят с ногами-макаронинками. Когда тренировался самостоятельно, я тоже успешно этот день игнорировал, а теперь мне тренер не позволяет этого делать.

В этом году я позорно мало катаюсь на велосипеде, всего два раза за сезон. Сегодня второй раз, у тестя за городом. Пока собирался в поездку, тесть поинтересовался — какую скорость способен развить велосипед на ровной дороге. Мне и самому интересно стало — сколько, что дала мне тренировка ног?

Попробовал, 55,5 км/ч — это на деревенском асфальте. Разогнался бы больше, но пробил заднее колесо. Кажется раньше я такие скорости развивал только с горы.

22 июля  

Культурная разобщённость

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

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

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

Натолкнулся на «Хабре» на статью «Нейропоэт и другие попзвезды будущего», там рассказывается о том, что в ближайшем будущем звёзд из плоти и крови заменят нейропевцы, нейпропоэты и так далее — специализированные нейронные сети. В частности там есть такая фраза:

Реалистичность 3D в кино позволяют представить видеотрансляции таких звезд с концертами, которых не было в реальности.

Представить можно, но не ясно зачем тут останавливаться? Мне кажется совершенно естественным продолжить мысль дальше и вообразить, что такие нейрозвёзды будут генерировать для нас контент в реальном времени, персонализированный и уникальный.

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

Впрочем, это вполне может новой нормой, как уже вошло в норму молчание за трапезой с одновременным общением в соцсетях, вместо разговора со своими визави в реальном мире. Шагнём чуть дальше, и живые люди не нужны. Зачем обсуждать культуру с реальными людьми, когда вместо этого можно пообщаться с прекрасным персональным нейрособеседником?

Интроверты будут в восторге.

20 июля  

Полдник

Утренник — детский праздник, дневник — тетрадь,
полдник — еда, вечерник — студент,
а ночник — вообще лампа! Где логика?

В последний раз я полдничал в средней школе и совершенно не помню во сколько нас там им кормили. Но по интуиции казалось, что полдник — он в полдень, часов в 12. Оказывается нет — полдничают около четырёх вечера.

Название связано с крестьянским режимом питания, они вставали рано — в 4—5 часов завтракали, в 9 — обедали, в 14 часов был па́ужин, в 12 часов — полдничали, в 20—21 — ужинали.

То есть с полдником всё было логично, но всё испортили дворяне и прочие тунеядцы — просыпались и к еде они приступали очень поздно, вот полдник и «съехал».

Кстати, когда-то полдник, который в 12, назывался «ужином», происхождение названия связывают со словом «южный», то есть «трапеза, когда солнце на юге». А знакомый нам ужин назывался «вечеря».

19 июля  
19 июля  

Мак

Не сеют мак садоводы, а огородники боятся его пуще обысков. Сеять мак запрещают, менты часто при его помощи устраивают прокладки, подсевая на огородах и грядках. Посему следят люди: где случаем промелькнет мак в картофельной ботве, его вырывают как сорняк. […] Булочка, посыпанная маком, пирожки с ним — далекие кулинарные воспоминания старых людей. Косы, свитые из высушенных маковых головок, уже неведомы, а маковое лакомство в них, раньше набиваемое в карманы и во время школьных перемен вытряхиваемое в рот, ныне неизвестно.

Майер Вячеслав Андреевич «Чешежопица».

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

Хорошо помню время, когда мак пропал — в 90-е, поползли слухи о наркоманах, говорили, что мак запретили к выращиванию. Бабушка тоже перестала его сажать. Для меня это была трагедия. Смутно помню, что булочки с маком тогда тоже пропали, цитируемая книжка это подтверждает.

Сейчас, вроде, как-то не обращал специально внимания, пресловутые булочки вполне себе продаются. Интересно что случилось? Я как-то не изучал вопрос. Наркоманов стали меньше бояться или мак сейчас как-то по-особому выращивают?

16 июля  

Дюжина

Мой номер сотового телефона заканчивается цифрами «1277», обычно я диктую эти цифры как «двенадцать-семь-семь» и мои собеседники нередко неправильно слышат предпоследнюю пару цифр — кто «восемнадцать», кто «шестнадцать».

Мне казалось, что можно решить эту проблему, если говорить «дюжина-семь-семь», но обнаружилась занимательнейшая штука — чем моложе собеседник, тем больше шанс, что он не знает слово «дюжина».

Если собеседнику чуть больше 20, этот шанс вообще где-то около 100%. Получается на моих глазах устарело тёплое ламповое слово и не просто устарело, вышло из употребления. А я этого даже не заметил.

Интересно много ли читателей знают слова «бортище» (синоним «дюжине») и «гросс» (дюжина дюжин, 144)? С первым я познакомился сегодня в «Википедии», а второе иногда встречаю в художественных книжках.

14 июля  

Статический анализ в Go

С интересом попробовал в действии gocritic — статический анализатор для Гоу, статья о котором в прошлом месяце появилась на «Хабре». Он в самом начале пути, но кое-что уже умеет.

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

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

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

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

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

Во-первых, в одном из циклов происходила итерация с копированием значения, цикл вызывается нередко, поэтому это заметное исправление.

rangeExprCopy: copy of utf (256 bytes) can be avoided with &utf

Во-вторых, в трёх местах анализатор посоветовал заменить «магические значения» на константы, которые оказывается (я не знал), есть в соответствующих модулях. Это полезно для читаемости кода и для самообучения — как результат я узнал что-то новое.

stdExpr: can replace "POST" with net/http.MethodPost

По моему мнению очень полезный проект, желаю ему дальнейшего развития!

Падение libmemcached

С годами «Мемкешед» всё меньше кажется хорошим выбором в связке с ПХП. Всё время какие-то проблемы. Недавно столкнулись с очередной — при выставлении определённых опций распределения ключей на несколько серверов, модуль мемкешеда в ПХП иногда крашится вместе с интерпретатором.

Баг известный и проявляется на системах с libmemcached 1.0.16, а у нас ЦентОСь, там новее нету.

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

Чудеса науки

Следы нашего с дочкой «творчества» на люминесцентном пластике

Что-то меня одна из новых игрушек дочки сильно зацепила — вместе просидели за ней весь вечер. Это дощечка из люминесцентного пластика и фонарик — светишь, появляется постепенно гаснущий зелёный рисунок. В коробке есть ещё и трафарет с зайцем, чайкой, ёлкой, грибочком и другими ориентированными на детей образами.

Кстати, после распаковки долго поверить не мог, что это весь комплект — при покупке думал, что там должен быть какой-то электронный примитивный планшет. Поразительно простой принцип, что только в плюс — ломаться там почти нечему (разве что фонарик расколется).

Но зацепило не это. Трафарет быстро надоел, но тут мы с дочкой обнаружили, что если что-нибудь положить на доску и поводить фонариком, то из чего угодно можно получить очень реалистичный силуэт с каким-то инопланетным гало по краям.

Смотрится прикольно. Какое-то извержение радиоактивного Везувия в пластиковых Помпеях!

Дочка слова «силуэт» не знает, поэтому носила игрушки, прикладывала руки/ноги с требованием «сделать тень». Я и сам увлёкся, уже начал шарить глазами по комнате с мыслью — что бы ещё положить на алтарь разыгравшегося детства, но тут нас позвали ужинать.

10 июля   дочка
Ранее Ctrl + ↓