Profile

coolwolf0: (Default)
coolwolf0

May 2025

S M T W T F S
    123
456789 10
11121314151617
18192021222324
25262728293031

Custom Text

Сначала - краткое содержание предыдущих серий. Года два-три тому назад я сделал из говна и палок своё первое андроид-приложение. Поскольку тогда ни о каком генеративном AI речи быть не могло, пришлось использовать видео-тьюториалы, наговоренные какими-то индийскими умельцами. С горем пополам то приложение было доведено до нужной кондиции, а его сорсы сданы в архив. И вот настал день "Икс", когда заглючил сайт у моего бесплатного хостера. Перенос кода и базы данных на другого хостера показал, что дело таки действительно было в хостинге. Ну ладно, причина и решение найдены, как теперь переучить имеющееся приложение работать с другим сайтом? На прошлой неделе я буквально за два дня восстановил приложение путём переноса в оригинальный IDE (на самом последнем сорсы тупо не компилировались). Всё, казалось бы хеппи энд... Но суровая реальность отвергла моё половинчатое решение. Приложение не ставилось на реальном "железе", а после декомпиляции и шаманства с цифровой подписью - зависало и вылетало.

Пришлось начать весь цикл заново. Я, уже наученный горьким опытом, задавал своему механическому наставнику правильно поставленные вопросы, заранее отсекая всякие боковые сюжетные линии. Мы с ним решили выбросить в топку старую версию АндроидСтудио "Flamingo" и перейти к более продвинутой "Iguana". В ней я тупо прошёлся по инструкциям моего опытного советчика и действительно получил самую первую работающую версию. Вот только после попытки открыть сайт она печально зависала. Причём в лучших традициях - без сообщений об ошибках. Пришлось учить, где в эмуляторе можно подглядеть консоль приложения. Дальше стало значительно легче. Ошибка была сходу распознана умным Джемини и по его совету я просто вырубил проверку сертификатов (так как эмулятор пребывал в каком-то странном состоянии рассинхронизации с реальностью). Ещё несколько итераций, и приложений прекрасно сработало в дебаг-режиме. После этого я стал терроризировать железного сенсея насчёт создания APK с валидной цифровой подписью, что в конечном счёте и удалось сделать. Приложение заработало на моём смартфоне, и тут можно было бы поставить точку. Но я ещё чуть-чуть пошаманил, встроил перезагрузку страницы по свайпу вниз, добавил в приложение свою фирменную иконку, зум по нажатию двумя пальцами и наконец - передачу информации наружу через "поделиться". Последним штрихом была отмена мерзкого фона в заголовке окна, диктуемого Material3 - пришлось подружиться и с этой частью настроек.

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

Получили с женой вторую дозу вакцины - она на следующий день чувствовала себя не очень (пришлось отменить прогулку в окрестностях стольного града Ершалаимского). Я стойко перенёс все тяготы и невзгоды (как и в первый раз - небольшая боль при напряжении латеральной дельты). "Зелёный паспорт" пока не получили, только официальное уведомление о вакцинации.

Отца теперь навещаю хоть и в строго определённые дни и в холле, но зато без дурацких перегородок.

Мой смартфон Щяомай поймал по воздуху обновление до 12-й MIUI - на этот раз перезагрузился раза три без тычка, без задоринки, всё прошло гладко. Из новых функций отмечу плавное изменение размеров иконок (для подслеповатого филина вроде меня - очень актуально). Вдобавок обещали улучшить скорость реакции фирменного приложения "фотоаппарат", но я его давно похерил, скачав apk-файл ещё более фирменного приложения от Гугла.

Восьмое марта отметили с женой взяв отпуск на работе (ей отпроситься было легче всего, она же индивидуальный предприниматель). Съездили в древний Акко, походили по турецкому рынку (естественно, прибарахлились всякой снедью), посетили музей рыцарей (в основном речь шла о крестоносцах и ордене госпитальеров, упоминались Саладдин, Ричард Львиное Сердце, монахи, паломники, воины, торговцы...). Со времени нашего последнего визита музей существенно расширился и пополнился новыми интересными экспозициями. Пообедали в одном из лучших заведений в порту - Donianna (лучший всё-таки Абу-Кристо, ИМХО, но очччень дорогой).

В супермаркетах и больницах на входе пропали приборы для измерения температуры. Может теперь наконец-то охранники начнут проверять, чтобы у входящего не было пояса смертника? Рестораны, гордо заявляющие о "зелёном стандарте", не проверяют у посетителей никаких "зелёных удостоверений" и кладут с элегантностью на требование дистанции 2 метра между столиками. Что это было, Ватсон? Конец страданиям и разочарованиям? Однако в офис нас пока не вернули, даже намёка нет.

А что у вас нового, дорогие мои читатели?

Два мира - два Шапиро. Расскажу-ка я недавно произосшедшие истории, очень ярко иллюстрирующие разницу в подходах у старых монополий и у новичков рынка.

Есть такое образное выражение "разбуди среди ночи и спроси ...". Вот так и у меня получилось - только продрал глаза по будильнику, и тут же получил задание от дражайшей половины: подключиться по Зуму к вещанию очередного онлайн-занятия от её тренера, причём перевести изображение на телевизор. Ну ладно, думаю, первая часть задания сводится к клику по линку. А вот вторая оказалась непростой: у меня-то в телефоне функция дублирования изображения на телевизор встроена в систему, даже думать ничего не надо, но у жены-то "Самсунг"... Потыкался по системному меню - хрена лысого. Поискал приложения - нет ничего похожего. Поставил первое попавшееся фирменное от Самсунга - задница: ребята разрешают каст изображения только на Самсунговский же телевизор! И только скачав не-фирменное приложение получил вещание на любой смарт-ТВ.

Обратная ситуация: поскольку универсальный пульт, купленный онлайн, не умеет регулировать таймер на наших кондиционерах, пришлось использовать "план Б" - инфракрасный порт и фирменное приложение от Щяоми. Там даже есть всякие экзотические настройки, для которых "конвенциональному" пульту просто не хватало кнопок. Ну всё было бы хорошо, но смартфон - штука индивидуальная. У меня он даже на отпечаток пальца настроен, так что не всякий его и откроет. Проверил, есть ли у жены в новом аппарате инфракрасный порт - фигушки. Зато он наличествует в старом, используемом без симки, для игр. Ура, пытаюсь найти что-то, рекомендуемое гуглом - выходит какая-то фигня. И тут мне на глаза в плей-маркете попадается знакомый значок Щяомайского пульта. Ставлю его на Самсунг, и ... всё работает! Без рекламы, с настройкой в три касания, со всеми плюшками. То есть Щяомайцы (в отличие от Самсунга) не стали гнуть пальцы веером "только для нашей техники", за что им мой низкий поклон.

UPDATE: у Самсунга обнаружена кнопка в главном меню, выполняющая Miracast вещание на любой смарт-TV. Мои извинения уважаемой фирме. Я хмар!
Покупаю новую клаву. Продавец говорит, что она вместе с мышью подключается к одному общему USB-донглу. Киваю головой, прихожу домой, открываю коробку - WTF? Мышь и клава на месте, а донгл-то где? На следующий день иду в ту же контору и начинаю заранее подготовленный монолог, мол где вставлялка. Продавец молча открывает ... крышечку для батарейки у мыши и вынимает оттуда ту самую фитюльку. Я публично объявляю "я хмар" *) и хлопаю себя по лбу.

Ну ладно, это конкретная модель от китайских дизайнеров, тут могут быть нюансы. А вот другая ситуация - надо переформатировать/заменить харддиск в дочкином лептопе. Приемщик спокойно забирает аппарат, а у меня всплывает вопрос - на диске же купленная винда, откуда туда попадет лицензия? На что мне спокойно сообщают, что в современных системах такая фигня уже прописана в BIOS! Чувствую себя совсем отставшим от жизни.

Кстати, благодаря новой клаве решилась проблема спящего режима на 10-й винде - старая клава генерила какие-то мерзкие прерывания, поэтому единственный способ усыпить комп был режим гибернации.

UPDATE

"вопрос на засыпку" снимается - мобильные браузеры тупо кешировали старые версии css-файла и доблестно гнали пургу.
Это были плохие новости. Хорошие новости состоят в том, что ко всем include-файлам в адресе надо приписывать версию, дабы выкрутить ручонки механизмам кеширования.

<link rel="stylesheet" href="main.css?ver=<?= $ver ?>">

Версию можно генерить в PHP-коде даже не заморачиваясь с препроцессингом перед аплоадом, а тупо подрядив CVS/SVN или другую систему сорс-контроля.

$rev = str_replace(' $', '', str_replace('$Rev: ', '', '$Rev: 6.00 $'));

Так что пользуйтесь автоматизацией и не изобретайте велосипед.
_____________________

* [я хмар] = "вот осёл" (арабск.)

Видео в интернете

О-Ф-И-Г-Е-Н-Н-Ы-Й видеофильм, снятый одним человеком. Мы привыкли видеть телевизионную картинку, снятую по утвержденному сценарию профессиональными операторами за несколько дублей и при помощи заранее выверенных точек съемки.
А теперь просто посмотрите этот фильм


Как утверждает автор, он снял всё в одиночку. Да тут даже в сопровождении команды профессионалов такое замучаешься выкомаривать. Отрывок с VR и дроном немного приоткрывает завесу тайны над технологией съемки, но всё равно, ТАК снять!!!
На канал Антона Птушкина дал наводку всё тот же глубокоуважаемый [livejournal.com profile] sly2m, за что ему низкий поклон.
Кстати, у Антона ТРИ миллиона подписчиков. Респект, лайк и сабскрайб, однозначно.

Read more... )
Тёща, освоив игры на смартфоне, перешла на следующий уровень: ей поставили Вотсап, и она уже начала переписываться. Надо было видеть её реакцию, когда в ответ на сообщение "купи хлеб" она получила эмодзи "лайк". Теперь точно можно сказать, что у нас в онлайне вся семья (кроме кошки).
Ну про то, что мы теперь уже - другая фирма, это вы наверняка в новостях прочитали. Ставьте лайк, если проверили, на какой графической карточке работает ваш комп.
Все, от студента-стажера, до самых-пресамых начальников, перешли в статус "новых работников". Прохожу тренинги и вводные лекции, как много лет назад. Даже в линкед-ин профиль поменял - посыпались поздравления.

Попробовал обновить свой сайт по ведению списка покупок: вставил дефолтную картинку для случаев, когда продукт указан только по имени. Для лучшего отображения на мобильном экране попытался обрезать название в карточках выбора продукта. Вылезла ужасная фича PHP - там функция substr реализована на уровне ... байтов, то есть текстовая строка в UTF8 обрезается в пересчёте на байты!!! За такое надо убивать в детстве из рогатки. Если ты - скриптовой язык, зачем прикидываешься ассемблером, типа "у меня все скаляры без типизации, делайте что хотите"?

В моей системе на работе вылезла неприятная проблема: общие текстовые поля для нескольких таблиц были реализованы в виде текста, а не в виде ID-ссылки в общей таблице имён. В результате такого классического "антипаттерна" обработка (а точнее - переименование) этих полей превратилась в слалом с препятствиями. В добавок я ещё и constraints не везде натыкал, поэтому клубок зависимостей заплёлся как в самом страшном кошмаре. Надеюсь, что удастся выкроить время и хотя бы добавить constraints.

Поставил на смартфон и на комп MyPhoneExplorer (хакнутую версию), так что "сбылась мечта идиота" - теперь можно прочитать СМС не отвлекаясь на телефон, переслать/прочитать файл без запуска FTP-сервера на несчастной мобиле, короче, всё о чём так долго говорили большевики. Ура, товагищи, ура!

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

Ну и раз уж отвлёкся от техники - в этом году шашлыки на День Независимости впервые делал ... на балконе! Обычно я до такого свинства не дохожу, но тут воленс-неволенс. Получилось очень вкусно и практически без ущерба для окружающей среды. С прошедшимим праздниками, будем здоровы.
Дочке на деньваренья был подарен новый смартфон (на этот раз - Самсунг, не Щяомай). Она всё успешно переписала на новый аппарат и ... встал вопрос, что делать со старым?
По сложившейся традиции, телефон был передан самому безответному пользователю в семье, то есть самому старому.
Дело в том, что тёще мы покупаем только "кнопочные" аппараты, чтобы не было проблем с интерфейсом. Но моя "мать-в-законе" имеет кое-какие навыки работы с компьютером (читает новости, гуглит ответы на кроссворды и гоняет казуальные игры). Опять-таки, игр на кнопочном аппарате нэма, а ведь так хочется погонять цветные шарики и подвигать взрывающиеся конфетки, но не за большим стационарным компом, а сидя в кресле.
Короче, наставил я ей на тот аппарат всяких игрулек - домино, карты, три-в-ряд. Добавил виджет погоды, виджет индикатора зарядки (ну и естественно запретил изменения рабочего стола - у Щяомай это готовая фирменная опция). Всё, человек на старости лет доволен аки слон: между просмотром телевизора, чтением газет/журналов и разгадыванием всё тех же кроссвордов, теперь можно и по тачскрину пальчиком поводить. Правда звуки в играх пришлось выключить, а то слышать в два часа ночи "блям-блям-трулюлюлюлю" на всю квартиру как-то раздражает. Ну и реклама в некоторых игрульках имеется (не все версии были хакнуты), так что пришлось пару раз прибегать на крики "что-то у меня всё застряло" и объяснять как закрываются баннеры. Теперь лепота да гармония.
И ещё, на смартфоне наконец-то появился труколлер (хакнутый, Golden-аккаунт без рекламы), а это значит, что спамеры, надоедавшие бедной пожилой женщине, теперь идут лесом - их звонок тупо сбрасывается.
Вы спросите, а что было плохого в старом аппарате, что дочка захотела новый? Там глючил аудиоразъём, поэтому музыку/ролики приходилось слушать через блютус. Починить разъём не брались ни в одной мастерской по причине отсутствия запчастей. Естественно, у новой хозяйки аппарата таких потребностей просто нет.
OSZAR »