madhead
61 subscribers
207 photos
37 videos
164 links
Casual coding × Pet Projects × Boring Rants × Random Music
Download Telegram
Пару дней назад JetBrains выпустили CLI обёртку над своим HTTP-клиентом. Да, тем самым, который про .http файлики.

И это, прям, круто! Без шуток, джва года ждал. Не дождался и недавно на проектах начали прикручивать Postman CLI, но это такой отстой со всеми этими пошаренными аккаунтами в клауде с паролями от них в корповики…

Теперь точно буду пушить переезд на тулу от JetBrains, ведь с ней можно унифицировать все запросики, прикрутить к ним тесты и использовать это всё и из IDEA и из CI!

Ну а так как мы плотно сидим на GitHub Actions, то я на скорую руку (#petproject) склепал GitHub Action обёртку над этой обёрткой: madhead/intellij-http-client-action.

Кому надо — забирайте ❤️
👍5
Именной кофе от украинцев 💙💛
🔥4
Linux крутая штука. Вот есть у тя ноут, где пароли надо менять часто. А тебе, допустим, лень. Но рут-то есть! Куда ж без рута?

И ты такой открываешь #shell и sudo chage --list $USER

А оно тебе:

Last password change  : Dec 18, 2022
Password expires : Jan 16, 2023

Тюююю. И ты его: sudo chage -d $(date --iso-8601) $USER! А потом, сразу, пока не отдышался: sudo chage --list $USER. Можно даже #oneliner 'ом.

И оно такое, "окей, понял, у нас тут мамкин #lifehack 'er":

Last password change  : Jan 14, 2023
Password expires : Apr 14, 2023

И сидишь дальше пару месяцев весь неспокойный от потенциальных проблем с безопасностью.
🥰1
madhead
Записал на выходных демку: https://youtu.be/75KIuUGGg3I набросал статью в Клуб. #petproject #ggp
Хехе, сегодня прочитал "Её глазами" Лю Цысиня (перевод @bais_barbaris) и это ж, получается, "Зрачки" из рассказа!

А рассказ любопытный… Чувствуется какая-то иерархичность, партийность и коллективизм. Чем-то похоже на Ефремова, но идеологическая нагрузка помягче.
⚠️ The brain-dump below is in a no way a career advice!

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

Там, про то, как выйти на hiring manager. Какие-то воронки, этапы, дни надо считать. Я не дочитал, но, думаю, в конце диаграмма Ганта будет. Короче, что-то на продуктово-менеджерском от боженьки.

Хотите чтобы hiring manager сам написал вам?

Да просто киньте фуфловый PR с однострочным фиксом в какую-нить репу. Все уволены, работать некому, вам будут рады!

#irony
👍1
😁3
Потрясающий developer experience в GitHub Codespaces. Не могу инициализировать Gradle проект!

Поддержать автора (и будущее всей разработки) поставив лойс ишье 👉 gradle#23730

#rant
😁2👍1
Average macOS enjoyer discovers KDE 👇
Forwarded from UX Live 🔥
Заметки по стимдеку:

Должен признать неочевидное Arch Linux в плане ux проводника примерно раз в миллион пизже макос и винды. Такое ощущение что майки и эппл ебались в глаза, пока рядом была такая годнота. Табы из коробки есть в любых окнах. Любые режимы отображения. Показ скрытых файлов и папок не где-то там в пизде, а сразу в 2 клика. Копирование пути папок.

Это делали не люди, а сверх люди. Начинаю подумывать чтоб дуалбут на основной комп поставить.
👍1😁1
Average (but reputable!) macOS enjoyerы не поленились даже прийти в комментарии к наноблоггеру чтобы отстоять macOS

🙂
2
Пришла в голову идея небольшого #petproject: Gradle плагин для поднятия ngrok-туннелей. Погуглил — вроде нету. И понятно почему! Не так-то просто сделать оказалось 😕

📝 Сорцы здесь: madhead/gradle-ngrok-plugin.
🔌 Сам плагин появится под ID me.madhead.gradle.ngrok на plugins.gradle.org.

В общем, для хранения состояния в билдах можно использовать Shared Build Services. Там не очень удобно, и API — incubating, но жить можно.

Но вот конфигурация JavaExec таска (а run / bootRun — это он и есть) полность статична. Подпихнуть туда результат выполнения другого таска — нельзя (АКА "я не нашёл как"): JavaExec конфигурируется полностью во время конфигурации, а результаты других тасков станут доступны во время выполнения. Такие трюки с фазами законом запрещены. Ни args, ни commandLine, ни environment, ни другие свойства этого класса не используют ленивые Providers / Properties. А жаль.

Т.е. запихнуть выданный remote URL в само приложение по-хорошему нельзя. А по-плохому — стартовать туннель во время конфигурации — я бы не хотел.

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

Итог: вышел скорее #fail, чем win. Пользоваться этим не очень удобно. Потрачено 15 часов вникуда. Из них, правда, пару часов на перебор промпта для social preview image 🖼👇
👍3😢1
Полгода где-то пытался в Duckduckgo, но они всё же очень слабоваты в поиске, особенно медиа. Пожалуй, ещё рано уходить с Google.

#rant
😁2
Kontribution

🥺
👉👈
🎉5🤗2👍1👏1
True, true. Copilot knows!