?

Log in

donpadlo

donpadlo
Date: 2017-03-23 13:41
Subject: Сайт «подглючивает»
Security: Public
Tags:Из жизни

Originally published at ЖЗГ. You can comment here or there.

Прошу прощения, если последние несколько дней «сайт подключивает». Ухожу с хостинга на «виртуальный сервер». Не всё проходит гладко..

Post A Comment | Share | Link



donpadlo
Date: 2017-03-07 15:56
Subject: Справка о состоянии счета на 31 Декабря (Сбербанк-онлайн)
Security: Public
Tags:Из жизни

Originally published at ЖЗГ. You can comment here or there.

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

Выбираем карточный счет (или расчетный), нажимаем «полная банковская выписка»:

Задаем диапазон дат, например с 31.12.2016 по 31.12.2016

Нажимаем «Распечатать выписку».

В банк-клиенте Тинькова к сожалению такого функционала нет. Заказал выписку в «онлайн-чате». Обещали подготовоить и выслать через пару дней..

 

1 Comment | Post A Comment | Share | Link



donpadlo
Date: 2017-03-03 13:08
Subject: Обновление «Учет оргтехники в организации»
Security: Public
Tags:mysql, php, web

Originally published at ЖЗГ. You can comment here or there.

В последнем срезе на github , внедрён функционал по «регистровому» хранению состояния ТМЦ. В связи с чем появляется возможность формирования различного вида отчетов «на дату». Например вида:

Прошу тестить и дать обратную связь..

Post A Comment | Share | Link



donpadlo
Date: 2017-02-21 17:47
Subject: Управление питанием при помощи Arduino. Часть третья.
Security: Public
Tags:arduino

Originally published at ЖЗГ. You can comment here or there.

В продолжение части 1 и части 2. выкладываю электрическую схему по подключению. Любезно предоставлено Фёдоровым Александром, далее текст и схемы — его.

Для осуществления развязки по питанию блока релле и основной платы Arduino, а также возможности прошивки через USB без включения внешнего питания рекомендуется подача рабочего питания +5V во внутреннюю линию 5V после преобразователя IC1 через внешний диод (чтобы при питании от USB питание не попадало на блок релле и внешний блок питания). Блок релле также желательно подключать через диод для предотвращения проникновения обратных бросков с блока релле в цепь питания Arduino, при этом перемычка питания блока релле должны быть снята. Небольшое занижение питания за счет диодного перехода до 4.5V не влияет на работу блоков Arduino т.к. сам CPU этих плат запитывается через преобразователь «3.3V» (IC6) имеющий низки параметр минимального падения напряжения около 0.28V, что позволяет запитывать плату даже от 3.7 V

 

 

 

 

Запитка обмоток блока релле непосредственно с контактов питания Arduino не рекомендуется, т.к. встроенные преобразователи напряжения слаботочные (ток не более 1А) и их с натяжкой хватает для запитки самих плат Arduino! Также в цепи штатного разъема под внешнее питание присутствует слаботочный защитный диод D1, который также не расчитан на большие токи!

Post A Comment | Share | Link



donpadlo
Date: 2017-02-07 11:53
Subject: Python проверка существования ключа
Security: Public
Tags:python

Originally published at ЖЗГ. You can comment here or there.

Для того чтобы подобный код:

if child_of_root.attrib["BlockType"]=="domain":

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

if "blockType" in child_of_root.attrib:
  if child_of_root.attrib["BlockType"]=="domain":
Post A Comment | Share | Link






donpadlo
Date: 2017-02-02 13:49
Subject: Управление питанием при помощи Arduino . Часть вторая.
Security: Public
Tags:arduino

Originally published at ЖЗГ. You can comment here or there.

Появилось немного фоточек процесса :), в продолжение предыдущего поста

P.S. «Реализация в железе» — не моя.

[ngg_images source=»galleries» container_ids=»36″ display_type=»photocrati-nextgen_basic_thumbnails» override_thumbnail_settings=»0″ thumbnail_width=»100″ thumbnail_height=»75″ thumbnail_crop=»1″ images_per_page=»20″ number_of_columns=»0″ ajax_pagination=»1″ show_all_in_lightbox=»0″ use_imagebrowser_effect=»1″ show_slideshow_link=»1″ slideshow_link_text=»[Показать как слайдшоу]» template=»/var/www/u2397248/public_html/xn--90acbu5aj5f.xn--p1ai/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/view/gallery-caption.php» order_by=»sortorder» order_direction=»ASC» returns=»included» maximum_entity_count=»500″]

Post A Comment | Share | Link



donpadlo
Date: 2017-01-24 15:48
Subject: bootstrap-editable и пароли
Security: Public
Tags:web, Из жизни

Originally published at ЖЗГ. You can comment here or there.

Задача: необходимо обеспечить скрытие пароля для пользователя.

Решение:

    $("#password").filter(function() {  
    return true;
        }).each(function() {
    $(this).text("******");
    });
    $('#password').editable({
    type: 'password',
    success: function(data) {if (data!="") $().toastmessage('showWarningToast', data);}
    }); 

Post A Comment | Share | Link



donpadlo
Date: 2017-01-17 15:33
Subject: Arduino+EthernetShield+реле управления питанием
Security: Public
Tags:arduino

Originally published at ЖЗГ. You can comment here or there.

Для решения задачи управления розетками было принято решение разработать сиё на основе Arduino.  Самый простой способ = самый надежный. Будем управлять по протоколу http. Для этого на ардулине придется «поднять» мини web сервер, который единственно на что способен : 1) принимать запрос и выполнять его 2) Отправлять в json формате информацию о статусе реле. Дополнительно в скетче использовалась библиотека TextFinder, для выделения параметров запроса GET.

Скетч:

#include <SPI.h>
#include <Ethernet.h>
#include <TextFinder.h>

//назначаем МАС и IP
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);
EthernetServer server(80);
//на каких ногах переключатели
int pinscount=8;
int pins[]={2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17};
int pins_status[]={LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW,LOW};

int command = 0;
int setpin=0;
int setpinstatus=0;

void setup() {
  Serial.begin(9600);
   // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
  for (int i=0; i < pinscount; i++){
    pinMode(pins[i], OUTPUT);    
  };  
}

void loop(){
 EthernetClient client = server.available();
 if (client)  {
  while (client.connected()) {
   if (client.available()) {
           TextFinder response(client);
           
           if(response.find("GET /")) {
         
             if (response.find("command=")) {
               command = response.getValue();
               Serial.println(command);
               }
           };
            
              if (command==1) {
                client.println("HTTP/1.1 200 OK");
                client.println("Content-Type: text/html");                
                client.println("Connection: close");  
                client.println();
                client.print("<!DOCTYPE HTML>");                
                  //Выводим информацию об устройстве
                 client.print("{\"ip\":\"");
                 client.print(Ethernet.localIP());
                 client.print("\",\"pins\":[");
                 for (int i=0; i < pinscount; i++){
                    client.print(pins[i]);                   
                    if (i<pinscount-1){client.print(",");};
                 };
                 client.print("],\"pinsstatus\":[");
                 for (int i=0; i < pinscount; i++){
                    client.print(pins_status[i]);                   
                    if (i<pinscount-1){client.print(",");};
                 };                 
                 client.print("]}\n");                 
              };
              if (command==99){
                  client.println("HTTP/1.1 200 OK");
                  client.println("Content-Type: text/html");                                
                  client.println("Connection: close");
                  client.println();
                  client.print("<!DOCTYPE HTML>");                  
                 if (response.find("setpin=")) {
                   setpin = response.getValue();
                   Serial.println(setpin);
                   }                
                 if (response.find("setpinstatus=")) {
                   setpinstatus = response.getValue();
                   Serial.println(setpinstatus);
                   }                
                   
                 digitalWrite(pins[setpin], setpinstatus);
                 pins_status[setpin]=setpinstatus;
                 client.print("{\"status\":\"ok\"}\n");
                 
              };

         client.stop();   
   }
  }
  
    delay(1);    
    client.stop();
    Serial.println("client disonnected");  
  
 }
}

Пример запроса на получение статуса розеток:

http://192.168.1.177/?command=1

Пример запроса на переключение реле:

http://192.168.1.177/?command=99&setpin=3&setpinstatus=1

Таким образом, т.к. на выходе JSOIN, легко нарисовать «Веб морду».

 

Post A Comment | Share | Link



donpadlo
Date: 2017-01-08 14:47
Subject: Карта для Майнкрафт
Security: Public
Tags:Артемий

Originally published at ЖЗГ. You can comment here or there.

Тёма Грибов сделал игровую карту майнкрафт, и попросил выложить в «интернетиках». Вот выкладываю 🙂

Post A Comment | Share | Link



donpadlo
Date: 2016-12-29 09:08
Subject: И снова Почта РФ..
Security: Public
Tags:Из жизни

Originally published at ЖЗГ. You can comment here or there.

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

Post A Comment | Share | Link






browse
my journal
March 2017