Регресс технологий
Помните 00-е? Была ещё мода на интернет-чаты. Я почему вспомнил. Сейчас опять мода на чаты, только не друг с другом, а с ИИ. И они безбожно тормозят. Сам ИИ поёт что-то про сложную структуру страницы и DOM, что там не только текст. Но блин, были же и тогда смайлики (картинками), выделение жирным привата, иногда даже картинки можно было вставлять. И ничего не тормозило. Хотя компы ещё были одноядерными.
Объясните мне, куда делись 20 лет прогресса? Почему компьютеры пасуют на работе с обычным форматированным текстом, который в 00-е без проблем летал?
Где-то нас дурят!
Или как я думаю, кто-то где-то больше не вывозит. Надо его вычислить и выгнать ссаными тряпками из нашего уютного мира техологий!
Слезки олдфага, Nokia и RuTube который добил меня окончательно
Я настоящий лудит и олдфаг. Мне смотреть в ваши флэт-интерфейсы, созданные детьми на телефонах, которые все как один похожи друг на друга — больно, неприятно и раздражительно. Фантазии ноль.
Поэтому присматривал себе давеча Nokia Asha 309, дабы «Модель для сборки» слушать через блютуз и фильмы смотреть в православных 240 на 400. А за неё нынче просят 900 шекелей. Ну я и подумал посмотреть обзоры. Были ведь обзоры и 14 лет назад.
Ага, были. Пара лайвов почему-то от школьников, и все на Рутубе. Обычно я эту помоечку за версту обхожу. Но тут эксклюзив. Тыкнул глянуть и офигел от количества рекламы. Чёт меня это так выбесило, что я по-быстрому написал скрипт блокировщика прероллов для своего браузера plllay.
Но уже как бы и не надо, на покупку я всё же решился. Кстати, очень интересная версия ОС, но на йцукенских в плане медиа она сильно удобнее.
А скрипт останется. Вдруг ещё пару раз придётся прикоснуться к этому недо-сервису. Делал его в спешке, но может кому тоже пригодится — скажите, допилю.
Fruit Ninja
Привет Пикабушники.
Представляю вашему вниманию очередную игру из серии "Игры длиною в один файл"
Вспомнил старую мобильную Fruit Ninja — ту самую, где водишь пальцем по экрану, а из нижнего угла вылетают фрукты, и их надо порезать. Простая механика, а залипаешь на час. Играл в неё лет десять назад, а рефлекс «не трогать чёрный шар» до сих пор срабатывает, когда вижу что-то круглое и тёмное на столе.
И подумал — а слабо мне такое собрать? Один файл, без движков, без npm, без «установите ещё 300 мегабайт зависимостей, чтобы отрисовать круг».
Оказалось, не слабо. Слабо — это потом, когда я пытался объяснить самому себе, почему арбуз, порезанный под углом 47 градусов, разлетается именно в эти стороны, а не в противоположные.
Что получилось в итоге.
Открываешь файл в браузере — и всё, ты ниндзя. Никаких меню, никаких «нажмите, чтобы начать». Просто водишь мышкой или пальцем, и фрукты разваливаются на половинки. Арбуз брызгает красным, киви — зелёным, лимон — жёлтым. Каждый фрукт нарисован кодом: кружочки, градиенты, полоски у арбуза, семечки у киви. Ни одной картинки — всё руками.
Бомбы летят вместе с фруктами. Чёрные, с искрящимся фитилём, и искра эта пульсирует — я на неё потратил больше времени, чем на всю остальную игру. Потому что если бомба не выглядит опасно, то зачем она вообще. Тронул — экран трясётся, вспышка, и всё, рейс окончен.
Три пропущенных фрукта — тоже конец. Я пробовал сделать «жизни» и «вторую попытку», но это как-то размягчает игру. Тут либо режешь, либо нет.
Почему это сложнее, чем кажется.
Первый арбуз — легко. Второй — тоже. А вот когда их три, и все летят по разным траекториям, а между ними болтается бомба — вот тут начинается фруктовый ад. Я после нескольких партий понял, почему ниндзя в кино такие сосредоточенные. У них, видимо, тоже бомбы летали.
Что внутри, если кому интересно.
— 7 фруктов: арбуз, апельсин, яблоко, лимон, киви, слива, груша
— Бомбы с пульсирующей искрой
— Экранная тряска, вспышки, брызги сока
— Звуки через WebAudio — можно в наушниках, можно без
— Рекорд сохраняется в браузере (у меня 63, побейте)
— Статистика после игры: сколько срезал, максимальное комбо, точность, любимый фрукт
— Счётчик игроков на странице — мне просто было интересно, сколько людей в это ткнёт
— Таймер и счётчик фруктов в воздухе
Технические детали.
— ~900 строк, один HTML-файл
— Canvas 2D, никаких библиотек
— Управление: мышь или палец
— Работает на телефоне
— Открывается двойным кликом, интернет не нужен
Вопрос к залу.
Стоит ли добавить режим «на время» — 60 секунд, кто больше порежет? Или режим «выживание» — фрукты летят всё быстрее, бомб всё больше? Или оставить как есть, классика на три жизни?
Пишите в комментах свои рекорды и истории о том, как один маленький арбуз разнёс всю вашу карьеру ниндзя.
Поиграть можно по ссылке: https://greenman2022.github.io/fruitninja/
ChatGPT научился управлять открытыми вкладками Chrome
15 октября OpenAI обновила расширение ChatGPT для Chrome. В режиме Work ИИ может работать с открытыми страницами: сравнивать информацию, группировать вкладки, заполнять формы, отправлять сообщения и скачивать файлы.
Для этого нужно официальное расширение ChatGPT. При доступе к истории браузера и работе с файлами оно запрашивает разрешение. А перед отправкой сообщения или заполнением важной формы результат лучше проверить самому.
Источники: расширение ChatGPT для Chrome · подробности на 9to5Google
Сделал, чтобы ЭЦП на Госуслугах, nalog.ru и в Диадоке работала в Safari на Mac
Пользуюсь Mac, и каждый раз, когда нужно было зайти на Госуслуги по электронной подписи, отчитаться в личном кабинете налоговой или подписать документ в Диадоке, приходилось открывать Chrome. Госплагин, Контур.Плагин и КриптоПро ЭЦП Browser plug-in официально работают только в Chrome-подобных браузерах: расширений для Safari у них нет (у КриптоПро старое есть, но в новых Safari оно даже не появляется в настройках).
Надоело — сделал три небольших бесплатных приложения для macOS:
— Gosplugin Safari — Госуслуги (ЕСИА): вход по ЭЦП и подписание заявлений;
— Kontur Safari — Диадок и другие сервисы Контура;
— CryptoPro Safari — личный кабинет ФНС (nalog.ru), торговые площадки и другие сайты с КриптоПро ЭЦП Browser plug-in.
Как это работает: внутри каждого — официальное расширение из Chrome Web Store, переделанное под Safari, и маленький «мост» к официальному плагину, который уже стоит у вас на Mac. Плагин, КриптоПро CSP и ваш носитель (Рутокен, JaCarta и т. д.) остаются те же. Safari не пускает расширения к программам на компьютере напрямую, поэтому мост пришлось делать самому — подробности для любопытных в README.
Про безопасность (понимаю, что это первый вопрос, когда речь об ЭЦП):
— код полностью открыт на GitHub, можно посмотреть и собрать самому в Xcode;
— приложения ничего никуда не отправляют: мост работает только внутри вашего Mac (127.0.0.1) и принимает запросы только от своего расширения;
— PIN-код и саму подпись обрабатывают официальный плагин и КриптоПро — ровно как в Chrome.
Нюанс: платного аккаунта разработчика Apple у меня нет, поэтому приложения не подписаны. Варианта два: один раз подписать их своим бесплатным сертификатом Apple Development (инструкция в README, пара команд в Терминале) или включить в Safari «Разработка → Разрешить неподписанные расширения» — но это придётся делать после каждого перезапуска Safari.
Что нужно: macOS 12+, Safari 16+, КриптоПро CSP с лицензией и нужный плагин. Chrome не нужен. Работает на Apple Silicon и Intel.
Скачать и инструкция: https://github.com/KLon777/gosuslugi-diadoc-safari-ecp
Проект не связан с Госуслугами, Контуром или КриптоПро — сделал для себя и решил поделиться. Если у кого-то не заработает — пишите в комментариях или в Issues на GitHub, разберёмся.







