gladilov.org.ru gladilov.org.ua

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

мну

Заметки обо всём, что касается /me.



Позднее Ctrl + ↑

Творческая неудача

Сегодня поставил точку в одной бесславной истории — провалились мои попытки настроить бесшовный роуминг. А дело было так...

Показать

Решили мы как-то с сослуживцем попробовать реализовать бесшовный роуминг на 2,4- и 5 ГГц беспроводной сети в здании, где работаем. Мысли про каптивный портал и аутентификация гостей без регистрации и СМС с call-back’ом отложены пока в заднюю часть мозга (где чулан).

Я договорился со своими знакомыми в представительстве D-Link о предоставлении оборудования на тестирование и создания из него настроечного стенда. Ребята были настолько любезны, что даже выдали нам железки на тесты без гарантийного письма, просто на доверии. Кстати, эти ребята и раньше давали мне достаточно дорогое оборудование на тесты. Юра, Дима — спасибо вам!

В итоге мы принесли на работу свич-контроллер беспроводного оборудования:

DWS-3160-24TC

и пару точек доступа

DWL-6600AP (2,4 и 5 ГГц)

DWL-2600AP (только 2,4 ГГц)

Разложив это дело на столе, начали настраивать... DHCP-сервером выступает SOHO-маршрутизатор (мыльница) раздаёт сеть 192.168.5.0/24 на все железки. Казалось бы, что может быть проще — на свиче/беспроводном контролере создаётся рабочий профиль, ТДшки при работе под управлением свича работают соответственно настройкам профиля. В профиле, существующем по умолчанию, многие настройки заранее предустановлены. С этими предустановленными настройками (по идее) всё должно заработать «со старта». Но... К сожалению — не заработало.

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

DWL-6600 AP firmware version: 4.2.0.9
Below is the setup procedure on standalone mode of DWL-6600 for reference.
Make sure you’re stay on the setting page of 2.4Ghz (Radio 2), and the wireless mode is set to
«IEEE 802.11b/g/n»
STEP1 (Optional). Set the DTIM value to «1»
STEP2 (Optional). Set the RTS threthold to «2100»
STEP3 (Must).Set the Fix multicast rate to «6»
STEP4 (Must).Remove the data rate «1,2,5.5,11» from Supported and Basic data rate, and make
sure all other Basic and Supported data rate are ticked.
STEP5 (Optional). Enable the Broadcast/Multicast rate limiting, and set the value to «50/70».

разработчиков по настройке параметров радио в диапазоне 2,4ГГц — во вложении, на примере DWL-6600AP, эти же параметры доступны на DWS-3160 в .

Если это не поможет, то можно добавить следующие настройки:
1) отключить WMM-UAPSD (энергосбережение)
2) установить параметры RTS и Fragmentation threshold 1500 (можно подобрать оптимальные значения уменьшая эти параметры от дефолтных с шагом 50..100 и проверяя каждый раз время отклика)
3) Отключить Scan Other channels
4) отключить поддержку низких скоростей для 802.11n — убрать чекбоксы с MCS 0 и 1

После нескольких консультаций

192.168.5.222 — DWS-3160-24TC
192.168.5.230 — DWL-2600
192.168.5.231 — DWL-6600
192.168.5.234 — тестовый клиент (мобильный телефон 2,4 ГГц)

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   досуг   мну   софт
2017   мну   покупки
2017   мну   покупки
Ранее Ctrl + ↓
Наверх