«От слова совсем»
Я думал, что фраза «от слова совсем» — недавнее приобретение в русском языке. Сегодня смотрели с семьёй фильм 1994 года, — «Маска» с Джимом Керри, и там оно используется
Фильм переводной, конечно, но перевод, судя по звучанию, тоже из тех времён. Да и кто стал бы сейчас такой старый фильм переозвучивать?
Розетка для тревожных людей
Одно из лучших решений, принятых при организации умного дома, было установка управляемой через интернет розетки для утюга. Теперь, уезжая, не надо беспокоиться — выключен ли утюг или нет, можно просто посмотреть.
«Простая песенка»
В прошлые выходные ходил на «блошку» — купить подарок хранителю музея в Куралове, куда мы
Пластинок купил две — одну решил оставить себе, для нашего патефона, вторую отдать на подарок. Сегодня послушали с дочкой, решили оставить
Фонтан Лениногорска
Помню о нём две вещи.
Добавлено: мне уже писали, что
Посещал ли пользователь сайт?
Атака не работает — в браузерах давно реализована защита, у меня идея «сработала» в силу того, что я не выполнил все необходимые проверки.
В прошлом было достаточно много методов определить ходил ли пользовать
Это считалось проблемой, поэтому свойство изменили так, чтобы никакой утечки информации о посещении в ДжаваСкрипт не происходило. Все современные браузеры уже много лет от этого защищены.
Но недавно меня осенило, что есть способ обойти эту защиту!
Ведь если пользователь посещал целевой сайт, то скорее всего
Я попробовал сделать это с «Гитхабом». Самый большой файл, который загружается там с первой страницей — 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. Легко отличить одно от другого.
«Х» против «Л»
Тут в заметке про переставленные «АХ» и «АЛ» у одного из читателей возникла дельная идея — возможно перестановка этих букв отражает статистику. Не может ли быть «АХ» более частотной, чем «АЛ»?
Я взял базу татарстанского документооборота
«Л» оказалась частотней «Х», что совпадает с их позициями в частотном распределении по русскому языку и, как будто бы, отвергает читательскую теорию.
Но позже, когда пошёл на обед, я понял, что задачу решил неправильно. Зачем смотреть только на вторую букву? Вторая буква нам интересна только в контексте. В общем, пересчитал. Встречаемость «АЛ» в Татарстане — 11534, «АХ» — 14153, таким образом, версия имеет право на существование.
Стилобат
Недавно узнал новое слово — стилобат. В современном значении «стилобат» — это верхняя часть многоуровневого основания. В данном случае там, где я это сфотографировал, дом построен так, что из подъезда выходишь не на уровень земли, а как бы на крышу другого здания. Вот это «здание» и есть стилобат.
Тачскрин на Линуксе
Два последних дня ковырял по работе планшет фирмы «Дигма» — это китайское го… годное вполне за свои деньги изделие поставляется с ОС «Виндоуз». А наша задача была показать на нём один из отечественных дистрибутивов Линукса.
Линукс встал довольно легко, но вот проблема — прикосновения к экрану не давали никакого эффекта. Вот этим я героически два дня и боролся.
До конца не победил — тачскрин хоть и возвращает
Зато узнал немало интересного о том как устроен опрос датчика нажатия на экран в Линуксе. Всё я ещё не переварил, поэтому описывать не буду, но один интересный факт расскажу.
Представьте, что у вас есть готовый экран, на котором
Часть плёнки у нас оказалась под рамкой, так что ноль координат плёнки и экрана не совпадают, кроме того, разрешающая возможность тоже разная. Экран, например, 1366 пикселей шириной, а плёнка даёт 740. Как пересчитываются координаты нажатия на плёнку в экранные, чтобы операционная система поняла куда пользователь нажал?
Для этого в Линуксе задаётся трансформационная матрица («Coordinate Transformation Matrix»), на которую умножаются абсолютные координаты, в которых датчик экрана уловил нажатие. С её помощью можно сдвигать координаты, сжимать их и растягивать, а так же поворачивать на 90°, если датчик стоит так, что у него перепутаны оси — это вполне стандартная математика, которую многие могут помнить по школе.
Матрица эта, понятное дело, должна быть зашита внутри драйвера. Но когда у тебя Линукс, нельзя надеяться, что для всего оборудования найдётся драйвер.
Для той «Дигмы», которую мы получили, драйвера нет. В некоторых случаях есть способы, которые позволяют изготовить его на основе драйвера для «Виндоуза», но матрицу всё равно придётся вычислять самостоятельно.
Правда в нашем случае она не помогла — компенсировать «слепое пятно» она не в состоянии, для этого нужно чудо или более подходящий драйвер.
В пятницу в Лениногорск
В пятницу вечером опять едем в Лениногорск, забирать дочку, — она уже третью неделю гостит у моих родителей.
Предвкушала и планировала эту поездку всё лето. Мы немного переживали —
Можно было бы оставить и на подольше, но у нас оплаченный лагерь от кружка карате, туда она тоже очень хочет.
Каждый раз в поездке туда замечаю, как мало помалу меняется местность, когда подъезжаешь к родным местам. Самое заметное, конечно, — появляется много сооружений, относящихся к нефтедобыче, заметнее всего нефтекачалки, их видишь сразу, потому что они движутся. Кроме этого местность становится всё более холмистой, трава как будто бы меняет цвет и появляется больше ковыля, около Казани он мало где встречается.
Обратно, думаю, поедем вечером субботы, чтобы был один день перевести дух перед работой.
Нивелировка 1890 года
Это очень странно,
Репер один в один как на здании одной из кафедр Казанского Федерального Университета, только покрашен иначе.
Толщина колокола
Гуляли сегодня с женой
Графики в стиле xkcd
xkcd — культовая серия
У 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()А вот результат:
Как говорят в народе…
Иногда встречаю выражение «как говорят в народе». Речь обычно идёт
Раньше, видимо, это работало, но вот интересно, сейчас вообще можно так говорить? Народу стало так много
Код в фильме «План побега»
Мир полон пустяковых загадок и незначительных тайн, которые, тем не менее, настолько мне любопытны, что просто кушать не могу.
Потратил недавно вечер на фильм «План побега» (2013) с постаревшим Сильвестром Сталлоне и с ещё более постаревшим Арнольдом Шварценеггером. Сталлоне, кстати, в старости стал выглядеть куда брутальнее «железного Арни». Раньше как будто бы было наоборот.
Фильм вполне себе ничего, пролетел мимо неокортекса почти целиком, — прекрасный способ убить время. Только одна вещь взбудоражила — на куртках заключённых тюрьмы, откуда по сюжету фильма пытаются сбежать герои Сталлоне и Арнольда, виден
Пытался хоть
А жаль! Интерес во мне зудит, но, к счастью, не настолько, чтобы самому этим заняться.
1948 год
На днях, когда заседал в ГЭКе, увидел у секретаря комиссии объёмистый пакет. Мне стало любопытно что там. Оказалось, — огромный фотоальбом, который ей передал
В основном там, конечно, фото незнакомых людей,
Одну фотку я там размещать не стал, утащил себе сюда — это самодельная открытка из 1948 года, поздравляющая с Новым годом.
Для прикола проверил правильно ли нарисована фаза луны. Оказалось, нет. 1 января 1948 год Луна была хоть и стареющей, но всё же видимость у неё была почти 60%.
Никак не могу разобрать что там за дата в календаре указана — день образования… Белорусской, что ли, республики? Но она образовалась в 1919 году, а там год как будто бы другой нарисован.
Ахал
Недавно в больницу ходил —
В регистратуре в глаза бросилось — на всех ящиках с делами пациентов надписи по алфавиту, а на одном в другом порядке — «АХ», «АЛ». Думаю, сделали, чтобы не было похоже на «Аллах». Интересно — реально оскорбился
Отл!
Уже который год в это время принимаю в составе комиссии дипломные работы в КФУ ИВМиИТ (бывший ВМК). Сегодня, во время угощения комиссии один из более опытных коллег напомнил как в студенческом фольклоре расшифровываются различные оценки. Про «отл» я помнил, а остальные расшифровки как будто не знал:
- отл — Обманул Товарища Лектора
- хор — Хотел Обмануть, Раскусили
- уд — Удалось Договориться
- неуд — НЕ Удалось Договориться
Странный кругляк
Я долго не продолжал писать про майский выезд в музей села Куралово, так как никак не мог найти информацию об одном экспонате этого музея — металлическом круглом предмете, с одной стороны которого виден чёткий оттиск герба Российской империи.
Я так и не понял что это такое. Хранитель музея считает, что это печать, но если это так, то печать какого ведомства?
Может это и правда печать, конечно, — герб по краям выглядит
В общем, необычный и загадочный предмет. Выкладываю его как есть, вдруг, как это иногда бывает,
Добавлено: позднее я замерил и взвесил эту вещицу.
Firefox 127.0.1
Вышла версия 127.0.1 браузера «Фаерфокс». Я его не использую (хотя
Чтобы понять что в нём интересного, надо знать две вещи.
Многие айтишники, думаю, знают о существовании локального
Пара примеров:
5.255.65522 → 5.255.255.242
111.7303023 → 111.111.111.111
Соответственно, адрес 127.0.1 в такой нотации — это 127.0.0.1, то есть этот номер версии «Фаерфокса» вполне можно попинговать:
20 минут до важного
Вот это очень смешно,
Вон, посмотрите куда мне перемотал плагин в видеоролике «Что будет если засосать петарду [в пылесос?]». Плагин абсолютно прав, именно в этом кусочке расположен ответ на вопрос в заголовке видео.