Прощай уже, «Альфа-банк»!
Около семи лет назад я распрощался
В общем,
Как выяснилось,
Неладное я заподозрил, когда запросил свою кредитную историю (узнал, что это можно делать два раза в год бесплатно и стало любопытно). В выписке увидел, что
Сегодня по телефону пообещали, что мои счета закроются через 45 дней (закрыть раньше «нет технической возможности», как мне объяснили,
Надо будет проверить.
Люк НКПТ
На одной из недавних велосипедных прогулок обратил внимание на люк, который попался в Кировском районе нашего города. Таких ещё не встречал — с буквами «НКПТ» (Народного комиссариата почт и телеграфов).
Это комиссариат существовал в СССР с 1923 по 1932 годы, следовательно это пока самый старый казанский люк из тех, что мне попадался.
Добавлено позднее: надо пояснить, что эта эмблема может так же встречаться на более поздних люках Народного Комиссариата Связи («НКС», 1932—1946 гг.) или ещё более поздних Министерства Связи («МС», 1946—1953).
Если очень повезёт, можно встретить аж дореволюционный люк
Кирпич со станции Батраки
Кратко: кирпич произведён на кирпичном заводе станции Батраки не ранее 1874 года, владельцем или управляющим завода был Н. А. Топорнин
Как и ожидалось, разгадать загадку загадочного кирпича помогли читатели — кирпич оказался из села Батраки Сызранского уезда Симбирской губернии.
Первое упоминание о селе встречается в документах 1704 года: «Межа тех сенных покосов Ивана Остафьева, да Семёна Вастьянова, да посацких людей Трошки Филипьева с товарыщи вопче от Батрацкой зимницы, от устья полого притоку на низ рекою Волгою до Балмашского приверху…». В своё время это было довольно большой населённый пункт: в 1868 году его население составляло 993 человека, а через 30 лет — уже 2474.
В 1872 году выдаётся концессия на постройку
В 1942 году на основе рабочих посёлков Батраки, Правая Волга, Первомайск и села Костычи был создан Октябрьский район города Сызрань. Указом Президиума Верховного Совета РСФСР № 742/19 7 августа 1956 года Октябрьский район Сызрани был преобразован в город областного подчинения Октябрьск.
Мне доподлинно не известно в какое время в Батраках функционировал кирпичный завод, в интернете он хоть и упоминается, но безо всякой информации.
Что касается фамилии владельца или управляющего завода, то часть фамилии, которую видно на обломке — «Топорни…», по всей видимости полностью выглядит как «Топорнин». По крайней мере человек с такой фамилией из села Батраки находится в списке «Жертвы политического террора в СССР», жаль инициалы не совпадают.
Говорящие часы
По причинам, далёким от рациональных, захотелось мне вчера сколхозить для себя говорилку времени. Простой вариант проговаривания цифр показался очень скучным, сразу вспомнились лебедевские часы «Вербариус», где одно и то же время каждый раз пишется
На сайте «Студии Лебедева», в разделе часов «Вербариус» есть языковые файлы, три из которых — для русского, английского и французского выгружены в виде обычных экселевских таблиц. Их легко преобразовать в формат CSV при помощи приложения «Намберс» или всем знакомого «Экселя».
В получившемся файле много пустых полей и лишних пробельных символов, которые будут мешать, их легко удалить утилитой командной строки sed:
sed -i '' -E "s/; +| +;/;/g; s/;+/;/g; s/;[ "$'\r'"]*$//;" ~/Downloads/russian.csvУ получившегося файла очень простой формат — сначала идёт время без ведущего нуля, потом — варианты для произношения, разделённые точкой с запятой. На мой взгляд, для поиска нужной строки и выбора случайного вариант для произношения лучше всего подойдёт утилита awk.
Если направить её вывод маковской утилите say, то говорящие часы готовы:
awk -F\; "BEGIN{srand}/^$(date +%k:%M|xargs)/{print \$(int(2+rand*(NF-1))); exit;}" \
~/Downloads/russian.csv | xargs sayЯ их пока вызываю из командной строки коротким алиасом t, но если понравится, настрою как службу, с вызовом через горячую клавишу.
Загадочный кирпич
В одни из выходных знакомые ребята позвали на рыбалку на один из островов на Волге, давно туда собирались и вот удалось. Про рыбалку рассказывать не буду, там не знаю чего получилось больше — усталости или удовольствия, до конца не разобрался моя ли это тема.
Но пока шли по берегу, я заметил
При беглом осмотре среди развалин ничего интересного не обнаружилось, кроме обломка кирпича, который я сфотографировал на память, с расчётом быстро нагуглить по приезде домой.
К сожалению, у меня ничего не вышло — фамилия написана не до конца, и какие окончания я не придумывал, в поисковой выдаче ничего путного не появилось. Кирпич, хоть и найден в Татарстане, родом скорее всего не отсюда — таких «богатых» клейм у нас не водится. Предполагаю, что он из Нижегородской губернии, кирпичи оттуда у нас не редкость и такие клейма там тоже не в диковинку.
Надеюсь, что может читатели со временем подберут ключ к этой загадке, как это нередко бывает, с этой надеждой и публикую данную заметку.
Добавлено позднее: в музее села Куралово нашёлся почти целый кирпич того же производителя:
Перевертмейстер
Сегодня узнал новое слово — «перевертмейстер», он же «переворотчик», он же «листмейстер». Это тот человек, который переворачивает (листает) музыкантам страницы с нотами, когда те заняты игрой на инструменте.
Более развёрнутый комментарий я нашёл в инстаграме профессиональной пианистки Елены Гриневич:
Кто такой перевертмейстер? Это добрый человек, который помогает пианисту с переворотами страниц, если вы играете на концерте/конкурсе/экзамене по нотам (что норма для всех концертмейстров и камерных ансамблей).
Добрый — потому что обычно это все
добровольно-принудительно и за «спасибо».Друг-студент, ученик или случайно вытащенный из уютного кресла зрительного зала коллега. К тому же этот человек жертвует своим временем и впечатлением от концерта — сосредоточившись на нотах, уловить целостное художественное впечатление практически невозможно. Сама редко, но бываю в такой ситуации, хотя очень не люблю это делать (а есть вообще такие, кому нравится??)
Со специально обученными этому занятию и оплачиваемыми людьми я сталкивалась только на конкурсах очень высокого уровня и пару раз в крутых концертных залах. В этих случаях все было безупречно.
Все-таки уметь идеально в нужный момент перевернуть порою очень непростой нотный текст — это почти искусство, и владеет им далеко не каждый, кто умеет читать ноты, честно говоря. Одно время меня так утомила возня с нотами, с людьми, сидящими над душой и иногда мешающими, а не помогающими, что я решила проблему кардинально — несколько лет играла все концерты камерной музыки только наизусть. И в этом было огромное количество плюсов.
В интернете пишут, что некоторые музыканты обходятся без перевертмейстеров, например, учат музыку наизусть, как Елена или готовятся специальным образом — переписывают ноты так, чтобы смена листа приходилась на паузу, заучивают стыки.
Серебряные блёсны
Постепенно вода размывала почву, а тяжёлые монеты, которые люди теряли сотни лет, оказывались на мелководье. У детей из окрестных деревень тогда появилось нумизматическое развлечение — запускать найденные монеты по воде, соревнуясь сколько раз у кого они подпрыгнут.
Монет находилось много — за одну прогулку можно было насобирать несколько десятков. Серебряные и золотые тоже не были
Серебряную монету обстукивали молотком на наковальне, чтобы получался тонкий блинчик, а потом резали из неё блёсны. Золото для этой цели не годилось —
Те дети давно выросли и сейчас кусают себе локти, — если бы сейчас можно было продать всё то, что тогда было выкинуто и разрезано, можно было бы себе обеспечить безбедную старость.
Смайлик
Недавно узнал, что в стенограмме одной из речей американского президента Авраама Линкольна, которую напечатали в 1862 году в газете The New York Times, в 2004 году нашли некий знак, очень сильно похожий на обычный смайлик — ;)
К сожалению, непонятно что могло значить это сочетание символов в те годы и значило ли вообще хоть
Вероятно правды мы никогда не узнаем, но велик соблазн считать это сочетание смайликом с привычным нам значением, кроме того он очень удачно является частью скобок вокруг фразы, описывающей реакцию слушателей речи — «смех и аплодисменты».
Тем более, если считать это ошибкой, то непонятно почему наборщик использовал круглые скобки (обычно для реакции используются квадратные) и с какой целью точка с запятой отделена пробелом — не слишком ли много косячил наборщик в этом месте?
Правда, у меня есть ещё одна версия.
Полагаю, что исследователи, обнаружившие смайлик, работали с цифровой копией газеты, кусочек скана которой и кочует из статьи в статью про «смайлик Линкольна» по всему интернету. Я не знаю марку сканера, которая использовалась для сканирования газеты, но знаю, что некоторые сканеры
Насколько я помню, баг устранили,
Наверное можно попробовать связаться
Частые ОРЗ
Четыре месяца назад я предрекал, что увлечение масками и санитайзерами
Многие стали очень мнительными и беспокоятся буквально
FUJIFILM Instax MINI 11
У дочки недавно был день рождения и один из дедушек в складчину с нами подарил фотоаппарат с моментальными фотографиями — такими
Дочке пока очень нравится, так сильно, что два картриджа (в каждом — по десять снимков) были израсходованы почти сразу. Сначала моделью для съёмки был почти исключительно котёнок, но довольно быстро начались эксперименты — например, что будет, если сфотографировать фотографию, как это будет выглядеть?
Мне очень нравится, что управление у фотоаппарата очень простое — наводи, да жми на силиконовую кнопку, которая сильно выступает из корпуса. Даже видоискатель сделан так, чтобы корпус фотоаппарата закрывал ребёнку второй глаз — это очень удобно, так как дети редко могут делать это самостоятельно.
Недостатков три:
По остатку производителя скорее можно похвалить, чем поругать. Посмотрим, надолго ли сохранится интерес у дочки.
Особенности использования индексов в PostgreSQL
Вчера под ночь боролся с «Постгресом» (это такая СУБД), в итоге поборол, но не так, как хотелось бы.
SELECT id, CASE WHEN RANDOM()>.5 THEN value END AS value
INTO test
FROM generate_series(1, 1000000) WITH ORDINALITY AS test(id, value)В тестовой таблице два поля — идентификатор (id) и значение (value), примерно половина значений в поле value — NULL. И теперь нам надо создать индекс для запросов, которые выглядит примерно так:
SELECT id FROM test WHERE value IS NULL ORDER BY id;
SELECT id FROM test WHERE value IS NOT NULL ORDER BY id;План для них выглядит одинаково печально, что логично — на таблице ни одного индекса:
Sort (cost=61739.93..62977.68 rows=495100 width=4) (actual time=47289.775..47761.235 rows=498778 loops=1)
Sort Key: id
Sort Method: external merge Disk: 6848kB
-> Seq Scan on test (cost=0.00..14910.00 rows=495100 width=4) (actual time=12.039..40854.731 rows=498778 loops=1)
Filter: (value IS NULL)
Rows Removed by Filter: 501222
Planning Time: 0.174 ms
Execution Time: 48134.553 msЧтобы сэкономить место, мне очень хотелось сделать индекс функциональным:
CREATE UNIQUE INDEX ON test((value IS NULL), id);Таким образом вместо целого поля будет использован логический тип всего с двумя значениями.
Конечно
Первый запрос ожидаемо улучшился:
Index Scan using test_expr_id_idx on test (cost=0.42..33882.43 rows=495100 width=4) (actual time=0.056..519.584 rows=498778 loops=1)
Index Cond: ((value IS NULL) = true)
Planning Time: 0.182 ms
Execution Time: 894.551 msА второй — нет:
Sort (cost=62738.26..64000.51 rows=504900 width=4) (actual time=1046.582..1471.180 rows=501222 loops=1)
Sort Key: id
Sort Method: external merge Disk: 6880kB
-> Seq Scan on test (cost=0.00..14910.00 rows=504900 width=4) (actual time=0.033..522.071 rows=501222 loops=1)
Filter: (value IS NOT NULL)
Rows Removed by Filter: 498778
Planning Time: 0.136 ms
Execution Time: 1841.282 msНесмотря на то, что в индексе содержится информация, достаточная для выполнения этого запроса, в данном случае «Постгрес» не понимает, что VALUE IS NOT NULL эквивалентно (VALUE IS NULL) = false.
Причём, если попробовать переписать запрос, чтобы условие выборки выглядело как (VALUE IS NULL) = false, то тут оптимизатор не оплошает — перепишет за нас условие в виде VALUE IS NOT NULL и опять не будет узнавать его в индексе.
Я вижу несколько путей решения этой проблемы, все с недостатками.
CREATE UNIQUE INDEX ON test((CASE WHEN value IS NULL THEN TRUE ELSE FALSE END), id);Недостатки очевидны: громоздкость конструкции, кроме того, легко забыть, что условия для этой таблицы надо писать именно так. Можно поместить эту конструкцию внутрь функции, но это устранит только первый недостаток.
CREATE UNIQUE INDEX ON test((value IS NULL), id);
CREATE UNIQUE INDEX ON test((value IS NOT NULL), id);Недостаток: у нас два индекса — при вставке или обновлении будем писать в два места, раздуваться (bloat) у нас будут тоже два индекса вместо одного.
CREATE UNIQUE INDEX ON test(value, id);Фатальный недостаток: индекс, по сути, бесполезен — он содержит всю таблицу целиком, «Постгрес» скорее всего выберет последовательное сканирование таблицы, а индекс использовать не будет.
И, наконец, вариант, который мне нравится в этой ситуации больше всего — частичные индексы:
CREATE UNIQUE INDEX ON test(id) WHERE value IS NULL;
CREATE UNIQUE INDEX ON test(id) WHERE value IS NOT NULL;Да, у нас опять два индекса, но они довольно компактны по размеру: в каждом примерно половина данных, кроме того, в нём вообще только одно поле — второго нет вовсе, его заменяет условие индекса.
Добавлено позднее: мне тут подсказывают, что нужно ещё учитывать селективность. Это верно, но мне совершенно не хотелось затрагивать ещё и эту тему. В реально задаче в индексе больше полей.
Карборан
Помню своё неудовольствие от школьной программы, когда обучение следующего года перечёркивало часть знаний, полученных в предыдущем. Сначала возводить в дробную и отрицательную степень нельзя, но через пару лет — можно, корень
Больше всего запомнилась математика, хотя в остальных предметах тоже бывало, например я помню как «обязательный» корень слова вдруг
Кажется только химия меня ни разу не подводила, это был мой любимый предмет, я её хорошо знал и такой ветрености там не припомню. Химия была незыблема. Но времена изменились — мне на глаза попалось изображение карборана, где у водорода не одна связь, а две. Сначала я подумал, что это
Оказывается ещё
Согласно современным представлениям, атомы бора в этом соединении непосредственно не связаны друг с другом. Они соединяются с помощью атомов водорода. […] сферическая s-орбиталь водорода перекрывается одновременно двумя вытянутыми p-орбиталями двух атомов бора (орбиталь — область наиболее вероятного расположения электрона в пространстве, иначе говоря, электронное облако определенной формы). Образуется две таких связи (над и под мысленной плоскостью, в которой расположены фрагменты ВН2).
Таким образом, в связь
В-Н , лежащую над плоскостью и образованную традиционной парой электронов, вовлекается еще один атом бора (расположенный справа), который не поставляет электрон для образования связи. Он участвует своей четвертой, вакантной орбиталью, не занятой электроном. В результате, два атома бора и один атом водорода — три центра — оказываются связанными двумя электронами, возникает так называемая трёхцентровая двухэлектронная связь.
К такому меня школа не готовила.
У вас «девочка»!
Недавно в магазине покупал арбуз и продавец мне с жаром советовал «арбузиху». Есть такое мнение, что плоды арбуза бывают разнополые. Это не так. Само растение — разнополое (двудомное), но плоды всегда образуются из пестиков, а они есть только у женских цветков (ну ещё у гермафродитов, но всё равно это женская часть).
Сегодня наткнулся на очередное упоминание этого факта:
Все плоды женские. Не только у арбузов и апельсинов. Есть растения разнополые и обоеполые, но и у тех и у других для развития плода должен быть женский орган — пестик. На однополых мужских цветках плодов быть не может.
Всё это проходят в школе на уроках биологии, но обладающие «тайным знанием» выбиратели арбузов, апельсинов и др. об этом не помнят ))
Такие дела, ребята.
Длинные имена и PHP
На днях наткнулись на немаловажную особенность, — на системе примонтированной по CIFS (эта система — наследница небезызвестной «Самбы»), программа ПХП не видела некоторые файлы. В принципе, мы довольно быстро разобрались, что дело в длине имени — все функции для обхода директориев в языке такие файлы игнорировали.
Оказалось, что наша версия ПХП использует устаревший вызов readdir_r. У него много недостатков, но среди прочих — на некоторых системах он не может читать длинные имена. Проблему исправили в версии 7.4, но у нас всё ещё есть проекты на 7.3.
До конца перехода будем использовать системную утилиту /bin/ls, у неё таких трудностей не возникает.
Архив программ
Честно сказать, я считаю проект «Архив Интернета» более важным проектом, чем «Википедия», жаль что ему достаётся незаслуженно мало внимания. За 20 лет существования моего сайта, в старых заметках поумирало 100% ссылок и только «Архив Интернета» позволяет понять что
В нём же я нередко ищу старые книги, подшивки газет и прочие бумажные материалы — некоторые издания можно найти в интернете только там. Но кроме этого, как оказалось, там бывают старые компьютерные программы, причём запускаемые прямо в окне браузера!
Я тут заинтересовался препроцессором «Ратфор», который был разработан
Пока гуглил информацию по «Ратфору» (литературы не так уж и много), в «Архиве Интернета» нашёл реализацию, запускаемую в окне браузера под портированным ДОСБоксом. Очень здорово придумано — можно сразу бегло посмотреть требуемое.
Костюм «Железного Человека»
Шикарное видео — Адам Сэвидж (который «MythBusters») с командой напечатали из титана на объёмном принтере костюм «Железного Человека» и подвергают его всяческим испытаниям — пытаются его прострелить, взорвать и даже полетать при помощи реактивной тяги!
У Адама работа мечты, конечно, — сниматься в передачах с такими сюжетами!
Марсик
После поста про котов и кошек, которые жили у меня, логично было бы показать дочкиного питомца — Марсика. Имя давно в честь дочкиной любимой планеты — Марса и до конца не устоялось. Дочка время от времени пытается его переименовать, но вариант «Марсик», кажется, пока побеждает.
Марсик — «британец», папа — вислоухий, короткошерстный, мама — длиношерстная. Нам и нашему пылесосу очень интересно в кого длиной шерсти пойдёт котёнок.
Сейчас это очень игривое, смелое и сообразительное существо, мурчащее с громкостью горного льва. Не знаю умеют ли горные львы это делать, но если умеют, думаю они мурчат именно с такой громкостью.
Всеми силами пытаемся научить дочку с ним обращаться, пока удаётся не очень, но уже лучше, чем было в первые дни. Она уже довольно неплохо соизмеряет силы, когда его гладит, и поддерживает снизу, когда
Кинопроектор инженера Гарина ★
Обедал вчера
По причуде памяти вспомнился советский, ещё
И вот
Начал гуглить, но не смог найти никаких упоминаний этого факта. Вот и думай теперь — это эффект ложной памяти или просто все источники поумирали. Утешился тем, что бегло глянул появление «гиперболоида» в фильме и действительно, — очень похоже на кинопроектор.
Правда на то, что стоит в ресторане не похоже даже отдалённо. А жаль.
Ты и вы
Интересно, что есть такие старики и старушки, к которым хочется обратиться на «ты» и никак иначе, обращение на «вы» к ним психологически для меня почти невозможно и допустимо только в том случае, если я хочу их задеть
В обед сидел в скверике недалеко от работы, там
При этом есть другая категория стариков — к которым немыслимо обращаться
Как этот работает?
«Яндекс.Go»
Интересно наблюдать как суперприложения приходят на мобильные платформы. Они настолько давно на десктопах, что люди про них уже забыли (помните риторический вопрос — «кто первым операционную систему выпустит — ACDSee или Nero»?). Как и в случае с мобильным суперприложениями, тогда это тоже многих возмущало, хотя были такие, кому нравилось.
Отдельной строкой хочу вспомнить браузер «Опера», ещё тогда не китайский, в котором в разные годы появлялись мессенджер, почтовый клиент,
Я плохо знаю, что сейчас происходит в мере «Виндоуз», но на «Маках» суперприложений не видел уже много лет, не прижился формат. Интересно, приживётся ли в смартфонах.
Прочитал на «Интерфаксе», что «Яндекс» выкатит новое суперприложение, для быстрого решения городских задач — в основном, поесть и поехать. Надо будет попробовать, может и удобно будет, но я хочу понедоумевать по поводу названия. Называется оно
Мне совершенно непонятны причины такого названия.