Архивы автора: admin

C#: пример подключения к базе данных MSSQL

C#: пример подключения к базе данных MSSQL

/*
  * Created by SharpDevelop.
  * http://kmsvsr.ru
  * Date: 11.04.2015
  * Time: 15:23
  */
 using System;
 using System.Data.SqlClient;
 
 namespace ExecSQL
 {
     class Program
     {
         public static void Main(string[] args)
         {
             Console.WriteLine("Let`s execute our query!");
     
             using (SqlConnection con = new SqlConnection("user id=sa;password=Pa$$w0rd;server=192.168.3.4;database=MyBase;connection timeout=30;"))
             {
                 con.Open();
                 using (SqlCommand command = new SqlCommand("select COLUMN1 from MYTABLE where COLUMN2 ='http://kmsvsr.ru'", con))
                 using (SqlDataReader reader = command.ExecuteReader())
                 {
                 while (reader.Read())
                 {
                     //Console.WriteLine("{0} {1} {2}", reader.GetInt32(0), reader.GetString(1), reader.GetString(2));
                     Console.WriteLine("{0}", reader.GetInt32(0));
                 }
                 }
             }
             
             Console.Write("Press any key to exit . . . ");
             Console.ReadKey(true);
         }
     }
 }

Просмотр списка баз и таблиц из командной строки в PostgreSQL

Для просмотра списков баз данных и таблиц в них команды следующие:

  • \list или \l: вывести список всех баз данных
  • \dt: вывести список всех таблиц в текущей базе

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

Для смены базы данных:

\connect database_name

Здесь мануал по psql.

 

Рецепт: Если файлы справки .CHM открываются с пустыми страницами

Рецепт: Если файлы справки .CHM открываются с пустыми страницами, то сохраняем следующий текст в блокноте в файле с именем «chm.reg»

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\HHRestrictions]

"MaxAllowedZone"=dword:00000001

"EnableFrameNavigationInSafeMode"=dword:00000001
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]

"MaxAllowedZone"=dword:00000001 


и получившийся файл импортируем в реестр например через программу regedit.exe, встроенную в Windows

Настройка VNC-сервера на Raspberry Pi

Устанавливаем Tightvncserver на дистрибутив Raspbian следующим образом:

  1. Устанавливаем tight VNC: “sudo apt-get install tightvncserver”
  2. Запускаем: “tightvncserver”, с нас спросят дважды ввести пароль, который обрубят до 8 символов. Под этим паролем будем подключаться.
  3. Запускаем сессию VNC: “vncserver :1 -geometry 800×600 -depth 16”
  4. Подключаемся клиентом, например на 10.0.1.8:5901 (порт можно по быстрому проверить через «nmap 10.0.1.8»), где 10.0.1.8 — ip-адрес малинки

2015-10-31_raspberrypi_vnc

yui-compressor — программа для сжатия JavaScript и CSS

yui-compressor — программа для сжатия JavaScript и CSS

Страница проекта здесь http://yui.github.io/yuicompressor/

Программа консольная, написана на Java

Используется примерно так:

java -jar yuicompressor-x.y.z.jar [options] somescript.js > compressed.js

C#: программа проверки полисов ОМС

2015-04-07 CheckPolis.exe — консольная прогамма для проверки полисов обязательного медицинского страхования через интернет. Запускается через командную строку так:

CheckPolis.exe XXXXxxxxXXXXxxxx XX.XX.XXXX
Результат выдаёт через stdout и как код возврата приложения
Возможные результаты:
* 0 — аргументы не заданы
* 1 — полис существует
* 2 — полис не существует
* 3 — ответ не распознан

Скачать

Написано за 4 часа. Некоторые события пока не обработаны. Исходный код:

/*
  * Created by SharpDevelop.
  * http://kmsvsr.ru
  * Date: 07.04.2015
  * Time: 17:47
  * 
  */
 
 /* args:
  * [0] - номер полиса
  * [1] - дата рождения
  * 
  * ответ программы:
  * 0 - аргументы не заданы
  * 1 - полис существует
  * 2 - полис не существует
  * 3 - ответ не распознан
  * 4 - ответ не получен
  * 5 - неведома ху...
 */
 
 using System;
 using System.Net;
 using System.IO;
 using System.Text;
 
 namespace CheckPolis
 {
     class Program
     {
         private static string POST(string Url, string Data)
         {// спасибо за функцию http://programmerinfo.ru/post_get/
           WebRequest req = WebRequest.Create(Url);
           req.Method = "POST";
           req.Timeout = 100000;
           req.ContentType = "application/x-www-form-urlencoded";
           byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data);
           req.ContentLength = sentData.Length;
           Stream sendStream = req.GetRequestStream();
           sendStream.Write(sentData, 0, sentData.Length);
           sendStream.Close();
           WebResponse res = req.GetResponse();
           Stream ReceiveStream = res.GetResponseStream();
           StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
           //Кодировка указывается в зависимости от кодировки ответа сервера
           Char[] read = new Char[256];
           int count = sr.Read(read, 0, 256);
           string Out = String.Empty;
           while (count > 0)
           {
             String str = new String(read, 0, count);
             Out += str;
             count = sr.Read(read, 0, 256);
           }
           return Out;
         }
         
         public static int Main(string[] args)
         {
             if(args.Length > 1){ //если аргументов хотя бы два
                 //переменная в запрос с номером полиса
                 //ХХХХххххХХХХхххх
                 //переменная в запрос с датой рождения
                 //ХХ.ХХ.ХХХХ
                 string Data="polis=" + args[0] + "&birthday=" + args[1];
                 
                 //адрес страницы проверки полисов
                 string tfomsurl = "http://www.tfoms.e-burg.ru/citizens/check-the-relevance-of-the-policy/?type=special";
                 
                 //сюда получим страницу с ответом
                 string responseFromServer = "";
                 responseFromServer = POST(
                     tfomsurl,
                     Data);
                 
                 if(responseFromServer.Contains("<table class=\"wd-main data-table\">")){//если полис существует
                     Console.Write("1");
                     return 1;
                 }else if(responseFromServer.Contains("<h3 style=\"color: red\">")){//если полис не существует
                     Console.Write("2");
                     return 2;
                 }else{//если ответ непонятный
                     Console.Write("3");
                     return 3;
                 }
             } else { //справка по программе
                 Console.Write("0\nHelp:\nCheckPolis.exe XXXXxxxxXXXXxxxx XX.XX.XXXX");
                 Console.Write("\nhttp://kmsvsr.ru");
                 Console.Write("\nPress any key to continue . . . ");
                 Console.ReadKey(true);
                 return 0;
             }            
         }
     }
 }