Profile

coolwolf0: (Default)
coolwolf0

June 2025

S M T W T F S
1234 567
891011121314
15161718192021
22232425262728
2930     

Custom Text

В далёком одна тыща девятьсот поцарапанном году, будучи молодым специалистом не нюхавшим пороху, я очень сильно увлёкся продукцией молодой (тогда ешё) и перспективной фирмы мелокософт. Их поделки были не сильно качественными, но по крайней мере имели логичную структуру и функционал. Поскольку смартфонов в те времена ещё не было (кроме экранных прототипов в "Звёздных войнах"), простому народу приходилось распечатывать книги на бумаге. Однако текстовый формат очень плохо ложился на офисные листы А4. Не будет же нормальный человек читать книгу перелистывая такие гигантские страницы. Может для технической документации это был приемлемый вариант, но томик "Мастера и Маргариты" выглядел бы в этом случае немного коряво. Короче, на визуальном бейсике для Ворда из 95-го офиса, я накатал простой и эффективный алгоритм, превращающий обычный текст в документ, разбитый на страницы по две колонки, которые в свою очередь раскладывались в "тетрадки" по несколько сложенных листов. В результате можно было получить вполне приличную книжку формата А5. Одако, с появлением следующей версии мсявного офиса, бейсик оказался тупо несовместим, поэтому мой замечательный скрипт полетел в мусор.

К чему это я пустился в воспоминания? Ведь (как известно) нельзя войти в одну и ту же реку дважды. Зато в дерьмо - запросто. Пару лет назад ВПС совершил неимоверный для своего возраста подвиг: без помощи AI (который тогда ещё пешком под стол ходил) сварганил андроид-приложение. При том, что уровень владения этой вашей джавой - даже хуже чем "читаю перевожу со словарём". Ну сварганил, и казалось бы всё, можно спокойно почивать на лаврах. Ан-нет. Мой бесплатный провайдер, обеспечивающий хостинг FreeRSS2, внезапно стал корёжить файлы при передаче клиенту. Причём случайным образом. Внешне это проявляется как потеря иконок у Fontawesome, отсутствие стилей CSS и даже скриптов JS. Сами понимаете, без этого окно апликации теряет свой основной функционал. Короче, нашёл я другой бесплатный cpanel-хостинг (не без труда, их сейчас не так уж много) и даже перенёс на него приложение с базой данных. А вот как переучить готовый APK на альтернативный хост? В принципе, для этого делают landing-page (что я немедленно и сотворил на своём основном сайте), но проблема переделки APK никуда не ушла.

Ну ладно, думаю, скачаю на новый лептоп Андроид-Студио, закину в него свой старый проект и вуаля. Увы, получилось не "вуаля", а совсем неприличное слово. Последняя версия Android Studio с фривольным названием Ladybug отказалась компилировать мой выстраданный Java-код. Каких-то зависимостей не хватило. Попытка пересоздать проект и скормить ему оригинальный MainActivity.java не продвинула меня никуда. Ошибки, бесконечные попытки совместить несовместимое и т.д. и т.п. Короче, покручинился добрый молодец и пошёл советоваться с любомудрым Gemini от компании Добра. Не горюй, говорит мне сей мудрый пенёк, есть у меня для тебя масса идеек. И как обычно, вывалил полный набор абстрактных советов с человеческих форумов, сопроводив общими рассуждениями о смысле жизни. Попробовал я самое очевидное - скачал старую версию Android Studio - ошибки перегруппировались, но компиляция всё равно вылетает. Я с этими ошибками к Gemini - он мне рассказывает сказки про миграцию на AndroidX, да про версии AndroidSDK. Что бы я ни делал - сплошные проблемы. Даже установка Android Studio Flamingo (завалявшейся в бекапе) не помогла.

Просидел я так допоздна, и завалился спать. А на утро добрая фея common sense подсказала мне, что последняя оставшаяся ошибка вообще-то относится к какому-то модулю тестирования. Нахрена оно мне в простейшем приложении, построенном на webView? Поменял я build variant с debug на release, и всё скомпилировалось, словно на дворе 2022 год.

Вы спросите, а где же мораль? Морали тут рассыпано куча. Начнём с того, что процесс сборки в джава-проектах мягко говоря неочевидный. И даже хвалёный Gradle мне мало помог. Файлы проекта оказались несовместимыми с новой версией IDE. Не в такой степени, как мелкософт бейсик, но всё равно. Ну и пользовательский интерфейс у этой "Студии" оказался весьма "на любителя". Задолбался я в нём искать элементарные вещи. Тот же Eclipse давно решил проблему поиска настроек - они все сведены в одно окно с удобной фильтрацией. На более чем 30-м году жизни мсявный офис тоже сделал что-то подобное. А вот корпорация Добра не шмогла. Ну и самая главная мораль: не для простых умов эта технология. Нехай молодёжь приложения под мобильный контент пишет. Мы уж как-нибудь обойдёмся Пайтоном, JS/Angular, PHP и SQL/Mongo.

Expand Cut Tags

No cut tags

Style Credit