Поиск по этому блогу

вторник, 30 октября 2012 г.

Администрирование DB2 на языке SQL

Для получения информации о состоянии бд, блокировок, операторов SQL и т. д. Используются административные виды (схема SYSIBMADM), и табличные функции.
SQL запрос для получения снимка выглядит следующим образом:
SELECT * from TABLE(ИмяФункции (ИмяБД, раздел)) as T;
Вместо ИмяБД можно указать NULL, если привести его к соответствующему типу
CAST (NULL AS VARCHAR(128)
Параметр Раздел:
-1 --- возврат информации о текущем разделе
-2 --- для всех разделов
NULL --- текущий раздел (по умолчанию)

среда, 19 сентября 2012 г.

SOAP с использованием IdHttp

Если необходимо сформировать нестандартный заголовок, если запрос, который формирует Delphi не соответствует тому, который ожидает Web Service, то лучше не замарачиваться с компонентом HttpRio, а посылать запросы с использованием IdHttp из семейства Indy или другой http клиент

вторник, 10 июля 2012 г.

Цензура

Википедия на русском языке 10 июля будет закрыта по решению сообщества в знак протеста против предлагаемых поправок к закону «Об информации», обсуждение которых пройдёт в Государственной Думе Российской Федерации. Эти поправки могут стать основой для реальной цензуры в сети Интернет — формирования списка запрещённых сайтов и IP-адресов с их последующей фильтрацией.
Лоббисты и активисты, поддерживающие данные поправки, утверждают, что они направлены исключительно против контента наподобие детской порнографии «и тому подобных вещей», но следование положениям и формулировкам, вынесенным на обсуждение, повлечёт создание в России аналога «великого китайского файервола». Практика применения законодательства, существующая в России, говорит о высокой вероятности худшего сценария, при котором вскоре доступ к Википедии будет закрыт по всей стране.
11 июля пройдёт второе чтение закона в Государственной Думе Российской Федерации. Поправки вступят в силу после третьего чтения, дата которого пока не определена.
Вы можете помочь нам:
  1. распространением информации,
  2. обращением к депутатам Государственной Думы 6 созыва.

вторник, 29 мая 2012 г.

DB2. Переезжаем с 32Bit на 64

При восстановлении из резервной копии backup'а созданного на 32 бит с использованием сжатия (опция COMPRESS) получаем сообщение об ошибке

DB2 роняем буферные пулы. Восстановление базы на сервер с меньшей оперативной памятью

При восстановлении копии DB2 с рабочего сервера, где оперативной памяти, как правило, много, на резервный (тестовый сервер), где оперативной памяти мало, для восстановления работоспособности базы данных требуется снизить размеры буферных пулов.

Переменная реестра  DB2_OVERRIDE_BPF

понедельник, 28 мая 2012 г.

Bash. Скопировать последний файл с удаленного ресурса

Задача. Скопировать с удаленного ресурса самый старый файл. В исходной директории может лежать сегодняшний файл, может вчерашний, а может вообще не лежать...
Полезно в тех случаях, когда резервное копирование идет ночью, т.е. backup+копирование на резервный сервер может пройти до 00.00, а может не успеть и точную дату нашего backup файла мы не знаем.
bash скрипт. for, if, find...

среда, 29 февраля 2012 г.

Справочники в списке

Компоненты:  TJvMemoryData (из JEDI), ADO
Работа со списками и объектами в них.
Для того, чтобы снять нагрузку с сервера баз данных и возложить ее на клиента, можно создать хранилище из кэшированных запросов. Пользователь не будет обращаться к базе всякий раз, когда ему придет в голову открыть справочник, вместо этого он поищет справочник сначала в кэше, а уж если там такового не оказалось, тогда он обратиться к базе.
Хранить запросы можно и на диске клиента, компонент TJvMemoryData позволяет без труда сохранять данные на диске и загружать их с диска. (реализация этой возможности достаточно тривиальна, я ее опустила). А этот код просто схематично демонстрирует работу подобного хранилища.

четверг, 16 февраля 2012 г.

Устанавливаем новую версию fpc для Lazarus

he Lazarus team is glad to announce the 0.9.30.4 release. Зарелизило
Можно не париться http://sourceforge.net/projects/lazarus/files/

Lazarus 9.30 + FCL 2.6.0
lazarus-0.9.30.2-fpc-2.4.4-win32.exe (http://cdnetworks-kr-1.dl.sourceforge.net/project/lazarus/Lazarus Windows 32 bits/Lazarus 0.9.30.2/lazarus-0.9.30.2-fpc-2.4.4-win32.exe)

Качаем FCL + source
ftp://ftp.freepascal.org/pub/fpc/dist/2.6.0/i386-win32/fpc-2.6.0.i386-win32.exe
ftp://ftp.freepascal.org/pub/fpc/dist/2.6.0/sources/fpc-2.6.0.source.zip - сорцы

вторник, 31 января 2012 г.

Лекарство от тормозов в сети RDP+MS

Симптомы: Тормозит соединение RDP (для некоторых сетевых карт)
на сайте Microsoft более подробная информация

понедельник, 23 января 2012 г.

UDF для Firebird на Lazarus

Задача. Найти вхождение подстроки в строке.
(Эта задача (функция) реализована в составе UDF библиотеки RFunc, но она использует тип данных VARCHAR(16383) и написана на C, т.е. можно ее допилить.) 
Функция должна принимать два параметра: подстроку и строку, и возвращать целое значение - позицию подстроки.
Чтобы написать UDF для Firebird используем Lazarus.
Создаем dll. Файл - Создать - Библиотека
И используем возможности функции pos, которая возвращает позицию подстроки
Function  Pos(const substr:shortstring;const s:shortstring):SizeInt;