TGViewer
Channel Public Channel
METANIT.COM

METANIT.COM

@devnull22

Канал о программировании и разработке сайта metanit.com
Subscribers
5.81K
Photos
1.8K
Videos
86
Links
1.3K

Showing posts older than #1647 · Back to latest

Older Posts 20 shown
Post #1646 2.3K
Два дня назад в облачных сервисах Google произошел крупный глобальный сбой. Как сообщили в компании, причиной сбоя стал нулевой указатель - отсутствовала обработка на нулевой указатель, который допускался данным кодом. ПРичем ошибка произошла в новом коде, развертывание которого началось 29 мая 2025 года 🤔

https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW
  • 👏 23
  • 😁 13
  • 😢 4
  • 🤣 3
  • 🔥 2
Post #1645 2.06K
Монолит или Микросервисы

𝟏. Что такое Монолит?
Монолитная архитектура — это традиционный подход, при котором все части пользовательского интерфейса приложения, бизнес-логики, доступа к данным создаются и развертываются как единое, тесно связанное целое. Все компоненты используют одну и ту же кодовую базу и напрямую связаны, что означает, что любое изменение требует повторного развертывания всего приложения.

2. Что такое Микросервисы?
Микросервисы разбивают приложение на набор небольших независимых сервисов. Каждый сервис фокусируется на определенной бизнес-возможности, работает в своем собственном процессе и взаимодействует с другими через API. Их можно разрабатывать, развертывать и масштабировать независимо.

3. Монолит: Плюсы и минусы
Плюсы:
🔹 Простота разработки, тестирования и развертывания — отлично подходит для небольших команд и проектов
🔹 Более простая отладка, поскольку все находится в одном месте
🔹 Немного более высокая производительность для внутренней коммуникации

Минусы:
🔹 Трудно масштабировать отдельные функции; необходимо масштабировать все приложение
🔹 Сильная связанность — изменения в одной части могут повлиять на всю систему
🔹 Трудно самостоятельно внедрять новые технологии или реорганизовывать отдельные компоненты
🔹 Риск полного отказа в случае выхода из строя одного компонента

4. Микросервисы: Плюсы и минусы
Плюсы:
🔹 Слабосвязанные сервисы могут обновляться, развертываться или масштабироваться независимо.
🔹 Организация на основе бизнес-возможностей, что позволяет создавать специализированные команды разработчиков, которые занимаются отдельными компонентами независимо друг от друга
🔹 БОлее лучшая масштабируемость и устойчивость: сбой в одной службе не приводит к сбою всего приложения.
🔹 Хорошо работает с облачными и CI/CD-конвейерами.

Минусы:
🔹 Более сложная разработка, тестирование и отладка из-за распределенной природы.
🔹 Требует надежного DevOps, мониторинга и межсервисного взаимодействия.
🔹 Более высокие первоначальные затраты на настройку и инфраструктуру.

5. Когда что выбирать?
🔹 Монолит: лучше всего подходит для небольших проектов, MVP или команд, впервые работающих с распределенными системами.
🔹 Микросервисы: идеально подходят для крупных, сложных или быстро развивающихся приложений, где приоритетами являются масштабируемость, устойчивость и независимое развертывание.

👉 Монолиты предлагают простоту и скорость для небольших проектов, в то время как микросервисы обеспечивают гибкость и масштабируемость для сложных современных приложений. Правильный выбор зависит от размера вашего проекта, опыта команды и долгосрочных целей.
  • 🔥 20
  • 👍 4
  • ❤ 2
  • 🏆 1
Post #1644 1.96K
Монолит или Микросервисы
Post #1642 2.15K
Шпаргалка по перенаправлениям системы ввода-вывода в Linux #linux
  • 🔥 11
  • 🥰 1
  • 👏 1
Post #1641 2.05K
Ключевые строительные блоки системного дизайна
  • 👍 11
  • ❤ 3
  • 👏 2
Post #1639 2.33K
Госдума единогласно одобрила закон о предустановке национального мессенджера Max на всех продаваемых в России смартфонах и планшетах. Закон вступает в силу 1 сентября 2025 года. Это решение призвано обеспечить россиянам безопасную и функциональную альтернативу зарубежным мессенджерам, чья работа в России вызывает опасения у властей.
Мессенджер Max будет интегрирован с порталом «Госуслуги», образовательной платформой «Сферум» и предоставит пользователям возможность создания уникального цифрового ID, заменяющего паспорт в различных ситуациях, от онлайн-сервисов до подтверждения возраста в реальной жизни. Приложение позволит подписывать документы с использованием усиленной квалифицированной электронной подписи, передавать данные из ЕСИА (Единой системы идентификации и аутентификации), а также совершать различные финансовые операции, такие как денежные переводы и оформление сделок купли-продажи.
Закон подробно регламентирует использование цифрового ID в Max, определяя случаи, когда он может быть предъявлен вместо физического паспорта. Правительство определит полный список таких случаев.
https://sozd.duma.gov.ru/bill/679980-8?sortEventsByNum=num_up&sortEventsByDate=datend_down

Интересно, что будет со сматфонами в продаже, на которые не будет предустановлен данный мессенджер....
sozd.duma.gov.ru №679980-8 Законопроект :: Система обеспечения законодательной деятельности Информационный ресурс Государственной Думы. Здесь собрана информация о рассмотрении законопроектов и проектов постановлений Государственной Думы
  • 🤡 54
  • 👎 9
  • 🤮 9
  • 👍 6
  • 😁 3
  • ❤ 2
  • 😡 2
  • 💩 1
Post #1638 2.04K
Шпаргалка по форматированному выводу в C++ #cpp
  • ❤‍🔥 14
  • 🔥 3
  • ❤ 2
  • 👏 2
Post #1637 2.27K
Эффективный метод, как бороться с копи-пейстом при разработке
  • 🔥 27
  • 😁 23
  • 🤣 7
  • 👏 3
  • 🍌 2
  • 🥰 1
Post #1636 1.98K
Краткий совет по Linux:

С помощью команды pgrep можно найти PID процесса по его имени, шаблону или другим критериям.

$ pgrep firefox

Например, эту команду можно использовать в подстановке команд для завершения процесса:
$ kill -9 $(pgrep firefox)

#linux #shell
  • 🔥 25
  • ❤ 3
  • 👏 2
  • 🤮 1
Post #1635 2.1K
Австралийский сервис графического дизайна Canva теперь требует от кандидатов на должности разработчиков использовать ИИ-помощников во время собеседования.

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

Теперь компания ожидает, что кандидаты на должности frontend, backend и machine learning engineering продемонстрируют навыки работы с такими инструментами, как Copilot, Cursor и Claude, во время технических собеседований

Компания аргументирует свое решение тем, что почти половина фронтенд- и бэкенд-инженеров Canva ежедневно используют помощников по кодированию на основе ИИ, что теперь это ожидаемое поведение, и что эти инструменты «необходимы для поддержания продуктивности и конкурентоспособности в современной разработке программного обеспечения».

Кандидаты уже начали использовать в ИИ-помощнико во время собеседований — и иногда прибегали к уловкам, чтобы скрыть это. «Вместо того, чтобы бороться с этой реальностью и пытаться контролировать использование ИИ, мы приняли решение принять прозрачность и работать с этой новой реальностью», — написал глава компании Саймон Ньютон.

Нынешним инженерам Canva не понравилось это изменение.

https://www.theregister.com/2025/06/11/canva_coding_assistant_job_interviews/?td=rt-3a
The Register Canva to job candidates: Thou shalt use AI during interviews : Design software slinger warns it won't hire devs who aren't good at modern tools
  • 👎 17
  • 🤡 8
  • 👍 4
  • 🤯 2
  • 😢 2
  • 😁 1
  • 🤮 1
Post #1633 2.08K
TCP vs UDP
  • 👍 13
  • 😁 6
  • 🍌 3
  • 💩 1
Post #1632 2.49K
Генеральный директор Microsoft Сатья Наделла в недавнем подкасте подчеркнул, что в эпоху ИИ фундаментальные навыки программирования остаются критически важными для успеха в технологической отрасли.
Сатья Наделла выступил с рекомендациями для студентов, изучающих компьютерные науки, и начинающих специалистов в сфере технологий. Он подчеркнул важность освоения фундаментальных основ Computer Sciense, программирования, проектирования , несмотря на растущее влияние ИИ. Наделла отметил, что ключ к успеху в технологической индустрии — это способность логически декомпозировать проблемы и разрабатывать систематические решения.
Наделла также ответил на вопрос о главном совете для тех, кто хочет войти в tech-индустрию. Он акцентировал внимание на необходимости глубокого понимания основ программирования, даже в условиях, когда ИИ уже генерирует значительную часть кода (по данным Наделлы, до 30% кода Microsoft создается с помощью ИИ).

https://timesofindia.indiatimes.com/technology/tech-news/microsoft-ceo-satya-nadella-to-computer-science-students-all-of-us-are-going-to-be-more-/articleshow/121691157.cms
The Times of India Microsoft CEO Satya Nadella to Computer Science students: All of us are going to be more ... - The Times of India Tech News : Microsoft CEO Satya Nadella advises aspiring tech professionals to prioritize computational thinking fundamentals, even with AI's growing influence. H
  • 🔥 17
  • ❤ 5
  • 🍌 3
  • 🤮 1
Post #1631 2.21K
К предыдущему посту: пример работы команды
$ find ~/ -type f -exec ls -lah {} \;
  • ❤ 8
  • 🔥 4
  • 👏 2
Post #1630 2.35K
Краткий совет по Linux:

Вы можете использовать опцию "-exec" команды find, чтобы вызвать внешнюю программу для выполнения определенного действия над найденными файлами, которые соответствуют определенным критериям.
Например, удаление файлов, вывод списка разрешений на файлы и т. д.

$ find ~/ -type f -exec ls -lah {} \;

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

Разбор опции -exec:

• exec ls — сообщает find о необходимости выполнения команды ls для каждого имени файла, соответствующего строке поиска.
• -lah — отображает все файлы, включая скрытые, их разрешения и другие метаданные файлов, такие как размеры, в удобном для чтения формате.

• {} - Плейсхолдер {} представляет имя каждого файла и должен быть последним элементом в списке параметров.

• ; - Для обозначения конца списка параметров используется точка с запятой ";". Она должна быть экранирована обратной косой чертой "\", иначе оболочка ее интерпретирует.

Вы также можете использовать + вместо ; для обозначения конца списка параметров. Между + и фигурными скобками " {} " должен быть пробел.

Вы можете выполнить несколько команд, используя -exec в find. Например, следующая команда вычисляет количество слов в текстовых файлах и их использование на диске за один вызов:

$ find . -name " *. txt" -exec wc {} \; -exec du -sh {} \;
  • 🔥 12
  • 👏 1
Post #1629 1.97K
Компьютеры Mac, оснащённые чипом Intel, больше не будут получать основные обновления программного обеспечения после выхода macOS Tahoe этой осенью. Об этом заявил на конференции WWDC старший директор Apple по связям с разработчиками Мэттью Фирлик.
Компьютеры Mac на базе Intel, совместимые с macOS Tahoe, будут продолжать получать обновления безопасности в течение трёх лет, сообщил представитель Apple Лорен Клаг.

Список устройств, совместимых с macOS Tahoe:

- MacBook Air с процессором Apple (2020 и более поздние версии)
- MacBook Pro с процессором Apple (2020 и более поздние версии)
- MacBook Pro (16 дюймов, 2019)
- MacBook Pro (13 дюймов, 2020, четыре порта Thunderbolt 3)
- iMac (2020 и более поздние версии)
- Mac mini (2020 и более поздние версии)
- Mac Studio (2022 и более поздние версии)
- Mac Pro (2019 и более поздние версии)

https://www.theverge.com/news/683846/macos-tahoe-intel-x86-arm-m-cpu
The Verge Apple’s big updates for Intel-based Macs will end with Tahoe Apple is prioritizing its own silicon.
  • 👍 9
  • 🤡 5
  • 🤔 1
  • 😢 1
Post #1628 1.97K
Как компании публикуют свой код
  • 👍 14
  • 🔥 3
  • 👏 2
Post #1627 1.9K
Ubuntu прекращает поддержку сеанса X11 в GNOME
В предстоящем выпуске Ubuntu 25.10 будет прекращена поддержку сеанса GNOME на базе X11 и будет доступен только запуск сеанса на базе Wayland. Возможность запуска X11-приложений при помощи XWayland остаётся без изменений. В дистрибутиве также продолжат поставлять пакеты с компонентами X.org и альтернативными десктоп-окружениями, использующими X11, которые можно будет установить из репозитория.
В качестве причины удаления сеанса X11 упоминаются планы проекта GNOME по прекращению поддержки X11 и реализация долгосрочной стратегии Ubuntu по предоставлению безопасной, высокопроизводительной и современной среды рабочего стола. Сопровождение одновременно сеансов X11 и Wayland приводит к накоплению технического долга, повышает трудозатраты на сопровождение и ограничивает возможности по эффективному внедрению инноваций.
Ранее производители другого популярного дистрибутива - Fedora также отказались от поддержки X11 в пользу только Wayland в следующей версии ОС - Fedora 43, которая выйдет осенью
https://www.omgubuntu.co.uk/2025/06/ubuntu-25-10-dropping-xorg-support
OMG! Ubuntu Ubuntu 25.10 Drops Support for Using GNOME on Xorg/X11 Ubuntu 25.10 drops GNOME Xorg support, moving to Wayland-only desktop sessions. Learn what's changing, who's affected, and what to do about it.
  • ❤ 9
  • 🔥 2
  • 👏 1
Post #1626 1.64K
Google новую версию операционной системы Android - Android 16.
Новый релиз вышел в рамках нового графика, согласно которомк каждый год будут выходить два выпуска Android - первый во втором квартале (летний релиз), а второй - в четвёртом квартале (зимний релиз).
Летний релиз включает значительные новшества, изменения поведения в SDK и новые API. Зимний релиз будет содержать улучшения, новые API и изменения, не влияющие на работу приложений.
Некоторые основные изменения Android 16:
- Ядро Linux обновлено до 6.12
- API Vulkan стал официальным API платформы Android
- Добавлено экспериментальное приложение Linux Terminal, позволяющее запустить в окружении Android виртуальную машину с Debian GNU/Linux, в которой можно выполнять обычные Linux-приложения.
- ОБновления дизайна в рамках - Material 3 Expressive.
- Обновлены динамические цветовые темы и стили
- Адаптивный интерфейс на устройствах с большими экранами - планшеты, настольные ПК и смартфоны со складными экранами
- Новый тип уведомлений - мгновенные обновления (Live Update) для отслеживания изменение состояния, связанного с определённой активностью
- Автоматическая группировка уведомлений от одного приложения
- Доступ приложений только к отдельным файлам, которые выбрал пользователь
- Новый раздел "Advanced Protection", предлагающий набор опциональных механизмов защиты, усиливающих безопасность при наличии рисков компрометации устройства
- Поддержка видеокодека APV (Advanced Professional Video), предназначенного для записи и обработки видео с профессиональным уровнем качества
- Режим Identity Check, запрашивающий биометрическую аутентификацию при доступе к конфиденциальным ресурсам на устройстве
- Адаптивное изменение частоты обновления экрана для более плавной прокрутки и анимации и повышения качества вывода в играх и снижения энергопотребления
https://blog.google/products/android/android-16/
#android
Google Android 16 is here Here’s a look at the new features coming to Android 16.
  • 👍 6
  • 👏 3
  • 🔥 1
  • 🤮 1
Post #1625 1.71K
Руководство по выбору подходящей диаграммы (описание к предыдущему посту):

✅ Базовые сравнения:
• Столбчатые диаграммы (Гистограммы): Идеальны для сравнения показателей продаж, рыночных тенденций или эффективности команд между отделами.
• Линейные графики: Лучше всего подходят для отслеживания изменений во времени, таких как ежемесячные тенденции доходов или рост вовлечённости аудитории социальных сетей.

✅ Соотношения частей целого:
• Круговые и кольцевые диаграммы: Отлично иллюстрируют пропорции, такие как распределение бюджета или доли рынка.
• Радарные диаграммы: Полезны для одновременной оценки нескольких метрик производительности, таких как характеристики продукта, оценка навыков сотрудников или конкурентный анализ.

✅ Работа с сложными данными:
• Диаграммы рассеяния: Выявляют взаимосвязи между переменными, помогая лучше понять поведение клиентов или корреляции в показателях продаж.
• Тепловые карты: Упрощают восприятие больших объёмов данных путём наглядного выделения областей высокой активности или вовлеченности.
• Пузырьковые диаграммы: Позволяют одновременно анализировать три переменных, идеально подходят для финансового анализа прибыли, выручки и роста.
  • ❤ 2
  • 👍 2
  • 👎 1
  • 👏 1
Post #1624 1.71K
Руководство по выбору подходящей диаграммы
  • 👍 4
  • 🔥 2
  • 👏 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →