Злой полицейский
1.61K subscribers
1.42K photos
98 videos
7 files
3.28K links
Тимлид/разработчик/SOER. Делюсь мыслями про веб, программирование, инструменты, #WordPress, Joomla, Laravel, MoonShine, мотивацию, психологию, фильмы, сериалы.

Сайт - https://kobzarev.com

Администратор - @mihdan.
Download Telegram
Forwarded from Типичный программист
Почему Linux не сможет заменить Windows и как Unix-way убивает десктопный Linux?

Linux стал стандартом на встраиваемых устройствах и на нём работает большинство серверов и суперкомпьютеров. Тем временем, доля Linux на десктопах колеблется около 2% уже очень много лет и не имеет явных тенденций ни к росту, ни к падению.

В этой статье попытались разобраться, почему так произошло и как это можно исправить: https://tprg.ru/HSQ9

#linux #тренды
Forwarded from Типичный программист
Энтузиасты подняли производительность обработчика JSON на основе библиотеки libreactor c 224 тыс до 1.2 млн запросов API в секунду

Интересно и то, что эти методы не специфичны для libreactor и работают при использовании других http-серверов, включая nginx, Actix, Netty и Node.js.

Подробнее о тонкостях тюнинга окружения Linux рассказали в этой статье: https://tprg.ru/P7DB

#linux
Forwarded from Типичный программист
MacOS Monterey на Linux — быстро и просто?

Что делать, если вам нужно разрабатывать под MacOS или iOS, но под рукой нет макбука, а покупать его только чтобы открыть Xcode кажется делом сомнительным?

Автор статьи рассказывает, как выполнить нескольких достаточно примитивных шагов, чтобы запустить MacOS Monterey прямо из под Linux. Из требований — только 100 Гб свободного места на диске и хотя бы 16 Гб оперативной памяти.

Итог — актуальная версия MacOS без макбука и куча сэкономленного времени на возню с конфигами и терминалом.

#linux #macos
🐧 А ещё, вот тут доступна очередная "операционная система в браузере". Но из приятного - исходный код есть на Github и можно развернуть её (вряд ли для чего-то серьёзного) на своём сервере.

- Сама ОС: linuxontheweb.github.io
- Статья с подробностями: What is Linux on the Web?
- Github проекта: Linux on the Web (LOTW).

#линк #linux #web
👍1
📺 Появилось немного времени, и на глаза попался ролик - История Linux и UNIX! Кто породил ВСЕ современные системы!

Для тех, кто с этим историческим вопросом знаком, ролик не станет каким-то откровением или открытием, но на мой скромный взгляд, это качественный, хорошо сделанный материал. Если искали что посмотреть под вечерний чаёк или кефирчик с печенюхой - предлагаю ознакомиться.

P. S. И да, я всё жду Линсторию... 🍿

#видео #linux #unix
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Bash Days | Linux | DevOps (Роман Шубин)
Привет, друзья! Есть у меня какой-то долгоиграющий скрипт, который я по дурости запустил в терминале, без nohup и применения screen. Ждать завершения скрипта не вариант, но и завершать его принудительно нельзя. Как быть? Сейчас покажу, поехали.

Сделаем подопытный образец, который в цикле будет писать в файл числа от 1 до 10000, чтобы визуально понимать что происходит. Ну и паузу впендюрим 2 секунды, для чистоты эксперимента.

#!/bin/bash

for i in {1..10000}
do
echo $i >> /tmp/log.txt
sleep 2
done

Запускаем, ага. Теперь открываем второй терминал и пишем:

tail -f /tmp/log.txt

Видим как файл log.txt постепенно наполняется циферками.

Всё прекрасно. Что нужно сделать дальше. А дальше жми сочетание клавиш ctrl+z в первом терминале, где ты запустил скрипт.

Комбинация клавиш Ctrl + Z посылает процессу сигнал, который приказывает ему остановиться. Это значит, что процесс остается в системе, но как бы замораживается.

Ловим такое:

[1]+ Stopped ./script.sh

Видим что скрипт остановил свою работу. А во втором терминале с tail, цифры перестали заполнять файл log.txt. Ключевое слово - остановил, но не прекратил. Окей, мы на верном пути.

А теперь в первом терминале запускай команду bg, в ответ ты увидишь такое:

[1] + ./script.sh & 

Видишь в конце закорючку &, наталкивает на мысли? 🤒

Команда bg предназначена для возобновления исполнения остановленной задачи в фоновом режиме в командных оболочках.

Скрипт продолжил работу в фоне, с того момента где ты его приостановил. Идем во второй терминал с tail и видим, что цифры продолжили заполнять файл.

Круто! Но это пока еще не все, если закрыть первый терминал, скрипт прекратит свою работу, нужно его как-то отвязать от текущей сессии и демонизировать.

Запускаем финалочку:


disown %1


Команда disown блокирует отправку системного сигнала SIGHUP с помощью командной оболочки и исполняющемуся в фоновом режиме процессу при завершении работы командной оболочки.

Теперь в первом терминале пишем exit либо просто закрываем его нахрен. Ха! А во втором терминале работа скрипта продолжается. Магия!

Вот таким образом ты можешь легко отвязать уже запущенный скрипт от терминальной сессии и уйти по своим делам, пощелкать впн и т.п. Кстати работает не только со скриптами.

Наверное есть еще варианты провернуть подобное. Я показал способ которым пользуюсь сам.

Ключевые слова для самостоятельного гугления: bg, fg, jobs, disown, nohup.

Да, после того как нажал ctrl+z, можно все откатить назад, запускаешь команду fg и ловишь флешбек.

Такие вот дела. Хорошего тебе вторника и не болей!

tags: #linux #bash

💩 @bashdays
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Установка нескольких версий NodeJS на сервер через NVM

По дефолту на сервер можно установить только одну версию NodeJS, но часто бывает, что на сервере несколько проектов, которые работают только на разных версиях. Чтобы это обойти накостыляли годное решение — Node Versionodejsn Manager (NVM)

👉 https://zevilz.dev/posts/1162/

#Linux #nodejs #npm #nvm #javascript

🕹Злой полицейский — Подписаться
🔥3
Tailspin - подсветка в лог-файлах

Tailspin работает, читая файл журнала строка за строкой и выполняя ряд регулярных выражения для каждой строки. Выражения распознают шаблоны, которые вы ожидаете найти в файле журнала, например даты, числа, ключевые слова и многое другое.

👉 https://github.com/bensadeh/tailspin

#linux #tail #logs #highlight #Tailspin

🕹Злой полицейский — Подписаться
👍1
Oh My ZSH в Ubuntu

Oh My Zsh — бесплатный опенсорсный фреймворк для управления конфигурацией zsh, которая превращает вашу консоль в очень продуктивный инструмент.

👉 https://www.kobzarev.com/linux/oh-my-zsh/

#linux #bash #zsh

🕹 Злой полицейский — Подписаться
Jless — инструмент для просмотра JSON-файлов в командной строке

Файл представляется в удобном виде — с подсветкой синтаксиса для отдельных элементов объекта. Навигацию упрощает набор команд, вдохновленных Vim: скроллинг по символам или строкам, передвижения между узлами и др. Инструмент также позволяет обрабатывать и расширять массивы. Доступен полнотекстовый поиск и использование регулярных выражений. 

Поддерживается macOS и Linux. Версия для Windows находится на этапе разработки. 

Для установки в Ubuntu уже есть PPA:

sudo add-apt-repository ppa:gslin/jless
sudo apt install jless
jless foobar.json


👉🏻 https://github.com/PaulJuliusMartinez/jless

#jless #json #linux

🕹 Злой полицейский — Подписаться
👍5
Как выкачать сайт целиком?

Для создания локальной документации понадобилось выкачать весь сайт с преобразованием абсолютных ссылок в относительные.

На помощь пришёл `wget`🔥️


wget -r -k -l 1 -p -E -nc https://kobzarev.com


По параметрам:

-r - рекурсивно ходит по ссылкам
-k - преобразовывает ссылки
-l - задаёт глубину вложенности
-p - скачивает ассеты (стили и скрипты)
-E - добавляет расширение .html
-nc - исключает перезапись существующих файлов

👮‍♂️ Злой полицейский - Подписаться

#linux #wget
👍14🔥5👏1
Как использовать файл конфигурации SSH

Если вы регулярно подключаетесь к нескольким удаленным системам по SSH, запомнить все эти IP-адреса, различные имена пользователей, нестандартные порты и другие параметры командной строки будет крайне сложно, а то и вообще невозможно.

Одним из вариантов может быть создание алиасов (псевдонимов) bash для каждого подключения к удаленному серверу. Однако есть и другое, гораздо лучшее и более простое решение этой проблемы. OpenSSH позволяет создать файл конфигурации для каждого пользователя, в котором можно хранить различные параметры SSH для каждой удаленной машины, к которой вы подключаетесь.

В этой статье рассматриваются основы конфигурационного файла клиента SSH и объясняются некоторые наиболее распространенные параметры конфигурации.

👉 https://www.kobzarev.com/linux/kak-ispolzovat-fajl-konfiguraczii-ssh/

#linux #ssh #config

👮‍♂️ Злой полицейский - Подписаться
2👍81