tgoop.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
Для пытливых разработчиков до сих пор остается актуальным вопрос использования табуляции и пробелов для форматирования кода. Могут ли они быть взаимозаменяемы: например, 2 пробела на табуляцию или 4?
Но единого стандарта нет, поэтому иногда между разработчиками возникает непонимание. Кроме того, различные IDE и их компиляторы обрабатывают табуляцию также по-своему.
Решением вопроса обычно становится соглашение о правилах форматирования в рамках проекта или языка программирования в целом
А что думаете вы? Табы или пробелы? Голосуйте и пишите свое мнение в комментариях
❤️ — 14 ТБ кода? А могло бы быть 5ТБ, если бы там были табы, а не пробелы.
👍 — Ваши табы неясно показываются и отъедают место на экране, лучше пробелы.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
Anonymous Quiz
4%
[3, 6, 9, 12, 15]
6%
[15, 12, 9, 6, 3]
19%
[9, 36, 81, 144, 225]
72%
[225, 144, 81, 36, 9]
Junior Java/Kotlin Developer — от 75 000 ₽, удалёнка
React Native мобильный разработчик (Middle/Middle+) — от 120 000 до 200 000 ₽, удалёнка
Android developer — удалёнка
Разработчик React Native — от 1600 до 2240 $, удалёнка
MOBILE JS-разработчик (middle/senior) — от 250 000 до 450 000 ₽, гибрид (Москва)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
AstraCrypt — это бесплатное, мощное приложение для шифрования с открытым исходным кодом, в котором есть все необходимое для обеспечения безопасности ваших данных.
Фичи: надежные алгоритмы шифрования, мультишифрование, безопасное хранение, дополнительная аутентификация пользователя, поддержка внешних хранилищ, пользовательские настройки безопасности, современный пользовательский интерфейс на основе Material You и пр.
⚙️ AstraCrypt на GitHub
Библиотека мобильного разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
🔍 Optional vs Nullable на стыке технологий
При разработке современных приложений важнейшую роль играет качество клиент-серверного взаимодействия. Для достижения стабильной связи между мобильными и веб приложениями и серверной частью необходимо стремиться к созданию надежного и эффективного механизма обмена данными. Это подразумевает создание устойчивого API, которое трудно сломать даже при изменениях в архитектуре сервера, а также легкость интеграции новых клиентов.
Кроме того, одним из ключевых приоритетов становится повышение продуктивности команд разработчиков. Важно сократить цикл разработки новых функций и обновлений, позволив разработчикам быстро вносить изменения и выпускать обновления, ускоряя процесс итераций.
👉 Читать статью
Библиотека мобильного разработчика
#свежак
При разработке современных приложений важнейшую роль играет качество клиент-серверного взаимодействия. Для достижения стабильной связи между мобильными и веб приложениями и серверной частью необходимо стремиться к созданию надежного и эффективного механизма обмена данными. Это подразумевает создание устойчивого API, которое трудно сломать даже при изменениях в архитектуре сервера, а также легкость интеграции новых клиентов.
Кроме того, одним из ключевых приоритетов становится повышение продуктивности команд разработчиков. Важно сократить цикл разработки новых функций и обновлений, позволив разработчикам быстро вносить изменения и выпускать обновления, ускоряя процесс итераций.
👉 Читать статью
Библиотека мобильного разработчика
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблема:
Пользователи жалуются, что ночью приложение "слепит глаза". Как добавить тёмную тему правильно?
// 1. Определите цветовые палитры для светлой/тёмной тем
private val DarkColorPalette = darkColors(
primary = Purple200,
surface = Color.Black
)
private val LightColorPalette = lightColors(
primary = Purple500,
surface = Color.White
)
// 2. Используйте MaterialTheme с автоматическим переключением
@Composable
fun MyApp() {
val isDarkMode = isSystemInDarkTheme()
MaterialTheme(
colors = if (isDarkMode) DarkColorPalette else LightColorPalette
) {
// Ваш UI
}
}
// 1. Добавьте цветовые ассеты для об
// (в Assets.xcassets создайте Dark и Light варианты)
// 2. Используйте @Environment для автоматического переключения
struct ContentView: View {
@Environment(\.colorScheme) var colorScheme
var body: some View {
Text("Привет!")
.foregroundColor(colorScheme == .dark ? .white : .black)
}
}
// Android (сохранение выбора в SharedPreferences)
val prefs = remember { context.getSharedPreferences("theme", Context.MODE_PRIVATE) }
val isDarkMode = prefs.getBoolean("dark_mode", isSystemInDarkTheme())
// iOS (UserDefaults)
UserDefaults.standard.set(true, forKey: "darkMode")
primary
, background
), а не жёсткие HEX-значения.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
В мире IT вечный спор: кто круче и нужнее? Разработчики пишут код, который двигает продукт вперёд, а тестировщики находят баги, которые могут всё сломать. Без первых — нет продукта, без вторых — нет качества.
Как думаете, кто важнее?
❤️ — тестировщики
👍 — разработчики
👏 — одинаково важны
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор рассказывает о macOS-приложении RaifMagic — внутреннем инструменте Райффайзен Банка, который команда создала в рамках работы над мобильным приложением для клиентов.
RaifMagic — мощный инструмент для iOS-разработчиков, созданный для упрощения, ускорения и автоматизации ежедневных рабочих задач, а также для унификации и стандартизации окружения и контроля качества программного кода.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Ваша задача вставить один оператор, чтобы получилось значение в комментариях, которое стоит после знака =.
В этой задаче нужно каким-то способом вернуть то, чего нет в списке, а конкретно – первый элемент. Так как тут стоит именно first(), а не firstOrNull(), то возникнет ошибка. Простой способ сделать список пустым — это take(0).