подписка



RSS  Подписатся на блог



Follow me!  Follow me!

комментарии

поиск

статистика



 

Приатачить диск к виртуальной машине в Windows Azure.

clock июля 3, 2013 07:09 by author cya-st

Сегодня речь пойдет о работе с Windows Azure, а именно, как приатачить дополнительный диск к Linux виртуальной машине. Естественно у вас должен быть акаунт на Windows Azure. И так начнем:

  • Кликаем на виртуальной машине
  • В командной строке выбираем Attach -> Attach Disk 

Ещё...





Размещение БД PostgreSQL на другом диске.

clock марта 18, 2013 16:31 by author cya-st

Хорошей практикой для улучшения производительности PostgreSQL, разместить файлы БД на другом диске, особенно эффективно если БД размещена на другом физическом диске, так как при доступе к диску изрядное время занимает не только чтение данных, но и перемещение магнитной головки.

И так решение для Vista/Windows7/Windows8/Windows Server 2012:

  1. Остановите сервис PostgreSQL - Панель Управления -> Администрирование -> Службы. Находите postgresql-x.x. Клик правой кнопкой - Stop;
  2. Теперь можете скопировать папку данных C:\Program Files\PostgreSQL\x.x\data\ в новую папку, для примера в - D:\pg\;
  3. Для новой папки назначаем полные права доступа для NETWORK SERVICE роли;
  4. Отредактируйте реестр. (Win+R) и в текстовом поле наберите команду regedit. Запустится редактор реестра. Переходим в ветку: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/postgresql-x.x. Клик правой кнопкой мыши по ключу ImagePath - изменить. Изменяете путь к папке, которая во вторых кавычках C:/Program Files/PostgreSQL/9.2/bin/pg_ctl.exe runservice -N "postgresql-9.2" -D "C:/Program Files/PostgreSQL/9.2/data" -w на C:/Program Files/PostgreSQL/9.2/ bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "D:/pg/data" -w;
  5. Почти все готово, теперь можете удалить папку C:\Program Files\PostgreSQL\x.x\data\ и запустить сервис postgresql-x.x.

Готово.





Преобразование Qt проекта (.pro) в проект Visual Studio

clock сентября 18, 2012 14:51 by author cya-st

Для преобразования Qt проекта (.pro) в проект Visual Studio (.vcproj), можно использовать следующую конструкцию командной строки:

qmake -tp vc Sklad.pro -o Sklad.vcproj -spec win32-msvc2010





Использование UNION в SQL запросах

clock августа 4, 2012 10:39 by author cya-st

Для объединения двух и более таблиц в результирующий вывод в SQL существует предложение UNION. В отличие от вложенных запросов в UNION запросы никоем образом не влияют друг на друга.

Для примера можно объеденить две таблици в результирующий вывод, таблицу клиентов и таблицу поставщиков, таким образом мы будем иметь список всех фирм которые присутствуют базе (может пригодится для рассылки)  Вы можете поместить многочисленные запросы вместе и объединить их вывод используя предложение UNION. Давайте посмотрим пример:

SELECT Name, Address 
FROM Suppliers 

UNION 

SELECT Name, Address 
FROM Customers

ORDER BY 2;

в результате мы получаем список всех клиентов и поставщиков. Когда два или более запроса подвергаются объединению, их столбцы вывода должны быть совместимы для объединения. Это означает, что каждый запрос должен указывать одинаковое число столбцов и в том же порядке что и первый, второй, третий, и так далее, и каждый должен иметь тип, совместимый с каждым. Кроме того UNION будет автоматически исключать дубликаты строк из вывода. Вы также иожете упорядочить вывод с помощью ORDER BY, но так как в результирующем выводе отсутствуют названия столбцов, то следует задавать номер столбца в GROUP BY.

Надеюсь что статья была Вам полезна.

 





Отладка в C#

clock июля 5, 2011 06:59 by author cya-st

Для отладки программы написаной в .NET можно использовать следующий метод:

В коде программы вставить строку: System.Diagnostics.Debugger.Launch();

После этого (студию не закрывать) запустить программу и приатачится к программе. Дебагер остановит програму на вышеописаной строке. После этого можно спокойно трасировать программу с помощью студии.





Небезопасный код в C#

clock апреля 21, 2011 10:46 by author cya-st

Для того чтобы использовать указатели в C#, следует специально объявить блок так называемого "небезопасного кода". Блок объявляется с помощью ключевого слова unsafe. Например:

1: class Test
2: {
3:   void Func1()
4:   {
5:     unsafe
6:     {
7:       //Work with pointers
8:     }
9:     //Work without pointers
10:   }
11: }

Также можно использовать ключевое слово unsafe к определению функций и типов.