METANIT.COM – Telegram
METANIT.COM
5.92K subscribers
1.68K photos
82 videos
9 files
1.06K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Компьютеры 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
👍9🤡5🤔1😢1
Краткий совет по 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
К предыдущему посту: пример работы команды
$ find ~/ -type f -exec ls -lah {} \;
8🔥4👏2
Генеральный директор 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
🔥175🍌3🤮1
TCP vs UDP
👍13😁6🍌3💩1
Австралийский сервис графического дизайна 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
👎17🤡8👍4🤯2😢2😁1🤮1
Краткий совет по Linux:

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

$ pgrep firefox

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

#linux #shell
🔥253👏2🤮1
Эффективный метод, как бороться с копи-пейстом при разработке
🔥27😁23🤣7👏3🍌2🥰1
Шпаргалка по форматированному выводу в C++ #cpp
❤‍🔥14🔥32👏2
Госдума единогласно одобрила закон о предустановке национального мессенджера Max на всех продаваемых в России смартфонах и планшетах. Закон вступает в силу 1 сентября 2025 года. Это решение призвано обеспечить россиянам безопасную и функциональную альтернативу зарубежным мессенджерам, чья работа в России вызывает опасения у властей.
Мессенджер Max будет интегрирован с порталом «Госуслуги», образовательной платформой «Сферум» и предоставит пользователям возможность создания уникального цифрового ID, заменяющего паспорт в различных ситуациях, от онлайн-сервисов до подтверждения возраста в реальной жизни. Приложение позволит подписывать документы с использованием усиленной квалифицированной электронной подписи, передавать данные из ЕСИА (Единой системы идентификации и аутентификации), а также совершать различные финансовые операции, такие как денежные переводы и оформление сделок купли-продажи.
Закон подробно регламентирует использование цифрового ID в Max, определяя случаи, когда он может быть предъявлен вместо физического паспорта. Правительство определит полный список таких случаев.
https://sozd.duma.gov.ru/bill/679980-8?sortEventsByNum=num_up&sortEventsByDate=datend_down

Интересно, что будет со сматфонами в продаже, на которые не будет предустановлен данный мессенджер....
🤡54👎9🤮9👍6😁32😡2💩1
Ключевые строительные блоки системного дизайна
👍113👏2
Шпаргалка по перенаправлениям системы ввода-вывода в Linux #linux
🔥11🥰1👏1
Монолит или Микросервисы
Монолит или Микросервисы

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

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

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

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

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

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

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

👉 Монолиты предлагают простоту и скорость для небольших проектов, в то время как микросервисы обеспечивают гибкость и масштабируемость для сложных современных приложений. Правильный выбор зависит от размера вашего проекта, опыта команды и долгосрочных целей.
🔥20👍42🏆1
Два дня назад в облачных сервисах Google произошел крупный глобальный сбой. Как сообщили в компании, причиной сбоя стал нулевой указатель - отсутствовала обработка на нулевой указатель, который допускался данным кодом. ПРичем ошибка произошла в новом коде, развертывание которого началось 29 мая 2025 года 🤔

https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW
👏23😁13😢4🤣3🔥2
В руководство по языку Go добавлена серия статей про Пакеты и модули
https://metanit.com/go/tutorial/5.1.php
#go #golang
15🔥3❤‍🔥2
Шпаргалка ко командар Docker
🔥23🍾6❤‍🔥1🏆1
Channel name was changed to «METANIT.COM»
url shortener is easy.jpeg
243.9 KB
Вкратце схема по созданию сократителя ссылок
👍23😁2🏆2🔥1🙉1
Управление памятью Java: Сборка мусора

𝟏) Что такое сборка мусора
Сборка мусора (GC) — это автоматизированный процессдля освобождения памяти путем удаления объектов, которые больше не нужны или на которые не ссылается приложение. Это помогает предотвратить утечки памяти и обеспечивает эффективную работу приложения.

𝟐) Как она работает?
В основе сборки мусора в Java лежит алгоритм Mark and Sweep (отметить и убрать):

🔹𝗠𝗮𝗿𝗸: GC начинает с корневых ссылок (таких как статические переменные, активные потоки и стеки методов) и помечает все достижимые объекты как «используемые».
🔹𝗦𝘄𝗲𝗲𝗽: Затем GC сканирует кучу на предмет объектов, не помеченных как «используемые», и освобождает их память, делая ее доступной для новых выделений.

𝟑) Когда выполняется сборка мусора?
Сборщик мусора может быть запущен автоматически JVM в следующих случаях:
🔹 Куча заполнена или близка к заполнению.
🔹 Куча старого поколения достигает порога.
🔹 Область памяти PermGen/Metaspace заполнена (в зависимости от версии Java).
🔹 Вручную вызван метод System.gc()

𝟒) Сборка мусора для поколений
Современные JVM делят кучу на поколения (молодые, старые и иногда ряд других). Большинство объектов умирают молодыми, поэтому GC фокусируется на молодом поколении для частой и быстрой очистки, в то время как старые объекты собираются реже, но более тщательно.

𝟓) Оптимизация
После очистки некоторые сборщики уплотняют память, перемещая активные объекты вместе, что снижает фрагментацию и ускоряет выделение памяти для новых объектов.

𝟔) Почему это важно?
Автоматическая сборка мусора освобождает разработчиков от ручного управления памятью (в отличие от C/C++), уменьшая количество ошибок, таких как утечки памяти и висячие указатели, и позволяя вам сосредоточиться на создании функций, а не на отслеживании памяти.

#java
👍16🔥53
This media is not supported in your browser
VIEW IN TELEGRAM
Сравнение дизайна Liquid Glass («Жидкое стекло») на разных версиях iOS
😐27🤷‍♂13🤮7🤩6🔥4👍2