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
Rhit - ­­кон­соль­ная ути­лита для ана­лиза логов nginx. Это, конеч­но, не GoAccess, но выг­лядит тоже инте­рес­но.

Уме­ет рисовать гра­фики час­тоты зап­росов пря­мо в кон­соли.
Есть ана­лиз трен­дов в зап­росах и удоб­ный гра­фичес­кий вывод это­го в кон­соль.

https://dystroy.org/rhit/
🔥3👎1
Butterfly Backup — это такая инте­рес­ная обер­тка вок­руг rsync, которая уме­ет соз­давать и вос­ста­нав­ливать бэкапы

https://github.com/MatteoGuadrini/Butterfly-Backup
Для начина­ющих и про­дол­жающих жиль­цов кон­соли сущес­тву­ет сер­вис Bash Bible (и его род­ной брат sh bible) - там пред­став­лены при­меры реали­зации раз­ных задач в скрип­тах, написан­ных исклю­читель­но на чис­том Bash (или sh).

1) https://github.com/dylanaraps/pure-bash-bible

2) https://github.com/dylanaraps/pure-sh-bible
👍3
Накатал тут для себя скрипт уведомления при авторизации на сервере. Уведомления шлются в телегу. Кому надо, берите исходник на гитхабе. Если есть сложности с настройкой, чутка позже будет видео шорты 🙂

https://github.com/frontdevops/ssh-telegram-alert
🔥14
А вы знали что Google таблицы можно использовать как клиент для SQL баз данных?
Точнее не только таблицы, в целом любой апликейшен, который поддерживает Google AppScript

Apps Script может подключаться к внешним базам данных через службу JDBC , являющуюся оболочкой стандартной технологии Java Database Connectivity . Служба JDBC поддерживает базы данных Google Cloud SQL MySQL , MySQL, Microsoft SQL Server и Oracle.

https://developers.google.com/apps-noscript/guides/jdbc
👍2
Пример функции факториала на питоне и bash. Это к вопросу что порой некоторые вещи проще решить в баше, без притягивания артиллерии

https://www.youtube.com/watch?v=cEKhcVcbo_k
👍2
В повседневной современной ИТ рутине мы почти каждый день сталкиваемся с тем, что на каком-нибудь сайте видим команду для шелла. Не набирать же команду вручную? Большинство из нас просто копирует с веб-страницы прямо в консоль и запускает. Но, это может быть опасно!

И вот пример:
http://thejh.net/misc/website-terminal-copy-paste

Причем там нет даже JavaScript, все чисто на хтмл+цсс. Классический вариант кликджекинга
👍2
Я часто в работе использую команду cat для просмотра файлов. Быстро, но минус - нет подсветки синтаксиса, если смотришь исходники проекта. Можно, конечно юзать vim или mcedit, но это как запустить IDE (а вим у меня почти иде) для просмотра файла

Выход: несколько вариантов как можно сделать жизнь лучше:

- утилита pygmentize из python-pygments (https://pygments.org/)
alias bcat='pygmentize -g -O linenos=1

bcat - в данном случае как бы best cat

- утилита highlight
alias bcat='highlight -O ansi --force'

ставится apt install highlight

- Bat - A cat clone with syntax highlighting and Git integration
https://github.com/sharkdp/bat
👍6👎1
Big Data, Data Science, и тому подобные базворды сейчас звучат часто и окружают нас. Сразу вспоминаются Spark, Hadoop и прочие гигантокомбайны. Но на самом деле часть задач можно решать прямо в консоли линукса и для этого понадобятся базовые утлиты шела (ну иногда нужно что-то доставить).

Например, какие задачи можно решать:
- семплирование;
- фильтрация набора записей по какому-то критерию;
- извлечение конкретных колонок либо сортировка по ним;
- замена значений, их формата либо же заполнение пропусков;
- подсчет базовых статистических показателей и операции GroupBy.

Команды на каждый день:
- seq — генерирует последовательность чисел с заданным шагом
- tr — производит простейшую замену символов во входном потоке
- zcat / gzcat / gunzip -c — то же, что cat, но для файлов, сжатых в gzip-архив
- head — выводит несколько (по умолчанию десять) строк с начала файла
- tail — то же самое, только выводит строки не с начала, а n последних
- zgrep — аналог grep для поиска по содержимому файлов в архивах
- uniq — передать на вывод только неповторяющиеся строки
- shuf — делает случайную выборку из переданных на вход строк

И еще куча всего, чего стоит sed и awk

И даже графики можно строить прямо в консоли:

$some_data | awk '{ print $2 "\t" $1 }' | gnuplot -p -e "set term png; set xtic rotate; plot '-' using (column(0)):2:xtic(1) smooth freq with boxes" > plot.png
🔥4
Но тут я не смогу описать все кейсы и опыт, но могу посоветовать бесплатную книгу по теме

https://datascienceatthecommandline.com
👍4
z.js - z.js — turns content (in)visible*
z.js 'kicks' content into binary code, replacing 0 with ZWNJ and 1 with ZWJ. That's all the magic.


https://mntn-dev.github.io/z.js/
👍1🔥1
100 фонтов для программистов. Если нет сил работать, можно попрокастинировать и выбрачть что-нить по душе для своей IDE

https://www.programmingfonts.org
1
А это "тиндер” для выбора моноширинного шрифта

https://www.codingfont.com/
🔥21
Простая, но много-функциональная штука для построения своего собственного health dashboard. В основном для проверки сервисов по http.
Рисует статусы и умеет посылать нотификации почти куда угодно.
https://github.com/TwiN/gatus
1👍1
SSLh - универсальный мультиплексер. Позволяет через один порт использовать HTTP/HTTPS/SSH/OpenVPN/XMPP/SOCKS5. Мультиплексер сам разбирает по какому протоколу пришел запрос и форвардит в нужное место

https://github.com/yrutschle/sslh
👍1🔥1
Воу воу, Кира Кузьменко из NEWHR совместно со студией подкастов ЛибоЛибо запустили пропект: СОБЕС

Хотите найти работу в IT за границей? Хорошего оффера кандидаты могут добиваться по полгода. Подкаст «Собес» сэкономит вам это время. Ведущая Кира Кузьменко — рекрутер с 20-летним опытом — будет разбирать истории поиска работы специалистов из разных IT-сфер и давать им, а заодно и вам, советы. Как оформить резюме? Что говорить на собеседовании? Как не сдаться после первых неудач? Дополнять Киру будут нанимающие менеджеры из международных компаний. Они расскажут, как получить работу мечты, и некоторых наших героев прособеседуют прямо во время записи!

Слушайте подкаст «Собес» каждый вторник с 16 августа!

https://podcasts.apple.com/lv/podcast/%D1%81%D0%BE%D0%B1%D0%B5%D1%81/id1638899174
🔥5👍2
Lnav - это такая тулза чтобы смотреть логи. Замена tail -f *.log | less на стероидах. Lnav помогает в навигации, поиске, запросах и агрегации.
Есть режим, который позволяет использовать его как что-то, для запроса по логам и вывода результата на stdout

https://lnav.org
👍7
Утилита от самого Умпунтуна, того самого, кто ведет подкаст Радио-Т

docker-logger - сервис, который бежит в контейнере, ухватывает за логи прочие контейнеры (детектит и обновляет их список автоматически) и пересылает их куда-то (файлы с ротацией и компрессией или удаленный syslog)

https://github.com/umputun/docker-logger
👍4🤔1
Совершенно новый супер-быстрый блокнот с подсветкой синтаксиса и поддержкой разработки по SSH. Написан на Rust. Работает как ракета, это реально непривычно, особенно после тяжелой навороченной IDE. У меня мак про на м1, на нем в принципе все работает быстро, но этот редактор создает ощущение работы со скоростью света. Порой не успеваешь понять нажал ты или нет на клавишу, а он уже сделал экшен.

https://github.com/lapce/lapce
👍71
Хотите хардокрно прокачаться в javaScript? Тогда попрорбуйте пройти челенддж ReturnTrue. В свое время прошел 1й сезон и даже заапрувил несколько своих задач. Я буду постепенно выдавать ответы в виде шортов. Мое имхо - пока вы это решаете, вам придется перекопать кучу доково и спеков и понять как устроен интепретатор. В итоге вы после будете думать как интепретатор :)

https://alf.nu/ReturnTrue
👍61