← All posts tagged Android

OCTAGRAM
работа Android Наблюдаю, как два товарища работают через так называемые мобильные устройства. Новый Имидж наблюдаю удалённо, у них письма нехарактерно короткие, почтой как чатиком пользуются, буквы путают и пропускают. То же наблюдаю теперь вживую. Послал свои банковские реквизиты, обычная вещь, казалось бы. Пошёл поговорить, смотрел за процессом. Какая же это боль, выделять, копировать, переключаться, вставлять, переключаться обратно, и повторять, и повторять, и повторять. Толстыми пальцами целиться в мелкий текст. Название организации, ИНН, р/с, БИК, название банка, к/с, назначение платежа. Тут попутать или пропустить непростительно. А назначение платежа я в общем виде послал, с подчёркиваниями вместо номера и даты счёта, их ещё отдельно надо подставить. Плохо, когда единственный ноутбук ломается.

А кто-то ведь записывается в инвалиды добровольно.
OCTAGRAM
Android 5го октября (или, по нашему времени, скорее 6го) выходит Be My Eyes для Андроид. Это такая программа, чтоб незрячим помогать в быту.
OCTAGRAM
Ubuntu RRBC ABI Ubuntu для мобильных устройств: посмертный анализ
В какой-то момент мне пришлось пересобирать и обновлять моё приложение glmark2 в каталоге, потому что вышел OTA с обновлёнными клиентскими библиотеками Mir, хотя ОС заявляла тот же уровень совместимости, что и раньше. Затем стало ясно, что схема версионирования просто гарантирует, что официальный метод написания приложения гарантированно работает, но официальный метод — это просто QML и HTML5. Программа glmark2 взаимодействовала напрямую с Mir, как и многие другие (например, игры с использованием SDL). Приложения в каталоге могли просто прекратить работать, если не проверять и обновлять их после каждого OTA. Вы по-прежнему можете запускать старые Android-приложения на современном Android-смартфоне, но вот приложение Click с прошлого года может прекратить работу после следующего OTA, если вы не отслеживаете его постоянно. Я помню яркую дискуссию в IRC в конце 2015 года, во время которой несколько разработчиков Canonical были озадачены этим фактом и спрашивали у сотрудников группы SDK, как, по их мнению, разработчикам приложений работать в таких условиях.
Такое чувство, что то, что гремело в 1990х и чем я долго интересуюсь, теперь стало какой-то эзотерикой. Папуасы откуда-то нашли магнитофон, уже не могут сделать ни такой же, ни лучше, зато могут сломать последнее, что есть. Из рук всё валится.

Так что многие из нас создавали простенькие веб-приложения
Вот-вот.
OCTAGRAM
Linux Delphi arc совместимость Посмотрел немного на Delphi для Linux. Компилятор командной строки называется dcclinux64.exe. И там ARC для ссылок на объекты, что было бы очень круто, если не отсутствие поддержки ARC в компиляторах для Windows и Mac OS X. Ну покажите мне такого человека, которой будет писать из-под Винды (и не из-под чего другого) на Линукс (и не подо что другое). Потому что если в целевых платформах затёсывается хоть одна не-ARC, это во всём общем коде становится нельзя положиться на его наличие, всюду вылезают лестницы try-finally, то есть, ARC, считай, что и нет, наоборот, только геморроя добавляется предусматривать постоянно оба случая.

Это напоминает поведение хозяина, который, чтобы собаке было не так больно, режет ей хвост по частям. Linux уже там, а Windows и Mac OS X — ещё здесь. Ожидается, что и Windows будет там, но ещё нет, и пока крутитесь, как хотите.

Для Delphi обычно параллельно выпускается комплементарный C++ Builder, зеркалирующий в C++ особенности Delphi вроде свойств объектов, неявных метаклассов или пресловутого ARC, и синхронизирующий ABI вплоть до наследования классов между языками. Но для Linux я никакого такого компилятора не увидел. Нет bcclinux64.exe, и из IDE, если создать новый консольный проект, нельзя выбрать целевую платформу Linux. Немного неожиданно, ведь кроме одного все компиляторы C++ Builder основаны на clang и LLVM, в том числе для Android, который почти Linux.

Забавно, что для Win32, наоборот, есть сразу два компилятора, bcc32.exe без ARC и bcc32c.exe с ARC. Там тоже режут хвост по кусочкам, но начинают с другого конца. Ох, копец.

Если вдруг ограничиться только Линуксом, только Делфи (без комплементарного Делфям C++, но всё остальное, конечно, можно, включая Аду GNAT и комплементарный Аде G++), и только из-под Виндоуз, тогда всё супер. Хоть в чём-то Делфи становится лучше Ады. А так — копец.
OCTAGRAM
web twitch youTubeDL Смотрю трансляцию на Твиче, браузер жрёт процессор как не в себя, видео заикается и со временем вовсе стопорится. Кликаю всякое разное качество, на какое-то время оживает. А иногда нет. Так и крутит своё дебильное кольцо. В настройках вижу варианты жалобы на качество воспроизведение. Смотрю, а нет ли там приложения для Windows, что не через браузер маяться. Нет, нету. Для дырок в заборе под управлением Android есть, а для Windows — нет. Плюнул, направил вывод youtube-dl в VLC, вот так всё нормально пошло, аж в Сурс качестве.

Смотрю youtube трансляцию. Та же история. Только тут мне ещё надо чат успевать записывать ДО того, как сообщения удаляются модератором, поэтому браузер нужен. Та же история. Видео виснет даже в 144p. И как-то интересно оно так виснет, что, я вот не понимаю, что, неужели так сложно программно определить, что видео зависло и надо что-то сделать, хоть бы даже и пересоздать тег VIDEO. И почему нет приложения для Windows?

Ну видно же, что кучу времени и денег вбухали в разработку под браузер, а толку нет. Сколько лет браузер развивается, сколько лет плеер на YouTube с Твичом развиваются, а Youtube-DL+VLC всё равно уделывают браузер. Ну и смысл тогда биться головой об эту стену? Забейте на браузер, горбатого могила исправит, видимо. Сделайте приложение. Обычное. Без тормозов браузера и без хакерства Youtube-DL+VLC.
OCTAGRAM
? JavaScript Android iOS Дорогой жуйк, мне нужна помощь коллективного разума. Какой движок на JavaScript для мобильных платформ по опыту хороший? Не думал, что буду так интересоваться HTML5, но вот так в уме прикинул, чего стоит один раз запинать asm.js и попасть в каждый умный телевизор, и чего стоит запинать набор компиляторов под разные платформы, и ещё с GUI там пострадать, и подумал, что привязки изнутри asm.js к чему-то HTML5'ному были бы неплохим путём отступления. Будет плюсом, если через какой-нибудь Electron можно на компе запускать и получать осмысленное поведение.

Ангуляр не предлагать, я эту пакость как пользователь едва могу терпеть. SproutCore или что там сейчас у Apple, кто-нибудь видел?
OCTAGRAM
WeChat Потестировал новую функцию бэкапа и восстановления сообщений. Бэкапится с Android на Windows, а восстанавливается — наоборот. На диске создаются зашифрованные базы данных. Искать спустя года старые сообщения в FAR Manager по F7, как в Skype и Jabber, так просто не получится. Причём, WeChat для Windows пережил свою андроидную версию, и в WeChat для Windows я всё свои старые сообщения вижу, но протолкнуть их на устройство Android — никак.
OCTAGRAM
qr Android WeChat Научился с помощью ADB делать скриншоты с Android. В частности, сгенерил в WeChat QR-код для своей учётки, распарсил обычным сканнером и получил нормальный человеческий URL. Лучше бы, конечно, отдельную схему URI, чтоб написал <a href="skype:i.levashew">Skype</a>, и оно другому приложению направилось на любой платформе. Ну ладно, HTTP — так HTTP. В Osiris-SPS и Shareman тоже HTTP ссылки, и сервер умеет определять среду запуска и перенаправлять в приложение. Ютуб на Андроиде умеет перенаправить HTTP ссылку в приложение. Всё указывает на то, что и тут та же схема.

Решил проверить. Разместил ссылку на своём сайте. Кликнул в браузере. Открылась страница скачивания WeChat, а запущенному WeChat для Windows хоть бы что. Мдее.

Ладно, открыл свой сайт в браузере на Андроиде, там кликнул ссылку. Открылась страница скачивания WeChat. Который, вообще-то, на обоих устройствах уже установлен и запущен, только правильно запрограммировать его, по всей видимости, разработчикам не по силам. Мдее.

На случай, если я где-то накосячил в ссылке, сгенерил QR-код гуглом и убедился, что внутренний QR-сканнер WeChat понимает правильно. Значит, проблема только в кривых руках разработчиков. Поставил им в магазине двоечку. Пусть доучиваются.

OCTAGRAM
Android Постучался заказчик, который год назад профинансировал покупку Андроид устройства. Пришлось-таки вернуться к вопросу оживления. Скачал SP Flash Tools. Забыл, что надо третью версию, а не пятую, пришлось потом переделывать. На сайте МТС прошивки не нашёл, пришлось на форуме 4PDA скачивать. В SPFT после загрузки разметки прошивки стояли галочки не на всех разделах, и эта штука, пока всё не поставишь, не хотела работать. Недостающие нашлись по соответствующим именам в архиве с прошивкой. __NODL_ в названии сделал их по умолчанию не перепрошиваемыми, а я что могу сделать, если без этого программа не работает? Так уж и быть, поставил галочки. На форуме 4PDA пишут, что перепрошивать PRELOADER и DSP_BL крайне не рекомендуется, только если устройство в состоянии кирпича, а что я могу сделать, если программа без этого не работает? Вот ей надо, чтобы все галочки стояли, и всё тут. И да, наверное, состояние кирпича — это про мой случай.
С разделами CACHE и USRDATA было посложнее. Их в прошивке не было. Думал, что же делать, придумал сдампить с самого устройства и потом так же и зашить обратно. Чтобы считать раздел с устройства, надо указать его начало и длину. В разбивке разделы перечислены один за другим, и известен только адрес начала. А размер, видимо, надо посчитать самому. С CACHE прошло успешно, а вот после USRDATA 0x4af4c000 идёт __NODL_RSV_OTP 0xffff0200. По аналогии с CACHE отнял одно от другого, начал дамп, долго ждал, сходил погулял. Наконец, смог проставить все галочки, и SP Flash Tools перестал меня посылать при попытке начать прошивку. Теперь другие проблемы начались. Места не хватает, видите ли. Включил логи, посмотрел, там сравнение размера идёт, и сумма размеров всех разделов не влезла в StorageSize=0X00000000E9000000. И как я должен был об этом узнать?
Ладно, пересчитал новый размер USRDATA с учётом того, что он должен упереться в 0xE9000000. Ещё подумал, что __NODL_RSV_OTP 0xffff0200 — это, должно быть, отрицательное смещение с конца, и надо на всякий случай уменьшить 0xE9000000, чтобы не перезатереть. Уменьшил. Перспектива ждать ещё пару часов, когда сдампится файлик другого размера, мне не улыбнулась, поэтому откромсал dd'шечкой кусок нужного размера.
Прошил. Заработало.

Пользуясь случаем, подписался в WeChat на Русский центр в ШПУ, филиал Русского мира в Сиане. Посмотрел, что там МРК постили на странице, которая вроде как для общения русских и китайцев позиционировалась, но по факту там всё на китайском. И у Русского центра та же история, правда тот ни на что такое не претендовал. Только Магазета в WeChat пишет по-русски.

Ещё увидел, что у QQ появилась английская версия приложения для мобильных устройств. Вот это интересно. У почты QQ вроде как есть IMAP, но я не смог к нему подключиться, а со всякими Яндексами есть другие проблемы, так что оповещение для почты QQ какое-то нужно. И даже английский интерфейс Qzone есть, в отличие от сайта Qzone, который на английский не переключить. Андроидное приложение Фрилансера приятно удивило тем, что снова пустило. В принципе, оно не не сильно нужно, но в браузере сайт Фрилансера перегружен жирными ангулярами, и в сочетании со сборкой мусора в JavaScript всё это люто тормозит. Вот откроешь вкладку со Фрилансером — уже понятно, что через какое время браузер начнёт люто фризить, «скрипт на странице не отвечает», и надо его перезагрузить. А для Андроид приложение нормальное, можно оставить в фоне. Печально, что на ПК вроде как писать приложение не очень обязательно, и приходится иметь дело с лютыми тормозами браузера, сборкой мусора, ангуляром.
OCTAGRAM
Google Яндекс ФАС В России завели дело против Microsoft по жалобе «Лаборатории Касперского»
«Яндекс» обратился в ФАС после того, как производители смартфонов Fly, Explay и Prestigio отказались устанавливать на Android-устройства его сервисы, сославшись на условия договоров с Google.

Осенью 2015 года ФАС признала Google нарушившей закон о защите конкуренции (ч.1 ст.10) и предписала исключить из соглашений с производителями смартфонов ограничение на установку приложений и сервисов других разработчиков. Google пыталась оспорить решение ФАС в суде, но проиграла. В августе 2016 года ФАС определила размер штрафа для Google за ограничение конкуренции — 438 млн руб.

Срок исполнения предписания Google истек 29 августа​. В начале ноября ведомство оштрафовало компании Google Inc. и Google Ireland Ltd на 500 тыс. руб. каждую за неисполнение предписания. В сентябре глава ФАС Игорь Артемьев заявлял, что ведомство готово выносить новые штрафы в отношении Google каждые две недели, если компания затянет с выполнением требований регулятора.
Вот это нормальный разговор!
OCTAGRAM
Android WeChat Когда в очередной раз понадобился Android прибор, я обнаружил, что он ушёл в себя и не реагирует даже на длительное нажатие питания. Если отключить USB, то даже экран не отключается. Ну и ладно. Никуда не денется, в таком режиме он быстро разрядится. Разрядился и больше нормально не включается, каждый раз предлагает при загрузке восстановление. Всё, что можно, уже вайпнул, не помогло. Можете меня поздравить, у меня три компьютера, со всеми трёмя всё нормально, но я больше не могу войти в WeChat, потому что с Andorid прибором, от которого, кроме сканирования QR, больше не было никакого толку, случилась беда. Как же меня бесят эти программы, которым нужно мобильное устройство. У меня есть логин и пароль от WeChat, а войти я не могу, потому что Windows и web клиенты вместо нормального логин–пароль показывают QR–код. Да чтоб вы сдохли со своими QR! Все эти WeChat и WhatsApp. Надо же было такому появиться. Суки
OCTAGRAM
Microsoft metro WinRT Bring your desktop app to the Universal Windows Platform
У Microsoft появилась новая платформа разработки приложений под названием Universal Windows Platform. В экспериментальном виде она была в Windows 8 под названием Metro, но скудные средства разработки и скандалы с неформальными техническими запретами третьим сторонам портировать компиляторы вменяемых языков программирования надолго отложили серьёзное применение этой платформы.
Сейчас, спустя 4 года, наконец в открытом доступе появились средства разработки, правда, чтобы они работали, требуется инсайдерская версия Windows 10, а такая сейчас может быть только у владельцев редакций Pro или Enterprise, но при некотором желании разрабатывать под UWP теперь всё же стало возможно. Остальным придётся подождать. Подождать, похоже, придётся в любом случае, ведь работать такие приложения тоже смогут только на версиях Windows 10 с необходимыми функциями.
Хоть я и был подписан на уведомления проекта Centennial, но Microsoft всё равно почему–то не сообщил, и вот я с задержкой примерно в месяц случайно узнаю о том, что бета выпущена.
Так как на приставках Xbox One могут быть запущены не только приложения, собранные левым, подходящим только для Xbox инструментарием Microsoft, но и приложения для UWP, и Microsoft настаивает именно на таком способе разработки игр, есть вероятность, что и на Xbox таким путём удастся попасть. Консольные приставки типа Xbox и PlayStation долгое время были тормозом на пути прогресса в игровой индустрии, так как выбрав из лучших побуждений язык реализации Ada, разработчик получал доступ только к Windows, Linux, Mac OS X и Android, но не к Xbox, PlayStation и iOS. Проект Centennial выбивает ножку из–под табуреточки под C++. Можно выпустить качественную игру под Windows, Linux, Mac OS X, Android, Xbox, SteamBox, и получается вполне себе неплохой набор платформ.
OCTAGRAM
Microsoft Android х86 Предсказываю: Microsoft интегрирует Remix OS в Windows. Проблема тёмного силикона стимулирует запихать в процессор что–нибудь, что будет использоваться не постоянно. Рано или поздно в x86 процессора запихнут ARM.
OCTAGRAM
Android RemixOS Jide Announce Multi-Window Android For PC and Mac
В связи с нашествием альтернативно одарённых приложений, которые, как в романе Оруэлла, якобы кроссплатформенные, но без единой платформы (а), типа Viber, Instagram и WeChat (б), и нашествием не менее одарённых уникумов, у которых день прошёл зря, если они не навязали кому–то использование вот именно этого дурацкого безплатформенного кроссплаторменного нечто, будет весьма кстати иметь переделку Android в нечто более потребное, что могло бы стоять в одном ряду с нормальными OS. А заодно, глядишь, и некоторые застарелые проблемы Linux отпадут типа X11 сервера, от которого избавлялись–избавлялись, да всё никак не избавились.

Remix OS можно будет считать нормальной, когда она станет такой же самодостаточной, как и остальные OS, то есть, разрабатывать под неё можно будет из–под неё же. Будем ждать.

а) Ну не считать же, в самом деле Андроиды и айОСы платформами. Кроссплатформенное — это когда Windows, Linux, Mac OS X. Всё остальное — опционально
б) WeChat — одноплатформенное кроссплатформенное приложение только для Mac OS X, что тоже оксюморон
OCTAGRAM
ТВ китайский cctv cbox.cntv.cn — плеер, cctvrussian.cntv.cn — а это программа передач
В прошлый раз, когда я пытался смотреть CCTV–Русский, был вариант либо смотреть дёргающийся онлайн в браузере [1], либо поставить падающий p2p плагин для браузера, который я в действии так и не смог увидеть. Было ещё приложение для Android. Теперь, смотрю, появилось такое же приложение для Windows. Русскоязычные пользователи, качающие CBox, чтобы смотреть CCTV–Русский, похоже, предусмотрены не были, поэтому всё на китайском, в том числе названия каналов. Надо искать среди каналов 俄语 ну или просто пощёлкать по всем каналам, пока не будет то, что нужно.

[1] cntv.ru у меня сейчас вообще не работает, а ещё я себе нашёл и поставил работающий код сюда: cctv.toom.su , но он сейчас тоже не работает
OCTAGRAM
гаджеты Android Reply by @vt:
> У китайцев почему–то популярен WeChat. Пробовал...
Что сейчас творится? Унижают задротов с эмуляторами и прочей задротской херней? Так им и надо.
#2766644/2

В этом предложении сквозит намёк на то, что незадрот должен вместо нормальной оргтехники постоянно тратить деньги на пополнение зоопарка быстро устаревающего барахла типа Symbian, WinCE, MeeGo и Maemo. Вот купил я как–то Philips Xenium 4@4u, там был J2ME, а теперь уже надо Android. Вроде и там, и там Java, а в Android совсем другая. Уже не подходит. А через пару лет Самсунгу не понравится, что Гугл пытается свои порядки наводить, он возьмёт и ещё что–нибудь выдвинет, а без Самсунга рынок Android пойдёт вниз, и Android девайс станет барахлом. А Windows, Linux, Mac OS X тем временем продолжают служить верой и правдой. Там такой особой текучки нет.
OCTAGRAM
Китай WeChat У китайцев почему–то популярен WeChat. Пробовал когда–то в него войти. На словах там поддерживаются все платформы, а на деле все платформы сводятся либо к приложению из магазина Apple, но у меня недостаточно высокая версия Mac OS X, чтобы оттуда что–то запустить, либо к очень странной web–версии, которая отображает QR–код и просит его отсканировать. А если нечем отсканировать, то войти нельзя, что ли? На предыдущем оборудовании запустить эмулятор Android у меня не получалось, даже Google AVD не запускался, два дня я его ждал, пока он запустится, а он всё логотипом Android по экрану мерцал. Не понятно, почему так.

На новом ноуте эмулятор Android работает, так что теперь я смог взглянуть на Android версию через Andy OS. Там можно зарегистрироваться и войти через логин/пароль. Не понятно, почему это не сделано в web–версии, всё равно они мобильный телефон проверяют. Так как Andy OS отъедает кусок RAM и подтормаживает, и буфер обмена не интегрирован, и ещё много чего, конечно, хотелось бы обойтись без всяких левых OS типа Android. Уж лучше браузер. Как я понял, чтобы войти через браузер, нужно отсканировать в какой–то небраузерной версии WeChat. Макинтошная версия, к сожалению, у меня не идёт, а это единственная нормальная OS из тех, что поддерживаются WeChat. Пришлось мучиться с эмулятором Android, чтобы как–то загнать этот QR–код в андроидовский WeChat. Там по умолчанию с камеры QR–код пытается считаться. В Andy OS камера ноута успешно зафорвардилась внутрь эмулятора, если не считать лага в 10 секунд. Все ноуты у меня с битой матрицей, подключены через KVM к монитору. Пробовал камеру ноута поднести к монитору, но на камере изображение сильно засвечивается, и этот QR–код виден как почти однородный белый квадрат. Не сосканировалось. В Anroid версии можно ещё файлик отсканировать, вот только выбора директории не даётся. Я бы хотел /sdcard/Shared/Andy, который проецируется на реальную FS, чтоб без adb push обойтись, но WeChat в этом месте не смотрит. Причём, если я запустил WeChat и открыл диалог выбора рисунка, и в этот момент подложил скриншот, то он там не появится. Надо вообще выйти из WeChat и зайти заново. Пока в этот диалог заходишь, WeChat'у непременно надо активировать камеру и хоть что–нибудь с неё показать, а это ещё задержка. И в web–версии QR–код постоянно меняется. Я не смог угнаться вовремя сделать скриншот, подложить в Android, в то место, где WeChat может его найти и успеть открыть это в WeChat.

Помня, что в эмуляторах Android можно вместо камеры выбрать файл, который будет в качестве снимка на камере, я решил в BlueStacks ещё попробовать успеть сосканировать QR–код (через TeamViewer) как если бы это была камера. BlueStacks почему–то подобную способность в самый ответственный момент не обнаружил. Есть гипотеза, что это работает только в режиме снимка, но не видеосъёмки.

Дома решил поставить какую–нибудь виртуальную камеру, чтоб с рабочего стола изображение прямо в камеру гнала. Нашёл Magic Camera. Как же я пожалел, что сразу этого не сделал!

Пока пробовал на другом компьютере в BlueStacks, что–то перепривязалось к другому устройству, так что теперь, когда я попытался войти со своего компьютера, WeChat обрадовал тем, что учётная запись закрыта. Можно только сделать восстановление через SMS. SMS с кодом приходят, вот только я каждый раз получал ошибку, что такого WeChat ID не существует. В поле для ввода WeChat ID стоит подсказка WeChat ID/email/телефон, а на деле я уж и email пробовал, и телефон с 7, и телефон с +7, и телефон без кода страны, никак. Вот не существует, и всё тут. Пробовал повторно зарегистрироваться. И тут WeChat вспоминает, что уже этот номер мобильного телефона зарегистрирован, показывает учётку, спрашивает, моя ли это учётка. Если моя, перебрасывает на восстановление. Если не моя, всё равно не даёт зарегистрировать другую учётку под предлогом, что номер привязан. Всё, застрял.

По сравнению с тем, что сейчас творится, ICQ был не так уж плох.