Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Вниз

Имя файла   Найти похожие ветки 

 
Dust ©   (2005-07-26 10:36) [0]

народ, подкиньте идею, как легко и быстро проверить правильность имени файла, даже если он не существует?


 
ssk ©   (2005-07-26 10:41) [1]

попробовать создать


 
Alexander Panov ©   (2005-07-26 11:19) [2]

Почитай вот это. К сожалению, ветка уже в архив ушла.

Как определить валидность пути?

kull   (13.05.05 11:18)
Привет народ!
Кто-нибудь знает такую функцию?
Надо определить правильность пути к каталогу или файлу с точки зрения Windows. Т.е. меня не интересует существует этот каталог или нет, мне надо проверить правильность написания пути.

--------------------------------------------------------------------------------
Ega23 ©   (13.05.05 11:21) [1]
Путей может быть очень много. Сетевой путь, например. Через http, но на локальной машине. И т.п.
Что значит правильность пути к каталогу или файлу с точки зрения Windows?

--------------------------------------------------------------------------------
stone ©   (13.05.05 11:24) [2]
DirectoryExists ?

--------------------------------------------------------------------------------
Ega23
--------------------------------------------------------------------------------
Путей может быть очень много. Сетевой путь, например. Через http, но на локальной машине. И т.п.
Что значит правильность пути к каталогу или файлу с точки зрения Windows?
Antonn ©   (13.05.05 11:25) [3]
kull   (13.05.05 11:18)
для начала. Не мое, поэтому привожу копипастом

function NormalDir(const DirName: string): string;
begin
Result := DirName;
if (Result <> "") and
{$IFDEF RX_D3}
not (AnsiLastChar(Result)^ in [":", "\"]) then
{$ELSE}
not (Result[Length(Result)] in [":", "\"]) then
{$ENDIF}
begin
  if (Length(Result) = 1) and (UpCase(Result[1]) in ["A".."Z"]) then
    Result := Result + ":\"
  else Result := Result + "\";
end;
end;

--------------------------------------------------------------------------------
Семен Сорокин ©   (13.05.05 11:27) [4]
RX uses FileUtil
ValidFileName

--------------------------------------------------------------------------------
kull   (13.05.05 11:51) [5]
Thanks!
Ща посмотрю в RX.

А виндовой функции, я так понимаю, нет?

--------------------------------------------------------------------------------
КаПиБаРа ©   (13.05.05 11:53) [6]
kull   (13.05.05 11:18)
Уже обсуждали. Сошлись на том что "надо проверить правильность написания пути" - плохой стиль программирования.

--------------------------------------------------------------------------------
Antonn
--------------------------------------------------------------------------------
kull   (13.05.05 11:18)
для начала. Не мое, поэтому привожу копипастом

function NormalDir(const DirName: string): string;
begin
Result := DirName;
if (Result <> "") and
{$IFDEF RX_D3}
not (AnsiLastChar(Result)^ in [":", "\"]) then
{$ELSE}
not (Result[Length(Result)] in [":", "\"]) then
{$ENDIF}
begin
  if (Length(Result) = 1) and (UpCase(Result[1]) in ["A".."Z"]) then
    Result := Result + ":\"
  else Result := Result + "\";
end;
end;
stone ©   (13.05.05 11:53) [7]

> Antonn ©   (13.05.05 11:25) [3]

IncludeTrailingBackslash()
IncludeTrailingPathDelimiter()

--------------------------------------------------------------------------------
kull   (13.05.05 11:53) [8]

> Ega23 ©  

Мене главное, чтоб виндовс сказал мне, что путь правильный. А уж как он там его проверяет - это не мое дело.

Черный ящик, однако :)

--------------------------------------------------------------------------------
kull   (13.05.05 11:55) [9]

> КаПиБаРа ©

Как соотносятся правильность пути и стиль программирования? :)

--------------------------------------------------------------------------------
Ega23
--------------------------------------------------------------------------------
Путей может быть очень много. Сетевой путь, например. Через http, но на локальной машине. И т.п.
Что значит правильность пути к каталогу или файлу с точки зрения Windows?
Ega23 ©   (13.05.05 11:59) [10]
Черный ящик, однако :)

Чтобы написать этот чёрный ящик, надо знать ВСЕ правила, по которым ОС определяет правильность пути. В [1] я тебе несколько вариантов привёл.

--------------------------------------------------------------------------------
kull
--------------------------------------------------------------------------------

> КаПиБаРа ©

Как соотносятся правильность пути и стиль программирования? :)
КаПиБаРа ©   (13.05.05 12:00) [11]
kull   (13.05.05 11:55) [9]
Путь то может быть и правильно записан, но каталог создать не удасться или он будет недоступен. А значит при создании/доступе к каталогу необходимо выполнить обработку ошибок, тогда операция проверки пути становится лишней.

--------------------------------------------------------------------------------
stone
--------------------------------------------------------------------------------

> Antonn ©   (13.05.05 11:25) [3]

IncludeTrailingBackslash()
IncludeTrailingPathDelimiter()
Antonn ©   (13.05.05 12:14) [12]
stone ©   (13.05.05 11:53) [7]
не понял, разьясните. (Код не мой, это для разогреву)

--------------------------------------------------------------------------------
kull   (13.05.05 12:42) [13]
2Ega23
Про черный ящик это я к тому, что мне то как раз и не надо всего этого знать.
Ведь, например, для копирования файлов я вызываю соответствующую функцию, а не занимаюсь нискоуровневыми операциями.

2КаПиБаРа ©
Это верно, но к стилю программирования никакого отношения не имеет. Это просто с целью предупредить пользователя, так сказать, дружественный интерфейс.
Ведь при наборе синтаксически неправильног пути, например, в Far-e я получаю соответствующее сообщение.

2Семен Сорокин ©  
ValidFileName криво работает. ":", например, она воспринимает как правильный путь.

--------------------------------------------------------------------------------
Ega23 ©   (13.05.05 12:44) [14]
Это верно, но к стилю программирования никакого отношения не имеет. Это просто с целью предупредить пользователя, так сказать, дружественный интерфейс.

Не занимайся фигнёй, и будет тебе щщастье...

--------------------------------------------------------------------------------
Ega23


 
Alexander Panov ©   (2005-07-26 11:19) [3]

--------------------------------------------------------------------------------
Это верно, но к стилю программирования никакого отношения не имеет. Это просто с целью предупредить пользователя, так сказать, дружественный интерфейс.

Не занимайся фигнёй, и будет тебе щщастье...
kull   (13.05.05 18:40) [15]

> Ega23 ©   (13.05.05 12:44) [14]
>
> Не занимайся фигнёй, и будет тебе щщастье...

Т.е. Microsoft тоже фигней занимается?

Если я даю ему команду "C:\>cd :", а он мне говорит -
"The filename, directory name, or volume label syntax is incorrect."...

Заметьте, не ругается, что путь не найден, а именно так...

--------------------------------------------------------------------------------
kull
--------------------------------------------------------------------------------

> Ega23 ©   (13.05.05 12:44) [14]
>
> Не занимайся фигнёй, и будет тебе щщастье...

Т.е. Microsoft тоже фигней занимается?

Если я даю ему команду "C:\>cd :", а он мне говорит -
"The filename, directory name, or volume label syntax is incorrect."...

Заметьте, не ругается, что путь не найден, а именно так...
Fay ©   (13.05.05 19:41) [16]
kull   (13.05.05 18:40) [15]
>> "C:\>cd :"
Чё это за фигня?

--------------------------------------------------------------------------------
Gero ©   (13.05.05 19:45) [17]
Коррекность пути в файловой системе — FileExists and DirectoryExists.

--------------------------------------------------------------------------------
Antonn
--------------------------------------------------------------------------------
stone ©   (13.05.05 11:53) [7]
не понял, разьясните. (Код не мой, это для разогреву)
Kolan ©   (13.05.05 21:37) [18]

> Antonn ©   (13.05.05 12:14) [12]

Result := Result + "\";

вместо этого
IncludeTrailingPathDelimiter()

--------------------------------------------------------------------------------
kull   (13.05.05 23:11) [19]

> Fay ©  

"C:\>" - это приглашение
"cd :" - это попытка смены каталога с синтаксически неправильным путем.

kull   (13.05.05 23:15) [20]

> Gero ©   (13.05.05 19:45) [17]
> Коррекность пути в файловой системе — FileExists and DirectoryExists.

Это проверка на существование. А мне надо проверить синтаксис пути к локальному каталогу.

Так что функции типа  DirectoryExists или  IncludeTrailingPathDelimiter сразу не подходят.

Надо что-то вроде ValidFileName, к сожалению она не правильно работает.

--------------------------------------------------------------------------------
kull   (13.05.05 23:28) [21]
Ну почему вместо того, чтоб ответить по делу, или, на худой конец, сказать - "я не знаю" или "нет такой функции", надо обязательно начинать разводить тему, весь смысл которой сводится к мысли "на хрена ето тебе нада?..."

Это напоминает басню "Лиса и виноград". Типа, "не получается - значит и не надо"...

--------------------------------------------------------------------------------
kull
--------------------------------------------------------------------------------
Ну почему вместо того, чтоб ответить по делу, или, на худой конец, сказать - "я не знаю" или "нет такой функции", надо обязательно начинать разводить тему, весь смысл которой сводится к мысли "на хрена ето тебе нада?..."

Это напоминает басню "Лиса и виноград". Типа, "не получается - значит и не надо"...
Anatoly Podgoretsky ©   (14.05.05 8:36) [22]
Нет другого пути для проверки "валидности" кроме как попытаться попросить создать данный путь, система сама скажет можно это сделать или нет. При этом путь может быть синтактически правильным, но не валидным. Сам путь по себе не нужен, он требуется или для чтения или для записи.

kull   (13.05.05 23:28) [21]
"на хрена ето тебе нада?..."
и это не издевка, а нормальный вопрос, ты не сформулировал достаточно четко условия задами, вот и получи телепатию, правильные и неправильные советы. Задавай вопрос по делу, а не треп.

От модератора, будешь наезжать на форум - лишим тебя такой возможности

--------------------------------------------------------------------------------
kull
--------------------------------------------------------------------------------
Ну почему вместо того, чтоб ответить по делу, или, на худой конец, сказать - "я не знаю" или "нет такой функции", надо обязательно начинать разводить тему, весь смысл которой сводится к мысли "на хрена ето тебе нада?..."

Это напоминает басню "Лиса и виноград". Типа, "не получается - значит и не надо"...
КаПиБаРа ©   (14.05.05 9:42) [23]
kull   (13.05.05 23:28) [21]
нет такой функции.

--------------------------------------------------------------------------------
Anatoly Podgoretsky ©   (14.05.05 9:51) [24]
Добавлю и быть не может, Виндоус работает с устанавливаемыми файловыми системами, любыми, даже с такими у которых может и не быть имен.

--------------------------------------------------------------------------------
kull
--------------------------------------------------------------------------------

> Gero ©   (13.05.05 19:45) [17]
> Коррекность пути в файловой системе — FileExists and DirectoryExists.

Это проверка на существование. А мне надо проверить синтаксис пути к локальному каталогу.

Так что функции типа  DirectoryExists или  IncludeTrailingPathDelimiter сразу не подходят.

Надо что-то вроде ValidFileName, к сожалению она не правильно работает.
Anatoly Podgoretsky ©   (14.05.05 9:52) [25]
kull   (13.05.05 23:15) [20]
Это проверка на существование. А мне надо проверить синтаксис пути к локальному каталогу.

Ключевое слоко к локальному каталогу - то есть к существующему.

--------------------------------------------------------------------------------
Anatoly Podgoretsky
--------------------------------------------------------------------------------
kull   (13.05.05 23:15) [20]
Это проверка на существование. А мне надо проверить синтаксис пути к локальному каталогу.

Ключевое слоко к локальному каталогу - то есть к существующему.
kull   (14.05.05 11:15) [26]

> Anatoly Podgoretsky ©   (14.05.05 09:52) [25]


 
Alexander Panov ©   (2005-07-26 11:19) [4]

> Ключевое слоко к локальному каталогу - то есть к существующему.

Ключевое слово "Путь", для тех кто не понял. А путь может вести в никуда, т.е. каталог может и не существовать. Да даже и не в этом дело, существует он или нет. Надо проверить синтаксис.

Если уж так нужна конкретика пусть это будет путь на диске "C:" (файловая система Fat32, например).

Меня интересует не существование, а синтаксическая правильность пути к локальному каталогу. - этого достаточно?

А насчет наезда на форум это что-то я не понял... Может место покажете?

--------------------------------------------------------------------------------
kull   (14.05.05 11:18) [27]
Вот например, если взять файловую маску, при поиске файлов. Не обязательно файлы, которые под нее подходят существуют.

Тоже и с путем...

--------------------------------------------------------------------------------
Yuri Btr ©   (14.05.05 11:23) [28]
Что вы делаете ???????

s:=GetFileAttributes(PChar("c:\<>s\\>"));
if s=INVALID_FILE_ATTRIBUTES//4294967295
then
 begin
  err:=GetLastError;
  if err=123
   then
    ShowMessage("Ошибка в пути файла");
end;

из SysUtils
{ The filename, directory name, or volume label syntax is incorrect. }
ERROR_INVALID_NAME = 123;
{$EXTERNALSYM ERROR_INVALID_NAME}

--------------------------------------------------------------------------------
Yuri Btr ©   (14.05.05 11:31) [29]
Маленькая коррекция

var
err,s:dword;
const
INVALID_FILE_ATTRIBUTES  = DWORD(-1);
begin
s:=GetFileAttributes(PChar("c:\<>s\\>"));
if s=INVALID_FILE_ATTRIBUTES
then
begin
 err:=GetLastError;
 if err=123
  then
   ShowMessage("Ошибка в пути файла");
end;
end;

и определение не из SysUtils а из Windows

--------------------------------------------------------------------------------
Yuri Btr ©   (14.05.05 11:36) [30]
если err вернет 2, то по определению этот файл не существует, что две боьшие разницы.

то же из Windows.pas
{ The system cannot find the file specified. }
ERROR_FILE_NOT_FOUND = 2;
{$EXTERNALSYM ERROR_FILE_NOT_FOUND}

--------------------------------------------------------------------------------
kull
--------------------------------------------------------------------------------

> Ega23 ©   (13.05.05 12:44) [14]
>
> Не занимайся фигнёй, и будет тебе щщастье...

Т.е. Microsoft тоже фигней занимается?

Если я даю ему команду "C:\>cd :", а он мне говорит -
"The filename, directory name, or volume label syntax is incorrect."...

Заметьте, не ругается, что путь не найден, а именно так...
Anatoly Podgoretsky ©   (14.05.05 11:54) [31]
kull   (13.05.05 18:40) [15]
Судя по C: это или FAT или NTFS, для данной файловой системы имя "C:\>cd :" не корректное. Фигня одним словом.

--------------------------------------------------------------------------------
Anatoly Podgoretsky
--------------------------------------------------------------------------------
kull   (13.05.05 18:40) [15]
Судя по C: это или FAT или NTFS, для данной файловой системы имя "C:\>cd :" не корректное. Фигня одним словом.
kull
--------------------------------------------------------------------------------

> Ega23 ©   (13.05.05 12:44) [14]
>
> Не занимайся фигнёй, и будет тебе щщастье...

Т.е. Microsoft тоже фигней занимается?

Если я даю ему команду "C:\>cd :", а он мне говорит -
"The filename, directory name, or volume label syntax is incorrect."...

Заметьте, не ругается, что путь не найден, а именно так...
kull   (14.05.05 12:02) [32]

> Yuri Btr ©  

Большой Thanks!!!
Действительно, то, что надо. Ведь могем!...

> Anatoly Podgoretsky ©   (14.05.05 11:54) [31]
> kull   (13.05.05 18:40) [15]
> Судя по C: это или FAT или NTFS, для данной файловой системы
> имя "C:\>cd :" не корректное. Фигня одним словом.

Так вот, моя задача в том и состоит, чтоб определить, что это фигня. :)

--------------------------------------------------------------------------------
sniknik ©   (14.05.05 13:14) [33]
> Большой Thanks!!!
> Действительно, то, что надо. Ведь могем!...
а если задать ей задать корректный но не существующий путь?
ну например такой
ftp://195.281.57.1/
или
AZ:\From101Disc\ (надеюсь у тебя не супер серсер с 1000 дисками, такого диска нет ;о))
а ведь это корректные пути (что тебе и пытались обьяснить, безнадежно...), разница есть коректный и существующий/или можно создать.

> Так вот, моя задача в том и состоит, чтоб определить, что это фигня. :)
так вот, это фигня. (задача)

--------------------------------------------------------------------------------
Yuri Btr ©   (14.05.05 13:34) [34]
to sniknik ©
насколько я понял стоит задача определить
правильность синтаксиса пути к файлу - а
ftp://195.281.57.1/ к файловой системе не имеет никакого отношения, к тому же в Windows по моему существует ограничение на буквы дисков - только латинские буквы и только одна. Это можно проверить через Управление компьютером/Управление дисками/Изменить букву диска или Подключить сетевой диск...

--------------------------------------------------------------------------------
Yuri Btr ©   (14.05.05 13:44) [35]
Вырезка из MSDN
"The drive parameter specifies the name of an existing drive; it can be any letter from A through Z."
ms-help://MS.VSCC/MS.MSDNVS/dnwbgen/html/msdn_longfile.htm

ftp://195.281.57.1/ представляет собой сервис а не какой то конкретный файл, к файловой системе можно отнести пути UNC
вида - \\195.281.57.1\somefile

--------------------------------------------------------------------------------
kull   (14.05.05 13:54) [36]
Еще раз, спасибо тем, кто помог или попытался оказать реальную помощь!

--------------------------------------------------------------------------------
Yuri Btr
--------------------------------------------------------------------------------
to sniknik ©
насколько я понял стоит задача определить
правильность синтаксиса пути к файлу - а


 
Alexander Panov ©   (2005-07-26 11:19) [5]

ftp://195.281.57.1/ к файловой системе не имеет никакого отношения, к тому же в Windows по моему существует ограничение на буквы дисков - только латинские буквы и только одна. Это можно проверить через Управление компьютером/Управление дисками/Изменить букву диска или Подключить сетевой диск...
Alexander Panov ©   (14.05.05 13:59) [37]
Yuri Btr ©   (14.05.05 13:34) [34]

А так же еще вот такой путь - multi(0)disk(0)rdisk(0)partition(1)

--------------------------------------------------------------------------------
Yuri Btr ©   (14.05.05 14:09) [38] [Новое сообщение]
to Alexander Panov ©
не ругается, но говорит что такого нет ???

и такого почему то нет :(((
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

а откуда же тогда моя винда грузится?

--------------------------------------------------------------------------------
Digitman ©   (14.05.05 14:14) [39] [Новое сообщение]
А еще вот такой

\\device\physicalmemory

чем не путь ?

> меня не интересует существует
> этот каталог или нет, мне надо проверить правильность написания
> пути.

как видишь, \\device\physicalmemory - это тоже каталог, и синтаксис маршрута к нему тоже как бы корректен с т.з. той подсистемы, которая работает именно с такими маршрутами

так что следовало бы уточнить, что твой юзер набирает, например, маршрут в файловой системе, а не в какой-то абстрактной системе ОС .. тады и базара не было бы)

Yuri Btr
--------------------------------------------------------------------------------
Вырезка из MSDN
"The drive parameter specifies the name of an existing drive; it can be any letter from A through Z."
ms-help://MS.VSCC/MS.MSDNVS/dnwbgen/html/msdn_longfile.htm

ftp://195.281.57.1/ представляет собой сервис а не какой то конкретный файл, к файловой системе можно отнести пути UNC
вида - \\195.281.57.1\somefile
sniknik
--------------------------------------------------------------------------------
> Большой Thanks!!!
> Действительно, то, что надо. Ведь могем!...
а если задать ей задать корректный но не существующий путь?
ну например такой
ftp://195.281.57.1/
или
AZ:\From101Disc\ (надеюсь у тебя не супер серсер с 1000 дисками, такого диска нет ;о))
а ведь это корректные пути (что тебе и пытались обьяснить, безнадежно...), разница есть коректный и существующий/или можно создать.

> Так вот, моя задача в том и состоит, чтоб определить, что это фигня. :)
так вот, это фигня. (задача)
Anatoly Podgoretsky ©   (14.05.05 14:19) [40]
kull   (14.05.05 12:02) [32]
Ну так еще раз повторю, что эта фигня зависит от конкретной файловой системы.

Yuri Btr ©   (14.05.05 13:44) [35]
ftp://195.281.57.1/ представляет собой сервис а не какой то конкретный файл, к файловой системе можно отнести пути UNC
вида - \\195.281.57.1\somefile

Обе имеют отношение, первое к FTPFS если такая установлена, я такие видел
вторая к SMBFS как правильно установлена. Может быть еще много вариантов.

sniknik ©   (14.05.05 13:14) [33]
AZ:\From101Disc\ и это нормально, вроде похоже на NovellFS

--------------------------------------------------------------------------------
Yuri Btr ©   (14.05.05 14:21) [41]
Все, мне тоже надоел этот разговор,
здесь лежит
ms-help://MS.VSCC/MS.MSDNVS/fileio/fsys_7qwj.htm
или в вебе на MSDN найдите "File Name Conventions"
и по нему определяйте правильный путь или нет

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

--------------------------------------------------------------------------------
Anatoly Podgoretsky ©   (14.05.05 14:23) [42]
Вот еще вариант, не корректен для FAT, корректен для NTFS
\\?\Здесь 32 тысячи символов
LPT1: тоже правильное имя, хотя более одного символа перед :

--------------------------------------------------------------------------------
kull   (14.05.05 15:57) [43]
Спасибо, спасибо, други мои. :)

--------------------------------------------------------------------------------
allrussia   (14.05.05 22:13) [44]
kull

Т.е. меня не интересует существует этот каталог или нет, мне надо проверить правильность написания пути.

очень просто: проверить синтаксис строки  на наличие в пути запрещенных символов *,?, двойных слэшов и т.д.

--------------------------------------------------------------------------------
allrussia
--------------------------------------------------------------------------------
kull

Т.е. меня не интересует существует этот каталог или нет, мне надо проверить правильность написания пути.

очень просто: проверить синтаксис строки  на наличие в пути запрещенных символов *,?, двойных слэшов и т.д.
Anatoly Podgoretsky ©   (14.05.05 22:50) [45]
allrussia   (14.05.05 22:13) [44]
Ты этот путь \\?\Здесь 32 тысячи символов видишь, а двойные шлеши в нем и знак вопроса, а это путь нормальный.


 
Anatoly Podgoretsky ©   (2005-07-26 13:29) [6]

Dust ©   (26.07.05 10:36)  
Ответь на простой вопрос - зачем тебе это и как собираешься это использовать?


 
Dust ©   (2005-07-28 18:53) [7]

В процедуру нужно будет передать имя существующего или несуществующего файла, если файл существует, то его нужно будет попытаться открыть, если не существует, то соотв. создать
то же самое с путём к файлу (путь к файлу расположен на локальном диске в ос win32, не на сетевом, это не путь к устройству)

PS: спрашивая я рассчитывал, что есть готовая функция для проверки синтаксиса пути и имени файла


 
Anatoly Podgoretsky ©   (2005-07-28 19:16) [8]

Вот и делай это без проверки, тем более что данная проверка абсолютно ничего не дает, как при положительном, так и при отричательном ответе.


 
Dust ©   (2005-07-28 19:42) [9]

даёт, потому как я рассчитывал проверять корректность имени передаваемого файла в функции класса, которая должна либо создать объект(вызвать Tobj.Create) либо не создавать его (вернуть nil).
а сам  файл создаётся либо открывается много позже в методе объекта.
хотя, попытаться открыть или создать файл и путь в этой же функции тоже идея...
еэх придётся делать некрасиво....


 
Leonid Troyanovsky ©   (2005-07-28 19:52) [10]


> Dust ©   (28.07.05 19:42) [9]


> а сам  файл создаётся либо открывается много позже в методе
> объекта.

 А зачем много позже? Может много воды утечь.

> еэх придётся делать некрасиво....

Делать надо как положено (с) Мерзляев.

--
Regards, LVT.


 
Dust ©   (2005-07-28 23:31) [11]

вот как положим - так и будет положено :)))



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.035 c
1-1123147390
Fanny
2005-08-04 13:23
2005.08.21
type M = (an,it,cr) - надо превратить переменную типа M в string


9-1111050921
cyborg
2005-03-17 12:15
2005.08.21
Dune 2


1-1122764140
Flood_control
2005-07-31 02:55
2005.08.21
Быстрое приложение, как сделать "легкий код"


8-1107270985
SFproG
2005-02-01 18:16
2005.08.21
программный MIDI синтезатор


14-1122654596
Holy
2005-07-29 20:29
2005.08.21
Первая пришедшая в голову мысль сегодня вечером...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский