👍1
В каком городе вы живете последние 3 месяца?
Anonymous Poll
21%
Москва
11%
Санкт-Петербург
2%
Краснодар
2%
Нижний Новгород
4%
Минск
2%
Екатеринбург
3%
Киев
0%
Львов
5%
Алматы
48%
Другое
❤1👍1
#вопросы_с_собеседований
❓ Вопрос по Swift
Что такое Семафор в Swift?
Семафор в программировании — это средство синхронизации, используемое для управления доступом к общим ресурсам несколькими потоками.
В Swift семафор представлен классом DispatchSemaphore, который входит в библиотеку Grand Central Dispatch (GCD). GCD предлагает простой и эффективный способ управления параллельностью в многозадачных приложениях. Класс DispatchSemaphore имеет два основных метода: signal() и wait(). Метод signal() увеличивает значение семафора на единицу, в то время как wait() уменьшает его на единицу. Если значение семафора меньше или равно нулю, метод wait() блокирует поток до того момента, пока значение семафора не станет больше нуля.
Сценарий использования семафора в Swift может выглядеть следующим образом:
import Foundation
let semaphore = DispatchSemaphore(value: 1)
// Поток 1
DispatchQueue.global ().async {
semaphore.wait()
// Критическая секция
print(«Поток 1 внутри критической секции»)
sleep(2)
semaphore.signal()
}
// Поток 2
DispatchQueue.global ().async {
semaphore.wait()
// Критическая секция
print(«Поток 2 внутри критической секции»)
semaphore.signal()
}
// Ожидание завершения всех операций
DispatchQueue.global ().sync {
// ...
}
❓ Вопрос по Swift
Что такое Семафор в Swift?
import Foundation
let semaphore = DispatchSemaphore(value: 1)
// Поток 1
semaphore.wait()
// Критическая секция
print(«Поток 1 внутри критической секции»)
sleep(2)
semaphore.signal()
}
// Поток 2
semaphore.wait()
// Критическая секция
print(«Поток 2 внутри критической секции»)
semaphore.signal()
}
// Ожидание завершения всех операций
// ...
}
👍5❤1
Как избежать утечек памяти? В статье перечислены десять частых причин утечек памяти, таких как нестатические внутренние классы, обработчики и исполняемые объекты, анонимные слушатели и другие. Для каждой причины приведён пример с кодом и решение, как избавиться от утечки.
Узнать причины утечек 🚰
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Как правильно использовать async/await в Swift, который позволяет упростить асинхронное программирование. Что можно и что нельзя делать с async/await, как избегать распространенных ошибок и как повысить производительность и читаемость кода. Обо всём подробнее в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Какие факторы влияют на вас при выборе работы?
Anonymous Poll
44%
Соответствие компании моим ценностям
47%
Финансовая устойчивость компании
50%
Уровень профессионализма команды
82%
Уровень заработной платы
29%
Социальный пакет
56%
Современный стек технологий
22%
Международный статус компании
❤1
Это руководство по работе с сетевыми запросами во Flutter на примере приложения со списком популярных книг, с возможностью изменения, удаления и добавления книг в список. В руководстве рассматриваются такие темы, как:
Разбираемся подробно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
В какой стране вы живете последние 3 месяца?
Anonymous Poll
60%
Россия
6%
Украина
6%
Беларусь
5%
Казахстан
2%
Польша
2%
Кыргызстан
3%
Узбекистан
0%
США
1%
Грузия
13%
Другое
👍1
Ваш доход в месяц после налогов:
Anonymous Poll
15%
до $500
7%
от $501 до $800
8%
от $801 до $1100
15%
от $1101 до $2000
22%
от $2001 до $3000
13%
от $3001 до $4000
7%
от $4001 до $5001
3%
от $5001 до $6000
10%
от $6001
Какой у вас коммерческий опыт работы в IT?
Anonymous Poll
25%
от 6 лет
27%
от 3 до 6 лет включительно
21%
от 1 до 3 лет включительно
7%
до 1 года
21%
нет опыта
#дайджест полезностей для мобильного разработчика
🔥 Apple обокрала разработчика на $100 000 — автор рассказывает, как Apple удалила его аккаунт разработчика и не выплатила ему 108 878 долларов дохода за три месяца.
🔥 Android в умных колонках Яндекса — интервью с техлидом в Яндексе, где он занимается разработкой умных устройств. Особенности разработки тестирование таких устройств.
🔥 Где остановится Kotlin? — рост популярности языка программирования Kotlin, его доля в TIOBE, и история роста.
🔥 Мыслим как Platform Engineer — спикер обсуждает роль платформенных команд в мобильной разработке, подчеркивая их важность и функционирование. Он акцентирует внимание на важности восприятия платформы как продукта с собственным видением и поддержкой.
🔥 Гуру в enum — подробное исследование использования перечислений (enums) в программировании на Swift.
🔥 API vs ABI — важность понимания разницы между API и ABI в контексте разработки библиотек.
🔥 Топ-12 проектов на Flutter — статья представляет 12 выдающихся открытых проектов на Flutter, которые могут быть полезны для вашего следующего приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
На просторах GitHub появился интересный проект на основе GPT4V. Приложение позволяет рисовать и создавать веб-сайты прямо на их телефоне. Всё работает в сочетании с PencilKit и PKCanvasView, чтобы пользователи могли рисовать пользовательский интерфейс, который затем преобразуется в HTML.
Ссылка на проект
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👏1
Проект в Альфе, связанный с визуализацией иерархии элементов интерфейса. Автор рассказывает о выборе технической задачи, которая должна была быть как вызовом, так и пользой для команды. Задача заключалась в визуализации иерархии элементов интерфейса, что было сложно осуществить в Xcode. Обо всём подробнее в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1👏1
#вопросы_с_собеседований
📱 Kotlin
➡️ Как активность реагирует, когда пользователь поворачивает экран?
При повороте экрана текущий экземпляр активности уничтожается и создается новый экземпляр активности в новой ориентации. Метод onRestart() вызывается первым при повороте экрана. Остальные методы жизненного цикла вызываются в том же порядке, что и при первом создании активности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Статья о различных способах защиты данных на устройствах с Android. Автор статьи, Артур Илькаев, из департамента экосистем продуктов VK и занимается разработкой VK ID SDK и всего, что связано с авторизацией и сессиями.
Обо всём подробнее здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏆 Самые популярные языки программирования 2023
Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇
🔗 Читать статью
🔗 Зеркало
Популярность ЯП зависит от нескольких факторов. Мы разобрались с ними, составили сводный рейтинг и обсудили особенности, преимущества, недостатки и причины популярности каждого языка. Заходите и читайте👇
🔗 Читать статью
🔗 Зеркало
👍3🥱1
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
Продолжаем наш опрос — вторая часть👇
Продолжаем наш опрос — последняя, третья часть👇
❤1
На каком языке программирования вы пишете больше всего?
Anonymous Poll
3%
Python
1%
Go
4%
Java
1%
JavaScript
2%
TypeScript
2%
C/C++
2%
С#
36%
Swift
42%
Kotlin
6%
Другой
🔥1🥱1