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

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

2 часа назад  

Мак

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

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

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

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