Евгений Степанищев

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

Мак

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

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

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

Хорошо помню время, когда мак пропал — в 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 июля   дочка

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

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

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

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

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

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

8 июля  

Теле2

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

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

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

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

7 июля  

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

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

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

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

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

5 июля   история

Ластик

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

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

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

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

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

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

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

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

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

4 июля  

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

Долговой вексель, упоминаемый Павел Семёнович Степанищев — родственник предков по линии фамилии

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

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

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

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

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

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

Ранее Ctrl + ↓