Наверное ондна из лучших обучалок по ГОдному языку. По примерам можно научиться писать на языке за пару часов (ну или дней). Ну или использовать как карманный справочник (если у вас нет копайлот :))
https://gobyexample.com
https://gobyexample.com
🔥2👍1
Срочно в номер!
Роскомнадзор заявил об ограничении работы Proton VPN и других сервисов
"Согласно закону "О связи", средства обхода блокировок противоправного контента признаются угрозой. Центр мониторинга и управления сетью связи общего пользования (ЦМУ ССОП) принимает меры по ограничению работы на территории России VPN-сервисов, нарушающих российское законодательство",- сообщили в ведомстве "Интерфаксу" в ответ на запрос относительно проблем с доступом пользователей в России к сервису Proton VPN.
Роскомнадзор заявил об ограничении работы Proton VPN и других сервисов
"Согласно закону "О связи", средства обхода блокировок противоправного контента признаются угрозой. Центр мониторинга и управления сетью связи общего пользования (ЦМУ ССОП) принимает меры по ограничению работы на территории России VPN-сервисов, нарушающих российское законодательство",- сообщили в ведомстве "Интерфаксу" в ответ на запрос относительно проблем с доступом пользователей в России к сервису Proton VPN.
Собственно у меня отвалились мои личные собственные VPN сервисы. Сейчас ищу альтернативы как быть и что делать. Возможно у вас есть решение?
👍1
https://www.youtube.com/watch?v=Xr8unYfk8lE
Подкаст «Трещим» с Кирой Кузьменко про зарплаты после войны, эмиграцию IT-специалистов, карьеру программиста и найм программистов.
Исследование NEWHR про зарплаты в IT после 24 февраля: https://miro.com/app/board/uXjVOxBZnUw=/?share_link_id=571909266314
Исследование NEWHR про релокейт IT-специалистов: https://miro.com/app/board/uXjVO021EQU=/?share_link_id=787130848269
Подкаст «Трещим» с Кирой Кузьменко про зарплаты после войны, эмиграцию IT-специалистов, карьеру программиста и найм программистов.
Исследование NEWHR про зарплаты в IT после 24 февраля: https://miro.com/app/board/uXjVOxBZnUw=/?share_link_id=571909266314
Исследование NEWHR про релокейт IT-специалистов: https://miro.com/app/board/uXjVO021EQU=/?share_link_id=787130848269
YouTube
Зарплаты после войны, IT-эмиграция, найм разработчиков | ТРЕЩИМ с Кирой Кузьменко
Подкаст «Трещим» с Кирой Кузьменко про зарплаты после войны, эмиграцию IT-специалистов, карьеру программиста и найм программистов.
Исследование NEWHR про зарплаты в IT после 24 февраля: https://miro.com/app/board/uXjVOxBZnUw=/?share_link_id=571909266314…
Исследование NEWHR про зарплаты в IT после 24 февраля: https://miro.com/app/board/uXjVOxBZnUw=/?share_link_id=571909266314…
🔥3👍2
Штука для питонистов кто хочет иметь замену Монги аля SQLIte. Точно мастхев для тестирования. Ну или для разработки, когда не хочется поднимать инстанс монги, а логику делать надо.
https://github.com/davidlatwe/montydb
https://github.com/davidlatwe/montydb
GitHub
GitHub - davidlatwe/montydb: Monty, Mongo tinified. MongoDB implemented in Python !
Monty, Mongo tinified. MongoDB implemented in Python ! - davidlatwe/montydb
👍3
Есчли вдруг не знали, то для парсинга JSON из консоли существует такая тулза как - jq
Задаешь CSS селектор и получаешь нужные ветви или значения.
https://stedolan.github.io/jq/
У этой же тулзы есть и аналоги, например: https://github.com/antonmedv/fx
Его особенность - эо интерактивность. Это удобно если в терминале знимаетесь отладкой JSON API
А если вам надо jq но для HTML, то вот вам тулза: https://github.com/mgdm/htmlq
Можно писать на bash/zsh скрипты которые будут скрапить веб ресурсы не хуже скриптовых ЯП типа пхп или питона.
Задаешь CSS селектор и получаешь нужные ветви или значения.
https://stedolan.github.io/jq/
У этой же тулзы есть и аналоги, например: https://github.com/antonmedv/fx
Его особенность - эо интерактивность. Это удобно если в терминале знимаетесь отладкой JSON API
А если вам надо jq но для HTML, то вот вам тулза: https://github.com/mgdm/htmlq
Можно писать на bash/zsh скрипты которые будут скрапить веб ресурсы не хуже скриптовых ЯП типа пхп или питона.
GitHub
GitHub - antonmedv/fx: Terminal JSON viewer & processor
Terminal JSON viewer & processor. Contribute to antonmedv/fx development by creating an account on GitHub.
❤1
Подробно про OAuth 2.0. Все примеры на JS, что делает примеры понятными широкуму кругу разработчиков. Как раз сейчас на Geekjob.ru внедряем API с авторизацией по OAuth 2.0
https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/
https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/
FusionAuth
OAuth 2.0 Simplified | What is Oauth and How Does it Work | FusionAuth
Learn how OAuth 2.0 works with this simplified explanation and guide. Learn what it is, why it's essential for secure authorization, and best practices for implementation.
👍4🔥1
Классная штука для моков http запросов. Простая, селф хостед, внутри докера, написана на Го
https://smocker.dev/guide/
https://smocker.dev/guide/
👍10🔥1
Ищем в нам в команду девелопера, который опен майнд и синьк аут зе бокс. С меня код ревью, обмен опытом и интересные задачи 🙂
Вакансия к нам в NEWHR и Geekjob!
Вакансия Python/Fullstack Developer
Суть продукта:
Несколько телеграм-ботов, с взаимосвязами между ботами, со сложной логикой.
Примеры функционала:
- авторизация
- аналитика
- встроенные платежи
- возможность редактировать и удалять сообщения пользователями и модераторами
- пользовательская переписка внутри бота, в том числе анонимная
- админка для модераторов
- переписка модераторов с пользователями внутри бота
- CRM/админка для пользователей
Пользователи продукта:
кандидаты
работодатели/рекрутеры
модераторы
Техническая часть:
- Python, MongoDB, Redis
- Если вы фуллстек то плюс: VanillaJS, Google Script, Vue.JS
Условия:
- Проектная работа на старте с возможностью перейти на фуллтайм
- ЗП готовы обсуждать
- Удаленная работа
Писать: cv@new.hr
Вакансия к нам в NEWHR и Geekjob!
Вакансия Python/Fullstack Developer
Суть продукта:
Несколько телеграм-ботов, с взаимосвязами между ботами, со сложной логикой.
Примеры функционала:
- авторизация
- аналитика
- встроенные платежи
- возможность редактировать и удалять сообщения пользователями и модераторами
- пользовательская переписка внутри бота, в том числе анонимная
- админка для модераторов
- переписка модераторов с пользователями внутри бота
- CRM/админка для пользователей
Пользователи продукта:
кандидаты
работодатели/рекрутеры
модераторы
Техническая часть:
- Python, MongoDB, Redis
- Если вы фуллстек то плюс: VanillaJS, Google Script, Vue.JS
Условия:
- Проектная работа на старте с возможностью перейти на фуллтайм
- ЗП готовы обсуждать
- Удаленная работа
Писать: cv@new.hr
👍2🔥1
Тем, кто пытался работать с HTML из shell-скриптов, знакома боль от попыток парсинга с помощью регулярок. Для вас существует xj — утилита, которая конвертирует HTML-страницу в JSON для дальнейшей обработки. Обрабатывать JSON из скриптов очень удобно с помощью jq:
Прекрасная вещь для простых парсеров, когда по каким‑то причинам не хочется программировать.
https://idiomdrottning.org/xj
$ wget -qO- https://geekjob.ru | xj | jq '..|select(.noscript?)[][]' "geek"
Прекрасная вещь для простых парсеров, когда по каким‑то причинам не хочется программировать.
https://idiomdrottning.org/xj
👍7🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Cкрипт outrun - позволяет вынести вычисления за пределы слабого тонкого клиента на мощный удаленный сервер. Для работы нужен установленный outrun на обоих хостах (и на локальном, и на удаленном), причем с наличием прав root (используется chroot).
Как самый очевидный пример, приведенный авторами outrun, — можно запустить локальный видеконвертер FFmpeg, с использованием ресурсов сервера. На гифке заметна весьма значительная разница во времени выполнения.
Установить можно прямо из pip.
Потом можно запустить требуемую команду на удаленной машине:
Файловая система будет доступна, будто локальная, и результаты работы команды тоже будут записаны в текущую папку на локальном компе.
https://github.com/Overv/outrun
Как самый очевидный пример, приведенный авторами outrun, — можно запустить локальный видеконвертер FFmpeg, с использованием ресурсов сервера. На гифке заметна весьма значительная разница во времени выполнения.
Установить можно прямо из pip.
pip3 install outrunПотом можно запустить требуемую команду на удаленной машине:
outrun srv4.local neofetchФайловая система будет доступна, будто локальная, и результаты работы команды тоже будут записаны в текущую папку на локальном компе.
https://github.com/Overv/outrun
🔥3👍1👏1
Linux Journey — интересный сервис для прокачки и проверки своих знаний о Linux. Этот бесплатный гид по Linux мне в свое время мог бы неплохо помочь. Возможно, пригодится тебе или кому‑то из твоих знакомых!
https://linuxjourney.com/
https://linuxjourney.com/
👍5🔥4❤1
Ресурс с разнообразными однострочниками — этакая библиотека команд на все случаи жизни.
https://linuxcommandlibrary.com/basic/oneliners.html
https://linuxcommandlibrary.com/basic/oneliners.html
Linux Command Library
One-liners | Basic | Cheat sheet | Linux Command Library
Useful linux command line one liners
❤3👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
С помощью Webify можно вывод практически любой команды транслировать как веб‑сервис. Хорошее решение для простого шеринга консоли: запускаете Webify со своим сервисом, а другой человек берет браузер или curl и взаимодействует с вашим приложением.
https://github.com/beefsack/webify
https://github.com/beefsack/webify
👍2🔥2❤1
TTYgames — коллекция консольных игр. Хотя и выглядит это в XXI веке как анахронизм, но почему нет?
https://ttygames.wordpress.com/
https://ttygames.wordpress.com/
❤2👍2🔥1
Ssh-tools — это небольшой набор утилит для тех, кто много работает по SSH. Самыми полезными из них кажутся эти:
ssh-ping — пропинговать SSH-сервис (не машину, а именно демон SSH);
ssh-diff — сравнить файлы на разных машинах;
ssh-facts — немного информации об удаленной системе;
ssh-force-password — пропустить авторизацию по ключу и залогиниться по паролю (если сервер позволяет);
ssh-keyinfo — информация о ключах.
Все утилиты из этого набора парсят ~/.ssh/config, так что можно использовать уже настроенные имена хостов оттуда.
https://github.com/vaporup/ssh-tools
Набор есть в репозиториях всех популярных дистрибутивов — можешь просто ставить пакет ssh-tools.
https://repology.org/project/ssh-tools/versions
ssh-ping — пропинговать SSH-сервис (не машину, а именно демон SSH);
ssh-diff — сравнить файлы на разных машинах;
ssh-facts — немного информации об удаленной системе;
ssh-force-password — пропустить авторизацию по ключу и залогиниться по паролю (если сервер позволяет);
ssh-keyinfo — информация о ключах.
Все утилиты из этого набора парсят ~/.ssh/config, так что можно использовать уже настроенные имена хостов оттуда.
https://github.com/vaporup/ssh-tools
Набор есть в репозиториях всех популярных дистрибутивов — можешь просто ставить пакет ssh-tools.
https://repology.org/project/ssh-tools/versions
GitHub
GitHub - vaporup/ssh-tools: Making SSH more convenient
Making SSH more convenient. Contribute to vaporup/ssh-tools development by creating an account on GitHub.
👍3❤2👏1
Если ты постоянно работаешь в терминале — порой тебе бывают нужны изолированные песочницы. Некоторые делают их через Docker, создавая контейнер с ОС и копируя туда‑сюда файлы программы, другие создают chroot-окружение и работают в нем. Оба способа требуют большого количества шагов и наличия root, так что применять их неудобно.
Conty делает запуск песочницы легким и быстрым. Для запуска контейнера не требуется root, а файлы после выхода из песочницы сохраняются.
Всего один исполняемый файл. Никакой обвязки — скачал и работаешь. Собран на базе Arch Linux, то есть сразу содержит актуальные версии драйверов. Не требует root-прав для запуска. Содержит Vulkan и OpenGL, то есть подходит для игр. Работает без оверхеда — это не виртуальная машина.
Изолирует ФС хоста, но обеспечивает удобное взаимодействие песочницы с хостом. Для работы необходимо всего ничего: tar, fuse2, coreutils и bash.
https://github.com/Kron4ek/Conty
Conty делает запуск песочницы легким и быстрым. Для запуска контейнера не требуется root, а файлы после выхода из песочницы сохраняются.
Всего один исполняемый файл. Никакой обвязки — скачал и работаешь. Собран на базе Arch Linux, то есть сразу содержит актуальные версии драйверов. Не требует root-прав для запуска. Содержит Vulkan и OpenGL, то есть подходит для игр. Работает без оверхеда — это не виртуальная машина.
Изолирует ФС хоста, но обеспечивает удобное взаимодействие песочницы с хостом. Для работы необходимо всего ничего: tar, fuse2, coreutils и bash.
https://github.com/Kron4ek/Conty
GitHub
GitHub - Kron4ek/Conty: Easy to use unprivileged Linux container packed into a single portable executable
Easy to use unprivileged Linux container packed into a single portable executable - Kron4ek/Conty
👍5❤2🔥1👏1
Бесплатные SSL-сертификаты можно получить не только у Let’s Encrypt! Ребята из ZeroSSL дают альтернативный сервис, где можно получить все те же сертификаты на те же 90 дней. Использовать можно старый добрый ACME. Если по каким‑то причинам искали замену Let’s Encrypt — вот она
https://zerossl.com/
Процедура выпуска совсем нехитрая: указываешь почту и пароль и подтверждаешь владение доменом через DNS или загрузкой на него заданного файла. Через несколько минут сайт сгенерирует сертификат и предложит его скачать.
https://zerossl.com/
Процедура выпуска совсем нехитрая: указываешь почту и пароль и подтверждаешь владение доменом через DNS или загрузкой на него заданного файла. Через несколько минут сайт сгенерирует сертификат и предложит его скачать.
Zerossl
Free SSL Certificates and SSL Tools - ZeroSSL
Free SSL certificates issued instantly online, supporting ACME clients, SSL monitoring, quick validation and automated SSL renewal via ZeroSSL Bot or REST API.
🔥5❤1👍1
Eget — это классная утилита, с помощью которой можно устанавливать софт из репозиториев GitHub, где авторы разместили релизы с бинарниками.
Если бы eget можно было установить с помощью eget, то достаточно было бы написать
eget zyedidia/eget
Если же eget у тебя еще нет, придется воспользоваться готовым релизом или скриптом‑установщиком:
curl https://zyedidia.github.io/eget.sh | sh
Если бы eget можно было установить с помощью eget, то достаточно было бы написать
eget zyedidia/eget
Если же eget у тебя еще нет, придется воспользоваться готовым релизом или скриптом‑установщиком:
curl https://zyedidia.github.io/eget.sh | sh
GitHub
GitHub - zyedidia/eget: Easily install prebuilt binaries from GitHub.
Easily install prebuilt binaries from GitHub. Contribute to zyedidia/eget development by creating an account on GitHub.
👍3❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Gping - красивый инструмент в твою копилку «псевдографических свистоперделок» — ping с визуализацией прямо в окне терминала.
https://github.com/orf/gping
https://github.com/orf/gping
👍3❤1🔥1👏1
Ncdu (NCurses Disk Usage) — это прокачанная версия du, которая показывает занятое место в красивом псевдографическом интерфейсе.
С ncdu ты можешь не только смотреть, сколько занимают файлы в каком‑то каталоге, но и легко перемещаться между ними, а если решишь удалить что‑то ненужное, то достаточно будет нажать кнопку d. Естественно, по случайному нажатию программа ничего не удалит — в нее встроен новейший телепатический анализатор, который проверит твои намерения, запросив подтверждение.
Установка проста как два доллара:
При запуске ncdu просканирует текущую папку и выдаст результаты. Путь для сканирования можно указать первым аргументом:
Утилита работает с впечатляющей скоростью, чем немало радует.
https://dev.yorhel.nl/ncdu
С ncdu ты можешь не только смотреть, сколько занимают файлы в каком‑то каталоге, но и легко перемещаться между ними, а если решишь удалить что‑то ненужное, то достаточно будет нажать кнопку d. Естественно, по случайному нажатию программа ничего не удалит — в нее встроен новейший телепатический анализатор, который проверит твои намерения, запросив подтверждение.
Установка проста как два доллара:
sudo apt install ncduПри запуске ncdu просканирует текущую папку и выдаст результаты. Путь для сканирования можно указать первым аргументом:
ncdu /Утилита работает с впечатляющей скоростью, чем немало радует.
https://dev.yorhel.nl/ncdu
🔥4❤2👍2