|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
Цитата:
Но настаивать не буду... главное, все-таки, это наличие исходников, именно поэтому идея неплохая, так как я, к примеру, не стал бы использовать чужой код, если могу написать его сам, а вот почерпнуть идею, если своих не хватает - это с удовольствием!!! |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Как вариант - использование неограниченного числа библиотечных VLX модулей с отдельными именными пространствами.
Попытка обсудить тему на http://www.caduser.ru/cgi-bin/f1/board.cgi?t=34910BS закончилась не начавшись. Материалы дела теперь можно найти здесь: http://webfile.ru/1590563. В папке HTGuide открыть файл Index.html |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Pastor, я думаю, будет лучше, если материалы будут присоединены к посту.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|||||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
Цитата:
Но самое важное ЗАЧЕМ, и кому это нужно. Простым пользователям. По большому счету им все равно как и что пишется, главное чтоб работало,и не глючило. но тут есть нюанс, дело в том что с библиотеками функций код писать легче и быстрее, и проще учесть все мелочи, качество программ вырастает. Программистам форума. Им оно очень надо, но только если они в курсе, то есть для того чтобы писать с помощью базы придется ее знать, а это не так то легко, учитывая уже очень приличный ожидаемый объем (благодаря ShaggyDoc). Перспективы такого начинания - это стандарты кода, постоянное усовершенствование уже имеющихся программ, и поразительная легкость в написании новых, даже довольно сложных программ.Но все это только если будут пользоваться, иначе смысла нет, и Цитата:
Так что главный вопрос к тем кто предоставляет код на форуме - будете пользоваться? Цитата:
Цитата:
Исходя из того что я смог понять из этих двух постов - Цитата:
Цитата:
Практически вся библиотека представляет из себя функции, являющиеся "внутренними служебными функциями, которые бесполезны для пользователя", эти функции используются в программах но не описываются в теле других функций, а подгружаются из библиотеки. Ценность библиотеки именно в том , чтобы "использовать чужой код", а не писать его самому, да еще и каждый раз заново. И еще, как я вижу результат: Составить точные и очень подробные правила оформления и написания функций, их именования, это будут не рекомендации, это будут условия нахождения функции в библиотеке. Вывесить их в первой теме подфорума. Представить на форуме каждую функцию отдельной темой, названой именем функции, так чтобы ее могли просматривать все и изменять в случае необходимости под жестким модерированием нескольких понимающих координаторов.Код функции дать в начале темы, и только там. Периодически выкладывать компилированнную библиотеку для конечных пользователей и lsp в архиве для программистов.(Периодичность надо обсудить) P.S. A еще было бы здорово, чтобы в кодах на форуме такие функции подсвечивались как ссылки на соответствующие темы (размечтался) P.P.S. Я согласен учавствовать во всем этом в меру сил. |
||||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Значит так Я - пользоваться буду. Я и так заимствую массу кода, так что не впервой
Конечным пользователям - теоретически не нужно. Но практически: любой программист может сослаться на библиотеку и сказать "перед использованием кода обязательно скачать и загрузить fas(vlx) файл с адреса dwg.ru/f/lisplib". И все, он с себя ответственность (теоретически) снимает Именование функций, параметров вызова и локальных переменных в "САПР на базе" описаны очень толково, смысла капитально их менять лично я не вижу. Косметические мелочи - возможно. Код делать "самодокументирующимся" тоже особо не проблема, вопрос элементарной вежливости. Я тут еще на пару вопросов созрел: ну хорошо, сделали lisp-вариант, а как быть с СОМ-серверами, да еще и написанными на разных языках (от С++ и Delphi до VB и .NET)? Что делать с исходниками arx-модулей (в которых хорошо если 10 человек разберутся с лету)? Как поступать с модулями, подгружаемыми по _.netload? Лично я в Delphi'йском коде ни в зуб ногой. Точно так же как и в С++. Ох, надо срочно перечитывать библию программера (то бишь "САПР на базе")...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Apelsinov прав. Каждая функция должна быть в отдельной теме. Список тем в разделе - это и будет перечень функций. Все-таки, это лучше, чем куча функций в одной теме. Кому-то функции не понадобятся, кому-то понадобятся. Но пусть они будут. Неплохо было бы определиться с категориями программистов по уровню подготовки.
|
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Если затевать что-то такое, то делать надо на базе ru.CAD (в том виде, в каком Сергей (ShaggyDoc) готов её отпустить в свободное плавание). Мало того, что там уже сделано очень много, там это сведено в единую систему, что делает её реально юзабельной. НО! Скажу крамольное. Даже та система, которая есть в ru.CAD недостаточна для публичного проекта. Нужно, как минимум следующее:
- чёткий регламент на формат, именование, документирование, способ публикации, обновления и использования библиотеки, как частями, так и в целом; - фиксированая орггруппа, которая будет принимать все решения касающиеся проекта (способ формирования должен быть формализован и прозрачен) иначе проект гарантировано потонет в обсуждениях; - развитая система классификации и сортировки, вероятно на основе тегов (в противном случае, будет проще написать по новой, чем найти уже имеющийся код) - древовидная сортировка для подобного проекта - недостаточна; - набор инструментов для работы с каталогом функций (благо, инструменты эти уже есть у Сергея почти в том виде, как надо - только работу с тегами добавить); - обязательное разделение обсуждения кода и готовых функций - готовые должны вводить в библиотеку и публиковать только специально обученные люди (или один чел). По формату - конечно компилировать надо из отдельных лиспов в единый FAS-файл. Нельзя допускать изменения аргументов и возвратов функций от версии к версии - если требуется изменение аргументов, то обязательно новое имя. Конечно, надо придумать систему уникального именования и строго её придерживаться. Версия библиотеки должна быть банально зашита в функцию типа (dwglib-get-version), которая, не мудрствуюя лукаво, возвращает число с плавающей точкой соответствующее версии, а обработка этого возврата - дело программера. А вообще, я - за. Если станцуется тема, то может получиться очень интересный ресурс. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Каждый файл может иметь дополнительные описания и даже иллюстрации (скриншот диалога или графическое пояснение действия). Для каждой функции можно щелчком кнопки сгенерировать HTML и здесь же просмотреть. Можно искать в дереве и в файлах. При этом для библиотеки имеется единственный файл проекта и создается единственный FAS-файл. Размер его со всеми функциями 750 кв. Функций-то больше, чем файлов, так как иногда в одном файле лежит несколько функций. Но это непорядок - надо именно принцип "функция - файл". Это мне просто лень иногда было отдельно записывать. Для публичной библиотеки такой подход недопустим. Справка нужна обязательно! В чужих исходниках трудно копаться, да и не всем они должны быть легко доступны. И не из-за того, что "жалко", а чтобы трудно было "улучшать". Некоторые совместные библиотеки и загибаются из-за "улучшений". Клоны всякие появляются.... Написать функцию - это 10% работы. Остальное - документирование и поддержка. Плодить множество веток на форуме незачем. Ветка может быть одна - для объявлений об обновлениях. Обсуждать код по существу надо закрыто среди разработчиков - без "колхозного голосования". |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Обходимся же мы без исходников Windows, или стандартных функций, хотя активно их используем. Всё, кроме LISP может быть "расширением" библиотеки. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Цитата:
1. SourceForce. Там такие вещи делаются. Но мне лично очень не нравится - слишком сложно, больше усилий на борьбу с движком уйдет. Да и необязательно "буржуинам" об этом деле знать (наши резиденты и здесь прочитают). 2. С DWG.RU уходить не надо. Но можно, при интересе у админа, поставить сюда же, на этот сайт, дополнительную CMS, например MODx. http://modx.ru/ Вот там можно и писать "писателям" и комментировать "читателям" ("ацтой", "Писарь - адской диавол!"). И "облако тегов" автоматически формируется, и технология AJAX используется. 3. Ничего не менять и не добавлять, валить всё в Download. А для темы библиотеки выделить отдельный раздел форума. А там - куда кривая вывезет. Тоже неплохой вариант, особенно с учетом того, что через полгода проект загнётся. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Разговор, чувствуется, пошел о серьезных функциях, расчитанных на достаточно продвинутых программистов. Программистам начального уровня лучше и не соваться, IMHO. Дали бы надежный обработчик ошибок, что ли. Ага, скажут, смотри ruCAD.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Хоть я сейчас и огребу по полной программе, но промолчать не могу. Profan, глянь http://www.arcada.com.ua/forum/viewtopic.php?t=445 - оно?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Ну, так-то - не самый плохой совет... |
|||
|
||||
Administrator
Регистрация: 21.08.2003
Сообщений: 4,409
|
4. Могу отдельный модуль написать по тех.заданию будет только то, что нужно и так, как нужно. Правда с AJAX не дружу, в крайнем случае можно тот же MODx расковырять и найти необходимые функции
|
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Alaspher.
Так это на все можно сказать: смотри там-то и там-то. Я хочу войти в раздел "Готовые функции" на этом форуме и посмотреть, есть ли здесь что-то для меня? Цитата:
|
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Цитата:
Одно другому не мешает - ФАС - для использования библиотеки, это самая простая часть (было-б что компилить), а публикация кода и описаний (документации), это отдельная обязательная тема. |
|||
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Какой набор инструментов для программирования дает простой ввод (vl-load-com) знает не только опытный программист - главное чтобы был толковый хэлп, и если здесь будет тоже самое - например (dwglib-load-com), то это будет вещь(тем более если можно будет посмотреть и код).
Цитата:
Цитата:
|
|||
|
||||
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. Возможно, у кого-то не будет времени для активной работы, но сможет предоставить свои коды. Только не должно быть так - сбросил архив и пусть разбираются. Начинать билиотеку надо не "всё сразу". Постепенно формировать, начиная с самых необходимых и ходовых функций. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как связать две функции | 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 |