Пишу, по большей части, про историю, свою жизнь и немного про программирование. Живу в Казани.

Позднее Ctrl + ↑

Биполярные сказки

У нас дома несколько «Алис» — дочка очень любит слушать сказки и всякие подкасты том углу квартиры, где она находится в данным момент. Естественно так получается, что я иногда что-то слушаю вместе с ней.

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

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

Ёклмн, да вы определитесь уже — хорошо обманывать или плохо? Или вообще плохо, но медведей обманывать можно? Ну, наверное, даже не буквально медведей, тут наверное какой-то ксенофобский подтекст?

Если дети в сказках и улавливают какой-то положительный моральный посыл, то наверняка чисто случайно.

 1 комментарий    192   8 дн   дочка

Кирпич «РЕЧИЦА»

Хочется вспомнить, что у меня блог ещё и про кирпичные клейма, тем более, что есть о чём написать — мы с Алмазом Гараевым (блог «Казань заброшенная») ещё весной забрались туда, куда не ступает нога приличного человека и я там наснимал несколько новых для себя клейм.

Одно из них, — «РЕЧИЦА», — нашлось на обломке кирпича. К счастью клеймо сохранилось полностью и найти информацию о нём труда не составило.

Обломок кирпича «РЕЧИЦА», найденный в Казани, в месте, куда давно не ступала нога приличного человека

Речица — название деревни в Думиничском районе Калужской области. В 1897 году дворянин Владимир (по другим источникам — Владислав) Денисович Коссаковский построил в ней завод огнеупорного кирпича — глину там добывали давно поэтому логика в его решении была.

В революцию завод был национализирован и проработал ещё долго — до Великой отечественной войны, пока в 1942—43 годах деревня не была полностью разрушена в результате боёв. После войны завод перенесли в посёлок Марьинский, а Речица стала потихоньку вымирать.

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

Суперпосудомойка

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

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

Крутая суперспособность нашей посудомойки

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

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

 1 комментарий    214   9 дн   гаджет

Формат AVIF и «Эгея»

Есть такой современный формат графики — AVIF, который родился из видеоформата AV1. Интересен он тем, что даёт иногда существенную выгоду от использования — в моём непоказательном эксперименте на первой попавшейся картинке он уделал формат JPEG на порядок).

Вместе с тем он неплохо поддерживается современными браузерами — 79% по данным сайта CanIUse. Это ещё без учёта полифилов.

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

Уровень поддержки браузерами формата графики AVIF

У меня возникла хорошая, на первый взгляд, идея чуть упростить себе жизнь через модуль mod_rewrite веб-сервера «Апач» («Эгея» его требует, у меня на хостинге он тоже используется) при помощи примерно такого правила:

<IfModule mod_rewrite.c>
AddType image/avif .avif

RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/avif
RewriteCond %{REQUEST_FILENAME} \.jpg$
RewriteCond "%{REQUEST_FILENAME}.avif" -s
RewriteRule ^.*$ $0.avif [END,T=image/avif]
</IfModule>

Что тут написано? Если браузер поддерживает формат AVIF (смотрим в заголовке), и запрашивает JPEG (определяется по расширению), и существует файл ненулевой длины с расширением .avif (то есть image.jpg.avif, например), то отдаём ему AVIF.

Хорошо работает, пока в папке с картинками лежит только image.jpg.avif, как только кладёшь ещё и image.jpg — перестаёт, отдаётся только она. Вчера час наверное думал что не так, пока наконец не понял — поверх «Апача» на хостинге стоит nginx, а ему мои правила по барабану.

Если картинки по урлу нет, то nginx отдаёт запрос дальше в «Апач», срабатывает правило, отдаётся AVIF, как только кладёшь JPEG, nginx его видит, отдаёт по урлу, не спрашивая «Апач» ни о чём.

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

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

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

Пишу для всех сразу: чтобы оставить комментарий под любой из заметок, надо написать текст, а потом нажать, например, на конвертик под текстовым полем (на него указывает зелёная рука на скриншоте). Там надо будет ввести имя, которым вы хотите представиться, и адрес электронной почты. Если почты нет, напишите что-нибудь похожее, типа «mail@example.org».

Жмём туда, куда указывает зелёная рука

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

 2 комментария    220   10 дн   эгея

Нейрокродил-2

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

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

Пришлось перебрать довольно много фильмов, большинство названий дают довольно туманный результат («Кин-дза-дза», «Карнавальная ночь», «Свадьба в Малиновке» и прочее), оставил только те, по которым сгенерировалось что-то узнаваемое.

В фразу для генерации ставил английское название советского фильма (по «Википедии»), добавляя «soviet movie» («советский фильм»).

Восемь кадров по названиям советских фильмов по версии сети MidJourney

Добавлено: похоже слишком просто на этот раз, в комментариях и личке всё успешно угадали, кроме последнего.

 11 комментариев    256   10 дн   ИИ

Датчик воздуха

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

Это китайский датчик Qingping Air Monitor Lite — симпатичный белый кубик из приятного пластика. Сейчас, если постараться, его можно найти за шесть тысяч ($86), я покупал за четыре ($58).

Датчик Qingping Air Monitor Lite (кодовое имя — cgllc.airm.cgdn1)

Через приложение Mi Home его можно подсоединить к «умному дому», при этом он ещё становится хабом для BLE-устройств, что тоже бывает полезно.

В зависимости от настроек, он умеет отображать показания в разных режимах. У меня настроено так, что табло работает в промежутке в 7:00 и выключается в 21:00, чтобы не мешать спать, а показания автоматически листаются — датчик последовательно показывает уровень углекислого газа, частиц 2,5 и 10 микрометров, влажности и температуры.

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

Хорошая штука, рекомендую. Жаль цена всё-таки высоковата.

Воздух в квартире

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

А пока они едут ко мне, пытаюсь разобраться откуда берётся эта мелкая опасная пылища в воздухе.

Необъяснимые показания датчика сегодня ночью

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

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

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

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

Буду исследовать дальше.

Тёмный режим

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

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

Дополнено: подкорректировал цвета, плюс сегодня вышла новая «Эгея», переехал на неё.

 4 комментария    234   12 дн   эгея

Договориться с нейросетью

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

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

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

Вот как можно договориться с нейросетью, чтобы обойти фильтры

Надо сказать, что создатели ChatGPT встроили в своё детище автоцензора, который срабатывает на определённых темах, которые создатели считают аморальными — это сейчас очень распространённая практика.

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

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

Я приготовился долго экспериментировать, но это оказалось очень легко — просто попросил заменить слово erotic на x-rotic и это сработало.

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

 1 комментарий    299   13 дн   chatGPT   ИИ
Ранее Ctrl + ↓