Telegram Web
📱 qBitControl — удаленный клиент для qBittorrent

qBitControl — удаленный клиент для qBittorrent. С его помощью вы можете добавлять торренты через .torrent-файлы или magnet-ссылки, следить за ходом загрузки, управлять торрентами — делать паузу/возобновление, просматривать и управлять торрент-файлами, получать статистику в реальном времени.

⚙️ qBitControl на GitHub

#новость
🍏 Что нас ждёт в Swift 6

Как вы знаете, прошлой осенью зарелизился Swift 6, а вместе c ним появились и строгие проверки для защиты от датарейсов, связанные со Swift Concurrency. В Swift 5 такие проверки включались при помощи флага -strict-concurrency=complete, но, по заявлениям разработчиков Swift, были слишком консервативными.

В этой статье автор разбирается с основными изменениями в каждом пропозале и делится своими заметками, тем, что показалось самым важным или интересным.

👉 Читать статью

#новость #ios #swift
👾 Как работает модификатор crossinline?

crossinline — ключевое слово, которое используется для указания, что лямбда-выражение не может содержать нелокальных return, даже если оно передано в inline-функцию.

Когда мы передаем лямбда-выражение в функцию в качестве параметра, мы можем использовать оператор return внутри лямбды, чтобы выйти из цикла или функции, в которой вызывается лямбда. Однако, если мы передаем лямбда-выражение в inline-функцию, код лямбда-выражения может быть вставлен прямо в место вызова функции. В этом случае, если в лямбде используется оператор return, это может привести к выходу из внешней функции, что не всегда желательно.

#kotlin
🔄 Безопасное обновление состояния в ViewModel

Это краткая заметка о подходе, который автор выработал для себя, чтобы обновлять состояние экрана при использовании MVI-like паттерна в ViewModel.

Следует отметить, что классический «полноценный» MVI подразумевает использование редьюсеров, которые решают часть проблем, описанных в этой заметке. Тем не менее этот подход может приводить к написанию значительного количества бойлерплейтного кода.

👉 Читать статью

#новость #android #kotlin
🗺️ Рисуем карты с помощью Swift Charts

Swift Charts — это мощный фреймворк, позволяющий визуализировать данные различными способами. Оказывается, с его помощью можно рисовать карты.

В статье рассказывается, как рисовать карты с помощью Swift Charts. Конечный результат не идеален, но автор обнаружил много интересных и неочевидных моментов, которые могут быть полезны в будущем.

👉 Читать статью

#новость #ios #swift
👾 Развитие Android глазами разработчика

Довольно много времени прошло с 2007 года, когда Android стал доступен для разработчиков. С тех пор прошло почти 18 лет. За это время изменилось примерно все: железо стало мощнее, интернет быстрее, IDE умнее, а проекты сложнее.

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

👉 Читать статью

#новость #android
📊 Как себя чувствует IT-рынок в 2025 году?

Мобильные разработчики, запускаем важное исследование рынка труда в IT!

Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост

🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье

Ваши ответы помогут составить реальную картину происходящего в индустрии.

👉 Пройти опрос
🌐 Такие разные Slivers: работа с пространством

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

В этой статье автор рассматривает сливеры, которые помогают управлять отступами, позиционированием и распределением пространства. Эти виджеты обеспечивают гибкость при настройке компоновки и позволяют создавать более точные и адаптивные интерфейсы.

👉 Читать статью

#новость #flutter
🍏 Для чего нужен оператор вида «??»?

Оператор двойного вопросительного знака ?? известен как оператор объединения (слияния) nil. Он возвращает значение в левой части, если оно не равно nil. Если левая часть равна nil, то возвращается значение в правой части.

Его можно использовать как сокращение для проверки того, является ли опциональное значение nil. Например, вы можете заменить это:

var name: String?
if name != nil {
print(name)
} else {
print(«N/A»)
}


На это:

print(name ?? «N/A»)


#swift
💻 Apple выпустила новое расширение Swift для VS Code

В блоге Swift-разработчиков рассказали о релизе нового расширения Visual Studio Code для работы с кодом на Swift. Компания хочет предоставить пользователям всех платформ одинаково удобные инструменты.

Apple продолжает реализовывать планы по трансформации Swift в язык программирования для кроссплатформенной разработки. Новое расширение для VS Code предназначено для разработчиков серверных приложений, прошивок для IoT-устройств, приложений для Linux и Windows.

👉 Подробнее в статье

#новость #ios #swift
📲 Transtation — перевод с Kotlin Multiplatform

Transtation — это сочетание «Translate» и «Station», простое в использовании и мощное приложение для перевода для Android/Desktop(JVM), основанное на Kotlin Multiplatform + Compose Multiplatform.

Реализует одновременный перевод с использованием нескольких движков (Bing, Google, Baidu, Tencent), может использовать для перевода несколько передовых больших языковых моделей (LLM), таких как ChatGPT, GPT-4, ChatGLM, Qwen (в том числе в режиме общения), поддерживает плагины, загрузки, перевод изображений, перевод экрана и многое другое.

Внутри Kotlin Multiplatform + Compose Multiplatform + MVVM + Kotlin Coroutine + Flow + SqlDelight, многомодульный дизайн.

⚙️ Transtation на GitHub

#новость #android #kotlin
📚 Читаете ли вы техническую литературу, чтобы прокачать свои навыки?

❤️ — да, постоянно читаю
👍 — иногда читаю
👾 — почти не обращаюсь к книгам, получаю знания из других источников

👇 Посоветуйте в комментариях книги, которые показались вам наиболее полезными

#интерактив
😳 Если бы языки программирования были девушками

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

Мы заглянули в Тиндер разработчика и нашли там Swift и Kotlin. Как вам? 😏

Еще больше прекрасных дам языков программирования — в нашем канале Библиотека программиста.

Свайпайте и выбирайте свой мэтч ❤️
📌 Подборка ИИ-инструментов для быстрого кодинга

Теперь писать код можно в разы быстрее — собрали топ сервисов, которые помогут автоматизировать рутину и сэкономить часы работы.

🔹 Windsurf — лучший друг новичков. Автоматически закрывает таски и решает задачи в один клик.

🔹 Cursor — для тех, кто уже в теме. Оптимизирует код, понимает контекст и помогает пилить сложные проекты.

🔹 v0.dev — делает готовый UI за секунду: кнопки, поп-апы, анимации. Отлично работает в связке с Cursor или Windsurf.

🔹 Lovable — если нужно быстро собрать лендинг или веб-приложение прямо в браузере. Но для сложных задач лучше выбрать другой сервис.

🔹 Bolt — генерит веб-приложения по одному промпту. Простой интерфейс, установка в пару кликов — разберётся даже гуманитарий.

#дайджест
📱 Подключение Firebase Analytics в мобильное приложение

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

В первой части автор рассмотрел подключение решения Yandex AppMetrica. В этой части рассматривается подключение решения от Google — Firebase.

👉 Читать статью

#новость #flutter
👾 Compose Swipeable Cards — стопка карточек с листанием

Compose Swipeable Cards — легкая современная библиотека для Android, обеспечивающая плавное пролистывание карточек в стиле Tinder с помощью Jetpack Compose.

Фичи:
• Плавная, основанная на физике анимация пролистывания
• Полностью настраиваемое содержимое карточек
• Свайпы вправо и влево
• Эффект сложенных карт
• Интерактивное управление жестами
• Простая интеграция
• Легкий вес с минимальным количеством зависимостей
• Создано с помощью Jetpack Compose

⚙️ Compose Swipeable Cards на GitHub

#новость
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ
💻 Позаботимся о памяти при использовании value-типов

С выходом Swift 5.9 была введена концепция некопируемости для структур и перечислений, что позволяет хранить уникальные ресурсы без необходимости использования кучи и ссылочной семантики. Однако полноценная реализация этого инструмента стала возможной только с поддержкой протоколов и дженериков в Swift 6.0.

В докладе, используя обновленную версию языка и проект Ozon Seller, будет рассмотрено, как некопируемость повышает прозрачность использования сущностей в коде и влияет на производительность приложения, включая потенциальную экономию памяти. Также автор расскажет об аналогичных подходах в других языках и обсудит возможные проблемы и перспективы их решения.

👉 Читать статью

#новость #ios
2025/07/04 14:28:56
Back to Top
HTML Embed Code: