Подключаемся к удаленному роутеру ZyXEL по IPsec VPN через StrongSwan на Headless Ubuntu 14LTS

Несмотря на жутко сложное название статьи, изобилующее множеством непонятных терминов, суть ниже пойдет о весьма тривиальной вещи. Понадобилось мне, по неочевидной причине, подсоединить сервер на Ubuntu к другой локальной сети, в которой тоже есть сервера на Ubuntu. Соединить через интернет, разумеется. Локальная сеть, по счастливому стечению обстоятельств, подключена к интернету посредством «роутера» ZyXEL с «белым» публичным IPv4. Особенности роутеров ZyXEL в том, что даже в бытовых моделях есть возможность устанавливать и использовать дополнительные модули программного обеспечения роутера. Соответственно, на начало 2017 года на бытовой роутер ZyXEL можно установить две разновидности VPN: PPTP и IPSec. Именно этим и воспользуемся.

Поддержка ZyXEL своих устройств неоднократно меня радовала, но для настройки VPN соединения на роутере можно обойтись и без помощи со стороны живого инженера компании. Достаточно воспользоваться базой знаний русскоязычного портала поддержки ZyXEL. Поскольку роутер от ZyXEL у нас подключен к глобальной сети посредством публичного IP-адреса, то на нем будет установлена серверная часть VPN, а сервер с Ubuntu, находящийся в другой локальной сети и подключенный к интернету с «серым» непубличными IP-адресом, будет выступать в качестве клиента. Схема подключения получается примерно следующей:

схема сети, сетевая диаграмма, ZyXel, Internet, клеточка

Схема "сети" при подключении сервера Ubuntu из-за "серого" адреса к ZyXel с белым адресом.

Читать далее ...



Пробуем альтернативы Scrivener (yWriter, oStoryBook и CeltX)

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

Тогда я, в очередной раз, вернулся в лоно Microsoft Word, где и продолжал оттачивание мастерства графомана. Но для создания больших текстов, применять такой простой текстовой процессор, как Word — сущее мучение. Он только и годится для создания договоров в пыльных офисах. Аналоги, типа OpenOffice, StarOffice, Libre Office и многие другие, лишь копируют функции Microsoft Word. В такой среде, в очередной раз подумываешь, а не попытать ли еще раз счастья в плане специализированного под писателей продукта.

За два года Scrivener ничуть не изменился, да и зачем менять то, что хорошо работает, но в мои сети, закинутые в Сеть, вытащили на свет аж целых три продукта, на которые стоит посмотреть. Итак, в качестве некой альтернативы Scrivener я попробовал yWriter, oStoryBook и CeltX. С них и начнем, хотя предварительно я хочу сделать небольшую оговорку. Я не буду сравнивать ни один из продуктов ни с Word, ни со Scrivener. Я рассмотрю их как самостоятельные решения для писателей и попробую как в них работается на собственной шкуре.

Читать далее ...



Феномен Blynk и его альтернативы

Любой домашний разработчик микроэлектроники, рано или поздно сталкивается с необходимостью управления своим, созданным своими руками, устройством посредством некоего пульта, которым будет удобно переключать режимы работы или же просто просматривать текущее состояние. Вообще, словосочетание «домашний разработчик микроэлектроники» еще лет 15 тому назад, вызывало бы жуткий хохот, ведь в то время и помыслить никто не мог, что дома кто-то будет возиться с миниатюрными платами, заниматься прошивками, да и вообще. А оказалось, что единичные энтузиасты превратились в сонмы увлеченных людей, а само дело получило массовый оборот.

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

Читать далее ...


Опубликовано автором в следующих категориях:
DIY Soft

Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 5. Избавляемся от сенсоров DHT.

В предыдущих частях повествования о проекте по мониторингу температуры и потребления газа, я достаточно подробно описал всю подноготную устройства. Еще в первой версии устройства, построенной непосредственно на платформе Arduino, я отказался от электрохимических датчиков серии MQ и заменил неточные сенсоры DHT11 на своих более точных и обладающих большим диапазоном измерений собратьев DHT22. Но и тут все оказалось не так радужно, как хотелось бы.

После миграции с Arduino Uno на ESP8266 вдруг выяснилось, что помимо очень сложного алгоритма получения сведений температуры и влажности с сенсоров серии DHT, они имеют еще и мерзкую особенность уходить в ступор выдавая вместо реальных показаний -5 как по градусам, так и по влажности. Что меня ни в коей мере не устраивало, тем более что происходило сие в случайные моменты времени и лечилось только перезагрузкой всего устройства.

Заморозка показаний до -5 на одном из сенсоров DHT22

Заморозка показаний до -5 на одном из сенсоров DHT22

При вводе в эксплуатацию подобнее поведение датчиков — недопустимо и назрела насущная проблема по апгрейду всей конструкции.

Читать далее ...



Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 4. Обрабатываем значения.

big-data-1352491_960_720Собирать данные о потреблении газа — здорово. Но собрать их мало, нужно собранные данные научиться анализировать и извлекать из них полезные сведения. Ведь, в конце концов, устройство для регистрации расхода создавалось не просто так, а с конкретными целями. Попробуем разобраться с тем, каким образом можно обрабатывать данные, с таким трудом добываемые устройством. Но хочу сразу предупредить, перечисленные ниже способы совсем не исчерпывающи и пытливый ум способен разработать еще множество вариантов того, как можно использовать накопленные данные.

Читать далее ...


Опубликовано автором в следующих категориях:
DIY Soft

Планируем произведение в Trello. Практический подход.

Я уже писал про систему управления карточками Trello. Система весьма и весьма удобна своей простотой и гибкостью. В Trello можно управлять любыми списками любых карточек. А каждая карточка — настоящий квант сведений и информации. Иногда я пишу художественные произведения и имею потребность удобно планировать их структуру. В своем стремлении к совершенству я уже опробовал некоторые способы планирования, начиная от составления плана прямо в рабочем документе и заканчивая таблицами Excel. Так почему бы не попробовать планирование в Trello, тем более что такой метод составления структуры произведения из карточек существует.

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

Итак, в Trello я завел несколько списков:

  • «Вводная», где я завел несколько карточек с кратким содержанием, параметрами рассказа.
  • «Часть х», для четырех частей. В каждом списке по несколько карточек символизирующих отдельные главы.
  • И список «Обязательные условности» в которых отдельными карточками запланированы те самые условности, что ждет читатель от заявленных жанров.
Общий вид всего плана текста. Зеленые метки на уже готовых частях.

Общий вид всего плана текста. Зеленые метки на уже готовых частях.

Во вводных карточках я поместил краткое содержание, если уж я работаю с карточками Trello, то вся необходимая информация, в том числе и сюжет, должны быть всегда под рукой. Не секрет, что даже рассказы порой пишутся не за один раз и постоянно приходится настраиваться на нужный лад, вспоминать основу произведения. Именно по этой причине, в другой карточке у меня перечислены параметры рассказа. К ним я отношу тип сюжета (арочный), герой (один, активный), конфликт (внешний), время (линейное), реальность (связанная), тип реальности (фантазия), стиль (драма) и тому подобное. Все это необходимо при работе над произведением.

Карточка с параметрами произведения. Полезно к ней обращаться при каждой попытке написания текста.

Карточка с параметрами произведения. Полезно к ней обращаться при каждой попытке написания текста.

В каждой из карточек списков частей рассказа, а такая карточка символизирует главу, я указываю размер главы, краткое содержание. Изменение ценностей героя как внутренних (StoryLine B), так и внешних (StoryLine A). Во время работы по написанию текста, я работаю с конкретной карточкой. В нее можно добавлять комментарии, вставлять свои заметки и присваивать соответствующий статус через метки. Я использовал зеленую метку, когда глава написана и желтую метку, если требуется доработка. Какого рода доработка требуется, я указываю в комментариях к самой карточке.

Карточка единицы текста

Карточка единицы текста

Работа с Trello не составляет труда. По мере необходимости можно добавлять новые списки, архивировать уже ненужные карточки. К плюсам планирования в Trello я отношу простоту, гибкость, доступность с любого компьютера или мобильного устройства. Но и минусы у способа тоже есть: требуется либо постоянно переключаться туда-сюда между приложениями, дабы посмотреть содержание, либо работать сразу на большом мониторе или использовать второй экран, например, планшета.

В целом, можно рекомендовать применение Trello в качестве инструмента для планирования.



Отслеживаем содержание CO2 в воздухе при помощи WeMos D1 Mini Pro, ThingSpeak и MHZ-19

В проекте по подсчету и публикации в сети показаний газового счетчика, я уже упоминал, что хорошо бы иметь возможность измерять не только температуру, но и содержание различных газов в воздухе. Тогда, в проекте, я пытался использоваться электрохимические датчики серии MQ. Один для измерения содержания природного газа в воздухе, второй для отслеживания концентрации CO. И если бы не полное фиаско с сенсорами MQ, вполне возможно, что данный проект и не появился бы.

Тем не менее понимать и вести статистику по содержанию CO2 в воздухе — очень важно. Ведь за счет удаления углекислого газа из нашего тела, собственно, мы и живем. Высокие показатели содержания CO2 в воздухе ведут к потере работоспособности, плохому самочувствию, а при очень высоком содержании углекислого газа в воздухе, увы, наступает досрочное завершение жизненного цикла.

Итак, цель настоящего мини-проекта в том, чтобы опробовать связку из Arduino-совместимой платы WeMos D1 Mini Pro, датчика содержания углекислого газа в воздухе и сервиса по хранению показаний ThingSpeak. На самом деле, данный мини-проект — проба пера, технологии определения содержания CO2 в воздухе, перед началом другого, немного более крупного проекта. Хотя результатами проекта можно пользоваться без каких-либо ограничений. Собранное устройство делает именно то, что от него требуется.

Читать далее ...