|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Цитата:
Папку отдать со всем этим добром - вопросов не возникает, пути доступа прописать, создать профиль юзверю, подгрузить частичный CUIX и т.д. это достаточно быстро, с *.lsp тоже все ясно - в начальные строки макроса проверка на загрузку. Но есть еще *.arx *.vlx *.dll Вот бы волшебный код загружающий *.arx *.vlx *.dll просто из конкретной папки все что он там найдет. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,841
|
В качестве варианта к размышлению: http://www.caduser.ru/forum/index.ph...D=44&TID=19699
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Цитата:
PS Линк можно взять не из #6, а с предыдущего поста
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
зы нищенствовать по инетам - не самый лучший подход. Весь собранный зоопарк, в любом случае, нужно подвергнуть ревизии. зызы Если приложение написано хорошо, что довольно нечастое явление, то его можно продавать даже, что будет приносить какой-никакой доход |
|||
|
||||
Инженер-конструктор Регистрация: 25.02.2008
Москва
Сообщений: 142
|
gomer
Согласен со всем, что Вы сказали, кроме того, что приложения у нас в стране можно продавать. Наша страна из эры пиратства еще не скоро выйдет. К тому же я катеригорически не согласен с тем, что как Вы выражаетесь "нищенствовать по инетам" не лучший подход. Иногда как раз таким образом рождаются очень интересные идеи и разработки. А проблема различных разработок в больших компаниях состоит в том, что руководят ими зачастую люди, которые этими разработками НЕ ПОЛЬЗУЮТСЯ. А на первом месте стоят трудозатраты НА РАЗРАБОТКУ и прибыль от ПРОДАЖИ РАЗРАБОТОК. И прибыль эта выражается не в сэкономленном конструктором времени или улучшении качества документации, а в количестве денег, которые придут в "отдел САПР" или коммерческую компанию по разработке ПО. Я это видел и наблюдаю своими глазами на ярком примере программы CS Project Studio. В свое время работал в немаленькой проектной организации где было 3(три) сисадмина, которые не то что в lisp не разбирались, они даже толком не понимали как Автокад работает и что с ним совместимо, а что нет. А Вы говорите, "в уважающей себя конторе"... Эх, Вашими бы устами |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Сисадмин и программист - разные профессии.
Цитата:
Для того чтоб создать с нуля серьезное приложение, нужно потратить несколько лет и иметь достаточно знаний, так что эникей однозначно отпадает. Можно конечно купить что-нибудь от CS, это будет дешевле, но всех проблем это не решит Насчет того, что команды отпадают, возможно проблема как раз в том, что контент лежит на сервере. При локальном хранении сапр таких проблем не замечал за многие годы работы. Кстати, вот вам пример простой функции, выполняющей заданную команду и при необходимости загружающей ее с диска Код:
Цитата:
|
|||
|
||||
Инженер-конструктор Регистрация: 25.02.2008
Москва
Сообщений: 142
|
В общем из всего обсуждения, так или иначе можно сделать вывод, что вопросы подобные описанному в заголовке темы все-таки надо оставлять программистам. Я соглашусь, что если речь идет о распространении каких-либо наработок без постоянной техподдержки, то это просто нереальная ситуация. Даже у профессиональных разработчиков постоянно выявляются баги и т.д.
Тем, кто все же захочет докопаться до сути в этом вопросе, было представлено много решений. Я для себя выводы сделал. Спасибо всем ответившим! |
|||
|
||||
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
|
Не рассмотрели еще один путь. На мой взгляд более простой.
Создаете файл acaddoc.lsp и прописываете папку где он лежит в путях доступа к файлам в настройках. Файл будет загружаться при открытии каждого документа вне зависимости от значения системных переменных , т.е. для каждого документа будут подгружены требуемые функции. У меня файл выглядит так: Код:
Можно, приложив немного смекалки, написать программу, которая будет подгружать все файлы (lsp и arx) из определенной папки, а положение самой папки прописать в реестре например. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
А вот использование Цитата:
Вот мой пример acaddoc.lsp Код:
|
|||
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 07.02.2013 в 12:02. |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
|
|||
|
||||
Цитата:
1. Юзер открывает по сетке доступный ему только для чтения DWG файл. В том же каталоге, как показывает практика, порой находится зараза в виде acaddoc.lsp, либо acaddoc.fas, либо acad2013.lsp, либо acad2013.fas (соответственно доступная так же только для чтения). Вопрос: что в результате будет грузиться: ваш динамически генерируемый LSP файл, или же обозначенная выше зараза? 2. Если по п.1. будет первой загружена всё же зараза, которая автоматом пропишет себя во все каталоги поддержки (что она как правило и делает), а так же в каталоги открытых файлов (разумеется, если для записи будет доступ), то в этом случае, в дальнейшем, какой LSP файл будет грузиться: реально существующий, или же динамически генерируемый? 3. Как текущая реализация вашего файла спасёт от ситуации, когда имя заразного файла будет acad.lsp, или acad.fas (помнится, я встречал заразу под этими именами)?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Дурачки - это те, кто вообще позволяет появляться на компьютере (или компьютерах их подзащитных пользователей) всякой заразе. Путей появления много, давайте все возможные отключать. Начинать придется с Windows.
|
|||
|
||||
Цитата:
Поподробней пожалуйста... Как именно вы "не позволяете" (например - флешки, почта)?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 06.02.2013 в 23:10. |
||||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Прелестнейший холиварчик из-за сущего пустяка, кстати не забывайте про acad.mnl, который по сути та же дыра. Да и какие это вирусы, так, шалости, блин, ну, как что-то полезное сделать, так лисп - отстой и архаизм, а как "подхватили вирус", так лисп впереди планеты всей". С параноидальностью современных ОС это вообще не проблема, так как так просто записать в автокадовские файлы всякую ерунду не даст именно она, ОС. Вообще, если для работы программы, нужно отключать UAC или копаться в параметрах доступа к файлам или иметь админскую учетку - это не зер гут, тем более, что автокад без лиспа - это как ЛТ почти, но на порядок дороже.
|
|||
|
||||
2 ShaggyDoc
Верно ли я понял, что по обозначенным мною выше вопросам вам ответить нечего (по существу)? Тема безопасности мне на самом деле интересна, потому и уточняю...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 07.02.2013 в 12:01. |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Не надо давать никаким юзерам прямую запись в общие папки - вся "синхронизация" только через сервер, только для которого открыты расшаренные папки юзеров, а он уж сам следит что там появилось, что скопировать (заодно пометить, кто подправил, бэкапы, версии и т.д.). То есть юзер может скопировать только с ReadOnly сервера, а записать только к себе в открытую, только для сервера папку - а он (сервер) уж решит что с этим добром делать, что копировать и пр.
Offtop: p.s. FileSystemWatcher прекрасно следит и за удаленными машинами
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Никто и не даёт. Каждый юзер работает в составе определённой группы, каталогам которой на сервере заданы соответствующие права. Другие каталоги, содержимое которых может потребоваться в работе (например файлы из других разделов, используемые в XRef), доступны членам этой группы только для чтения.
Сегодня пользователь работает в составе одной проектной группы, завтра в другой, после завтра в третьей, поскольку нанимает его ГИП, на выполнение конкретной работы, предварительно проанализировав текущие заявки общего проектного зала. Как серверный скрипт узнаёт, куда какие файлы копировать? Один и тот же файл может быть скопирован и отредактирован сразу несколькими сотрудниками (каждый из них зачастую считает, что он всего лишь только чуть-чуть подправит DWG, внеся необходимые изменения, которые на других и не должны, вроде как, повлиять...). Как скрипт разруливает такую ситуацию? И? Нужно знать куда и что копировать.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 07.02.2013 в 12:48. |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Ну ведь как-то выдаются права группе куда можно записывать - все то-же самое, только сервер "срисовывает" сам - через свой фильтр и заодно "бекапя". У пользователя есть открытые папки "туда" "сюда" "незнаю-куда" - сервер за ними смотрит и в зависимости от того в какой-он сейчас "проектной группе" "зале" и что еще там туда и копирует. Здесь на форуме тысячи файлов лежат в БД, на каждый есть инфа и откуда и куда - и все без прямого доступа, а с ним бы это было вряд-ли возможно - а каждый, упрощенно говоря, просто выкладывал у себя и в соответствующей теме.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |