AV1 и аппаратное ускорение
Есть такой относительно новый хороший формат графики для веба — AVIF (появился всего семь лет назад). Формат правда хороший, но есть недостаток — очень уж алгоритмически сложный.
И декодеры и кодеры стараются программно ускорить, но всё равно получается довольно медленно. Я давно предсказывал появление аппаратных ускорителей, но пропустил момент, когда они появились. Мой «Макбук» на чипе «М3 Макс», значит у меня есть по меньшей мере декодер.
На картинке он обозначен как «AV1 decode», AV1 — это название кодека, которым сжата графика в формате AVIF.
У «Интела» аппаратный декодер тоже есть, думаю у других производителей тоже, я не смотрел. А это, по сути, значит, что формат уже победил всех конкурентов и постепенно начнёт выходить на первые позиции. Разве что появится
Знак рубля
У меня
Я даже нашёл старый параграф лебедевского «Ководства» за 2009 год, где была агитация за принятие этого знака, чтобы посмотреть, не утверждалось ли там, что знак рубля придумал Лебедев
Особенно необходимо отметить, что у нового знака нет автора, на его копирование и модификации не накладывается никаких ограничений. Знак создан и выбран в соответствии с объективными требованиями. Закон об авторском праве не охраняет этот знак.
Странное утверждение, так как в брошюре «Знак рубля», изданной по результатам конкурса, проведённого в 1999 году издательским домом «Коммерсантъ» и Профессиональным клубом
Этот знак, к слову, в том конкурсе не победил — набрал только 11,14% при 23,99 у победителя.
Известно так же, что это был не первый подобный конкурс, первый проводил журнал «Финансист»
Наиболее часто предлагающиеся варианты основаны на использовании кириллической буквы «Р» или латинской буквы «R», которые перечеркиваются вдоль, поперек или по диагонали, оставаясь при этом теми же буквами «Р» и «R».
В общем, Лебедев к этому знаку отношения не имеет. Кстати, у него в том же параграфе «Ководства» так же написано:
Раньше не было необходимости в отдельном знаке рубля.
«Раньше» — это, собственно, когда? В брошюре «Знак рубля» есть письмо от Центробанка от 17 февраля 2000 года, где сообщается следующее:
Для Вашего сведения сообщаем, что, начиная с 1995 года, на всех банкнотах Банка России проставляется знак «РР», т. е. «российский рубль», и Банк России в настоящий момент не видит необходимости в его замене.
То есть необходимость в знаке рубля существовала и ранее, раз знак был. Думаю,
Я не погружался в предмет особенно глубоко, но один из знаков удалось легко разыскать и в дореволюционном источнике.
Например, в известнейшей «Арифметике» русского математика Магницкого 1703 года, рубль обозначается лигатурой «руб», написанной наискосок. При этом в «Википедии» есть и другие знаки.
Мултипликацио и дивизио
Пока листал «Арифметику» Магницкого, нашёл два забавных слова — «мултипликацио» и «дивизио». Видимо, тогда наряду с русскими «умножение» и «деление» использовались и их латинские аналоги.
Удалённая работа и начало нулевых
Пока я шарахался по старому интернету «Виолой», заглянул через
Даже такая работа как программирование, которой казалось бы изначально все равно где именно человек работает, тоже часто не может быть проводиться удаленно. Потому что, кроме программирования необходимо так же общаться с клиентом, отчитываться перед начальством, работать в команде и т. п.
Там и про искусственный интеллект есть:
Задачи искуственного интеллекта. Мое мнение, что НТР надорвется на создании искусственного интеллекта. По крайней мере не будет никакого прорыва и развитие будет происходить очень медленно с нарастанием в основном за счет базы знаний. В основном будут срабатывать частные решения в специальных задачах. Например распознавать дорогу машина будет по спец маркировке.
Про магазины:
Вот люди сначала думали что с приходом интернета, отомрут магазины и покупатели перестанут ходить, а мне кажется что будет наоборот, в магазин перестанут ходить продавцы.
«Мышастик»: казанские новости
Тут
У меня сейчас в качестве второго устройства есть «
Ещё, пока был в отпуске, в казанской сети ребята, которые развивают сеть, включили одноваттники — точки, у которых мощность вещания выше разрешённой для вещания без лицензии. Так как у нас в сообществе есть радиолюбители с лицензией, им такое можно.
В итоге я переключил
Жёлтое
Период, когда все считали, что мой любимый цвет — оранжевый, подошёл к концу, теперь, я думаю, будут спрашивать то же самое про жёлтый. Книжка по Фокалу для кучи лежит — недавно нашлась у родителей, я её покупал, когда ещё в школе учился.
Как и с оранжевым, подбор цветов тут — случайность. Шапка куплена несколько лет назад, куртка этой осенью, но жёлтый цвет был выбран, потому что альтернатива мне не нравилась,
Знание английского в айти
Английский — язык, который я за свою жизнь успел забыть два раза. Наверное впереди ещё как минимум один раз.
Очень много общался на нём в конце
Примерно за пару лет до рождения дочки я решил подтянуть разговорный английский. Занимался с репетитором, дошёл до «косячу, но это не моя проблема» — мог достаточно бегло общаться на любые темы. Когда появилась дочка, перестал заниматься и съехал на прежние позиции.
В целом он сам собой держится на уровне «читаю технические тексты, могу
В будущем, когда я заброшу «Дуолинго», я, думаю, провалюсь на ещё более базовый уровень, даром, что работаю в айти. Сейчас расскажу почему.
Мне кажется, что мантра «в айти без английского делать нечего» начинает устаревать, а в некоторых случаях уже устарела. Лет 15—25 назад без английского было действительно трудновато — документация существовала, в основном, на английском, переводы были редки. Я и сам
Сейчас же — раздолье, особенно с появлением нейросетей. Хочешь тебе перевод текста — суй в любую нейросеть, она тебе ещё и разжуёт подробнее, если есть такая надобность. Хочешь перевод видео — «Яндекс.Браузер» тебе бесплатно ещё и разными голосами озвучит.
Когда мы ездили в Китай, в большинстве случаев с нами общались не на английском, а печатая иероглифы
В качестве эксперимента их добавляют во всякие системы видеосвязи, но пока это неудобно. Станет удобно, все удалёнщики расслабятся и станут говорить на своём родном, всё равно это всегда привычнее, если вы не билингв. Ситуацию с эмиграцией в другую страну я не рассматриваю, тут ничего специфичного для айти нет.
В итоге. Английский до сих пор универсальный язык для общения, знать его полезно, но если вы не живёте в стране, где он нужен для общения, именно в айти он необходим всё меньше и меньше.
Орбакайте
Смотрел тут лекцию про литовский язык и узнал, что у литовцев различаются девичьи фамилии и доставшиеся от мужа.
Получается, дочь Миколаса Эдмундаса Орбакаса — Кристина Орбакайте — носит девичий вариант фамилии, а его нынешняя жена, Марина Орбакиене, — фамилию мужа.
Кстати, в 2003 году приняли закон, который позволяет добавлять к женской фамилии «нейтральное» окончание, если не хочется раскрывать семейный статус. Как интересно устроено!
Хорошо, что я без нянек
Вчера в походе (закрывали сезон) снимал с себя вейдерсы (или болотники — кто как называет). Нагнулся, чтобы надеть обувь, и наступил на резинку подтяжек. Когда распрямлялся, посмотрел, что тянет, и убрал ногу.
Заорал так, что ребята подумали, будто я умираю, — прибежали смотреть, что случилось. А я думал, что у меня уже нет глаза. Но обошлось: веко немного опухло, и на границе зрения слева внизу появилась
Сегодня утром обследовался у офтальмолога — сказали, что с самим глазом всё в порядке, никаких повреждений нет, надеюсь и помеха со временем пропадёт.
Надо же как всё
«Имя розы»
Смотрел сегодня первую серию второго сезона «Кибердеревни», сериал средненький, но мне нравится. Там в одном из кадров показали бинарный код, а меня всегда такое тянет расшифровать.
Небольшая программа на Си даёт ответ:
#include <stdio.h>
int main() {
printf("%s\n", (char[]){
0b1010011, 0b1110100, 0b1100001, 0b1110100, 0b0100000, 0b1100010, 0b1100101,
0b1110010, 0b1111001, 0b1101111, 0b1110011, 0b1100001, 0b0100000, 0b1110000,
0b1110010, 0b1101001, 0b1110011, 0b1110100, 0b1101001, 0b1101110, 0b1100001,
0b0100000, 0b1101110, 0b1101111, 0b1101101, 0b1101001, 0b1101110, 0b1100101,
0b0101100, 0b0100000, 0b1101110, 0b1101111, 0b1101101, 0b1101001, 0b1101110,
0b1100001, 0b0100000, 0b1101110, 0b1110101, 0b1100100, 0b1100001, 0b0100000,
0b1110100, 0b1100101, 0b1101110, 0b1100101, 0b1101101, 0b1110101, 0b1110011,
0});
}Там написано: «Stat beryosa pristina nomine, nomina nuda tenemus» — переделанная фраза из гекзаметров монаха Клюни Бернарда Морланского, написанных около 1140 года. Только вместо исходного «rosa» указано «beryosa», у нас же сериал про российскую «Кибердеревню».
В переводе русского поэта и переводчика Дмитрия Владимировича Сильвестрова исходная фраза читается следующим образом: «Роза — не прежняя: имя порожнее нам лишь осталось», в том смысле, что всё проходит, остаются лишь названия, слова, память.
Фразу популяризовал Умберто Эко, упомянув её в своём романе «Имя розы», поэтому его название в кадре в левом верхнем углу экрана.
Моему сайту — 25 лет
Сегодня интересная дата, которую я чуть не пропустил — моему сайту исполнилось 25 лет.
Четверть века назад у меня появилось собственное место, где я начал
Он мог появиться и раньше — было о чём писать. Например, в 1999 году я начал публиковать материалы на сайте «Цитфорум» — «Хабре» тех времён. Успел написать три статьи, а потом, посмотрев на известного тогда блогера Спектатора, решил завести
Тот первый сайт не сохранился, даже
Несколько ссылок по теме:
Расширение кафе: новое помещение
Как я уже писал, мы расширяем кафе. На плане я обозначил вход в текущее помещение. Комната, где указано «20,7», — это та площадь, которая у нас была до этого. Теперь же мы арендуем куда больше — всё, кроме помещения справа.
Вчера ездил посмотреть, как всё идёт. Новые помещения, разумеется, требуют ремонта. На днях ободрали стены и потолок от гипсокартона и фальшпотолка, оставшихся от прежних арендаторов. Оказалось, что штукатурка на стенах сделана больше из песка, чем из раствора — проведи пальцем, и она осыпается. Придётся снимать и её тоже.
Из плюсов — под гипсокартоном нашлась приточная вентиляция. Паутина в ней колеблется, значит, воздух идёт. Но очень не нравятся листья, которые там валяются. Надо бы посмотреть, не будет ли через неё заливать в дождь — возможно, у трубы на крыше дома нет колпака.
Тем временем на улице темень, грязь и дождь, поток людей в кафе уменьшился. Учитывая нашу невеликую площадь, ноябрь, скорее всего, закончим в убыток. Думаю, решение расширяться, пока есть возможность — правильное. Жаль только, что до Нового года не успеем, было здорово, самое время, но вряд ли — идёт пока трудно.
Моё казанское дерево
В последний день отпуска гулял по Казани с другом, — нужно было
Сажали мы целой командой, так как дерево хоть и выглядит тонким и лёгким, вместе с корнями оно тяжёлое и неповоротливое. Здорово, что прижилось, мы очень старались всё сделать правильно — посадить на нужную глубину, как следует засыпать грунтом, было бы обидно, если бы завяло.
Сразу вспомнилась и рябина, которую я посадил в аллее около Белоярская атомной станции. Меня туда с другими блогерами пятнадцать лет назад приглашал «Росатом». Интересно как она поживает — выросла или погибла? Теперь уже и узнать — если бы и приехал, не нашёл бы её среди всех других деревьев.
«99 бутылок» и «Постгрес»
Недавно моему сайту исполнилось 25 лет и я вспоминал свою первую заметку, с которой всё началось. Она положила начало традиции, которая длится столько, сколько существует этот сайт — писать «песню о пиве», это такая американская считалочка, на различных языках программирования.
Когда я пересматривал ту заметку, обратил внимание насколько сложно написана была «песня о пиве» на языке СУБД «Постгрес». Это был
(
WITH phrase(ph) AS (
SELECT COALESCE(NULLIF(beer, 0)::text, 'no') || ' bottle' ||
CASE beer WHEN 1 THEN '' ELSE 's' END || ' of beer'
FROM generate_series(99, 0, -1) AS c(beer)
)
SELECT ph || ' on the wall, ' || ph || '.' || e'\n' ||
'Take one down and pass it around, ' ||
LEAD(ph) OVER() || e' on the wall.\n' AS " "
FROM phrase LIMIT 99
)
UNION ALL SELECT
'No more bottles of beer on the wall, no more bottles of beer.
Go to the store and buy some more, 99 bottles of beer on the wall.';Мышастик: два «Мешпокета»
Всё, теперь у нас в семье два «Мешпокета».
Теперь думаю над тем, чтобы поставить себе ретранслятор. Устройство у меня есть, но оно временно трудится на общее благо
Можно, конечно, поставить в обе стороны, но я пока хочу посмотреть как это вообще делается и какие там есть особенности.
Мышастик: немного статистики
Отрисовал небольшую иллюстрацию на тему казанского мышастика. Делал из списка известных нод, всего там на настоящий момент 174 устройства. Вот как выглядит распределение самых популярных в сообществе устройств:
«Виола»: математический модуль
Наверное, можно подумать, что я забросил заниматься браузером «Виола» — первым графическим браузером с потрясающими для своего времени возможностями. На самом деле — ничего подобного: почти каждый день, с редкими пропусками, я
Тот исходный код, который мне достался, был в статусе беты, но даже для беты тут очень много вполне очевидных багов, которые нужно исправить. А ещё — много впечатляющих вещей, которые автор, по всей видимости, не успел доделать. Часть из них я нашёл чисто случайно, как, например, модуль для отображения математических формул.
Нашёлся он совершенно случайно, когда я чинил баг с отображением символьных сущностей HTML — плёвая ошибка: дело было в том, что char у меня в компиляторе — тип со знаком, а в компиляторе автора, видимо, был без него.
В общем, обнаружив модуль для отображения математических функций, я занялся им. Основное поправил,
Вот как выглядят формулы:
<math>&integral;<sup>∞</sup><sub>0</sub> e<sup>-x</sup> = <box>σ<over>2</box></math>Это третья формула на моём скриншоте, можно посмотреть чему соответствуют отдельные элементы. Как можно убедиться, реализованное в «Виоле» почти в точности совпадает со стандартом HTML Math, разрабатываемым
Синтаксис довольно простой, но, в принципе, несложные формулы записать можно. Вся математика отображается красным, я думал это
«Виола», математика и скобки
Два дня занимался математическим модулем в «Виоле».
Поручил нейросети посмотреть, есть ли
С наскоку задачу решить не удалось — она оказалась сложной. Сначала мы сделали отдельные теги для разных видов скобок, дописали обработку и поправили все баги, а на следующий день убрали теги и научили парсер генерировать нужные токены на скобки.
Звучит, вроде, несложно, но на деле коммит оказался очень объёмным. Зато сейчас всё работает очень хорошо.
Ещё в комментариях к коду есть указание на то, что ширина скобки должна, по задумке автора, меняться динамически в зависимости от её высоты. Но я попробовал — смотрится плохо, фиксированная выглядит намного лучше, поэтому реализовывать это не стал.
Какой у вас GPU
Я тут случайно узнал, что через WebGL, оказывается, можно определить какой графический ускоритель используется на машине, где запущен браузер. Окно я стилизовал просто потому что просто так выводить было скучно. Посмотрите что у вас там написано.
Технически берётся параметр UNMASKED_RENDERER_WEBGL у контекста объекта WebGL.
У меня тут сейчас написано следующее:
ANGLE (Apple, ANGLE Metal Renderer: Apple M3 Max, Unspecified Version)
У братишки на рабочем компьютере (там «Виндоуз»):
ANGLE (Intel, Intel(R) UHD Graphics 770 (0x0000A780) Direct3D11 vs_5_0 ps_5_0, D3D11)
На моём смартфоне «Сяоми 14 Ультра»:
Adreno (TM) 750
Добавлено: как справедливо заметили в комментариях в телеграмном канале, это странно, что браузер позволяет так точно определить эту информацию, посколько производители браузеров часто борются с идентификацией браузера, а тут информация, которая позволяет производить идентификацию точнее.
«Виола»: ИИ и отображение PostScript
Когда я в очередной раз думаю, что понял какие задачи может, а какие не может решить нейросеть быстро и с минимальным моим участием, нейросети подкладывают мне свинью.
Случайно, изучая заголовки, которые отправляет «Виола», я обнаружил, что этот браузер
Непонятно для этого понадобился отдельный тег, ну вот так сделано. Для наглядности вот пример его использования:
<FIGURE TYPE="application/postscript" SRC="test_figure_ps.ps"
WIDTH="100" HEIGHT="100" MAYDELAY="2000" ISMAP></FIGURE>У него больше атрибутов, чем я использовал в примере, в минимуме ему нужен только TYPE и SRC, а остальные атрибуты у меня тут используются как ненужные подробности в моём рассказе, но так уж мне захотелось.
Когда я сделал тестовую страничку с этим тегом, оказалось, что ISMAP и MAYDELAY с «ПостСкриптом» не работали, как и, собственно, само отображение «ПостСкрипта».
С отображением я справился быстро. Секрет в том, что «Виола» на самом деле этот язык сама по себе не понимала, до моего вмешательства она использовала довольно неряшливый код, который использовал кучу временных файлов и две утилиты, — gs и ppmtogif, при помощи которых она получала GIF, который на самом деле и отображался.
Я весь этот код просто выкинул и заменил на вызов утилиты magick, которая умеет конвертировать «ПостСкрипт» в GIF напрямую безо всяких посредников. Пришлось только учесть, что
Довольно быстро я починил и реализацию атрибута ISMAP — просто скопировал его из обработчика формата XBM, где он работал, а починку MAYDELAY отдал нейросети.
Вроде ничего сложного, опять же — этот атрибут работал у XBM, я предполагал, что сеть быстро разберётся в чём там дело, передрав рабочий код и наложив его на особенность — XBM отображается напрямую внутренней библиотекой браузера, а «ПостСкрипт» конвертируется.
Примерно спустя час я сдался. Ни ChatGPT 5.1 Codex, ни Gemini 3 Pro, ни моя любимая Sonnet 4.5 с задачей не справились — каждая из них писала мне огромную простыню кода, которая задачу не решала.
Кусок кода, который надо было поправить, выглядел следующим образом. Если атрибут MAYDELAY не указывался, то вызывалась конвертация «ПостСкрипта» в GIF и он показывался, в противном случае запускался таймер, который вызывал loadData — другой… э… метод, назовём это так, программы на внутреннем языке «Виолы», в котором конвертации не было.
Модели это видели и просто копировали конвертацию в этот метод, но к моменту срабатывания таймера файл, с которым нужно было работать, уже пропадал. Думаю, его удалял сборщик временных файлов, встроенный в «Виолу». В итоге ничего толком не работало: модели ходили по кругу и, пытаясь исправить ситуацию, писали всё больше кода.
Исправление, которое сделал я, работает очень просто: я сначала делаю конвертацию, потом смотрю, есть ли параметр MAYDELAY, если нет, отдаю сконвертированную в GIF картинку в отрисовку, если есть, откладываю отрисовку, передавая в метод loadData уже сконвертированную картинку.
По сути, я передвинул несколько строк кода чуть ниже, это всё моё исправление. Я
HTML 3.0 и VR
Пока искал в интернете информацию по тегу FIGURE, набрёл
Под подзаголовком «Figures with local event processing» скрывается видение того как в будущем будет выглядеть веб в виртуальной реальности. Причём автор считал, что это будет ближайшее будущее:
К концу этого десятилетия дальнейший рост соотношения цена/производительность позволит доступным настольным системам запускать высокореалистичные модели виртуальной реальности. […] сейчас самое подходящее время для разработки механизмов, позволяющих людям делиться VR-моделями в глобальном масштабе.
Я и не знал, что первый коммерческий наголовный дисплей был выпущен
Джойстики и устройства типа «SpaceBall» улучшают управление, но не могут конкурировать с полной «погружённостью», которую обеспечивают наголовные дисплеи. Системы
премиум-класса используют магнитное отслеживание положения головы и конечностей пользователя, а также устройства вроде трёхмерных мышей и киберперчаток, ещё больше усиливающие иллюзию.
Автор соврешенно справедливо полагал, что звук тоже важен, не только изображение:
Звук может быть не менее важен для иллюзии, чем визуальная симуляция: звук тикающих часов усиливается по мере того, как вы к ним приближаетесь. Самолёт с рёвом пролетает над головой, перемещаясь от одного горизонта к другому.
Можно подумать что тут написано
Виртуальная среда может накладывать те же ограничения, что и реальный мир, например силу тяжести или ограничение движения ходьбой, подъёмом/спуском по лестнице, поднятием и опусканием предметов. Либо, наоборот, пользователи могут «обзавестись суперсилами» и с лёгкостью летать по воздуху или даже проходить сквозь стены!
…но на деле речь просто реализацию физики на экране:
При использовании простого интерфейса, например мыши, обучаться бывает легче, если набор возможных действий в каждый момент ограничен небольшой совокупностью вариантов. Например, движение вперёд по направлению к лестнице приводит к тому, что вы автоматически поднимаетесь по ступеням.
А тут технически интересная, но сейчас уже неактуальная идея, которая в теории могла бы помочь сэкономить вычислительные ресурсы — идея строить виртуальную среду из готовых предметов, используя для этого специальный язык разметки:
Возможно, мы сможем опереться на опыт конвертации документов и SGML и задавать VR-среды на логическом уровне, предоставив браузерам заполнять детали в соответствии с возможностями каждой платформы.
Базовая идея заключается в том, чтобы составлять VR-среды из ограниченного набора логических элементов, например стул, дверь, пол. Размеры некоторых элементов можно брать по умолчанию. Для других, например размеров комнаты, требуются списки точек — скажем, для описания многоугольника, задающего план пола. Дополнительные параметры задают цвет и текстуру поверхностей. Рамка картины, висящей на стене, может быть описана с помощью растрового изображения.
Я немного сократил статью, она чуть больше, но, к сожалению, не дописана, кончается в неожиданном месте:
Хранение таких подробностей в отдельных файлах даёт несколько преимуществ:
Как мы видим старый веб
Я часто пишу, что считаю проект
И вот интересная штука, я ведь начал заниматься вебом
Но только когда я начал заниматься реставрацией старого браузера, понял что ранний
Мало беды, если не видно
В максимальной степени это видно на страницах сайта браузера «Виолы», там в современных браузера вообще мало что показывается — поддержка слишком многого канула в Лету, а заметку я решил написать, потому что обнаружил, что презентация, которую я смотрел вчера, должна быть оформлена иначе.
Часть картинок, которые там использованы в оформлении, в ничем сейчас не поддерживаемом формате XPM, а другая часть вставлена при помощи тега FIG, поддержки которого сейчас тоже нигде нет.
На скриншоте — слайд про виртуальную среду, про который я писал вчера вечером, со всеми картинками, которые должны там отображаться. Тут, конечно, можно и без них обойтись, в этом смысле более показательный пример, как я уже упоминал выше, — сайт «Виолы».
Внешний вид браузера «Виола»
Если вы приглядывались к браузеру «Виола» на моих многочисленных скриншотах, могли заметить, что он выглядит
На деле всё обстояло даже хуже — в нулевом состоянии в этих местах были прописаны заглушки, по которым сразу становилось понятно, что это не интерфейс, а нечто временное.
Мне от этого делалось грустно — я люблю красивый дизайн, а тут такое уродство. Но оказалось, что внутри кода браузера есть закомментированные недописанные куски, в которых можно подглядеть, как на самом деле должен был выглядеть браузер!
Мы с нейросетью посмотрели на этот код, отряхнули его, дописали и выкинули оттуда очевидно лишние вещи (внизу были невзрачные кнопки, дублирующие меню, думаю, это остатки технического интерфейса). Теперь в свежей сборке можно увидеть, каким именно браузер должен был получиться.
Кстати, пока мы с нейросетью занимались интерфейсом, я решил заняться некрасивым уголком справа внизу. Снял скриншот, чтобы меньше объяснять — многие нейросети довольно неплохо по ним всё понимают и написал в промпте:
Посмотри на out.png, справа внизу светлый угол, за который тянуть надо, не совпадающий по цвету с остальным окном. надо бы поправить цвет, сделать в цвет остального окна.
Вот иллюстрация того как это ещё недавно выглядело:
Нейронка, так сказать «взяла под козырек» и начала
Оказалось, она написала мне программу, которая покрасила краешек моего скриншота в правильный цвет!
В итоге я вообще убрал этот уголок: масштабирование всё равно нормально не работает, остаются артефакты, да и в оригинальной программе окно было фиксированного размера.
«Нана-банана»
Особенно у «ЧатаГПТ» плохо с деталями, добиться стабильности которых между задачами, —
Решил посмотреть расхваливаемую многими
Например, в одном из вариантов губы получились чуть шире, я попросил нарисовать их более поджатыми, как на исходном фото и всё исправилось лучшим образом.
«Нана-банана» и Мурзик
Продолжаю смотреть на что годится
В качестве следующего теста я попросил нейросеть нарисовать Мурзика — кота, который был у меня в детстве. Набор опорных изображений я сформировал из нарезки мутноватого видео сорокалетия папы, где Мурзика видно пару секунд и своего детского рисунка.
Долго я не экспериментировал, сделал две генерации, да и промпт написал довольно простенький:
На этом рисунке и кадрах из видео есть кот. Надо посмотреть его особенности и сделать фоторелистичного кота. В точности повтори окрас кота, позу на рисунке и все особенности, которые можно рассмотреть.
Но что я могу сказать.
Минусы — поза немного другая, не как на рисунке, но самое главное — немного отличается окрас. На моём рисунке пятно на спинке соединено с хвостом,
При этом, учитывая с какой лёгкостью
И хоть впереди ещё более сложный тест, уже можно сказать, что
Пластик «НИТ»
Надо взять себе на заметку никогда не покупать пластик «НИТ». Рейтинг на «Озоне» — 4,8, куча довольных клиентов, а я не доволен.
За всю историю владения трёхмерным принтером мне пришлось единственный раз его разбирать — после печати синим пластиком PLA этой компании. На днях попробовали печатать голубым пластиком, тестовая полоса (на фото) неравной толщины, рваная. Модель в двух местах расплылась. В общем, плохой пластик, не рекомендую.
Я у соседа по дому PETG покупаю, у него собственное производство, он его продаёт на бумажных втулках, выглядит неприглядно, но я потратил уже не один килограмм, никаких нареканий.
Искусство рисования графиков
Лет двадцать назад широко известный в Казани дизайнер С. Н. показывал мне буклет, который он делал для некой нефтяной компании. Его задачей было по возможности так нарисовать графики, чтобы продемонстрировать значительные успехи по всем показателям. Тем буклетом можно было гордиться: умело используя различные известные оптические иллюзии, С. Н. нарисовал графики так, что рост мерещился даже там, где ситуация была прямо противоположной.
К чему я это вспомнил? Компания «Антропик» выпустила релиз новой пишущей код модели «Опус 4.5». На графике, по которому я утром за завтраком мазнул глазами, мне померещился очень заметный рост точности, отчего я провёл в предвкушении весь день: планировал засесть вместе с нейросетью за задачку посложнее и посмотреть, как она справится.
Когда я ближе к вечеру рассмотрел график внимательнее, обнаружил, что точность повысилась менее чем на 4%. Всякий рост — это хорошо, но 4% — это, конечно, не вау.
Противные словосочетания
Бывает ли у вас такое, что
У меня так, например, с сочетаниями «писать картину» и «слышать парфюм». Не знаю, есть ли тут
Чтобы их сказать, мне надо сделать внутреннее усилие. При этом написать я их могу вполне свободно, но обычно не пишу, — поскольку в моей устной речи их нет, то нет и в письменной.
Я почему это вспомнил, мне сейчас кабинет оформляет художница, которая
На одной из стен будут висеть фотографии моих предков, и среди них — эта картина. Она будет напоминать мне о тех, кто там жил — не в усадьбе, а в этом сельце, — раз уж ни их фотографий, ни их портретов у меня нет.
Соответственно, мы всё это очень активно обсуждаем. И каждый раз, когда я потом перечитываю наш с этой художницей последний диалог (есть у меня такая привычка), спотыкаюсь об своё «нарисовать картину». Спросить
Говорят капитаны дальнего плавания очень обижаются, если об их судне не сказать «ходит». Я был знаком с одним,
В общем, надо бы
Походы и кофе
Полгода назад я купил походную кофеварку и с тех пор в каждый наш с друзьями поход беру её с собой. Приятно выпить чашечку хорошего кофе посреди
Кстати, мой глаз, который я чуть себе не выбил, закрывая походный сезон, пришёл в норму чуть больше чем через неделю. Последствий как будто бы не осталось — по крайней мере, ничего необычного я больше не замечаю.
Но рассказ про кофеварку.
Единственный её минус — коробка, в которой я её таскал. При покупке я сделал глупость — взял комплект попроще, без бокса. Оказалось, что это очень неудобно — таскать в поход
В общем, после очередного «надо бы
Цвет и трёхмерная печать
Меня тут спросили, почему на сайтах, где публикуют модели для трёхмерной печати, всё такое разноцветное, а все модели, которые я показываю, напечатаны одним цветом.
Но вообще это отчасти правда — в основном то, что печатается у нас дома, печатается в одном цвете. Почему? Причины две.
Честно сказать, платить за «стандартный» пластик в три раза дороже меня немного душит жаба, но недавно я с ней договорился и купил две катушки фирменного пластика от того же производителя, что и принтер. На фотографии жёлтый пластик — как раз из этой катушки. Может в будущем буду печатать с большим количеством цветов чаще.
Как ломается спагетти
Если вам кажется, что эта пачка спагетти нарисована ИИ, то вам кажется. На самом деле это реальный снимок, который я пропустил через нейросеть, чтобы стереть все признаки бренда. По пути он потерял детализацию фона, поэтому смотрится настолько искусственно.
Сегодня я узнал, что могу купить пачку спагетти ради науки сломать сухую спагеттину на две части, держась за её концы и медленно их сближая, нельзя, если не применить одну хитрость. Эффект даже изучали учёные.
Оказывается, когда спагеттина ломается, по ней распространяются механические волны, которые заставляют ломаться её ещё по меньшей мере один раз. Чтобы этого избежать надо её скрутить. Для этого я купил пачку спагетти (дома их не оказалось) и попробовал.
Получается примерно один раз из десяти — я либо скручиваю слишком сильно и спагеттина ломается даже раньше, чем я начинаю её изгибать, либо слишком слабо и она разлетается на несколько кусков. Но иногда удаётся поймать нужное натяжение и спаггети ломается как надо — на две части.
Пойду собирать с пола улетевшие куски.