Записки IT специалиста
7.98K subscribers
1.56K photos
49 videos
15 files
2.23K links
IT-канал, просто о сложном
https://interface31.ru

Купить рекламу:
https://telega.in/c/interface31
加入频道
🎓 Освойте одну из самых востребованных IT-специальностей на рынке труда в рассрочку и получите помощь с трудоустройством!

🔸 Открыт набор от ТГУ по программе: "1C разработчик". ТГУ входит в 100 сильнейших вузов мира и Топ-5 России, а также использует лучшие практики преподавания ведущих университетов: MIT, Stanford, Carnegie Mellon.

🔸 Стартуйте в профессии сейчас, пока на рынке не хватает специалистов и действует скидка на обучение 19%.
https://skills.tsu.ru/catalog/professionalnaya-perepodgotovka/1s-developer/

🔸 Курс подойдет как новичкам, так и действующим специалистам.

🔸  После прохождения курса вы получите два документа: Сертификат «1С:Профессионал» и диплом профпереподготовки. Они подтвердят уровень ваших навыков, помогут быстрее привлечь внимание работодателей и получить работу в крупной компании.

🎓 Подписывайтесь на наш телеграм @tsuproject

Реклама. ООО "АДИ ГРУПП". ИНН 7017283529. erid: LjN8JuLp7
​​День рождения компьютерной мыши

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

Ни тач-панели, ни сенсорные экраны, ни разные иные нововведения не могут поколебать позиции мышки, недаром, покупая ноутбук первым делом покупают к нему сумку и мышь.

Сегодня, 9 декабря, мышка празднует свое день рождение и дата у нее очень даже приличная, особенно по меркам компьютерных технологий – 55 лет.

9 декабря 1968 года была впервые публично показана работа с манипулятором типа мышь, которая была разработана Дугласом Энгельбартом для своей графической системы NLS – oN-Line System.

Времена тогда были совсем другие и презентация заканчивалась словами:

«Представьте, что у вас в офисе есть компьютер, которым вы можете управлять, и он будет отвечать на все ваши команды… какую ценность вы можете для себя из этого извлечь?»

Тогда, когда большинство компьютеров были промышленными машинами размерами с комнату, такое было трудно себе представить и тем более тогда никто и предположить не мог какая роль уготована показанному в презентации манипулятору.

Первая компьютерная мышь представляла собой деревянный корпус, в котором было два перпендикулярных колесика и единственная не сильно удобная кнопка на верхней поверхности. А само название мышь закрепилась из-за длинного провода, который был тогда еще не впереди, а сзади мышки.

В 1973 году компания Xerox PARC разработала шариковую мышь, в которой колесики были заменены на считывающий движения шарик. Эта мышка применялась для компьютера Alto, первого персонального компьютера с графическим пользовательским интерфейсом и мышью.

В 1979 году мышь появилась у компьютеров Apple LISA и позднее Macintosh, но это и неудивительно, так как Стив Джобс был знаком и во многом вдохновлялся идеями Xerox PARC.

Немногим позже, в 1983 году мышь стала штатным устройством ввода для IBM PC, ее основным отличием от мыши Apple стали две кнопки, вместо одной.

Но назвать мышь доступной все еще было нельзя, стоимость мыши от IBM составляла в 1983 году 195$, что эквивалентно 615$ по сегодняшнему курсу.

Также все еще подвергалось сомнению будущее как мыши, так и графических интерфейсов вообще.

Производители операционных систем старались популяризировать работу с мышью, например, выпуская игры, в которые без мыши играть было нельзя. Пример такой игры – сапер.

Но успех и широкая популярность графических операционных систем семейства Windows 3.x прочно закрепили роль мыши как стандартного устройства ввода и привели к их широкому распространению.

Тогда же началась и активная эволюция «грызунов», привычное колесо прокрутки на мыши появилось только в 1995 году в модели Genius Easy Scroll.

Тогда же стали на ноги и выросли многие известные компании, которые специализировались именно на устройствах ввода: Genius, Logitech, A4Tech.

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

Первые модели оптических мышей появлялись еще в 80-е годы, но их массовому производству мешало отсутствие нужного качества сенсора и сигнального процессора, способного обрабатывать получаемую картинку.

Во второй половине 90-х появились первые доступные модели оптических мышей, но они требовали для работы специально размеченного коврика.

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

Тогда же не рынок вышли и первые лазерные мыши, способные работать на вообще любой поверхности, включая стекло.

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

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

А история мыши продолжается, которая, несмотря на возраст, не по годам бодра и готова двигаться вперед.
👍22🔥4
Время и знания сегодня одни из главных ценностей, и круто видеть, как меняются форматы обучения. 

Если раньше на программистов учились годами, то сейчас в IT новый тренд — формат буткемпов. В таком случае 3 месяца практикуешься 24/7 и на выходе оказываешься вполне уверенным спецом.

Так и в Эльбрус Буткемп за 15 недель полного погружения студенты получают уверенную базу для старта работы в сфере. Особая фишка школы — в конце обучения все выпускники проходят карьерную неделю, где составляют портфолио и учатся презентовать себя на собеседованиях.

С таким подходом 86% учеников находят работу в течение 3х месяцев после выпуска. Если давно хотели войти в IT, это супер формат. Приходите к ребятам из Эльбрус на online встречу, где выпускник поделится своим нелегким опытом смены работы из инженера в разработчика и ответит на все ваши вопросы.

Бесплатно. Бесценно. Записаться здесь

Реклама. ООО "ЭЛЬБРУС БУТКЕМП". ИНН 7736332093. erid: LjN8KWGpX
👍4👎3🍌1
​​День рождения компьютерной мыши. Беспроводные мыши.

Размер заметки Телеграм в 4000 символов не позволяет вместить все желаемое в один пост. Поэтому сегодня, в выходной день, мы продолжим отмечать день рождения мыши и пройдемся по не менее интересному семейству беспроводных мышей.

Первая беспроводная мышь была выпущена еще в 1991 году фирмой Logitech - Cordless MouseMan, которая работала на частоте 150 кГц и имела приемник размером с дисковод гибких дисков.

Доступно была новинка тоже далеко не всем, цена в 199$ (462$ по нынешнему курсу) явно не делала устройство широкодоступным. Но если вы были готовы раскошелиться, то уже в Windows 3.х вы могли наслаждаться работой с беспроводной мышью.

В течении всех 90-х беспроводная мышь была признаком роскоши и тон в их производстве задавала компания Logitech, которая и сегодня не относится к недорогому ценовому сегменту.

Но в нулевых все начало меняться. Сам компьютер перестал быть чем-то недоступным и превратился в обычное бытовое устройство, как и мышь стала банальным средством управления.

В эти годы на рынок беспроводных мышей вышла компания A4Tech с устройствами стоимостью всего 10-15$ (17-26$ сегодня), что делало их доступными широким народным массам.

A4Tech IRSW-25 / IRW-25 / IRW-5 быстро стали весьма популярными устройствами, у автора этих строк была IRW-25.

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

Но все же это была настоящая беспроводная мышка по доступной цене.

Недостатки тоже проявлялись достаточно ярко, угол работы приемника составлял 160 градусов (по 80 в каждую сторону) и играя в те же шутеры очень часто мышь выходила за пределы этого сектора, что сопровождалось набором непечатных выражений, которые мы здесь не приводим.

ИК-мыши сделали беспроводные технологии ближе, но это было компромиссное решение, будущее было за радиоканалом.

Скоро начали появляться относительно недорогие мыши с рабочей частотой 27 МГц (Си-Би, гражданский диапазон частот).

Эти мышки можно отличить по крупному размеру приемника, размером с полноразмерную флешку.

Они уже полностью соответствовали всем основным ожиданием потребителя от беспроводных манипуляторов.

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

Компания A4Tech попыталась решить и эту проблему, выпустив в середине 90-х серию NB-хх c индукционным питанием. Это были очень оригинальные устройства с питанием манипулятора от специального коврика.

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

Было выпущено целое семейство мышей NB, от простых и доступных NB-30, до дорогих NB-95. Мышки были легкими, удобными, но сохранялся все тот же недостаток – зависимость от коврика, который был не таким уж и большим.

Но на то время это было достаточно оригинальное и доступное решение. Особенно если вы не играете в шутеры и подобные игры.

Но все это осталось в истории, так как беспроводные мыши эволюционно перешли в радиодиапазон 2,4 ГГц, что позволило радикально уменьшить размер приемопередатчиков и снизить электропотребление мышей.

Современная беспроводная мышь обычно поддерживает диапазоны 2,4 ГГц и Bluetooth, а также работает от одного источника питания месяцы и даже годы.

Сегодня – это удобное портативное устройство, но, прежде чем достичь сегодняшнего состояние беспроводные мы прошли через множество вариантов и трансформаций. И было это относительно недавно, поэтому многие из нас стали живыми свидетелями эволюции беспроводных мышей.
👍181
Что такое инфраструктура как код и как с этим работать?

Расскажем на бесплатном уроке «Инфраструктура как код, ansible, terraform» от OTUS.

На вебинаре:

Познакомимся с понятием инфраструктура как код
Изучим инструменты для организации инфраструктуры в виде кода

Вебинар будет полезен инженерам, сисадминам, DevOps и SRE, разработчикам и ИБ-специалистам

📅 Мероприятие пройдёт 11 декабря в 20:00 мск.
🌐 Ссылка для регистрации: https://otus.pw/JQGR/?erid=LjN8JyNWs

💯 Открытый урок приурочен к старту курса «Administrator Linux. Professional» от 25 декабря. Переходите на сайт, чтобы ознакомиться с полной программой курса, пройти вступительное тестирование и занять место в группе по новогодней скидке — 20%🎄. Курс также доступен для приобритения в рассрочку

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
​​Система автономного обновления Linux

Многие пользователи и администраторы настольных систем на базе Linux заметили, что теперь обновления системы происходит при перезагрузке, совсем как в Windows.

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

Сразу оговоримся, что речь в данном случае идет сугубо о системах с графической оболочкой.

Впервые проблема с обновлениями была сформулирована разработчиками Fedora еще в 2009 году. Тогда основной претензией было то, что обновления поставляются хаотично, не тестируются в комплексе и непонятны пользователям.

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

Вторая проблема – это возможная работа пользователя в процессе обновления, Linux умеет заменять файлы уже запущенных приложений, но не все приложения умеют корректно обрабатывать такую ситуацию.

Тот же Firefox обнаружив обновление файлов программы попросит вас перезапустить браузер, но иные программы могут завершиться с ошибкой, зависнуть, вызвать темный экран и т.д. и т.п.

Несмотря на то, что процесс обновления продолжается пользователю может показаться, что система зависла или заглючила и он может принудительно ее перезагрузить.

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

Чтобы решить все эти проблемы была разработана система автономного обновления, которая состоит из двух основных компонентов: пакетного менеджера и специальной службы systemd.

Теперь пакетный менеджер только скачивает обновления и уведомляет systemd об их наличии.

Но, как мы помним, дергать пользователя по пустякам – это очень плохо. Поэтому в зависимости от статуса обновления systemd может не спешить уведомлять пользователя об их наличии, а делать это, скажем, раз в неделю.

Также на пользователя не вываливается вся куча обновлений, а разбивается на метапакеты: обновление системы (23 пакета), обновление KDE (15 пакетов), обновление Firefox, LibreOffice и т.д., что делает процесс более понятным для пользователя.

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

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

Если при этом произошло отключение питания, то при следующей загрузке systemd повторит эту процедуру. А если при установке обновлений произошли ошибки, то systemd откатит состояние системы.

При загрузке в нормальном режиме пользователь получит сообщение либо об успешном обновлении системы, либо об ошибке.

При этом возможно частичное обновление системы, если сбойный пакет не препятствует установке других обновлений.

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

С технической стороны это делает систему более надежной и практически на 100% гарантирует ее загрузку в графическом режиме (за исключением действительно серьезных проблем).
👍25🤔3
​​Конкатенация в Windows и Linux

Многие знают команду cat, которая чаще всего используется для чтения файлов, и могут удивляться ее названию, недоумевая – причем тут кошки.

На самом деле команда cat выполняет конкатенацию – т.е. соединение текстовых строк.

Допустим нам надо объединить два текстовых файла. Самый простой вариант:

cat two.txt >> one.txt

После чего содержимое второго файла будет добавлено в конец первого. Но здесь мы использовали только перенаправление, а cat просто прочитал второй файл.

А если нужно наоборот, сначала содержимое второго файла, а потом первого?

В этом случае нам как раз потребуется конкатенация с перенаправлением результата в новый файл:

cat two.txt one.txt >> result.txt

Подобные задачи очень часто встречаются на практике, поэтому подобными инструментами нужно владеть на всех используемых платформах.

Говоря о платформе Windows на ум сразу приходит PowerShell, но, вопреки мнению о скудости и убогости, CMD тоже есть что нам предложить.

Практически полным аналогом команды cat в CMD является type.

И это не «тип» как вы могли подумать, а «тайп», глагол имеющий значение «печатать», сразу можно вспомнить «телетайп».

Те же самые команды будут выглядеть как:

type two.txt >> one.txt
type two.txt one.txt >> result.txt

И да, перенаправление в Windows тоже есть и было с незапамятных времен.

При этом работа и cat и type имеет свою особенность, они предполагают, что файл должен заканчиваться последовательностью EOF (End of File) ну или содержать в конце символ переноса строки.

Иначе вместо ожидаемого результата:

строка_файла_1
строка_файла_2

Вы можете получить и получите:

строка_файла_1строка_файла_2

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

Ну и наконец PowerShell, для этого у него имеется специальный командлет Get-Content. А так как PowerShell имеет объектную модель, то результатом его работы будет набор объектов, каждый из которых будет содержать строку исходного файла.

Чтобы прочитать содержимое файла выполните:

Get-Content -Path one.txt

Но можно написать проще:

Get-Content one.txt

Если нужно выполнить конкатенацию, то перечислите нужные файлы через запятую.

В PowerShell указанные выше команды будут выглядеть так:

Get-Content two.txt >> one.txt
Get-Content two.txt, one.txt >> result.txt

А так как PowerShell возвращает нам набор объектов по одному на строку, то для него не имеет значения завершается ли файл EOF или нет. Результат всегда будет ожидаем.
👍30🥱2
Какие команды из перечисленных в заметке вы знаете и используете?
Anonymous Poll
78%
cat
20%
type
21%
Get-Content
21%
А причем тут кошки?
Media is too big
VIEW IN TELEGRAM
Занимательная химия от Альт Образования 10

Такая вот занимательная химия обнаружилась в Альт Образовании.

Заставок там много, руками специально сразу не найдешь, но вот взяла и вылезла на экран.

Раз в году и палка стреляет, зная нынешних учеников, отдельных родителей, а также нравы и порядки в системе образования, можно смело сказать, что это способно вырасти в небольшой скандал.

Или большой, смотря как далеко разойдется и под каким соусом будет подано.

А так, заставка в целом неплохая. Познавательная. Но зная нынешние нравы и наличие в каждом кармане телефона с камерой я бы на месте разработчиков убрал бы ее из дистрибутива.
🤣17🤔4👎2😢1🤡1
В Москве пройдёт митап для начинающих IT-специалистов 

28 спикеров, 19 лекций: backend, frontend, data science, кибербезопасность, прокачка IT-карьеры и многое другое.

Участников ждут:
🔹  лайфхаки, как вырасти от джуна до сеньора;
🔹  прожарка резюме;
🔹  нетворкинг с 1000+ участниками митапа и спикерами;
🔹 after-party.
P.S.: 🎁 Каждому участнику подарят велком пэк с мерчем.

Участие бесплатное! 
📍 Москва, ул. Покровка, д. 47 (м. Красные ворота / м. Курская)

🔗 Зарегистрироваться 

#ds #backend #frontend #infosec

Реклама. БАНК ГПБ (АО). ИНН 7744001497.
Посадил дед репку...

Решили на одном проекте поддержать отечественного производителя.

Применяться будет как замена Raspberry Pi для промышленной автоматизации.

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

Заодно и Repka Pi OS пощупаем и оценим.

Кто-то имеет опыт работы? Плюсы, минусы, подводные камни?
🔥17👍7🤔5
​​И снова коллеги задают вопросы.

Руководство собралось на Новый год куда-то там и нужно настроить им VPN чтобы пролазил отовсюду и везде. При этом основная проблема - это разные отельные Wi-Fi где может быть порезано все что угодно.

Понятно, что в этом случае нам нужен SSL VPN, который бы ходил аналогично обычному трафику.

И практически никто не вспоминает об OpenConnect, открытой реализации Cisco AnyConnect. А зря. Для удаленного доступа это один из самых оптимальных вариантов, с учетом того, что он тоже умеет передавать настройки с сервера на клиент.

До Нового года еще можно успеть развернуть и настроить!

https://interface31.ru/tech_it/2022/04/nastraivaem-openconnect-sovmestimyy-s-cisco-anyconnect-vpn-server-na-platforme-linux.html
👍40
Да что там того браузера...

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

Сегодня с одной торговой точки стали поступать обращения что POS-терминал очень сильно тормозит.

Зашли, проверили - тормозит. Бегло - проблем не видно. Диспетчер тоже показывает размазанную нагрузку.

Договорились посмотреть после рабочего дня.

Смотрим - снова все непонятно. Пока не замечаем в трее запущенный процесс ЯндексБраузера.

Закрываем - результат налицо. Оставшуюся нагрузку на процессор генерирует TeamViewer.

Мораль сей басни проста: не понимаешь кто сожрал все системные ресурсы - проверь браузер. На место Яндекса можно подставить любой из них.
16🤣9👍5🤮4🔥3
Часто ли вы сталкиваетесь с тем, что бразуер создает проблемы с потреблением ресурсов.
Anonymous Poll
56%
Да, часто
21%
Да, нечасто
12%
Очень редко
5%
Практически никогда
3%
Ни разу не было
3%
Что такое браузер?
👍1
​​Зачем нужна такая поддержка и вообще, мысли вслух.

Ввиду скорого внедрения маркировки разливного пива достаточно плотно общаемся с поддержкой Честного знака и сильно удивлены (скажем мягко) качеством работы этой поддержки.

Ни на один заданный нами вопрос не было получено прямого ответа, хотя вопросы задавались по существу, для прояснения расплывчатых формулировок или недоговорок.

Ниже можно увидеть ответ на простой вопрос: что будет если грузчики перепутали кеги и мы подключили на кран кег с другим владельцем. Из описания документа "Подключение кега к оборудованию для розлива" следует, что после принятия данного документа кег поменяет владельца на вскрывшую его организацию. Но является ли это нарушением или нет?

Простой ведь вопрос? И подразумевающий достаточно четкий ответ: «Да, это нарушение» или «Это не является нарушением, если…».

Но в ответ мне тупо процитировали нормативку, причем к существу заданного вопроса не относящуюся. Причем это не первая линия консультации, это специалисты и думали они над этим ответом с понедельника.

Глядя на все это, понимаешь, что всю поддержку Честного знака можно смело разогнать и заменить Чат-ботом, скормив ему предварительно базу нормативных документов, получится не хуже.

Ну и попутно возникают мысли о причинах такого положения дел. Самое простое предположение – поддержка просто некомпетентна и если вопрос выходит за рамки типового, то отвечают отписками. Да, такое бывает. Но отвечать размытыми цитатами на каждый вопрос?

Поэтому возникает мысль, что там сами еще пока не знают, как трактовать подобные ситуации и что будет являться нарушением, а что нет. Поэтому и не дают прямых ответов, чтобы участник системы потом не мог использовать их как аргумент в спорных ситуациях.

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

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

Либо это сделано сознательно? Чтобы потом находить нарушения на ровном месте? В общем вопросов много, ответов нет. Только пусть потом не удивляются почему в отрасли встречают все эти инициативы с негативов и не проявляют энтузиазма по их внедрению.

Вот представьте, что я спрашиваю инспектора ГИБДД: «Товарищ инспектор, а можно поворачивать налево из крайнего правого ряда?»

А он мне: «8.4. При перестроении водитель должен уступить дорогу транспортным средствам, движущимся попутно без изменения направления движения. При одновременном перестроении транспортных средств, движущихся попутно, водитель должен уступить дорогу транспортному средству, находящемуся справа.»
🥱12🤬6👍4😢2🤡2
​​Однострочный веб-сервер на Bash

Часто бывает нужно отслеживать некоторые показатели целевого сервера или контролировать ход работы какого-либо сервиса. Все это можно сделать командами, но постоянно вызывать их в консоли – занятие утомительное.

Но есть способ проще, создать специальную страничку в браузере и вывести на нее все необходимые показатели. Причем нам не потребуется устанавливать никакого софта, все можно сделать силами bash.

И в этом нам поможет команда netcat (nc), мы не будем подробно разбирать ее применение, а просто покажем примеры.

Например, мы хотим видеть свободную память:

while true;
do echo -e "HTTP/1.1 200 OK\n\n$(free)" \
| nc -l -k -p 8080 -q 1;
done


Здесь следует обратить внимание на опции -p – порт и q – время в секундах до закрытия соединения, если у вас там выполняется сложная команда, то возможно его придется увеличить.

Таким же образом можно просматривать логи:

while true;
do echo -e "HTTP/1.1 200 OK\n\n$(tail -n 15 logfile)" \
| nc -l -k -p 8080 -q 1;
done


Возьмем задачу немного сложнее, вывести сразу несколько показателей, ок, прямо не выходя из терминала выполним:

cmd1=$(free) 
cmd2=$(ss -tpln)
body="$cmd1\n$cmd2"

while true;
do echo -e "HTTP/1.1 200 OK\n\n$body" \
| nc -l -k -p 8080 -q 1;
done


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

while true; do { \
echo -ne "HTTP/1.1 200 OK\r\n"; sh my_script.sh; } \
| nc -l -k -p 8080 -q 1; \
done


Просто? Да. Удобно? Да. И только bash и никаких дополнительных инструментов!
👍60🔥17👎1👌1