Delphi. Строку в файл и обратно.

| рубрика: Заметки | автор: st
Метки:

В связи с переходом на unicode "по умолчанию" в Delphi 2009, функцию записи содержимого строки в файл необходимо немного изменить.

procedure SaveStrToFile(SrcStr: string; FileName: string);
var
  FS: TFileStream;
begin
  FS := TFileStream.Create(FileName, fmCreate);
  try
    FS.WriteBuffer(SrcStr[1], Length(SrcStr) * SizeOf(SrcStr[1]));
  finally
    FS.Free;
  end;
end …

Уровни изоляции транзакций в SQL. Шпаргалка

| рубрика: Испытания | автор: st
Метки: ,

Материал этой статьи послужил основой для одного из параграфов главы "Транзакции, изоляция и блокировки", входящей в книгу "СУБД для программиста. Базы данных изнутри". Для более глубокого понимания механизмов см. параграфы "Уровни SQL-92", "Блокировки", "Взаимные блокировки процессов (deadlock)", "Версии данных", "Проявления эффектов изоляции" и "Толстые транзакции".

Статья также была опубликована в …

Delphi. Массив байтов в строку шестнадцатеричных значений.

| рубрика: Заметки | автор: st
Метки: ,

Иногда бывает нужно посмотреть значение массива байтов в понятном человеку виде, чаще всего в виде пар шестнадцатеричных цифр. Задача может быть решена простой функцией, на примере которой мы увидим три подхода к работе со строками в Delphi и Паскале.

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

Предлагаемый ниже способ хотя и не …

Упорядоченный список с повторяющимися значениями (Sorted multilist)

| рубрика: Заметки | автор: st
Метки: ,

При разработке пользовательских интерфейсов периодически требуется к элементу управления (control) типа списка/выпадающего списка (ListBox, DropDownList) пристыковать (data bind) коллекцию (список) объектов в качестве источника данных. Дружественный интерфейс предполагает, что данные в списке отсортированы. Но если в списке имеются повторяющиеся значения, то использование стандартных классов типа SortedList или Dictionary становится …

Морской бой

| рубрика: Заметки | автор: st

Делу -- время, потехе -- час. Французский филиал Microsoft попросил разработать сетевой вариант игры "Морской бой" с клиентом в виде Excel 2007. Цель, разумеется, в продвижении новой версии офиса.

В результате получилась вот такая системка. Описание и снимки экрана ниже.

Французский диалект морского боя отличается от советского. Во-первых, нет кораблей размером в …

SPM (SQL Programming Macroprocessor): создайте свой предметный язык

| рубрика: Программирование | автор: st
Метки: ,

Пример использования технологии представлен в статье "SQL и модульное тестирование".

Назначение

Разработка серверного кода на процедурном расширении SQL имеет свои особенности. Во-первых, SQL - декларативный язык, и потому обычная для традиционного программирования функциональная декомпозиция зачастую является неэффективной. Во-вторых, SQL - специализированный язык манипуляции данными, и достичь наглядности и читаемости прикладного кода бывает …

SQL и модульное тестирование

| рубрика: Испытания | автор: st
Метки: ,

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

Статья опубликована в журнале "Мир ПК" №7-2008 и послужила основой для одной из глав книги "СУБД для программиста. Базы данных изнутри".

Место модульного тестирования в системе испытаний

Важнейший этап разработки программной системы - ее …

Антитеза

| рубрика: Заметки | автор: st
Метки: ,

Собственно, фильм "Idiocracy" не на пустом месте снят, хотя и выдается за комедию.

Всех горлопанов на тему "сидящих на европособии и плодящихся мусульман" можно с чистой совестью посылать в 2 места:

1. No-one in our house works (статья на англ.яз.)

Elizabeth Malcolm, 43, has never had a job. She …

Домашний склад данных

| рубрика: Обзоры | автор: st
Метки:

Статья опубликована в журнале "Домашний компьютер" №7-2008

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

В далеком 1994 году файловый сервер с жестким диском объемом в 512 мегабайт (я не ошибся) обслуживал локальную сеть администрации района крупного города на полторы сотни …