Forwarded from Типичный программист
Почему Linux не сможет заменить Windows и как Unix-way убивает десктопный Linux?
Linux стал стандартом на встраиваемых устройствах и на нём работает большинство серверов и суперкомпьютеров. Тем временем, доля Linux на десктопах колеблется около 2% уже очень много лет и не имеет явных тенденций ни к росту, ни к падению.
В этой статье попытались разобраться, почему так произошло и как это можно исправить: https://tprg.ru/HSQ9
#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
Интересно и то, что эти методы не специфичны для 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
Что делать, если вам нужно разрабатывать под MacOS или iOS, но под рукой нет макбука, а покупать его только чтобы открыть Xcode кажется делом сомнительным?
Автор статьи рассказывает, как выполнить нескольких достаточно примитивных шагов, чтобы запустить MacOS Monterey прямо из под Linux. Из требований — только 100 Гб свободного места на диске и хотя бы 16 Гб оперативной памяти.
Итог — актуальная версия MacOS без макбука и куча сэкономленного времени на возню с конфигами и терминалом.
#linux #macos
Forwarded from Записки админа
🐧 А ещё, вот тут доступна очередная "операционная система в браузере". Но из приятного - исходный код есть на Github и можно развернуть её (вряд ли для чего-то серьёзного) на своём сервере.
- Сама ОС: linuxontheweb.github.io
- Статья с подробностями: What is Linux on the Web?
- Github проекта: Linux on the Web (LOTW).
#линк #linux #web
- Сама ОС: linuxontheweb.github.io
- Статья с подробностями: What is Linux on the Web?
- Github проекта: Linux on the Web (LOTW).
#линк #linux #web
👍1
Forwarded from Записки админа
📺 Появилось немного времени, и на глаза попался ролик - История Linux и UNIX! Кто породил ВСЕ современные системы!
Для тех, кто с этим историческим вопросом знаком, ролик не станет каким-то откровением или открытием, но на мой скромный взгляд, это качественный, хорошо сделанный материал. Если искали что посмотреть под вечерний чаёк или кефирчик с печенюхой - предлагаю ознакомиться.
P. S. И да, я всё жду Линсторию...🍿
#видео #linux #unix
Для тех, кто с этим историческим вопросом знаком, ролик не станет каким-то откровением или открытием, но на мой скромный взгляд, это качественный, хорошо сделанный материал. Если искали что посмотреть под вечерний чаёк или кефирчик с печенюхой - предлагаю ознакомиться.
P. S. И да, я всё жду Линсторию...
#видео #linux #unix
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
История Linux и UNIX! Кто породил ВСЕ современные системы!
Получите месяц Толка бесплатно по промокоду PRO — https://bit.ly/3tzEklU
Недорогой монитор QHD https://www.citilink.ru/product/monitor-sunwind-27-sun-m27bg130-chernyi-ips-8ms-16-9-hdmi-mat-250cd-1772349/?utm_source=yt_blogger_prohitech&utm_medium=display…
Недорогой монитор QHD https://www.citilink.ru/product/monitor-sunwind-27-sun-m27bg130-chernyi-ips-8ms-16-9-hdmi-mat-250cd-1772349/?utm_source=yt_blogger_prohitech&utm_medium=display…
Forwarded from Bash Days | Linux | DevOps (Роман Шубин)
Привет, друзья! Есть у меня какой-то долгоиграющий скрипт, который я по дурости запустил в терминале, без nohup и применения screen. Ждать завершения скрипта не вариант, но и завершать его принудительно нельзя. Как быть? Сейчас покажу, поехали.
Сделаем подопытный образец, который в цикле будет писать в файл числа от 1 до 10000, чтобы визуально понимать что происходит. Ну и паузу впендюрим 2 секунды, для чистоты эксперимента.
Всё прекрасно. Что нужно сделать дальше. А дальше жми сочетание клавиш ctrl+z в первом терминале, где ты запустил скрипт.
Комбинация клавиш Ctrl + Z посылает процессу сигнал, который приказывает ему остановиться. Это значит, что процесс остается в системе, но как бы замораживается.
Ловим такое:
А теперь в первом терминале запускай команду bg, в ответ ты увидишь такое:
🤒
Команда bg предназначена для возобновления исполнения остановленной задачи в фоновом режиме в командных оболочках.
Скрипт продолжил работу в фоне, с того момента где ты его приостановил. Идем во второй терминал с tail и видим, что цифры продолжили заполнять файл.
Круто! Но это пока еще не все, если закрыть первый терминал, скрипт прекратит свою работу, нужно его как-то отвязать от текущей сессии и демонизировать.
Запускаем финалочку:
Команда disown блокирует отправку системного сигнала SIGHUP с помощью командной оболочки и исполняющемуся в фоновом режиме процессу при завершении работы командной оболочки.
Теперь в первом терминале пишем exit либо просто закрываем его нахрен. Ха! А во втором терминале работа скрипта продолжается. Магия!
Вот таким образом ты можешь легко отвязать уже запущенный скрипт от терминальной сессии и уйти по своим делам, пощелкать впн и т.п. Кстати работает не только со скриптами.
Наверное есть еще варианты провернуть подобное. Я показал способ которым пользуюсь сам.
Ключевые слова для самостоятельного гугления: bg, fg, jobs, disown, nohup.
Да, после того как нажал ctrl+z, можно все откатить назад, запускаешь команду fg и ловишь флешбек.
Такие вот дела. Хорошего тебе вторника и не болей!
tags: #linux #bash
—
💩 @bashdays
Сделаем подопытный образец, который в цикле будет писать в файл числа от 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
—
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
🕹Злой полицейский — Подписаться
По дефолту на сервер можно установить только одну версию 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
🕹Злой полицейский — Подписаться
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
🕹 Злой полицейский — Подписаться
Oh My Zsh — бесплатный опенсорсный фреймворк для управления конфигурацией zsh, которая превращает вашу консоль в очень продуктивный инструмент.
👉 https://www.kobzarev.com/linux/oh-my-zsh/
#linux #bash #zsh
🕹 Злой полицейский — Подписаться
Злой полицейский
Oh My ZSH в Ubuntu
Oh My Zsh - бесплатный опенсорсный фреймворк для управления конфигурацией zsh, которая превращает вашу консоль в очень продуктивный инструмент.
Jless — инструмент для просмотра JSON-файлов в командной строке
Файл представляется в удобном виде — с подсветкой синтаксиса для отдельных элементов объекта. Навигацию упрощает набор команд, вдохновленных Vim: скроллинг по символам или строкам, передвижения между узлами и др. Инструмент также позволяет обрабатывать и расширять массивы. Доступен полнотекстовый поиск и использование регулярных выражений.
Поддерживается macOS и Linux. Версия для Windows находится на этапе разработки.
Для установки в Ubuntu уже есть PPA:
👉🏻 https://github.com/PaulJuliusMartinez/jless
#jless #json #linux
🕹 Злой полицейский — Подписаться
Файл представляется в удобном виде — с подсветкой синтаксиса для отдельных элементов объекта. Навигацию упрощает набор команд, вдохновленных 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`🔥️️
По параметрам:
-r - рекурсивно ходит по ссылкам
-k - преобразовывает ссылки
-l - задаёт глубину вложенности
-p - скачивает ассеты (стили и скрипты)
-E - добавляет расширение .html
-nc - исключает перезапись существующих файлов
👮♂️ Злой полицейский - Подписаться
#linux #wget
Для создания локальной документации понадобилось выкачать весь сайт с преобразованием абсолютных ссылок в относительные.
На помощь пришёл `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
👮♂️ Злой полицейский - Подписаться
Если вы регулярно подключаетесь к нескольким удаленным системам по SSH, запомнить все эти IP-адреса, различные имена пользователей, нестандартные порты и другие параметры командной строки будет крайне сложно, а то и вообще невозможно.
Одним из вариантов может быть создание алиасов (псевдонимов) bash для каждого подключения к удаленному серверу. Однако есть и другое, гораздо лучшее и более простое решение этой проблемы. OpenSSH позволяет создать файл конфигурации для каждого пользователя, в котором можно хранить различные параметры SSH для каждой удаленной машины, к которой вы подключаетесь.
В этой статье рассматриваются основы конфигурационного файла клиента SSH и объясняются некоторые наиболее распространенные параметры конфигурации.
👉 https://www.kobzarev.com/linux/kak-ispolzovat-fajl-konfiguraczii-ssh/
#linux #ssh #config
👮♂️ Злой полицейский - Подписаться
2👍8❤1