gladilov.org.ru 

2181 заметка с тегом

досуг

Позднее Ctrl + ↑
2017   досуг   мну   покупки

Как я приложение Just Weight данными заполнял

Сел как-то я на диету...
И у меня вошло в привычку каждое утро взвешиваться. Сначала результаты взвешивания я просто записывал в блокнот, затем начал периодически дублировать эти записи в Гугель Таблицах. Затем данные из этой таблицы визуализировал на  страничке своего сайта.

Показать

Затем я ещё более разнообразил свой быт, купив Xiaomi Mi Band 2. Понятно, что теперь я начал вводить вес и в  Mi Fit. А дня три назад поискал на 4PDA какую-нибудь апликуху под ОС Андроид. Первой поиск мне выдал некую Just Weight – Контроль Веса, довольно молодую прогу, весь функционал которой сводится ко вводу данных и рисованию графика изменения веса. В общем целевая аудитория проги — фитнес–тёлки и старпёры, к которым отношу и себя. Поставил я ознакомительную версию проги на свой телефон, пару дней утром повводил результаты взвешивания, и тут у меня запоздало созрела весьма здравая мысль: — А как же предыдущие дни/месяцы/годы!? Казалось бы — знай себе выбирай дату и вводи соответствующий вес, прога это позволяет, но дело в том, что вести записи я стал с 16 сентября 2014 года, а это 1085 измерений! В меню приложения есть пункты "Импорт" и "Экспорт", но в обычной версии они не доступны, предлагается купить полную версию за $0.99.
У меня как раз на QIWI было рублей 150 (плюс-минус 50), поэтому решил заодно проверить надёжность санкций для жителей Крыма. Выпустил виртуальную QIWI-карту, получил её срок действия и CVC, указал их в  Гугель Кошельке (через VPN, так как я живу на полуострове, которому весь «цивилизованный» мир помогает выжить с помощью санкций). Затем из проги перешёл на страницу покупки полной версии, и с помощью того же VPN оплатил её.

Настала пора потрошения файла экспорта...
У меня уже были введены результаты взвешивания за два последних дня. Я сохранил данные, указав путь к создаваемому экспорт-файлу, скопировал его на компьютер и просмотрел содержимое. Вот оно:

[{"date":1504558800000,"unit":"kg","value":1146,"tableName":"WEIGHT"},{"date":1504645200000,"unit":"kg","value":1135,"tableName":"WEIGHT"}]

Очевидно, что числа 1146 и 1135 представляют собой данные веса в десятых долях колограмма (мой вес тогда был 114,6 и 113,5 кг соответственно). Об это также говорят наименования параметров "unit" и "value". Тег "date" сразу понятен человеку, знающему что такое timestamp и UNIX-время. Здесь оно указано с точностью до миллисекунд.
N.B. Интересно, зачем такая точность в проге, рисующей график веса человека?
Последний тег "tableName" предполагает, что разработчики хотят в дальнейшем (или хотели ранее) вести графики с другими данными.
N.B. Или (чисто в порядке бредового предположения) им попались исходники проги, анализирующей, к примеру, JSON-файл с разными параметрами, и они выдрали алгоритм работы оттуда практически без изменений, сократив количество параметров до одного

Но вернёмся к созданию импортируемых данных...
Вот в таком формате я веду табличку:

Я создал на этом же листе таблицы рядом с первой записью о весе (в ячейке H2) такую формулу:

=CONCAT(((D2-DATE(1970;1;1))*86400)-10800;"000")

Пользователям русского Экселя вероятно нужно так:

=СЦЕПИТЬ(((D2-ДАТА(1970;1;1))*86400)-10800;"000")

Общий смысл формулы такой — считаем число дней от 1 января 1970 года до указанной даты [D2-DATE(1970;1;1)], переводим дни в секунды [*86400]. Так как программа не учитывает временные пояса, а я, как и весь Крым, живу по московскому времени, то из полученного значения необходимо вычесть 3 часа = 10800 секунд [-10800]. Команда сцепки строк используется для добавления в конец полученного числа трёх символов "0", повышая "точность" до миллисекунд [CONCAT(UNIX-time;"000")].

Затем в соседней ячейке I2 написал следующую конструкцию:

=CONCAT("{'date':";CONCAT(H2;CONCAT(",'unit':'kg','value':";CONCAT(E2*10;",'tableName':'WEIGHT'},"))))

Здесь всё просто — последовательно сцепляем строки:
"{’date’:" + число секунд из ячейки H2 + ",’unit’:’kg’,’value’:" + значение веса из ячейки E2, умноженное на 10 + ",’tableName’:’WEIGHT’},".

Протянув полученные формулы до конца введённых данных, я сформировал текст, необходимый для импорта в Just Weight.

Копирую все строки вида

'date':1504558800000,'unit':'kg','value':1146,'tableName':'WEIGHT'},

в любой текстовый редактор (вставляю как текст, если редактор слишком навороченный), ставлю в начале и в конце символы открытия и закрытия квадратных скобок ([мой текст]), убираю явно лишнюю запятую в последней строке, и — Voi la!
Подтягиваю полученное творение на телефон, импортирую и наслаждаюсь графиком.

P. S. Я на свой страх и риск использовал в формуле получения строк апостроф ' вместо двойных кавычек ", чтобы не нарушать визуальную целостность формул. Прокатило 

2017   досуг   мну   софт

День Государственного флага России

Никогда не забуду чуства, которые я испытал, увидев флаг России над Советом министров и парламентом Крыма вместо жовто-блакитного!

Показать


Российский флаг на здании Совмина Крыма утром 27 февраля. Фото: Александр Янковский

Прочтённые книги — 19.08.2017

Перечитал
    «Приключения Незнайки» — Н. Н. Носов

Привет из детства. Добрая, познавательная, развивающая мышление сказка/коммунистическая утопия.

Показать

Романы Носова были читаны-перечитаны в детстве неизвестное число раз... Зачитывался «Приключениями Незнайки и его друэей», «Незнайкой в Солнечном городе» и «Незнайкой на Луне». Ретротехнофутуризм Носова производит на детей подростков неизгладимое впечатление... Кстати — у Носова есть пророческие предвидения, например нейроинтерфейс, настенные плоские телевизоры и размещение телеэкранов в транспорте.

Candy Alise CSW 105


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

2017   досуг   ремонт   семья

Проект ТАСС про события 1917 года

ТАСС при поддержке Государственного центрального музея современной истории России создало веб-проект, рассказывающий о событиях 1917 года в России, в котором раскрывается жизнь страны в промежутке между двух революций, чаяниях народа, голоде, революционном воодушевлении, низвержении династии, революционной и политической борьбе и о многом другом.

Показать

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

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

Рекомендую к изучению всем интересующимся историей России. Проект сделан достаточно наглядно, при этом изложен в доступной форме и качественно оформлен.
Мне было интересно.

Прочтённые книги: 09.08.2017

Закончил последнюю книгу трилогии В память о прошлом Земли
    «Вечная жизнь Смерти» — Лю Цысинь

Трилогия понравилась, хотя концовка не совсем в моём стиле. Слишком масштабно и грандиозно. Почему-то при чтении третьей книги (примерно до конца второй трети) вспоминал «Роза и Червь» Р. У. Ибатуллина. Тоже футуризм и предсказание будущего человечества...
Отдельное спасибо sonata10 и её команде за перевод книг трилогии.

Ранее Ctrl + ↓
Наверх