Стеллецкий В.

Мои разработки

с 9 февраля 2001

вверх

от Windows 95/98 к Windows 2000 и/или Windows XP

Общее впечатление

Проблемы:

 


вверх

запуск DOS'овского приложения под Windows NT

Проблема:

Никак не удавалось запустить DOS'овкий вариант системы ИРБИС (разработка ГПНТБ).
Приложение представляло собой bat-файл, в котором одна из программ формирует буфер клавиатуры для программы isis.exe (из ППП CDS/ISIS), выполнение которой заканчивалось без выполнения необходимых действий.

Решение проблемы:

Был создан ярлык на командер ...\system32\command.com, которому параметрами были указаны /C и имя запускаемого bat-файла, в свойствах указывается необходимый размер Environment и EMS-памяти, а в autoexec'е приписанном к этому ярлыку производится резервирование Environment памяти и запуск руссификатора для переключения раскладки клавиатуры при выполнении приложения.

...\system32\command.com выдает сообщение об ошибке при запуске из bat-файла Windows'овских программ (с длинными именами). Можно использовать командер ...\system32\cmd.exe

 


вверх

от C к C++

asp				php
len()				strlen()
i=instr(1,,)			$i=strpos(,)
 if i>0 then			 if(!($i===false))
mid(,,)				substr(,,)
lcase()				strtolower()
int()				is_integer()
sXML=Replace(sXML,"http://www.cnshb.ru/","/",1)		$titp=str_replace('<br />',' ',$tit)

MS		my
+		CONCAT()
!=		<>
isnull(,)	ifnull(,)
top 1		LIMIT 0,1 в конце
DATALENGTH()	LENGTH()

create ... as	create ...
return()	return ;
select @i=	set i=  ;

if ...		if ... then
begin end	elseif
else		else
begin end	end if;

метка:		метка: loop
goto метка	leave метка;
		end loop метка;

 


вверх

маленькие хитрости


вверх

Сигнальная информация (списки журналов)

Описание задачи:
В отделе комплектования периодически осуществляется регистрация поступивших в ЦНСХБ номеров журналов в базе данных CDS/ISIS (система ИРБИС разработка ГПНТБ). При этом в БД заносится дата регистрации экземпляра номера журнала.
Требуется автоматически составлять список поступивших журналов и вносить его в HTML-файл сигнальной информации о поступивших журналах.

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

Результат работы можно посмотреть здесь.

 


вверх

Сигнальная информация (оглавления журналов)

Описание задачи:
В отделе комплектования ЦНСХБ периодически осуществляется подготовка оглавлений журналов (сканирование, распознавание с необходимым редактированием, передача в WinWord, сохранение в HTML). В результате в директории с именем, включающем идентификатор экземпляра журнала (штрих-код) появляется HTML-файл c оглавлением, где каждая статья оглавления является отдельным абзацем. В конце абзаца может указываться начальная страница (или диапазон номеров страниц) статьи.
Требуется автоматически находить вновь подготовленные оглавления и выполнять следующие действия:

Решение:
В "ночное" задание (выполняющееся после конца рабочего дня) вставлена процедура, которая сканированием файловой структура соответствующей поддиректории проверяет "подготовлены ли сегодня оглавления журналов", и если да, то формирует и выполняет процедуру (bat-файл) их обработки.
Эта процедура поиском в БД журналов по выделеному из имени файла оглавления (имеется в виду полное имя файла, содержащее путь) идентификатору экземпляра журнала определяет название журнала, год, том и номер; обновляет запись БД, добавив ссылку на на оглавление этого номера журнала; перерабатывает HTML-файл оглавления, оформив статьи оглавления в таблицу и обеспечив ссылку на форму заказа с передачей в эту форму (через cookies) как сведений о журнале, так и о конкретной статье.
При этом формируется список обработанных оглавлений, сортируется, и вместе с датой включается в начало HTML-файла сигнальной информации о подготовленных оглавлениях журналов.

Результат работы: сигнальную информацию (оглавления журналов) можно посмотреть здесь

 


вверх

Представление в HTML толкового словаря

Описание задачи:
Толковый словарь (или его часть) сканируется, распознается и сохраняется в виде группы HTML-файлов в какой-либо директории. Замечено, что статьи словаря начинаются с начала абзаца и записываются жирными большими буквами, а ссылки на статьи выделяются курсивом и иногда употреблены не в именительном падеже.
Требуется автоматически разделить исходные файлы на отдельные статьи, сгруппировать их в поддиректории по первым буквам терминов толкового словаря.
Обеспечить возможность поиска как по полному тексту статей словаря, так и только по его терминам.
Установить ссылки на уже присутсвующие в словаре термины.

Решение:
При решении есть пара интересных моментов

Результат работы можно посмотреть здесь (для полнотекстового поиска используется ИПС Артефакт производства Интегрум-техно ).