Cockpit — это большая веб‑консоль для управления сервером.
Установка максимально проста:
Затем нужно открыть порт 9090 на файрволе:
Дальше можно настроить доступ через реверс‑прокси nginx по имени хоста с нормальными SSL-сертификатами и на привычных портах.
Начинающему и не только DevOps'у это может здорово облегчить жизнь.
Установка максимально проста:
sudo apt update
sudo apt install cockpit
sudo systemctl enable cockpit
sudo systemctl start cockpit
Затем нужно открыть порт 9090 на файрволе:
sudo ufw allow 9090/tcp
Дальше можно настроить доступ через реверс‑прокси nginx по имени хоста с нормальными SSL-сертификатами и на привычных портах.
Начинающему и не только DevOps'у это может здорово облегчить жизнь.
🔥3👍1
Miller — это утилита, которая умеет обрабатывать структурированные данные в форматах CSV, TSV и JSON. Указываем исходный формат, указываем нужный нам формат — и получаем результат в желаемом виде.
https://github.com/johnkerl/miller
Если у тебя Ubuntu, miller устанавливается одной командой.
Если ты работаешь с таблицами из терминала, то это полезнейшая штука!
https://github.com/johnkerl/miller
Если у тебя Ubuntu, miller устанавливается одной командой.
sudo apt install millerЕсли ты работаешь с таблицами из терминала, то это полезнейшая штука!
👍6
Для того, чтобы научиться работе в VIM, можно использовать встроенные уроки
Для того чтобы открыть их прямо в виме в сплит режиме, можно сделать так:
Запускаем vim и далее в командном режиме:
vimtutorДля того чтобы открыть их прямо в виме в сплит режиме, можно сделать так:
Запускаем vim и далее в командном режиме:
: vert term
$ vimtutor
<c-w>j
👍3
Но так же могу порекомендовать:
- https://vim-adventures.com/
- http://www.vimgenius.com/lessons/vim-intro
- https://www.openvim.com/
- https://vim-adventures.com/
- http://www.vimgenius.com/lessons/vim-intro
- https://www.openvim.com/
👍3
Интересное расширение для браузера - https://www.codegrepper.com/
Подставляет куски кода в поисковую выдачу гугла
Подставляет куски кода в поисковую выдачу гугла
👍2
Eternal Terminal — делает так, чтобы соединение с удаленным сервером по SSH не причиняло боль при нестабильном коннекте или смене IP-адресов клиента (например, в дороге). Возможно, ты скажешь, что это похоже на Mosh. Автор этого и не скрывает, просто его утилита работает гораздо лучше.
Eternal Terminal не перезапускает сессию при падении (для этого есть autossh), а обеспечивает бесшовное переключение между аплинками без прерываний сессии.
Но если ты используешь tmux или screen - то тебе может это не пригодиться. А так же будь внимателен, если ты будешь подключаться через et и далее запускать tmux - поймешь, о чем я говорю =)
https://eternalterminal.dev/
Eternal Terminal не перезапускает сессию при падении (для этого есть autossh), а обеспечивает бесшовное переключение между аплинками без прерываний сессии.
Но если ты используешь tmux или screen - то тебе может это не пригодиться. А так же будь внимателен, если ты будешь подключаться через et и далее запускать tmux - поймешь, о чем я говорю =)
https://eternalterminal.dev/
Eternal Terminal
Remote terminal for the busy and impatient
👍1
Я тут для себя придумал способ делать видео корытыши для Ютуба. Буду публиковать типс энд трикс
По сути сварганил себе комбайн для кодинг спецэффектов. Вот 1й результат 🙂
https://youtu.be/EF_w8P9Sia8
По сути сварганил себе комбайн для кодинг спецэффектов. Вот 1й результат 🙂
https://youtu.be/EF_w8P9Sia8
YouTube
Fun Python Tips&Tricks: How to reverse string in Python
There is no built-in function to reverse a String in Python. The fastest (and easiest?) way is to use a slice that steps backwards, -1. Create a slice that starts at the end of the string, and moves backwards. In this particular example, the slice statement…
👍4
Продолжаю серию коротышей: Округление в 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