Sites of the week

ads ads ads ads

Как в UNIX послать email с аттачем (прикрепленным файлом)?

Posted by admin | Unix | Среда 30 Май 2007 15:23

Предлагаю несколько вариантов того, как в UNIX через shell послать файл с прикрепленным к нему файлом(аттачем):

далее...

BOCHS

Posted by admin | Низкоуровневое программирование, Разработка ОС | Понедельник 28 Май 2007 00:44

BOCH позволяет вам эмулировать машину с Intel-овским процессором (x86) на других процессорах, например на SUN-овском. Основным приложением BOCH является запуск другой операционной системы внутри текущей ОС. Например можно запустить как отдельное окно Linux, работая в среде Windows, или Linux внутри работающей Linux, или Windows внутри Linux. Последний пример наиболее интересен для моей цели - плавного перехода пользователей от Windows к Linux.

далее...

Определение количества оперативной памяти

Posted by admin | Низкоуровневое программирование, Разработка ОС | Понедельник 28 Май 2007 00:32

Определение количества памяти через BIOS.

Ну, начнем с исторических функций.
Давным-давно, когда даже Билл Гейтс говорил что 640 килобайт хватит всем, но не у всех были эти 640 килобайт. :) в биосах существовала функция определения количества базовой памяти.

далее...

Drag and Drop между DBGrid (Delphi)

Posted by admin | Delphi, Базы данных, Контролы | Вторник 22 Май 2007 05:37

Данный пример демонстрирует создание проекта с использованием компонента на основе DBGrid, реализующего drag and drop между полями двумя полями. далее...

Регулярное выражения для поиска ссылок

Posted by admin | Алгоритмы, Регулярные выражения | Понедельник 21 Май 2007 19:10

Приведём регулярное выражения для поиска ссылок в тексте:

#<a.*?href=\"?'?([^\s\"'>]+)\"?'?.*?>(.*?)</a>#is

Функция Locate

Posted by admin | Delphi, Базы данных | Воскресенье 20 Май 2007 20:52

Нижеследующая функция Locate может оказаться весьма полезной (конечно, она не может предложить вам глобальную функциональность типа чуствительность к регистрам, использование индексов, закладок, но все же...).

далее...

Файловые операции средствами ShellAPI

Posted by admin | Delphi, Файловая система | Воскресенье 20 Май 2007 20:50

В данной статье мы подробно рассмотрим применение функции SHFileOperation.

далее...

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

Posted by admin | Delphi, Компоненты, Файловая система | Воскресенье 20 Май 2007 20:45
 
procedure TForm1.Button1Click(Sender: TObject);
var
Buffer: PChar;
Stream: TFileStream;
Size: LongInt;
begin
Stream := TFileStream.Create('Unit1.pas', fmOpenRead);
try
Size := Stream.Size;
GetMem(Buffer, Size);
try
Stream.Read(Buffer[0], Size);
Memo1.Lines.Text := Buffer;
finally
FreeMem(Buffer);
end;
finally
Stream.Free;
end;
end;

Перелинковка сайтов “Ёлочкой”

Posted by admin | News, Перелинковка, Поисковая оптимизация | Воскресенье 20 Май 2007 20:33

В данный момент в ранжировании сайтов в выдаче поисковых систем играет очень большую роль мера авторитетности сайта и его страниц! Не секрет, что эта авторитетность берется от количества и качества внешних ссылок на домен и страницы домена.

далее...

HTML код в цвет (Delphi)

Posted by admin | Delphi, Алгоритмы | Воскресенье 20 Май 2007 20:21
 
function HTMLToColor(const s: string; var Color: TColor): Boolean;
{Функция переводит строку HTML кода в цвет.
Если результат успешен, то возвращает True
и записывает цвет в переменную Color,
иначе возвращает False.
Строка должна быть например такой: #2A09F4
в диапазоне #000000 - #FFFFFF}
 
function No16: Boolean;
{Функция проверяет относятся ли символы с 2 по 7
к шестнадцатеричной системе счисления.
Если относятся, то результат - False,
иначе - True}
var
i: Integer;
begin
Result := False;
for i := 2 to 7 do
if not ((s[i] in ['0'..'9']) or (s[i] in ['A'..'F'])) then
begin
Break;
Result := True;
end;
end;
 
function GetNum(pos: Byte): Byte;
{перевод строки с шетнадцатеричным двухзначным
числом в десятичное число}
var
ms: string;
E: Integer;
begin
{выделяем фрагмент строки длиной в 2 символа
начиная с заданной позиции и переводим его в число}
ms := '$' + Copy(s, pos, 2);
Val(ms, Result, E);
end;
 
begin
Result := False;
 
{Функция потерпит неудачу,
если строка имеет неверный формат.}
if (Length(s) &lt;&gt; 7) then
Exit
else if (s[1] &lt;&gt; '#') then
Exit
else if No16 then
Exit;
 
Color := GetNum(6) shl 16 {синий}
or GetNum(4) shl 8 {зелёный}
or GetNum(2); {красный}
{или Color := RGB(GetNum(2), GetNum(4), GetNum(6));}
 
Result := True;
 
end;

Пример использования:

 
if HTMLToColor(HTMLEdit.Text, C) then
begin
Panel1.Color := C;
ChangeColor;
end;
 
HTMLToColor('#808080', C) {C := clGray}
Страница 6 из 8«12345678»