День ног

На руле велосипема установлен велокомпьютер VDO M3 WL, показывающий максимальную скорость 55,53 км/ч; видны также маркировка «F149» и надпись «max. 8 Nm» на выносе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Полдник

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

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

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

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

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

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

Монеточка, «90»

Задорная песня про девяностые от Монеточки.

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

Мак

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

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

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

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

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

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

Дюжина

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

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

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

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

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

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

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

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

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

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

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

Терминал с командой gofmt и предупреждением о повторном использовании переменной interface{} в файле main.go

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

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

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

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

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

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

Оставить комментарий

Падение libmemcached

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

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

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

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

Чудеса науки

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

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

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

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

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

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

Оставить комментарий

Москва и Россия

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

Насколько я понимаю, «регион» тут — это просто короткое название для субъекта РФ, «Википедия» как будто бы это подтверждает:

Также «регион» используется в значении территориальной единицы государства. В России — как общее название субъекта Федерации.

Согласно Конституции (глава 3, статья 65), Москва — субъект Российской Федерации, а значит и регион.

Где в моей логике изъян?

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

Теле2

Строка состояния Android с иконками геолокации, Bluetooth, звука, уведомлений, сети, заряда батареи (69%) и времени (11:08).

Для интереса предпринял попытку протестировать «Теле2» (у меня сейчас «Мегафон») — поставил второй симкой. Решил посмотреть качество связи и всё такое, вдруг там при том же качестве тарифы интереснее?

Тестирование как-то сразу не задалось — со второй симки звонил в редких случаях, чаще всего я ленился и как-то не обращал внимания, что у меня две активные симки. Месяцы шли, а я всё никак не мог сделать выбор. А недавно «Теле2» помог мне поставить на себе крест.

Не знаю что это глюки такие, но время от времени «Теле2» почему-то решает, что я покинул свой домашний регион, шлёт мне соответствующую СМС и переключается в режим роуминга. И это не на границе республики, там такое было бы понятно, а в пределах Казани!

Останусь на «Мегафоне».

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

Семейный долг

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

На эту тему Гриша Бакунов (Бобук) в комментариях в «Фейсбуке» (у меня туда трансляция настроена) выдал чумовую историю о возврате долга по закладной вековой давности:

Нашёл случайно в семейных архивах закладную на 19 рублей в заклад под карманные часы, потом год искал наследников этого человека. Оказалось, что часы все еще у них в семье, правда без золотого корпуса (остался механизм и циферблат со стрелками). Сели, посчитали с учётом процентов сколько мне полагается заплатить за почти 100 лет. C 19 рублей набежало почти 2,5 тысячи.

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

Оставить комментарий

Ластик

Обожаю народную этимологию. Это же какую надо иметь фантазию, чтобы придумать, например, такую историю происхождения топонима «Тетюши»:

Ехал как-то мужик с сыном на телеге. У Тетюш увязла лошадь в грязи по самые уши. Мальчик воскликнул, пораженный увиденным: «Ой, тять, уши!». Отсюда и пошло «Тятюши».

Это небольшое отступление было.

Старая коробка резинки «Треугольникъ» от Т-ва Российско-Американской Резиновой Мануфактуры, Санкт-Петербург, с гербами и надписью «Резина для стирания».

В ленте «Фейсбука» промелькнул небольшой пост, там автор проехался по слову «ластик», — мол, какой же «ластик», когда «стёрка»? Не могу не согласиться, — когда я учился в школе, мы говорили «стёрка». «Ластик» я тоже знал, но это слово мне всегда казалось каким-то книжным, тяжеловесным, как если бы «маршрутку» в разговоре кто-то назвал «маршрутным такси».

Ну и слово нерусское, зачем его вообще употреблять при наличии «стёрки»? Там же вспомнили ещё слово «резинка», — когда-то стёрки ещё и так называли, но сейчас оно, пожалуй, рождает не те ассоциации.

И тут мне стало любопытно откуда вообще взялся в языке «ластик». В словарях говорят, что заимствование через французский, а исходное слово то ли латинское elasticus, то ли греческое ’ελαστικός, то и другое означает «упругий», «эластичный». Понятно.

Но посмотрите с какой фантазией к делу подошла народная этимология:

Ластик! От слова ластиться! По бумаге ластится, лижется, отсюда и название! По-моему оч. здорово!

Прямо поэзия! Оч. здорово, согласен!

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

Родовое дерево ★

Документ с рукописным текстом, печатью «Вексельная бумага на сумму до 700 рублей» и надписью «ЦЕНА 1 РУБ. 5 КОП.»; видна часть подписи и дата «Тысяча девятьсот...».
Долговой вексель, упоминаемый Павел Семёнович Степанищев — родственник предков по линии фамилии

Меня в последнее время несколько раз спрашивали — почему не публикую никаких новостей по родовому дереву? Забросил исследования?

Нет, не забросил, прекратил. Тому есть две причины.

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

Во-вторых, осознал такую простую вещь. В 19 веке Вильям Шенкс потратил 15 лет, чтобы вычислить число Пи до 707 цифры, сегодня на обычном сотовом телефоне можно вычислить миллион знаков примерно за минуту.

Если все архивы были бы переведены в текст, составление родословной заняло бы совсем небольшое время, несравнимо меньшее, чем годы, которые потратил на это я. Причём точность была бы выше. Препятствие одно — машины пока не умеют распознавать рукописный текст. Пока. Но они научатся. Думаю осталось потерпеть 5—7 лет.

И тогда часть моих трудов, та что касается сидения над архивными делами, обесценится. Так к чему тратить время?

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

Клад! ★

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

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

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

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

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

Кстати монеты почти одинаковые — одно-, двух- и трёхкопеечные одного времени за двумя исключениями: одна пятикопеечная монета и одна денежка (¹⁄₂ копейки) Александра Второго. Общая сумма найденного — около двух рублей. В те времена на такие деньги особо не разгуляешься, кстати. На два рубля тогда можно было купить, например, десять свечей или пару рубашек.

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

Третий параметр define

ПХП неисчерпаем, как атом, — читал какую-то статью о развитии языка (ссылку потерял) и узнал, что у функции define есть третий, необязательный параметр. Столько лет программирую на ПХП и не знал!

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

А ещё define возвращает результат — успешна ли операция:

@var_dump(define("True", false, true)); // bool(false), будет конфликтовать со встроенной константой
var_dump(define("True", false)); // bool(true)

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

Оставить комментарий

Страховые доски во всей красе

Круглая эмблема «Въ обществѣ РОССІЯ ЗАСТРАХОВАНО» на фоне зелёных листьев и хвои.
Отреставрированная хозяевами дома, где она висела, доска страхового общества «Россия»

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

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

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

Я-то в каталогах вижу какие они были красивые, а читатели — нет. Поэтому исправляюсь, хочу показать одну из страховых досок в цвете, на фото — страховая доска общества «Россия» (учреждено 29 марта 1881 года), покрашенная владельцами дома, где она висела, в оригинальные цвета.

Оставить комментарий

Детские мечты

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

Какое-то время назад я о нём вспомнил и подумал — а было бы прикольно реализовать всё то о чём мечталось в детстве. В настоящее время список мне помнится в таком виде:

  • купить командирские часы (купил);
  • побывать в Риме (побывал);
  • потрогать своими руками рисунки древних людей (потрогал);
  • побывать в настоящем замке (побывал);
  • найти клад (нашёл, считайте это анонсом);
  • побывать в космосе;

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

Есть более доступное развлечение — несколько сеансов невесомости длительностью в 25—30 секунд на борту самолёта, летающего по параболе — сначала набор высоты, потом падение. Бюджет там как у очень хорошего отпуска на двоих — около 200 тысяч.

Но я пока не определился стоит ли такой эрзац этих денег и можно ли будет считать такой опыт зачётом последнего пункта списка.

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

Модерн Джови Пушного

Совершенно крышесносящая смесь Бон Джови с Модерн Токинг, с использованием вундервафли, похожей на компрессор для рыбок!

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

Злой ПХП

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

var_dump(DateTime::createFromFormat("d.m.Y", "01.01.1970"));
/*
object(DateTime)#1 (3) {
  ["date"]=>
  string(26) "1970-01-01 18:43:06.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}*/

Совершенно неинтуитивно, что в разобранную дату в данном случае подставится текущее время. У меня даже нет идей для чего это могло бы пригодиться. А чтобы текущее время не подставлялось, нужно использовать символ «восклицательный знак» или «вертикальная черта»:

var_dump(DateTime::createFromFormat("!d.m.Y", "01.01.1970"));
/*
object(DateTime)#1 (3) {
  ["date"]=>
  string(26) "1970-01-01 00:00:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}*/

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