Сообщения

Сброс пароля на камере Besder

Изображение
Настал тот день, когда понадобилась камера, а пароль к ней я забыл. Естественно когда-то давно поменял стандартный пустой пароль на сложный, который "не забуду" и забыл.. Пробовал и CMS от камеры ставить, и много разных вариантов - и программу Reset Tool использовал - не помогло. И так, у меня камера фирмы Beser, вот такая: Внутри нее нет кнопок для сброса пароля и он сбрасывается путем сброса всей камеры к заводским настройкам. Решение я нашел вот в этом видео-ролике: https://www.youtube.com/watch?v=3UN1tq68mBM Кому лень смотреть - то нам нужны 2 программы: Batch Configuration Tool V3.0.2.6 Device manager (SADP) Скачать их можно на официальном сайте -  https://www.hikvision.com/europe/Support/Downloads/Tools#prettyPhoto Device Manager Выглядит вот так: Эта программка находит наши камеры внутри локальной сети и показывает их адреса + порты. Batch Configuration Tool Эта выглядит так: Тут мы через "Add" добавляем устр...

Продление ssl сертификата

Нужно редко, но когда нужно - хочется иметь готовую инструкцию, чтобы не вспоминать. Потому записываю... У меня сертификат от https://sslcertificate.ru Если зайти в панель управления - https://sslpanel.io/#/orders/overview , то там можно увидеть сертификаты на все свои домены. Открываем интересующуй нас домен и скачиваем архив с новым сертификатом. Пусть это будет example.com Открываем архив и видим примерно следующую структуру: "корень архива" Linux example_com.ca-bundle Root Certificates Windows example_com.crt Нам нужны файлы: example_com.crt Linux/example_com.ca-bundle (вместо example_com - у вас будет свое имя, совпадающее с вашим доменом) Теперь копируем эти файлы на сервер, где надо менять сертификат. Далее, на сервере открывает настройки nginx по нужному нам домену и смотрим где прописан старый сертификат, это поле ssl_certificate. Вот этот старый сертификат нам и надо заменить - потому копируем его путь и выполняем команду: cat exa...

Выбранная задача 0 больше не существует windows10

Столкнулся с проблемой в планировщике Windows 10 - при попытке выполнить нужное мне задание появлялась ошибка выбранная задача 0 больше не существует Причем другие задания вполне нормально стартовали и работали. Гуглинг ничего толком не дал, но решение нашлось само собой: 1. Нужно взять рабочий таск из планировщика задания и экспортировать его в xml, либо найти самому в папке C:\Windows\System32\Tasks и скопировать 2. Далее, в копии рабочего таска мы вносим изменения. В принципе, достаточно поменять внутри файла имя таска, чтобы вручную долго не ковыряться в xml. 3. Затем, через планировщик задач мы импортируем свой таск и обновляем список тасков (F5) 4. Открываем свой импортированный таск в планировщике и меняем его уже окончательно под свои требования - расписание, действия и так далее. 5. Профит. Скорее всего, сторонние приложения не всегда корректно создают задания в планировщике (xml возможно не стандартный для планировщика и он не может с ним работать). Поэ...

Ходим через ShadowSocks или открываем закрытое

Есть несколько вариантов открывать закрытое: 1. VPN , если знаете что это и умеете готовить, то странно как вы сюда попали. :) Рассматривать не будем, есть много других мануалов. 2. Ssh тоннель , но он виден. Пример ssh -D хххх user@localhost -p 22 Тут: xxxx - порт на локальном компьютере, куда будут ходить браузеры и через который будут уходить на сервер по ssh user и localhost - доступы к вашему серверу -p 22 - порт, если он у вас отличается от стандарта 3.  Shadowsocks Шифрует весь трафик, просто ставится на сервер и компьютер, есть куча клиентов под разные устройства. Подробнее: Коротко о Shadowsocks, или OpenVPN не нужен (в каждом доме)

Sony a57 + YongNuo YN-560 II

Вспышка YongNuo YN-560 (версия II) у меня довольно давно, но после долгого перерыва использования - приходится вспоминать как ей пользоваться, так как вспышка полностью ручная (мануальная, как говорят на фото-форумах). Сама вспышка отличная, качество изготовления и работы - очень хорошее. Время перезарядки при хороших батарейках - около 3 секунд, что довольно быстро. Многие вспышка перезаряжаются дольше, местами в несколько раз. Мощность - тоже отличная. Настройка Основная сложность в том, что фотоаппарат не видит вспышку. Работать можно в нескольких режимах: 1. только внешняя вспышка YongNuo, фотоаппарат при это думает, что вспышки нет. Потому приходится переключатся в M режим на фотоаппарате, выставлять все настройки вручную выдержка/диафрагма/чувствительность, местами даже фокус. Выдержку надо ставить не быстрее, чем 1/250, а лучше дольше - 1/200, тогда вспышка успевает осветить кадр полностью . Если выдержку ставить короткую, меньше 1/250 - вспышка не весь кадр о...

Платежные системы

Стало интересно, а какие сейчас есть платежные системы, которые работают с физическими лицами на прием платежей в автоматическом режиме. Представим себе цель: получать в автоматическом режиме на своем сайте платежи от различных платежных систем как физическое лицо. Небольшое исследование: PayPal Система примечательна тем, что довольно большая, международная. НО... с физическими лицами работа ограничена. Есть два варианта аккаунта: - коммерческий - можно создавать форму для оплаты, интегрировать себе на сайт, но нужно предоставить документы на юр.лицо и нельзя пользоваться счетом в личных целях. - личный - можно платить и получать переводы, но нельзя интегрировать на сайт, пользоваться API. Максимум - разместить кнопку donate у себя на сайте. Итого : не подходит. Яндекс.Деньги Система относительно недавно стала работать с физическими лицами, что не может не радовать. Ограничения есть по суммам. Интеграция крайне легкая, хоть и документация местами не полная. Нюанс: ...

Как вручную выставить разрешение на ubuntu

Купил разветвитель VGA -> 2xVGA и ubuntu выставил дефолтное разрешение в 1024х768 и сменить не дает через настройки. Пришлось поискать в интернете инструкцию: 1. Показать все текущие режимы и список видео выходов xrandr 2. Создаем Mode cvt 1920 1080 60 На что команда выведет типа: Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync 3. Копируем то что вывелось выше и вставляем в xrandr  --newmode и получаем: xrandr  --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync 4. Добавляем режим xrandr --addmode DP1 1920x1080_60.00 , где DP1 - это адрес видео выхода, который мы нашли выше в пункте 1 5. Активируем режим xrandr --output DP1 --mode 1920x1080_60.00 p.s. ссылка на первоисточник - https://forum.ubuntu.ru/index.php?topic=208781.0 

Свет в мастерской

Изображение
Свет - очень важная штука, ну только если вы не пещерный обитатель. Определимся с "мощностью" света. Забежим на перед и немного терминологии (самому пришлось заново вспоминать школу) - люксы -  освещенность в конкретном месте размером в 1 квадратный метр . - люмены - световой поток, который дает лампа. Соотносятся люмены и люксы - 1 к 1, но только при условии, что лампа освещает ТОЛЬКО 1 квадратный метр. Если у вас лампа освещает 10 квадратных метров, то  световой поток (люмены) делим на 10 квадратных метров и получаем среднюю освещенность на каждом метре (люксы). Это грубый подсчет, так как в случае 1 лампы - по центру освещения будет больше, по краям меньше. Теперь по нормативам: - ванная, душевая, коридор, кладовка, лестница, гардеробная - 50-100 люкс - детская/спальня - 200 люкс - зал, личный кабинет, офис - 300 люкс - простой гараж для хранения - 150 люкс - мастерская, гараж для работы - 500 люкс, если нужна точная работы с маленькими деталями - 750 лю...

GitHub + Arduino\SprintLayout

Захотелось вдруг хранить макросы от SprintLayout и скетчи от Arduino где нибудь в облаке, да желательно с версионированием. Под это отлично подходит GitHub. 1 Шаг Заводим гитхаб аккаунт, создаем пару репозиториев (для arduino свой, для sprintLayout макросов свой). Клонируем их себе на компьютер, у меня отдельный каталог для всего с GitHub. Пример: C:\Users\xxxx\GitHub Для клонирования и работы с GitHub я использую GitBash от https://git-scm.com/downloads 2 Шаг Так как папки сохранений у программ разные, то создадим там симлинки на папки из GitHub. Открываем cmd и создаем симлинк C:\mklink /j "C:\Users\хххх\Documents\Arduino\myDir" "C:\Users\хххх\GitH ub\myDir" Вначале указываем куда создаем симлинк, а потом откуда. 3 Шаг Создаем файлы в этих дирекориях и пробуем комитить. При пуше - вечный запрос пароля от GitHub. Поправим дальше. 4 Шаг Создаем ssh ключи (все в том же GitBash) ssh-keygen -t rsa -b 4096 -C "your_email@example.com...

Arduino Pro Mini + i2c + lcd 2004 (20x4)

Изображение
Долгая и муторная эпопея подключения arduino к lcd по i2c закончилась победой. Небольшой мануал на тему "как это сделать", так как информации в интернете много, а в целом не всегда все сразу получается. Начнем. Шаг 1. Подключаем дисплей как указано на картинке: А именно: SDA к A4, SCL к A5, vcc к vcc, gnd к gnd. Желательно, конечно, отдельно подавать питание на дисплей, но питания от ардуино в данном случае хватит. Возможно у вас могут быть перепутаны ноги SDA\SCL или A5\A4 на вашей плате или перепутаны подписи к ним. С этим позже разберемся. Шаг 2. Надо найти адрес нашего монитора. Так как на i2c шине может быть подключено до 127 устройств параллельно, то у каждого устройства должен быть свой адрес. Для этого воспользуемся i2c сканером. В интернете их великое множество, я использовал такой: #include <Wire.h> void setup() {   Wire.begin();   Serial.begin(9600);   while (!Serial);    Serial.println("\nI2C Scanner"); } void loop(...

Arduino + Linux + USB

Небольшой мануал-напоминание о том, как подключить Arduino к Linux. 1. Убеждаемся, что Arduino пока не подключено к компьютеру. 2. Выполняем команду в консоли dmesg  -С Эта команда почистит буфер сообщений ядра (грубо говоря - почистит временные логи) 3. Далее подключаем Arduino к компьютеру и выполняем предыдущую команду в консоли без опции Clear dmesg   Эта команда выведет сообщение ядра, где будет указано новое подключенное устройство, то есть наш Arduino 4. Надо найти строку похожую на  [ 1962.359384] cdc_acm 4-1.6:1.0: ttyACM0: USB ACM device А именно нас интересует ttyXXXXX - это порт по которому подключен Arduino 5. Даем права пользователю на использование порта sudo usermod -a -G dialout user_name где user_name - имя вашего пользователя в linux 6. Пробуем отправить в Arduino данные echo 1 > /dev/ ttyACM0

PhoneGap, платформы и WindowsPhone8

Небольшое вступление Windows это пожалуй самая "сложная" (цензурных слов в голову не приходит) мобильная платформа. Если говорить о кросс-платформенных приложениях, то хочется отдельно отметить: Android (GooglePlay) Самая понятная, самая простая и самая дешевая платформа. Что хочется отметить: - лицензия девелопера - один раз за 25$ и все! - устанавливать свое приложение можно на любое устройство, без проблем, без привязываний, без лицензий и сертификатов. Просто берешь apk и ставишь на любой android. - для сборки приложения и\или получения лицензий не нужно специального оборудования - очень продвинутый механизм публикации приложений с возможностью заведения групп для альфа и бета тестирования. Простой и быстрый откат на предыдущую версию приложения. - есть эмуляторы android Крутотень! iOs (Apple Store) До того, как я столкнулся с WindowsPhone, я считал эту платформу "сложной", потому что: - лицензию разработчика надо каждый год покупат...

Начинаем тренировки в спортзале

Изображение
Цель -  сбросить вес и набрать мышечную массу Как - пройдемся по шагам. Для начала опишем программу, потом изучим детали. Программа Понедельник Бег, разминка 5 минут Приседания со штангой на плечах (5 подходов по 10-15 повторов). Тяга верхнего блока за голову  (5 подходов по 10-15 повторов). Тяга штанги к пояснице в наклоне (3 подхода по 10-15 повторов). Жим лежа на горизонтальной скамье (5 подходов по 10-15 повторов). Среда Бег, разминка 5 минут Тяга штанги к подбородку стоя (5 подходов по 10-15 повторов). Подъем гантелей перед собой (5 подходов по 10-15 повторов). Гиперэкстензия (4 подходов по 10-15 повторов). Сгибание и разгибание кистей сидя (3 подхода по 10-15 повторов). Бег/скакалка/плавание 15-20 минут Пятница Бег, разминка 5 минут Приседания со штангой на плечах (5 подходов по 10-15 повторов). Тяга верхнего блока за голову  (5 подходов по 10-15 повторов). Жим лежа на горизонтальной скамье (5 подходов по 10-15 повторов). Отжимания на ...

zhiyun crane vs beholder ds1 vs nebula 4000 итоги сравнения

Задался выбором электронного стабилизатора для полноценной DSLR камеры. Критерии простые: - максимальная работоспособность из коробки - бюджетность, не в ущерб качеству - возможность посадить полноценную DSLR камеру (то есть тяжелую 1-1.2кг) Много пришлось гуглить и читать, смотреть обзоры, итого получается так: zhiyun crane Очень классный стабилизатор. Из отличий от других: + больше расстояние до roll двигателя, значит влезет камера большее по габаритам + больше диапазон регулировок при настройке (да, да, его надо настраивать), чем у beholder ds1 + слипринги (unlim 360), они же контактные кольца. Это значит, что провода не проходят через моторы, закручиваясь при вращении, а используется специальный механизм. То есть можно бесконечно вращать его в разные стороны + джойстик аналоговый, плавный, а значит можно делать более плавные и разные по скорости перемещения фотоаппарата + ручка удобнее, так как тоньше и напоминает велосипедную + моторы с энкодерами, то есть датч...

Как программно отключать мониторы в windows 7

Есть очень полезная утилита - nircmd (скачать можно тут - http://www.nirsoft.net/utils/nircmd.html ) Она позволяет много чем управлять. Но конкретно для выключения мониторов нужно выполнить в консоли Windows (Win+R) вот такую команду: С:\#путь до папки с файлом#\nircmd.exe cmdwait 1000 monitor off И мониторы через 1 секунду тухнут, оставляя компьютер рабочим. Очень полезно, когда быстро надо отключить мониторы.

Pioneer vsx-527 и сеть

Пришлось на днях помучиться с рессивером Pioneer vsx-527 и его подключением к сети. Изначально цепляется нормально, но потом бывает отваливается и более не виден в сети. Беглый осмотр показал, что даже роутер не видит данный ресивер. Отключение с пульта - не помогает. НО, помогло отключение из розетки (полностью обесточить) рессивера на 5 минут. Через 5 минут включаем обратно и вуаля - сеть видит и все работает нормально. В чем именно проблема - не совсем понятно, но ощущение, словно в рессивере что-то иногда зависает\сбивается связанное с сетью. На последок полезная ссылка для доступа к веб-интерфейсу рессивера Pioneer - http://xxx.xxx.xxx.xxx/1000/system_information.asp , где ххх.ххх.ххх.ххх - IP адрес вашего рессивера в сети.

Записки в Windows 7 - горячие клавиши

В записках Windows 7 поддерживаются стандартные сочетания клавиш для работы с текстом:  Форматирование текста записок  1. Жирный: Ctrl + B  2. Наклонный: Ctrl + I  3. Подчеркнутый: Ctrl + U  4. Зачеркнутый: Ctrl + T  5. Список: Ctrl + Shift + L (если нажимать это сочетание клавиш несколько раз подряд, то будут предлагаться по очереди разные типы списков – маркированный, нумерованный и т.д.)  6. Увеличить размер шрифта: Ctrl + Shift+>  7. Уменьшить размер шрифта: Ctrl + Shift+<  8. Сделать все выделенные буквы заглавными: Ctrl + Shift + A  9. Выравнивание по правому краю: Ctrl + R  10. Выравнивание по центру: Ctrl + E  11. Выравнивание по левому краю: Ctrl + L  12. Нормальный межстрочный интервал: Ctrl + 1  13. Двойной межстрочный интервал: Ctrl + 2  14. Полуторный межстрочный интервал: Ctrl + 5  Взято отсюда -  http://forum.ru-board.com/topic.cgi?forum=62&topic=17646

Postix на отправку, gmail на прием

Схема такая: отправка писем  - на своем сервере postfix только на отправку писем из скриптов прием писем  - принимает все письма gmail (ну или yandex - суть та же, только настройки чуть другие) Основное разграничение происходит по DNS записям. DNS записи типа MX описывают тех кто будет принимать почту DNS записи типа TXT, начинающиеся с v=spf1, описывают тех кто может отсылать почту от Вашего имени. Потому по сути 1. надо MX натравить на google: ваш_домен MX ALT1.ASPMX.L.GOOGLE.COM. ваш_домен MX ALT2.ASPMX.L.GOOGLE.COM. ваш_домен MX ASPMX2.GOOGLEMAIL.COM. .... актуальный полный список искать в google Подробнее тут: http://habrahabr.ru/post/59417/ 2. Указать в TXT записи что слать почту может как google (ответы на входящие), так и Ваш сервер: ваш_домен TXT v=spf1 +mx +a:ваш_домен +include:gmail.com -all Подробнее тут: http://habrahabr.ru/post/136735/ 3. Далее ставим postfix aptitude install postfix 4. Настройки в php.ini редактируем п...

judy массивы в php

Иногда возникает необходимость наличия в памяти сервера большого массива данных для php, эдак массив под несколько гигабайт и  возникает вопрос - как это все ужать и оптимизировать, ибо несколько гигабайт драгоценной памяти сервера - не просто так с неба падают. Тут на помощь приходит judy-массив . Клиент для работы с ними есть и для php: https://github.com/orieg/php-judy Больше информации можно получить из обзорной статьи:  http://habrahabr.ru/company/badoo/blog/175085/ Или из документации: Кратко  http://judy.sourceforge.net/doc/10minutes.htm Подробно  http://judy.sourceforge.net/doc/shop_interm.pdf

Записка по инструментам профайлинга php

Статья для ознакомления: http://habrahabr.ru/post/31468/ Нам понадобится на сервере xdebug с настроенным профайлингом: xdebug.profiler_enable=On xdebug.profiler_output_dir=#ваш путь для логов# xdebug.profiler_append=On xdebug.profiler_enable_trigger=On Далее на испытуемой машине запускаем нужные нам скрипты, ждем когда все отработает и xdebug создаст отчеты. Затем копируем отчеты себе на компьютер (считается что сервер у вас не на локальной машине) и открывам их  в программах: linux:  KCachegrind windows:  CachegrindVisualizer  или  WinCachegrind Что это дает? Дает понимание какие скрипты и какой код - сколько отнимает ресурсов, причем все показывается в виде графов, что дает представление о цепочке вызовов. Вообщем - обязательно к использованию :) p.s. под windows бывает советуют еще   WinCachegrind  - стоит посмотреть. Данная программа конечно графики не рисует, но очень удобно и более адекватно, на мой взгляд, показывает тайминг...