| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.03.2020, 08:07 | #1 | |
Под какой лицензией лучше распространять исходный код?
Регистрация: 18.11.2019
Сообщений: 1,524
|
||
Просмотров: 22061
|
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
MIT?Хотя под пункт 3 не подходит...
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Последний раз редактировалось nickname2019, 23.03.2020 в 11:09. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Во-первых, я не знаю, какой тип лицензии самый открытый. Во-вторых, максимальная открытость может вести к бардаку, какие-то правила должны быть. |
|||
|
||||
Юмористические расчеты, комедийные диссертаций, цирковые статьи Регистрация: 12.12.2012
Москва
Сообщений: 892
|
В качестве сводной таблицы можно посмотреть типы лицензий на https://tproger.ru/articles/whats-di...ween-licenses/
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Интерпретатор можно сделать таким, что текст будет транслироваться в инструкции, либо текст кода можно зашифровать (либо транслировать в полумашинный код), а расшифровывать на этапе выполнения (сейчас этого нет, но опционально возможно в будущем). Возвращаться потом к изменению лицензии не хочется.
Кроме того, Mozilla Public License Version 1.1 выглядит намного более солидно: https://www.mozilla.org/en-US/MPL/1.1/, на ее основе можно разработать Nickname2019 Public License Version 1.1 . Не уверен, имею ли я право использовать текст самой лицензии и немного менять сам текст. Последний раз редактировалось nickname2019, 23.03.2020 в 15:47. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>> что текст будет транслироваться в инструкции, либо текст кода можно зашифровать
Зачем? лучше потратить эти усилия на качество интерпретатора. зы Текст Mozilla Public License распространяется под License Public License и конечно там первым пунктом о том что текст менять нельзя, особенно немного)) |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Цитата:
Видимо, как и в случае с использованием сторонних библиотек, самый оптимальный вариант - сочинить сою лицензию по аналогии с существующими, иначе можно попасть в зависимость от формулировок существующих типов лицензий, которые могут изменить их владельцы. Последний раз редактировалось nickname2019, 23.03.2020 в 17:48. |
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
http://www.consultant.ru/document/co...f08a5df46a717/
- Публичная оферта. И пропиши в ней, что тебе угодно. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
1. Договор (или оферта) 2. Лицензионное соглашение как приложение к договору (оферте) 3. Акт передачи права пользования (если платятся деньги, этот документ для бухгалтерии). Т.е. выставление публичной оферты не отменяет необходимости наличия лицензионного соглашения (лицензии). п.3 для бесплатного кода не нужен. |
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Раньше люди на форуме начинали обсуждения будущее бесплатной программы с вопроса на каком языке лучше начать писать и все заканчивалось на 91 странице.
А вот начать обсуждение с лицензионного соглашения это новая веха. Или уже есть что то готовое и рабочее? |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Рабочее есть, готового - нет. Закончить ремонт невозможно, его можно только остановить.
|
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
http://www.consultant.ru/document/co...6b7988d2daf6b/
что тебе мешает включить лс в оферту ввиде отдельного пункта? ----- добавлено через ~10 мин. ----- https://yandex.ru/search/touch/?clid...80%D1%82%D1%8B ----- добавлено через ~10 мин. ----- Лицензионный договор - оферта |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
ГК РФ Статья 1235. "2. Лицензионный договор заключается в письменной форме, если настоящим Кодексом не предусмотрено иное. Несоблюдение письменной формы влечет недействительность лицензионного договора." Т.е. публичная оферта в отношении программ недействительна, так как нужно письменное соглашение. ГК РФ Статья 1232 "1. В случаях, предусмотренных настоящим Кодексом, исключительное право на результат интеллектуальной деятельности или на средство индивидуализации признается и охраняется при условии государственной регистрации такого результата или такого средства." Т.е. пока программа не зарегистрирована в "органах", как автор я не признан и все лицензии, которые я сочиню, не стоят листка, на котором написаны. ГК РФ Статья 1246 "2. В целях регулирования отношений в сфере интеллектуальной собственности, связанных с изобретениями, полезными моделями, промышленными образцами, программами для ЭВМ, базами данных, топологиями интегральных микросхем, товарными знаками и знаками обслуживания, наименованиями мест происхождения товаров, уполномоченный федеральный орган исполнительной власти, осуществляющий нормативно-правовое регулирование в сфере интеллектуальной собственности, утверждает формы документов (заявок, заявлений, возражений, ходатайств и т.п.), являющихся основанием для осуществления юридически значимых действий, указанных в пункте 3 настоящей статьи, устанавливает правила составления и подачи указанных документов, правила и порядок их рассмотрения, включающие критерии принятия решений по результатам рассмотрения указанных документов, а также издает другие нормативные правовые акты в случаях, предусмотренных настоящим Кодексом." Получается, что 1. нужно патентовать изобретение (алгоритма программы, в моем случае, думаю, достаточно описать язык) см. ГК РФ Статьи 1345-1355 2. или просто провести регистрацию программы Но регистрация программы требует предоставления листинга в роспатент, что как бэ вообще не айс (я не хочу сливать исходный код в роспатент, так как его сольют еще куда-нибудь) - как вариант, я им могу слить неработающую "мульку", но чтобы мульку создать, нужно много времени. Сам код - несколько десятков тысяч строк. P.S. по п.2 еще один вариант - в роспатент можно залить код какого-то модуля, который будет вызывать функции из других модулей, код которых я могу не предоставлять. Последний раз редактировалось nickname2019, 25.03.2020 в 07:00. |
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
https://b2b.pravoved.ru/it/oferta/?u...33444030347994
----- добавлено через ~24 мин. ----- https://getcourse.ru/oferta пример лицензионного договора - оферты. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
|
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
ну так залицензируй.
----- добавлено через 19 сек. ----- 5.1. Не допускается безвозмездное предоставление права использования результата интеллектуальной деятельности или средства индивидуализации в отношениях между коммерческими организациями на территории всего мира и на весь срок действия исключительного права на условиях исключительной лицензии, если настоящим Кодексом не установлено иное. (п. 5.1 введен Федеральным законом от 2014 года. - вот ещё одна подлянка, запрещающая использовать бесплатное по в комерческих целях. а можешь по старинке: программа разработана таким то, предоставляется как есть, автор не несёт ответственности. ))) ----- добавлено через ~9 мин. ----- а можешь воспользоваться международным правом оно преобладает над гк рф. Последний раз редактировалось CalcProg, 25.03.2020 в 12:18. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Да. Это не дорого, зато доказывает авторство. Осталось разобраться, может стоит ли делать патент.
Я пока не знаю, защищает ли авторство от воспроизведения функционала моей программы сторонней организацией. Скорее всего - нет. Иначе, зачем тогда патент нужен? Но патент дороже намного (более 20 тыс. руб) и рассматривается более полгода, и отрицаловку могут написать за мои деньги (типа форма заявки не соответствует и т.п.). Сложновато что-то. Угу. Нужен юрист - международник с большой зарплатой (и без гарантии результата), которая делает бессмысленным любую движуху в этом направлении. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
1. Алгоритмы программ вообще не патентуются. Об этом было много споров, но так и оставили. Также Цитата:
При регистрации надо предоставить депонируемые материалы, идентифицирующие программу для ЭВМ или базу данных, включая реферат. Обычно это какой-то важный кусок кода. Его никто не рассматривает, не проверяет алгоритмы. Это просто "вещдок", который хранится "на случай чего". И если свою же программу сам усовершенствуешь, то она будет не соответствовать депонированному материалу. Т.е. защиту потеряет. Но регистрация программы нужна только для того, чтобы потом можно было продать на нее исключительные права. Или если твой коллега украдет твои исходники и выпустит как бы другую программу от своего имени. С коллективными проектами такое уже не раз бывало. Если же работаешь один, то никакая регистрация не нужна. Для фиксации своих личных авторских прав достаточен знак копирайта. Причем личные авторские права даже при продаже имущественных прав остаются за автором. Ну и пытаясь "изобрести" лицензию надо изучить Статью 1280. Свободное воспроизведение программ для ЭВМ и баз данных. Декомпилирование программ для ЭВМ. Там есть такие пункты, которые делают ничтожными на территории РФ всякие "общемировые" лицензии. Так же не надо забывать, что пункты про "оферты" и "договора" относятся к случаям продажи продуктов. Ну и "шкуру не убитого медведя" лучше заранее не делить. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Цитата:
А вот в США алгоритм можно запатентовать. В России же понятия "патент" и "изобретение" разные вещи. В отличие от "дикого запада" за оформление патента надо платить при регистрации, да еще и платить ежегодные пошлины. Потому что "здесь вам не тут". Но твою бесплатную программу могут и запатентовать всего за 90 тыс. рублей. |
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
то есть ограничиваешься публичной офертой на по. а лицензию (или торговую марку) откладываешь до лучших времён.
в оферте прописываешь разработчика, год создания, права пользователя, не забываешь пункт про свою не ответственность за правильную или не правильную работу программы. а самое главное указываешь, что по распространяется для тестирования и в некомерческих целях. ))) Последний раз редактировалось CalcProg, 25.03.2020 в 12:24. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Но согласно "Патентный закон Российской Федерации" от 23.09.1992 N 3517-1 (ред. от 02.02.2006) Статья 4. 2. Не считаются изобретениями в смысле положений настоящего Закона, в частности: -открытия, а также научные теории и математические методы; -решения, касающиеся только внешнего вида изделий и направленные на удовлетворение эстетических потребностей; -правила и методы игр, интеллектуальной или хозяйственной деятельности; -программы для электронных вычислительных машин; -решения, заключающиеся только в представлении информации. Т.е. авторство языка зарегистрировать не получиться, но есть шанс запатентовать язык - программа на патентуется, но патентуется алгоритм. ----- добавлено через 37 сек. ----- Цитата:
----- добавлено через ~15 мин. ----- Цитата:
Последний раз редактировалось nickname2019, 25.03.2020 в 12:56. |
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
Если бы публичная оферта ничего бы не давала, то никто бы на неё бы не заморачивался.
Уважаемый ShaggyDoc тебе уже объяснил, что есть два пути регистрации авторских прав на по это: 1) лицинзирование каждой программы или 2) приобретение торгового знака ( торговой марки) и в дальнешем штампование этого знака на всех твоих программных продуктах. Кроме того на строительное по нужен ещё сертификат соответствия дествующим нормам и стандартам. ----- добавлено через ~13 мин. ----- ShaggyDocу Конституция РФ - это главный закон страны, а ГК РФ - это подзаконный акт по отношению к Конституции РФ. И если есть противоречия в ГК и Конституции, то приоритет у Конституции. А в Конституции РФ указано, что международное право имеет приоритет над законами РФ. То есть статьи ГК РФ где указано, что международное право ' не имет дествия' не имеют силы с юридической точки зрения. И ЕСПЧ это не раз уже доказывал. Последний раз редактировалось CalcProg, 25.03.2020 в 14:14. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
С одной стороны, ты, прости, в какой вселенной живешь, чтобы авторство само по себе от чего-то защищало, учитывая что никакая защита, включая аппаратную, не препятствие для хм, "...для достижения способности к взаимодействию независимо разработанной этим лицом программы для ЭВМ с другими программами, которые могут взаимодействовать с декомпилируемой программой..." (ГК РФ ч.4 ст.1280 п.3), вопрос только в том, что дешевле - декомпилировать со всем сопутсвующим или переписать с ноля. На этом к во-вторых, насколько же уникален должен быть функционал, который будет реализован кодом, чтобы кому-то потребовалось его воспроизводить, анализируя код.
__________________
На работе было скучно:shout: |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Я таки пришел к выводу, что GPLv3 (GNU General Public License Version 3), EPL-1.0 (Eclipse Public License Version 1.0), Mozilla Public License Version 1.1 и т.д. в этой части вселенной не работают. Наш закон регулирует только платное предоставление лицензии. Если я что-то предоставляю бесплатно, я юридически никак дополнительные вещи и ограничения навязать не смогу. Конституция может и говорит иначе, но до конституционного суда вряд ли кто дойдет.
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Они ни в какой части вселенной в смысле защиты не работают. И лучше сразу принять, что информация должна быть свободной, и направить силы с поисков подходящей лицензии на написание кода
__________________
На работе было скучно:shout: |
|||
|
||||
Юмористические расчеты, комедийные диссертаций, цирковые статьи Регистрация: 12.12.2012
Москва
Сообщений: 892
|
Я очень извиняюсь, а зачем нужен еще один язык программирования? Я, конечно, понимаю, что постепенно появляются новые Python, Go, Rust и т.д., но все-таки. Без сообщества, которое будет делать под него библиотеки, развития не будет никакого.
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Вот, например Perl — аццки упоротый язык программирования, написанный еще в 1987 году. Он был настолько "классным", что разобраться в не могли только бородатые системщики. Но все, кто в начале эпохи Интернета хотел сделать себе гостевую книгу (это было самое сложное) то обязательно хотели программировать только на нем. Потому что бородатые системщики допускали скрипты только в каталог cgi-bin и только написанные на Perl. В результате платная поддержка выражалась в продаже скриптов этих жалких гостевых книг. Пока Стас Жарков не выложил в бесплатный доступ свой код "гостиной", лучшей, чем у всех других. А потом вообще появился PHP, сделавший фактически все форумы, CMS и социальные сети. Однако до сих пор недобитые "перловщики" мучают население из своих нор, только глубоко спрятанных. Например инструкции в файле .htaccess сервера Apache должны быть на Perl. Да еще оказывается, что строку наподобие RewriteRule ^([^/]*)/?(.*)$ index.php?q=$1&d=$2 [L,QSA] при переносе сайта на сервер Nginx никто, даже платная поддержка, не может перевести не "евойный" диалект. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Но закончить таки надо. Детали я обсуждать не готов. Может быть через год будет готов стандарт языка версии 1.0 betta. Но сначала приходится писать интерпретатор, потом тестировать, потом создавать сам язык, потом поправлять интерпретатор и т.д. Кстати, возможно, что я изобретаю что-то уже имеющееся, тут риск как в любом исследовании есть. Но если детально изучать имеющееся на рынке - точно ничего сам не придумаешь, а будешь идти по проторенному маршруту, хотя ты бы мог открыть путь короче. Это адреналин немного повышает и интересно. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Если незначительно углубиться в детали - мне нужен интерпретируемый язык - аналог лиспа, простой как бейсик (но без проблем и тормозов с OLE и серверами автоматизаций), чтобы создавать dbx-объекты в автокаде без привлечения "тяжелых" компиляторов.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
ну это ваше право - пытаться написать свой частичный аналог ObjectARX. Только интерпретируемый язык и тормоза - это синонимы друг друга, имхо.
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Согласен. Но язык построен на вызове функций, которые сами написаны на C++, поэтому не сильно критично, но дает гибкость. При большом количестве имен функций долго будет делаться сравнение имени функции из кода с массивом имен существующих функций. Видимо, придется для каждого имени составлять хэш-код и для массива функций - тоже шэш коды и по ним сравнивать. Сортировать массив хэш-кодов по возрастанию и методом золотого сечения искать нужный ( это когда делаются две попытки в определенной пропорции, выбирается следующий диапазон для посика, где снова две попытки и т.д.).
Последний раз редактировалось nickname2019, 25.03.2020 в 19:35. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Но мы отвлеклись от темы. |
|||
|
||||
Юмористические расчеты, комедийные диссертаций, цирковые статьи Регистрация: 12.12.2012
Москва
Сообщений: 892
|
К вопросу запуска скриптов Python в Autocad, к примеру:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Насколько я понял, программирование идет без импорта библиотеки типов Acada. Это не гут. Если мне память не изменяет, из-за этого тормозит намного сильнее, чем VBA. Последний раз редактировалось nickname2019, 25.03.2020 в 20:41. |
|||
|
||||
Юмористические расчеты, комедийные диссертаций, цирковые статьи Регистрация: 12.12.2012
Москва
Сообщений: 892
|
nickname2019, надо измерять, смотреть. Зависит от задач. Я под автокад ничего не делал никогда — предпочитаю напрямую править dwg/dxf, что для моих задач оптимальный путь. Но при желании, когда доделаете код, то можем попробовать различные задачи потестировать)
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
nickname2019, я даже боюсь спросить, что за задачи в акаде перед тобой стоят, что под них нужно писать язык. И к нему интерпретатор/компилятор, среду разработки и отладки.
Хочешь затейливо самовыразиться - лисп, все предусмотреть - С/С++, быстро и разнообразно - все платформа .NET Каких тебе средств во всем этом зоопарке не хватает? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
Цитата:
со своим интерпретатором. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Обычный человек, не владеющий c++, не может создать свой интеллектуальный объект (колонну, балку, гнутый стержень и т.д.). Я даже не уверен, что .Net это позволяет. И код этих объектов должен быть открытым.
Последний раз редактировалось nickname2019, 26.03.2020 в 08:44. |
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
я думаю что после создания Вами языка под автокад, автокада уже не будет, будет что то другое. И обычный человек проектировщик, он не знает вообще языков программирования. Освоить Excell представляется что то с чем то. А вы про язык программирования. Всего хватает. Вот зачем пишут новую ОСь (убийцу виндовса), затем и создают новый язык, тупо по фану. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Быть может, я тебя удивлю, но обычному человеку это не нужно от слова совсем. Скажу больше, зачастую сознание таких объектов не нужно и обычному проектировщику. А когда ему перестает хватать многообразия инструментов, предоставляемых Autodesk, читай, когда он узнает о существовании и учиться использовать возможности штатных средств, то он уже в состоянии поставить задачу тем, кто умеет создавать интеллектуальные объекты существующими средствами. Потому что заниматься написанием программ без знания языка программирования - невозможно, а знание языка - это не только знание синтаксиса, но ещё много чего, что приходит вместе с изучением синтаксиса и опытом его использования. Это, кстати, одна из причин, почему VB не считают полноценным языком.
__________________
На работе было скучно:shout: |
|||
|
|||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
кто-то запрещает? Информации в инете сейчас более чем, и в том числе и на русском языке. Только как шарахались от программирования со студенческой скамьи большинство - ничего с годами не меняется) Все дело в лени, а не в отсутствии некого супер удобного ЯП. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Когда я переходил с delphi на c++, то были ломки. И в строительных вузах c++ обычно не учат, тем более Visual Studio.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
и в не строительных технических тоже.. С++ обычно для айтишников ставили в программу обучения все-таки, имхо. Но с другой стороны - обычно курс программирования шел один курс: 16 недель/семестр * 2 семестра * 1,5 часа = 48 часов - если можно было с нуля обучить человека реально программировать за полуторанедельный курс, а не просто дать какие то базовые знания и корочку...
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Сейчас как раз в программировании вообще порог вхождения гораздо ниже, чем лет 20-25 назад. И как бы логично, что профессиональная деятельность - удел людей, владеющих данной профессией. И сейчас появилось такое количество прокладок между железом и ОС, что написание работающих программ доступно ну о-очень многим: изучай матаппарат, методы хранения и обработки данных, язык и средства разработки, ищи задачи, реализуй их, и через несколько лет правомерно будет не очень громко называть себя программистом. Что характерно, вся информация открытая.
Offtop: 4/5 тех, кто сейчас считается программистами, в 90х от клавиатур гнали бы ссаными тряпками за незнание основ, к слову, знание ассемблера и архитектуры процессора - основы. Если человек не может грамотно поставить задачу, то он уж тем более не может решить ее, одно из необходимых умений того, кто пишет программы - умение структурировать собственные мысли и формулировать их на выбранном языке. Программы пишутся так, как была поставлена задача, раз написана как удобно, значит всего остального вытащить из потока сознания не получилось (= не хотелось, но он все-таки программист, а не логопед-дефектолог). Цитата:
А выкладывать исходники вместе с скомпилированным кодом и сейчас никто не мешает.
__________________
На работе было скучно:shout: |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Возьмите любой маткадовский расчет и если разбираетесь в теме расчета - вы сможете как проверить код, так и исправить. Цитата:
Последний раз редактировалось nickname2019, 26.03.2020 в 10:43. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Зря обижаешься., опыт - в том числе и грабли, и не редко детские. Посмотри по форуму, часто не авторы кода правят чужой код? Почему бы это.
Я что-то пропустил или в маткаде по прежнему алгебраические расчеты представляются в формульной записи, чтобы понять и исправить которую нужно обладать начальными знаниями высшей математики? Плохой пример. Вот рекурсивная реализация метода Гаусса-Жордана по нахождению корней СЛАУ. Код:
Цитата:
А во-вторых, ну как бы юзер, он по-определению, пользователь, который максимум что и решает, так это только, пользоваться чем-то или нет. А передавать код решает разработчик этого кода, а не его пользователь.
__________________
На работе было скучно:shout: |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Цитата:
X:=Mobr·V где Mobr - обратная матрица, т.е. исходня в степени -1. лисп - не самый удачный язык, чтобы обращать матрицы (как любой интерпретируемый). Нужно найти библиотеку или справочник готовых функций и воспользоваться. Последний раз редактировалось nickname2019, 26.03.2020 в 11:49. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Offtop:
Цитата:
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Цитата:
Я разве говорил о поиске ошибок чужого кода? Изменение чужого работающего кода, в нем в первую очередь нужно разобраться, что же и как он весь делает, а это сильно больше, чем просто раскрутить стек вызовов на предмет появления ошибки. Да, но только я про переписывание кода, реализовывающего метод, а не про компактность записи имен реализованных функций. Цитата:
----- добавлено через ~7 мин. ----- Offtop: А ведь когда-то ищущих называли ламерами и гнали ссаными тряпками от клавиатур.
__________________
На работе было скучно:shout: Последний раз редактировалось ciril, 26.03.2020 в 12:58. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Да ну, ты принадлежишь к тому числу людей, которые могут поправить лисп в блокноте и отладить в уме?
Который бесплатный, в отличии от VLIDE, который в комплекте с Autodesk, и вот не бесплатный ничуть. Или мы сейчас о Common Lisp, так бесплатный emacs+slime нуждается в настройке более серьезной, чем Visual Studio, а настраивающийся при установке AllegroCL стоит на два порядка дороже Autodesk. Offtop: Не способных настроить среду разработки под собственные нужды - гнать ссаными тряпками от клавиатур. Какие правки кода, бумагу в принтер закладывать, и то после техучебы и прохождения аттестации. ----- добавлено через ~1 мин. ----- Offtop: И о правках, пример из #64
__________________
На работе было скучно:shout: Последний раз редактировалось ciril, 26.03.2020 в 14:04. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Я могу писать в свободное время, а на работе зарабатывать, или могу полностью посвятить свое время написанию кода и продавать написанное. Во втором случае я могу написать больше и если это будет востребовано, я могу пользу принести обществу больше. "Платность" - понятие условное. Последний раз редактировалось nickname2019, 26.03.2020 в 14:12. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
|
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Цитата:
Цитата:
Понятно. Попробуй для начала писать так, чтобы за это платили хотя бы на работе.
__________________
На работе было скучно:shout: |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Я более-менее специалист в своей узкой сфере. Как программист я всегда буду слабее, чем профи, закончившие ВУЗ по программизму и с опытом работы. Но свою узкую сферу я могу автоматизировать более-менее нормально, по крайней мере, для себя.
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
----- добавлено через ~5 мин. ----- Уточнение принято. И c++ тоже вроде можно компильнуть аналогично, но это ни разу не удобство. Особенно, если нужно отладить. Последний раз редактировалось nickname2019, 26.03.2020 в 15:07. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Заблуждение, из ВУЗов, даже профильных, к сожалению, в массе выходят не специалисты, а только заготовки. И специалистами становятся, получая опыт работы на производстве, благодаря решению поставленных задач. Особенно это показательно как раз в программировании. Опыт и самообразование И ликвидация каши в голове.
__________________
На работе было скучно:shout: |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
1. Типичный работодатель, которого интересует только минимизация затрат - он и в более благополучные времени не стремился оплачивать дополнительные навыки.. а сейчас и тем более. И о нем нет смысла говорить) 2. Вменяемый думающий работодатель (занесен в красную книгу) - он видит, что при существовании готовой технологии ObjectARX вы изобретаете свой велосипед, тратя на это кучу времени, с непонятной перспективой завершения и дальнейшей поддержки по багрепортам. Готов ли он за это платить? И готов ли использовать это в достаточно длительной перспективе, проекты могут тянуться месяцами, если не годами..? 3. Применимость вашего ЯП: тот же С++/C# универсальный язык, VBA - где Майкрософт сумела его пропихнуть, тот же Lisp - еще уже область повседневного применения, ваш язык - область применения вообще еще неизвестна. И стоит ли тратить время на его изучение, или сразу перейти к ObjectARX? |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Цитата:
Последний раз редактировалось nickname2019, 26.03.2020 в 17:30. |
|||
|
|||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Долго вспоминал, где я что-то похожее видел... Вспомнил - это же Русская Операционная Система. Ее разработка началась тоже с составления Лицензии. Цитирую
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Последний раз редактировалось nickname2019, 26.03.2020 в 18:16. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Этот - да, гостевая книга как отдельный вид искусства. А подобные персонажи и здесь во всех смыслах периодически всплывают, тот же Кудахтыч. Обострения сезонные или день открытых дверей.
__________________
На работе было скучно:shout: Последний раз редактировалось ciril, 26.03.2020 в 19:22. |
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
Все таки замахнуться на написания языка программирования это надо иметь за спиной хорошие проекты. Цитата:
|
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
чем вам РЯП не нравится? )))
https://m.habr.com/ru/post/490384/ - РЯП. или КуМир? https://www.niisi.ru/kumir/ ----- добавлено через 53 сек. ----- Всё уже изобретено до нас... ----- добавлено через ~8 мин. ----- чем вам Кудахтыч не угодил? парень просто хочет написать свою систему автоматизированого проектирования и это его право. видимо автокад уже не удовлетворяет его запросы. ----- добавлено через ~12 мин. ----- и снова тема свелась к обсужденю яп. хотя парень изначально про лицензирование спрашивал. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
И до РЯП и КуМир-а...
У фирмы Borland была программа Eureka (еще на самых первых PC), еще задолго дом всяких "маткадов". Там на практически естественном языке, просто в текстовом файле описывались задачи типа Цитата:
Цитата:
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
С лицензией мы разобрались выше. Но остались нерешенные задачи. Из нерешенных задач осталась организация взаимодействия с другими языками - лиспом, C#, питоном, дельфи и т.д. Чуть позже создам тему "Как из Objectarx/.Net вызвать функцию, написанную на лисп и передать в нее параметры", я пока не знаю, как это сделать. Я имел ввиду сам способ описания документов Mathcad, там есть циклы, функции и т.д. Т.е. это все можно тоже назвать языком. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Почему не нравится, прекрасный пример клинического идиотизма автора, начало поста по ссылке, а именно: "Начал разработку русского языка программирования." характерное.
Он вне обсуждения, мы все, конечно, учимся, но не настолько же Цитата:
Не парься, выложи небольшой кусок кода, который сам по себе ничего не делает, чисто на посмотреть. Спереть, никто не сопрет - нечего, а большего позора, чем после ряда высказываний, тебя уже не ждёт. Выложи.
__________________
На работе было скучно:shout: |
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,876
|
Глупо придумывать новый язык, в котором будет все то же самое, только слова русские. А язык, максимально близкий к предметной области, нужен всегда - это вообще уже давно должно быть стандартом для всех более-менее приличных программ с автоматизацией.
В Автокаде лиспом с его "(абыр (кадыр (дырдыр)))" пользуются от безысходности, а не от того, что автор языка - гений всех времен и народов, а все кругом идиоты. Куча расчетов в разделе download для Excel есть потому, что формулы - это как раз родной язык для вычисления в таблицах. А программировался бы Excel на ассемблере, как положено у чотких программистов - не было бы загрузок, а были бы одни ссаные тряпки в комментах. Мой скрипт по экспорту расчетных схем был написан только потому, что JavaScript в нанокаде тупо воспроизводит действия пользователя, которые я знаю. И запись "Drawing.ModelSpace.AddCircle()" - ровно то, что должно быть в нормальной автоматизации. Я знаю, что справлюсь с MultiCAD.NET, но у меня нет времени изучать тамошние библиотеки, и писать в 5 раз более многословные программы. Потому пользовательский скрипт у меня есть, а NET-экспортера нет и не будет, хотя это вообще первое, что пришло в голову, когда я искал, как передавать геометрию на расчет. Так что затея дать пользователям Аквтокад простой инструмент для создания объектов - она просто очевидная, и должна была быть реализована много лет назад самим Автодеском. И смеяться тут надо как раз над тем, что этого не было сделано раньше. Вот тут, например, смешно. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Цитата:
Во-первых, Маккарти если и не был гением, то был весьма к этому близок, во-вторых, из применяемых языков высокого уровня, старше Лиспa только Фортран, что, как мне кажется, говорит о его достоинствах. И насчет безысходности тоже зря, гибкости и выразительности Акадовского диалекта Лиспа вполне достаточно для быстрого решения большинства задач. Цитата:
Цитата:
----- добавлено через ~5 мин. ----- Лично я смеюсь отнюдь не над намерениями что-то сделать.
__________________
На работе было скучно:shout: |
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
----- добавлено через ~2 мин. ----- nickname2019 - я надеюсь Ваш ЯП будет похож на привычные языки Паскаль, С++, VB. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852
|
Offtop: Очередной холивар на ровном месте...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
оставьте надежду - там свой путь) Ну если есть у человека время и желание - почему бы и нет.. может даже в википендию внесут со временем)
|
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,876
|
Сделавший то, до чего раньше не додумались - это и есть гений. Синтаксис языка из двух скобок и команды - однозначно гениальный ход. Даже бесполезный брайнфак - и то сложнее. Но проблема лиспа не в этом. Он не соответствует тому, что делает пользователь. И, чтобы им пользоватся, надо помнить абсолютно посторонние вещи, типа "что значит этот ваш CDR" или "какой DXF-код у первой точки отрезка". Какое отношение это имеет к простому действию "начертить отрезок"?
Если человек вместо решения своих задач убивает время на заучивание посторонних идей - значит, он связался с сектой. Вот я пользователь. Мне не нужно программирование. Мне нужно автоматизировать какие-то действия. Например, нужны расчеты по формуле. Очевидно, лучшее решение - набрать формулу и получить ответ. Именно это Excel и дает, без советов "сначала выучи, что такое простраство имен, подключаемая библиотека, класс, метод, шаблон, исключение, база данных, транзакция, и через десять лет упорных тренировок сможешь автоматически умножить два на два". Пользовательский инструмент нужен для простых задач. Если задача настолько сложна, что не решается этим инструментом, то ее должен решать программист, а не пользователь. Блоки - это как раз оно. И динамические блоки, потому что обычные слабоваты. И параметрические, потому что динамические блоки формулы не тянут. И палитры тоже. И макросы. И семейства в Ревите. И пользовательские объекты в СПДС. Только в самой известной чертежной программе ...дцать лет прямо на этом форуме регулярно всплывает вопрос "как приделать пользовательские свойства к линии, и превратить ее в арматуру, или в кабель". И всегда дается один и тот же ответ - иди странствуй восемь лет учи ObjectARX. Так что удастся затея - будут не вопросы на форуме, а готовые объекты на 100 страницах, как в других приличных темах. Достаточно знать одному из двадцати. Моими самодельными панелями пользовались две конструкторские группы. Но, чем сложнее инструмент, тем меньший процент сможет им пользоваться. Достаточно посмотреть, сколько добра лежит в темах про пользовательские блоки, и сколько - в темах по ObjectARX. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
А тут и свой ЯП не нужен - все уже придумано. Если надо, чтобы пользователь сам мог создавать какие угодно вычислительные операции, процедуры или функции - достаточно в проект на Delphi включить модули JvInterpreter, JvInterpreterFm, JvHLParser, JvHLEditor из бесплатной библиотеки JEDI с открытым кодом.
Пользователь может писать любые PAS-файлы (конечно по правилам) и выбранный будет выполняться в программе, как если бы код там был написан. Ну а Паскалю-то до сих пор и в "ПТУ" обучают. ----- добавлено через ~17 мин. ----- Цитата:
Надо знать, что есть функция command, которой передается знакомое пользователю имя команды Автокада и, последовательно, то, что этак команда Автокада ожидает. Например последовательность координат точек, так, как инженер их и вводит. Именно благодаря наличию command обычные инженеры и наделали для Автокада множество собственных программ. Но есть варианты и для инженеров, "знающих толк в извращениях". Например тот же отрезок можно создать функцией entmake. Вот для нее над знать DXF-коды. Она будет работать чуть быстрее. Но есть еще и объектные методы. Они введены для еще большей быстроты. Добавить отрезок можно функцией vla-addline. Тут уже несколько сложнее и не по-лисповски, а по "vba-шному". И это только в Автолисп, а еще есть и другие системы. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
сперва на энное количество страниц - почему работает не так как ожидалось) Ну в том же Ревит создали семейства, или как они там называются.. где сотни страниц готовых объектов под него на форуме? У нас сформировалось общество потребителей, ожидающих готовое и чтобы им все при этом разжевали как пользоваться - чтобы голову не включать по возможности.. И, естественно, желательно на халяву или за те гроши - за которые сами бы не пошевелились что-то делать...
|
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,876
|
Цитата:
А какой смысл вызывать бейсик через лисп? Чтобы выучить два языка по цене одного? Любой инженер умеет писать формулы. Любой инженер читает нормы с простейшими "программами" на естественном языке, типа "если диаметр сваи больше 0.8м, условную ширину принимать 1.5d+0.5". Любой инженер знает, что такое точка или линия. И программа на том самом бейсике для него читается почти так же, как текст свода правил. IF d > 0.8 THEN bp = 1.5 * d + 0.5. ModelSpace.AddLine p1, p2 Разве что в бейсике не хватало доступа к геометрической библиотеке. А лисп - это даже не костыль, а костыль на костыле, который сам от костыля костыль. И LISP, и C#, и C++ предполагают, что программист почему-то работает инженером. Неожиданно он находит в Автокаде знакомый язык программирования, и начинает на нем велосипедить. Решение систем уравнений на лиспе - легко! Матричная арифметика с нуля за 21 день - легко! Своя библиотека векторной алгебры - запросто! Нормальный язык автоматизации должен давать доступ к функциям программы, в максимально простом виде. А еще лучше - и к инженерным функциям, типа интерполяции, матриц, геометрический вычислений и т.п. встроенными средствами. Тогда он "пользовательский", а не "программистский". Цитата:
Если два разных пользователя создают два семейства, нажимая в точности те же самые кнопки - получатся две одинаковых, но несовместимых друг с другом версии. Чужое семейство не будет работать в проекте без переделки параметров для спецификаций. Автокадовскими блоками можно просто меняться, а Ревитовскими семействами - нет. Нельзя создавать параметры длины с отрицательными значениями. Что сказал бы программист про язык, в котором отрицательных чисел нет, а нужно имитировать, что есть? А про ООП-язык, в котором наследование от каждого пятого класса запрещено в случайном порядке (как в ревите, где нельзя создавать свои стены, лестницы и арматуру)? Что это - лучший язык? И что тот, кто спрашивает "а какого, собственно?" - просто не хочет работать? Что при работе в лиспе, что при работе в ревите, бОльшая часть усилий уходит не на выполнение основной работы, а на решение идиотских побочных ребусов. Вот с бейсиком такого эффекта не было. Не, не так. Рыба, бОльшая часть которой несъедобна, называется тухлой. Горная порода, не содержащая достаточного количества полезных ископаемых - пустая. Языку программирования, состоящему на 90% из не относящегося к делу хлама, тоже можно подобрать разные эпитеты. Программистский способ создания объектов в автокаде есть, а пользовательского нет. Разница - в трудозатратах на полезную единицу. У программиста она одна, у пользователя другая. Программисты должны программировать по-большому, а инженеры - по-маленькому. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Никакой "бейсик" из Lisp не вызывается, там используется объектная модель, для которой в Справке фирма зачем-то написала все примеры на VBA. Уоторый потом сама же и кинула, набаловавшись. Что касается применения Lisp вообще, так это вообще другая "религия", непонятная для тех, кто слаще морковки ничего не едал. Lisp - это язык обработки списков, которыми как раз и пронизан Автокад. В свое время очень правильный был выбор - строчка на Lisp только из штатных базовых функций делает то, что на других языках надо описывать десятком страниц кода. Вот пример шедевра: Код:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
как уже вроде говорили ранее на форуме - рассматривать следует ревит скорее как тест-площадку для отработки технологий интеллектуального проектирования.. ну и попутно с присущим им прагматизмом стараются отбить вложенную денюжку. Поэтому проблемы с переносом данных, с несовместимостью версий и т.п. - так как идет поиск решений, а не доработка продукта на одном и том же программном ядре.
|
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,876
|
Я не просто не разбираюсь, я сознательно не разбираюсь. Я листал справку по автокаду, видел примеры для разных языков, и лисп из списка интересов вычеркнул.
Объектная модель достаточно близко соответствует восприятию программы с точки зрения пользователя. А VBA позволяет записывать ее проще и короче других. Для меня выбор просто очевиден. Другой выбор возможен только для того, кто уже знает другой язык, причем гораздо лучше, чем VB. Сейчас я вообще сижу в нанокаде, и там ближайшее соответствие - JavaScript с доступом через ту же самую объектную модель, разве что редактирование и отладка не так удобны. Цитата:
Очевидно, велосипед делает. Причем из запчастей, из которых для инженера, не учившего лисп, знакома только "transpose". Почему автоматизация в инженерной программе с сорокалетней историей не имеет встроенных средств инженерных расчетов - загадка. Если это транспонирование матрицы, то наилучшее решение должно быть таким: . Так оно сделано в каком-нибудь Маткаде. Соглашусь с версиями M.Transp() или Transp(M) - для тех, кто предпочитает набор с клавиатуры. А если отвечать на вопрос "как транспонировать матрицу" предложениями "сначала разоберись, как работает apply - так в лиспе принято", "научись использовать экранирование" и т.п. - результат будет один: никаких пользовательских дополнений в массовом количестве не появится. Еще раз, без шуток и подколок: у пользователя другие требования к языку. Потому и популярны Эксель с Маткадом, а не шарпы с ассемблерами. Пользователь, решающий на работе задачи, в которых нужны языки-тяжеловесы, занимается не своим делом. И затея автора темы совершенно правильная, чем больше простых и удобных инструментов для работы, тем легче работается. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
----- добавлено через ~4 мин. ----- Цитата:
Цитата:
|
|||
|
||||
nickname2019
Вы занялись никому ненужным действием. Вам нужно быстро выставлять всё это на продажу и никаких свободных лицензий. Делать одну коммерческую лицензию и не парится. Не в том направлении сейчас идёте.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,876
|
Ну нет, я, как пользователь, сам с программистами не смешиваюсь, и другим не советую.
Цитата:
Пользовательская автоматизация - один из видов интерфейса, и в Автокаде он таки недоделанный (и, кстати, таким же его в нанокад скопировали). ТС пытается его доделать, потому что авторы программы на это дело забили. А его тут всячески отговаривают: не надо как лучше, а надо как обычно. |
|||
|
||||
Не понял, что не так ?
Я написал автору то, что нужно делать. И вообще, ваше обсуждение Экселя вообще не по теме вопроса.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
На самом деле, законченного продукта, который можно продать, обучить юзеров и НЕ получить миллион негативынх фидбеков нет. Проект сложный. Поэтому планирую запустить патентование и, пока оно идет, допилить проект до более-менее нормального состояния. Пока проект выполнен так, что исходный код ОБЪЕКТОВ (аналог dbx-объектов) будет открытым. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
потому что маркетинг - нет смысла делать в базовом пакете то, что не нужно подавляющему большинству пользователей программы. Вы по сути предлагаете переложить стоимость разработки и поддержки "хотелок" отдельных эстетствующих индивидуумов на всех потребителей) Нет уж - сами свои хотелки оплачивайте: личным временем на изучение, деньгами за заказ на стороне...
----- добавлено через ~3 мин. ----- Offtop: что-то это мне все больше Александра с его описательными данными напоминает... |
|||
|
||||
Цитата:
Потратите кучу времени и денег на ненужное действие. Это зря.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Создание библиотеки интеллектуальных объектов - более трудозатратный процесс, чем написание ядра для их создания. Я физически не смогу один описать все виды объектов для всех случаев жизни. Поэтому планирую выпустить ядро и открытый код для некоторых объектов (что успею). На этой основе можно будет делать выводы (нужно/ не нужно). Сейчас выводы сделать не могу. Смысл открытого кода - дать юзерам менять поведение объектов, а не продавать им автомобиль, который умеет поворачивать только направо. |
|||
|
||||
Вот таким образом и заканчивается инициатива... Не дойдя до финала бросите всё, много здесь таких было...
Не о том думаете... Где сайт для распространения ? Где интернет магазин для покупки ? Где система защиты и активации ?
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Есть. Писал около года. Принцип "выгоднее купить, чем ломать" я попытался соблюсти. |
|||
|
||||
Моё дело предупредить. Найдите здесь на форуме того кто смог пройти весь цикл, от разработки до продажи (не из под полы по запросу).
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Это занятие - действительно для меня сложное (поэтому и интересное), так как кроме решения технических вещей нужно заниматься исследованием потребностей людей, поведенческих каких-то аспектов. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Этот вопрос явно не на ДВГ задавать. Есть общие ресурсы со всеми ответами. Есть ответы от профессионалов отрасли.
|
|||
|
||||
Блин, да НИКТО не читает ваши лицензии, никому они не нужны. Воду в ступе толчёте.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Большинство клевых вещей и множество крупных корпораций были придуманы любителями. Потом любители нанимают профессионалов, которые все постепенно портят. Профессионал хорош, когда ты ему можешь поставить задачу откуда и докуда копать за определенную сумму денег. Последний раз редактировалось nickname2019, 29.03.2020 в 18:02. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Ну если вы мне это пишите , то я это прекрасно знаю. И я знаю что если такой вопрос задается на ДВГ, то его автор не понимает вообще ничего в создании продуктов на коммерческой основе и его все розовые мечты разобьются о скалы суровой реальности.
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Я думаю, что на dwg сидят люди, которые очень хорошо разбираются в профильном предмете, а "профессионалы отрасли" в предмете и в потребностях пользователей (для которых они пишут) у нас обычно не разбираются от слова "совсем" и не собираются даже в это вникать.
|
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
это:
Цитата:
это все бла бла бла , пустые разговоры, мне на их нету времени |
|||
|
||||
не надо обобщать, можно же и обидеться.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Да. Именно так. Поправить под себя. Никакие стандартные типы лицензий не нужны, так как в РФ любая лицензия работает только в случае письменного заключения договора и наличия факта оплаты. Все, что я (или кто-то) напишет в электронном виде (в виде оферты) - но это можно спокойно наплевать.
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Для удобства, особенно в 3D, просто делаю для них свои "обертки" чтобы не писать много раз одинаковый код. Вот теми, кто разрабатывал кишочки самого Автокада матрицы наверное использовались. Пишу "наверное" потому, что и там можно было бы обойтись более простыми методами. Когда "ЭВМ-изация" только начиналась, в организациях вообще не было программистов, а были "математики". Я даже сам три месяца на должности математика был. Это типа такие головастые мужики, которые любую задачу могут описать математическими методами. Например, объявить, что гидравлический расчет трубопроводов можно решить путем составления системы уравнений для каждой точки (и написать эти уравнения "математическим" языком), а всю систему представить в виде матрицы (и нарисовать эту матрицу "математическим" языком). А как это решить на имеющихся процессорах при располагаемой памяти, да как пользователю ввести для этого данные - это уже "дело техническое". В точности, как в анекдотах про математиков и инженеров. Вот когда появились инженеры-программисты, то они и решили подобные технические задачи. Причем без систем уравнений и матриц. |
|||
|
||||
Регистрация: 02.10.2016
Сообщений: 205
|
1) оферта в основном нужна что бы переложить ответственность с автора программы на пользователя.
2) доказательством авторства в суде будет исходный код программы. 3) взломать программу, как правило труда не составляет. труднее изменить логику работы программы. 4) опытных программистов с проектами доведёнными до логического конца тут предостаточно. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>Никаких матриц там использовать совсем не нужно
То что вы не заметили матриц не заслуга лиспа но заслуга автокада - головастые мужики там все очень удобно обернули и спрятали. Вы писали не на лиспе, а на автокаде. Подход про обработку списков рулил тогда когда на распологаемых мощностях и объемах приходилось экономить каждый бит, сейчас это не на первом месте... Работать лучше не с сжатым и экономичным представлением объекта, а с тем как он представлен внутри программы - т.е. классы, матрицы и прочие чуждые лиспу сущности >>Пишу "наверное" потому, что и там можно было бы обойтись более простыми методами. матрицы и есть наиболее простой и универсальный метод. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Возможно, Вы правы. Может быть, стоит сделать возможность поставки исполняемого кода без исходников, чтобы кто-то мог поставлять на этой основе свой продукт. Но это второй этап. Первый - сделать рабочую версию.
Цитата:
Код:
#[Переменная]Какое-то значение Ниже обращение к переменной (получение значения переменной) {Переменная} Ниже вычисление выражения и присвоение значения переменной #[dy1]=({Диаметр}-6)/2 Имя переменной может состоять из нескольких слов, так как заключается в скобки. #If|{Диаметр} - это означает, что диаметр не ноль, не отрицательное, а положительное число. Последний раз редактировалось nickname2019, 29.03.2020 в 21:38. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852
|
Эмммм... Если б я писал нечто подобное, я бы делал так:
Код:
----- добавлено через 29 сек. ----- На фига умножать сущности сверх необходимого?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
а где установка фокуса ввода на поле ввода с ошибочным значением? Или диалог ввода к моменту проверки уже закрыт?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852
|
Сергей812, кстати! Иногда пробую прописать формы на C#, в результате половина логики прописывается внутри формы - контроль корректности данных, доступность контролов и т.п. И че-т у меня подозрения, что я делаю неверно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Код:
----- добавлено через ~2 мин. ----- Цитата:
Форма ввода тоже есть, но контроль на форме не всегда возможен. Объект может создаваться командным образом другим объектом. Последний раз редактировалось nickname2019, 29.03.2020 в 23:25. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852
|
nickname2019, ока, как вариант
Код:
Цитата:
Или ты пытаешься аналог СПДС GraphiCS нарисовать? Над которым работает приличная команда разработчиков / тестировщиков / бог знает кого еще? И работа ведется уже много лет? Ну-ну, успехов на дорогах, как говорится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Цитата:
Цитата:
Я никогда не работал с СПДС GraphiCS. Если закончу свой проект - посмотрю их возможности. Если я сейчас буду подробно знать их подходы - я перестану изобретать и начну повторять. Я надеюсь, что смогу сделать лучше. Последний раз редактировалось nickname2019, 29.03.2020 в 23:41. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
Если же рассматривать WPF в контексте паттерна MVVM (Model-View-ViewModel), то там проверка уже может быть вынесена и в модель через двухстороннюю привязку данных. Хотя Майкрософт предлагает и другой вариант. Дело вкуса, в общем) т.е. скрытые операции про присвоению данных сопровождаются модальными messagebox... |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,524
|
Блин. Забыл еще одну проверку. В "нормальном" языке должно было быть так
Код:
Последний раз редактировалось nickname2019, 30.03.2020 в 07:23. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852
|
Offtop: Сергей812, с WPF у меня как-то не сложилось Сказывается VB[A]шное прошлое
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Пользователь (или прикладной программист) использует command (или entxxx, vls-xxx) и понятные ему точки, а уж внутри Автокада для различных операций над объектами (копирование, перемещение, растягивание и прочее) наверное используется матричное вычисление. Но мне о об это и знать не надо. Но они нужны, например, в CommonLisp, который работает "сам по себе". А Автолисп работает внутри Автокада и его разработчики предоставили "лисперам" необходимые функции. Ты же разрабатываешь ZCAD с собственным графическим движком, с нуля. Вот тебе наверняка и понадобятся матрицы и векторы. И вряд ли ты их с нуля будешь разрабатывать - в библиотеках для Lazarus и Delphi более 200 pas-файлов, использующих "matrix", но это всё спрятано в низкоуровневых функциях. Мне они ни разу не понадобились, а тебе - могут пригодиться. Если же вздумаешь сделать и свой "язык" для пользователей, то придется в нем предусмотреть и простые средства для прикладников. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Offtop:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,852
|
Сергей812, попробую при возможности поковырять. Offtop: Не поверишь - у меня проблемы начались с попыток подключения пустой (!) WPF в NET-сборку под ACAD Это, наверное, диагноз
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Опрос. Какой язык программирования для автокада лучше. | proektant-minsk | Программирование | 17 | 18.03.2020 19:42 |
Фундамент на площадке с уклоном. Какой лучше? | Юлия Серенко | Основания и фундаменты | 28 | 29.09.2014 13:10 |
Какой вариант шарнирного узла балки лучше с т.з. технологичности изготовления на заводе | Metkon | Металлические конструкции | 4 | 26.03.2014 13:19 |
Какой лучше фундамент выбрать для типового павильона? Какой тип фундамента более универсален? | ольга сычикова | Основания и фундаменты | 8 | 02.02.2011 12:58 |
Какой бетон лучше принять? | WeeLL | Железобетонные конструкции | 7 | 03.01.2009 23:14 |