| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Библиотека функций > Предложение: Готовые функции

Предложение: Готовые функции

Ответ
Поиск в этой теме
Непрочитано 09.11.2007, 15:17
Предложение: Готовые функции
Apelsinov
 
Проектировщик ВК. LISP-любитель.
 
Москва
Регистрация: 15.12.2003
Сообщений: 1,186

прошу сильно не пинать, но у меня организационное предложение, оно в общем-то касается только тех кто сам пишет в лиспе.

я хотел бы предложить создать наряду с подразделом "Готовые программы" подраздел "Готовые функции".

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

Функции туда выкладывать по собственному желанию, либо, что еще более интересно, по запросу.

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

Я понимаю что предложение спорное, ну а вдруг из этого что и выйдет.

ЗЫ. Кстати, вот мне нужна функция по идентификации объекта как облака, т.е. полилинии созданной командой REVCLOUD.
аргументы: "Vla-объект"
возврат:
"Vla-объект" - если ооблако
nil - если нет
__________________
apel.fas
Просмотров: 114331
 
Непрочитано 11.11.2007, 00:00
#21
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Для библиотеки функций общего применения нужен именно FAS. Безо всяких "отдельных пространств имен".
Ну не знаю, не знаю... По-мне так именно это и надо, чтобы не засорять библиотеку внутренними служебными функциями, которые бесполезны для пользователя но используются другими функциями. И разница не в байтах, а в возможностях контролировать эти байты. Да и связать DCL (и не только) - тоже не такая уж мелочь...
Но настаивать не буду... главное, все-таки, это наличие исходников,
именно поэтому идея неплохая, так как я, к примеру, не стал бы использовать чужой код, если могу написать его сам, а вот почерпнуть идею, если своих не хватает - это с удовольствием!!!
Евгений А. вне форума  
 
Непрочитано 11.11.2007, 16:42
#22
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Как вариант - использование неограниченного числа библиотечных VLX модулей с отдельными именными пространствами.
Попытка обсудить тему на http://www.caduser.ru/cgi-bin/f1/board.cgi?t=34910BS закончилась не начавшись.
Материалы дела теперь можно найти здесь: http://webfile.ru/1590563. В папке HTGuide открыть файл Index.html
Pastor вне форума  
 
Непрочитано 11.11.2007, 16:50
#23
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Pastor, я думаю, будет лучше, если материалы будут присоединены к посту.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.11.2007, 01:04
#24
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,186
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Не "что", я думаю, а "как" - основной вопрос. Как именовать функции, как отслеживать изменения, как определять авторство, как рассылать обновления... Жалко, что я "САПР на базе" на работе оставил.
Что, и как это конечно все важно. (разберемся, автор книжки уже тут, и даже повысил серьезность затеи сразу в разы)
Но самое важное ЗАЧЕМ, и кому это нужно.

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

Программистам форума.
Им оно очень надо, но только если они в курсе, то есть для того чтобы писать с помощью базы придется ее знать, а это не так то легко, учитывая уже очень приличный ожидаемый объем (благодаря ShaggyDoc).

Перспективы такого начинания - это стандарты кода, постоянное усовершенствование уже имеющихся программ, и поразительная легкость в написании новых, даже довольно сложных программ.Но все это только если будут пользоваться, иначе смысла нет, и
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
<...> Библиотека может превратиться и в никому не нужную помойку <...>
.
Так что главный вопрос к тем кто предоставляет код на форуме - будете пользоваться?

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
<...>
Организация такой билиотеки давно у меня продумана (и испытана на практике) после десятка лет мучений со множеством вариантов. Изложено в "САПР на базе AutoCAD - как это делается". За последние годы особых изменений в концепции нет.<...>
Наверное, лучше ShaggyDoc никто не скажет как лучше все это организовать, и что надо сделать для работоспособности базы , как оформлять функции и как их обзывать.

Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
<...>Вот у меня на сей момент имеется 1728 функций, включая 3D. Возьмется кто-нибудь по ним HELP составить в минимальном стандартном объеме?<...>
Я не очень понимаю в чем заключается "составить HELP" и кому он нужен. В любом случае надо сделать так чтобы участвовать в процессе смог каждый.

Исходя из того что я смог понять из этих двух постов -

Цитата:
Сообщение от Евгений А. Посмотреть сообщение
Ну не знаю, не знаю... По-мне так именно это и надо, чтобы не засорять библиотеку внутренними служебными функциями, которые бесполезны для пользователя но используются другими функциями. И разница не в байтах, а в возможностях контролировать эти байты. Да и связать DCL (и не только) - тоже не такая уж мелочь...
Но настаивать не буду... главное, все-таки, это наличие исходников,
именно поэтому идея неплохая, так как я, к примеру, не стал бы использовать чужой код, если могу написать его сам, а вот почерпнуть идею, если своих не хватает - это с удовольствием!!!
Цитата:
Сообщение от Pastor Посмотреть сообщение
Как вариант - использование неограниченного числа библиотечных VLX модулей с отдельными именными пространствами.
<...>
- не все понимают библиотеку функций так как понимаю ее я, а именно:

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

И еще, как я вижу результат:

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

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

Периодически выкладывать компилированнную библиотеку для конечных пользователей и lsp в архиве для программистов.(Периодичность надо обсудить)
P.S. A еще было бы здорово, чтобы в кодах на форуме такие функции подсвечивались как ссылки на соответствующие темы (размечтался)
P.P.S. Я согласен учавствовать во всем этом в меру сил.
Apelsinov вне форума  
 
Непрочитано 12.11.2007, 01:38
#25
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Значит так Я - пользоваться буду. Я и так заимствую массу кода, так что не впервой
Конечным пользователям - теоретически не нужно. Но практически: любой программист может сослаться на библиотеку и сказать "перед использованием кода обязательно скачать и загрузить fas(vlx) файл с адреса dwg.ru/f/lisplib". И все, он с себя ответственность (теоретически) снимает
Именование функций, параметров вызова и локальных переменных в "САПР на базе" описаны очень толково, смысла капитально их менять лично я не вижу. Косметические мелочи - возможно. Код делать "самодокументирующимся" тоже особо не проблема, вопрос элементарной вежливости.
Я тут еще на пару вопросов созрел: ну хорошо, сделали lisp-вариант, а как быть с СОМ-серверами, да еще и написанными на разных языках (от С++ и Delphi до VB и .NET)? Что делать с исходниками arx-модулей (в которых хорошо если 10 человек разберутся с лету)? Как поступать с модулями, подгружаемыми по _.netload?
Лично я в Delphi'йском коде ни в зуб ногой. Точно так же как и в С++.
Ох, надо срочно перечитывать библию программера (то бишь "САПР на базе")...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.11.2007, 09:02
#26
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


1.
Цитата:
Цитата:
Сообщение от ShaggyDoc
<...>Вот у меня на сей момент имеется 1728 функций, включая 3D. Возьмется кто-нибудь по ним HELP составить в минимальном стандартном объеме?<...>

Я не очень понимаю в чем заключается "составить HELP" и кому он нужен.
Интересно тогда - как во всем этом ориентироваться, как найти нужную функцию...
2.
Цитата:
Представить на форуме каждую функцию отдельной темой, названой именем функции
Это что - тысячи тем создавать? Опять же - как в этом изобилии ориентироваться? Интересно - как например ShaggyDoc ориентируется в этом море функций?
CB вне форума  
 
Непрочитано 12.11.2007, 09:09
#27
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Apelsinov прав. Каждая функция должна быть в отдельной теме. Список тем в разделе - это и будет перечень функций. Все-таки, это лучше, чем куча функций в одной теме. Кому-то функции не понадобятся, кому-то понадобятся. Но пусть они будут. Неплохо было бы определиться с категориями программистов по уровню подготовки.
Profan вне форума  
 
Непрочитано 12.11.2007, 09:42
#28
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Если затевать что-то такое, то делать надо на базе ru.CAD (в том виде, в каком Сергей (ShaggyDoc) готов её отпустить в свободное плавание). Мало того, что там уже сделано очень много, там это сведено в единую систему, что делает её реально юзабельной. НО! Скажу крамольное. Даже та система, которая есть в ru.CAD недостаточна для публичного проекта. Нужно, как минимум следующее:

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

По формату - конечно компилировать надо из отдельных лиспов в единый FAS-файл. Нельзя допускать изменения аргументов и возвратов функций от версии к версии - если требуется изменение аргументов, то обязательно новое имя. Конечно, надо придумать систему уникального именования и строго её придерживаться. Версия библиотеки должна быть банально зашита в функцию типа (dwglib-get-version), которая, не мудрствуюя лукаво, возвращает число с плавающей точкой соответствующее версии, а обработка этого возврата - дело программера.

А вообще, я - за. Если станцуется тема, то может получиться очень интересный ресурс.
Alaspher вне форума  
 
Непрочитано 12.11.2007, 10:06
#29
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Интересно - как например ShaggyDoc ориентируется в этом море функций?
Очень просто - с помощью программы ruSourceExplorer (она есть в download). Каждая функция лежит в отдельном файле. Вся библиотека в системе каталогов по тематике. Просматривая дерево можно просмотреть и подправить любой исходник. Если надо - перетащить в VisualLISP. Или скопировать пример вызова.

Каждый файл может иметь дополнительные описания и даже иллюстрации (скриншот диалога или графическое пояснение действия). Для каждой функции можно щелчком кнопки сгенерировать HTML и здесь же просмотреть. Можно искать в дереве и в файлах.

При этом для библиотеки имеется единственный файл проекта и создается единственный FAS-файл. Размер его со всеми функциями 750 кв. Функций-то больше, чем файлов, так как иногда в одном файле лежит несколько функций. Но это непорядок - надо именно принцип "функция - файл". Это мне просто лень иногда было отдельно записывать. Для публичной библиотеки такой подход недопустим.

Справка нужна обязательно! В чужих исходниках трудно копаться, да и не всем они должны быть легко доступны. И не из-за того, что "жалко", а чтобы трудно было "улучшать". Некоторые совместные библиотеки и загибаются из-за "улучшений". Клоны всякие появляются....

Написать функцию - это 10% работы. Остальное - документирование и поддержка.

Плодить множество веток на форуме незачем. Ветка может быть одна - для объявлений об обновлениях. Обсуждать код по существу надо закрыто среди разработчиков - без "колхозного голосования".
Миниатюры
Нажмите на изображение для увеличения
Название: source_explorer.jpg
Просмотров: 396
Размер:	77.5 Кб
ID:	713  Нажмите на изображение для увеличения
Название: source_explorer2.jpg
Просмотров: 306
Размер:	59.5 Кб
ID:	714  Нажмите на изображение для увеличения
Название: source_explorer3.jpg
Просмотров: 352
Размер:	68.7 Кб
ID:	715  
ShaggyDoc вне форума  
 
Непрочитано 12.11.2007, 11:09
#30
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Я тут еще на пару вопросов созрел: ну хорошо, сделали lisp-вариант, а как быть с СОМ-серверами, да еще и написанными на разных языках (от С++ и Delphi до VB и .NET)? Что делать с исходниками arx-модулей (в которых хорошо если 10 человек разберутся с лету)? Как поступать с модулями, подгружаемыми по _.netload?
Делать надо LISP-библиотеку. ARX я бы сюда не включал, так как это будет привязка к версиям AutoCAD. COM-серверы от версий не зависят, да их и не много. Могут в библиотеке выделяться функции, использующие COM. Наличие исходников для использования также не обязательно (хотя можно и выкладывать), а вот TLB-надо.

Обходимся же мы без исходников Windows, или стандартных функций, хотя активно их используем.

Всё, кроме LISP может быть "расширением" библиотеки.
ShaggyDoc вне форума  
 
Непрочитано 12.11.2007, 11:57
#31
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от Alaspher Посмотреть сообщение
Если затевать что-то такое, то делать надо на базе ru.CAD (в том виде, в каком Сергей (ShaggyDoc) готов её отпустить в свободное плавание). Мало того, что там уже сделано очень много, там это сведено в единую систему, что делает её реально юзабельной. НО! Скажу крамольное. Даже та система, которая есть в ru.CAD недостаточна для публичного проекта.
Разумеется, потому что это частный проект.


Цитата:
Нужно, как минимум следующее:
Со всем минимумом согласен. Но этого мало. Самый минимальный минимум. Мы же собираемся делать всё в Интернет. А здесь нужна программная поддержка. Скрипта "воблы" маловато будет. Возможные варианты:

1. SourceForce. Там такие вещи делаются. Но мне лично очень не нравится - слишком сложно, больше усилий на борьбу с движком уйдет. Да и необязательно "буржуинам" об этом деле знать (наши резиденты и здесь прочитают).

2. С DWG.RU уходить не надо. Но можно, при интересе у админа, поставить сюда же, на этот сайт, дополнительную CMS, например MODx.
http://modx.ru/
Вот там можно и писать "писателям" и комментировать "читателям" ("ацтой", "Писарь - адской диавол!"). И "облако тегов" автоматически формируется, и технология AJAX используется.

3. Ничего не менять и не добавлять, валить всё в Download. А для темы библиотеки выделить отдельный раздел форума. А там - куда кривая вывезет. Тоже неплохой вариант, особенно с учетом того, что через полгода проект загнётся.
ShaggyDoc вне форума  
 
Непрочитано 12.11.2007, 12:20
#32
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Разговор, чувствуется, пошел о серьезных функциях, расчитанных на достаточно продвинутых программистов. Программистам начального уровня лучше и не соваться, IMHO. Дали бы надежный обработчик ошибок, что ли. Ага, скажут, смотри ruCAD.
Profan вне форума  
 
Непрочитано 12.11.2007, 12:26
#33
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Хоть я сейчас и огребу по полной программе, но промолчать не могу. Profan, глянь http://www.arcada.com.ua/forum/viewtopic.php?t=445 - оно?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.11.2007, 12:43
#34
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от Profan Посмотреть сообщение
Разговор, чувствуется, пошел о серьезных функциях, расчитанных на достаточно продвинутых программистов. Программистам начального уровня лучше и не соваться, IMHO.
Как раз наоборот - такой проект может быть полезен программерам всех уровней - начинающий может быстрее получить результат, а опытный, помимо того ещё и найти идеи для решения своих задач.

Цитата:
Сообщение от Profan Посмотреть сообщение
Дали бы надежный обработчик ошибок, что ли. Ага, скажут, смотри ruCAD.
Ну, так-то - не самый плохой совет...
Alaspher вне форума  
 
Непрочитано 12.11.2007, 12:58
#35
Admin
Administrator


 
Регистрация: 21.08.2003
Сообщений: 4,407


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Возможные варианты:

1. SourceForce...

2. С DWG.RU уходить не надо. Но можно, при интересе у админа, поставить сюда же, на этот сайт, дополнительную CMS, например MODx....

3. Ничего не менять и не добавлять, валить всё в Download....
4. Могу отдельный модуль написать по тех.заданию будет только то, что нужно и так, как нужно. Правда с AJAX не дружу, в крайнем случае можно тот же MODx расковырять и найти необходимые функции
Admin вне форума  
 
Непрочитано 12.11.2007, 13:14
#36
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Для Alaspher.
Так это на все можно сказать: смотри там-то и там-то. Я хочу войти в раздел "Готовые функции" на этом форуме и посмотреть, есть ли здесь что-то для меня?
Цитата:
Как раз наоборот - такой проект может быть полезен программерам всех уровней - начинающий может быстрее получить результат, а опытный, помимо того ещё и найти идеи для решения своих задач.
Особенно, если файлы будут скомпилированы в FAS.
Profan вне форума  
 
Непрочитано 12.11.2007, 13:38
#37
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от Profan Посмотреть сообщение
Я хочу войти в раздел "Готовые функции" на этом форуме и посмотреть, есть ли здесь что-то для меня?
А вот для этого и должен быть механизм, который тут начали обсуждать. Если удастся договориться о том, что он должен делать и как, то можно будет заняться реализацией. И уже пора определяться кто и в каой мере готов лечь на этот алтарь, поскольку без команды такие темы дальше разговоров не уходят.

Цитата:
Сообщение от Profan Посмотреть сообщение
Особенно, если файлы будут скомпилированы в FAS.
Одно другому не мешает - ФАС - для использования библиотеки, это самая простая часть (было-б что компилить), а публикация кода и описаний (документации), это отдельная обязательная тема.
Alaspher вне форума  
 
Непрочитано 12.11.2007, 13:39
#38
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


Какой набор инструментов для программирования дает простой ввод (vl-load-com) знает не только опытный программист - главное чтобы был толковый хэлп, и если здесь будет тоже самое - например (dwglib-load-com), то это будет вещь(тем более если можно будет посмотреть и код).
Цитата:
для темы библиотеки выделить отдельный раздел форума
Это правильно...
Цитата:
Плодить множество веток на форуме незачем. Ветка может быть одна - для объявлений об обновлениях. Обсуждать код по существу надо закрыто среди разработчиков - без "колхозного голосования".
Однако узкий (даже продвинутый) круг людей может ошибаться. Для серьезных функций требуется определенный период тестирования, предложений по улучшению, которые в этом разделе и могут высказываться (ИМХО).
CB вне форума  
 
Непрочитано 12.11.2007, 13:55
#39
Admin
Administrator


 
Регистрация: 21.08.2003
Сообщений: 4,407


Кстати на этом форуме существует довольно гибкая система прав доступа к отдельным разделам вплоть до модерации.
Admin вне форума  
 
Непрочитано 12.11.2007, 13:55
#40
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Для начала:

1. Я просмотрю главы книги по организации билиотеки, откорректирую в виде проекта Правил создания библиотеки и выложу здесь для обсуждения. Но это день-другой. Могу также взять на себя составление Help (есть инструменты). Могу также сделать заготовку специального раздела на MODx и передать admin для попытки размещения. Но тут надо знать кое-какие секреты (версия БД, версия PHP, возможность создания отдельной таблицы в БД (или таблиц с собственным префиксом в существующей).

2. Модератором проекта предлагаю просить согласиться Кулик Алексей aka kpblc . Он инициативный, он модератор, идею он давно сам реализует. И у него, вроде бы, жена сметчик. А значит прости, если что...

3. Alaspher мог бы, помимо участия как автор, выполнять функции "оптимизатора" кода. У него это лучше всех в мире получается.

4. Все остальные включаются по желанию. "Пропуск" - хоть один код "библиотечного" типа. Это для редактирования. Смотреть код, конечно, все смогут.

5. Возможно, у кого-то не будет времени для активной работы, но сможет предоставить свои коды. Только не должно быть так - сбросил архив и пусть разбираются.

Начинать билиотеку надо не "всё сразу". Постепенно формировать, начиная с самых необходимых и ходовых функций.
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Библиотека функций > Предложение: Готовые функции

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как связать две функции Holon Программирование 11 30.07.2007 13:32
Имя Layout'а из результата функции vla-get-activelayout kp+ Программирование 4 16.08.2005 07:58
Странности функции rtos FWA Программирование 2 16.02.2005 11:37