🚀 Bash-Snippets — полезные сценарии Bash для пользователей командной строки
• Cheat — шпаргалка по командам Linux.
• Cloudup — инструмент для резервного копирования репозиториев GitHub в Bitbucket.
• Crypt — шифрование и расшифровка файлов.
• Cryptocurrency — конвертирует криптовалюту на основе обменных курсов 10 топовых криптовалют в реальном времени.
• Currency — конвертер валют.
• Geo — предоставляет сведения о глобальной сети, локальной сети, маршрутизаторе, DNS, Mac и IP.
• Gist — управление gist.
• Lyrics — быстро извлекайте тексты песен из командной строки.
• Meme — создатель мемов из командной строки.
• Movies — поиск и отображение сведений о фильме.
• Newton — выполняет числовые вычисления вплоть до символьного математического анализа.
• Qrify — превращает заданную строку в qr-код.
• Short — сокращение URL-адресов
• Siteciphers — проверьте, какие шифры включены или отключены для данного https-сайта.
• Stocks — предоставляет определенную информацию об акциях.
• Taste — система рекомендаций, которая предоставляет три похожих элемента, подобных поставляемому элементу (это могут быть книги, музыка, исполнители, фильмы, игры и т. д.).
• Todo — менеджер задач из командной строки.
• Transfer — быстрая передача файлов из командной строки.
• Weather — отображает информацию о погоде в вашем месте.
• Youtube-Viewer — смотрите YouTube с помощью терминала.
🖥 Github
@linuxacademiya
• Cheat — шпаргалка по командам Linux.
• Cloudup — инструмент для резервного копирования репозиториев GitHub в Bitbucket.
• Crypt — шифрование и расшифровка файлов.
• Cryptocurrency — конвертирует криптовалюту на основе обменных курсов 10 топовых криптовалют в реальном времени.
• Currency — конвертер валют.
• Geo — предоставляет сведения о глобальной сети, локальной сети, маршрутизаторе, DNS, Mac и IP.
• Gist — управление gist.
• Lyrics — быстро извлекайте тексты песен из командной строки.
• Meme — создатель мемов из командной строки.
• Movies — поиск и отображение сведений о фильме.
• Newton — выполняет числовые вычисления вплоть до символьного математического анализа.
• Qrify — превращает заданную строку в qr-код.
• Short — сокращение URL-адресов
• Siteciphers — проверьте, какие шифры включены или отключены для данного https-сайта.
• Stocks — предоставляет определенную информацию об акциях.
• Taste — система рекомендаций, которая предоставляет три похожих элемента, подобных поставляемому элементу (это могут быть книги, музыка, исполнители, фильмы, игры и т. д.).
• Todo — менеджер задач из командной строки.
• Transfer — быстрая передача файлов из командной строки.
• Weather — отображает информацию о погоде в вашем месте.
• Youtube-Viewer — смотрите YouTube с помощью терминала.
@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤5🔥5
Большая коллекция селфхостед туннелей на любой случай.
Все сгруппировано по областям применения и возможностям.
▪ Github
#tunnel #security #network
@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤3🔥3😢1👻1
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/devOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
C++ собеседования: t.me/cppsobes
Kubernets: t.me/kubernetc
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://xn--r1a.website/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://xn--r1a.website/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ открытых КУРСОВ: @courses
📕Ит-книги бесплатно: https://xn--r1a.website/addlist/BkskQciUW_FhNjEy
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Хакинг: t.me/linuxkalii
Devops: t.me/devOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
C++ собеседования: t.me/cppsobes
Kubernets: t.me/kubernetc
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://xn--r1a.website/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://xn--r1a.website/addlist/mzMMG3RPZhY2M2Iy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🎓954ГБ открытых КУРСОВ: @courses
📕Ит-книги бесплатно: https://xn--r1a.website/addlist/BkskQciUW_FhNjEy
👍9❤4🔥3👎1
Найдите все неработающие симлинки (символьные ссылки) в вашей системе с помощью команды:
find . -xtype l@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥7❤6
🔥 Упражнения для DevOps специалистов на GitHub:
Сохраняйте репозиторий, в котором собраны 2,624 различных упражнений и вопросов по DevOps.
Все пункты рассортированы по темам: SQL, Git, K8s, Linux, DNS, CI/CD и многое-многое другое.
#репозиторий #devops #en
Сохраняйте репозиторий, в котором собраны 2,624 различных упражнений и вопросов по DevOps.
Все пункты рассортированы по темам: SQL, Git, K8s, Linux, DNS, CI/CD и многое-многое другое.
#репозиторий #devops #en
👍15❤5🔥5🥱1
💡 cool-retro-term
Ламповый эмулятор терминала, который воссоздаёт атмосферу старых ЭЛТ-мониторов, придавая вашему рабочему столу винтажный вид.
Эмулятор позволяет настраивать различные типы терминалов и работает под Linux и macOS, с помощью Qt5.
Настоящая находка для тех, кто ностальгирует по винтажные темам!
▪ Github
@linuxacademiya
Ламповый эмулятор терминала, который воссоздаёт атмосферу старых ЭЛТ-мониторов, придавая вашему рабочему столу винтажный вид.
Эмулятор позволяет настраивать различные типы терминалов и работает под Linux и macOS, с помощью Qt5.
Настоящая находка для тех, кто ностальгирует по винтажные темам!
▪ Github
@linuxacademiya
👍53🤣19🔥9❤5👎1🐳1
На конференции Open Source Summit China Линус Торвальдс обсудил текущее состояние и будущее ядра Linux. Он рассказал, что расширяемый планировщик sched_ext не будет включен в следующий релиз ядра, но ожидается его добавление в версии 6.12.
Он так же отметил отметил, что даже спустя 33 года разработки, базовые проблемы, такие как управление памятью, все еще актуальны.
Процесс разработки ядра стал более структурированным, с релизами каждые девять недель, а количество релизов не имеет значения. Обсуждая безопасность, он отметил, что уязвимости — это просто ошибки, и порекомендовал пользователям обновлять ядро для повышения безопасности.
Что касается внедрения языка Rust, Торвальдс выразил разочарование медленным темпом его принятия, объясняя это тем, что многие разработчики не знакомы с новым языком. Он также высказал скептицизм по поводу текущего хайпа вокруг ИИ, но надеется, что ИИ может помочь в ревью кода и обнаружении ошибок.
zdnet.com
@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍44❤7🔥5❤🔥2🙏2
Нашу любимую ОС создал 20-летний Линус Торвальдс в 1991 году, а её название образовано из его имени и слова Unix.
В своём сообщении от 25 августа Линус написал: "Я
разрабатываю (бесплатную) операционную систему (просто хобби, она не будет большой и профессиональной, как GNU) для клонов 386(486) AT. Работа началась в апреле, и система уже начинает обретать форму. Буду рад любым отзывам о том, что вам нравится или не нравится в Minix, так как моя ОС во многом на неё похожа."Линус даже не предполагал, насколько далеко зайдёт его «просто хобби»: сегодня ракеты SpaceX Falcon 9 работают на Linux, а доля этой ОС на десктопах в прошлом году превысила 3%.
Лайк за Linux 🥳
@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍158🎉34❤24🔥14🍾1
Распределенные системы состоят из различных отдельных узлов, работающих вместе, но физически расположенных в разных местах. Эти части системы должны общаться друг с другом через сеть, чтобы система могла функционировать как единое целое.
Хотя коммуникация критически важна, правильно ее организовать бывает непросто: разработчики иногда пытаются использовать один и тот же подход ко всем задачам коммуникации, что может быть неэффективно. Важно понимать, что существуют разные способы организации коммуникации, и выбор правильного метода зависит от конкретной задачи. Рассмотрим основные паттерны коммуникации, которые можно использовать для решения разных задач.
⚡️ Запрос-ответ с HTTP
Этот синхронный паттерн коммуникации предполагает, что один сервис отправляет запрос другому сервису и ожидает ответа или ошибки, блокируя свою работу до получения результата. REST, наиболее популярный архитектурный стиль для этой модели коммуникации, использует методы протокола HTTP — GET, POST, PUT и DELETE.
Однако использование этого паттерна может привести к проблемам, если сервисы образуют цепочку взаимодействий: в таком случае сбой одного из сервисов может привести к отказу всей операции, а также к расточительному использованию ресурсов и каскадным сбоям.
⚡️ Общие данные
Этот паттерн часто остается незамеченным, поскольку разработчики не всегда воспринимают его как модель коммуникации. В рамках этого подхода один компонент записывает данные в определенное место, а другой компонент считывает и обрабатывает эти данные. Например, один сервис может загрузить файл в облачное объектное хранилище (например, в корзину Amazon S3), а другой сервис затем извлекает этот файл для дальнейших действий.
Главное преимущество этого паттерна — простота реализации и возможность обеспечения взаимодействия между устаревшими и современными системами без проблем совместимости. Однако он не подходит для сценариев, требующих низкой задержки.
⚡️Асинхронный запрос-ответ
В отличие от синхронного подхода, запрос-ответ может быть реализован асинхронно и без блокировки. В этом случае получающий сервис должен явно знать место назначения для отправки ответа. Для реализации этого паттерна идеально подходят очереди сообщений, которые позволяют буферизовать несколько запросов.
Основная сложность здесь — корреляция между запросом и ответом: экземпляр сервиса, отправивший запрос, может отличаться от экземпляра, получающего ответ, поэтому требуется способ отслеживания запросов.
⚡️ Коммуникация на основе событий
В этом подходе сервисы не общаются напрямую друг с другом, а генерируют события, которые могут быть использованы другими сервисами. Это требует наличия места для отправки данных о событиях и механизма, позволяющего получающим сервисам обнаруживать эти события. Брокеры сообщений, такие как RabbitMQ, могут обрабатывать оба этих аспекта. Издатели используют API для отправки событий в брокер, который управляет подписками и уведомляет подписчиков при поступлении события.
Этот паттерн идеально подходит для создания слабосвязанных взаимодействий между сервисами. Однако брокер сообщений должен обеспечивать надежную доставку событий, их упорядочивание и согласованность. Кроме того, добавляется дополнительный компонент в систему.
@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤6🔥4
👍32🔥7❤6
⚡️ Ghostunnel — это простой прокси SSL/TLS с поддержкой взаимной аутентификации, предназначенный для защиты сервисов, не использующих TLS.
Ghostunnel может работать в двух режимах: клиентском и серверном.
В серверном режиме Ghostunnel размещается перед backend-сервером, принимая защищённые TLS-соединения, которые затем перенаправляются на (незащищённый) backend. Backend может быть TCP-портом или Unix-сокетом.
В клиентском режиме Ghostunnel принимает (незащищённые) соединения через TCP-порт или Unix-сокет и перенаправляет их на защищённый TLS-сервис.
Иными словами, Ghostunnel выступает в роли замены stunnel.
# Compile for local architecture
make ghostunnel
▪ GitHub
@linuxacademiya
Ghostunnel может работать в двух режимах: клиентском и серверном.
В серверном режиме Ghostunnel размещается перед backend-сервером, принимая защищённые TLS-соединения, которые затем перенаправляются на (незащищённый) backend. Backend может быть TCP-портом или Unix-сокетом.
В клиентском режиме Ghostunnel принимает (незащищённые) соединения через TCP-порт или Unix-сокет и перенаправляет их на защищённый TLS-сервис.
Иными словами, Ghostunnel выступает в роли замены stunnel.
# Compile for local architecture
make ghostunnel
▪ GitHub
@linuxacademiya
👍12❤4🔥3
Forwarded from Selectel Newsfeed
Экономьте время и деньги с Selectel 🔽
Давно хотели воспользоваться услугами Selectel? Сейчас самое время, потому что у нас много выгодных предложений! Собрали для вас актуальные акции:
♦️ Аукцион выделенных серверов
Популярные конфигурации выделенных серверов становятся дешевле в реальном времени. Успейте их арендовать по выгодным ценам.
♦️ -10% на выделенный сервер на год
Зарезервируйте сервер на год и платите меньше каждый месяц.
♦️ Распродажа выделенных серверов
Арендуйте сервер прошлого поколения со скидкой до 25%.
♦️ Кешбэк 100% на PaaS-сервисы
Получите кешбэк за первый месяц использования Managed Kubernetes или облачных баз данных.
♦️ 100% кешбэк за использование объектного хранилища S3
Арендуйте объектное хранилище и получайте кешбэк до 1 000 000 ₽ в течение трех месяцев.
♦️ Миграция в объектное хранилище
Получите миграционные каникулы. Хранение и входящие запросы в объектном хранилище — бесплатно на время переезда.
♦️ Бесплатный переезд в Selectel
Оставьте заявку до 31 августа — мы проведем аудит, подберем инфраструктуру, перенесем ваши проекты, проследим за работой сервисов и компенсируем первый месяц аренды облачного сервера.
Получайте выгоду с Selectel уже сейчас!
Давно хотели воспользоваться услугами Selectel? Сейчас самое время, потому что у нас много выгодных предложений! Собрали для вас актуальные акции:
♦️ Аукцион выделенных серверов
Популярные конфигурации выделенных серверов становятся дешевле в реальном времени. Успейте их арендовать по выгодным ценам.
♦️ -10% на выделенный сервер на год
Зарезервируйте сервер на год и платите меньше каждый месяц.
♦️ Распродажа выделенных серверов
Арендуйте сервер прошлого поколения со скидкой до 25%.
♦️ Кешбэк 100% на PaaS-сервисы
Получите кешбэк за первый месяц использования Managed Kubernetes или облачных баз данных.
♦️ 100% кешбэк за использование объектного хранилища S3
Арендуйте объектное хранилище и получайте кешбэк до 1 000 000 ₽ в течение трех месяцев.
♦️ Миграция в объектное хранилище
Получите миграционные каникулы. Хранение и входящие запросы в объектном хранилище — бесплатно на время переезда.
♦️ Бесплатный переезд в Selectel
Оставьте заявку до 31 августа — мы проведем аудит, подберем инфраструктуру, перенесем ваши проекты, проследим за работой сервисов и компенсируем первый месяц аренды облачного сервера.
Получайте выгоду с Selectel уже сейчас!
👍5😁4❤1💅1