Обновить
6
0
Максим Ярков@mxkmn

Android/KMP. Люблю уникальные решения. Ищу работу.

Отправить сообщение

Спасибо за внимание.

Спасибо и Вам за статью, которая никак не связана с заголовком и совершенно бесполезна. Скорее всего даже не Вам, а чатгопоте.

Решение на уровне Apple, где для ремонта требуется взять в аренду оборудование по неадекватной цене.

Я владею surface laptop 3 и разбирал его. Оказалось, что батарея приклеена к крышке и не может быть отклеена стандартными методами. Так и выходит - Майкрософт продаёт её (правда нашёлся лот лишь для SL5) с крышкой за $225, что как-то неадекватно и выглядит лишь как возможность заработать и выделиться среди конкурентов. Запчасти от сторонних производителей существуют и пользователи будут предпочитать их.

  1. В статье не отмечен смысл использования сервера - как уже было отмечено, здесь он не нужен. В рамках "создаём опору умного дома" так же сомнительно - гораздо надёжнее сделать сервер в локальной сети.

  2. Отпечаток SHA-1 быстро устаревает. Готовы перепрошиваться каждые 3 месяца? Думаю нет - в этом случае лучше взять полный ключ сертификата. По личному опыту скорость на ESP8266 не ухудшается, зато для кучи сервисов имеет актуальность до 2038 года.

  3. ESP8266 кривая и устаревшая, вроде как даже поддержка производителем прекращена. Про кривость и веселье я когда-нибудь обязательно напишу отдельную статью, но вот то, что есть в вашем проекте из подобного - .connect() на 8266 часто (очень часто!) приводит к крашу и перезагрузке при HTTPS подключении. Решения нет и проявляется на всех версиях фреймворка для Arduino как минимум три года (более старые версии и чистый ESP8266 SDK не проверял). Вернее решение имеется, простое, но из другой плоскости - забыть про ESP8266 и взять ESP32-C3/ESP32-S2 - современные микроконтроллеры того же инженерного бюро, но с кучей новых возможностей, мощностью выше ESP32 и гораздо надёжнее.

В общем-то хорошо, что освящена возможность работать с микроконтроллерами через Telegram. Плохо, что максимально неоптимальным способом. Что-то на уровне умных теплиц из 2013-ого - сейчас можно проще и дешевле.

ESP32-S3? В случае изначальной идеи помидорного таймера не понадобится ни мощности, ни беспроводного подключения. Свапаем на что-нибудь попроще и получаем как минимум отсутствие повышенного энергожора.

Окей, захотелось беспроводного подключения... А зачем? В случае, если там всегда будет таймер ("мне некогда отвлекаться", для этого же создавалось устройство), выводить курс биткоина будет незачем.

Bluetooth? Хоть одно приложение с удобным коннектом по этому протоколу существует? Я чёт не припомню, вечно надо выбрать устройство из списка и 10 секунд прождать пока соединится. Легче слушать POST'ы/MQTT сообщения в локалхосте через WiFi. А для этого хватит более дешёвого ESP32-S2.

Ладно, окей, конфигурацию добавили, а зачем? Чтобы выбирать режим "я записываю аудио" вместо "я занят"? Дак это захардкодить можно, либо, в крайнем случае, отправлять надпись через USB. Как я это вижу - надо хранить в памяти последние 5 надписей из сериала и постоянные режимы "таймер", "звукозапись", етс, и прокручивать их энкодером при зажатии кнопки. Зачем залазить в приложение и строить экосистему, если это окажется менее удобным решением?

Единственное, что остаётся к концу статьи - ощущение, будто автор хочет переизобрести колонку Divoom, но с открытыми исходниками и не колонку (хотя Audio Amp на схеме зачем-то указан). Вот только единицы будут сами всё это изготавливать, учитывая необходимость в 3д принтере, тёмном стекле, печатных платах, пайке и сборке. Клон Divoom тоже вряд-ли кто-то сильно захочет покупать. Итоговая целевая аудитория, которую я вижу - просто занятые ребята, которым просто хочется помидорное табло.

Упростив проект до помидорного табло без лишних WiFi'ев, выбрав что-нибудь очень энергоэффективное в качестве микроконтроллера, можно добиться простого и классного устройства с конкретным позиционированием на рынке. Одна банка 18650 снизу посередине сделает устройство устойчивым и одновременно почти не утяжелит его, при этом сделает суперэнергоэффективным, конечно, если вы не забудете поработать со sleep режимами и не ухудшите плату чем-то многожрущим. А всякие уведомления и приколы - может всё же лучше китайскую колонку возыметь?

И да, вместо двух тайпси портов интегрируйте Qi катушку, должно быть удобнее :)

Я активировал отключённую подписку заново, до 22 августа будет работать. При подключении спросили, хочу ли я отправлять свой код для обучения и хочу ли я, чтоб код дёргался из открытых репозиториев. В обоих случаях не отказался

Где можно почитать?

Я и сейчас не понимаю :(

Когда али был тортом, любая сортировка, отличная от "Лучшее совпадение", предоставляла поиск по точному совпадению, без примеси шлака. Можно было найти одно из лучших предложений банально отсортировав по количеству заказов. Сейчас, конечно, всё не так - при любой сортировке ничего полезного не ищется и даже сама сортировка не работает.

Насчёт зарубежных покупок: Aliexpress Россия принимает заказы, внезапно, в России. Это та причина, по которой оплата MC/Visa не отвалилась.

На Вашем месте уже бы занялся чарджбеком, там даётся всего полгода с момента покупки

Но на фотографии всего ~650 млн. ₽, где всё остальное?

Фича является базовой для семейства микроконтроллеров ESP, поэтому статей аналогичного содержания для семейства ESP очень много. Более того, данная очень скудна: например, не сказано ни слова о такой важной вещи, как пароль (плата может его запрашивать при прошивке по воздуху).

А по самой фиче - в личном проекте я пробовал подключать ArduinoOTA, и работало это крайне так себе: на (тогда ещё) Windows 10 плата постоянно не высвечивалась в сетевых портах, не помогала даже перезагрузка ПК. Вывод доступного порта случался редко, можно пересчитать случаи по пальцам руки. Подобных жалоб много, и кажется, что всё работает хорошо только на старых системах (хотя про Linux и macOS ничего не скажу - уже не помню как там). При этом ESP8266 (не проверял с ESP32) начинает постоянно взаимодействовать с вайфаем, что даёт постоянные просадки на пинах (болячка микроконтроллера) - в случае применения LCD1602 символы или подсветка начинают мерцать, большая боль. А, ну и древний Python еще устанавливать...

В общем, в отсутствии условий вроде "на дереве висит" я вычистил фичу с OTA из своего проекта, ведь она представляла из себя скорее проблему, чем удобную вещь.

Решение есть: https://github.com/vladgba/Back2source. Единственное, которое у меня заработало.

Забавно видеть обобщения подобного уровня на примере продукта Jetbrains.

На моём PC возникает близящееся к нулю количество проблем со всем используемым ПО. Когда есть выбор, его нужно делать. Фактически весь софт, который изначально был сравнён с конкурентами, тщательно протестирован и настроен, работает идеально, за исключением разве что визуальных багов и проседания кадров при перетаскивании окон.

Так, между б-гомерзкой Windows, хайповым Linux и macOS для "профессионалов" была выбрана именно Windows: оказывается, именно она в 2020-ом году представляла для меня идеал системы, где всё работает из коробки, есть нужные возможности и всё такое. Нет, кто бы что ни говорил, на линуксе многих привычных вещей действительно было не реализовать (ну, по крайней мере без анализа и допиливания исходников проекта уровня PulseAudio). Нет, кто бы что ни говорил, на macOS невозможно добиться нормального user-friendly, ну просто потому что из коробки Think different, а патч не факт что существует и работает без косяков. Да, и в винде есть проблемы, среди которых сложная и проблемная организация файлов, случающиеся баги и прочие вещи, о которых все примерно знают, но первое сегодня не добавляет проблем, а второе обязательно пофиксят. Это адекватная плата за то, что ты получаешь взамен.

Аналогично, в нише редакторов кода и IDE были протестированы VS Code, Visual Studio, Qt Creator, Intellij IDEA (с оглядкой на то, что остальные редакторы от Jetbrains предлагают примерно то же). Вроде, хорошая выборка - лидирующие в своих областях, уважаемые сообществом... И, кажется, такое изобилие проблем есть только у Jetbrains - никто не позволяет себе иметь так много детских и не очень болячек, работать настолько медленно и нестабильно, хотя масштабы у конкурентов (в случае Visual Studio) не меньше. Кто бы что ни говорил, при нормальном владении средствами разработки, IDE от Jetbrains не предоставляют сильно большей производительности при написании кода, использовании инструментария, а в случаях когда всё ломается и вовсе, очевидно, что часовое решение проблемы - не слишком приятная плата за абстрактное "обилие функционала". Ну, типа, я настроил VS Code под себя, освоил буквально пару консольных команд в тех случаях, когда плагин не имеет соответствующей кнопочки, и работа в сравнении с любыми другими полновесными IDE ускорилась очень, очень ощутимо. Но это стало возможным благодаря тому, что я потратил время на все сравнения, допил под себя, и, конечно, благодаря высокому качеству оптимизации VS Code. Это отличная плата за то, что ты получаешь взамен.

Таким образом, эпоха качественного (Вы ведь это имели в виду?) кода никуда не ушла. Эпоха, когда под андроид стало сложно писать из-за качества Android Studio - возможно и наступила (хотя поговаривают, что эта проблема имеется с начала времён). Но когда есть выбор, с должным уровнем умений стоит выбрать ПО, которое будет полностью тебя устраивать, ничего не стоит. И, соответственно, найти "красивый код" всё ещё возможно.

Я вижу в этом лишь одну проблему, но проблему куда серьёзнее - монополизацию. Напомню, писать под Android, либо писать на Kotlin, можно полноценно лишь в продуктах Jetbrains. Грустно осознавать, что столь масштабной ОС присвоили основным ЯП тот, на котором нельзя писать нигде кроме AS или Ij IDEA. Но, будем честны - в случае столкновений с "быдлокодом" в промышленной разработке можно уйти от него, банально переквалифицировавшись. Не всегда приятный вариант, но, возможно, гораздо приятнее, чем ждать очистки кеша каждый день. А если проблема всё же не настолько преувеличена, плата переквалификации слишком высока, то, может, Вы зря говорите о каком-то конкретном косяке и на самом деле всё идёт своим чередом, просто не всегда так быстро, как хотелось бы? Вы же сами сказали, что

сегодня поднимать этот вопрос уже моветон

2

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Разработчик мобильных приложений
Старший
Android SDK
Kotlin
Kotlin Multiplatform
Coroutines
Clean Architecture
Разработка под Android
Разработка мобильных приложений
MVVM
Flow
Java