Pro WEB & IT – Telegram
Pro WEB & IT
1.29K subscribers
87 photos
6 videos
1 file
340 links
Про IT в целом, WEB технологии, программирование и не только. Разбираю вопросы с собеседований и IT головоломки. Для тех, кто хочет найти работу по душе: https://news.1rj.ru/str/geekjobs
Download Telegram
Инструмент показался интересным, так что делаю репост источника (канал Бобука, если кто не в курсе)
Forwarded from Daily Geek News (Umputun U)
Вполне рабочая реализация “как запускать что-то для чего обычно используют Makefile и/или набор sh скриптов”. Идея простая - в yaml прописываем “tasks”, в каждом из которых есть набор команд, и все это потом можно запустить в стиле “task foo bar”

Там есть небольшие, но понятные в практическом плане навороты, типа включения других task файлов, вызов одних task из других, передача окружения и, конечно, поддержка гошных темплейтов, чтоб весь мир знал, что оно написано не на расте 😉 И да, там даже есть defer

Вообще штука весьма продуманная, видно что писалась для себя. Например, можно давать зависимости для задач, в стиле CI, можно пропускать запуск по внешним условиям.


https://taskfile.dev/usage/

upd: обнаружил что оно у нас уже было. Но повторение, мать. И да, я ее начал использовать немного, только сейчас
🔥4
Я немного учавствую в репозитории https://github.com/satwikkansal/wtfpython
В частности я добавлю примеры и отвечаю за русский перевод.

Так вот, я добавил пример, который пока в оригинальной доке пока в виде пулреквеста, а у меня в репе можно его уже увидеть:

https://github.com/frontdevops/wtfpython#-exceeds-the-limit-for-integer-string-conversion


Если вдруг столкнулись - имейте в виду. Говорят что в 3.11 будет исправлено, но пока нет (уже проверил на релиз кандидате)
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Lazygit - простой терминальный UI для git, написан на Go и библиотеке gocui.

Возможно вам хочется чего-то хуман-френдли 🙂

https://github.com/jesseduffield/lazygit
👍8
🔤🔤🔤🔤🔤🔤🔤🔤
🔤🔤🔤🔤🔤🔤🔤

Для тех кто пропустил, но теперь все никнеймы в телеграм - это субдомены 3го уровня.

Т.е. если ваш урл на телегу: https://news.1rj.ru/str/prowebit

То теперь можно писать так: https://prowebit.t.me
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😱31
Ripgrep (rg) - это инструмент линейно-ориентированного поиска, который рекурсивно ищет текущий каталог по шаблону regex. По умолчанию ripgrep соблюдает правила gitignore и автоматически пропускает скрытые файлы/каталоги и бинарные файлы. (Чтобы отключить автоматическую фильтрацию по умолчанию, используйте rg -uuu.) ripgrep имеет первоклассную поддержку на Windows, macOS и Linux, причем для каждого выпуска доступны двоичные файлы для загрузки. ripgrep похож на другие популярные инструменты поиска, такие как The Silver Searcher, ack или стандартный grep.

https://github.com/BurntSushi/ripgrep
👍2
AstroVim - IDE на базе NVIM. А точнее это VIM для ленивых. По сути это набор конфигураций, которые превратят NVIM в поолне себе мощную IDE.

Прелесть NVIM, в том что он поддержиыает Lua, что позволяет делать более сложные конфигурации чем в VIM (хотя в последней версии появился vim-noscript, и тут уже высказывание может быть спорным).

В общем тем кто сидит на вим, советую взглянуть

https://astronvim.github.io/
2🔥2👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Периодически забываю про эту комбинацию: ⌘ + ⇧ + .

[⌘ Command] + [⇧ Shift] + [ . ] - показывает скрытые файлы в MacOS Finder

Запишу сюда.

#tips #tricks #macos
👍82🔥1
Благодаря подписчику @iburnaev открыл для себя замену стандартному Spotlight в MacOS - https://www.raycast.com/

Помимо более широких возможностей у них есть апи и можно писать свои расширения причем прямо (!) на JavaScript/TypeScript
🔥4🤔21
Узнал про новый клиент для терминала: https://www.warp.dev/

Пока не могу сказать свои впечатления, на сколько это новый опыт, пока пробую
2👍2🤔1
Написал небольшую библиотечку для пайтона - MagicConfig. Это небольшая либа для удобной (мое имхо ессно, писал для себя и своей команды) конфигурации проектов, когда хочется иметь единый глобальный реестр с перемнными окуржения и прочими, с удобным доступом к ним (регистронезависимые имена, приведение к типам итд...)

https://geekjob.tech/magic-config-library-for-python-5acd0046eca6
👍3
Если вы хотите добавить человечности в ваши консольные скрипты, рассказываю свой опыт как я делаю это на мак и делюсь своей GUI Bash либой

https://geekjob.tech/make-gui-in-macos-terminal-307bf2a0798
👍3🔥3👎1👏1
🙏2
Продолжая тему консооли: как вывести графики? Для пайтона есть такая либа

https://github.com/glamp/bashplotlib
2👍2🔥2
Интересная штука: прямо в консоли, не отвлекаясь на браузер получать ответы со стековерфлоу


$ howdoi create tar archive
> tar -cf backup.tar --exclude "www/subf3" www


https://github.com/gleitz/howdoi
👍43🤔3
Благодаря радиоту узнал про хурл. Интересная штка для тестирования апишек и прочих запросов

https://hurl.dev
👍51🤔1
Частенько скрипты в линуксе пишутся со сбрасыванием вывода в /dev/null

Catp — утилита, которая позволяет перехватить вывод из /dev/null и вывести его на экран. Возможно вам пригодится для отладки или каких-то еще целей

Никакой магии: внутри ptrace, с помощью которого перехватывается системный вызов write. Но это значит, что для работы потребуются права root.

Установка не требуется, просто скачиваем с GitHub и запускаем распакованный файл.

https://github.com/rapiz1/catp
🔥4👍211
This media is not supported in your browser
VIEW IN TELEGRAM
jqp (jq playground) — это TUI-песочница для работы с jq.

Про jq я писал выше - это тулза для работы с JSON в терминале

A jqp добавляет панели, для улучшения визуального комфорта

https://github.com/noahgorstein/jqp
👍41🤔1
AutoRegex — AI‑генератор регулярных выражений из обычных человекочитаемых описаний на английском.

Внут­ри у это­го сер­виса — OpenAI Codex, пуб­личная ней­рон­ка, которая пишет код по сло­вес­ному опи­санию.

Не могу сказать что она работает идеально, но чисто для изучения для начинающих либо попробовать посмотреть варианты, если вдруг свои идеи кончилисиь...

https://www.autoregex.xyz/
👍3🤔2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
ContainerSSH - позволяет создавать для SSH-клиентов изолированные контейнеры. Контейнеры создаются прямо на лету, в момент подключения.

Установка очень простая и делается в одну команду с использованием Docker или Kubernetes. Интересное решение для изоляции пользователей (например, гостевые сессии или песочницы для недоверенных личностей) и проведения всяких соревнований, когда нужно создать идентичные окружения, но пользователи не должны иметь возможность что‑то сломать или помешать друг другу.

https://github.com/ContainerSSH/ContainerSSH
🔥32👍1