|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Цитата:
Причем не просто какого то конкретного бэйсик а универсальные операторы, переносимые на другие языки вплоть до механической трансляции (для большинства бэйсиков будут вообще минимальные изменения) переменные, массивы select case if then For Next Do While Хотя какой то конкретный бэйсик (например VBA) можно условно принять за эталонный В каком то смысле правила хоть и простые в таком проекте (чтобы он был комфортен для участников - важны и нужны). То есть нужна некоторая твердая рука если хотите. Пример: функция concrete_beam as variant переменные функции: длина балки, коэффициент приведения длины (мю_икс, мю_игрек), массив усилий заданного размера, бетон, габариты, ключ результата. возвращает: функция возвращает скалярные в зависимости от ключа ключ 1: площадь верхней арматуры (скаляр) ключ 2: площадь нижней арматуры (скаляр) ключ 3: максимальную площадь поперечной арматуры (скаляр) ключ 4: ряд значений для площади поперечной арматуры на расстоянии (в интервалах) 0 ; 0.25; 0.5; 0.75; от L (массив чисел) ключ 5: многострочная текстовая переменная = подробный текстовый отчет расчета со всеми промежуточными значениями, формулами, ссылками ключ 6 - текст отчета в TEX, html, и т/д другой пример - функция возвращающая значения всевозможных характеристик по нормам в зависимости от класса бетона и ключей (код норм, код выдачи результата - массив, отчет и тд) и так далее. У данной функции существуют релизы - такой то от такого то и другой от другого. Есть основной вариант функции, который меняется допустим лицом условно ответственным за эту функции (при этом версии существуют параллельно с основной). Релиз на делфи. Релиз на пайтоне. релиз на си шарп И так далее. условно эталонная функция хранится внутри например модуля опен офис бэйсик - с изначально простецким интерфейсом (описалово - ячейка) (описалово - таблица) Приходящий берет функцию, тестирует, вставляет свои замечения. все баги, замечания, альтернативные реализации фиксируются для легкого отслеживания. Главное - алгоритмическая часть четко отделена от интерфейса.Участники заказывают другим новые функции (ну то есть выдвигают пожелания). У кого время есть тот пишет. ну вот тупейший пример http://templates.services.openoffice.org/ru/node/3245 большинство маломальски распространенных программ писалось на некотором базисе. скад и лира - на мираже. и так далее. открытый проект создает базис для всех желающих. параллельно например DEM сотоварищи пишет интерфейс свой на VB.NET. Местные красноглазики фигачат софт для линукс. Все из простых кирпичей. Никто друг другу не мешает - все только помогают. Конкуренция только в интерфейсах. Кто хочет продает. Покупающий знает грубо говоря какой алгоритм туда запихан и спокойно покупает. Немного более удобный интерфейс или нужная платформа (андроид например или айфон) - уже повод заплатить каких то 10 баксов. Кто то интерфейс, а кто то например просто скриптовый язык сделает на основе этих функций. Коммерческие производители софтов - пожалуйста. закрытая часть кода, открытая в папочке отдельная. Больше конкуренция - меньше цены. Монополисты может быть очухаются и начнут действительно улучшать свои продукты, а не делать формальные изменения как обычно. Я думаю что при правильной организации такого проекта через год уже появятся вполне сравнибельные альтернативы коммерческим софтам ну конечно если будет "кто в лес кто по дрова " или "мы все сами" - ничего вообще не будет
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 10.12.2012 в 08:20. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Цитата:
![]() Такой подход как раз наилучшим образом соответствует "разделению на составляющие", тестированию, отладке и т.п. Но то что нужно чтобы это реализовать - я и описал... (конечно только в первом приближении). Последний раз редактировалось Meknotek, 10.12.2012 в 09:45. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Цитата:
имея допустим простейшие алгоритмические кирпичи - переводите их на php или на что угодно и там делайте свой сайт. Смысл открытого проект по моему может быть в том что он будет реально доступен в участии большинству. А тут смысл что простой инженер с нулевыми познаниями в программировании может делать аккуратный код и не только "расчет балки" никому не нужный. DEM А вы не смотрели системы публикаций основанные на LaTeX? http://www.hostmath.com/ Это же собственно открытая и довольно распространенная вещь, научный стандарт, к тому же вещи сделанные на нем - сами по себе образцы совершенного дизайна такого рода статей и отчетов. Куча конвертеров кстати доступна (rtf, html, pdf) - это более универсальная вещь чем mathml. Если например сделать нечто подобное тому чтобы бэйсик код сам себя парсил и генерил стандартизированный TeX отчет - то собственно не надо в принципе уделять/отвлекать внимание отчету, только чистые алгоритмы и арифметика. То есть ускорение разработок чего вы хотите на несколько порядков
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 10.12.2012 в 09:55. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
Я мотрел MathML, он для написания формул тоже очень подходит, результат такой же как в вашем примере.... Другое дело что немного сложнее сделать саму формулу, но в сети есть вариант когда из ОО можно скопировать формулу в Html.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 24.04.2008
Сообщений: 1,132
|
Варианты есть...но все они работают через одно место. Или не работают вовсе. Формулу проще вставлять или одной строкой или картинкой. Может конечно ошибаюсь.
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Makson
Ошибаешься глянь MathML, для отчетов в html самое оно, ни каких дополнительных прог устанавливать не надо....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
НУ тут да небольшой затык, но ФлешПлеййер разрешают же устанавливать....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d}
В хроме нормально формулы на MathML отображаются... НУ это все нюансы, это все уже надо будет в другом месте обсуждать...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 24.04.2008
Сообщений: 1,132
|
Да тока служебку пишишь с обоснованием необходимости установки. Ну с флеш плеером все понятно. А вот MathPlayer не очень. Придется долго обьяснять админу что это такое и с чем это едят.А вдруг это вредоносная программа)))
Ну и количества юзеров IE довольно сушественно. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Makson
В принципе вариант то на самом деле простой, те у кого нету MS Офис 2007 или Нормального браузера, получат отчет с формулами в виде картинок и формулой со значениями которая будет в строчном виде.... PS. Мне кажется данные вопросы проще будет обсуждать в другом месте...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Вообще я предполагал рендерить формулы в картинки на сервере, чтобы обойтись как раз вообще без лишних дополнений на стороне "клиента". И неважно каким способом получена картинка - из MathML, LaTeX или вообще попиксельно нарисована
![]() |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Meknotek
Это не очень хорошо, пользователь будет привязан к подключению к интернету.... Но как один из вариантов, выдачи результатов, вполне подходит.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 24.04.2008
Сообщений: 1,132
|
Картинки на ура генерируются с помощью GD library на пхп.
А что в этом плохого. Интернет есть практически на любом рабочем месте. А вот возможность установки сторонних приложений есть не у каждого. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Тема разрастается, не хотелось лезть по ряду причин, но все-же. Бесплатный сборник из кучи разносторонних программ - ихмо вещь бесполезная - разобрираться с каждой - нереально. Обсуждать языки реализации и название - ихмо это самое последнее дело (если прогрмма стоящая - то лично мне глубоко плевать на чем она написанна и как называется). Как это бы правильно выглядело с моей стороны - разрабатывается принцип пользовательского интерфейса - что-бы для любой задачи он был однотипен, но в то же время "с запасом" охватывал их все (такой конструктор аля-DCL/XAML, но не один из них - а скажем так профильно ориентированнный) - делается это однозначно с помощью опытного расчетчика знающего максимальное количество типов расчетов - то есть какого типа данные могут понадобятся, далее разрабатывется формат описания этого интерфейса (тут ихмо однозначно подойдет XML - т.к. расширяемый и "поленезависимый"), далее разрабатывется формат вывода отчета с решением (формат описаниея мат. формул - корней, процентов, данных к ним, описание стандартных условных обозначений и пр.). Далее создаеться на ЛЮБОМ языке программирования (но эту часть одназначно должен делать человек хорошо знающий программирование) непосредственно программа-оболочка которая читает из определенной папки вложенные XML'ки (плагины) - на их основе создает таблицу доступных на данный момент расчетов и при выборе определенного - "запускает" его, а полученные результаты обрабатывет через модуль написанный на абсолютно любом языке поддерживающим ввод и вывод информации в консоль (вобщем вобще на любом - хоть турбо паскаль) которая принимает через стандартный вход необходимые параметры (полученные от юзера при помощи диалого созданного через XML описание) и возращщает расчет (со всеми необходимыми промежуточными данными) - в установленном формате через стандартный поток выхода - который и отображается юзеру и по желанию экспортируется (как минимум в jpg - чтоб можно было вставить куда угодно + ???). То есть - плагин содержит расчетную часть и файлик описания интерфейса (плюс название, справку, картинки и пр. - предусмотренное форматом). Такой подход позволит при необходимости переклепать под web, + т.к. "плагины" используют "снаружи" только ввод и вывод в установленном формате - перекомпилировать их, если что, под другую ось труда не составит . Ну а дальше уже можно будет подумать о внутреннем диалекте расчетного языка - то есть набора интерпритируемых формул с базовыми структурами типа проверки условий, циклов и пр. Вот как-то так.
То DEM и другие заинтересованный Питерцы (простите, что с лекгой руки отсеял всех остальных - без обид) - я правда сам пока еще не уверен смогу ли пойти на мероприятие, но если вдруг - там будет хороший повод это обмусолить. При видении толкового формата - готов взяться за кодинг "основной" части (ну и естественно пары проверочных HelloWord'ов к ним).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Дима_
Offtop: Так и хочется сказать, ты не мудри ты пальцем покажи.... Ты фактически предлагаешь аналог НормКАДа разработать, не знаю под силам ли нам это....\ PS. Я сам на встречу не иду... Но можно будет встретится по этой теме отдельно, желающие уже есть....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли бесплатный конвертор PDF в DWG (именно официальный и бесплатный) ? | star282 | Прочее. Программное обеспечение | 3 | 14.09.2012 11:44 |
Подскажите, пожалуйста, софт для проектирования | remenikomer | Прочее. Программное обеспечение | 7 | 02.08.2011 12:05 |
Софт по расчету зубчатых зацеплений. | Mageslay | Машиностроение | 4 | 12.02.2010 13:18 |
"Милый дом" 3D - дизайн интерьеров (бесплатный софт) | ETCartman | Прочее. Программное обеспечение | 9 | 13.10.2009 23:18 |
Подскажите - есть ли какойнибудь софт для расчета разверток. | Sunny | Расчетные программы | 1 | 14.08.2004 01:32 |