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
Наверное ондна из лучших обучалок по ГОдному языку. По примерам можно научиться писать на языке за пару часов (ну или дней). Ну или использовать как карманный справочник (если у вас нет копайлот :))

https://gobyexample.com
🔥2👍1
Срочно в номер!

Роскомнадзор заявил об ограничении работы Proton VPN и других сервисов
"Согласно закону "О связи", средства обхода блокировок противоправного контента признаются угрозой. Центр мониторинга и управления сетью связи общего пользования (ЦМУ ССОП) принимает меры по ограничению работы на территории России VPN-сервисов, нарушающих российское законодательство",- сообщили в ведомстве "Интерфаксу" в ответ на запрос относительно проблем с доступом пользователей в России к сервису Proton VPN.
Собственно у меня отвалились мои личные собственные VPN сервисы. Сейчас ищу альтернативы как быть и что делать. Возможно у вас есть решение?
👍1
Штука для питонистов кто хочет иметь замену Монги аля SQLIte. Точно мастхев для тестирования. Ну или для разработки, когда не хочется поднимать инстанс монги, а логику делать надо.

https://github.com/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 скрипты которые будут скрапить веб ресурсы не хуже скриптовых ЯП типа пхп или питона.
1
Подробно про OAuth 2.0. Все примеры на JS, что делает примеры понятными широкуму кругу разработчиков. Как раз сейчас на Geekjob.ru внедряем API с авторизацией по OAuth 2.0

https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/
👍4🔥1
Классная штука для моков http запросов. Простая, селф хостед, внутри докера, написана на Го
https://smocker.dev/guide/
👍10🔥1
Ищем в нам в команду девелопера, который опен майнд и синьк аут зе бокс. С меня код ревью, обмен опытом и интересные задачи 🙂

Вакансия к нам в 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:


$ 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.
pip3 install outrun

По­том мож­но запус­тить тре­буемую коман­ду на уда­лен­ной машине:
outrun srv4.local neofetch

Фай­ловая сис­тема будет дос­тупна, буд­то локаль­ная, и резуль­таты работы коман­ды тоже будут записа­ны в текущую пап­ку на локаль­ном ком­пе.

https://github.com/Overv/outrun
🔥3👍1👏1
Linux Journey — инте­рес­ный сер­вис для про­кач­ки и про­вер­ки сво­их зна­ний о Linux. Этот бес­плат­ный гид по Linux мне в свое вре­мя мог бы неп­лохо помочь. Воз­можно, при­годит­ся тебе или кому‑то из тво­их зна­комых!

https://linuxjourney.com/
👍5🔥41
Ресурс с раз­нооб­разны­ми однос­троч­никами — эта­кая биб­лиоте­ка команд на все слу­чаи жиз­ни.

https://linuxcommandlibrary.com/basic/oneliners.html
3👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
С помощью Webify мож­но вывод прак­тичес­ки любой коман­ды тран­сли­ровать как веб‑сер­вис. Хорошее решение для прос­того шерин­га кон­соли: запус­каете Webify со сво­им сер­висом, а дру­гой человек берет бра­узер или curl и вза­имо­дей­ству­ет с вашим при­ложе­нием.

https://github.com/beefsack/webify
👍2🔥21
TTYgames — кол­лекция кон­соль­ных игр. Хотя и выг­лядит это в XXI веке как анах­ронизм, но почему нет?

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
👍32👏1
Ес­ли ты пос­тоян­но работа­ешь в тер­минале — порой тебе быва­ют нуж­ны изо­лиро­ван­ные песоч­ницы. Некото­рые дела­ют их через Docker, соз­давая кон­тей­нер с ОС и копируя туда‑сюда фай­лы прог­раммы, дру­гие соз­дают chroot-окру­жение и работа­ют в нем. Оба спо­соба тре­буют боль­шого количес­тва шагов и наличия root, так что при­менять их неудоб­но.

Conty дела­ет запуск песоч­ницы лег­ким и быс­трым. Для запус­ка кон­тей­нера не тре­бует­ся root, а фай­лы пос­ле выхода из песоч­ницы сох­раня­ются.

Все­го один исполня­емый файл. Никакой обвязки — ска­чал и работа­ешь. Соб­ран на базе Arch Linux, то есть сра­зу содер­жит акту­аль­ные вер­сии драй­веров. Не тре­бует root-прав для запус­ка. Со­дер­жит Vulkan и OpenGL, то есть под­ходит для игр. Ра­бота­ет без овер­хеда — это не вир­туаль­ная машина.
Изо­лиру­ет ФС хос­та, но обес­печива­ет удоб­ное вза­имо­дей­ствие песоч­ницы с хос­том. Для работы необ­ходимо все­го ничего: tar, fuse2, coreutils и bash.

https://github.com/Kron4ek/Conty
👍52🔥1👏1
Бес­плат­ные SSL-сер­тифика­ты мож­но получить не толь­ко у Let’s Encrypt! Ребята из ZeroSSL дают аль­тер­натив­ный сер­вис, где мож­но получить все те же сер­тифика­ты на те же 90 дней. Исполь­зовать мож­но ста­рый доб­рый ACME. Если по каким‑то при­чинам искали замену ­­Let’s Encrypt — вот она

https://zerossl.com/

Про­цеду­ра выпус­ка сов­сем нехит­рая: ука­зыва­ешь поч­ту и пароль и под­твержда­ешь вла­дение доменом через DNS или заг­рузкой на него задан­ного фай­ла. Через нес­коль­ко минут сайт сге­нери­рует сер­тификат и пред­ложит его ска­чать.
🔥51👍1
Eget — это клас­сная ути­лита, с помощью которой мож­но уста­нав­ливать софт из репози­тори­ев GitHub, где авто­ры раз­мести­ли релизы с бинар­никами.

Ес­ли бы eget мож­но было уста­новить с помощью eget, то дос­таточ­но было бы написать

eget zyedidia/eget

Ес­ли же eget у тебя еще нет, при­дет­ся вос­поль­зовать­ся готовым ре­лизом или скрип­том‑уста­нов­щиком:

curl https://zyedidia.github.io/eget.sh | sh
👍32🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Gping - кра­сивый инс­тру­мент в твою копил­ку «псев­догра­фичес­ких свис­топер­делок» — ping с визу­али­заци­ей пря­мо в окне тер­минала.

https://github.com/orf/gping
👍31🔥1👏1
Ncdu (NCurses Disk Usage) — это про­качан­ная вер­сия du, которая показы­вает занятое мес­то в кра­сивом псев­догра­фичес­ком интерфей­се.

С ncdu ты можешь не толь­ко смот­реть, сколь­ко занима­ют фай­лы в каком‑то катало­ге, но и лег­ко переме­щать­ся меж­ду ними, а если решишь уда­лить что‑то ненуж­ное, то дос­таточ­но будет нажать кноп­ку d. Естес­твен­но, по слу­чай­ному нажатию прог­рамма ничего не уда­лит — в нее встро­ен новей­ший телепа­тичес­кий ана­лиза­тор, который про­верит твои намере­ния, зап­росив под­твержде­ние.

Ус­танов­ка прос­та как два доллара:

sudo apt install ncdu

При запус­ке ncdu прос­каниру­ет текущую пап­ку и выдаст резуль­таты. Путь для ска­ниро­вания мож­но ука­зать пер­вым аргу­мен­том:

ncdu /

Ути­лита работа­ет с впе­чат­ляющей ско­ростью, чем немало раду­ет.

https://dev.yorhel.nl/ncdu
🔥42👍2