💻 Как собрать и внедрить высоконагруженный модуль
В статье автор поделится своим опытом построения сложного модуля на примере сетевого слоя и расскажет о тех инструментах и подходах, которые использовались в процессе разработки.
👉 Читать статью
#iOS #Swift
В статье автор поделится своим опытом построения сложного модуля на примере сетевого слоя и расскажет о тех инструментах и подходах, которые использовались в процессе разработки.
👉 Читать статью
#iOS #Swift
👏3🥰1
👾 Почему reified возможно использовать только с inline-функциями?
Ключевое слово reified используется исключительно с inline-функциями, так как оно предоставляет доступ к информации о типе-параметре на этапе выполнения, что невозможно для обычных (non-inline) функций.
В Kotlin inline-функции позволяют вставлять тело функции прямо в вызывающий код, что уменьшает накладные расходы на создание объектов и вызовы функций.
Комбинация reified и inline сохраняет информацию о типе-параметре и передаёт её в рантайме, чего нельзя достичь без inline.
Также важно помнить, что reified применяется только с обобщёнными типами (дженериками).
#Kotlin
Ключевое слово reified используется исключительно с inline-функциями, так как оно предоставляет доступ к информации о типе-параметре на этапе выполнения, что невозможно для обычных (non-inline) функций.
В Kotlin inline-функции позволяют вставлять тело функции прямо в вызывающий код, что уменьшает накладные расходы на создание объектов и вызовы функций.
Комбинация reified и inline сохраняет информацию о типе-параметре и передаёт её в рантайме, чего нельзя достичь без inline.
Также важно помнить, что reified применяется только с обобщёнными типами (дженериками).
#Kotlin
❤4
🌐 Как подружить Flutter и Huawei — настраиваем App Gallery
Каждый мобильный разработчик рано или поздно сталкивается с необходимостью выкладывать приложение в альтернативные сторы. Но для App Gallery потребуется особый подход.
В этой статье вы узнаете:
• почему Huawei надо отдельно поддерживать;
• что такое mobile или media-сервисы;
• какие решения Huawei выпустили для Flutter;
• как настроить приложение в консоли разработчика App Gallery.
#Flutter
Каждый мобильный разработчик рано или поздно сталкивается с необходимостью выкладывать приложение в альтернативные сторы. Но для App Gallery потребуется особый подход.
В этой статье вы узнаете:
• почему Huawei надо отдельно поддерживать;
• что такое mobile или media-сервисы;
• какие решения Huawei выпустили для Flutter;
• как настроить приложение в консоли разработчика App Gallery.
#Flutter
🔥4
Мы запустили свежий канал, где делимся идеями для дизайна интерфейсов. Всё самое стильное, оригинальное и вдохновляющее теперь в одном месте.
📌 Чем полезен канал?
→ Идеи для дизайна интерфейсов.
→ Анимации, которые можно повторить или адаптировать.
→ Лёгкий способ искать вдохновение перед новым проектом.
👉 Подписывайтесь и вдохновляйтесь: UX in GIF
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🔄 Миграция с Kotlin/Swift на RN
С приходом React Native все больше разработчиков задумываются о переходе с нативных языков, таких как Kotlin и Swift.
В статье автор обсудит процесс внедрения React Native в уже существующие нативные приложения, рассмотрит опыт тех, кто успешно мигрировал, а также проанализирует преимущества и недостатки такого подхода.
#Kotlin #Swift
С приходом React Native все больше разработчиков задумываются о переходе с нативных языков, таких как Kotlin и Swift.
В статье автор обсудит процесс внедрения React Native в уже существующие нативные приложения, рассмотрит опыт тех, кто успешно мигрировал, а также проанализирует преимущества и недостатки такого подхода.
#Kotlin #Swift
1😁14🥱14🤔4👾4❤3
💬 Сколько часов в день вы тратите на рабочие созвоны?
❤️ — меньше часа
👍 — от часа до двух
👾 — от двух до трёх часов
🌚 — почти весь рабочий день состоит из созвонов
❤️ — меньше часа
👍 — от часа до двух
👾 — от двух до трёх часов
🌚 — почти весь рабочий день состоит из созвонов
❤30👍23👾7👏2🤩2
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
🚀 ТОП-10 перспективных российских стартапов в 2025 году
Мир технологий развивается стремительно, и стартапы играют ключевую роль в этом процессе. Каждый год появляются компании, которые меняют привычные подходы и предлагают решения, способные кардинально повлиять на индустрию.
Что ждёт нас в 2025 году?
Какие российские стартапы уже сейчас выходят на новый уровень и обещают удивить инновациями?
В этом материале мы собрали 10 самых перспективных проектов, за которыми сто́ит следить, чтобы быть на острие технологических и бизнес-трендов. Узнайте, кто может стать новым лидером рынка и как эти компании уже сегодня меняют правила игры.
📎 Читать
Мир технологий развивается стремительно, и стартапы играют ключевую роль в этом процессе. Каждый год появляются компании, которые меняют привычные подходы и предлагают решения, способные кардинально повлиять на индустрию.
Что ждёт нас в 2025 году?
Какие российские стартапы уже сейчас выходят на новый уровень и обещают удивить инновациями?
В этом материале мы собрали 10 самых перспективных проектов, за которыми сто́ит следить, чтобы быть на острие технологических и бизнес-трендов. Узнайте, кто может стать новым лидером рынка и как эти компании уже сегодня меняют правила игры.
📎 Читать
❤2
🍏 Подборка лучших статей «Библиотеки программиста» за ноябрь: сохраняй в заметки, чтобы не пропустить #самыйсок
✌️🆚⚛️ Vite vs Create React App: почему разработчики массово переходят на новый инструмент
👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL
👨💻🚀 Тест: насколько ты продвинутый разраб?
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1
⚛️ 8 важнейших аспектов JavaScript, которые нужно освоить до изучения React
🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия
🚀 Как ускорить распределенные системы: 8 стратегий снижения времени ожидания
✌️🆚⚛️ Vite vs Create React App: почему разработчики массово переходят на новый инструмент
👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL
👨💻🚀 Тест: насколько ты продвинутый разраб?
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1
⚛️ 8 важнейших аспектов JavaScript, которые нужно освоить до изучения React
🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия
🚀 Как ускорить распределенные системы: 8 стратегий снижения времени ожидания
😁2❤1
👨💻 Business Process Notation как подход к организации кода в проекте по разработке мобильного iOS приложения
Использование Бизнес-процесс нотации позволяет увидеть целостную модель приложения, включая набор задач и их последовательность, а также методы и свойства, реализующие эти задачи. Возможность декомпозиции и композиции в реальном времени упрощает понимание структуры кода, облегчая поиск нужных блоков и ускоряя понимание их назначения. Это значительно повышает качество управления кодом и его понимание.
👉 Читать статью
#Swift #iOS
Использование Бизнес-процесс нотации позволяет увидеть целостную модель приложения, включая набор задач и их последовательность, а также методы и свойства, реализующие эти задачи. Возможность декомпозиции и композиции в реальном времени упрощает понимание структуры кода, облегчая поиск нужных блоков и ускоряя понимание их назначения. Это значительно повышает качество управления кодом и его понимание.
👉 Читать статью
#Swift #iOS
🥰3👍1
🎓 Master of IntelliJ IDEA
Эта статья с краткой выжимкой наиболее используемых функций IntelliJ IDEA.
Материал, который поможет как начинающим, так и опытным разработчикам оптимизировать рутинные задачи. Используя большинство возможностей и функций, описанных в статье, вы значительно увеличите лёгкость и скорость написания кода.
#Kotlin
Эта статья с краткой выжимкой наиболее используемых функций IntelliJ IDEA.
Материал, который поможет как начинающим, так и опытным разработчикам оптимизировать рутинные задачи. Используя большинство возможностей и функций, описанных в статье, вы значительно увеличите лёгкость и скорость написания кода.
#Kotlin
❤7👍1
🪦 Flutter форкнули и похоронили: о Flock, поводах для беспокойства и будущем фреймворка
Про «смерть» Flutter говорят каждый год, иногда по нескольку раз. Сейчас разговоры об этом получили новый виток — во многом после сокращений в Google и появления форка Flock, который якобы заменит основную ветку.
Автор разберет страхи, связанные с фреймворком, и ответит на основные вопросы по Flutter и Flock с экспертами.
👉 Читать статью
#Flutter
Про «смерть» Flutter говорят каждый год, иногда по нескольку раз. Сейчас разговоры об этом получили новый виток — во многом после сокращений в Google и появления форка Flock, который якобы заменит основную ветку.
Автор разберет страхи, связанные с фреймворком, и ответит на основные вопросы по Flutter и Flock с экспертами.
👉 Читать статью
#Flutter
👍5
🍏 Что такое dictionary (словарь) в Swift?
Словарь — это основной тип коллекции в Swift. Он может использоваться для хранения пар ключ-значение.
Вы можете легко получить доступ к значению, зная ключ:
#Swift
Словарь — это основной тип коллекции в Swift. Он может использоваться для хранения пар ключ-значение.
Вы можете легко получить доступ к значению, зная ключ:
let dict = [«a»: 1, «b»: 2]
let valueOfA = dict[«a»]
#Swift
🥱10❤4👾1
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
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 запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
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 запрещена на территории РФ
📱 Использование Swift и SwiftUI в iOS 18
Автор статьи проанализирует встроенные приложения и ответит на важные вопросы: сколько бинарных файлов содержит iOS 18? Какие языки программирования были использованы для разработки приложений? Сколько приложений написано на Swift? И какой процент приложений использует SwiftUI по сравнению с UIKit?
#Swift
Автор статьи проанализирует встроенные приложения и ответит на важные вопросы: сколько бинарных файлов содержит iOS 18? Какие языки программирования были использованы для разработки приложений? Сколько приложений написано на Swift? И какой процент приложений использует SwiftUI по сравнению с UIKit?
#Swift
🔥4
✨ Shared Element Transition в Jetpack Compose
Переходы между общими элементами в Jetpack Compose упрощают создание плавных и визуально связанных анимаций между экранами. Эти переходы позволяют легко настраивать и кастомизировать анимации, делая навигацию в приложении более плавной и естественной.
В статье рассматриваются ключевые элементы Shared Element Transitions и приводятся наглядные примеры их настройки.
#Android
Переходы между общими элементами в Jetpack Compose упрощают создание плавных и визуально связанных анимаций между экранами. Эти переходы позволяют легко настраивать и кастомизировать анимации, делая навигацию в приложении более плавной и естественной.
В статье рассматриваются ключевые элементы Shared Element Transitions и приводятся наглядные примеры их настройки.
#Android
❤3
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🥰1🥱1
📈 Влияние Swift Runtime на производительность приложения
Доклад о методе
Автор расскажет, что это за метод, как он работает под капотом, почему так долго выполняется и как свести к минимуму количество вызовов метода. Объяснит, какой код может работать медленно из-за явного или неявного вызова
👀 Смотреть доклад
#iOS #Swift
Доклад о методе
swift_conformsToProtocol
из Swift Runtime.Автор расскажет, что это за метод, как он работает под капотом, почему так долго выполняется и как свести к минимуму количество вызовов метода. Объяснит, какой код может работать медленно из-за явного или неявного вызова
swift_conformsToProtocol
: вызовы as?/as! SomeProtocol
, String(describing:)
и дженерик-типы с type-generic-constraint.👀 Смотреть доклад
#iOS #Swift
👍2
🔥 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🎯 Улучшаем предварительные просмотры Xcode с помощью покрытия модульными тестами
🎯 Вышла iOS 18.2 со всеми функциями Apple Intelligence
🎯 Распознавание текста в реальном времени с Jetpack Compose
🎯 Полный разбор Kotlin Delegated Property
🎯 Редко, но метко! Пять малоизвестных виджетов
#дайджест
🎯 Улучшаем предварительные просмотры Xcode с помощью покрытия модульными тестами
🎯 Вышла iOS 18.2 со всеми функциями Apple Intelligence
🎯 Распознавание текста в реальном времени с Jetpack Compose
🎯 Полный разбор Kotlin Delegated Property
🎯 Редко, но метко! Пять малоизвестных виджетов
#дайджест
🔥2
Привет, друзья! 👋
2024-й год подходит к концу, и пока LLM не написали за нас все программы, а квантовые компьютеры не взломали все пароли, самое время подвести итоги. Какие технологии действительно «выстрелили», а какие не оправдали ожиданий? Что изменилось в работе разработчиков, и какие навыки оказались самыми востребованными?
💻 Поделитесь своим мнением, и самое важное и интересное войдет в нашу статью. 🏆
2024-й год подходит к концу, и пока LLM не написали за нас все программы, а квантовые компьютеры не взломали все пароли, самое время подвести итоги. Какие технологии действительно «выстрелили», а какие не оправдали ожиданий? Что изменилось в работе разработчиков, и какие навыки оказались самыми востребованными?
💻 Поделитесь своим мнением, и самое важное и интересное войдет в нашу статью. 🏆
🔥2👍1
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
👔❌ Слишком молодой, слишком опытный: 9 причин, почему вам могут отказать после собеседования
Собеседование прошло гладко: вы подготовились, уверенно ответили на все вопросы, проявили заинтересованность и даже получили положительный фидбек. Но вместо долгожданного оффера — отказ. Почему так произошло? На самом деле, отказ может быть вызван множеством причин: от излишнего опыта до неудачной коммуникации с рекрутером.
В этой статье разобрали 9 наиболее распространённых причин, по которым кандидаты не получают работу после интервью. Это не всегда связано с вашими навыками — иногда проблема в ожиданиях компании или внутренних процессах. Узнайте, как избежать подобных ситуаций и повысить свои шансы на успех!
📎 Разобраться в причинах
Собеседование прошло гладко: вы подготовились, уверенно ответили на все вопросы, проявили заинтересованность и даже получили положительный фидбек. Но вместо долгожданного оффера — отказ. Почему так произошло? На самом деле, отказ может быть вызван множеством причин: от излишнего опыта до неудачной коммуникации с рекрутером.
В этой статье разобрали 9 наиболее распространённых причин, по которым кандидаты не получают работу после интервью. Это не всегда связано с вашими навыками — иногда проблема в ожиданиях компании или внутренних процессах. Узнайте, как избежать подобных ситуаций и повысить свои шансы на успех!
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰2😁1
👾 Кратко о Nothing
Примеры:
• функция, которая выбрасывает
• функция
• в тестах есть функция с именем
#kotlin
Nothing
является типом, который полезен при объявлении функции, которая ничего не возвращает и не завершается.Примеры:
• функция, которая выбрасывает
exception
или в которой запущен бесконечный цикл;• функция
TODO() — public inline fun TODO(): Nothing = throw NotImplementedError();
• в тестах есть функция с именем
fail
, которая выдает исключение с определенным сообщением:fun fail(message: String): Nothing {
throw IllegalStateException(message)
}
#kotlin
🥰4