OpenAI выпустили свою САМУЮ умную модель OpenAI o3-pro!
Прирост по бенчам заметный, сильно лучше о3 во всех показателях, с другими моделями даже сравнивать страшно.
А теперь о плохом: доступ получат все подписчики, кроме Plus. Pro и Team уже сегодня, Edu и Enterprice — через неделю.
С вас 200$💀
Прирост по бенчам заметный, сильно лучше о3 во всех показателях, с другими моделями даже сравнивать страшно.
А теперь о плохом: доступ получат все подписчики, кроме Plus. Pro и Team уже сегодня, Edu и Enterprice — через неделю.
С вас 200$
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👌1🌚1
Проверить bash-скрипт на синтаксические ошибки можно командой:
bash -n scriptnamePlease open Telegram to view this post
VIEW IN TELEGRAM
👍2
Введение в написание скриптов на Bash
Скрипты на Bash — это мощный инструмент, который позволяет автоматизировать различные задачи на системах на базе Unix, таких как Linux и macOS. Они представляют собой последовательность команд, записанных в файл, который может быть выполнен оболочкой Bash. Вместо того чтобы вручную вводить и запускать команды одну за другой в терминале, создание Bash-скрипта позволяет сохранить эти команды в файл и выполнить их сразу, что делает процесс более эффективным и удобным.
В этом посте мы рассмотрим основы создания и запуска первого скрипта на Bash.
— Преимущества скриптов на Bash
Существует несколько преимуществ при создании скриптов на Bash:
🔹 Автоматизация: Скрипты могут автоматизировать повторяющиеся задачи, экономя ваше время и силы.
🔹 Согласованность: Выполняя одну и ту же последовательность команд, вы обеспечиваете выполнение задач одинаково каждый раз, уменьшая вероятность ошибок.
🔹 Портабельность: Скрипты Bash можно легко передавать и запускать на разных системах на базе Unix, что делает их высоко переносимыми.
— Создание и запуск первого Bash-скрипта
Для создания нового Bash-скрипта откройте текстовый редактор и создайте новый файл с расширением
Сохраните файл и закройте редактор.
Далее откройте терминал и перейдите в каталог, где вы сохранили скрипт, с помощью команды
Когда вы окажетесь в нужной директории, сделайте скрипт исполняемым, выполнив команду:
Эта команда даёт права на выполнение скрипта.
Теперь вы можете запустить скрипт, набрав:
В терминале должно появиться сообщение Hello, World!.
Вы также можете запустить скрипт, набрав:
Для этого не нужно давать права на выполнение скрипта.
— Что такое Shebang
Первая строка в вашем Bash-скрипте,
Например, если вы хотите запустить скрипт с использованием интерпретатора zsh, ваша shebang строка будет выглядеть так:
— Добавление скрипта в PATH
Хотя вы можете запускать скрипт, указывая полный путь к файлу (
🔹 Откройте файл конфигурации вашей оболочки (например,
🔹 Добавьте следующую строку в файл, заменив
🔹 Сохраните и закройте файл.
🔹 Перезапустите терминал или выполните команду
После этого вы сможете запускать скрипт, просто набирая его имя в терминале, независимо от того, в какой директории находитесь.
✅ Заключение
В этом руководстве вы научились создавать и запускать первый Bash-скрипт, понимаете, что такое строка shebang, и добавили скрипт в
Скрипты на Bash — это мощный инструмент, который позволяет автоматизировать различные задачи на системах на базе Unix, таких как Linux и macOS. Они представляют собой последовательность команд, записанных в файл, который может быть выполнен оболочкой Bash. Вместо того чтобы вручную вводить и запускать команды одну за другой в терминале, создание Bash-скрипта позволяет сохранить эти команды в файл и выполнить их сразу, что делает процесс более эффективным и удобным.
В этом посте мы рассмотрим основы создания и запуска первого скрипта на Bash.
— Преимущества скриптов на Bash
Существует несколько преимуществ при создании скриптов на Bash:
— Создание и запуск первого Bash-скрипта
Для создания нового Bash-скрипта откройте текстовый редактор и создайте новый файл с расширением
.sh, например, my_script.sh. Затем добавьте следующую строку кода:#!/bin/bash
echo "Hello, World!"
Сохраните файл и закройте редактор.
Далее откройте терминал и перейдите в каталог, где вы сохранили скрипт, с помощью команды
cd. Например, если скрипт сохранён в домашней директории, используйте команду cd ~.Когда вы окажетесь в нужной директории, сделайте скрипт исполняемым, выполнив команду:
chmod +x my_script.sh
Эта команда даёт права на выполнение скрипта.
Теперь вы можете запустить скрипт, набрав:
./my_script.sh
В терминале должно появиться сообщение Hello, World!.
Вы также можете запустить скрипт, набрав:
bash my_script.sh
Для этого не нужно давать права на выполнение скрипта.
— Что такое Shebang
Первая строка в вашем Bash-скрипте,
#!/bin/bash, называется "shebang" или "hashbang". Она указывает операционной системе, какой интерпретатор следует использовать для выполнения скрипта. В данном случае, #!/bin/bash означает, что для выполнения скрипта следует использовать оболочку Bash.Например, если вы хотите запустить скрипт с использованием интерпретатора zsh, ваша shebang строка будет выглядеть так:
#!/bin/zsh
— Добавление скрипта в PATH
Хотя вы можете запускать скрипт, указывая полный путь к файлу (
/path/to/my_script.sh), гораздо удобнее добавить скрипт в переменную окружения PATH, чтобы запускать его из любой директории. Вот как это можно сделать:.bashrc или .bash_profile) в текстовом редакторе./path/to/scripts на путь к директории, где вы хотите хранить свои скрипты:export PATH="$PATH:/path/to/scripts"
source ~/.bashrc (или source ~/.bash_profile), чтобы применить изменения.После этого вы сможете запускать скрипт, просто набирая его имя в терминале, независимо от того, в какой директории находитесь.
В этом руководстве вы научились создавать и запускать первый Bash-скрипт, понимаете, что такое строка shebang, и добавили скрипт в
PATH системы для удобного запуска. С этими основами под рукой вы можете начать изучать более сложные концепции написания скриптов на Bash и создавать мощные автоматизационные скрипты для оптимизации рабочего процесса.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🧠 Как узнать ВСЁ о железе и системе в Linux за 5 минут
Привет, линукс-мастер! 🐧
Хочешь быстро получить полную информацию о процессоре, памяти, дисках, устройствах USB и прочем железе в системе? Лови топ команд для диагностики без лишних движений:
⚙️ Системная информация
-
🖥️ Информация о железе
-
-
-
-
-
🧠 Процессор и память
-
-
-
🛠️ Диски и файловые системы
-
-
-
-
-
🔥 Дополнительно
-
-
-
🛡️ Все команды работают в терминале, без GUI. Удобно для серверов, VPS и быстрой диагностики локальных машин.
Привет, линукс-мастер! 🐧
Хочешь быстро получить полную информацию о процессоре, памяти, дисках, устройствах USB и прочем железе в системе? Лови топ команд для диагностики без лишних движений:
⚙️ Системная информация
-
uname -a — версия ядра и архитектура системы.🖥️ Информация о железе
-
lspci — список всех устройств на шинах PCI.-
lsusb — список USB-контроллеров и устройств.-
lshw — детальное описание железа.-
hwinfo — альтернатива lshw с расширенными данными.-
dmidecode — чтение таблицы DMI/SMBIOS (информация о BIOS, материнке, памяти).🧠 Процессор и память
-
lscpu — характеристики процессора.-
free -h — текущая загрузка ОЗУ.-
cat /proc/cpuinfo — подробности о CPU.🛠️ Диски и файловые системы
-
lsblk — список всех блочных устройств.-
blkid — метки разделов и UUID.-
fdisk -l, gdisk -l, parted -l — разметка дисков.-
df -h — свободное место на дисках.-
mount — список смонтированных разделов.🔥 Дополнительно
-
dmesg — лог загрузки ядра и сообщения устройств.-
hdparm -I /dev/sdX — характеристики жестких дисков.-
inxi -Fxz — сводный отчёт о системе и железе.🛡️ Все команды работают в терминале, без GUI. Удобно для серверов, VPS и быстрой диагностики локальных машин.
❤🔥1
Бесплатные книги по DevOps
Здесь собрана коллекция бесплатных электронных книг по DevOps, доступных в Интернете. Не самые свежие, но всё ещё полезные
https://github.com/rootusercop/Free-DevOps-Books-1/tree/master
Здесь собрана коллекция бесплатных электронных книг по DevOps, доступных в Интернете. Не самые свежие, но всё ещё полезные
https://github.com/rootusercop/Free-DevOps-Books-1/tree/master
🔥2
Забываем про серфинг по вкладкам: вышел первый браузер со встроенным ИИ-агентом — Genspark AI.
Что умеет:
Скачиваем здесь. Бесплатно дают 200 кредитов в день.
Что умеет:
– Может изучить десятки сайтов и баз данных и собрать большое исследование;
– Сам выполняет задачи в браузере, например бронирует билеты или отвечает на сообщения;
– Генерирует картинки, видео, таблицы и презентации;
– Скачивает видео и аудио с любых сайтов;
– Блокирует рекламу и трекеры.
Скачиваем здесь. Бесплатно дают 200 кредитов в день.
👍1
Лучшие практики Terraform, которые вам нужно знать
1. Структура кода, качество кода и организация
Никогда не храните всю конфигурацию в одном
Стандартизируйте соглашения по именованию. Используйте входные и выходные переменные — не хардкодьте значения, которые можно передавать в переменные или получать из источников данных.
2. Поддерживаемость и повторное использование
Создавайте переиспользуемые модули для инфраструктурных компонентов (ресурсные и инфраструктурные модули). Храните модули в отдельном репозитории или в специальной директории (
3. Управление состоянием
Всегда используйте удаленное хранилище для файлов состояния. Варианты хранения:
🔹 S3 с блокировкой DynamoDB (AWS)
🔹 Google Cloud Storage
🔹 Azure Storage
🔹 Terraform Cloud
🔹 MinIO (самостоятельный хостинг)
🔹 GitLab (да, GitLab поддерживает хранение состояния Terraform)
4. Практики безопасности
🔹 Избегайте хардкодинга секретов. Используйте переменные окружения или инструменты управления секретами, такие как Hashicorp Vault, AWS Secrets Manager, Google Secret Manager.
🔹 Шифруйте файл состояния в удаленном хранилище.
🔹 Управляйте доступом к файлу состояния через IAM-политики.
🔹 Избегайте использования учетной записи администратора. Определите IAM-роль или сервисный аккаунт для выполнения Terraform.
5. Продвинутый подход: применяйте принцип DRY с Terragrunt
Terragrunt — это обертка для Terraform и инструмент для оркестрации инфраструктуры. Он нативно поддерживает инфраструктурные модули и управляет зависимостями, что позволяет уменьшить дублирование кода. Именно поэтому ключевой принцип — DRY (Don't Repeat Yourself — Не повторяйся).
1. Структура кода, качество кода и организация
Никогда не храните всю конфигурацию в одном
main.tf файле. Разделяйте файлы по папкам в зависимости от ресурсов, окружений, регионов и проектов. Если конфигурация простая, используйте команду terraform workspaces для управления несколькими окружениями. Это также ускоряет выполнение Terraform.Стандартизируйте соглашения по именованию. Используйте входные и выходные переменные — не хардкодьте значения, которые можно передавать в переменные или получать из источников данных.
2. Поддерживаемость и повторное использование
Создавайте переиспользуемые модули для инфраструктурных компонентов (ресурсные и инфраструктурные модули). Храните модули в отдельном репозитории или в специальной директории (
modules/). Думайте о них как о шаблонах для ваших ресурсов. Старайтесь, чтобы ресурсные модули были максимально простыми.3. Управление состоянием
Всегда используйте удаленное хранилище для файлов состояния. Варианты хранения:
4. Практики безопасности
5. Продвинутый подход: применяйте принцип DRY с Terragrunt
Terragrunt — это обертка для Terraform и инструмент для оркестрации инфраструктуры. Он нативно поддерживает инфраструктурные модули и управляет зависимостями, что позволяет уменьшить дублирование кода. Именно поэтому ключевой принцип — DRY (Don't Repeat Yourself — Не повторяйся).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Репозиторий с кучей полезных материалов и информации, связанных с DevOps
Содержит ресурсы по таким темам, как Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure и GC
Содержит ресурсы по таким темам, как Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure и GC
❤🔥4
Ну вот и 300 подписчиков❤️ Всем спасибо, курс загружу на облако. Ссылку, как всегда, пришлю
❤4💘2
Forwarded from UndeRcode 2.0 - DevOps/AI
Наткнулся на интересную штуковину — Linux Command Library
Это просто находка для всех, кто шарит за Linux
Огромная библиотека команд Linux, насчитывающая более 6000 страниц, причём всё раскидано по категориям, чтобы не путаться
И всё это работает офлайн, без интернета и трекинга.
Доступ как на сайте, так и в виде мобильного приложения, а исходный код можно найти на GitHub
Это просто находка для всех, кто шарит за Linux
Огромная библиотека команд Linux, насчитывающая более 6000 страниц, причём всё раскидано по категориям, чтобы не путаться
И всё это работает офлайн, без интернета и трекинга.
Доступ как на сайте, так и в виде мобильного приложения, а исходный код можно найти на GitHub
👍4
UndeRcode 2.0 - DevOps/AI
Какой грузим?
В 20-00 по МСК грузим курс по Terraform, т.к он победил в голосовании!
🔥4
С пылу с жару, подкатил новый курс
https://disk.yandex.ru/d/9pKhobMyhXlqYA
Следующий на 400 подписчиков :)🤪
https://disk.yandex.ru/d/9pKhobMyhXlqYA
Следующий на 400 подписчиков :)
Please open Telegram to view this post
VIEW IN TELEGRAM
Яндекс Диск
Udemy - HashiCorp Certified Terraform Associate Prep Course 2023
Посмотреть и скачать с Яндекс Диска
❤🔥6❤2🥰2
1000+ Bash скриптов для DevOps
Не всегда скрипты на Bash вообще нужны в DevOps, но иногда всё же возникает ситуация, когда нужно что-то автоматизировать, а готовых решений нет или они не подходят.
И именно в таких ситуациях может быть удобно быстро написать решение на Bash.
Так что держите эту большую подборку — это скрипты, связанные с настройкой и управлением AWS, GCP, Kubernetes, Docker, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure TeamCity, Spotify, LDAP, Python и это далеко не полный список
Есть здесь даже скрипты для конфигурирования .bashrc, .vimrc, .gitconfig, .screenrc, tmux
⛓ Ссылка: тык
Не всегда скрипты на Bash вообще нужны в DevOps, но иногда всё же возникает ситуация, когда нужно что-то автоматизировать, а готовых решений нет или они не подходят.
И именно в таких ситуациях может быть удобно быстро написать решение на Bash.
Так что держите эту большую подборку — это скрипты, связанные с настройкой и управлением AWS, GCP, Kubernetes, Docker, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure TeamCity, Spotify, LDAP, Python и это далеко не полный список
Есть здесь даже скрипты для конфигурирования .bashrc, .vimrc, .gitconfig, .screenrc, tmux
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - HariSekhon/DevOps-Bash-tools: 1000+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Docker, CI/CD, APIs, SQL, PostgreSQL,…
1000+ DevOps Bash Scripts - AWS, GCP, Kubernetes, Docker, CI/CD, APIs, SQL, PostgreSQL, MySQL, Hive, Impala, Kafka, Hadoop, Jenkins, GitHub, GitLab, BitBucket, Azure DevOps, TeamCity, Spotify, MP3,...
🔥4
Китайские инженеры летают в Малайзию с рюкзаками жестких дисков с данными, чтобы обучать модели
Если раньше китайские стартапы обходились черным рынком для покупки чипов Nvidia, то теперь, после ужесточения контроля США, они перешли на следующий уровень: теперь, вместо ввоза чипов, они вывозят данные. Об этом написал WSJ.
Сообщается, что некоторое время назад четыре сотрудника китайского ИИ-стартапа летели из Пекина в Куала-Лумпур, и каждый вез с собой 15 жестких дисков с 80Тб данных для обучения модели.
Судя по всему, операция была тщательно спланирована. Данные решили переправить так, потому что онлайн передача заняла бы много времени и привлекла внимание. По прилете в Малазию сотрудники арендовали 300 серверов Nvidia, на которых, предположительно, сейчас и обучают модели.
Чего только не сделаешь ради падающего лосса. Скоро голубями будут отправлять🥲
Если раньше китайские стартапы обходились черным рынком для покупки чипов Nvidia, то теперь, после ужесточения контроля США, они перешли на следующий уровень: теперь, вместо ввоза чипов, они вывозят данные. Об этом написал WSJ.
Сообщается, что некоторое время назад четыре сотрудника китайского ИИ-стартапа летели из Пекина в Куала-Лумпур, и каждый вез с собой 15 жестких дисков с 80Тб данных для обучения модели.
Судя по всему, операция была тщательно спланирована. Данные решили переправить так, потому что онлайн передача заняла бы много времени и привлекла внимание. По прилете в Малазию сотрудники арендовали 300 серверов Nvidia, на которых, предположительно, сейчас и обучают модели.
Чего только не сделаешь ради падающего лосса. Скоро голубями будут отправлять
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
Docker выпустил Compose Bridge, который помогает преобразовывать файлы docker compose для использования на других платформах, таких как Kubernetes.
Подробнее: https://docs.docker.com/compose/bridge/
Подробнее: https://docs.docker.com/compose/bridge/
Docker Documentation
Overview of Compose Bridge
Learn how Compose Bridge transforms Docker Compose files into Kubernetes manifests for seamless platform transitions
👍3
Ловите подгон: умный помощник для PostgreSQL — PgAssistant.
— Анализирует поведение базы и тюнингует параметры (PGTune встроен);
— Ищет косяки в схеме и проверяет RFC;
— Линтит SQL через sqlfluff;
— Хранит библиотеку запросов в JSON;
— Может дёргать OpenAI или локальный LLM, чтобы объяснить планы и индексы;
— Помогает собрать docker-compose под проект.
— Анализирует поведение базы и тюнингует параметры (PGTune встроен);
— Ищет косяки в схеме и проверяет RFC;
— Линтит SQL через sqlfluff;
— Хранит библиотеку запросов в JSON;
— Может дёргать OpenAI или локальный LLM, чтобы объяснить планы и индексы;
— Помогает собрать docker-compose под проект.
🔥4👍2