Продолжаю серию коротышей: Округление в PHP, JS и Python, часть первая
https://www.youtube.com/watch?v=xbSk9d-IbWw
https://www.youtube.com/watch?v=xbSk9d-IbWw
YouTube
Round function in Python doesn't seem to be rounding properly?
ROUND function is working fine, but not as well as in other languages. Python uses bank rounding, while other languages use arithmetic rounding
👍2
Vizex и vizexdf — это апгрейд df, который выполняет свою задачу куда нагляднее и приятнее внешне.
Написан на python и ставится через pip
https://github.com/bexxmodd/vizex
Написан на python и ставится через pip
https://github.com/bexxmodd/vizex
Rhit - консольная утилита для анализа логов nginx. Это, конечно, не GoAccess, но выглядит тоже интересно.
Умеет рисовать графики частоты запросов прямо в консоли.
Есть анализ трендов в запросах и удобный графический вывод этого в консоль.
https://dystroy.org/rhit/
Умеет рисовать графики частоты запросов прямо в консоли.
Есть анализ трендов в запросах и удобный графический вывод этого в консоль.
https://dystroy.org/rhit/
🔥3👎1
Butterfly Backup — это такая интересная обертка вокруг rsync, которая умеет создавать и восстанавливать бэкапы
https://github.com/MatteoGuadrini/Butterfly-Backup
https://github.com/MatteoGuadrini/Butterfly-Backup
GitHub
GitHub - MatteoGuadrini/Butterfly-Backup: Butterfly Backup is a modern backup program that can back up your files.
Butterfly Backup is a modern backup program that can back up your files. - 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
1) https://github.com/dylanaraps/pure-bash-bible
2) https://github.com/dylanaraps/pure-sh-bible
GitHub
GitHub - dylanaraps/pure-bash-bible: 📖 A collection of pure bash alternatives to external processes.
📖 A collection of pure bash alternatives to external processes. - dylanaraps/pure-bash-bible
👍3
Накатал тут для себя скрипт уведомления при авторизации на сервере. Уведомления шлются в телегу. Кому надо, берите исходник на гитхабе. Если есть сложности с настройкой, чутка позже будет видео шорты 🙂
https://github.com/frontdevops/ssh-telegram-alert
https://github.com/frontdevops/ssh-telegram-alert
GitHub
GitHub - frontdevops/ssh-telegram-alert: Telegram notifications about ssh authorization on the server
Telegram notifications about ssh authorization on the server - 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
Точнее не только таблицы, в целом любой апликейшен, который поддерживает 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
https://www.youtube.com/watch?v=cEKhcVcbo_k
YouTube
Python vs Bah : Factorial
Example of factorial function in Python and Bash
Timecodes:
0:13 - Factorial function on Python
0:30 - Factorial function on Python
Timecodes:
0:13 - Factorial function on Python
0:30 - Factorial function on Python
👍2
В повседневной современной ИТ рутине мы почти каждый день сталкиваемся с тем, что на каком-нибудь сайте видим команду для шелла. Не набирать же команду вручную? Большинство из нас просто копирует с веб-страницы прямо в консоль и запускает. Но, это может быть опасно!
И вот пример:
http://thejh.net/misc/website-terminal-copy-paste
Причем там нет даже JavaScript, все чисто на хтмл+цсс. Классический вариант кликджекинга
И вот пример:
http://thejh.net/misc/website-terminal-copy-paste
Причем там нет даже JavaScript, все чисто на хтмл+цсс. Классический вариант кликджекинга
👍2
Я часто в работе использую команду cat для просмотра файлов. Быстро, но минус - нет подсветки синтаксиса, если смотришь исходники проекта. Можно, конечно юзать vim или mcedit, но это как запустить IDE (а вим у меня почти иде) для просмотра файла
Выход: несколько вариантов как можно сделать жизнь лучше:
- утилита pygmentize из python-pygments (https://pygments.org/)
bcat - в данном случае как бы best cat
- утилита highlight
ставится
- Bat - A cat clone with syntax highlighting and Git integration
https://github.com/sharkdp/bat
Выход: несколько вариантов как можно сделать жизнь лучше:
- утилита pygmentize из python-pygments (https://pygments.org/)
alias bcat='pygmentize -g -O linenos=1bcat - в данном случае как бы 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
И даже графики можно строить прямо в консоли:
Например, какие задачи можно решать:
- семплирование;
- фильтрация набора записей по какому-то критерию;
- извлечение конкретных колонок либо сортировка по ним;
- замена значений, их формата либо же заполнение пропусков;
- подсчет базовых статистических показателей и операции 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
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/
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/
mntn-dev.github.io
z.js
z.js, a lightweight JS lib to hide strings
👍1🔥1
100 фонтов для программистов. Если нет сил работать, можно попрокастинировать и выбрачть что-нить по душе для своей IDE
https://www.programmingfonts.org
https://www.programmingfonts.org
www.programmingfonts.org
Programming Fonts - Test Drive
Try out the best and newest monospace fonts for code
❤1
🔥2❤1
Простая, но много-функциональная штука для построения своего собственного health dashboard. В основном для проверки сервисов по http.
Рисует статусы и умеет посылать нотификации почти куда угодно.
https://github.com/TwiN/gatus
Рисует статусы и умеет посылать нотификации почти куда угодно.
https://github.com/TwiN/gatus
GitHub
GitHub - TwiN/gatus: The most advanced status page in the world
The most advanced status page in the world. Contribute to TwiN/gatus development by creating an account on GitHub.
❤1👍1
SSLh - универсальный мультиплексер. Позволяет через один порт использовать HTTP/HTTPS/SSH/OpenVPN/XMPP/SOCKS5. Мультиплексер сам разбирает по какому протоколу пришел запрос и форвардит в нужное место
https://github.com/yrutschle/sslh
https://github.com/yrutschle/sslh
GitHub
GitHub - yrutschle/sslh: Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port)
Applicative Protocol Multiplexer (e.g. share SSH and HTTPS on the same port) - 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
Хотите найти работу в IT за границей? Хорошего оффера кандидаты могут добиваться по полгода. Подкаст «Собес» сэкономит вам это время. Ведущая Кира Кузьменко — рекрутер с 20-летним опытом — будет разбирать истории поиска работы специалистов из разных IT-сфер и давать им, а заодно и вам, советы. Как оформить резюме? Что говорить на собеседовании? Как не сдаться после первых неудач? Дополнять Киру будут нанимающие менеджеры из международных компаний. Они расскажут, как получить работу мечты, и некоторых наших героев прособеседуют прямо во время записи!
Слушайте подкаст «Собес» каждый вторник с 16 августа!
https://podcasts.apple.com/lv/podcast/%D1%81%D0%BE%D0%B1%D0%B5%D1%81/id1638899174
🔥5👍2
Lnav - это такая тулза чтобы смотреть логи. Замена
Есть режим, который позволяет использовать его как что-то, для запроса по логам и вывода результата на stdout
https://lnav.org
tail -f *.log | less на стероидах. Lnav помогает в навигации, поиске, запросах и агрегации.Есть режим, который позволяет использовать его как что-то, для запроса по логам и вывода результата на stdout
https://lnav.org
👍7
Утилита от самого Умпунтуна, того самого, кто ведет подкаст Радио-Т
docker-logger - сервис, который бежит в контейнере, ухватывает за логи прочие контейнеры (детектит и обновляет их список автоматически) и пересылает их куда-то (файлы с ротацией и компрессией или удаленный syslog)
https://github.com/umputun/docker-logger
docker-logger - сервис, который бежит в контейнере, ухватывает за логи прочие контейнеры (детектит и обновляет их список автоматически) и пересылает их куда-то (файлы с ротацией и компрессией или удаленный syslog)
https://github.com/umputun/docker-logger
GitHub
GitHub - umputun/docker-logger: Logs collector for docker
Logs collector for docker. Contribute to umputun/docker-logger development by creating an account on GitHub.
👍4🤔1