nyuuzyou/wikis huggingface dataset:
Hапечатать все перестановки чисел 1..N

First = (1, 2, ..., N)
 Last = (N, N-1, ..., 1)
Всего таких перестановок будет N! = N * (N-1) * ... * 2 * 1 (докажите!). Для составления алгоритма Next зададимся вопросом: в каком случае i-ый член перестановки можно увеличить, не меняя предыдущих? Ответ: если он меньше какого-либо из следующих членов (членов с номерами больше i).
Мы должны найти наибольшее i, при котором это так, т.е. такое i, что X[i] < X[i+1] > ... > X[N] (если такого i нет, то перестановка последняя). После этого X[i] нужно увеличить минимально возможным способом, т.е. найти среди X[i+1], ..., X[N] наименьшее число, большее его. Поменяв X[i] с ним, остается расположить числа с номерами i+1, ..., N так, чтобы перестановка была наименьшей, то есть в возрастающем порядке. Это облегчается тем, что они уже расположены в убывающем порядке:
procedure Next;
begin
 { найти i: X[i] < X[i+1] > X[i+2] > ... > X[N]};
 { найти j: X[j] > X[i] > X[j+1] > ... > X[N]};
 { обменять X[i] и X[j]};
 { X[i+1] > X[i+2] > ... > X[N]};
 { перевернуть X[i+1], X[i+2], ..., X[N]};
end;
Теперь можно написать программу:
program Perestanovki;
type
 TPere = array [Byte] of Byte;
var
 N, i, j: Byte;
 X: TPere;
 Yes: Boolean;
procedure Next(var X: TPere; var Yes: Boolean);
var
 i: Byte;
 procedure Swap(var a, b: Byte); { обмен переменных }
 var
 c: Byte;
 begin
 c := a;
 a := b;
 b := c;
 end;
begin
 i := N-1;
 { поиск i }
 while (i > 0) and (X[i] > X[i+1]) do Dec(i);
 if i > 0 then
 begin
 j := i+1;
 { поиск j }
 while (j < N) and (X[j+1] > X[i]) do Inc(j);
 Swap(X[i], X[j]);
 for j := i+1 to (N+i) div 2 do
 Swap(X[j], X[N-j+i+1]);
 Yes := True
 end
 else
 Yes := False
end;
begin
 Write('N=');
 ReadLn(N);
 for i := 1 to N do
 X[i] := i;
 repeat
 for i := 1 to N do
 Write(X[i]);
 WriteLn;
 Next(X, Yes);
 until not Yes;
end.
== Решение через рекурсию ==
Опишем рекурсивную процедуру Generate(k), предъявляющую все перестановки чисел 1, ..., N, у которых фиксировано начало X[1], X[2], ..., X[k]. После выхода из процедуры массив X будут иметь то же значение, что перед входом (это существенно!). Понятно, что при k=N мы снова имеем только тривиальное решение - саму перестановку. При k < N будем сводить задачу к k+1:
procedure Generate(k: Byte);
var
 i, j: Byte;
 procedure Swap(var a, b: Byte);
 var c: Byte;
 begin
 c := a;
 a := b;
 b := c;
 end;
begin
 if k = N then
 begin
 for i := 1 to N do
 Write(X[i]);
 WriteLn;
 end
 else
 for j := k+1 to N do
 begin
 Swap(X[k+1], X[j]);
 Generate(k+1);
 Swap(X[k+1], X[j]);
 end;
end;
== Основная программа ==
program PerestanovkiRecursion;
type
 TPere = array [Byte] of Byte;
var
 N, i, j: Byte;
 X: TPere;
 
procedure Generate(k: Byte);
{...............}
begin
 Write('N=');
 ReadLn(N);
 for i := 1 to N do
 X[i] := i;
 Generate(0);
end.
Чтобы до конца разобраться в этой непростой программе, советуем выполнить ее на бумаге при N=3. Обратите внимание, что порядок вывода перестановок не будет лексикографическим!
Source: http://algolist.manual.ru
ID: 04184
Category:Алгоритмы
Hапечатать все последовательности длины N из чисел 1,2..M

First = (1, 1, ..., 1)
 Last = (M, M, ..., M)
Всего таких последовательностей будет M^N (докажите!). Чтобы понять, как должна действовать процедура Next, начнем с примеров. Пусть N = 4, M = 3. Тогда:
 Next(1, 1, 1, 1) -> (1, 1, 1, 2)
 Next(1, 1, 1, 3) -> (1, 1, 2, 1)
 Next(3, 1, 3, 3) -> (3, 2, 1, 1)
Теперь можно написать общую процедуру Next:
procedure Next;
begin
 { найти i: X[i] < M, X[i+1] = M, ..., X[N] = M };
 X[i] := X[i]+1;
 X[i+1] := ... := X[N] := 1;
end;
Если такого i найти не удается, то следующей последовательности нет - мы добрались до последней (M, M, ..., M). Заметим также, что если бы членами последовательности были числа не от 1 до M, а от 0 до M-1, то переход к следующей означал бы прибавление 1 в M-ичной системе счисления. Полная программа на Паскале выглядит так:
program Sequences;
type
 TSequence = array [Byte] of Byte;
var
 M, N, i: Byte;
 X: TSequence;
 Yes: Boolean;
procedure Next(var X: TSequence; var Yes: Boolean);
var
 i: Byte;
begin
 i := N;
 { поиск i }
 while (i > 0) and (X[i] = M) do
 begin
 X[i] := 1;
 Dec(i);
 end;
 if i > 0 then
 begin
 Inc(X[i]);
 Yes := True
 end
 else
 Yes := False
end;
begin
 Write('M, N=');
 Readln(M, N);
 for i := 1 to N do
 X[i] := 1;
 repeat
 for i := 1 to N do
 Write(X[i]);
 WriteLn;
 Next(X, Yes);
 until not Yes;
end.
== Решение через рекурисю ==
Опишем рекурсивную процедуру Generate(k), предъявляющую все последовательности длины N из чисел 1, ..., M, у которых фиксировано начало X[1], X[2], ..., X[k]. Понятно, что при k = N мы имеем тривиальное решение: есть только одна такая последовательность - это она сама.
При k < N будем сводить задачу к k+1:
procedure Generate(k: Byte);
var
 i, j: Byte;
begin
 if k = N then
 begin
 for i := 1 to N do
 Write(X[i]);
 WriteLn;
 end
 else
 for j := 1 to M do
 begin
 X[k+1] := j;
 Generate(k+1)
 end;
end;
Основная программа теперь выглядит очень просто:
program SequencesRecursion;
type
 TSequence = array [Byte] of Byte;
var
 M, N: Byte;
 X: TSequence;
procedure Generate(k: Byte);
{............}
begin
 Write('M, N=');
 Readln(M, N);
 Generate(0);
end.
Source: http://algolist.manual.ru
ID: 04185
Category:Алгоритмы
Hе получается открыть таблицу (WIN1251 undefined)

=== Hе получается открыть таблицу (WIN1251 undefined) ===
Hе получается открыть таблицу, созданную в InterBase с DEFAULT CHARACTER SET WIN1251. Оно говорит, что "WIN1251 undefined".
Ставьте Interbase в каталог с путем, соответствующим DOS-овским соглашениям об именах (8+3).
Author: Alexey Mahotkin 1997-1999
ID: 02928
Category:Базы данных
Category:Interbase
ICO в BMP

var
 Icon : TIcon;
 Bitmap : TBitmap;
begin
 Icon := TIcon.Create;
 Bitmap := TBitmap.Create;
 try
 Icon.LoadFromFile('c:\picture.ico');
 Bitmap.Width := Icon.Width;
 Bitmap.Height := Icon.Height;
 Bitmap.Canvas.Draw(0, 0, Icon);
 Bitmap.SaveToFile('c:\picture.bmp');
 finally
 Icon.Free;
 Bitmap.Free;
 end;
end;
Source: http://blackman.wp-club.net/
ID: 04275
----
procedure TIconShow.FileListBox1Click(Sender: TObject);
var
 MyIcon: TIcon;
 MyBitMap: TBitmap;
begin
 MyIcon := TIcon.Create;
 MyBitMap := TBitmap.Create;
 try
 { получаем имя файла и связанную с ним иконку}
 strFileName := FileListBox1.Items[FileListBox1.ItemIndex];
 StrPCopy(cStrFileName, strFileName);
 MyIcon.Handle := ExtractIcon(hInstance, cStrFileName, 0);
 { рисуем иконку на bitmap в speedbutton }
 SpeedButton1.Glyph := MyBitMap;
 SpeedButton1.Glyph.Width := MyIcon.Width;
 SpeedButton1.Glyph.Height := MyIcon.Height;
 SpeedButton1.Glyph.Canvas.Draw(0, 0, MyIcon);
 SpeedButton1.Hint := strFileName;
 finally
 MyIcon.Free;
 MyBitMap.Free;
 end;
end;
ID: 04276
----
Чтобы преобразовать Icon в Bitmap используйте TImageList. для обратного преобразования замените метод AddIcon на Add, и метод GetBitmap на GetIcon.
function Icon2Bitmap(Icon: TIcon): TBitmap;
begin
 with TImageList.Create(nil) do
 begin
 AddIcon(Icon);
 Result := TBitmap.Create;
 GetBitmap(0, Result);
 Free;
 end;
end;
Source: http://delphiworld.narod.ru
ID: 04277
== См. также ==
* BMP в ICO
Category:Конвертация
IDE highlighting the incorrect line

===== IDE highlighting the incorrect line =====
On one project, the IDE insists on highlighting the incorrect line
for different conditions. For example, when a syntax error is
highlighted, the line above the error is highlighted or when I set
breakpoints by choosing a blue dot in the gutter, it does not
"line up" with the text line. How can I fix this?
This condition is usually caused by opening the file in a different
editor than the editor provided by the IDE. If a line of code is
somehow modified and then saved back to the disk using only a carriage
return for a line terminating character (instead of a carriage return
+ line feed sequence), the IDE may get confused. To fix the problem,
load the file into an editor that will save each line with a carriage
return + line feed sequence.
Примечание от Vit: ошибка исправлена в Дельфи 7.
ID: 00007
INI-файлы (чтение/запись)

=== INI-файлы (чтение/запись) ===
function ReadIni(ASection, AString: string): string;
var
 Ini: TIniFile;
 sPath: string[60];
const
 S = 'xyz'; { стандартная строка для выдачи ошибок чтения }
begin
 GetDir(0, sPath); { текущий каталог }
 Ini := TIniFile.Create(sPath + '\Name.INI');
 Result := Ini.ReadString(ASection, AString, S); { [Section] String=Value }
 Ini.Free;
end;
procedure WriteIni(ASection, AString, AValue: string);
var
 Ini: TIniFile;
 sPath: string[60];
begin
 GetDir(0, sPath); { текущий каталог }
 Ini := TIniFile.Create(sPath + '\Name.INI');
 Ini.WriteString(ASection, AString, AValue); { [Section] String=Value }
 Ini.Free;
end;
{ ReadSection считывает все пункты указанной секции - т.е. ключи перед знаком "="
ReadSectionValues полностью считывает все строки указанной секции, т.е. Punkt=xyz }
ID: 02307
ISAPI and CGI Applications get Errors Initializing the BDE.

=== ISAPI and CGI Applications get Errors Initializing the BDE. ===
Scenario: When my ISAPI or CGI Applications try to access the BDE they get an error when the BDE tries to initialize. The BDE appears to be installed correctly since regular desktop applications operate without any problems.
Suggestion: The user that runs under IIS may not have proper permissions set on the system Temp directory. One suggestions is to change the security settings to Full Control for the USERS user. Full Control must be set on Temp in addition to the directory having read, write permissions.
ID: 02577
Index:Applications development

* Разработка приложений
** Вопросы защиты и взлома програм
*** Защита Shareware програм
*** Как определить - находится ли Ваше приложение в режиме отладки ?
*** Декомпиляция в Delphi
*** Как определить, запущена ли Delphi
*** Запущен ли Softice?
*** Взлом Windows-приложений
*** Установка SoftIce
*** Установка и использование IDA Pro
*** Часто задаваемые вопросы по дизассемблеру IDA Pro
*** Как определить, работает ли программа в виртуальной машине VMware?
*** Как определить, работает ли программа в виртуальной машине Connectrix?
*** Доступ в программах
*** Защита программы паролем
*** Шифрование исполняемого файла
*** Антиотладочные приемы
** Вопросы оптимизации и отладки програм
*** Как сэкономить память в Ваших программах
*** Почему такие большие программы сделанные в Дельфи?
*** Библиотека KOL
*** Приложение с различным разрешением монитора?
*** Масштабирование окон приложений, в зависимости от разрешения экрана
*** Использование классовых методов для выявления утечек памяти
*** Оптимизация программы для работы в фоновом режиме
*** Ловим баги или почему программы допускают недопустимые операции 
*** Работа над ошибками
** Вопросы инсталяции програм
*** Какую ветвь реестра использовать для своей проги?
*** Как получить список инсталлированных програм?
*** Автозапуск Windows: помещение и удаление програм из автозапуска
*** Installer
*** Install BDE программы 
*** Что делает inf-файл?
*** Такие разные инсталляторы 
** Работа со справочной системой
*** Как создать Help file?
*** Как использовать файлы справки?
*** Как закрыть help при закрытии приложения?
*** Как использовать CHM help в своём проекте?
*** Как вывести главное окно справочной системы?
*** Как вызвать подсказку к подсказке?
*** Хелп с окошечком для поиска раздела.
*** Исследование E-Book Html Compiler 2.12
*** Как привязать файлы помощи в Delphi
*** Оглавление файлов помощи (Help Files Contents)
** Вопросы локализации програм
*** Как локализовать (русифицировать) ресурсы какого-либо пакета (runtime package)? 
*** Поддержка многоязычного интерфейса 
*** Как проводить локализацию своих приложений 
*** Программа с многоязычным интерфейсом 
*** Как возвращать сообщения на родном языке компьютера
** Разработка Plug in 
*** Принцип создания плугинов в Delphi 
*** Как написать свой Plug in
*** Интерфейсы и плагины
** Автозагрузка програм (как и откуда?)
** Как отследить завершение работы в приложении?
** Как прочитать время компиляции проги?
** Как заставить запускаться из определенной папки?
** Как экспортировать процедуру в EXE файле
** Создание заставки при старте программы
** Как выполнить какой-то процесс тогда, когда пользователь не работает с моим приложением?
** Реализовать фоновую работу программы
** Вирусы: обнаружение заражения
** Основы Extreme Programming: документация
** Extreme Programming и руководство пользователя
** Пример программы на DELPHI которая морфирует во время работы свой код 
** Защита от копирования с CD
Index:Delphi.Net

* Delphi.Net
** Borland Delphi 7 - миграция в сторону .Net
** .Net глазами дельфийца. Использование Delphi в .Net
** Определение установленных версий .NET Framework в системе
** Как создать консольное asp.net приложение с событиями delphi?
** Delphi 2005 Patch
** Дельфи 2005 - отчёт, как я был на конференции Борланда
** Написание приложений под .NET Framework 2.0 в Delphi 8 – Delphi 2006
** Проверка наличия .NET Framework и определение его версии
Index:Delphi IDE

* Delphi IDE, компилятор, отладчик, редактор
** Ошибки связанные с работой среды Дельфи
*** Delphi 4 виснут при запуске. Видеокарта S3 Virge?
*** В основном Help'е в Delphi не работает индекс по Win32?
*** Исчезает главное меню Delphi, почему?
*** Where are my components?
*** Hidden or missing IDE
*** IDE highlighting the incorrect line 
*** Проблемы регистрации Дельфи
** Директивы компилляции
*** Какие есть директивы компилятора?
*** Как сделать свои собственные сообщения при компилляции?
*** Как узнать версию компиллятора?
*** Предопределённые константы условной компилляции
** Ошибки в Дельфи
*** Delphi Run-Time Error Codes
*** Как мне избавиться от выскакивающего окна CPU при ошибках?
*** Duplicate resource error
*** Data segment too large error
*** Error reading symbol file
*** Stack Overflow, Runtime error 202
*** Список префиксов Internal Error
*** Почему возникает ошибка Access Violation?
*** Error: Interface not supported
*** Как отловить ошибку?
*** Error: RPC Server is unavailable
*** Как перехватить сообщение об ошибке?
*** Как предотвратить утечки памяти при возникновении ошибок?
*** Как сгенерировать свою ошибку?
*** EOleSysError - как бороться?
** Работа с ToolsAPI (Эксперты и редакторы свойств)
*** Как создать свой пункт меню в Дельфи IDE?
*** Как создать простейший эксперт?
*** Отладка экспертов
*** Delphi 7 ToolsAPI: Компоненты
*** Создание редактора свойства
*** Ещё примеры экспертов
*** Использование открытых интерфейсов
*** Текущий модуль и проект
*** Код определения свойств
*** Регистрация редактора свойства
*** Показ свойств во время выполнения программы
*** Редактор свойства Color с заданными ограничениями
*** Как найти все установленные компоненты?
*** Програмно меняем Delphi's Tool list?
*** Эксперты в DELPHI, или Программист, упростите себе жизнь
*** Создание pop-up меню своего компонента и кое-что еще о классе TComponentExpert
*** Borland Delphi/C++Builder ToolsAPI, или взгляд на Borland IDE изнутри
** Среда Дельфи
*** Эта незнакомая IDE! (статья)
*** Горячие клавиши Дельфи
*** Типы файлов в среде Дельфи
*** Как заставить стартовать дельфи без заставки?
*** Как заставить стартовать дельфи без проекта?
*** Скрытые настройки Дельфи
*** Смена свойств приложения, открываемого, по умолчанию в среде при её запске
*** Отображения величин в Watch List
*** Активизация и использование в IDE окна CPU
*** Как мне избавиться от выскакивающего окна CPU при ошибках?
*** Работа с IDE из программы
** Проблемы с компонентами и палитрой компонентов
*** Проблема использования компонентов в D6/7 от предыдущих версий
*** Установка справки для сторонних компонент под d2005, d2006
** Особенности отдельных версий Дельфи
*** Краткая история Delphi
*** Delphi 7. Отличия и особенности.
*** Переход от Delphi 7 к Developer Studio 2006 - сравнивая компоненты
*** Новые позможности языка в Delphi 2006
** Компилятор Дельфи
*** Способы уменьшения размера Exe файлов полученных с помощью Дельфи?
Index:Entertainment

* Развлечения
** Определение восхода и захода солнца и луны 
** Ханойская башня
** Управление игрой FreeCell 
** ScreenMate
** Как повесить винду
** Создание фрактальных молний
** Семь чудес и два фокуса на Дельфи
** Забавное программирование в Delphi
** Растворение экрана 
** Экранный вирус 
** Пасхальные яйца в Delphi 
** [[}{0TT@БЬIЧ]]
Index:Filesystem

* Работа с файловой системой
** Всё о файлах (Статья)
*** Текстовые файлы
*** Паскалевский метод доступа
*** Типизированные файлы
*** Нетипизированные файлы
*** Файловые потоки
*** Работа через Handle
*** Файловые операции
*** Информация о файле
*** Поиск файлов
*** Работа через WinAPI
** Работа с NTFS
*** Как прочитать владельца файла?
*** Шифрование файлов при помощи NTFS функций
*** Как определить, является ли диск NTFS?
*** Права доступа NTFS
*** Файловая система NTFS (статья)
*** Учимся работать с "многопоточными файлами" в NT
*** Создание hardlink и symbolic link.
** Чтение и запись в файлы
*** Отображение файлов в память
*** Список режимов открытия файлов
*** Чтение из открытого файла
*** Как сравнить 2 файла?
*** Переместиться в конец файла
*** Буферы для потоков
*** Отображение файла в память
*** Утечка памяти при поиске файлов
*** Пример, показывающий принцип работы с Memory Mapped Files.
*** Чтение и запись переменных типа Record
*** Запись в лог-файл через стандартный вывод
** Свойства файлов
*** Как узнать версию программы?
*** Как выяснить дату последнего изменения файла?
*** Как выяснить дату последнего доступа к файлу?
*** Как выяснить дату создания файла?
*** Как получить тип файла?
*** Как показать контекстное меню для конкретного файла?
*** Как извлечь "Сводку" свойств файла?
*** Как вызвать диалог свойств файла?
*** TFileTime в TDateTime 
*** Устанавливаем дату создания файла 
** Каталоги и подкаталоги, пути к файлам
*** Проход дерева каталогов
*** Удаление каталога с подкаталогами
*** Cколько файлов есть в определённой папке?
*** Как найти путь к моей программе?
*** Как скопировать директорию?
*** Как получить UNC путь к файлу?
*** Проверяем находится ли файл на локальном диске
*** Как проверить папку на shared?
*** Как получить короткий путь файла если есть длинный и на оборот?
*** Как получить длинное имя файла или каталога, зная короткое имя?
** Файловые операции (копирование, удаление и т.п.)
*** Файловые операции средствами ShellAPI
*** Как проверить находится ли файл на локальном диске? 
*** Как удалить файл после перезагрузки Windows?
*** Как удалить файл из самого себя? 
*** Копирование файлов
*** Split/merge files?
*** Объединить 2 файла
*** Обновление файла после перезагрузки системы
** Разные вопросы
*** Справочник по функциям работы с файлами
*** Пример написания FileListBox
*** Пример загрузки файлов в ListView с иконками
*** Как отслеживать изменение файла?
*** Перетаскивание файлов в приложение
*** Как использовать Shell API SHBrowseForFolder?
*** Как поместить в буфер файл с помощью File Mapping?
*** Создаём собственный UnRar, используя unrar.dll
*** Как скопировать файл в Windows clipboard?
*** GROUPFILE и ADDITEM для групп
*** поддержка библиотеки сжатия ZLib
*** Мониторинг изменений на диске
** Набор инструментов для оперирования с дисками на физическом уровне
*** Модуль для работы с дисковыми драйверами (На уровне FAT)
*** Модуль для работы с дисковыми драйверами (На уровне секторов)
*** Программа для восстановления удаленных файлов
*** Показать структуру разделов жесткого диска
*** Показать загрузочную запись визуально
Index:Formats

* Форматы файлов, данных. Конвертация форматов
** ANSI в ASCII
** BMP в AVI (для TAnimate)
** BMP в EMF
** BMP в DIB
** BMP в ICO
** BMP в JPG
** BMP в EMF (Enhanced Metafile)
** BMP в RTF
** BMP в WMF
** CUR в BMP
** ICO в BMP
** JPG в BMP
** TIF в PDF
** TXT в GIF
** DOC в HTML
** WMF в BMP
** RTF в HTML
** HTML в RTF
** DFM в TXT, TXT в DFM
** Win1251 в-из Koi8r
** Как инсталлировать INF файл?
** Как конвертировать WideString в String? 
** Как определить графический формат файла (не используя расширение)?
** Как прочитать MP3 ID3-Tag? 
** Как прочитать заголовок wav файла?
** Информация о AVI файле (разбор заголовка AVI)
** Как работать с DWG файлами (AutoCAD)?
** Как работать с GIF файлами?
** Как работать с PDF файлами?
** Как разрезать wav файл?
** Как узнать размер картинки для JPG, GIF и PNG файлов?
** Компонент для работы с PCX файлами
** Пример работы чтения и сохранении wav-файлов
** Работа с TGA файлами
** Формат wave файла
** Декомпилляция звукового файла формата Wave и получение звуковых данных
** Flash SWF в EXE
** Преобразование иконок в Gliph-ы
** Документация на основе RTF-шаблона
** "Дедушка RTF" еще послужит 
** Бинарный формат пакетов TClientDataset
Index:Kylix

* Kylix
** Обзоры по Kylix
*** Обзор Kylix
*** Первые впечатления
** Работа с базами данных
*** DBExpress
**** Kylix Tutorial. Работа с DBExpress (статья)
***** Kylix Tutorial. Часть 1. Установка
***** Kylix Tutorial. Часть 2. Работа с базами данных через dbExpress.
***** Kylix Tutorial. Часть 3. Работа с базами данных через dbExpress. Коннект - есть коннект.
***** Kylix Tutorial. Часть 4. Использование однонаправленных наборов данных
**** Использование SQLMonitor (DBExpress)
**** Accessing InterBase via dbExpress with Kylix produces error: Unable to load libgds.so
**** Работа с клиентскими наборами данных (DBExpress)
*** Does Kylix support Postgres?
*** Does Kylix support ODBC? 
** Интернет программирование
*** Программирование Интернет приложений в Borland Kylix. Часть I
*** Программирование Интернет приложений в Borland Kylix. Часть II
*** Using a DSO on Apache 2.0.43, created with Kylix 3
** QT и Linux API
*** Взаимодействие с системой: Linux API и Qt library
*** Перехватчики событий, сигналы и слоты
*** Как перехватывать kernel-signals? 
*** Как получить имя текущего пользователя? 
*** Обработка событий Qt в Kylix-приложении
*** Libqt для Kylix с поддержкой сглаживания
*** Как использовать Tray под Linux
*** QT: интерфейс, и не только... 
*** "Межплатформенный" Drag and Drop 
** Проблемы установки Kylix и запуска Kylix приложений
*** Kylix 3 encounters declaration syntax errors in TIME.H
*** Limit reached for installs using Kylix serial number
*** Installing Kylix 3 Open Edition on Mandrake 9
*** Runtime error 230 when running Kylix application outside of the IDE
*** My Kylix application won't run outside the IDE. 
*** How to run executables created in Kylix
*** Why can't I run my Kylix application outside of the IDE?
*** Error -10 when trying to install Kylix
*** Should I install Kylix as root or a regular user? 
*** What is the message Generating font matrix when starting Kylix?
*** Problem generating font matrix in Kylix.
*** Error permission denied when trying to run Kylix
*** Unresolved external malloc referenced, Ошибка линкера Kylix 3
*** Запуск программы на Kylix
*** Установка Kylix под новые версии Linux (ядро 2.6)
** Как нарисовать повёрнутый текст
** Как отловить CLX форму?
** Как использовать ресурсы?
** Как клонировать процесс?
** Как сделать mount?
** Как отлаживать консольные приложения?
** Как запустить другое приложение?
** Русификация Kylix
** Информация о сетевых интерфейсах 
** How do I create an executible file using the command line directive in Linux with Kylix?
** Как посмотреть требуемые библиотеки для бинарника?
** CopyFile для Linux
** Как запустить консольное приложение и перехватить вывод?
** Как узнать загрузку CPU определённым процессом?
** Как узнать расход памяти процессом?
** Как узнать имя компьютера?
** Как узнать свободное место на диске?
** Как сделать Ping?
** Модуль CRT для Linux
** КроссKylix - возможность под Windows Delphi получать Linux исполняемые файлы
** Fast Report для CLX