Greatmatis

Передразниваем красиво

Люблю в чатиках быть душнилой быть душнилой, чего перечеркнул-то. А именно писать ПеРеДрАзНиВаТеЛьНыМ КеЙсОм. Проблема в том, что так набирать текст долго. Пока чередуешь буквы, вся хлёсткость приёма уходит. Потом ещё замечаешь ошибку в середине и приходится инвертировать весь последующий заборчик по новой.

ВсЯкО ВеДь бЫсТрЕе оТкРыТь тЕрМиНаЛ, пРиМеНиТь кОмАнДу, СкОпИрОвАтЬ, вЕрНуТьСя в чАт и вСтАвИтЬ.

Решил сделать себе такой шорткат. Я частенько ностальгирую по школьному Паскалю и эта благородная цель стала лишним поводом утолить тоску. Ещё ютуб стал советовать мне видосы «технология за 100 секунд» и один из них был про Руби. Мне он понравился чисто визуально. То, что я любил в школе: просто команды на английском с {минимумом::иероглифического() => графоманства;}

Короче, потребляем параметр (ARGV), толкаем его в строку, запускаем цикл, в котором перебираем буквы и через раз апаем кейс. Далее надо отправить результат в буфер. Нутром чуял, что сам я такое не осилю. Нагуглил модуль… Не мОдУлЬ А ГеМ. В общем, с меня только вежливое Clipboard.copy, а дальше оно само с буфером договаривается.

Теперь надо сделать обращение для терминала. Написал в .zshrc вот такое:

Тут интересно. Я знал, что первый после обращения параметр отправляется в $1. Первый параметр считается до первого пробела. Можно написать параметр в кавычках и тогда зачтётся вся строка, но писать кавычки чото не юикс. Оказалось, в баше есть $*, который всё, что после команды, сжирает как один параметр.

Можете спросить меня в ЛС, «И чо, стоило того?», чтобы протестировать работу этого цифрового продукта.

4 дн  

Elden Ring

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

А вот ради ачивок за разные концовки, базовая и «безумная», пришлось дважды перепройти сюжет. Однако, когда всё уже знаешь, игра пробегается за 2-3 часа.

Десятьиздесятииграгода, конечно же.

1 мес   Игры

Нескучная вязь

Арабская вязь всегда нескучная, но тут совсем драма. Нашёл в твиттере. На полях какой-то Покрас. Пятая строчка будто болдом написана. Ещё эмоджи какие-то из Elden Ring. Точки у них разных цветов, может значит чего.

2 мес  

Сопряжение

Сегодня психолог рассказала про элементальное объяснения характеров. Это я такое название придумал. Как на самом деле я не знаю. Ещё я думал написать «элементальная модель объяснения характеров», но потом вспомнил, что у человечества конечное количество употреблений слова «модель».

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

«Огненные» люди — целеустремлённые достигаторы. На моторе, на суете. «Земляные» — базовые, гедонистичные, ценящие комфортный быт хоббиты. «Воздушные» — артистичные, иррациональные, по ощущениям. Про водяных не знаю.

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

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

Это важный для меня вопрос: человек часть природы или он оторвался от неё и теперь нечто другое? Положу элементальную характеристику на чашу природности.

3 мес  

Человек

Это, пожалуй, моё самое любимое кино про дизайн. Антон Шнайдер говорит сильную фразу: «В этом есть человек».

Он говорит это вскользь. Но, думаю, это самый важный критерий для всего.

3 мес  

Стартовые меню

Люблю залипать на стартовые меню в играх. История ещё не началась, а картинка с музыкой уже зовёт тебя в приключение.

Просто один статичный план будит воображение. Вот например Xenoblade. Полный минимализм, только меч по центру. Он как будто ждёт тебя: давай, хватай меч и в путь.

В Зельде классно. Линк давно уже скачет, как раз тебя ждал, давай уже начинать.

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

В WoW круто, особенно когда Burning Crusade или WotLK. Вообще всякие ворота или порталы уже сразу приглашают, но просто портал был и в ванильном WoW, а в Burning Crusade ещё круче: мы уже по ту сторону.

Хочу делать такие же. Затридешил свою такую сценку и написал музыку.

4 мес   3D   Игры   Моя музыка

Две стороны

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

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

И ещё понял про себя, что искренне понимаю обе стороны. По-настоящему. Я действительно понимаю гомофобов. Я действительно понимаю прогрессивных сверстников. Действительно понимаю консерваторов. Действительно понимаю либералов. Абсолютно честно понимаю, зачем крымнаш. Искренне уверен, что его надо отдать.

Сложно понять, какой ты на самом деле, если позиция постоянно меняется. Иногда просто интересно подискутировать, даже если ты целиком на стороне собеседника. Мнение меняется часто, от настроения. Психолог сказала: «А может это и есть ты». Вот такой вот, постоянно о двух сторонах, постоянно разный. Это нормально признать.

5 мес  

Alfred

В кои-то веки освоил Alfred. Ну то есть потрогал. Уровень освоения там бездонный. Если не знаете, Alfred это усиленная поисковая строка. Как если бы на Андроиде был Spotlight ;—)

Пишешь в строку чего хочешь, а она делает. Разве что надо заранее научить её, что ты можешь хотеть и как это обрабатывать.

Для этого в Alfred есть Workflows. Такой малокодовый конструктор автоматизаций. Связываешь ноды узелками и весело.

Воркфлоу выше запускает форму создания новой встречи, если напишу meet или «встреча» в поисковую строку. Room или «забронить…» открывает страничку, где мы в KODE переговорки броним.

Эта штучка быстро открывает слаковский чат с человеком. Напишу в строку mat и сразу же откроется личка с самим с собой. Как видите, там по ключевому слову открывается URL. Кайф в том, в поле URL можно вписать и локальный протокол. Например,

slack://user?team=XXX&id=XXX

откроет чат с человеком именно в приложении Slack, а не в веб-версии.

Аналогично с Телеграмом. URL

tg://resolve?domain=greatmatis

откроет чат с пользователем в десктопном приложении.

tg://join?invite=XXX

откроет групповой чатик.

Ну в общем обслуживание компьютера мной, а не меня компьютером, продолжается :)

7 мес  

Manim

Нашёл штуку, с помощью которой 3blue1brown делает анимации в своих видео.

Точнее, это более приятный форк оригинального инструмента от 3blue1brown. Короче — Manim.

Позволяет рисовать и анимировать всякую математическую геометрию с помощью Питона. Но я просто логотип KODE начертил.

Рисовать кодом нравится. Ностальгирую по Паскалю в школе.

7 мес  

Команды

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

«Переговорки» просто открывает сайт, через который мы в KODE броним переговорки. Позволяет быстро посмотреть, где у тебя встреча.

«Чистка видео» работает соответственно названию. Можно выбрать вес, начиная с которого делается выборка и просмотреть кандидатов на удаление.

«Домой» открывает Яндекс.Такси и подставляет в «куда» домашний адрес.

А вот «URL → QR» уже сделал на Монтерее. Сами команды синхронизируются между макосью и айфоном, а это намекает, что их можно делать кросс-платформенными.

Команда генерирует картинку c куаром из адреса сайта. Часто по работе надо. Ещё она работает как «служба» и вызывается из контекстного меню. Итоговая картинка прыгает в буфер.

Команда забирает адрес, если его передают в «службу». Если же таким образом URL не поступил, команда показывает диалог и просит написать адрес самим. Далее генерится куар, картинка сжимается до 600 px и помещается в буфер. Потом идёт проверка: если мы на айфоне — вибрировать в честь выполнения команды. Эту проверку приходится делать, ведь иначе, при выполнении на макбуке, вылетает ошибка. Почему-то макбук не может просто проигнорировать неактуальный для себя запрос :—)

8 мес  
Ранее Ctrl + ↓