tgoop.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
😴 Task.sleep() и Task.yield()
В Swift Concurrency мы можем использовать Task.sleep() и Task.yield(), чтобы перевести конкретную задачу в режим ожидания или приостановки в течение определённого периода времени. Оба они выглядят и ведут себя одинаково, но есть несколько существенных различий, о которых следует знать Swift-разработчикам.
Зная эти различия, вы сможете лучше понять, когда и как использовать те или иные функции, а также оптимизировать свой код соответствующим образом. Прежде чем перейти к рассмотрению различий, автор сначала объясняет, что делают эти модификаторы.
👉 Читать статью
#новость #swift
В Swift Concurrency мы можем использовать Task.sleep() и Task.yield(), чтобы перевести конкретную задачу в режим ожидания или приостановки в течение определённого периода времени. Оба они выглядят и ведут себя одинаково, но есть несколько существенных различий, о которых следует знать Swift-разработчикам.
Зная эти различия, вы сможете лучше понять, когда и как использовать те или иные функции, а также оптимизировать свой код соответствующим образом. Прежде чем перейти к рассмотрению различий, автор сначала объясняет, что делают эти модификаторы.
👉 Читать статью
#новость #swift
Forwarded from Proglib.academy | IT-курсы
🧮🔠 Математика в действии: решаем хитрые задачи по прогнозированию, оптимизации и логике
Статья, которая поможет развить навыки решения задач с помощью математики.
➡️ Вот что вас ждет
1️⃣ Прогнозирование численности населения — используем цепи Маркова для предсказания миграций между городом и пригородами.
2️⃣ Минимизация затрат — находим минимальное скалярное произведение векторов для оптимального распределения задач между работниками.
3️⃣ Машина времени — решаем задачу максимального числа пересекающихся временных интервалов с помощью заметающей прямой.
4️⃣ Алгоритм Целлера — вычисляем день недели по дате. Проверка на практике.
🔵 Хочешь прокачаться в математике для ML? Тогда разбирайся с этими задачами и не упусти вебинар: «Математика для ML: от теории к практике».
👉 Читать статью
Статья, которая поможет развить навыки решения задач с помощью математики.
👉 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Роботы уже помогают получить работу в Сбере 🤖
⚡️ AI-рекрутер моментально анализирует твои ответы и выдаёт фидбэк сразу после интервью. Больше никаких “Мы вам перезвоним” – всё быстро, чётко и по делу.
Как получить пре-офер от Сбера?
1️⃣ Зарегистрируйся на платформе
2️⃣ Авторизуйся через Телеграм
3️⃣ Пройди AI-интервью
💡 Обратную связь ты получишь сразу, а рекрутеры Сбера свяжутся с тобой в течение нескольких дней.
🔗 Попробуй прямо сейчас! 👉 https://clc.to/GkOTTA 🚀
Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqubZo8S
⚡️ AI-рекрутер моментально анализирует твои ответы и выдаёт фидбэк сразу после интервью. Больше никаких “Мы вам перезвоним” – всё быстро, чётко и по делу.
Как получить пре-офер от Сбера?
1️⃣ Зарегистрируйся на платформе
2️⃣ Авторизуйся через Телеграм
3️⃣ Пройди AI-интервью
💡 Обратную связь ты получишь сразу, а рекрутеры Сбера свяжутся с тобой в течение нескольких дней.
🔗 Попробуй прямо сейчас! 👉 https://clc.to/GkOTTA 🚀
Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqubZo8S
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🤝 💼 IT-конференции: как сходить на мероприятие и извлечь из него максимум пользы
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
🔗 Подробнее в статье
🐸 Библиотека джависта
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
Please open Telegram to view this post
VIEW IN TELEGRAM
👾 Что нужно сделать, чтобы класс можно было наследовать
По умолчанию, классы в Kotlin объявляются как
Чтобы класс можно было наследовать, его нужно объявить с модификатором
Не только классы, но и функции в Kotlin по умолчанию имеют статус
Свойства класса также по умолчанию являются
При этом, если в открытом классе будут присутствовать функции и свойства, которые не отмечены словом
Библиотека мобильного разработчика #буст
По умолчанию, классы в Kotlin объявляются как
final
, то есть их нельзя наследовать. Если мы всё же попытаемся наследоваться от такого класса, то получим ошибку: «This type is final, so it cannot be inherited from».Чтобы класс можно было наследовать, его нужно объявить с модификатором
open
.open class Fraction {...}
Не только классы, но и функции в Kotlin по умолчанию имеют статус
final
. Поэтому те функции, которые находятся в родительском классе и которые вы хотите переопределить в дочерних классах, также должны быть отмечены open
.open class Fraction {open fun toAttack() {...}}
Свойства класса также по умолчанию являются
final
. Для возможности переопределения таких свойств в дочерних классах, не забудьте и их отметить ключевым словом open
.open class Fraction {open val name: String = «default»open fun toAttack() {...}}
При этом, если в открытом классе будут присутствовать функции и свойства, которые не отмечены словом
open
, то переопределяться они не будут. Но дочерний класс сможет к ним обращаться.open class Fraction {open val name: String = «default»fun toAttack() {...}}class Horde : Fraction() {override val name = «Horde»}class SomeClass() {val horde = Horde()horde.toAttack()}
Библиотека мобильного разработчика #буст
🤔 Работать в корпорации или стартапе?
Каждый из нас рано или поздно сталкивается с выбором, где лучше развивать свою карьеру: в стабильной и структурированной корпоративной среде или в динамичном и гибком стартапе. У каждого опыта есть свои плюсы и минусы, и важно понять, что именно подходит вам.
Что для вас важнее: защищённость и система или возможность креативно подходить к задачам и быстро расти? Голосуйте и пишите своё мнение в комментариях 💬
❤️ — работать в корпорации
🤝 — работать в стартапе
👾 — работать на себя
Библиотека мобильного разработчика #междусобойчик
Каждый из нас рано или поздно сталкивается с выбором, где лучше развивать свою карьеру: в стабильной и структурированной корпоративной среде или в динамичном и гибком стартапе. У каждого опыта есть свои плюсы и минусы, и важно понять, что именно подходит вам.
Что для вас важнее: защищённость и система или возможность креативно подходить к задачам и быстро расти? Голосуйте и пишите своё мнение в комментариях 💬
❤️ — работать в корпорации
🤝 — работать в стартапе
👾 — работать на себя
Библиотека мобильного разработчика #междусобойчик
🔒 Руководство по использованию unsafe
В этой статье автор рассматривает различные подходы для работы с небезопасными операциями в Swift. Swift предоставляет несколько способов для работы с указателями и низкоуровневой памятью:
1. Прямое использование указателей без обёрток,
2. Применение встроенных обёрток (например, UnsafePointer, UnsafeMutablePointer, UnsafeRawPointer, с их вариациями)
3. Дополнительные механизмы вроде withUnsafePointer, withUnsafeMutablePointer, Unmanaged и OpaquePointer.
👉 Читать статью
Библиотека мобильного разработчика #буст
В этой статье автор рассматривает различные подходы для работы с небезопасными операциями в Swift. Swift предоставляет несколько способов для работы с указателями и низкоуровневой памятью:
1. Прямое использование указателей без обёрток,
2. Применение встроенных обёрток (например, UnsafePointer, UnsafeMutablePointer, UnsafeRawPointer, с их вариациями)
3. Дополнительные механизмы вроде withUnsafePointer, withUnsafeMutablePointer, Unmanaged и OpaquePointer.
👉 Читать статью
Библиотека мобильного разработчика #буст
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐
Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:
🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.
А это только малая часть. В статье собраны ещё больше вдохновляющих историй.
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🔹 Как мы ускорили работу с базой данных в Android-приложении
🔹 Заезжаем в Kotlin Multiplatform. Но какой ценой?
🔹 Как стать iOS-разработчиком в 2025 году: подробный гайд для новичков
🔹 Туториал: вход в мобильном приложении с Telegram
🔹 FlutterPulse: главные события недели
Библиотека мобильного разработчика #свежак
🔹 Как мы ускорили работу с базой данных в Android-приложении
🔹 Заезжаем в Kotlin Multiplatform. Но какой ценой?
🔹 Как стать iOS-разработчиком в 2025 году: подробный гайд для новичков
🔹 Туториал: вход в мобильном приложении с Telegram
🔹 FlutterPulse: главные события недели
Библиотека мобильного разработчика #свежак
Forwarded from Библиотека шарписта | C#, F#, .NET, ASP.NET
😧 58% IT-специалистов страдают: психология успеха и борьба с синдромом самозванца
Синдром самозванца — не просто модный термин, а реальная проблема, с которой сталкиваются даже опытные разработчики. Почему так происходит и как с этим бороться? Разбираемся в причинах «стандартной болезни айтишников»
➡️ Читайте в статье
Спойлер:дело не в навыках, а в психологии успеха
🐸 Библиотека шарписта
Синдром самозванца — не просто модный термин, а реальная проблема, с которой сталкиваются даже опытные разработчики. Почему так происходит и как с этим бороться? Разбираемся в причинах «стандартной болезни айтишников»
Спойлер:
Please open Telegram to view this post
VIEW IN TELEGRAM
🌐 Процесс локализации для Android-приложения
Локализация относится к изменению текста приложения, форматов валют и других визуальных элементов для соответствия локали пользователя на основе его региональных предпочтений.
С введением языковых предпочтений для каждого приложения в Android 13 управление языками, специфичными для приложений, стало намного проще.
👉 Читать статью
Библиотека мобильного разработчика #свежак
Локализация относится к изменению текста приложения, форматов валют и других визуальных элементов для соответствия локали пользователя на основе его региональных предпочтений.
С введением языковых предпочтений для каждого приложения в Android 13 управление языками, специфичными для приложений, стало намного проще.
👉 Читать статью
Библиотека мобильного разработчика #свежак
📱 Lynx — новый кроссплатформенный фреймворк
Теперь разработчики могут создавать нативные пользовательские интерфейсы для мобильных и веб-приложений на единой кодовой базе.
Lynx предлагает яркие интерфейсы и быструю интерактивность, идеально подходящие для масштабных приложений, таких как TikTok. Основанный на Rust, он поддерживает двухпоточное программирование и обеспечивает мощный движок рендеринга.
👉 Читать подробнее
Библиотека мобильного разработчика #буст
Теперь разработчики могут создавать нативные пользовательские интерфейсы для мобильных и веб-приложений на единой кодовой базе.
Lynx предлагает яркие интерфейсы и быструю интерактивность, идеально подходящие для масштабных приложений, таких как TikTok. Основанный на Rust, он поддерживает двухпоточное программирование и обеспечивает мощный движок рендеринга.
👉 Читать подробнее
Библиотека мобильного разработчика #буст
💻 Compose Permission Manager — простое управление разрешениями
Compose Permission Manager — легковесная библиотека Android, которая упрощает управление разрешениями в приложениях Jetpack Compose. Эта библиотека предоставляет композабл API для простого запроса, проверки и обработки разрешений приложений. Она поддерживает настраиваемые диалоги обоснований и настроек, проверку разрешений в манифесте и потоки разрешений с учётом жизненного цикла.
⚙️ Compose Permission Manager на GitHub
Библиотека мобильного разработчика #cвежак
Compose Permission Manager — легковесная библиотека Android, которая упрощает управление разрешениями в приложениях Jetpack Compose. Эта библиотека предоставляет композабл API для простого запроса, проверки и обработки разрешений приложений. Она поддерживает настраиваемые диалоги обоснований и настроек, проверку разрешений в манифесте и потоки разрешений с учётом жизненного цикла.
⚙️ Compose Permission Manager на GitHub
Библиотека мобильного разработчика #cвежак
⚡️ Команда дня: git stash --keep-index
Знакомая ситуация? Вы работаете над задачей: часть изменений уже готова и добавлена в индекс (git add), а часть ещё в процессе. И тут прилетает срочная задача, и надо быстро переключиться.
Обычное
А вот
— Сохранить незаконченные изменения в stash
— Оставить в индексе то, что уже готово
▪️ До:
staged: file1.js, file2.js (готовые файлы)
unstaged: file3.js, file4.js (в процессе)
▫️ После:
staged: file1.js, file2.js (остались на месте)
unstaged: чисто (сохранены в stash)
В каких случаях вам пригодится эта команда? Например, когда посреди работы над большой задачей прилетает срочный баг-фикс — сохраните незавершённую работу и спокойно переключайтесь.
Или когда часть изменений уже готова к коммиту, а над частью ещё нужно поработать.
А может, тимлид просит показать только готовый код на ревью, пока вы параллельно добиваете оставшуюся функциональность.
💡 Знали о такой штуке?
Библиотека мобильного разработчика #буст
Знакомая ситуация? Вы работаете над задачей: часть изменений уже готова и добавлена в индекс (git add), а часть ещё в процессе. И тут прилетает срочная задача, и надо быстро переключиться.
Обычное
git stash
сохранит ВСЕ изменения. А вот
git stash --keep-index
поможет:— Сохранить незаконченные изменения в stash
— Оставить в индексе то, что уже готово
▪️ До:
staged: file1.js, file2.js (готовые файлы)
unstaged: file3.js, file4.js (в процессе)
▫️ После:
staged: file1.js, file2.js (остались на месте)
unstaged: чисто (сохранены в stash)
В каких случаях вам пригодится эта команда? Например, когда посреди работы над большой задачей прилетает срочный баг-фикс — сохраните незавершённую работу и спокойно переключайтесь.
Или когда часть изменений уже готова к коммиту, а над частью ещё нужно поработать.
А может, тимлид просит показать только готовый код на ревью, пока вы параллельно добиваете оставшуюся функциональность.
💡 Знали о такой штуке?
Библиотека мобильного разработчика #буст
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Telegram
Telega.in
Платформа для запуска рекламы в Telegram: продвигайтесь в проверенных каналах и чатах.
👨💻 Kelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose
После перехода с дизайн-систем, построенных на Android View, к дизайн-системам на Jetpack Compose возникает нехватка некоторых функций Android Studio, доступных только в Android View.
Чтобы исправить эту ситуацию, автор разработал Kelp — мощный плагин для Android Studio, разработанный для улучшения поддержки кастомных дизайн-систем на Jetpack Compose в Android Studio. Kelp предлагает широкий набор функций, которые делают разработку UI быстрее и проще.
👉 Читать статью
Библиотека мобильного разработчика #буст
После перехода с дизайн-систем, построенных на Android View, к дизайн-системам на Jetpack Compose возникает нехватка некоторых функций Android Studio, доступных только в Android View.
Чтобы исправить эту ситуацию, автор разработал Kelp — мощный плагин для Android Studio, разработанный для улучшения поддержки кастомных дизайн-систем на Jetpack Compose в Android Studio. Kelp предлагает широкий набор функций, которые делают разработку UI быстрее и проще.
👉 Читать статью
Библиотека мобильного разработчика #буст