Компьютеры 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
Компьютеры 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
Краткий совет по 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 {} \;
Вы можете использовать опцию "-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
Генеральный директор 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
Сатья Наделла выступил с рекомендациями для студентов, изучающих компьютерные науки, и начинающих специалистов в сфере технологий. Он подчеркнул важность освоения фундаментальных основ 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
Австралийский сервис графического дизайна 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
Ранее при собеседовании от кандидатов требовалось писать код, используя только их реальный человеческий мозг.
Теперь компания ожидает, что кандидаты на должности 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
Госдума единогласно одобрила закон о предустановке национального мессенджера Max на всех продаваемых в России смартфонах и планшетах. Закон вступает в силу 1 сентября 2025 года. Это решение призвано обеспечить россиянам безопасную и функциональную альтернативу зарубежным мессенджерам, чья работа в России вызывает опасения у властей.
Мессенджер Max будет интегрирован с порталом «Госуслуги», образовательной платформой «Сферум» и предоставит пользователям возможность создания уникального цифрового ID, заменяющего паспорт в различных ситуациях, от онлайн-сервисов до подтверждения возраста в реальной жизни. Приложение позволит подписывать документы с использованием усиленной квалифицированной электронной подписи, передавать данные из ЕСИА (Единой системы идентификации и аутентификации), а также совершать различные финансовые операции, такие как денежные переводы и оформление сделок купли-продажи.
Закон подробно регламентирует использование цифрового ID в Max, определяя случаи, когда он может быть предъявлен вместо физического паспорта. Правительство определит полный список таких случаев.
https://sozd.duma.gov.ru/bill/679980-8?sortEventsByNum=num_up&sortEventsByDate=datend_down
Интересно, что будет со сматфонами в продаже, на которые не будет предустановлен данный мессенджер....
Мессенджер 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
Монолит или Микросервисы
𝟏. Что такое Монолит?
Монолитная архитектура — это традиционный подход, при котором все части пользовательского интерфейса приложения, бизнес-логики, доступа к данным создаются и развертываются как единое, тесно связанное целое. Все компоненты используют одну и ту же кодовую базу и напрямую связаны, что означает, что любое изменение требует повторного развертывания всего приложения.
2. Что такое Микросервисы?
Микросервисы разбивают приложение на набор небольших независимых сервисов. Каждый сервис фокусируется на определенной бизнес-возможности, работает в своем собственном процессе и взаимодействует с другими через API. Их можно разрабатывать, развертывать и масштабировать независимо.
3. Монолит: Плюсы и минусы
Плюсы:
🔹 Простота разработки, тестирования и развертывания — отлично подходит для небольших команд и проектов
🔹 Более простая отладка, поскольку все находится в одном месте
🔹 Немного более высокая производительность для внутренней коммуникации
Минусы:
🔹 Трудно масштабировать отдельные функции; необходимо масштабировать все приложение
🔹 Сильная связанность — изменения в одной части могут повлиять на всю систему
🔹 Трудно самостоятельно внедрять новые технологии или реорганизовывать отдельные компоненты
🔹 Риск полного отказа в случае выхода из строя одного компонента
4. Микросервисы: Плюсы и минусы
Плюсы:
🔹 Слабосвязанные сервисы могут обновляться, развертываться или масштабироваться независимо.
🔹 Организация на основе бизнес-возможностей, что позволяет создавать специализированные команды разработчиков, которые занимаются отдельными компонентами независимо друг от друга
🔹 БОлее лучшая масштабируемость и устойчивость: сбой в одной службе не приводит к сбою всего приложения.
🔹 Хорошо работает с облачными и CI/CD-конвейерами.
Минусы:
🔹 Более сложная разработка, тестирование и отладка из-за распределенной природы.
🔹 Требует надежного DevOps, мониторинга и межсервисного взаимодействия.
🔹 Более высокие первоначальные затраты на настройку и инфраструктуру.
5. Когда что выбирать?
🔹 Монолит: лучше всего подходит для небольших проектов, MVP или команд, впервые работающих с распределенными системами.
🔹 Микросервисы: идеально подходят для крупных, сложных или быстро развивающихся приложений, где приоритетами являются масштабируемость, устойчивость и независимое развертывание.
👉 Монолиты предлагают простоту и скорость для небольших проектов, в то время как микросервисы обеспечивают гибкость и масштабируемость для сложных современных приложений. Правильный выбор зависит от размера вашего проекта, опыта команды и долгосрочных целей.
𝟏. Что такое Монолит?
Монолитная архитектура — это традиционный подход, при котором все части пользовательского интерфейса приложения, бизнес-логики, доступа к данным создаются и развертываются как единое, тесно связанное целое. Все компоненты используют одну и ту же кодовую базу и напрямую связаны, что означает, что любое изменение требует повторного развертывания всего приложения.
2. Что такое Микросервисы?
Микросервисы разбивают приложение на набор небольших независимых сервисов. Каждый сервис фокусируется на определенной бизнес-возможности, работает в своем собственном процессе и взаимодействует с другими через API. Их можно разрабатывать, развертывать и масштабировать независимо.
3. Монолит: Плюсы и минусы
Плюсы:
🔹 Простота разработки, тестирования и развертывания — отлично подходит для небольших команд и проектов
🔹 Более простая отладка, поскольку все находится в одном месте
🔹 Немного более высокая производительность для внутренней коммуникации
Минусы:
🔹 Трудно масштабировать отдельные функции; необходимо масштабировать все приложение
🔹 Сильная связанность — изменения в одной части могут повлиять на всю систему
🔹 Трудно самостоятельно внедрять новые технологии или реорганизовывать отдельные компоненты
🔹 Риск полного отказа в случае выхода из строя одного компонента
4. Микросервисы: Плюсы и минусы
Плюсы:
🔹 Слабосвязанные сервисы могут обновляться, развертываться или масштабироваться независимо.
🔹 Организация на основе бизнес-возможностей, что позволяет создавать специализированные команды разработчиков, которые занимаются отдельными компонентами независимо друг от друга
🔹 БОлее лучшая масштабируемость и устойчивость: сбой в одной службе не приводит к сбою всего приложения.
🔹 Хорошо работает с облачными и CI/CD-конвейерами.
Минусы:
🔹 Более сложная разработка, тестирование и отладка из-за распределенной природы.
🔹 Требует надежного DevOps, мониторинга и межсервисного взаимодействия.
🔹 Более высокие первоначальные затраты на настройку и инфраструктуру.
5. Когда что выбирать?
🔹 Монолит: лучше всего подходит для небольших проектов, MVP или команд, впервые работающих с распределенными системами.
🔹 Микросервисы: идеально подходят для крупных, сложных или быстро развивающихся приложений, где приоритетами являются масштабируемость, устойчивость и независимое развертывание.
👉 Монолиты предлагают простоту и скорость для небольших проектов, в то время как микросервисы обеспечивают гибкость и масштабируемость для сложных современных приложений. Правильный выбор зависит от размера вашего проекта, опыта команды и долгосрочных целей.
🔥20👍4❤2🏆1
Два дня назад в облачных сервисах Google произошел крупный глобальный сбой. Как сообщили в компании, причиной сбоя стал нулевой указатель - отсутствовала обработка на нулевой указатель, который допускался данным кодом. ПРичем ошибка произошла в новом коде, развертывание которого началось 29 мая 2025 года 🤔
https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW
https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW
👏23😁13😢4🤣3🔥2
В руководство по языку Go добавлена серия статей про Пакеты и модули
https://metanit.com/go/tutorial/5.1.php
#go #golang
https://metanit.com/go/tutorial/5.1.php
#go #golang
❤15🔥3❤🔥2
Управление памятью Java: Сборка мусора
𝟏) Что такое сборка мусора
Сборка мусора (GC) — это автоматизированный процессдля освобождения памяти путем удаления объектов, которые больше не нужны или на которые не ссылается приложение. Это помогает предотвратить утечки памяти и обеспечивает эффективную работу приложения.
𝟐) Как она работает?
В основе сборки мусора в Java лежит алгоритм Mark and Sweep (отметить и убрать):
🔹𝗠𝗮𝗿𝗸: GC начинает с корневых ссылок (таких как статические переменные, активные потоки и стеки методов) и помечает все достижимые объекты как «используемые».
🔹𝗦𝘄𝗲𝗲𝗽: Затем GC сканирует кучу на предмет объектов, не помеченных как «используемые», и освобождает их память, делая ее доступной для новых выделений.
𝟑) Когда выполняется сборка мусора?
Сборщик мусора может быть запущен автоматически JVM в следующих случаях:
🔹 Куча заполнена или близка к заполнению.
🔹 Куча старого поколения достигает порога.
🔹 Область памяти PermGen/Metaspace заполнена (в зависимости от версии Java).
🔹 Вручную вызван метод System.gc()
𝟒) Сборка мусора для поколений
Современные JVM делят кучу на поколения (молодые, старые и иногда ряд других). Большинство объектов умирают молодыми, поэтому GC фокусируется на молодом поколении для частой и быстрой очистки, в то время как старые объекты собираются реже, но более тщательно.
𝟓) Оптимизация
После очистки некоторые сборщики уплотняют память, перемещая активные объекты вместе, что снижает фрагментацию и ускоряет выделение памяти для новых объектов.
𝟔) Почему это важно?
Автоматическая сборка мусора освобождает разработчиков от ручного управления памятью (в отличие от C/C++), уменьшая количество ошибок, таких как утечки памяти и висячие указатели, и позволяя вам сосредоточиться на создании функций, а не на отслеживании памяти.
#java
𝟏) Что такое сборка мусора
Сборка мусора (GC) — это автоматизированный процессдля освобождения памяти путем удаления объектов, которые больше не нужны или на которые не ссылается приложение. Это помогает предотвратить утечки памяти и обеспечивает эффективную работу приложения.
𝟐) Как она работает?
В основе сборки мусора в Java лежит алгоритм Mark and Sweep (отметить и убрать):
🔹𝗠𝗮𝗿𝗸: GC начинает с корневых ссылок (таких как статические переменные, активные потоки и стеки методов) и помечает все достижимые объекты как «используемые».
🔹𝗦𝘄𝗲𝗲𝗽: Затем GC сканирует кучу на предмет объектов, не помеченных как «используемые», и освобождает их память, делая ее доступной для новых выделений.
𝟑) Когда выполняется сборка мусора?
Сборщик мусора может быть запущен автоматически JVM в следующих случаях:
🔹 Куча заполнена или близка к заполнению.
🔹 Куча старого поколения достигает порога.
🔹 Область памяти PermGen/Metaspace заполнена (в зависимости от версии Java).
🔹 Вручную вызван метод System.gc()
𝟒) Сборка мусора для поколений
Современные JVM делят кучу на поколения (молодые, старые и иногда ряд других). Большинство объектов умирают молодыми, поэтому GC фокусируется на молодом поколении для частой и быстрой очистки, в то время как старые объекты собираются реже, но более тщательно.
𝟓) Оптимизация
После очистки некоторые сборщики уплотняют память, перемещая активные объекты вместе, что снижает фрагментацию и ускоряет выделение памяти для новых объектов.
𝟔) Почему это важно?
Автоматическая сборка мусора освобождает разработчиков от ручного управления памятью (в отличие от C/C++), уменьшая количество ошибок, таких как утечки памяти и висячие указатели, и позволяя вам сосредоточиться на создании функций, а не на отслеживании памяти.
#java
👍16🔥5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Сравнение дизайна Liquid Glass («Жидкое стекло») на разных версиях iOS
😐27🤷♂13🤮7🤩6🔥4👍2