1 (26.02.2010 17:37:20 отредактировано YUKLA)

Loky пишет:

Вылетишь из модеров как пробка от шампанского sile
В правилах не написано что слова модератора есть непреложная истина или что они считаются более умными. Как участник форума вы имеете полное право высказывать свою точку зрения. Воспользоваться же полномочиями модера чтобы наказать оппонента будет большой ошибкой. Привидите пример правила по которому Вы бы смогли наказать пользователя в случае если он Вам высказал резкое несогласие? Вот Hrafnа например smile

1. При наличии внешнего контроля - ДА.
2. А кто вам сказал, что я банить буду за несогласие? Я буду банить (всегда обоснованно!) за НАРУШЕНИЕ "Правил".  bx

Loky пишет:

ОФФТОП. Я ещё про GTK щас могу поспорить и сказать что поделие редкого гхм... качества. smile

Давайте. Готов - в отдельной теме. :cool:

2

Придумай причину по которой мог бы забанить Hrafn и меня.

Про GTK я могу говорить только матом, нам софт пришлось полностью на Qt переносить. Флейм разводить не хочу, поэтому сразу признаю что скорее всего это мы чего-то не разобрались и гоним на хорошую систему. Да-да, с каждым твоим словом согласен ab

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.

3

Loky пишет:

Придумай причину по которой мог бы забанить Hrafn и меня.

Про GTK я могу говорить только матом, нам софт пришлось полностью на Qt переносить. Флейм разводить не хочу, поэтому сразу признаю что скорее всего это мы чего-то не разобрались и гоним на хорошую систему. Да-да, с каждым твоим словом согласен ab

Hrafn предельно корректен.  ab Вы тянете на "Переход на личности". Немного.  bx  Но - это можно искусственно развить.

Что касается GTK. Давайте тему забубеним. И там обсудим.  Я готов. С примерами прикладного характера. Системы (библиотеки!) равноценны. В том то и фишка.

4

Я уже не в первый раз сталкиваюсь с тем, что люди не любят Gtk и любят Qt. При этом kde4 ни те, ни другие не используют ab

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

5

Придумай причину по которой мог бы забанить Hrafn и меня.

я придумал,но не скажу - военная тайна.Шутливый тон - но поднакопить по мелочам для бана могу.

6

штопхай - отделяй, пока жосткий оффтоп не начался.

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.

7 (26.02.2010 18:48:58 отредактировано YUKLA)

ЗЫ. Первое сообщение в данной ветке вы перетащили сюда зря.

ЗЗЫ: Так что - устроим тему GTK vs QT? С примерами практической реализации?  bx

8

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

Вообще на эту тему у меня есть в запасе тяжёлая артилерия ab Могу пригласить сюда одного зубра разработки и с удовольствием пронаблюдаю "схватку двух якодзун" ab Если согласится, то в ближайшее время ответит.

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.

9

Loky пишет:

Вообще на эту тему у меня есть в запасе тяжёлая артилерия smile Могу пригласить сюда одного зубра разработки и с удовольствием пронаблюдаю "схватку двух якодзун" smile Если согласится, то в ближайшее время ответит.

Нуууу.... На якудзу я не потяну, пожалуй.  bx

Просто интересно... Залипание интерфейса... Не встречал... А в отдельную нить? Как-то не понятно, в общем.

10

Банный лист, ты, ЙУКЛА ab
При нажатии на кнопку запускается потоковая обработка туевой хучи данных. При этом кнопка и весь интерфейс залипают пока поток не отпустит. Запускать в отдельном thread пробовали - те же уши.

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.

11 (26.02.2010 19:45:16 отредактировано YUKLA)

Loky пишет:

Банный лист, ты, ЙУКЛА ab
При нажатии на кнопку запускается потоковая обработка туевой хучи данных. При этом кнопка и весь интерфейс залипают пока поток не отпустит. Запускать в отдельном thread пробовали - те же уши.


Ууууууууу.... Как все запущено!!!!

А волшебные команды gdk_flush()  не пробовали? А сигналы? Или "обработка туевой хучи данных" стояла непосредственно в обработчике 'clicked'?  Плюс грамотная расстановка sleep(0) в нити обработки...

Хотя, может быть, я чего-то не понимаю...

12

я не разработчик, в код не лазил ab слова "слип", "сигналы" и другие в промежутках между матом от разработчика слышал ab
Возможно всё и запущено, но несколько дней поиска руководства или объяснения причин почему так происходит и как сделать правильно нам не дали ровным счётом ничего.
Самое простое и быстрое решение получилось в переходе на Qt. Тут же и доки нашлись, и делалось всё проще.

Вот такой вот частный случай.

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.

13 (26.02.2010 20:10:44 отредактировано YUKLA)

ЗЫ: Это, вообще то,  даже не вопрос интерфейса. А вопрос форканья тяжёлых процессов. Стандартная рекомендация, даже не GTK, а POSIX такова.
1. Создаем named pipe
2. Создаем процесс, который читает из "трубки" раз в 100 миллисекунд.
3. По нажатию на копку пишем в трубку искомое процессом значение. Выходим, не забывая вызвать что-то типа

Procedure GTKProcessEvents;
Begin
 While (gtk_events_pending()>0) Do gtk_main_iteration();
End;

и за ним gdk_flush().

Телемаркет.

14

ну с тебя хау-ту начинающего гткашника. либо набор ссылок для низкого старта в разделе документации.

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.

15

Loky пишет:

ну с тебя хау-ту начинающего гткашника. либо набор ссылок для низкого старта в разделе документации.

Я готофф. Но я бы лучше подредактировал ГОТОВЫЙ WiKi. Ибо GTK само по себе неплохо документировано.

16

тебе моё благославление нужно? ab Во имя POSIX, GPL и Kernel  - boot load...
Нужно именно то с чего можно легко начать. В документации бывает и инженер подготовленный ногу сломит.

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.