Category: технологии

Category was added automatically. Read all entries about "технологии".

Binyan

Daoz BaziVector. Теперь в Google Play.


Я к этому давно шел, и наконец то сделал. БаЦзы калькулятор, который ближе всего к реальности. Программу можно скачать с Google Play. Введите в поиск Daoz BaziVector.

Или воспользуйтесь ссылкой.

Установка на компьютер с помощью эмулятора Андроид Bluestack.


Буду рад, если моя программка поможет вам объяснить происходящее с вами и вокруг вас.

Buy for 50 tokens
***
...
Binyan

Изменения в векторе развития программы.

По прошествии времени и постепенного понимания программирования на Андроид пришел к следующим выводам.

Минимальная версия программы будет минимум для Андроид 8.0. С этой версии начинается более менее стабильная оболочка. Все что ниже выдает непонятные ошибки и имеет очень большие проблемы с совместимостью. Основные функции для версий ниже признаны устаревшими самим Гуглом.

Писать двойной код и вылавливать ошибки совместимости нет времени.

Сейчас собирался внедрять новые функции, но груз старых версий ведет к пониманию, что сделать это быстро и эффективно не получится. А часть пользователей использует айфоны и запускает программу на компьютере в эмуляторе, где 10 версия Андроид.

С сожалением принимаю это решение. Но по другому эффективно вводить новые функции не получится. 

Если у вас на смартфоне версия ниже 8.0, единственный выход использовать эмулятор на компьютере.

Binyan

Андроид и беспредел.

В своей программе карты БаЦзы я храню в текстовом файле в папке приложения. По документации если приложение не удаляется, все файлы в этой папке остаются. Так же в этой папке хранится файл настроек программы .xml. Который я тоже использую в программе. Я вам все подробно описываю, как написано в документации по Андроид.

При переустановки программы файлы в этой папке не теряются. 

В теории.

И так было три или четыре обновления.

Сегодня я открываю программу на своей телефоне, а текстового файла с БаЦзы картами нет. А файл настроек есть. Т.е. система удалила файл. Не папку, иначе бы второй файл с настройками тоже исчез.

Вся идея была в автономности. Что бы файлы были доступны без интернета. SD карта не у всех есть, что бы на нее записывать этот файла.

Короче все очень неконтролируемо. И главную идею осуществить в Андроиде нельзя. А хранить файлы где то в интернете это уже другая история...

Нашел решение. Буду просто не давать перезаписывать файл. Иначе данные сохранить не удается. Но других вариантов нет. Будет всплывающее сообщение.

Binyan

Андроид и пустота.

Чего то бонбардировка у меня продолжается. В новом выпуске в версии 6.0 в простом персональном анализе выдавал ошибку. Хотя я вычисления разнес по разным местам. И проблем вообще быть не должно было. Пришлось убирать в этом месте расчет на отдельном ядре в версии андроида 6.0. Ошибка ушла.

НО...

В анализе двух карт точно такой же код. И нагрузка одновременная на ядра процессора и память в шесть раз больше.

И там ошибку не выдает.

Цифровой мир, мировой заговор...

Человеческая некомпетентность никогда не позволит сделать идеальный мир. Даже близко. 

А как народ стонет и плачет на реддите в треде про андроид. Там такой АдЪ и ИзраЭль. И это я сделал программу с минимум функций. Только доступ к файловой системе. 

У кого есть покупки в приложении, интернет, серьезная работа с файловой системой пишут посты полные отчаяния. То не работает, то забанили. То для просто операции надо писать простыни кода.

Ну и видна разница между корпоративом и частными пользователи. Сидящие на платных продуктах даже не представляют, какой трэшь творится в бесплатном секторе. 

Человек предлагал на Замарине делать приложение на Андроид. Мягко намекал мне, что я не в курсах как работает Визуал Студио и какие там лицензионные соглашения. Говорил, что все шикарно и бесплатно. После вопроса как себя поведет DateTime  из C# при переводе на Java тихо слился. Хорошо работать в корпорациях. Там в бизнес-приложениях логики мало, пару текстовых полей в интерфейсе, и пошел пить кофе в старбакс :).

Collapse )
Binyan

Словил ошибку на смартфоне.

Включил телефон, посмотрел гугл консоль. У меня есть одна пользователь со старым телефоном и версией андроид 6.0. Программа тяжелая, поэтому иногда у неё выскакивают ошибки и я их анализирую. Так вот в консоли вылезла ошибка на новом расчете персональном анализе. Я там применил распределенный расчет. Если есть несколько ядер на процессоре телефона, то расчет будет использовать незагруженные ядра. В андроиде это называется Thread. 

Меня эта ситуация немного удивила, т.к. я использовал в программе самую безопасную версию. 

Запустил такую же ситуацию на своем телефоне и словил вылет программы. Причем такой вылет, который не отразился в логах Гугла. Т.е. ошибка была на уровне телефона. Его железа и программного кода.

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

Из другого места нельзя в программе сделать это обращение, оно должно быть из главного потока. Перекинул в разные места программы это обращение. Запуск расчетов в других потоках, тоже разнес по разным местам. В этом расчете еще это возможно. Раскидал два Thread по разным классам.

В том, который я делаю сейчас, такое сделать не получится.

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

Collapse )
Binyan

Биг Дата. Нейронные сети. И робот Фёдор.

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

И смотрю всякие бесплатные вебинары. Я уже чуть видел в жизни, и мне по вебинару понятно, будут делать кадровый запас для какой то конкретной компании, или стандартный набор обучающих курсов.

Иногда можно увидеть интересные вещи и решения. И время на вебинар отбивается на все сто. А иногда нет. Рулетка.

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

Изумлялся до изумления. Лучшие в русскоязычном мире. Лектор идет к 110(ста десяти) рабочим часам в неделю. Ничего знать не надо, скачиваем библиотеки, врубаем программу расчета на видеокарте, и ждем днями, что она покажет. 

Т.е. люди отлично делают вид, что работают. Как это сейчас принято в окологосударственных кругах. Даже сказал, что смогли рассчитать, какие товары будут лучше продаваться. Тут я вообще в осадок выпал. Самая тяжелая задача, о решении которой на западе никто не заикается, вычислить, какой товар будет продаваться. А тут ребята на дефолтных инструментах вычислили. Послушал еще полчаса. Все на распознавании картинок. Дальше стало все понятно, выключил.

Collapse )
Binyan

Как быстро перевести текст из файла с английского на русский.

Добрый день. Для людей которые не очень хорошо знают английский язык, но готовы читать книги с машинным переводом, есть такой алгоритм.

Открываете книгу в Word. Даже если файл .pdf он откроется. Затем выберите сохранить файл в формате .html . Затем этот файл откройте браузером Chrome. Он предложит вам автоматически перевести на русский язык. Пролистывая вниз, текст будет постепенно переводится.
После окончания выделите весь текст комбинацией Ctr+A. И затем вставьте весь текст обратно в Word. Сохраните файл, и у вас есть книга в машинном переводе на русский.