🦾 Что такое документ в Elsticsearch?
Документ в Elasticsearch — это строка в таблице в случае SQL или документ в коллекции в случае NoSQL. Документ — это объект JSON, который содержит данные о единице в вашем приложении. Что это за единица, зависит от приложения. Если оно связано с книгой, то каждый документ описывает книгу. Если оно о рубашках, то каждый документ — это рубашка.
Документ в Elasticsearch — это строка в таблице в случае SQL или документ в коллекции в случае NoSQL. Документ — это объект JSON, который содержит данные о единице в вашем приложении. Что это за единица, зависит от приложения. Если оно связано с книгой, то каждый документ описывает книгу. Если оно о рубашках, то каждый документ — это рубашка.
🦾 Если вы используете ELK, обязательно ли использовать filebeat? В каких сценариях полезно использовать filebeat?
Filebeat — типичный компонент стека ELK, поскольку он был разработан Elastic для работы с другими продуктами (Logstash и Kibana). Можно отправлять логи напрямую в logstash, хотя это часто требует изменения кода приложения. В частности, для устаревших приложений с небольшим тестовым покрытием может быть лучшим вариантом использовать filebeat, поскольку не нужно вносить никаких изменений в код приложения.
Filebeat — типичный компонент стека ELK, поскольку он был разработан Elastic для работы с другими продуктами (Logstash и Kibana). Можно отправлять логи напрямую в logstash, хотя это часто требует изменения кода приложения. В частности, для устаревших приложений с небольшим тестовым покрытием может быть лучшим вариантом использовать filebeat, поскольку не нужно вносить никаких изменений в код приложения.
🦾 Что такое прошивка?
В мире вычислительной техники прошивка представляет собой специальный тип программного обеспечения, который отвечает за управление оборудованием на низком уровне. Она обеспечивает базовые функции устройства и может предоставлять интерфейсы для взаимодействия с более сложными программами, такими как операционные системы. Например, BIOS в персональном компьютере является прошивкой, которая помогает запускать и управлять основными функциями устройства.
В мире вычислительной техники прошивка представляет собой специальный тип программного обеспечения, который отвечает за управление оборудованием на низком уровне. Она обеспечивает базовые функции устройства и может предоставлять интерфейсы для взаимодействия с более сложными программами, такими как операционные системы. Например, BIOS в персональном компьютере является прошивкой, которая помогает запускать и управлять основными функциями устройства.
📱🧮 Как Android обошел iOS в создании идеального калькулятора
Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.
👉 Читать статью
#новость #android #ios
Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.
👉 Читать статью
#новость #android #ios
Совет на 2025-й — будьте осторожнее с выбором работы.
IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.
Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦♂️
Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:
— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер
Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.
Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных.
Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦♂️
Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях:
— Зарплаты на уровне рынка, а не на уровне голодного студента
— Никаких «мы молодая и дружная семья» — только адекватные условия
— Проверенные работодатели, а не стартапы из сомнительных сфер
Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях.
Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs
📊 Как себя чувствует IT-рынок в 2025 году?
Друзья, запускаем важное исследование рынка труда в IT!
Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост
🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье
Ваши ответы помогут составить реальную картину происходящего в индустрии.
👉 Пройти опрос
Друзья, запускаем важное исследование рынка труда в IT!
Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост
🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье
Ваши ответы помогут составить реальную картину происходящего в индустрии.
👉 Пройти опрос
В чем недостаток горизонтального масштабирования? Что часто требуется для выполнения горизонтального масштабирования?
Балансировщик нагрузки. Вы можете добавить больше ресурсов, но если вы хотите, чтобы они были частью процесса, вы должны обслуживать их запросы/ответы. Кроме того, несогласованность данных является проблемой при горизонтальном масштабировании.
Балансировщик нагрузки. Вы можете добавить больше ресурсов, но если вы хотите, чтобы они были частью процесса, вы должны обслуживать их запросы/ответы. Кроме того, несогласованность данных является проблемой при горизонтальном масштабировании.
✍️ Расскажите о средствах оркестрации и случаях их использования
Оркестрация позволяет управлять работой контейнеров, запущенных в больших и динамических окружениях. С ее помощью можно автоматизировать и управлять следующими задачами:
— Создание и развертывание контейнеров;
— Балансировка нагрузки;
— Разделение ресурсов между контейнерами;
— Мониторинг контейнеров и серверов;
— Масштабирование контейнеров;
— Перенос контейнеров с одного сервера на другой, если на первом возникает недостаток ресурсов.
Оркестрация позволяет управлять работой контейнеров, запущенных в больших и динамических окружениях. С ее помощью можно автоматизировать и управлять следующими задачами:
— Создание и развертывание контейнеров;
— Балансировка нагрузки;
— Разделение ресурсов между контейнерами;
— Мониторинг контейнеров и серверов;
— Масштабирование контейнеров;
— Перенос контейнеров с одного сервера на другой, если на первом возникает недостаток ресурсов.
Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/8e28e8ee
🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования и хотят углубиться в архитектурные паттерны.
🎮 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите:
– Как строить гибкую архитектуру, которая не замедляет разработку
– Как применять IoC-контейнеры и писать модульные тесты
– Как использовать SOLID за пределами ООП
– Как внедрять CI/CD и снижать технический долг
👉 Подробная программа обучения
А по промокоду
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Что такое Kubernetes probes?
Эти проверки выполняются в течение жизненного цикла PODа и описываются для каждого контейнера в PODе. Существует три типа проверок.
Startup probe запускается сразу после запуска PODа и используется для приложений с длительной процедурой инициализации. Другие проверки не запускаются, пока эта не завершится.
Readiness probe проверяет готовность PODа обрабатывать трафик (POD не добавляется в маршрутизацию трафика в сервисе, пока эта проверка не будет пройдена).
Liveness probe проверяет, работает ли приложение (в случае неудачной проверки процесс в контейнере PODа перезапускается). Readiness и Liveness — независимые и запускаются после прохождения Startup probe.
Существуют exec-, http-, tcp- и grpc-проверки. Проверки выполняются сервисом kubelet на узле, на котором запущен целевой POD.
Эти проверки выполняются в течение жизненного цикла PODа и описываются для каждого контейнера в PODе. Существует три типа проверок.
Startup probe запускается сразу после запуска PODа и используется для приложений с длительной процедурой инициализации. Другие проверки не запускаются, пока эта не завершится.
Readiness probe проверяет готовность PODа обрабатывать трафик (POD не добавляется в маршрутизацию трафика в сервисе, пока эта проверка не будет пройдена).
Liveness probe проверяет, работает ли приложение (в случае неудачной проверки процесс в контейнере PODа перезапускается). Readiness и Liveness — независимые и запускаются после прохождения Startup probe.
Существуют exec-, http-, tcp- и grpc-проверки. Проверки выполняются сервисом kubelet на узле, на котором запущен целевой POD.
🤖 Расскажите о трех лучших методах обеспечения безопасности Docker-контейнера
Чтобы повысить безопасность контейнеров и минимизировать распространенные уязвимости, можно следовать этим рекомендациям:
1. Выбирать легкие образы: используйте минимальные базовые образы, такие как Alpine, чтобы уменьшить поверхность атаки.
2. Ограничить системные вызовы: поскольку контейнеры Docker могут получать доступ к ненужным вызовам, используйте такие инструменты, как Seccomp, чтобы ограничить эти вызовы.
3. Защитить конфиденциальные данные: используйте секреты Docker для управления ключами API или паролями. Они шифруют секреты и делают их доступными только во время выполнения.
Чтобы повысить безопасность контейнеров и минимизировать распространенные уязвимости, можно следовать этим рекомендациям:
1. Выбирать легкие образы: используйте минимальные базовые образы, такие как Alpine, чтобы уменьшить поверхность атаки.
2. Ограничить системные вызовы: поскольку контейнеры Docker могут получать доступ к ненужным вызовам, используйте такие инструменты, как Seccomp, чтобы ограничить эти вызовы.
3. Защитить конфиденциальные данные: используйте секреты Docker для управления ключами API или паролями. Они шифруют секреты и делают их доступными только во время выполнения.
Что такое перегрузка сети? Что может ее вызвать?
Перегрузка сети происходит, когда в сети слишком много данных для передачи, а ее пропускной способности недостаточно для обработки спроса. Это может привести к увеличению задержки и потере пакетов.
Причин может быть несколько, например, высокая загрузка, передача больших файлов, вредоносное ПО, проблемы с оборудованием или проблемы с проектированием сети. Чтобы предотвратить перегрузку сети, важно контролировать ее использование и внедрять стратегии для ограничения или управления спросом.
Перегрузка сети происходит, когда в сети слишком много данных для передачи, а ее пропускной способности недостаточно для обработки спроса. Это может привести к увеличению задержки и потере пакетов.
Причин может быть несколько, например, высокая загрузка, передача больших файлов, вредоносное ПО, проблемы с оборудованием или проблемы с проектированием сети. Чтобы предотвратить перегрузку сети, важно контролировать ее использование и внедрять стратегии для ограничения или управления спросом.
✍️ Почему мы используем тома в Docker?
Мы используем тома Docker для безопасного хранения данных вне контейнеров Docker. Они предоставляют отдельное место на хостах, где данные живут, даже если контейнер удаляется. Кроме того, проще управлять, делать резервные копии и делиться томами между контейнерами.
Мы используем тома Docker для безопасного хранения данных вне контейнеров Docker. Они предоставляют отдельное место на хостах, где данные живут, даже если контейнер удаляется. Кроме того, проще управлять, делать резервные копии и делиться томами между контейнерами.
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🧠 Твоя БД скоро станет умнее тебя: 5 трендов open-source баз данных 2025
БД перестают быть просто хранилищем — теперь они оптимизируют запросы, автоматически анализируют данные и даже используют AI для прогнозов.
Какие фичи перевернут мир open-source БД в 2025? Узнайте в статье👇
🫢 Прочитать статью
🐸 Библиотека devops'a
БД перестают быть просто хранилищем — теперь они оптимизируют запросы, автоматически анализируют данные и даже используют AI для прогнозов.
Какие фичи перевернут мир open-source БД в 2025? Узнайте в статье👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Что такое Docker Swarm?
Docker Swarm — это инструмент оркестровки контейнеров, который управляет и развертывает сервисы в кластере узлов Docker. Он обеспечивает высокую доступность, масштабируемость и балансировку нагрузки, позволяя нескольким хостам действовать как единый виртуальный движок Docker.
Docker Swarm — это инструмент оркестровки контейнеров, который управляет и развертывает сервисы в кластере узлов Docker. Он обеспечивает высокую доступность, масштабируемость и балансировку нагрузки, позволяя нескольким хостам действовать как единый виртуальный движок Docker.
Что такое Workspaces в Terraform?
Workspaces в Terraform — это возможность управления state файлами. Workspace содержит все что необходимо для управления набором инфраструктуры, а отдельные рабочие области функционируют как полностью отдельные рабочие каталоги. С помощью Workspaces возможно управлять несколькими средами инфраструктуры.
Workspaces в Terraform — это возможность управления state файлами. Workspace содержит все что необходимо для управления набором инфраструктуры, а отдельные рабочие области функционируют как полностью отдельные рабочие каталоги. С помощью Workspaces возможно управлять несколькими средами инфраструктуры.
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
В продолжающейся дискуссии о внедрении языка Rust в ядро Linux Грег Кроа-Хартман, один из ключевых разработчиков и сопровождающих ядра, высказал свою позицию, которая однозначно поддерживает этот шаг. И его мнение особенно ценно, учитывая, что он видел практически каждый баг-фикс и проблему безопасности в ядре за последние 15+ лет.
👉 Ссылка на статью
👉 Ссылка на статью
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
«Мы вам перезвоним» отменяется
Раньше после собеседования приходилось ждать ответа неделями. Теперь всё по-другому!
⚡️ AI-рекрутер моментально анализирует твои ответы и выдаёт фидбэк сразу после интервью. Больше никаких «Мы вам перезвоним» и недели молчания — всё быстро, чётко и по делу.
Если хочешь проверить AI-рекрутера в деле и заодно получить пре-офер от Сбера, тебе нужно:
1. Зарегистрироваться на платформе
2. Авторизироваться через Телеграм
3. Пройти AI-интервью
💡 Обратную связь ты получишь сразу, а живые рекрутеры Сбера (если они ещё остались) свяжутся с тобой в течение двух дней.
🔗 Попробуй прямо сейчас! 👉 https://clc.to/сбер_мем
Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqwUvnb8
Раньше после собеседования приходилось ждать ответа неделями. Теперь всё по-другому!
⚡️ AI-рекрутер моментально анализирует твои ответы и выдаёт фидбэк сразу после интервью. Больше никаких «Мы вам перезвоним» и недели молчания — всё быстро, чётко и по делу.
Если хочешь проверить AI-рекрутера в деле и заодно получить пре-офер от Сбера, тебе нужно:
1. Зарегистрироваться на платформе
2. Авторизироваться через Телеграм
3. Пройти AI-интервью
💡 Обратную связь ты получишь сразу, а живые рекрутеры Сбера (если они ещё остались) свяжутся с тобой в течение двух дней.
🔗 Попробуй прямо сейчас! 👉 https://clc.to/сбер_мем
Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqwUvnb8
Forwarded from Азбука айтишника
🛠 Как внедрить CI/CD: 10 самых важных шагов
CI/CD — это ключ к быстрой, качественной и безопасной разработке ПО. Наш гайд поможет вам настроить эффективный пайплайн, автоматизировать рутину и ускорить релизы.
➡️ Что внутри статьи
▪️ Лучшие практики работы с Git
▪️ Автоматизация сборки и тестирования
▪️ Внедрение автоматизированного тестирования
▪️ Эффективное управление зависимостями
▪️ Автоматизированный деплой без простоя
▪️ Настройка мониторинга и логирования
📎 Читайте гайд
Азбука айтишника
CI/CD — это ключ к быстрой, качественной и безопасной разработке ПО. Наш гайд поможет вам настроить эффективный пайплайн, автоматизировать рутину и ускорить релизы.
▪️ Лучшие практики работы с Git
▪️ Автоматизация сборки и тестирования
▪️ Внедрение автоматизированного тестирования
▪️ Эффективное управление зависимостями
▪️ Автоматизированный деплой без простоя
▪️ Настройка мониторинга и логирования
Азбука айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM