Developer Box
33 subscribers
51 photos
8 videos
38 links
channel unstoppable developer

author: @normno
github: github.com/NORMss
website: normno.ru
Download Telegram
GitHub уже сам меня отправляет спать
Channel photo updated
Резко вспомнил про этот канал. Хочу поделиться своей решенной проблемой и радостно сообщить, что решить ее получилось очень быстро.

Уже давно знаю про проблему "гонки" в программирование, когда процессы в потоках выполняются не в ожидаемом порядке для программиста и вот я наконец-то явно столкнулся с этим.

Что есть и как исправили?
Есть метод записи токена в data store и метод получения информации с сервера, который предварительно берет токен из data store. Так вы уже наверное поняли в кокам порядке все выполнялось в случае изменения токена. Все верно, сначала мы отправляли новый токен на сохранение, затем обращались к серверу по старому токену, а потом уже сохранялся новый токен. Исправить получилось быстро и вроде как без особых костылей.
❤️
Очередная ночь за разработкой Android приложения и вы даже не представляете насколько я кайфую от процесса.

Да, не все получается идеально, но какой же сумасшедший опыт от всего этого приходит.
🔥1
Это кстати мое тестовое задание)))
Смотрите! Это же CI в GitHub. Решил попробовать на проектах Kotlin. И сборку выполнит и тесты прогонит. Кайф
Developer Box
Это кстати мое тестовое задание)))
Кстати тестовое приняли и даже на собеседование попал, но получил отказ. Ничего, фигачим дальше)
😢2
Забавно встречать знакомые лица связанные с мобильной разработкой на сайтах, где ты их не ожидаешь найти.
Сейчас разбираюсь с принципом работы навигатора в XML и периодический сталкиваюсь с ошибками. При одном из таких поисков исправления ошибки наткнулся на автора популярного блога по мобильной разработке, Никиту Розова. Очень рад таким случайностям.
🔥1
Несколько часов назад вышел kotlin 2.1.0 и я решил вспомнить про давно анонсированную фичу k2, "explicit backing fields (явные резервные поля)". Получилось с первого раза запустить проект с этим новым представлением state'ов.

Только пред запуском надо:

1. Поднять версию kotlin до 2.0.0 и выше.
2. Включить K2 в IDE
"Settings -> Languages & Frameworks -> Kotlin: Check the "Enable K2 Kotlin Mode"
3. И разрешить использование "ExplicitBackingFields" прописав в \app\build.gradle.kts
kotlin {
sourceSets.all {
languageSettings.enableLanguageFeature("ExplicitBackingFields")
}
}


Можно пользоваться!
Привет, первый подписчик!

Попробовал значит свой первый Хакатон и понял, что идти в соло против команд по 4-6 человек и пытаться сделать всё и сразу - это ОЧЕНЬ НЕУДАЧНЫЙ первый опыт.

Разбор ошибок...
1. Первый день я тупо потратил на планирование, составление моделей, подбор стека, инициализацию проекта, когда это можно было сделать все заранее, потому что я знал какую тему буду реализовывать.

2. Когда всегда писал нативно под android, и хочешь за 48 часов сделать проект на KMP и хоть каким-то настоящим backend'ом, то это гарантированный провал.

3. Надо делать то, что умеешь, а не что знаешь в теории, иначе потратишь кучу времени на разбор множества микромоментов, которым учит только практика. Например, кто знал, что аннотация Preview напрочь не будет работать в CMP, когда JetBrains показывал у себя в статьях что все работает.

4. Ну и самое важное - это не пытаться сделать красивый проект, а надо максимально быстро вкладывать свои знания и показать максимум своих возможностей. То есть не сидим, вспоминая все паттерны, антипаттерны и принципы разработки.

KMP очень мощный инструмент, который реально даёт возможность за короткое время сделать одному разработчику большие количество задач, но при этом сложный и требует какого-то опыта. Ktor уже показал мне, каким он бывает крутым со стороны клиента, но теперь я обязательно сделаю на нём бэк для этого проекта, хоть уже и не в рамках хакатона.
1
Ровно год назад я пошел в коворкинг, открыл Android Studio и понеслось...
Июль не считается. Был вдали от интернета и цивилизации
2
Благодаря недавнему часовому падению рунета, узнал про такую классную утилиту, как Uptime Kuma
Развернул на своем сервере в России web-приложение через контейнер, за пол часа добавил интересные (и не очень) мне сайты и подключил уведомление в тг бота в случае "инцидентов"
Наконец-то не придется самому постоянно следить за работой другого сервера, где развернут сервис на 3 буквы для шифрования трафика. Если завалялся лишний сервер, то однозначно рекомендую
🔥1
Зашел сейчас в GitHub и увидел на главной странице с лентой последних действий новое окошко Copilot от GitHub. Вроде как он раньше был только по какой-то подписке, а теперь вроде бесплатный и даже без лимитов. Имеет полный доступ к аккаунту и все действия выполняет с помощью API GitHub. Настроен только на ответы связанные с разработкой.

Наверное, полезная штука для тех, кто не очень ориентируется в интерфейсе GitHub. Чем-то напомнило бота Макс с ГосУслуг, только этот реально работает и будет полезен.
🔥1
Сегодня 10 лет исполняется IDE Android Studio. Благодаря ей я узнал, что среды для разработки бывают удобными, после чего пошел знакомиться с другими продуктами JetBrains и целиком удалил Visual Studio.
Успел попробовать целый зоопарк версий с названием зверушек, начиная с Dolphin в 2022 году.
Радует, что в последних версиях Google и JetBrains решили начать исправлять баги, а не только их добавлять.
🔥1
Недавно случайно обнаружил, что Google сняла жесткий геоблок с Gemini и теперь им можно без проблем пользоваться в России с VPN. Наконец-то решил проверить его в написании документаций и пишет он их отлично. Основывается на контексте происходящего в проекте.

p.s а код на kotlin для android еще ни одна языковая модель не способна писать, даже для самых простых вещей
1
Продолжаем тему языковых моделей...
Сейчас резко стала популярна китайская моделька от компании DeepSeek. На первый взгляд, один в один ChatGPT ни больше ни меньше. По графикам сравнения точность ответов почти как у ChatGPT-o1.
Такое ощущение, что китайцы полностью украли разработки OpenAi и сделали открытыми. API полностью обратно совместимо с ChatGPT. То есть там где сейчас работает разработка OpenAi, можно в одно действие заменить разработкой DeepSeek.
Я же могу сказать, что сейчас многие модельки могут отвечать красиво и правдоподобно, но чтобы понять какая из них реально работает, надо самому шарить в теме задаваемого запроса.

Постараюсь в ближайшее время не публиковать посты по этой теме
🔥21