30 июн. 2014 г.

Снова этот мучительный момент выбора названия для новой программы.

29 июн. 2014 г.

Кто хочет стать знаменитым?

Для оформления нового сайта нам нужны фотографии. В первую очередь тематические, в соответствии со спецификой нашего программного обеспечения: пищевая промышленность, мясопереработка, ресторан, магазин, сельское хозяйство, оптовая торговля, кадры, транспорт и т.д. Во вторую -- высокохудожественные краявиды Беларуси. Фото будут использоваться в качестве фона страницы. Пример такого использования -- сайт wimbledon.org, только у них, естественно, теннисная тематика. Минимальный размер по горизонтали 1920px. Можно больше.

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

28 июн. 2014 г.

TrueCrypt is discontinued

It's a pity (( It was a wonderful program.
The development of TrueCrypt was ended in 5/2014 after Microsoft terminated support of Windows XP. Windows 8/7/Vista and later offer integrated support for encrypted disks and virtual disk images. Such integrated support is also available on other platforms (click here for more information). You should migrate any data encrypted by TrueCrypt to encrypted disks or virtual disk images supported on your platform.

21 июн. 2014 г.

Год бережливости был, год гостеприимства был, почему бы не быть году Гедымина?

12 июн. 2014 г.

Использование алиасов сервера Firebird

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

Пусть имя сервера SERVER и полное имя файла базы данных c:\database\gdbase.fdb.

Найдем в папке c:\Program Files\Firebird файл aliases.conf. Откроем его на редактирование и добавим запись для нашей базы данных:

# 
# List of known database aliases 
# ------------------------------ 
# 
# Examples: 
# 
#   dummy = c:\data\dummy.fdb 
#  

gdbase=c:\database\gdbase.fdb
Теперь при подключении к базе данных на клиентском месте следует указывать SERVER:gdbase.

При перемещении файла базы данных достаточно прописать новый путь в файле aliases.conf.

Алиасы — это не только удобство при перемещении файла, но и дополнительный уровень защиты. Если в файле firebird.conf прописать

DatabaseAccess = NONE 
то доступ будет разрешен только к файлам, указанным в aliases.conf.

10 июн. 2014 г.

8 июн. 2014 г.

Пропали буквы "И" и "ш" после восстановления базы mediawiki

Вот же послал нам высший разум наказание в виде так называемой СУБД MySQL. Неважно, как круто корпорация Oracle выглядит в бизнес отчетах, важно, что ваши бесценные данные могут испортиться в результате простой операции архивного копирования. А если архивируется база mediawiki, где в односимвольных кодировках записаны строки в UTF-8, которые при бэкапе будут побуквенно переведены в UTF-8... Удивительно, но есть люди, которые даже могут во всем этом разобраться.

Из кириллического подмножества символов UTF-8 почему-то не повезло буквам "ш" (0xD188) и "И" (0xD098). Вместо них пишутся в файл коды 0xD13F и 0xD03F.

Лечим следующим образом. После восстановления из архива базы mediawiki сформируем запросы для обновления символьных полей. Для буквы "И":

SELECT 
  CONCAT('UPDATE ', table_name, ' SET ', column_name, 
    ' = REPLACE(', column_name, ', 
    CONCAT( CHAR(208), CHAR(63) ), 
    CONCAT( CHAR(208), CHAR(152) ));') 
FROM columns 
WHERE 
  table_schema = 'your_schema_name_here' 
  AND data_type = 'varchar'
И для буквы "ш":
SELECT 
  CONCAT('UPDATE ', table_name, ' SET ', column_name, 
    ' = REPLACE(', column_name, ', 
    CONCAT( CHAR(209), CHAR(63) ), 
    CONCAT( CHAR(209), CHAR(136) ));') 
FROM columns 
WHERE 
  table_schema = 'your_schema_name_here' 
  AND data_type = 'varchar'
Результаты приведенных запросов -- готовые SQL команды для замены неправильных последовательностей байтов на правильные во всех строковых полях. Экспортируем их в текст и выполняем на базе данных.

UPD: Версия MySQL 5.5.32-cll-lve. Бэкап базы данных через phpMyAdmin 4.1.8 и cPanel 11.42.1.