«От слова совсем»

Я думал, что фраза «от слова совсем» — недавнее приобретение в русском языке. Сегодня смотрели с семьёй фильм 1994 года, — «Маска» с Джимом Керри, и там оно используется где-то в начале фильма.

Фильм переводной, конечно, но перевод, судя по звучанию, тоже из тех времён. Да и кто стал бы сейчас такой старый фильм переозвучивать?

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

Розетка для тревожных людей

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

Белая электрическая розетка с тремя гнездами и индикатором, установленная на бежевой стене.

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

«Простая песенка»

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

Пластинок купил две — одну решил оставить себе, для нашего патефона, вторую отдать на подарок. Сегодня послушали с дочкой, решили оставить мини-пластинку, где на одной стороне «Простая песенка» в исполнении Трошина, а на другой — «В день рождения», поёт А. Коваленко. «Простая песенка» нам очень понравилась, к тому же у меня слабость к таким советским чёрно-белым «яблокам».

Виниловая пластинка с надписью «Простая песенка», муз. К. Молчанова, сл. Я. Досталь, исп. В. Трошин, инстр. секстет; группа III, номер 1804, цена 5р.70к.
«Простая песенка», пластинка фабрики «Канцкультизделий» Ташгорисполкома (УзССР)

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

Фонтан Лениногорска

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

Помню о нём две вещи.

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

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

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

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

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

Посещал ли пользователь сайт?

Атака не работает — в браузерах давно реализована защита, у меня идея «сработала» в силу того, что я не выполнил все необходимые проверки.

В прошлом было достаточно много методов определить ходил ли пользовать на какой-то сайт или нет. В основном, идея была проста: у себя на сайте через CSS каким-то способом выделяем посещённые (:visited) ссылки — например, делаем таким ссылкам шрифт больше, а потом через ДжаваСкрипт смотрим у каких ссылок ширина стала больше расчётной.

Это считалось проблемой, поэтому свойство изменили так, чтобы никакой утечки информации о посещении в ДжаваСкрипт не происходило. Все современные браузеры уже много лет от этого защищены.

Но недавно меня осенило, что есть способ обойти эту защиту!

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

Я попробовал сделать это с «Гитхабом». Самый большой файл, который загружается там с первой страницей — vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_primer_octicons-react_di-b40d97-9b98c5140e22.js. Занимает он 136 килобайт, вполне подходящий размер.

Как же определить момент когда он загрузится? Если посмотреть внутрь, видно, что он после скачивания создаёт свойство webpackChunk в объекте globalThis. Если перехватить обращение к этому свойству, можно понять, что файл загружен:

const t = new Date();
Object.defineProperty(globalThis, 'webpackChunk', {
  set: function() {
    console.log(new Date() - t);
  }
});

Ниже этого кода подключаем загрузку указанного файла прямо с «Гитхаба» через тег <script> и дело в шляпе.

Я проверил, если очистить кеш браузера, то файл у меня загружается примерно за 100—400 миллисекунд, если берётся из кеша — это 0—12. Легко отличить одно от другого.

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

«Х» против «Л»

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

Я взял базу татарстанского документооборота (всё-таки в Татарстане набор фамилий отличается от центральной России) и посмотрел сколько раз встречаются эти буквы на второй позиции. В базе полторы тысячи человек, довольно репрезентативная выборка.

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

Скриншот терминала с SQL-запросами: подсчёт общего числа записей в таблице usr (1522219) и распределение по первым буквам имени — 42309 на «л» и 16144 на «х».

Но позже, когда пошёл на обед, я понял, что задачу решил неправильно. Зачем смотреть только на вторую букву? Вторая буква нам интересна только в контексте. В общем, пересчитал. Встречаемость «АЛ» в Татарстане — 11534, «АХ» — 14153, таким образом, версия имеет право на существование.

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

Стилобат

Недавно узнал новое слово — стилобат. В современном значении «стилобат» — это верхняя часть многоуровневого основания. В данном случае там, где я это сфотографировал, дом построен так, что из подъезда выходишь не на уровень земли, а как бы на крышу другого здания. Вот это «здание» и есть стилобат.

Навигационный знак: «ПОДЪЁМ НА СТИЛОБАТ», «ВЫХОД К ПОДЪЕЗДАМ Р. ГАРЕЕВА, Д. 105 Б» с иконкой лестницы и человека, логотип «СУВАР СДЕЛАНО».

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

Тачскрин на Линуксе

Два последних дня ковырял по работе планшет фирмы «Дигма» — это китайское го… годное вполне за свои деньги изделие поставляется с ОС «Виндоуз». А наша задача была показать на нём один из отечественных дистрибутивов Линукса.

Линукс встал довольно легко, но вот проблема — прикосновения к экрану не давали никакого эффекта. Вот этим я героически два дня и боролся.

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

Зато узнал немало интересного о том как устроен опрос датчика нажатия на экран в Линуксе. Всё я ещё не переварил, поэтому описывать не буду, но один интересный факт расскажу.

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

Часть плёнки у нас оказалась под рамкой, так что ноль координат плёнки и экрана не совпадают, кроме того, разрешающая возможность тоже разная. Экран, например, 1366 пикселей шириной, а плёнка даёт 740. Как пересчитываются координаты нажатия на плёнку в экранные, чтобы операционная система поняла куда пользователь нажал?

Для этого в Линуксе задаётся трансформационная матрица («Coordinate Transformation Matrix»), на которую умножаются абсолютные координаты, в которых датчик экрана уловил нажатие. С её помощью можно сдвигать координаты, сжимать их и растягивать, а так же поворачивать на 90°, если датчик стоит так, что у него перепутаны оси — это вполне стандартная математика, которую многие могут помнить по школе.

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

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

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

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

В пятницу в Лениногорск

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

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

Можно было бы оставить и на подольше, но у нас оплаченный лагерь от кружка карате, туда она тоже очень хочет.

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

Обратно, думаю, поедем вечером субботы, чтобы был один день перевести дух перед работой.

Несколько нефтедобывающих вышек на зелёном лугу с кустарниками и деревьями на фоне голубого неба с облаками.
Узнаваемые края — вокруг Лениногорска часто встречаются нефтекачалки

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

Нивелировка 1890 года

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

Репер один в один как на здании одной из кафедр Казанского Федерального Университета, только покрашен иначе.

Чёрная круглая металлическая табличка с надписью «ПОЧТА» и цифрами «1890» в центре, вмонтированная в белую штукатурную стену между двумя прямоугольными нишами.
Репер в стене здания казанской мэрии по адресу Кремлёвская, д. 1

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

Толщина колокола

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

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

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

Графики в стиле xkcd

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

У xkcd очень узнаваемый стиль рисовки и, когда я их вдруг встречаю, они по-прежнему вызывают у меня улыбку. Сегодня я узнал, что в «Пайтоне» есть возможность рисовать графики в этом стиле. Надо добавить всего одну строку — вызов метода plt.xkcd().

Вот код:

import matplotlib.pyplot as plt
import numpy as np

t = np.linspace(0, 2*np.pi, 1000)
x = 16 * np.sin(t)**3
y = 13 * np.cos(t) - 5 * np.cos(2*t) - 2 * np.cos(3*t) - np.cos(4*t)

plt.xkcd()

plt.figure(figsize=(8, 6))
plt.plot(x, y, color='b')
plt.title('cos(…) = ?')
plt.show()

А вот результат:

График синей кривой в форме сердца на координатной плоскости с осями от -15 до 15 и подписью «cos(...) = ?» над графиком.

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

Как говорят в народе…

Иногда встречаю выражение «как говорят в народе». Речь обычно идёт о каких-то глубинных заблуждениях или интересных выражениях.

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

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

Код в фильме «План побега»

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

Потратил недавно вечер на фильм «План побега» (2013) с постаревшим Сильвестром Сталлоне и с ещё более постаревшим Арнольдом Шварценеггером. Сталлоне, кстати, в старости стал выглядеть куда брутальнее «железного Арни». Раньше как будто бы было наоборот.

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

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

А жаль! Интерес во мне зудит, но, к счастью, не настолько, чтобы самому этим заняться.

Сильвестр Сталлоне в серой рубашке и футболке с QR-кодом на палубе судна, на заднем плане видна надпись «NO SMOKING» и морская обстановка.
Один из кадров фильма, где хорошо видно код в формате PDF417

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

1948 год

На днях, когда заседал в ГЭКе, увидел у секретаря комиссии объёмистый пакет. Мне стало любопытно что там. Оказалось, — огромный фотоальбом, который ей передал кто-то из родственников. Я попросил разрешения его полистать и сфотографировать, если что-то покажется интересным.

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

Одну фотку я там размещать не стал, утащил себе сюда — это самодельная открытка из 1948 года, поздравляющая с Новым годом.

Для прикола проверил правильно ли нарисована фаза луны. Оказалось, нет. 1 января 1948 год Луна была хоть и стареющей, но всё же видимость у неё была почти 60%.

Никак не могу разобрать что там за дата в календаре указана — день образования… Белорусской, что ли, республики? Но она образовалась в 1919 году, а там год как будто бы другой нарисован.

Новогодняя открытка 1948 года: бегущий мальчик с часами и портретом, Дед Мороз с подарками, календарь на 1 января, надпись «С Новым годом! 1948» и «с новым счастьем!

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

Ахал

Недавно в больницу ходил — что-то в одном боку при поворотах стало побаливать. Спустя два месяца симптом не прошёл и я решил сходить к врачу. Но речь не об этом.

В регистратуре в глаза бросилось — на всех ящиках с делами пациентов надписи по алфавиту, а на одном в другом порядке — «АХ», «АЛ». Думаю, сделали, чтобы не было похоже на «Аллах». Интересно — реально оскорбился кто-то (вряд ли) или сделали на всякий случай?

Ящики архива с надписями «АХ АЛ», «АБ АН», «БА», «А», «БО БЕ», «Б». Слева плакат: «Ответственный за противопожарное состояние помещения. При пожаре звонить 01, 112».

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

Отл!

Уже который год в это время принимаю в составе комиссии дипломные работы в КФУ ИВМиИТ (бывший ВМК). Сегодня, во время угощения комиссии один из более опытных коллег напомнил как в студенческом фольклоре расшифровываются различные оценки. Про «отл» я помнил, а остальные расшифровки как будто не знал:

  • отл — Обманул Товарища Лектора
  • хор — Хотел Обмануть, Раскусили
  • уд — Удалось Договориться
  • неуд — НЕ Удалось Договориться

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

Странный кругляк

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

Я так и не понял что это такое. Хранитель музея считает, что это печать, но если это так, то печать какого ведомства? Какие-то реквизиты же на ней должны быть?

Может это и правда печать, конечно, — герб по краям выглядит каким-то обрезанным, может там, с краю что-то ещё было написано? Но чем и зачем это было сделано?

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

Старинная серебряная монета с двуглавым орлом и геральдическими элементами, лежащая на раскрытой ладони человека.
Ладонь держит круглый металлический предмет с царапинами и потертостями, похожий на монету или медальон, на фоне деревянной поверхности.

Добавлено: позднее я замерил и взвесил эту вещицу.

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

Firefox 127.0.1

Вышла версия 127.0.1 браузера «Фаерфокс». Я его не использую (хотя когда-то и пытался), но мимо такого номера версии пройти не мог.

Чтобы понять что в нём интересного, надо знать две вещи.

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

Пара примеров:
5.255.65522 → 5.255.255.242
111.7303023 → 111.111.111.111

Соответственно, адрес 127.0.1 в такой нотации — это 127.0.0.1, то есть этот номер версии «Фаерфокса» вполне можно попинговать:

Скриншот терминала с выполнением команды ping 127.0.1: 5 пакетов отправлено и получено, 0% потерь, среднее время отклика 0.194 мс.

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

20 минут до важного

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

Вон, посмотрите куда мне перемотал плагин в видеоролике «Что будет если засосать петарду [в пылесос?]». Плагин абсолютно прав, именно в этом кусочке расположен ответ на вопрос в заголовке видео.

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

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