Каждый раз, когда я читаю
justy_tylor или когда меня очередной раз посещает навязчивая идея сделать генерацию UI из моделей (как у меня генерируется все остальное), я вспоминаю вот эту картинку http://ips.intermech.ru/images/s1_big.png или интерфейс 3D Max или CadSoft Eagle.
Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".
У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.
Я до сих пор не могу для себя решить - адский пиздец сложности UI профессионального софта - это объективное следствие сложности предметки или же все-таки, как всегда в этом нашем IT - случайная сложность, потому что делают "как привыкли", "чтобы пользователи пользовались привычными метафорами" и "у нас эргономикой занимаются программисты".
У меня софт обычно простой. Потому что предметка вся это "ввести первичные данные, получить данные с 100500 приборов и желязяк и показать по ним отчеты", ресурсы ограничены, UI делать некому, соответственно все по максимуму сводится к обобщенным CRUD-оперденям. А бэк-енды, базы данных и бизнес-логика, когда она не особо связана с UI - для меня это отдых. Потому как в большинстве случаев укладывается в функциональщину и SQL.
no subject
Date: 2013-10-19 12:39 am (UTC)слева окно с кодом, справа окно с моделью, снизу лог. Ну и какие-то мелочи по бокам.
пишем код типа такого
module part_cube(x=160,y=66,z=5,r=3) { //translate([x/2,y/2,z/2]) union() { if(y>2*r)cube([x,y-2*r,z],center=true); if(x>2*r)cube([x-2*r,y,z],center=true); translate([x/2-r,y/2-r]) cylinder(r=r,h=z,center=true); translate([x/2-r,-y/2+r]) cylinder(r=r,h=z,center=true); translate([-x/2+r,y/2-r]) cylinder(r=r,h=z,center=true); translate([-x/2+r,-y/2+r]) cylinder(r=r,h=z,center=true); }; }жмем хоткей, сразу видим модель айфона.
no subject
Date: 2013-10-19 11:30 am (UTC)no subject
Date: 2013-10-19 02:52 pm (UTC)