Пишем расширение для браузера Chrome

1311525359_google-chrome-addons_1Ну не написал об этом только ленивый 😉

Задача: написать «Оповещалку» о проблемах в сети и серверах, которая тянет данные с Zabbix.

Первым делом создаем файл manifest.json:

В нем прописываем все файлы которые будут использоваться нашим расширение, ресурсы куда оно будет ходить и какие манипуляции может совершать.

В background перечисляются скрипты, которые будут автоматически запускаться при старте браузера (ну и собственно расширения).

defalut_popup — скрипт который будет запускаться при нажатии на иконку расширения.

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

Удаление не нужных записей из табличной части 1С

Снимок экрана из 2015-10-12 16:46:28Задача: выставить верное количество остатков на складе. Удалить из табличной части строки с нулевым количеством.

 

Получение данных dashboard с Zabbix сервера..

Ну очень хочется например вытащить данные с панели dashboard zabbix на сторонний ресурс.. Ну например в целях интеграции с какой-то CMS. Поможет в этом следующий запрос:

Программный reset для Arduino Mega

Увы.. Работа Arduino Mega с сетевой картой оказалась не очень стабильной. Время от времени карта «зависает» и спасает только ресет всего устройства. Для того чтобы сделать «reset» есть два пути: 1) Подать на pin reset напряжение 2) Воспользоваться библиотекой /avr/wdt.h
Мы пойдем вторым путем..

#include <avr/wdt.h>

Значения могут быть следующие:

WDTO_15MS
WDTO_30MS
WDTO_60MS
WDTO_120MS
WDTO_250MS
WDTO_500MS
WDTO_1S
WDTO_2S
WDTO_4S
WDTO_8S

,т.е. «назначаем рестарт через столько то времени». Но! Есть еще и возможность успеть сбросить таймер перезапуска : wdt_reset(); или вовсе отменить: wdt_disable();

Используя этот функционал мы например можем сделать следующую логику приложения:

запускаем таймер «ресет через 5 секунд»
запускаем «опасный для зависания код»
если код выполнился — сбрасываем таймер, перезагрузки не будет
если код не выполнился — произойдет автоматическая перезагрузка arduino

1 2