Developer Box
33 subscribers
50 photos
8 videos
37 links
channel unstoppable developer

author: @normno
github: github.com/NORMss
website: normno.ru
Download Telegram
Просто картинка с эволюцией маскотов версий, которая не влезла по лимитам в пост выше
3
Base URL или домен к которому надо обращаться чтобы получить доступ к API (https://example.com). Наверное многие его просто помещают в object Constants или сразу в companion object в классе где у вас реализована работа с API. Но что делать если есть тестовый сервер, который должен использоваться только в дебажной сборке? Есть красивое решение - добавить base URL в сборщик, а именно в Gradle.

В build.gradle.kts добавляем debug и buildConfig выставляем в true.
android {
...
buildTypes {
debug{
buildConfigField("String", "BASE_URL", "\"https://test.example.com/\"")
}
release {
...
buildConfigField("String", "BASE_URL", "\"https://example.com/\"")
}
}
...
buildFeatures {
buildConfig = true
...
}
}

Теперь собираем проект и получаем в любом месте модуля строку из base URL с помощью
BuildConfig.BASE_URL
2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Отойдем маленько от разработки и снова окунемся в мир нейросетей

В этот раз расскажу как можно воспользоваться новой Gemini 2.0 Flash с редактором фотографий (Больше об обновлении и фишках в статье rozetked)

Воспользоваться новым функционалом на момент публикации поста, можно только в Google Ai Studio
1. Включаем VPN. 2. Заходим в Ai Studio 3. Aвторизируемся с помощью Google аккаунта и открываем новый чат
Раньше были проблемы с доступом, если Google понимал, что вы находитесь в стране в которой недоступен Gemini, даже при смене IP-адреса. Сейчас такой проблемы быть не должно

Теперь в меню справа в окне чата находим раздел Model, в выпадающем меню находим и выбираем Gemini 2.0 Flash Experimental. Готово! Теперь можем отправлять фото и прописывать действия которые надо совершить (желательно на английском)

Для генерации фото с уточками был использован запрос "Add two more ducks in suits and sunglasses"
4
Уже давно в Android Studio стоит плагин для Preview в KMP и сколько раз я делал UI на Compose, он ни разу не срабатывал и приходилось делать все представляя в голове и собирать на устройстве. Но сегодня обновил Canary (тестовая сборка) до Narwhal | 2025.1.1 и у меня случайно заработал предпросмотор

UPD: У меня плагин для KMP собирает Preview быстрее, чем встроенный в Android Studio для Android
опустим момент, что у встроенного Preview больше возможностей
2
Доброго времени суток!

Есть у меня один учебный проект, который хочется развить хоть во что-то юзабельное для обычных пользователей. Связан он с внедрением данных в файлы, в моем случае внедрение текста в изображение - называется стеганографией. Изначально проект был создан только под Desktop (Windows, Linux, MacOS или JWM), но по мере углубления в область, желание запускать его и на Android только возрастало. Я решил попробовать найти лучший способ расширить проект под другие платформы, но не нашел ничего лучше, чем самому добавить необходимые зависимости, файлы, директории, модули. Вот коммит со всеми изменениями, которые пришлось сделать для запуска проекта на android. Также на сайте JetBrains есть всевозможные уроки и примеры с миграцией на KMP.

Думаю совсем скоро увидим функционал для работы с разными платформами в IntelliJ IDEA и Android Studio. Благо уже была новость, что не будет отдельного IDE для KMP разработки.
1🔥1
Периодически перекидываю свои файлы с компьютера на внешний носитель и к сожалению при обычном переносе проектов .gitignore не работает и приходится удалять файлы сборки (build) вручную. Но что делать если директория содержит слишком много проектов.
Можно выполнить bash команду
find /path/to/search -type d -name "build" -path "*/app/build" -exec rm -rf {} +

и тогда тяжелые файлы сборки точно удалятся из ваших проектов.
Можно было сделать более изящное решение, но для моей задачи этого достаточно
1
Может когда-нибудь и пригодится

Люблю бегать и фиксировать все тренировки с помощью Mi Band. Браслет привязан к приложению Zepp и после блокировки Strava на территории РФ, синхронизация отвалилась и пришлось выгружать каждую тренировку вручную, но в середине 2024 я на это забил. Спустя год накопилось около 100 записей тренировок и тут выяснилось, что НИ ОДНО ПРИЛОЖЕНИЕ/САЙТ XIAOMI НЕ УМЕЕТ ЭКСПРТИРОВАТЬ СРАЗУ ВСЁ

Сейчас синхронизация между Zepp и Strava снова заработала


Хорошо, что на просторах интернета есть всё или почти всё и я нашел прекрасный скрипт на Python для экспорта тренировок из фитнес приложений Xiaomi

Иногда, лучше поискать готовый скрипт, чем делать что-то вручную
🤯2
Теперь смогу тестировать API последних версий Android
🔥43
Начиная с 21 апреля я и комьюнити "сетевиков" начали замечать по всей стране ухудшение работы Zapret и прочих инструментов для работы с DPI, которые нам позволяли пользоваться Discord и YouTube без *** Дошло все до полной дееспособности некоторых утилит

Убив ночь на чтение документации и подбор "стратегий" для шифрования DPI у меня получилось подобрать отличный конфиг для возвращения YouTube и Discord

Чтобы вам было проще, я сделал форк основного репозитория zapret-win-bundle и внес все необходимые изменения. Вот ссылка на скачивание архива со всем необходимым. Распаковываем архив zapret-win-bundle-fix-youtube-and-discord-master, в директории zapret-winws находим и запускаем скрипт create_shortcuts.cmd. Теперь на вашем "рабочем столе" будет два ярлыка для запуска необходимых скриптов

UPD: Выявил проблему. Конфиг для Discord работает хорошо, а для YouTube и Discord может ломать другие сайты


Хоть "стратегии" для всех индивидуальны, надеюсь я сделал ту универсальную таблетку, которая поможет вам. Удачи!
🔥4🤯1
Очень горячее начало мая

Google и JetBrains решили завалить количеством обновлений и стабильных версий у технологий который все мы так активно используем...

1. "Только ленивый не написал о" выходе стабильной версии Compose Multiplatform 1.8.0 с более глубокой поддержкой iOS. К сожалению не могу полностью прочувствовать крутость этой новости из-за отсутствия техники Apple, но уверено могу сказать что на Desktop стало приятнее создавать UI и хочется сполна попробовать Web

2. Новые стабильный версии IntelliJ IDEA и Android Studio Meerkat. Больше нейросетей, поддержка K2, больше инструментов для дебага и НАКОНЕЦТО создание KMP проектов прям из IDE.

3. Navigation 2.9.0 из пакета Jetpack становится все лучше и дружелюбнее для проектов. Что очень было нужно, так как даже я встречался с неудобными моментами и багами при использовании новых возможностей навигации

4. Неожиданный Firebase Studio для создания "full-stack app". Скажу коротко — больше вайб-кодинга!

Это лишь небольшая часть из всего нового за последние недели, но именно эти вещи мне хочется попробовать в использование
🔥3
Вот и прошел Google I/O 2025

Теперь весь следующий год будем получать и обсуждать то, что было представлено сегодня

1. Новый Material 3 Expressive в Android 16 - больше красоты. Уже можно посмотреть в android 16 qpr1 beta 1
2. Больше возможностей в Android XR для разработчиков. То есть ждем дополненную реальность в смартфонах и может даже в умных очках
3. Ну и куда же без нейросетей... "Чатик" Gemini 2.5, генерация картинок в Imagen 4, генерация видео в Veo 3 и создание фильмов в Flow. Что-то из этого, а может и все будет в подписке Gemini Ultra

Также через час будет трансляция Developer Keynote
Идет первый день KotlinConf'25
Вряд ли буду что-то публиковать с этой конференции, но теперь я знаю что в IDE от JetBrains есть моя любимая цветовая тема Solarized
🔥2
Вот и первая моя IT конференция этим летом

Благодаря @start_eltex получилось попасться на юбилейный CodeFest

9 залов в которых параллельно идут доклады с 10 утра до 5 дня на все направления, множество активностей от крупных компаний с мерчем, и куча вкусняшек на фуршетах с безлимитным кофе

Также вечером большой торт и до самой ночи афтепати (на котором я не остался так как одному было бессмысленно)

Возможно это даже стоит 28900₽, но лучше работать в компании, которая будет тебя туда отправить с коллегами
1
Вчера получилось найти три доклада связанных с мобильной разработкой

Надеюсь сегодня получится ещё найти что-нибудь
🔥2
Считаю CodeFest удался на 200%

Активности и сотрудники больше всего понравились на стенде 2ГИС

У ВК был самый оригинальный стенд с столиками дискуссий на разные темы. Во время дискуссий можно было заказать кофе, вкусняшки или настойку

У других компаний тоже были свои не менее интересные оригинальные активности связанные с их основной деятельностью

Получилось отлично пообщаться с многими опытными разработчиками и даже встретить знакомых
🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM