HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > спор
xwider
Страницы (3): [1] 2 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



спор

поспорили тут с ксвайдером, рассудите, кто дурак, а кто идиот. ниразу не кодер, потому самому интересно. по крайней мере среди тех кто занимается численным моделированием я часто встречал такой подход. например, вот эта http://hif.lbl.gov/theory/WARP_summary.html программа, насколько знаю так реализована.

Цитата:

(10 Nov 2013 23:56:06) timth:
... перевести её на f2py -- так что бы числодробильное ядро было на фортране, а всё управление делалось из питон-скриптов и можно было как угоддно комбинировать модули, без перекомпиляции
(10 Nov 2013 23:56:29) xwider:
можно я после этого тебя пристрелю?
(10 Nov 2013 23:57:04) xwider:
или сразу пиши на вижуал бейсике
(10 Nov 2013 23:57:32) timth:
какой ещё кроме питона скриптовый язык ты прелагаешь?
(10 Nov 2013 23:57:33) xwider:
no u
(10 Nov 2013 23:57:35) timth:
анальную lua?
(10 Nov 2013 23:57:43) timth:
анальный perl?
(10 Nov 2013 23:58:06) xwider:
если тебе не хватает make, shellscript, то...
(10 Nov 2013 23:58:28) timth:
shellscript не умеет напрямую вызывать фортрановые функции
(10 Nov 2013 23:58:35) timth:
да и сишные не умеет
(10 Nov 2013 23:58:42) timth:
он умеет только вызывать саму программу
(10 Nov 2013 23:58:42) xwider:
а ты их сделай экспортными или прост окак опции
(10 Nov 2013 23:58:55) timth:
ну так этих опций становится всё больше и больше
...
(10 Nov 2013 23:59:32) xwider:
если проге требуется какая-то внешняя поебень - адекватность сомнительна
(10 Nov 2013 23:59:52) xwider:
всё управление - в main
(11 Nov 2013 00:00:09) timth:
и main разрастается до неприличных размеров

__________________
http://www.moddb.com/mods/monorail-quest

Отредактировано thambs 11-11-2013 в 23:36

Сообщить модератору | | IP: Записан
Сообщение: 127432

Старое сообщение 11-11-2013 23:20
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34643
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


Я сторонник кроссплатформенного гуи и комбинирования модулей при помощи мыши. А для расширения функционала - анальный lua.
Ненавижу питон. Ненавижу фортран. Вообще, в научной среде как будто мне назло используются в основном те вещи, которые я ненавижу. Но я не теряю надежды и упорно гну свою линию. По мне, так разработка подобного софта - подобна разработке волатил и хаммеров, юзеры хотят кубать с комфортом (чтобы раз-два, кнопочку нажал и готовы материалы для публикации), а наша задача это им обеспечить. И если на анальном луа кубать окажется удобнее, вуаля, мы сломали стереотипы и вошли в историю. А нет - так всегда можно уйти базы данных кодить.

Добавлено 12-11-2013 в 05:37:

thambs
Вообще, в таких спорах победителя определить очень просто.
Побеждает тот, у кого больше публикаций и индекс Хирша.

Добавлено 12-11-2013 в 05:40:

Вот с этим, я считаю, надо бороться, и это вроде как раз то, о чём ты говоришь.
http://pubs.acs.org/doi/abs/10.1021/ci800233y

__________________

Сообщить модератору | | IP: Записан
Сообщение: 127435

Старое сообщение 11-11-2013 23:40
-
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



XaeroX

спор всё таки именно о подходе: или всё пишем на хардкодим компилируемом языке и делаем тыщу опций, или выносим логику в скрипт. конкретные яп -- дело вкуса. C и F95 одинакого быстро работают, а что lua, что python одинакого тормозят.

Добавлено 12-11-2013 в 02:43:

XaeroX

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

Добавлено 12-11-2013 в 02:45:

XaeroX

не пускает, можешь процитировать?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 127437

Старое сообщение 11-11-2013 23:45
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34643
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


thambs
Скрипты - это как плагины к редактору, они должны быть приятным и функциональным дополнением, но ядро должно уметь по меньшей мере 90% того, что может тебе понадобиться.
"Тыща опций" - признак плохой архитектуры, когда программа пишется по принципу "добавим это и прикрутим то, и готова новая бубликация". А сделать полноценный рефакторинг, конечно же, денег нет, да и зачем, главное ж отчёты написать, а рецензенты никогда в код не смотрят.
Собсно, потому научный софт и представляет собой помойку из сотен мало похожих инструментов с отсутствием каких-либо стандартов, разобраться в которых, вероятно, не смогут и сами авторы по прошествии десятка лет. Порой даже в рамках одного пакета (привет, AMBER).

Добавлено 12-11-2013 в 05:50:

Цитата:
thambs писал:
ты имел опыт работы с иностранными изателями

У нас неплохой опыт сотрудничества с Journal of Computational Chemistry (хотя импакт-фактор 4.2 не очень-то высокий), и свой софт я публиковал именно там. А что сказать? Если статья написана грамотно и по правилам, проблем нет. Принимают. Публикуют. Цитируют.
Начинал тоже с "хорошего отечественного журнала", но туда попасть намного проще, а импакт в разы ниже, какой смысл?
Цитата:
thambs писал:
что наши журналы почти не читают

Если уж писать в наш, то только в переводной, т.е. который сама редакция переводит на англ. и издаёт "там", хотя бы и чисто в онлайне.
Цитата:
thambs писал:
не пускает, можешь процитировать?

Ну там тулкит на питоновских скриптах как раз.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 127438

Старое сообщение 11-11-2013 23:50
-
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



>Ну там тулкит на питоновских скриптах как раз.

можешь тогда разъяснить, почему это плохо? не хочу повторят чужих ошибок.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 127440

Старое сообщение 11-11-2013 23:56
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1078

Рейтинг



Я не совсем понял, что имел в виду xwider в разговоре. С одной стороны предлагает шелл, а с другой выступает против внешней фигни - как я понял - под этим значится вызов сторонних программ с созданием процесса, что не true-way. А под "сделать экспортными" должно быть имеется в виду экспорт из динамической/разделяемой библиотеки?

Да и в каком контексте этот разговор? Разработка собственной системы мат. моделирования?

Сообщить модератору | | IP: Записан
Сообщение: 127441

Старое сообщение 11-11-2013 23:58
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



>"Тыща опций" - признак плохой архитектуры, когда программа пишется по принципу "добавим это и прикрутим то

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

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

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

а вот в зависимости от задачи их можно по разному комбинировать:

сейчас у меня стоит задача газового разряда, поэтому мне необходимо считать все процессы. причём, так как ионы и электроны двигаются намного быстрее нейтральных атомов, то соответственно, на одну итерацию атомов приходится до ~1000 итераций плазменных циклов, и статистика собирается определённым образом, массивы зануляются в нужные моменты.

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

и вот вроде основа одна, а основной цикл счёта для разного типа задач получается разным.

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

>разработка
ну не разработка, а доведение до состояния, когда от быдлокода у посторонних глаза не вытекают.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 127446

Старое сообщение 12-11-2013 03:41
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4173

Рейтинг



Цитата:
XaeroX писал:
"Тыща опций" - признак плохой архитектуры

Ты бы предпочёл GUI с нодами?

Сообщить модератору | | IP: Записан
Сообщение: 127447

Старое сообщение 12-11-2013 05:07
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32589
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
XaeroX писал:
Но я не теряю надежды и упорно гну свою линию.

Но я не теряю надежды и GNU свою линию!

А Хвидера слушать не надо, он раньше на STL ругался, а теперь вовсю юзает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 127454

Старое сообщение 12-11-2013 06:56
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


вот это нихрена себе!
ночью двумя строчками в жабе перекинулись, и тут на тебе - спор! А это ничего, вообще, что чужие пьяные цитаты без спросу на форум выкидывают?
да ещё какие-то быдлоспоры про быдлокоды...

я хвидеру всё расскажу!

thambs
"ниразу не кодер", так и не поднимай флуды на глупые темы

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 127466

Старое сообщение 12-11-2013 09:06
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34643
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


Цитата:
thambs писал:
можешь тогда разъяснить, почему это плохо? не хочу повторят чужих ошибок.



Цитата:
nemyax писал:
Ты бы предпочёл GUI с нодами?

А кстати да.
Пример: http://ugene.unipro.ru/
В разработке участия не принимал, если не считать один совместно распиленный грант.

Цитата:
thambs писал:
то, что их уже порядка 20 меня несколько беспокоит.

Вынеси в конфиг.
Цитата:
thambs писал:
может такие вещи красиво можно сделать безо всяких внешних скриптов

Единая программа на плюсах, модули - классы, подключение - через опции в конфиге. Все параметры - в конфиг. В идеале несколько конфигов: один "простой", остальные "сложные" для тонкой подстройки. И быстродействие на высоте, и у юзера от обилия ру-файлов глаза не разбегаются, и можно организовать некий "дефолтовый" конвейер, походящий под большинство ситуаций. Ну, я так делаю.
Цитата:
Дядя Миша писал:
GNU свою линию

Кстати да, GNU GPL.

Добавлено 12-11-2013 в 15:22:

Цитата:
~ X ~ писал:
так и не поднимай флуды на глупые темы

Это как раз редкая "умная" тема, где можно о работе поговорить. А то всё халфа да халфа.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 127468

Старое сообщение 12-11-2013 09:22
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4173

Рейтинг



XaeroX
А чёйта в твоём демотиваторе всё больше про функциональщину? =)

Сообщить модератору | | IP: Записан
Сообщение: 127471

Старое сообщение 12-11-2013 09:31
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34643
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


nemyax
Ну есть немного, но не большая часть.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 127472

Старое сообщение 12-11-2013 09:43
-
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



~ X ~
ну вот что ты опять бугуртуешь? выложил маленький кусочек что бы было ясно о чём речь, я ж там никаких твоих скелетов в шкафах не рассказывал (я по правде, о них и не знаю).

Добавлено 13-11-2013 в 03:27:

XaeroX

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

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 127516

Старое сообщение 13-11-2013 00:27
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4173

Рейтинг



Цитата:
XaeroX писал:
Ненавижу питон.

А лува чем лучше? У неё тоже нет ни паттерн-матчинга, ни алгебраических типов, ни даже быстродействия. Вкусовщина?

Сообщить модератору | | IP: Записан
Сообщение: 127529

Старое сообщение 13-11-2013 11:32
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 16:18. Новая тема    Ответить
Страницы (3): [1] 2 3 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > спор
xwider
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024