talleyran
talleyran
Talleyran
1K posts
реалист со взглядом романтика https://t.me/talleyran_blog
Don't wanna be here? Send us removal request.
talleyran · 1 day ago
Text
Я, робот — книга vs фильм
Я уже не раз говорил, что это один из моих самых любимых фильмов. А на днях @570ml напомнил, что есть ещё одноименная книга Айзека Азимова по мотивам которой он был снят.
Tumblr media
У последнего я очень давно читал «Основание», события которого происходят в гораздо более далеком будущем, а вот сборник рассказов «Я, робот», а это вообще первое, что написал автор я почему-то упустил из виду. И дабы восполнить это досадное упущение я послушал аудиоверсию в исполнении Сергея Чонишвили и за одно еще разок пересмотрел фильм.
Изначально сценарий фильма был вообще никак не связан с Азимовым, но в какой-то момент студия 20-й век фокс купила права на экранизацию его произведений и сценарий был адаптирован, для того, чтобы вписаться в мир автора. Получилось или нет сейчас попытаюсь рассказать без спойлеров.
Что общего?
Доктор Альфред Лэннинг изобрёл так называемый позитронный мозг — электронное устройство, которое позволяет роботам самостоятельно мыслить и принимать решения. Он же сформулировал Три Закона Робототехнки — гарантию безопасности при взаимодействии людей и роботов. Он же, еще с несколькими второстепенными персонажами основал компанию U.S. Robots (U.S. Robot & Mechanical Men) или коротко USR, под брендом которой началось массовое п��оизводство роботов.
Мозг этот оказался даже для своих создателей настолько сложной и непонятной штукой, что на должность главного робо-психолога взяли доктора Сьюзан Келвин. Она, уже будучи на пенсии, дает интервью и собственно рассказывает те самые отдельные истории, из которых состоит книга. И её же, ещё молодую, симпатичную и неопытную мы встречаем в фильме.
В чем разница?
В книге, в лучших традициях футуристических взглядов 50-х годов полным ходом идёт освоение космоса и существует закон, который явно запрещает использование роботов на Земле (привет Бегущему по лезвию). Создают их в основном для того, чтобы выполнять тяжелую и опасную работу на других планетах, космических станциях и астероидах. Короче в почти или совсем непригодных для людей условиях. И там же — в космосе разворачивается бо́льшая часть сюжета.
В фильме же всё происходит на Земле и ни разу не упоминается, что подобный запрет когда либо был (как и процесс освоения космоса в целом), со всеми вытекающими из этого проблемами и последствиями.
Книга охватывает довольно длительный период времени и соответствующий скачок технологий от первых роботов, которые ещё не умели говорить, до таких, которые… а не скажу до каких для сохранения интриги. В фильме же описываются события только нескольких дней, зато с юмором и довольно примечательные.
По итогу
Фильм нельзя воспринимать как приквел или продолжение. И как один из эпизодов, который мог бы произойти где-то в середине книги тоже нельзя. Хотя бы потому (и это не будет большим спойлером), что события фильма начинаются со смерти доктора Лэннинга, а в книге он не умирал.
Фильм — это альтернативная история о том, как бы всё сложилось, если бы все роботы жили на земле вместе с людьми и изначально предназначались для удовлетворения «земных» нужд. Есть одноименные персонажи, те же три закона и те же этические проблемы. Но история мира и сюжет совершенно разный.
В каком порядке читать/смотреть вообще не важно и это никак не портит общее впечатление. Просто делаем скидку на годы создания того и другого и наслаждаемся происходящим. Фильм получился отличный, книга тоже понравилась.
7 notes · View notes
talleyran · 5 days ago
Text
Про самые любимые фильмы и турнирные системы
Товарищ @heghogsblog буквально потребовал давеча назвать 4 самых крутых любимых фильма.
Tumblr media
А я в очередной раз понял, что понятия не имею как это сделать, потому что любимых у меня слишком много. На том же кинопоиске у меня почти 30 тайтлов с оценкой 10. А как из них выбрать всего 4? Ну ладно, вызов принят.
Тем, кто не будет читать дальше вот результат, который у меня получился и с которым я в общем и целом согласен:
Приключения Шерлока Холмса и доктора Ватсона (1979)
Властелин колец: Братство кольца (2001)
Я, робот (2004)
Ван Хельсинг (2004)
А тем, кому не лень, и кто хочет узнать как я заморочился, добро пожаловать под кат. Там будет много текста, немного программирования и список всех 30 фильмов моего личного топа, из которых я выбирал.
Для решения такой задачи существует 3 системы, которые практикуют на всевозможных спортивных соревнованиях, турнирах и чемпионатах (например по шахматам):
Круговая система (каждый против каждого) - самый долгий, но самый надежный метод определения. В случае с 30 участниками надо провести 900 матчей (сравнений).
Нокаут-система (турнир на выбывание) — самый быстрый, но наименее объективный вариант, потому как может просто не повезти с противником при начальной расстановке, но всего 29 матчей для 30 участников, если запретить «ничьи». Минус в том, что если не повезло с изначальной жеребьёвкой, то сразу вылетаешь.
Швейцарская система — более замороченный, но гораздо более объективный способ выявить небольшое количество победителей из большого набора участников. В случае 30, и если надо 4 победных места, то достаточно 70 матчей. В основе лежит формула с логарифмом по основанию 2, не буду вас грузить математикой, если хотите — почитайте сами.
А причем тут собственно кино? Да потому, что этот же подход можно использовать не только в спорте, но и для фильмов и вообще для чего угодно, что хочется сравнить между собой, чтобы получить на выходе несколько лучших и рейтинг-лист в придачу. К слову, турниры на шикимори проводятся именно так.
И да, я написал свой калькулятор для просчёта швейцарской системы на Vue, чтобы вам не пришлось. Туда можно залить список кого и чего угодно и указать сколько надо призовых мест.
Tumblr media
Он сам посчитает нужное количество раундов и в каждом раунде будет запрашивать результаты сравнения (выиграл левый, правый или ничья). Участники в каждом последующем раунде подбираются по очкам и итогам предыдущего (сильные с сильными, слабые со слабыми).
Tumblr media
Матчи между одними и теми же «соперниками» не повторяются. В конце получаем примерно такую турнирную таблицу:
Tumblr media
Разумеется сам список и все «��обеды», что я указывал в раундах это исключительно мое личное субъективное мнение. Я даже не уверен, что смогу пояснить, чем один фильм для меня лучше другого. Отвечал быстро без раздумий, как на блице у Познера.
Для верности я повторил это дело несколько раз. Результаты чуть отличаются, но плюс-минус первые 10 мест всегда такие.
23 notes · View notes
talleyran · 18 days ago
Text
Tumblr media
И смешно и грустно, но песню эту теперь хочется петь только так 😁
25 notes · View notes
talleyran · 27 days ago
Text
Про куски кода в tumblr и несколько полезных примеров
Меня очень долго сдерживало то, что в тамблере нельзя нормально форматировать код и поэтому я не писал ничего с какими-то конкретными рабочими примерами. Но можно использовать сервис ray.so и сделать вот так:
Tumblr media
Конечно это не совсем удобно потому что нельзя скопировать код и сразу его использовать, но это хотя бы наглядно.
Tumblr media
В примерах выше происходит сохранение объекта в виде json в текстовый файл на чистом javascript на стороне браузера и потом чтение из такого файла обратно в объект. Этот код я использую очень часто в своих проектах.
Убрав JSON.stringify() и JSON.parse() можно писать и читать любой произвольный текст, а, например, заменив последний на DomParser можно читать XML:
Tumblr media
Последний код я как-то использовал для того, чтобы запихивать счета, выгруженные из 1С в веб-морду CRM вообще не написав ни буквы на стороне бэкенда.
Ну и вопрос к читателям, нужны ли кому-нибудь здесь подобные посты или ну его?
16 notes · View notes
talleyran · 27 days ago
Text
Новая вкладка в браузере
После того, как я начал хранить все закладки в Raindrop у меня таки дошли руки переписать расширение для хрома, которое показывает закладки в новых вкладках, вместо совершенно бесполезной и никак не настраиваемой страницы по умолчанию.
Tumblr media
Теперь расширение тащит закладки из Raindrop API, а не из локального списка и наконец работает на манифесте версии 3 вместо 2, чтобы браузер каждый раз не ныл, что оно устарело и скоро превратится в тыкву.
Принцип работы
Получаем все закладки и структуру из Raindrop через его API
Отрисовываем это все в форме вложенного списка с адаптивными колонками
Если пишем запрос в поисковую строку, список налету сокращается в соответствии с подходящими результатами
Стрелками на клавиатуре можно ходить по результатам и выбрать один из них на Enter, либо нажать Esc чтобы вернуться обратно в текстовое поле из любого места
Фичи
Отображение иконок папок (коллекций Raindrop)
Получение фавиконок сайтов из яндекса и гугла
Нечеткий fuzzy поиск закладок (можно допускать ошибки в словах) и вводить из середины фразы
Поиск по заглавным буквам, например все, что содержит «GitHub» найдет по запросу «gh»
Поиск по транслиту, если забыл переключить раскладку клавиатуры
Перебрасывание поискового запроса в несколько поисковых систем
Управление хоткеями полностью с клавиатуры без мыши
Фильтрация по типам папок и тегам, чтобы не показывало лишнее
Попап с настройками, которые мгновенно применяются
Адаптивная верстка, темная и светлая темы в палитре Nord
Код пока сыроват и не причесан, чтобы публиковать в хром веб сторе, может когда-нибудь я до этого дойду, но пока лень. Если хотите поиграться, то скачайте мой репозиторий и засуньте в хром по инструкции в README. Не забудьте так же добавить токен.
7 notes · View notes
talleyran · 29 days ago
Text
Почти идеальный пульт для Android TV — Ugoos UR2
Поигрался несколько дней с новой приставкой и понял, что при всех плюсах меня раздражает родной пульт. На нём сильно не хватает кнопок, таких как: пуск/пауза, следующая серия, выключить звук и прочих. Приходится вместо одного нажатия делать 3-4 стрелками и выбором. А еще не всегда очевидно в какую сторону стрелки нажимать, когда текущий выделенный объект на экране плохо подсвечен.
Tumblr media
Зато есть целых 3 бесполезные кнопки труднодоступных в России сервисов и 4-я для списка приложений тоже непонятно зачем нужна, когда есть «Домой». А если случайно нажать, даже если оное приложение отключено, то выкидывает оттуда, где я находился, сбивая прогресс просмотра.
К счастью, быстро выяснилось, что это дело беспокоит не меня одного и давно есть гораздо более крутые и продвинутые решения.
И почти идеальным совместимым пультом является Ugoos UR2. У него есть абсолютно все, что нужно, в том числе 9 кнопок, которые можно обучить с любого другого ИК-пульта, например от тв или саунбара. Есть и голосовой ввод и функция аэромыши — это когда машешь пультом прямо в воздухе, а за счет акселерометра по экрану бегает курсор. И они все работают отлично.
Единственный, но существенный минус в случае сочетания конкретно с моей Mi Box S заключается в кнопке питания приставки. Сторонний пульт может её выключить, но не может включить обратно. Он подключается по Bluetooth, а последний, видимо, без питания спит у данной модели. Родной же пульт подает какой-то особый радиосигнал, который приставка способна поймать даже в выключенном состоянии.
Единственный способ частично решить этот вопрос — использовать HDMI-CEC. Это когда приставка получает команду включиться от телевизора через HDMI кабель. А сам тв уже можно включать и выключать второй (правой) программируемой кнопкой питания. Но CEC поддерживают не все телевизоры, наш старенький Sharp например — нет. Поэтому полностью отказаться от родного пульта и убрать его в ящик не получается.
Еще конечно вариант никогда не выключать приставку, но если моргнёт свет, то все же придется доставать родной пульт. Ну или обновить таки телевизор.
12 notes · View notes
talleyran · 29 days ago
Text
Воистину
Tumblr media
34 notes · View notes
talleyran · 1 month ago
Text
Xiaomi TV Box S 3rd Gen
Я уже лет 15 не смотрю телевизор. Вернее не весь «телевизор», а эфирные каналы. Никакие, совсем. Однако часто хочется устроится на диване перед большим экраном и вывести туда фильм или сериал, вместо того, чтобы горбиться и втыкать в условный маленький ноутбук. Или монитор от ПК где-то сбоку от вышеупомянутого дивана.
Tumblr media
И до последнего момента я просто подключал телевизор к компьютеру по HDMI и раздавал туда экран. Но делать так каждый раз откровенно раздражает, и надо всегда лазить в комп, чтобы переключить серию или ставить на паузу. Беспроводная мышь конечно решает проблему в некоторой степени, но иногда хочется побыть скуфом и пощелкать удобным пультиком. И чтобы все это дело работало независимо от других устройств.
У меня был непродолжительный опыт использования приставки Apple TV, на которой ничего нельзя смотреть бесплатно и хрен без танцев с бубном раздашь туда хоть что-то не с устройства Apple (Air Parrot — забагованая тормознутая хрень) и если у вас дома не «яблочный» сад, то оно того вообще не стоит ИМХО.
И вот в 2025 году я таки решился и купил приставку на андроиде. От эпла она отличается тем, что туда можно поставить любые приложения откуда угодно — платные, бесплатные, оригинальные, модифицированные и т.д. И соответственно источников контента может быть столько, на сколько хватит вашей совести и фантазии.
Плюсы
Работает очень быстро и плавно, не подвисает
Можно ставить любые приложения и использовать любые источники контента, как локальные (телефон, ПК, NAS), так и облачные официальные и не очень
Все на русском
Пульт регулирует родную громкость телевизора и включает/выключает его (для меня особенно актуально, так как родной пульт от ТВ почти умер)
Очень компактный размер для такой мощи и цена 5.5к рублей. У меня версия 3-го поколения (2-е ещё дешевле, но корпус побольше)
Картинка субъективно лучше, чем по проводу с компа. Я без понятия, как и почему так происходит, просто как факт.
Минусы
Нельзя первоначально настроить без гугл-аккаунта (во всяком случае в родной прошивке)
Белые кнопки на пульте от западных облачных сервисов только мешают
Нет Ethernet порта. У меня 5-гигабитный WiFi и я не замечаю каких-то лагов, но в определенных сценариях можно таки упереться в скорость канала
Нет собственного выхода аудио и его придется брать через ТВ или из HDMI, если у вас внешняя акустика (мне вообще не критично, но имейте ввиду)
По итогу
Очень сильно доволен покупкой. С соответствующим софтом и ещё опционально ссылками на IPTV-плейлисты (которые легко гуглятся) превращается просто в конфетку.
P.S. если кому-нибудь интересно по софту — пишите, расскажу отдельно.
13 notes · View notes
talleyran · 1 month ago
Text
IPS Tube
Сегодня у меня на столе поселились новые часы.
Tumblr media
Я очень давно мечтал о часах с газоразрядными лампами, но так и не реализовал эту идею. Лампы дорогие (поскольку их уже не делают, а только распродают БУ), схемы сложные, микроэлектроника это вообще не мое ещё со времен универа и бла бла бла... Короче не сложилось.
А недавно я увидел в продаже их. Выглядят точь-в-точь как лампы, но на самом деле это маленькие IPS дисплеи, накрытые стеклянными колпачками, на которые можно вывести совершенно любые цветные изображения. В данном случае это имитация ламп, но могут быть хоть перекидные часы, хоть цифровые, хоть вообще анимешные девочки с котиками.
В интернете есть несколько вариантов этих часов в разных корпусах, от разных китайских «фирм» но, как я понял, начинка у всех практически одинаковая на базе arduino или чего-то подобного. Отличается только прошивка. Моей моделью можно управлять через приложение на телефоне (менять дизайн цифр, подствету и пр.) но оно, если честно, дико тормознутое.
Существует альтернативная прошивка на гитхабе, которая предоставляет для управления нормальный веб-интерфейс и добавляет новых, почему-то не реализованных производителем, полезных фич (да, вайфай в них тоже есть) но я пока опасаюсь её ставить, чтобы в первый же день не заиметь кирпич. Хотя руки уже чешутся.
Питание от USB type-C я подключил к компу, чтобы часы включались вместе с ним. Без постоянного подключения не работает, но в корпусе стоит батарея, которая запоминает время и все настройки.
А внешне мне прям очень нравится. Лампы выглядят очень натурально (поверьте, я сильно придираюсь к любым имитациям чего угодно) а фото не в полной мере передает. Вариантов дизайна в приложении чуть ли не сотни, я так понимаю, что люди сами выкладывают туда свои картинки.
В завершении алюминиевый корпус со стеклом ощущается стильно и солидно. Ловлю ретро-вайбы и радуюсь.
23 notes · View notes
talleyran · 1 month ago
Text
Шерлок и дочь
Давно не смотрел ничего ненарисованного и снова соскучился по детективам. И теперь есть, что вам рассказать.
Tumblr media
Это свежий сериал 25-го года, который вышел до конца буквально в этом месяце и совершенно случайно попался мне на глаза.
По сюжету из США в Лондон прибывает девушка из коренных народов Америки без денег и с письмом от матери о том, что «Шерлок Холмс поможет». С чем он должен помочь я рассказывать не буду. Отмечу, что детективная составляющая тут хорошая: есть интрига, есть над чем подумать и сделать выводы. Убийства, ограбления, похищения, шантаж и международный заговор — все, как мы любим. Ещё неплохо передана атмосфера того времени (и классные костюмы), хотя тумана и грязи, как по мне маловато.
Немного странным (для меня) решением сценаристов оказалось полное отсутствие персонажа Майкрофта Холмса. Если бы он был на своем месте, история получилась бы совершенно иная, но лучше или хуже — не знаю.
А вот к подбору актёров у меня огромные вопросы. Даже не помню, когда в последний раз так сильно подгорало, при том, что я в большинстве случаев отношусь к этому делу спокойнее, чем многие.
В целом это очередное вольное переосмысление Холмса конечно не идеально, но и не особо хуже, чем другие. Один раз посмотреть вполне можно.
12 notes · View notes
talleyran · 2 months ago
Text
Про Obsidian Web Clipper
Веб-клиппер — это расширение для браузера, которое позволяет парсить текущую открытую страницу и извлекать из нее информацию в приложение, которому этот клиппер принадлежит, в данном случае, чтобы на основе страницы создавать заметки в obsidian.
Tumblr media
Я его тут ругал, потому что по существу не разобрался, как он работает. А работает он, как выяснилось, просто офигенно, если его правильно настроить. Полная документация тут.
Фичи
Создание нескольких шаблонов заметок прямо в расширении
Каждый шаблон можно привязать к конкретному url (читай сайту или его части)
Можно использовать стандартные атрибуты title, content, url и т.д. для подстановки (вот их плагин пытается получить автоматически и не всегда корректно, особенно content).
Можно дергать любые атрибуты через CSS-селекторы. Это уже гораздо интереснее и имеет смысл, если шаблон создан для конкретного сайта, с которого вы все время дергаете статьи.
Можно применять к атрибутам различные модификаторы — менять регистр, написание, делать замены, превращать строки в массивы и обратно и многое другое (см. документацию).
Можно генерировать значения атрибутов через нейросеть и да, локальные модели через LMStudio тоже можно использовать, я проверил и это работает.
Меньше слов, больше дела
Попробуем стащить книги с livelib и повынимать оттуда максимум полезной информации: название, автора, обложку, жанры и описание:
Tumblr media Tumblr media Tumblr media
Используем конструкцию {{selector:...}} чтобы достать нужные элементы по css классам (посмотреть имена классов можно проинспектировав элемент в браузере, если кто не в курсе).
Через вопросительный знак можно обратиться к атрибуту тега, например к src обложки. Через вертикальную черту можно применить один или несколько фильтров-модификаторов.
Модификатор first нужен, чтобы взять только первый элемент, если их несколько на странице.
Так же применим последовательно модификаторы split, snake и join, чтобы превратить жанры в работающие теги: первый разбивает строку в массив, второй приводит каждый элемент к snake_case, а третий собирает обратно в строку через запятую.
Не забываем обернуть ссылку на изображение в markdown синтаксис для картинки, чтобы он ее понимал правильно.
Про интеграцию с нейросетями
Можно подключиться к облачной или локальной нейросети, добавив интерпретатор. Локальные модели из LMStudio можно подключить так:
Tumblr media Tumblr media Tumblr media
Обратите внимание на полную ссылку с окончанием: /v1/chat/completions и на то, что API ключ не может быть пустым, поэтому явно пишем null иначе клиппер выдаст ошибку. ID модели заполните точно так, как она называется в LMStudio.
Теперь, если вы это сделали верно, то в шаблонизаторе можете в двойных кавычках писать любые инструкции, например {{"краткое содержание статьи на руссом не более 100 слов"}} и этот шаблон будет обработан нейронкой при запуске клиппера и заменен на результат. Вероятно сгенерировать теги его тоже можно попросить или даже посоветовать похожие книги, если конечно ваша модель такое вывезет.
Само собой нейронки удобно использовать в случае, если у вас нет конкретного шаблона под сайт. Так можно вынуть что угодно не заморачиваясь с разметкой.
Единственное, что хочется добавить — вы можете получить ошибку, если веб-страница слишком большая (статья длинная). Это можно исправить увеличив лимит токенов в настройках модели:
Tumblr media
Но бесконечно его раздвигать не получится, ибо упретесь в ресурсы вашего ПК. На этом у меня все, кто дочитал, тот молодец.
P.S. @o-morana-o это пост для тебя 😉
13 notes · View notes
talleyran · 2 months ago
Text
Raindrop
Как и обещал, возвращаюсь с альтернативами.
Tumblr media
Raindrop.io — это сервис для хранения закладок с доступом из любых устройств, ОС и браузеров. Он может хранить не только ссылки, но и изображения с документами.
Tumblr media Tumblr media Tumblr media
Основные фичи
Добавлять закладки. У закладок есть картинка, ссылка, описание и теги
Раскладывать закладки по папкам и подпапкам
У папок можно выбрать иконки и вид отображения элементов для каждой: список, карточки, плитки и пр. а так же свою сортировку и какие атрибуты карточек отображать
Есть удобный веб-клиппер во всех браузерах и приложения на все ОС.
Есть автоматические умные фильтры по типу закладок: «картинки», «статьи», «ссылки» и «без тегов».
Можно интегрироваться с другими сервисами и программами, например есть плагин для Flow Launcher
Можно делать бэкапы. В бесплатной версии вручную и скачивать их куда хочешь, в платной — по расписанию в дропбокс или гугл драйв
В бесплатной версии лимит 100мб в месяц. Но, он относится только к загруженным файлам с устройства. А через клиппер можно создавать сколько угодно закладок (если картинки хранятся по внешним ссылкам).
Закладки со статьями можно смотреть прямо в приложении через вьюэр
Можно менять сортировку и перекладывать закладки и папки откуда угодно и куда угодно простым перетаскиванием, без необходимости ходить в свойства
Минусы и особенности
Встроенный вьюэр статей рабоатет не всегда корректно, иногда он теряет стили, а иногда вообще говорит, что не может открыться. Я им о особо не пользуюсь, так что не критично
Количество элементов в папке показывает только то, сколько их на первом уровне (непосредственно в ней) и не учитывает подпапки никак, это может вводить в заблуждение
Контент закладки очень сильно зависит от того, как и с какого устройства вызвано добавление (через иконку в браузере или через контекстное меню на десктопе или через функцию шаринга на телефоне).
На сайтах, где ссылки имеют ограниченное время жизни естественно ничего работать нормально не будет, но с этим ничего нельзя сделать
По итогу
Несколько дней пользовался этой штукой, перенес свои закладки хрома и насобирал картинок. Так же поставил плагин FlowRaindrop и теперь можно быстро открывать нужные сайты через Flow Launcher, что круто. Жаль, что их никак нельзя там отфильтровать по папкам, но все равно удобно. Если ещё получится как-то подружить с обсидианом, будет совсем мечта.
В целом мне очень зашло это приложение и бесплатной версии пока что хватает для всех моих задач. Думаю, что буду активно пользоваться каждый день.
18 notes · View notes
talleyran · 2 months ago
Text
Извините, но меня унесло 🤣
Tumblr media
27 notes · View notes
talleyran · 2 months ago
Text
Пинтерест мёртв
Сегодня мне тоже пришло письмо «счастья». Точно такие же получили сотни, если уже не тысячи пользователей редита из за волны массовых банов без каких либо объяснений причин за последние две недели. В поддержку обращаться бесполезно, живых людей там нет, только боты и те не отвечают.
Tumblr media
Если у вас что-то есть на этом сервисе и вы не хотите это безвозвратно потерять — немедленно сделайте бэкап любым способом. Этой дерьмоконторе абсолютно насрать на своих пользователей и их данные. Честно я не думаю, что после такого там останется хоть кто-то, кто ценит себя и свое время.
60 notes · View notes
talleyran · 2 months ago
Text
Про сезонные гештальты
Я тут организовал себе неделю отпуска, присоединив длинные выходные и мы планировали съездить в Питер навестить родных и просто сменить обстановку. Но в последний момент я умудрился слечь с температурой и пришлось сдать билеты, к счастью, почти без потерь.
Tumblr media
Вдвойне обидно, потому что там сейчас сезон корюшки, которую я безумно люблю. Но оказалось, что в Москве таки можно её достать в это время, правда замороженную в вакууме, но все же пойманную в этот понедельник в Ладоге. Пахнет как надо — свежими огурцами. Хоть какая-то радость, честное слово.
Кстати, недавно приехали длинные японские «кулинарные» палочки. Они именно для готовки вместо лопаток и щипцов. Пока непривычно, вообще не представляю как японцы ими умудряются переворачивать, например, блины, но вот мелкую корюшку по одной штуке крутить очень удобно.
А у вас есть какие-нибудь сезонные хотелки, которые обязательно надо сделать каждый год?
23 notes · View notes
talleyran · 2 months ago
Text
Про блокировки и альтернативы
Буквально на днях посочувствовал @witch-n и тут на тебе здрасьте, пинтерест решил забанить и меня, причем без какого либо объяснения причин. Естественно я написал в поддержку, посмотрим, соизволят ли ответить.
Tumblr media
Но это дело заставило в очередной раз задуматься о том, что абсолютно любой облачный сервис, к которому мы привыкли, может в любой момент (причем по нескольким причинам) превратиться в тыкву. Опционально ещё похерив все данные, которые вы там сохранили. Просто потому что может, они вам не принадлежат, как и весь ваш аккаунт.
Очевидный вывод из этих раздумий — организовать локальное хранение всего того, чего не хотелось бы потерять в этом и похожих случаях. Но можно ли хоть наполовину заменить условный пинтерест или его аналог чем-то более умным, чем папка с «сохранёнками» на диске?
Хочется ведь удобно группировать, тегировать и быстро искать по всему каталогу. И таки да — можно. Есть много софта по этому поводу. Сейчас изучаю варианты. Пока больше всего понравился проект Allusion. Правда последний релиз был в 23-м году, что несколько расстраивает, но какая разница, если работает.
А вы пользуетесь чем-либо подобным? Если да, то расскажите пожалуйста 🙏. Сам продолжу изучать вопрос и потом поделюсь результатами.
23 notes · View notes
talleyran · 2 months ago
Text
Локальные нейросети для программирования
Удивительно, что я до сих пор никак не осветил и эту тему. Подобно foocus для картинок, о котором я уже рассказывал раньше, вполне возможно запускать локально и языковые модели, в том числе те, которые заточены на программирование.
Можно спрашивать как написать любой алгоритм на любом языке и как применить какую-либо библиотеку. Можно попросить объяснить что делает и как работает кусок кода или попросить откомментировать каждую строку. Спросить как улучшить код, добавить какую-либо проверку и т.д.
Для того, чтобы этим пользоваться вам понадобится LM Studio. Это бесплатная программа для удобного скачивания и запуска бесплатных же моделей с сайта huggingface.co
Tumblr media
Моделей там очень много для разных задач, надо читать про каждую, какая для чего. Основная разница в том, что они очень по разному весят (чем больше, тем умнее, но и требовательнее к ресурсам) и некоторые ваш домашний ПК просто не потянет. Тем не менее, даже легкие модели очень неплохо справляются (см. ниже).
В принципе можно ограничиться только LM Studio и уже начать работать в чате. А можно пойти чуть дальше и запустить её в режиме сервиса. Это позволит обращаться к загруженным моделям по локальному порту, например из плагина Continue для VSCode.
Тогда можно вызывать чат прямо оттуда, а также просить нейросеть отредактировать ваш код прямо в редакторе через контекстное меню.
Tumblr media
И все это дело без СМС, регистрации и регулярных репортов о ваших достижениях дядюшке Мао.
Если честно, именно с меню на выбранных мной моделях работает плохо — они начинают переписывать код питоне, когда надо на js. А если то же самое попросить через чат, то все отлично и такой проблемы нет. Вероятно дело не в моделях, а как-то надо поднастроить сам плагин, но как именно я пока не разобрался.
Но чтобы вы понимали в целом качество ответа, я попросил первую скачанную мной на пробу модель Qwen2.5-Coder-7B-Instruct объяснить, что делает код моего плагина для табов калимбы в obsidian (я его пару лет назад писал и сам уже забыл как он работает).
Код был без комментариев и запрос «Объясни, что делает этот код» без какого либо дополнительного промта. Ответ меня охренеть как приятно удивил. Кому интересно, посмотрите под катом.
Этот код представляет собой плагин для приложения Obsidian, который добавляет поддержку отображения аккордов на клавишных диаграммах. Вот подробное объяснение его работы:
Основные функции и структура
Класс KalimbaTabs
Этот класс расширяет базовый класс Plugin, что позволяет ему быть плагином для Obsidian. В методе onload регистрируется обработчик кодовых блоков с названием "kalimba-tabs".
Обработка кодовых блоков
Когда пользователь вводит код в блоке с ярлыком "kalimba-tabs", он вызывает функцию registerMarkdownCodeBlockProcessor, которая устанавливает обработчик для этого типа блока.
Регулярные выражения
Используются несколько регулярных выражений для анализа текста в кодовом блоке:
noteRegex для поиска нот (например, "1º", "2º").
cordRegex для поиска аккордов в скобках.
somethingOtherRegex для поиска слов, чтобы отличать их от кода.
Обработка строк
Текст в блоке разделяется на строки.
Для каждой строки выполняются следующие действия: Создается элемент.
Если строка содержит обычный текст, он добавляется напрямую в элемент.
Если строка пустая, добавляется неразрывный пробел.
В противном случае, строка обрабатывается для замены символов и разделения на аккорды.
Обработка аккордов
Каждый аккорд разбивается на отдельные ноты. Для каждой ноты вычисляется ее положение (слева или справа) на клавишной диаграмме и добавляется в элемент с соответствующими классами.
Пример работы
Тут нейронка слегка налажала, приведя совершенно нелогичный пример ввода, но при этом почти на 99% правильный для этого примера вывод 🤔 Не буду вставлять, и так длинно.
Заключение
Этот плагин позволяет пользователям вводить текст с аккордами и нотами для клавишных диаграмм, который будет отображаться в виде структурированного HTML. Это упрощает формирование и представление музыкальных аккордов в заметках Obsidian.
Я никак не редактировал ответ и могу сказать, что он очень точный. Даже пугает, насколько. Это была модель с 7 миллиардами параметров (7B) весом чуть больше 4Gb. А что в таком случае может нейронка 30B? 😱
8 notes · View notes