gladilov.org.ru 

Позднее Ctrl + ↑

Хоббиту 80 лет

Однажды (судя по всему, это произошло в 1930 году, но точную дату никто вам не назовет) профессор англосаксонского языка в Оксфордском университете Джон Рональд Руэл Толкин занимался рутинной работой — проверкой экзаменационных сочинений.
Неожиданно в одной из работ он наткнулся на чистый лист. Рука профессора сама собой вывела на нем строчку: «В земле была нора, а в норе жил хоббит». Что это была за нора и уж тем более кто такой был этот хоббит, на тот момент не смог ответить бы и сам Толкин.

Но эта фраза за семь лет кропотливой работы превратилась в книгу, признанную одной из лучших детских сказок в истории. 21 сентября 1937 года «Хоббит» увидел свет. А из него затем выросла целая трилогия — уже не для детей, а для взрослых.

Смайлику исполнилось 35 лет

Сочетание скобок и точек, передающее настроение автора поста, предложил использовать в переписке с коллегами профессор питтсбургского Университета Карнеги-Меллон Скотт Фалман.

Показать

35 лет назад в США Скотт Фалман, профессор питтсбургского Университета Карнеги-Меллон, придумал использовать в электронной переписке двоеточие, тире и скобку в качестве символа, обозначающего улыбку. Так был изобретен смайлик (эмотикон), без которого сейчас трудно представить онлайн-общение.

По словам самого Фалмана, изначально назначение смайлика было сугубо практическим. В те годы у сотрудников американских университетов появилась возможность вести электронную переписку со своими коллегами, используя прообраз современного интернета — APRANET. Для коллективного общения был разработан так называемый электронный бюллетень — доска объявлений, на которую любой желающий мог «прикрепить» свое сообщение.

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

Появилась необходимость придумать знак, с помощью которого можно было бы выделять из переписки несерьезные сообщения. Фалман предложил коллегам с помощью двоеточия, тире и закрывающей скобки изображать улыбающееся лицо, а меняя закрывающую скобку на открывающую — грустное. Так, по его задумке, можно было маркировать «шутливые» посты и «обычные».

Однако, строго говоря, Фалман был не первым, кому пришла в голову идея использовать в тексте скобку для обозначения улыбки. Эмигрировавший в США русский писатель Владимир Набоков еще в 1969 предлагал нечто подобное. В интервью Олдену Уитмену, опубликованному в газете The New York Times, он писал: «Я часто думаю над тем, что должен существовать специальный типографский знак для улыбки — нечто вроде выгнутой линии, лежащей навзничь круглой скобки. Именно этот значок я поставил бы вместо ответа на ваш вопрос».

А графическое изображение в виде улыбающегося лица появилось еще раньше — в 1963 году. Тогда американский художник Харви Болл получил заказ от страховой компании на создание образа счастливого лица, которое должно было поднимать настроение ее работников. Болл справился со своей задачей за 10 мин, нарисовав желтый круг с двумя точками-глазами и улыбающимся ртом. За свою работу он получил $45.

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

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

Показать

Решили мы как-то с сослуживцем попробовать реализовать бесшовный роуминг на 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   мну

Ровно 160 лет назад родился Циолковский

Показать

17 сентября 1857 года родился Константин Эдуардович Циолковский, русский и советский учёный, самоучка и изобретатель, человек, стоявший у истоков теоретической космонавтики. Мне, как стороннику идей трансгуманизма, близки его евгенистические воззрения. А заслуги его в прикладной науке трудно переоценить:
– создание первой в стране аэродинамической лаборатории и аэродинамической трубы;
– разработка методики изучения аэродинамических свойств летательных аппаратов;
– более четырех сотен работ по теории ракетостроения;
– работа над обоснованием возможности совершения путешествий в космос;
– создание собственной схемы газотурбинного двигателя;
– изложение строгой теории реактивного движения и доказательство необходимости использования ракет для космических путешествий;
– проектирование управляемого аэростата;
– создание модели цельнометаллического дирижабля;
– идея о старте ракеты с наклонной направляющей, успешно используемая в нынешнее время в системах залпового огня.

Чертеж первого космического корабля К. Э. Циолковского (из рукописи «Свободное пространство», 1883)

«Русские в космосе» — это результат и всей его жизни тоже. Благодаря вкладу самоучки-мечтателя в науку российская космическая отрасль является одной из самых мощных в мире, безоговорочно лидирует в пилотируемой космонавтике и в запусках на орбиту, держит паритет с США в области космической навигации.

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

Константин Циолковский своим происхождением символизировует единение двух компонентов России — западного, европейского, и восточного, азиатского, причем соединяла их, безусловно, русская культура. По отцовской линии Константин принадлежал к польскому дворянскому роду Циолковских, представители которого уже в конце XVIII века сильно обеднели и фактически вели жизнь обычных служащих. Отец будущего основоположника космонавтики Эдуард Игнатьевич Циолковский (Макар-Эдуард-Эразм Циолковский) окончил Лесной и Межевой институт в Петербурге и служил лесничим. Материнская линия Константина Циолковского — род Юмашевых, татарского происхождения. Еще при Иоанне IV предки его матери Марии Ивановны Юмашевой, мелкопоместные дворяне, переселились на Псковщину. Там они постепенно обрусели, восприняли русскую традицию.

Родился Константин Эдуардович в селе Ижевском под Рязанью, где в то время служил его отец. В 1868 году отец перевелся в Вятку, где получил место столоначальника Лесного отделения. В Вятке Константин и пошел в местную гимназию. Будущему гению учёба в гимназии давалась сложно. Ситуация осложнялась тем, что в детстве, во время катания на санках, Константин простудился, переболел скарлатиной и вследствие осложнения получил частичную потерю слуха. Этот недуг тоже не способствовал хорошей учебе. Тем более, что в 1869 году внезапно умер старший брат Константина Дмитрий, учившийся в Морском училище в Петербурге. Смерть старшего сына стала страшным ударом для матери, Марии Ивановны, и в 1870 году она скоропостижно скончалась. Оставшись без матери, Константин Циолковский стал проявлять еще меньше рвения к учебе, остался на второй год, а в 1873 году был отчислен из гимназии с рекомендацией «к поступлению в техническое училище». Так и закончилось формальное образование Циолковского — после исключения из гимназии он больше уже нигде и никогда не учился. Не учился — в официальном понимании этого слова. На самом деле, Константин Циолковский учился всю жизнь. Именно самообразование позволило ему стать тем человеком, о котором вспоминают спустя 160 лет после рождения.

В июле 1873 года отец отправил Константина в Москву — поступать в Высшее техническое училище (ныне МГТУ им. Баумана). Юноша получил с собой письмо к приятелю отца, в котором Эдуард просил его помочь сыну обустроиться на новом месте. Но это письмо Циолковским было утеряно, после чего юноша снял комнату на Немецкой улице и занялся самообразованием в бесплатной Чертковской публичной библиотеке. Надо сказать, что к своему самообразованию Циолковский подошел очень основательно. Денег ему не хватало — отец присылал всего по 10-15 рублей в месяц. Поэтому жил Циолковский в буквальном смысле на хлебе и воде. Но терпеливо ходил в библиотеку и изучал основы физики, математики, химии, геометрии, астрономии, механики. Не обходил вниманием Константин и гуманитарные дисциплины.

В Москве Константин прожил 3 года. Вернуться в Вятку пришлось по той причине, что постаревший и собирающийся выходить на пенсию отец более не мог присылать ему даже тех скудных денег, которые отправлял прежде. По возвращении Циолковский, благодаря родительским связям, смог быстро найти клиентуру и давать частные уроки. После выхода отца в отставку в 1878 году вся оставшаяся семья Циолковских вернулась в Рязань. Осенью 1879 года в Первой губернской гимназии Рязани Константин успешно сдал полный экзамен на уездного учителя математики. После сдачи экзамена Константин получил направление в Боровское уездное училище на должность учителя арифметики, куда и уехал в январе 1880 года. В Боровске, расположенном в 100 км от Москвы, Константин провел следующие 12 лет своей жизни. Именно в годы жизни в Боровске Циолковский стал развивать теорию аэродинамики, мечтая о покорении неба. В 1886 году он завершил работу «Теория и опыт аэростата, имеющего в горизонтальном направлении удлинённую форму», основанную на опыте конструирования и апробирования собственной конструкции аэростата. Примерно в это же время, в 1887 году, Циолковский опубликовал и свое первое литературное произведение — научно-фантастическую повесть «На луне». С этого времени научная фантастика будет занимать его не меньше, чем теоретические основы воздухоплавания.

В 1892 году Циолковский, считавшийся к этому времени одним из лучших учителей в Боровске, по представлению директора народных училищ Д.С. Унковского был переведен в Калугу — в Калужское уездное училище. В Калуге Константин Эдуардович обосновался на всю оставшуюся жизнь. Именно здесь он осуществил большую часть своих научных разработок и сформировал свою научно-философскую систему взглядов.

Как известно, Константин Циолковский был не только ученым-практиком, но и философом науки. По своим философским взглядам он примыкал к русским космистам. Еще в юные годы, во время занятий в московской библиотеке, Циолковский познакомился с Николаем Федоровичем Федоровым — помощником библиотекаря, который на самом деле был видным религиозным философом и ученым, «московским Сократом», как его называли восторженные ученики. Однако из-за своей природной стеснительности и «дикости», как вспоминал позже сам Циолковский, он тогда так и не познакомился именно с философской концепцией Николая Федорова — одного из основоположников русского космизма.

Федоров считал, что во Вселенной преобладает хаос, имеющий разрушительные последствия. Чтобы избежать гибели Вселенной, необходимо преобразовать мир, сочетая науку и религиозные истины, объединяя человечество вокруг некоего «Общего Дела». В концепции Федорова религия не противоречила науке, а человечество должно было добиться возможности управления природой, преодолеть конечность пространства и времени, освоить космос. Удивительной была сама идея воскрешения умерших людей путем использования научных достижений. Циолковский, следуя в целом в русле идей русского космизма, представлял уже не религиозное, а естественнонаучное его направление.

Одним из важнейших достижений философии Циолковского стало понимание космоса не просто как физической среды, вмещающей в себя материю и энергию, но как пространства применения творческой энергии и способностей человека. К космосу Циолковский относился восторженно, считая его вместилищем довольства и радости, поскольку космическое пространство должно быть населено совершенными организмами, сумевшими его покорить и освоить. Человек, осваивая космос, также совершенствуется и приближается к этим совершенным организмам.

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

Космическая этика Циолковского весьма оригинальна. Например, она признает превосходство одних форм жизни, которые относятся к развитым и имеющим перспективу, над другими — несовершенными, неразвитыми. Колонизация космического пространства осуществляется именно развитыми, совершенными формами, которые искореняют примитивные организмы. При этом Циолковский разделяет идею «разумного эгоизма», который заключается в «истинном себялюбии, заботе о будущности своих атомов». Поскольку в космосе осуществляется обмен атомами, разумные существа находятся в нравственных взаимоотношениях. Условия для благополучного развития атомов во Вселенной создаются именно совершенными и развитыми организмами. Любое дальнейшее усложнение организмов является, с точки зрения Циолковского, большим благом.

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

Конечно, многие взгляды Циолковского сейчас кажутся наивными, а некоторые — чрезмерно радикальными. Например, он утверждал необходимость избавления общества от больных, калек, слабоумных. Заботиться о таких людях надо хорошо, но они не должны давать потомства и если им препятствовать в размножении, то и человечество со временем станет лучше, считал Циолковский. Что касается преступников, то их ученый и философ предлагал «расщеплять на атомы».

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

В то же время, поскольку умирание всегда несет страдание, Циолковский рассматривает его как нежелательный процесс. Особенно нежелательно умирание «разумного существа», поскольку оно прерывает реализацию планов и задач последнего и это затормаживает общее развитие человечества, негативно сказываясь на его совершенствовании. Здесь Циолковский подходит к идее иммортализма — личного физического бессмертия для конкретного человека, которое, по его мнению, можно реализовать тремя путями: продлением человеческой жизни (для начала до 125-200 лет), изменением самой природы человека и его организма, перерождением человеческой личности.

Октябрьская революция произошла, когда Циолковский был уже пожилым человеком. Последующие 18 лет он прожил в советском государстве и, надо сказать, отношения с советской властью у Циолковского сложились вполне хорошие. Например, он удостоился еще в 1921 году пожизненной пенсии за заслуги перед отечественной и мировой наукой. Вряд ли в царской России он получил бы подобное поощрение. К исследованиям Циолковского советская власть относилась в высшей степени серьезно. Уже после смерти ученого он стал одной из «икон» советской космонавтики и ракетостроения, которые возводились, в том числе, и к Константину Циолковскому. Его именем были названы множество улиц в целом ряде городов Советского Союза, учебные заведения, музеи. Во многом, именно благодаря советской власти «калужский мечтатель» навсегда остался в русской истории — не только как прожектер, философ и фантаст, но и как провозвестник и теоретик освоения космоса.

С днём программиста!

Сегодня 256-й день в году — профессиональный праздник программистов, разработчиков, девелоперов, кодеров. Всех тех, кто делает жизнь современной, технику умной, работу удобной. С праздником, друзья, коллеги и сокамерники по палате! ;-)

Утверждён стандарт C++17

Комитет ISO по стандартизации языка C++ единогласно утвердил спецификацию C++1z в качестве международного стандарта «C++17». Представленные в спецификации возможности уже полностью поддерживаются в компиляторах GCC и Clang, а также частично реализованы в Intel C++ и Visual C++. Поддерживающие C++17 стандартные библиотеки реализованы в рамках проекта Boost.

Показать

В следующие два месяца утверждённая спецификация будет находиться на стадии подготовки документа к публикации, на которой будет проведена работа по редакторской правке орфографических ошибок и опечаток. В начале ноября результирующий вариант документа будет направлен в ISO для публикации под формальным именем ISO/IEC 14882:2017. Тем временем, комитет уже начал работу над следующим стандартом C++20 (C++2a) и рассмотрел на последнем совещании возможные новшества.

Основные особенности C++17:

  • Возможность инициализации переменных внутри выражений if и switch;
  • Возможность использования кодировки UTF-8 в символьных литералах;
  • Шестнадцатеричные литералы с плавающей запятой;
  • Указание текстового сообщения в static_assert теперь опционально;
  • Удалена поддержка триграфов;
  • Возможность указания typename (как альтернативы классам) в параметрах вложенного шаблона;
  • Новые правила вывода типа «auto» из списка инициализации (braced-init-list);
  • Возможность упрощённого определения вложенных параметров пространств имён: «namespace X::Y {...}» вместо «namespace X { namespace Y {...}}»;
  • Возможность указания атрибутов для пространств имён и перечислений;
  • Новые стандартные атрибуты [[fallthrough]], [[maybe_unused]] и [[nodiscard]];
  • Проверка на неизменность (константность) для всех нетипизированных аргументов шаблонов;
  • Сворачивание выражений для вариативных шаблонов;
  • Раскрытие выражений «if» на стадии компиляции, если заданное внутри условие является константой;
  • Структурированные привязки, например, «auto [a, b] = getTwoReturnValues()»;
  • Автоматическое определение типов конструктора шаблонов (например, теперь можно указывать std::pair(5.0, false), явно не задавая типы «double, bool»);
  • Inline-переменные, которые можно определять в заголовочных файлах;
  • Добавлена библиотека для работы с ФС, основанная на boost::filesystem;
  • Из библиотеки TS I перенесены std::string_view, std::optional и std::any;
  • Добавлен std::uncaught_exceptions в качестве замены std::uncaught_exception;
  • Новые функции вставки try_emplace и insert_or_assign для std::map и std::unordered_map;
  • Унифицирован доступ к контейнерам std::size, std::empty и std::data;
  • Определены непрерывные итераторы (contiguous iterators);
  • Удалены устаревшие типы и функции, в том числе std::auto_ptr и std::random_shuffle;
  • Представлены параллельно выполняемые варианты алгоритмов STL;
  • Добавлены дополнительные математические функции, включая эллиптические интегралы и функции Бесселя;
  • Представлены std::variant и std::byte;
  • Новые свойства логического оператора: std::conjunction, std::disjunction и std::negation.

Как я приложение 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   досуг   мну   софт

Cкрипт определения провайдера сотовой связи

Привожу BASH-скрипт получения оператора номера сотового
(используется сервис http://rosreestr.subnets.ru).

Показать

Допустим, мы хотим получить информацию о мобильном номере +7 900 555-55-50 (или 8 900 555-55-50)... При выполнении команды

curl -s "http://rosreestr.subnets.ru/?get=num&format=xml&num=9005555550" | sed -e 's/<[^>]*>//gm' | sed '/^$/d' | tr -d '\t'

получим в консоли вывод

900
260823
5555550
5555550
1
ООО &quot;СИМ ТЕЛЕКОМ&quot;
5418
Москва и Московская область
1880

где:
900 — DEF-код (мобильные номера всегда начинаются с цифры 9)
260823 — ID диапазона номеров с данным DEF-кодом в реестре Российской системы и плана нумерации
5555550 — начальный номер диапазона номеров
5555550 — конечный номер диапазона номеров
1 — Общая номерная ёмкость в данном диапазоне
ООО "СИМ ТЕЛЕКОМ" — наименование оператора, обслуживающего мобильный номер
5418 — ID оператора
Москва и Московская область — наименование региона, в котором оператор обслуживает мобильный номер
1880 — ID региона в реестре Российской системы и плана нумерации

Разоблачение фокуса...

Командой

curl -s "http://rosreestr.subnets.ru/?get=num&format=xml&num=9005555550"

в вывод консоли сервис возвращает ответ в формате XML:

<?xml version="1.0" encoding="utf-8"?>
<response>
<row>
        <code>900</code>
        <codeID>260823</codeID>
        <from>5555550</from>
        <to>5555550</to>
        <capacity>1</capacity>
        <operator>ООО &quot;СИМ ТЕЛЕКОМ&quot;</operator>
        <operatorID>5418</operatorID>
        <region>Москва и Московская область</region>
        <regionID>1880</regionID>
</row></response>

Команда

sed -e 's/<[^>]*>//gm'

по конвейеру убирает все подстроки, заключённые в угловые скобки < ... >

900
        260823
        5555550
        5555550
        1
        ООО &quot;СИМ ТЕЛЕКОМ&quot;
        5418
        Москва и Московская область
        1880

Затем с помощью команды

sed '/^$/d'

удаляются пустые сроки, оставшиеся после удаления <тегов>:

900
        260823
        5555550
        5555550
        1
        ООО 'СИМ ТЕЛЕКОМ'
        5418
        Москва и Московская область
        1880

а команда

tr -d '\t'

убирает символы табуляции в получившемся выводе

900
260823
5555550
5555550
1
ООО 'СИМ ТЕЛЕКОМ'
5418
Москва и Московская область
1880

N. B.: Скрипту нужен установленный пакет curl, можно заменить wget’ом:

wget -q -O - "http://rosreestr.subnets.ru/?get=num&format=xml&num=9005555550" | sed -e 's/<[^>]*>//gm' | sed '/^$/d' | tr -d '\t'

N. B.: В принципе, можно получать вывод не в формате XML, при опускании в урле параметра

&format=xml

сервис выдаёт plain text.

В планах написать веб-версию, использующую данный сервис.

Слизано с Хабра.

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