Фотосигнализация GSM: что и как, и что не так

Существует множество устройств для фото- и видеомониторинга квартир, дач и каких-то других помещений. Оно понятно, что можно заказать какую-нибудь дорогую систему видеонаблюдения, где все будет уже «под ключ», но часто перед пользователями стоит задача обойтись малыми средствами. Самый простой и дешевый способ организовать удаленную фотосигнализацию — с помощью старого ненужного смартфона (наверняка у многих дома такой завалялся) и приложения Telephoto, которое с этого старого телефона может отправлять фотографии через telegram-bot по запросу, расписанию или по обнаружению движения. Идея простая и остроумная, работает это вполне прилично, ну разве что над обнаружением движения им еще нужно работать — оно реагирует не очень корректно, но разработчики сами это признают. Все запускал и тестировал — да, функционирует, можно пользоваться.
01/17/2017 08:13:01
0

Библиотека Sodium Compat поможет реализовать верификацию обновлений в WordPress

Доступно несколько первых выпусков криптографической библиотеки Sodium Compat, примечательной тем, что она реализована целиком на языке PHP и не требует для своей работы внешних зависимостей. Sodium Compat совместим с libsodium и может применяться в качестве замены расширения pecl/libsodium.
01/17/2017 07:57:40
0

Обновление PowerDNS с устранением DoS-уязвимостей

Доступны корректирующие выпуски DNS-сервера PowerDNS Authoritative Server 4.0.2/3.4.11 и PowerDNS Recursor 4.0.4/3.7.4, в которых устранено четыре уязвимости.
01/17/2017 07:30:58
0

Windows имеет внутренний список неудаляемых корневых сертификатов

В Windows, согласно https://technet.microsoft.com/en-us/library/dn265983(v=ws.11).aspx обновление корневых сертификатов производится с помощью Certificate Trust List — CTL. Хотя из статьи следует, что это какая то примочка для кеширования списка сертификатов на локальном сервере, поиск услужливо подсказывает, что существует http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab, подписанный Microsoft, которому Windows, начиная с 7, доверяет безоговорочно, и обновляет его каждые 2 недели, а в случае установки особого обновления — каждый день.


В консоли (MMC) можно добавить сертификаты, к которым нет доверия, но вот удалить корневой сертификат не так то просто.


01/17/2017 04:01:43
0

Как перебрать все перестановки и о факториальном разложении натуральных чисел

Задачи о переборе всех возможных перестановок заданного множества сущностей возникают в программировании достаточно часто. Как известно из комбинаторики, число возможных перестановок n предметов равно попросту факториалу числа n

n! = n * (n — 1) * (n – 2) * … * 3 * 2 * 1

Факториал – достаточно быстро растущая функция, об этом говорит ее асимптотика (формула Стирлинга), хотя достаточно посмотреть на факториалы нескольких первых членов натурального ряда:

1! 1
2! 2
3! 6
4! 24
5! 120
6! 720
7! 5 040
8! 40 320
9! 362 880
10! 3 628 800
11! 39 916 800
12! 479 001 600
13! 6 227 020 800
14! 87 178 291 200
15! 1 307 674 368 000

Как видно, факториал 13-ти уже не умещается в тип данных long.

Если задаться целью найти однозначное соответствие между номером перестановки — числом в диапазоне от 1 до n! – и ее реализацией, можно натолкнуться на один очень интересный математический факт.
01/17/2017 01:46:03
0

Продолжение эпопеи с USB-стеком

image
Нам все же удалось разбить лёд, мы все же нашли несколько тестеров во время прошлого этапа и готовы двигаться дальше.

Разработчик Вадим Галянт залил в облако экспериментальный образ ReactOS с обновленными компонентами USB-стека. Нам вновь нужны ваши тесты. Срочно! Только от вас зависит, попадут ли наработки в общую ветку до релиза 0.4.4. Времени осталось совсем мало, буквально пара дней.

drive.google.com/file/d/0B0uL4J-umfUBLXgwd25ZVnE1dzA/view
01/17/2017 01:27:57
0

Автоматические объекты компилятора

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


Статья основана на версии Kotlin «1.1-М04».


В Java существует только один способ создания элемента кода – это лямбда-функция, которая может реализовывать только функциональный интерфейс (подробнее см. в документации на Java). В Kotlin существует несколько различных способов описать объект, содержащий пользовательский код.


Всем хорошо известно и широко используется особенность Kotlin очень легко реализовывать код, который позволяет писать такие конструкции:


fun Action( cb:()->Unit ) {}

fun Test() {
  Action{
    // Этот блок кода будет передан в функцию в качестве параметра
  }
}

Как это реализовано и чем чревато использование такого кода в программе?


01/17/2017 01:09:07
0

Консоль в массы. Переход на светлую сторону. Bash

keep-calm-and-bin-bash

Вступление


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

Мы добрались до самой интересной и увлекательной темы — это скрипты на bash. Когда вы запускаете терминал, внутри него работает специальная программа-оболочка — shell (англ) — интерпретатор команд. Shell понимает все команды, которые вы вводите с клавиатуры, и обрабатывает их. Также выводит сообщения об ошибках, следит за корректностью команд и их синтаксисом. Примером таких команд могут быть: сменить директорию, создать новую директорию, добавить текстовый файл, отредактировать текстовый файл, сохранить изменения и другие.
01/16/2017 23:44:02
0

Упрощаем работу с Tableau через Телеграм

image

Всем привет.
Предоставление доступа к готовым отчетам часто является отдельной проблемой. Вопрос удобства и оперативного доступа к результатам обработки данных для руководства во многом определяет судьбу их дальнейшего использования. Система Tableau (или по-простому Табло) не зря пользуется популярностью для подобных задач, позволяя быстро анализировать данные из многих источников, публиковать онлайн-отчеты на сервере, настраивать автоматические рассылки PDF-версий отчетов и многое другое.

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


Одним из решений таких проблем является бот Телеграма, который умеет экспортировать PDF-отчеты с сервера Табло по нажатию кнопки и отправлять их пользователю. В данной статье мы посмотрим код и примеры работы самого простого варианта такого бота.
01/16/2017 23:40:06
0

Важные тавтологии в науке. Часть 1. Физика

Вы знаете, что такое логическая тавтология? Наверное знаете. А на тот случай, если вы этого не знаете, автор постарается сейчас объяснить это понятие. Не станем переходить на сухой и формальный язык математики, не будем бездушными педантами, как Википедия, и скажем образно: тавтология это подобие Уробороса, кусающего свой собственный хвост. К примеру, «ничто, — это когда ничего нет», или, «предметы, которые достаточно узкие и низкие, чтобы пройти в этот дверной проём, легко пройдут через него» и тому подобное. Такие утверждения всегда истинны, и они, грубо говоря, не несут никакой новой информации. Как ни удивительно, но ряд важных законов и принципов науки содержит в себе скрытые тавтологии, что, однако, нисколько не умаляет их важности и правильности. Интересно? Тогда вперёд, под кат!
01/16/2017 22:09:49
0