Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python vs .NET 
V
    Опции темы
Fortop
Дата 21.5.2008, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(MAKCim @  20.5.2008,  13:52 Найти цитируемый пост)
для Web-приложений есть фреймворк Django

Можно поинтересоваться?
Как давно существует? Сколько веб-инсталяций? 
(сам видел 2-3 проекта, плюс, если не ошибаюсь МойКруг Яндекса)

Цитата(archimed7592 @  20.5.2008,  21:20 Найти цитируемый пост)
Минут 5-10, чисто чтобы код набрать смотря на картинку.

1. на вскидку 60-70 элементов на приведеном скриншоте. Ты уверен в своей оценке в 10 минут?
2. Ты забыл про CSS для того чтобы оно еще и выглядело так же.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Lazin
Дата 21.5.2008, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Fortop @  21.5.2008,  01:18 Найти цитируемый пост)
Как давно существует? Сколько веб-инсталяций?

их много
PM MAIL Skype GTalk   Вверх
bilbobagginz
Дата 21.5.2008, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 6
Всего: 317



Цитата(nerezus @  20.5.2008,  21:55 Найти цитируемый пост)
Просто в мелких городах и на начинающих разработчиков проблемы будут, если не самое распространенное брать.

если гора не идёт к Магомету, Магомет пойдет к горе.
закон экономики: на периферии з/п ниже, спрос ниже, цены ниже.
хочешь увеличить з/п ?
либо работай серьёзно по удаленке (Т.е. открой свой фриланс офис) либо перезжай в "не маленький" город.

Добавлено через 10 минут и 35 секунд
кстати, еще одно кстати: 
если ориентироваться на то, что в Скоропопинске на дотнете у тебя всё будет пучком - тоже наивно. 
Вдруг построится какой-то завод по выпуску дождевых червяков, на который наймут 1/2 Скоропопинска, а IT на заводе будет Линукс. 
А так как сфера услуг будет ориентироваться на этот завод - через короткий срок засунешь дотнет в одно место.

Если думать широко, можно интересные парадоксы найти... например, что на питоне можно и под макинтош писать и под соляру.
а в США напр. рынок этих платформ (т.е. образовательный и банковский рынки соответственно) 
держит в себе не меньше капитала чем напр. весь российский рынок ПО.
Кстати а какой вообще оборот у российского рынка ПО относительно других стран ? 

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

а если не пойдет - пускай сосет лапу. так ему и надо smile



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
archimed7592
Дата 21.5.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(mr.DUDA @  21.5.2008,  00:02 Найти цитируемый пост)
За подробностями - в пм или мсдн.

Ок, поизучаю мсдн.

Цитата(Fortop @  21.5.2008,  01:18 Найти цитируемый пост)
1. на вскидку 60-70 элементов на приведеном скриншоте. Ты уверен в своей оценке в 10 минут?
2. Ты забыл про CSS для того чтобы оно еще и выглядело так же. 

Эмм, а, ну, во первых, не вижу там 70 элементов, хоть убей...
Во-вторых, они же все одинаковые, не так ли? Или у .NET'чиков принято не создавать новый класс, для повторяющихся сущностей, а дублировать код? 0_о


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
mr.DUDA
Дата 21.5.2008, 15:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(archimed7592 @  21.5.2008,  15:04 Найти цитируемый пост)
Во-вторых, они же все одинаковые, не так ли?

Если присмотреться к скрину, имя класса написано справа от имени элемента (в Document Outline). Так что ответ: нет. Контрол не совсем простой: по умолчанию нижние две трети скрыты и показываются только при выставлении соотв. чекбокса ("Use texture transformations" или "Remap channel map"). Вопрос не о том, сколько элементов на картинке, а сколько времени уйдёт на позиционирование элементов вручную в текстовом редакторе. Или мы на бумажке сначала рисуем, считаем координаты и размеры в процентах/пикселах, и только потом пишем код ?  smile

Добавлено через 5 минут и 20 секунд
З.Ы. контролов там не 70, а 76  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
Любитель
Дата 21.5.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(archimed7592 @  20.5.2008,  21:20 Найти цитируемый пост)
Минут 5-10, чисто чтобы код набрать смотря на картинку. 

Уже где-то недавно проскакивало это всё, но да ладно smile
1. "Смотря на картинку". В уме представлять всю кучу виджетов/контролов - зачастую напряжно. Дизайнер есть гуд. Независимо от гуи-либы.
2. Qt GUI vs WinForms. Qt выигрывает. Явно. Хотя Qt Designer и uic - далеки до идеала.
3. Фтопку ВинФормз, будущее дотнетовского гуя (ну, в контексте MS по крайней мере) - без сомненья WPF...

Цитата(MAKCim @  20.5.2008,  21:27 Найти цитируемый пост)
вот небольшой примерчик работы со строками

подсчитать количество строк в файле, которые содержат только целые неотрицательные числа, разделенные любым разделителем

Тут всё-таки определиться бы - язык обсуждаем в первую очередь или платформу. Питоноподобный язык под .Net - я думаю более чем реально. Почему кстати IronPython не в счёт (сабж не смотрел - просто интересно).

Если говорить про кроссплатформенность - .Net, конечно более чем слаб (повторяться надеюсь не будем).

Цитата(nerezus @  19.5.2008,  17:40 Найти цитируемый пост)
Применяю для написание скриптов и гуевых приложений. Кроссплатформ для скриптов обязателен, но mono негуевые поддерживает. 

Ну, впрочем, если уж докапываться - биндинг для того же Qt вроде есть, правда до ужаса кривой (под .Net). Есть GTK# (где любители ГТК?).

А вообще - сферу применения хотелось бы подробней smile

Это сообщение отредактировал(а) Любитель - 21.5.2008, 16:33


--------------------
PM MAIL ICQ Skype   Вверх
archimed7592
Дата 21.5.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(mr.DUDA @  21.5.2008,  15:43 Найти цитируемый пост)
Вопрос не о том, сколько элементов на картинке, а сколько времени уйдёт на позиционирование элементов вручную в текстовом редакторе.
Или мы на бумажке сначала рисуем, считаем координаты и размеры в процентах/пикселах, и только потом пишем код ?

Я ж говорю, незнакомые с Qt люди не верят, что можно вообще не задумываться о координатах/размерах и утверждают, что то, чем они занимаются в дизайнере - это не pixel hunting smile.
Смотри, простой пример, дальше по аналогии:
Код

{
    QVBoxLayout *vbl = new QVBoxLayout();
    
    {
        QHBoxLayout *hbl = new QHBoxLayout();
        {
            QSomeImageViewer *w = new QSomeImageViewer();
            w-> ...; // configuring widget
            hbl->addWidget(w);
        }
        {
            QGridLayout *gl = new QGridLayout();
            int r = 0;
            {
                QLabel *lbl = new QLabel("&Type");
                QLineEdit *e = new QLineEdit();
                lbl->setBuddy(e);
                e-> ...; // configuring edit
                gl->addWidget(lbl, r, 0);
                gl->addWidget(e, r, 1);
                ++r;
            }
            {
                QLabel *lbl = new QLabel("&Width");
                QLineEdit *e = new QLineEdit();
                lbl->setBuddy(e);
                e-> ...; // configuring edit
                gl->addWidget(lbl, r, 0);
                gl->addWidget(e, r, 1);
                ++r;
            }
            ...// adding other rows
            
            gl->setColumnStretch(0, 30);
            gl->setColumnStretch(1, 70); // if needed
            
            hbl->addLayout(gl);
        }
        vbl->addLayout(hbl);
    }
    {
        ...; // other groups
        vbl->add...(...);
    }
    
    this->setLayout(vbl);
}

Ты видишь тут хоть одну координату, размер? smile

Цитата(mr.DUDA @  21.5.2008,  15:43 Найти цитируемый пост)
по умолчанию нижние две трети скрыты и показываются только при выставлении соотв. чекбокса

Это делается с помощью 1-й строки в том же текстовом редакторе или при помощи 7-10 телодвижений в дизайнере smile.

Добавлено через 3 минуты
Цитата(mr.DUDA @  21.5.2008,  15:43 Найти цитируемый пост)
З.Ы. контролов там не 70, а 76  smile  

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

Цитата(Любитель @  21.5.2008,  15:54 Найти цитируемый пост)
1. "Смотря на кратинку". В уме представлять всю кучу виджетов/контролов - зачастую напряжно

Само собой, что не будет у меня примерной картинки, как предоставил mr.DUDA, я нарисую её на бумажке, но ни о каких вычислениях координат речи быть не может.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Любитель
Дата 21.5.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(archimed7592 @  21.5.2008,  16:01 Найти цитируемый пост)
Само собой, что не будет у меня примерной картинки, как предоставил mr.DUDA, я нарисую её на бумажке, но ни о каких вычислениях координат речи быть не может.

Ну, я считаю, что лучше сразу в дизайнере рисовать smile Я не говорю, что надо заниматься абсолютным позиционироваинем (фу!) - конечно лэйоуты, только в дизайнере smile


--------------------
PM MAIL ICQ Skype   Вверх
archimed7592
Дата 21.5.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Любитель, maybe это дело привычки/сноровки. Я буду дольше искать "как сделать это и это" в дизайнере, чем писать код. Плюс к этому два ньюанса:
1. я очень люблю ослаблять зависимости, а дизайнер к этому совсем не располагает.
2. дизайнер, как ты уже не раз замечал, для Qt немного "недо"дизайнер. Есть вещи которые красиво решаются парой строк, а в дизайнере их либо сделать невозможно, либо делать нужно через задний проход.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Любитель
Дата 21.5.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Согласен. Для Qt сам часто вручную пишу. Раньше вообще только вручную smile Но это проблема Qt - а не дизайнера в общеидеологическом смысле.


--------------------
PM MAIL ICQ Skype   Вверх
nerezus
Дата 21.5.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

либо работай серьёзно по удаленке (Т.е. открой свой фриланс офис) либо перезжай в "не маленький" город.

Придется открывать контору - переехать не могу ( Не из-за себя. конечно.

Цитата

 Почему кстати IronPython не в счёт (сабж не смотрел - просто интересно).
 2 версия гуевая которая(с w на конце) при запуске кидает ексепшн и падает )
Чисто пример "стабильностьти"


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
mr.DUDA
Дата 21.5.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



archimed7592, ну по-любому ведь приходится думать о (хотя бы) относительных размерах контейнеров/layout-а. Дизайнер не есть зло, особенно если настраивать приходится много чего (тот код, который у тебя значится под " // configuring widget"). Слабая связь чего с чем? И про дублирование кода непонятно, если вот у меня 5 чекбоксов в разных местах - это дублирование кода, т.е. их в цикле расставлять надо?


--------------------
user posted image
PM MAIL WWW   Вверх
archimed7592
Дата 21.5.2008, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(mr.DUDA @  21.5.2008,  20:05 Найти цитируемый пост)
archimed7592, ну по-любому ведь приходится думать о (хотя бы) относительных размерах контейнеров/layout-а.

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

Цитата(mr.DUDA @  21.5.2008,  20:05 Найти цитируемый пост)
Дизайнер не есть зло, особенно если настраивать приходится много чего (тот код, который у тебя значится под " // configuring widget").

Покажи, плиз, пример, где нужно много чего настраивать, а?
Чтобы это у меня больше 5-7 строк было что-то не припомню. К тому же, как насчёт разбиения на ф-ции этапы создания интерфейса? Дизанер это умеет? Хотя зачем ему, если файлы XXX.designer.cs никто читать-то и не будет? smile

Цитата(mr.DUDA @  21.5.2008,  20:05 Найти цитируемый пост)
Слабая связь чего с чем?

Ну как чего с чем? Есть, скажем диалог, приведённый тобою выше. Ответь на вопросы:
1. Что он делает?
2. Что ему нужно, чтобы он делал это(что нужно выставить "наружу", что ему нужно "спросить с" внешнего клиента, чтобы выполнить задачу и т.д.)?
3. С какими из остальных частей GUI/логики этот диалог связан? Почему? А зачем нужна эта свзяь? А нельзя ли её ослабить?
Дык вот, если говорить о С++(а я именно на С++ с Qt работаю), то там результатом правильных ответов на поставленые вопросы будет реализация идиомы PImpl вкупе с минимальным интерфейсом наружу и минимальной завязкой на "остальной мир". К примеру, зачем выставлять наружу все эти labelXXX(отдельный вопрос: нахрена их вообще хранить как поля класса)?
Я понимаю, что в случае, с C#, к примеру, толку от PImpl не особо много и для тебя это звучит немного дико, просто, когда говорил это, немного не подумал, что спор здесь не про С++, а про Qt и GUI в принципе, но всё равно, дизайнер как-то, мне кажется, склоняет к созданию менее качественного кода smile.
Простой пример: я уже не помню, как это в .NET делается, но вроде как, для того чтобы создать юзер-контрол, которым можно будет пользоваться в дизайнере, нужно сделать немало телодвижений(помимо написания кода), что, вероятно, больше склонит девелопера к тому, чтобы наклепать 20 раз одно и то же, вместо того, чтобы сделать качественный контрол, который можно будет в том же дизайнере 20 раз кинуть на разные формы. В случае с работой без дизайнера такой проблемы нет в принципе smile.

Цитата(mr.DUDA @  21.5.2008,  20:05 Найти цитируемый пост)
И про дублирование кода непонятно, если вот у меня 5 чекбоксов в разных местах - это дублирование кода, т.е. их в цикле расставлять надо?

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


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Kefir
Дата 22.5.2008, 09:34 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 4
Всего: 87



archimed7592, эк вы батенька .НЕТ унижаете, как будто .НЕТ в каменном веке создавался.

Цитата(archimed7592 @  21.5.2008,  16:01 Найти цитируемый пост)
Я ж говорю, незнакомые с Qt люди не верят, что можно вообще не задумываться о координатах/размерах и утверждают, что то, чем они занимаются в дизайнере - это не pixel hunting

Как это не верят? Верят. Более того и сами не заботятся об этом. Поставил док, поставил якорь. лайот какой-нибудь сделал при желании - наслаждайся. И это винформы. Я уже даже не говорю о WPF, о возможностях которого QT может только мечтать. А то что ты кодом пишешь - это уже личные заморочки каждого. Мне удобно юзать дизайнер. А насчёт "умного" лэйота QT - ну вот ты знаешь что текстовое поле будет содержать 2 символа. Что, он тоже мысли прочитает и сделает маленькую ширину? Вот. В любом случае, даже если не пикселями, то чем-то это надо задавать. В любом случае ты должен сказать, что кнопка находится внизу формы (к примеру) или ещё что-то.

Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
К тому же, как насчёт разбиения на ф-ции этапы создания интерфейса? Дизанер это умеет? Хотя зачем ему, если файлы XXX.designer.cs никто читать-то и не будет? smile

 smile скажи, а на кой чёрт? зачем мне смотреть код этого дизайнера? Я нарисовал - его задача показать. Я не занимаюсь созданием и прорисовкой контролов, это задача посторонняя. Смысл как раз в том, чтобы фокусироваться на программе, а не на написании интерфейса.

вообще интересно посмотреть на код. просто из любопытства
Цитата
e-> ...; // configuring edit



Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
Дык вот, если говорить о С++(а я именно на С++ с Qt работаю), то там результатом правильных ответов на поставленые вопросы будет реализация идиомы PImpl вкупе с минимальным интерфейсом наружу и минимальной завязкой на "остальной мир". К примеру, зачем выставлять наружу все эти labelXXX(отдельный вопрос: нахрена их вообще хранить как поля класса)?
Я понимаю, что в случае, с C#, к примеру, толку от PImpl не особо много и для тебя это звучит немного дико, просто, когда говорил это, немного не подумал, что спор здесь не про С++, а про Qt и GUI в принципе, но всё равно, дизайнер как-то, мне кажется, склоняет к созданию менее качественного кода smile.

Что-что? Первое предложение не ко мне В) Не смог вкурить эту философскую мысль  smile 
Что значит "зачем labelXXX"? Это ты к чему? Ну нужны там надписи, ты предлагаешь их удалить? Класс мембуры мешают - так не создавай ты для них отдельных класс мембуров, кто мешает-то?

Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
дизайнер как-то, мне кажется, склоняет к созданию менее качественного кода

почему? я не раз глядел в код дизайнера - ничего страшного не обнаружил. Просто вручную писать этот код, имхо, неэффективно. Всё сводится к набору текста. Monkey Job. и код этот как ни крути создавать дольше чем набросать в дизайнере. Пока напишешь, пока запустишь и проверишь так ли оно выглядит и т.д. Ни за что не поверю, что ГУИ (примитив  одной кнопкой и текстовым полем не в счёт) вручную писать быстрее чем в дизайнере.

Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
Простой пример: я уже не помню, как это в .NET делается, но вроде как, для того чтобы создать юзер-контрол, которым можно будет пользоваться в дизайнере, нужно сделать немало телодвижений(помимо написания кода), что, вероятно, больше склонит девелопера к тому, чтобы наклепать 20 раз одно и то же, вместо того, чтобы сделать качественный контрол, который можно будет в том же дизайнере 20 раз кинуть на разные формы. В случае с работой без дизайнера такой проблемы нет в принципе smile.

эээ... кхм... как бы сказать... то есть ты говоришь, что все .НЕТ девелоперы тупы как пробки?  smile  smile на самом деле создать юзер-контрол = Project -> Add -> User Control. Для того чтобы он появился в дизайнере надо один раз побилдить проект. Всё. Если это много телодвижений, то скажи мне что есть "мало" телодвижений.


Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
В случае с работой без дизайнера такой проблемы нет в принципе smile.

Есть такая песенка, там тоже неопровержимые фразы наподобие твоего утверждения:
Цитата
        * Eсли у вас нету дома,
        * Пожары ему не страшны.
        * И жена не уйдёт к другому,
        * Eсли у вас, если у вас,
        * Eсли у вас нет жены, нету жены.

        * Оркестр гремит басами,
        * Трубач выдувает медь.
        * Думайте сами, решайте сами,
        * Иметь или не иметь.
        * Иметь или не иметь.

        * Eсли у вас нет собаки,
        * Eё не отравит сосед.
        * И с другом не будет драки,
        * Eсли у вас друга нет.

        * Eсли у вас нету тёти,
        * Eё вам не потерять.
        * И если вы не живёте,
        * То вам и не умирать.

        * Eсли у вас нету тёти,
        * Eё не отравит сосед,
        * И жена не уйдёт к другому,
        * Eсли у вас друга нет.

 smile Это я к тому, что если ты на самолётах не летаешь, то у тебя нет проблемы с авиакатастрофами. Но ведь ты всё равно летаешь на самолётах, ибо это быстро и удобно.

Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
Ну вот, те же вопросики рядом с некоторыми полями ввода - это, насколько я понимаю, обыкновенные лэйблы, которые каждый раз отдельно настраиваются(помимо того, что можно просто задать текст помощь или номер индекса в справочной системе - неважно), да? Т.е. то, что ты приноровившись быстренько проделываешь руками превращается в redundant code. Я боюсь представить, какую гигантскую работу придётся проделать по всему проекту, если по каким-то причинам придётся что-то изменить в способе отображения этой самой контекстной помощи(или как она там называется?). 

ну почему отдельно? можно поставить один эвент и показывать разную информацию в зависимости от кликнутого вопросика. Чем плохо? Можно и тултип поставить при желании.



ЗЫ Извините, если немного нагловатый тон в посте. Что-то я разволновался.

Это сообщение отредактировал(а) Kefir - 22.5.2008, 09:37
PM MAIL WWW Skype   Вверх
mr.DUDA
Дата 22.5.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
Эмм, ну и что, тебе думается лучше в дизайнере, чем на бумажке? Ну, да, привычка - сильная штука...

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

Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
Кстати, уточни, пожалуйста, что ты понимаешь под этими относительными размерами о которых нужно думать(хотя бы )? Просто я вот сейчас пытаюсь вспомнить, сколько раз мне приходилось думать об этом и, что-то совсем мало случаев в голову приходит...

Уточняю. Я про размер в процентах или пикселах, отводимый конкретному виджету в контейнере (так это вроде в Qt называется?). Width и Height. Размер кнопок, текстовых полей, разбивка на табличный layout с заданными размерами и т.п. - всё что с размерами связано.

Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
Ну как чего с чем? Есть, скажем диалог, приведённый тобою выше. Ответь на вопросы:
1. Что он делает?
2. Что ему нужно, чтобы он делал это(что нужно выставить "наружу", что ему нужно "спросить с" внешнего клиента, чтобы выполнить задачу и т.д.)?
3. С какими из остальных частей GUI/логики этот диалог связан? Почему? А зачем нужна эта свзяь? А нельзя ли её ослабить?

1. Настраивает текстурный мап.
2. Ссылка на один (!) объект. Его свойства отображает и редактирует этот (не диалог!) контрол, будучи размещённым где-то на другом контроле. И таких штук 10, на каждый текстурный мап. Всё вместе входит в гуи редактора материалов.
3. Ни с какими внешними объектами, кроме поданного на вход TextureMap он не связан. Ни о чём больше не знает, да и не нужно это.

Цитата(archimed7592 @  21.5.2008,  20:32 Найти цитируемый пост)
Ну вот, те же вопросики рядом с некоторыми полями ввода - это, насколько я понимаю, обыкновенные лэйблы, которые каждый раз отдельно настраиваются(помимо того, что можно просто задать текст помощь или номер индекса в справочной системе - неважно), да?

Копи-паст элементов в дизайнере (вместе со всеми настроенными свойствами) за два клика или Ctrl+Drag никто не отменял, это во-первых. Настроить всплывающую подсказку - просто вбить текст в свойстве "вопросика", за два клика - это во-вторых.



--------------------
user posted image
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0674 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.