METANIT.COM
6.24K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
#Linux. Для отображения текущей температуры CPU, GPU, Wi-Fi, NVMe SSD и HDD в реальносм режиме времени можно использовать следующую команду:
watch -d -n 1 sensors

В случае если датчики температуры не найдены (например, ос по умолчанию не поддерживает), то надо установить необходимые пакеты"
sudo apt install lm-sensors
sudo sensors-detect
🔥12👏2👍1
Вывод списка процессов на языке Python #python
👍8👏2🥰1
Типы индексов базы данных

1. Clustered Index (Кластерный индекс)

2. Non-clustered Index (Некластеризованный индекс)

3. Уникальный индекс

4. Фильтрованный индекс

5. Full-Text Index (Полный текстовый индекс)

6. Композитный индекс

7. Covering Index (Индекс покрытия, покрывающий индекс)

8. Индекс с включенными столбцами

9. XML-индекс

10. Partial Index (Частичный индекс)

11. Bitmap Index (Индекс битовых карт)

12. Spatial Index (пространственный индекс )
8🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Алгоритмы балансировки нагрузки

1) Round robin
Последовательно и равномерно распределяет запросы между серверами.

2) Random
Реализует простой способ распределения запросов независимо от нагрузки или возможностей сервера
Это базовый подход и подходит только для несложных сценариев

3) IP-хэш
Использует хеширование на основе IP-адреса клиента для маршрутизации запросов

4) Weighted round robin (round robin с весами серверов)
Улучшенный round robin. Нанправляет запросы в зависимости от возможностей сервера, стремясь лучше использовать ресурсы за счет распределения большего количества запросов на серверы с большей производительностью

5) Наименьшее количество подключений
Направляет запросы на сервер с наименьшим количеством активных подключений, адаптируясь к изменяющимся нагрузкам

6) Наименьшее время отклика
Повышает производительность за счет маршрутизации запросов на сервер с самым наименьшим временем отклика
👍3🔥3🥰1👏1
На 45% вырос спрос на ИТ-специалистов в государственных организациях. Выросли на 50% и предложения по зарплатам. В целом спрос на специалистов, несмотря на сообщения о сокращениях в отрасли, растет, как и предложения по зарплате.

Если в 2023 г. количество вакансий составляло 7,4 тыс., то в 2024 г. их количество выросло до 10,8 тыс.

Растут и зарплаты: госструктуры подняли их для своих ИТ-специалистов на 50%. Если в 2023 г. госорганизации в среднем предлагали ИТ-шникам 79,8 тыс. руб., то в 2024 г. предложения по зарплате увеличились до 119,7 тыс. руб. в среднем.

Количество вакансий в ИТ-сфере за год во всех отраслях выросло на 12%: с 632 тыс. до 708 тыс., подсчитали эксперты HeadHunter. Средняя зарплата также выросла на 13% с 77,3 тыс. руб. до 87,5 тыс.

Больше всего в 2024 г. в денежном выражении подросли предложения по зарплате у специалистов квалификации сеньор с 202 тыс. руб. до 241 тыс. руб. в среднем (на 19% выше, чем в 2023 г.). На 20 тыс. выросли зарплаты у мидл-специалистов: с 144 тыс. до 164,4 тыс. руб. (на 14%) и у джунов предлагаемая зарплата выросла на 11 тыс. с 56,3 тыс. до 67,9 тыс. руб., что на 21% выше, чем в среднем по России в 2023 г.
https://www.cnews.ru/news/top/2025-01-23_goskompanii_nuzhdayutsya_v
😁5👍2🤔2🤡2
Исследователь по ИБ Филипп Катурегли обнаружил ошибку DNS в системе MasterCard, которая оставалась незамеченной в течение многих лет. По информации ресурса Krebs On Security, с июня 2020 года один из DNS‑серверов MasterCard был настроен неверно: вместо akam.net один из хостов был указан как a22-65.akam.ne.
К тому же оказалось, что указанный в настройках домен akam.ne, относящийся к национальной зоне Нигера, вообще не был зарегистрирован. Когда Катурегли зарегистрировал домен (потратив $300), исследователь зафиксировал через DNS-сниффер, что на его сервер ежедневно поступают сотни тысяч DNS‑запросов из разных точек мира. По‑видимому, MasterCard была не единственной компанией, кто указал ошибочный домен, но она была самой крупной в статистике исследователя.
Если бы Катурегли был злоумышленником, то мог бы легко организовать атаку типа man‑in‑the‑middle, перехватывая трафик, предназначенный для mastercard.com.
https://krebsonsecurity.com/2025/01/mastercard-dns-error-went-unnoticed-for-years/
🤯24😁6👍3🙏1👀1
Как правило, общая стратегия при создании приложения заключается в создании модульного монолита. Но по мере роста приложения и возникновения узких мест или необходимости в независимом масштабировании отдельных компонентов приложение можно постепенно разбить на микросервисы. Некоторые полезные паттерны при внедрении архитектуры микросервисов:

[1.] API Gateway (API шлюз)
◾️ Единая точка входа для клиентов
◾️ обработка маршрутизации
◾️ аутентификация
◾️ другие проблемы при взаимодействии между компонентами

[2.] Circuit Breaker Pattern (автоматический выключатель)
◾️ Предотвращает каскадные сбои путем изоляции неисправных сервисов

[3.] Aggregator Pattern (агрегатор)
◾️ Объединяет данные из нескольких сервисов в один ответ.

[4.] Chain of Responsibility (цепочка ответственности)
◾️ Пропускает обработку запросов через последовательность сервисов

[5.] Database per Service (База данных на сервис)
◾️ Каждый сервис имеет свою собственную частную базу данных для слабой связанности

[6.] Saga Pattern
◾️ Управляет распределенными транзакциями между сервисами, используя серию локальных транзакций.

[7.] Sidecar Pattern
◾️ Расширяет функциональность сервиса с помощью отдельного компонента, развернутого параллельно

[8.] Бэкэнды для фронтэндов (Backends for Frontends или BFF)
◾️ Создает специализированные внутренние сервисы для определенных интерфейсов-фронтендов (для мобильного приложения - одни, для десктопа - другой, для веба - третий и т.д.)

[9.] CQRS (Command Query Responsibility Segregation)
◾️ Разделяет операции чтения и записи для улучшения масштабируемости и производительности.

[10.]Event Sourcing
◾️ Фиксирует все изменения состояния приложения как последовательность событий

[11.] Асинхронный обмен сообщениями
◾️ Обеспечивает слабую связь между сервисами с использованием очередей сообщений или брокеров

[12.] Strangler Fig Pattern
◾️ Пошаговая миграция устаревшей системы с постепенной заменой определенных компонентов новыми

[13.] Branch Microservice
◾️ Выполняет различные микросервисы динамически на основе определенных условий или логики.

[14.] Внешняя конфигурация
◾️ Сохраняет параметры конфигурации вне кода приложения

[15.] Централизованное ведение журнала и мониторинг
◾️ Объединяет журналы и метрики всех микросервисов для обеспечения мониторинга

[16.] Service Discovery Pattern (Шаблон обнаружения сервисов)
◾️ Позволяет сервисам динамически обнаруживать друг друга

[17.] Tolerant Reader (Модель толерантного читателя)
◾️ Позволяет клиентам продолжать работу, даже если некоторые сервисы недоступны.

[18.] Anti-Corruption Layer
◾️ Обеспечивает уровень изоляции для защиты приложения от негативного воздействия изменений во внешних системах.

[19.] Декомпозиция
◾️ Стратегии разбиения монолитного приложения на микросервисы:
- Разбить по задачам => Определить отдельные компоненты для отдельных задач (например, обработка заказов, управление запасами).
- Разбить по поддоменам => Дальнейшее разделение возможностей на более мелкие, более специализированные компоненты (например, управление клиентами в рамках заказов)
👏9👍7🔥32
Схема, как выбрать язык программирования
😁62🤔2💯2👎1🤬1💩1😐1
Рабочий процесс Docker

👉 Dockerfile
- Dockerfile представляет набор инструкций, где перечислены все компоненты (программное обеспечение и конфигурации), необходимые для приложения.

👉 Образ Docker
- С помощью Dockerfile создается образ Docker. Образ — как замороженный снимок приложения, содержащий все необходимое для его работы.

👉 Контейнер Docker
- Для запуска образа Docker создается контейнер Docker.
Контейнер подобен реальному работающему экземпляру приложения, и его можно запускать, останавливать и даже дублировать по мере необходимости.
#docker
👍1
Шпаргалка по Redis
👍3
Распространенные акронимы: CAP, BASE, SOLID, KISS
👍4🔥2👏2
7 стратегий сокращения задержек при обработке запросов

♜ Балансировщики нагрузки → Позволяет избежать узких мест на сервере

♞ CDN → Максимизация доставки контента

♛ Сжатие → Ускорение передачи данных

♚ Кэширование → Не нужна повторная обработка данных

Асинхронные задачи → Освобождение ресурсов

♝ Пул подключений → Более быстрое повторное использование подключений

♜ Индексация → Ускорение поисковых запросов
👍3🔥2👏2
Как работает SSH-туннель
🔥51👏1
Российская криптоплатформа ищет на работу потомственного астролога.
Инвестиционная платформа Utex, работающая с криптовалютой, решила нанять финансового астролога, на не простого, а потомственного – он должен быть астрологом в пятом поколении и иметь Юпитер во втором доме натальной карты. Рабочие обязанности – защита от сглаза конкурентов, а также проведение ритуалов. Зарплата – 250 тыс. руб.
Но и среди топовых астрологов компания будет проводить очень жесткий отбор.
В рамках собеседования кандидатам придется выполнить тестовое задание. От них потребуется составить и расшифровать натальную карту генеральному директору компании – СЕО.
Занявший вакансию специалист в своем деле будет выполнять целый список задач. Среди них – составление астрологических прогнозов в финансах компании на месяц и на год, проведение ритуалов, консультации по денежной магии, а также защита от сглаза со стороны конкурентов.
Помимо этого, за 250 тыс. руб. в месяц финансовый астролог в Utex будет обязан усиливать денежный поток и энергополе компании, а заодно и привлекать новые источники дохода.
https://www.cnews.ru/news/top/2025-01-27_rossijskaya_kriptoplatforma
Сама вакансия
https://zarplata.ru/vacancy/116203068
https://hh.ru/vacancy/116203068
🤣18😁73🤡3🖕3🤯2
Принципы композиции образа в Docker #docker
4👍4👏1
Основные компоненты так называемой "Чистой архитектуры" #architecture
👍2
Hедавно выпущенные Microsoft обновления KB5050009 и KB5050021 для ОС Windows 11 приводит к отказам в работе Bluetooth-наушников, диспетчер задач не открывается в играх, нажатие комбинации клавиш Alt+Tab приводит в BSOD (зависанию системы, после чего потребуется перезагрузка), перестают быть доступными встроенные веб-камеры в ноутбуках и мониторах.
Также на ПК перестают работать различные звуковые адаптеры и устройства, подсоединённые посредством внешнего ЦАП, включая геймерские USB-гарнитуры. Кроме этого, появились проблемы с просмотром видео в браузере.
Профильные эксперты пояснили, что просто откатить установку обновлений KB5050009 и KB5050021 для восстановления работы Windows 11 может быть недостаточно. В части случаев потребуется переустановка операционной системы на ПК.
https://www.windowslatest.com/2025/01/26/windows-11-24h2-kb5050009-issues-break-audio-camera-kb5050021-affected-too/
🤬23💅5🤣3🌚2👍1
Node.js за 2 минуты #javascript #nodejs
👍13
Тысячи студентов взяли кредиты, чтобы учиться в университете Иннополиса на программистов. Преподаватели исчезли, а кредиты остались
Тысячи обманутых граждан по всей России пытаются вернуть деньги за обучение ИТ-профессиям в онлайн-университете Иннополиса Urban. Им обещали рассрочку на обучение, однако подводили к взятию кредитов на суммы от 140 до 200 тыс. руб.
https://www.cnews.ru/news/top/2025-01-27_tysyachi_obmanutyh_studentov
🤬12😁4🤡2👍1💘1