Программа для технического анализа рынка Forex (Есть среди линуксойдов трейдеры?)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 25.05.2008 19:16

devilr писал(а):
25.05.2008 19:06
Ну... про беспорядок я только предположил :rolleyes:
Я просто пока не смотрел исходники. Так, скомпилирую - запущу. Пользователь отдельный, для "побаловаться"
Просто может быть много вкладок с множеством окон с одной и той же валютной парой. И, насколько все это будет корректно отображаться на 5-минутках - еще вопрос. Я не сказал "будет коряво", но я не исключаю эту возможность.

Честно говоря не уверен что понял ход ваших мыслей тут, но надеюсь что беспорядка никакого не будет. Массив данных в программе один, графики это просто объекты которые выдергивают данные из общего массива и обрабатывают согласно настройкам собственных свойств.
Ну, паршивая или нет отрисовка в KDE - судить не буду. Но мне он нравится. Собственно, поудалял бы вообще все упоминания о гноме, если бы не некоторые программы, которые пользуются библиотеками гнома. Хотя на KDE4 пока переходить не собираюсь, хотя и экстремал. Уж больно KDE4 тормозит на моей машине.

Я имел ввиду что моя программа паршиво отрисовывает своё содержимое, КДЕ тут в общем не при чём. :)
Я сначала КДЕ4 установил, но там у меня вообще иксы падали несколько раз, поэтому сейчас стоит КДЕ3.5 для тестирования.
А использую я GNOME. :)
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 25.05.2008 19:26

Ну, то что у вас гном - это я сразу понял. :rolleyes:
А вот KDE у меня тот, что шел с дистрибутивом - т.е. 3.5.6
Обновить не могу из-за инета.
Может быть вам что-то даст версия моего KDE.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 25.05.2008 19:59

devilr писал(а):
25.05.2008 19:26
Может быть вам что-то даст версия моего KDE.

Нет, тут не в версии дело. Просто те хаки которые проскакивают в гноме, в кде вылазят боком.
Придётся всё почеловечески делать :)
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 27.05.2008 00:57

Проблему с предупреждениями и падениями вроде решил, с обновлением содержимого графиков пока разобраться не могу.

http://linfoline.homedns.org/TFX/download/...0080527.tar.bz2
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 27.05.2008 07:47

Код:

[user@localhost ~/Forex/tfx20080527]$ gdb ./tfx GNU gdb 6.6-1mdv2007.1 (Mandriva Linux release 2007.1) Copyright © 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-mandriva-linux-gnu"... Using host libthread_db library "/lib/i686/libthread_db.so.1". (gdb) run Starting program: /home/user/Forex/tfx20080527/tfx (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `<invalid>' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `<invalid>' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GObject' (tfx:7890): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed (tfx:7890): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `<invalid>' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `<invalid>' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkRadioButton' (tfx:7890): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:7890): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkToggleButton' (tfx:7890): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed GLib-ERROR **: gmem.c:135: failed to allocate 4294967294 bytes aborting... Program received signal SIGABRT, Aborted. 0xffffe424 in __kernel_vsyscall () (gdb) Quit

Хотя диалоговые окна стали модальные. Правда не все.
А вообще, 4 гигабайта вы у меня вряд ли выделите. Если только докупите мне их сами. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 27.05.2008 12:14

devilr писал(а):
27.05.2008 07:47
Хотя диалоговые окна стали модальные. Правда не все.
А вообще, 4 гигабайта вы у меня вряд ли выделите. Если только докупите мне их сами. :)

У меня как всегда ничего подобного не выскакивает :)
Вы можете попробовать в gdb после команды run поставить параметр --g-fatal-warnings
Тогда после первого же предупреждения программа остановится и с помощью команды bt можно будет увидеть последовательность функций приводящих к этим событиям.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 27.05.2008 12:40

Да запросто :)

Код:

[user@localhost ~/Forex/tfx20080527]$ gdb ./tfx GNU gdb 6.6-1mdv2007.1 (Mandriva Linux release 2007.1) Copyright © 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-mandriva-linux-gnu"... Using host libthread_db library "/lib/i686/libthread_db.so.1". (gdb) run --g-fatal-warnings Starting program: /Forex/tfx20080527/tfx --g-fatal-warnings GLib-ERROR **: gmem.c:135: failed to allocate 4294967294 bytes aborting... Program received signal SIGABRT, Aborted. 0xffffe424 in __kernel_vsyscall () (gdb) bt #0 0xffffe424 in __kernel_vsyscall () #1 0xb77da590 in raise () from /lib/i686/libc.so.6 #2 0xb77dbe21 in abort () from /lib/i686/libc.so.6 #3 0xb7915539 in g_logv () from /usr/lib/libglib-2.0.so.0 #4 0xb791557b in g_log () from /usr/lib/libglib-2.0.so.0 #5 0xb79140dd in g_malloc () from /usr/lib/libglib-2.0.so.0 #6 0xb7926037 in g_strndup () from /usr/lib/libglib-2.0.so.0 #7 0x08061c1b in tfx_graph_draw_vline (cr=0x8c47600, graph=0x8a6c7e8, line=0x8bfd360) at tfx_graph_vhline.c:395 #8 0x08062d95 in tfx_graph_vhline_draw (widget=0x8a6c7e8, line=0x8bfd360) at tfx_graph_vhline.c:601 #9 0x08071a16 in tfx_graph_expose (widget=0x8a6c7e8, event=0xbfd59190) at tfx_graph.c:1089 #10 0xb7cb3cfa in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgtk-x11-2.0.so.0 #11 0xb798e58e in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #12 0xb798fdfd in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #13 0xb79a0fc4 in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0 #14 0xb79a1c9f in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #15 0xb79a207b in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #16 0xb7dcf165 in g_cclosure_marshal_VOID__VOID () ---Type <return> to continue, or q <return> to quit---q from /usr/lib/libgtk-x11-2.0.Quit (gdb) quit The program is running. Exit anyway? (y or n) y

Программа просто "зависла". Соответственно, снял через ту же консоль, через которую запустил.
Время теста - около 1 минуты. Операции банальные - просто щелканье. Лениво описывать все пошагово, но могу "уронить" программу на "бис" :rolleyes:
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 27.05.2008 12:51

devilr писал(а):
27.05.2008 12:40
Программа просто "зависла". Соответственно, снял через ту же консоль, через которую запустил.
Время теста - около 1 минуты. Операции банальные - просто щелканье. Лениво описывать все пошагово, но могу "уронить" программу на "бис" :rolleyes:

Совсем интересно.
Вылазят те функции которые я никак не менял с прошлых выпусков.
Ладно, попытаюсь у себя воспроизвести нечто подобное, может получится :)
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 27.05.2008 12:55

Вы таки считаете, что я подтасовываю результаты? ;)

P.S. Кстати, одним из пунктов, возможно приводящим к падению, является отсутствие названия вкладки. Т.е. я ее попросту стираю, т.к. имею на это право. Вкладок у меня обычно 3, "окон" 9-10
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 27.05.2008 13:34

devilr писал(а):
27.05.2008 12:55
Вы таки считаете, что я подтасовываю результаты? ;)

P.S. Кстати, одним из пунктов, возможно приводящим к падению, является отсутствие названия вкладки. Т.е. я ее попросту стираю, т.к. имею на это право. Вкладок у меня обычно 3, "окон" 9-10

Не получается у меня уронить программу, сколько бы вкладок и окон с фреймами я не открывал. И названия всех вкладок стираю и ничего.
Возможно это что-то связанное с дистрибутивом, судя по выводу gdb программа падает на вызове системных библиотек.

Продолжаю думать :)
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 27.05.2008 14:24

Возможно нашёл причину падения.
в файле tfx_graph_vhline.c нужно найти строку

n_symbol = g_sprintf( line->marker, "%s", line->marker);

и заменить её на три следующих

bufer = g_strdup( line->marker);
n_symbol = g_sprintf( bufer, "%s", line->marker);
g_free( bufer);

может быть в этом всё дело.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 27.05.2008 16:41

Там 2 таких строки. Заменил обе. Ничего это не дало.
Менять надо что-то в консерватории :rolleyes:
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 27.05.2008 17:07

devilr писал(а):
27.05.2008 16:41
Менять надо что-то в консерватории :rolleyes:

Ну то есть ваш дистрибутив? :)
Ладно, попробую воспроизвести у себя такое поведение, может получится.
А строчки так и оставьте исправленными, это правильный вариант кода. :)
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 27.05.2008 17:48

Могу, в принципе, расписать методику поведения, приводящая к краху. Но, лучше делать это в ICQ
Теоретически, можно взять тот же LiveCD Mandriva 2007.1 и пробовать. Но, мне почему то кажется, что дело не в дистрибутиве. И попытка выделить 4 гига памяти выглядит весьма странно... в коде не смотрел, но это самая первая ошибка при загрузке. Такие хитрые ошибки может вызывать банальная утечка памяти. И, хоть заройся в код функции, если доступной памяти мало - глюки будут еще те.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 27.05.2008 18:51

devilr писал(а):
27.05.2008 17:48
Могу, в принципе, расписать методику поведения, приводящая к краху. Но, лучше делать это в ICQ

А у вас с кодировкой всё в порядке? А то опять одни кракозябры буду читать :)
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 27.05.2008 19:03

Ну раньше же все было в порядке. У меня Pidgin 2.4.2 и кодировка CP1251 из-за собеседников (повбывав бы)
Собственно, могу предложить вам завести еще одного клиента с новым UIN и добавить туда только меня - договоримся. Я, к примеру, экспериментирую с kopete, хотя в дистрибутиве есть и другие.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

lightdruid
Сообщения: 3
ОС: Fedora

Re: Программа для технического анализа рынка Forex

Сообщение lightdruid » 28.05.2008 00:04

При попытке поставить vertical marker:

(gdb) bt
#0 0x00110416 in __kernel_vsyscall ()
#1 0x0044d660 in raise () from /lib/libc.so.6
#2 0x0044f028 in abort () from /lib/libc.so.6
#3 0x0065c04a in g_logv () from /lib/libglib-2.0.so.0
#4 0x0065c086 in g_log () from /lib/libglib-2.0.so.0
#5 0x0065a4ee in g_malloc () from /lib/libglib-2.0.so.0
#6 0x00674951 in g_strndup () from /lib/libglib-2.0.so.0
#7 0x08061cef in tfx_graph_draw_vline (cr=0xabbf5e0, graph=0x9f105c0,
line=0xa977358) at tfx_graph_vhline.c:395
#8 0x08062e52 in tfx_graph_vhline_draw (widget=0x9f105c0, line=0xa977358)
at tfx_graph_vhline.c:601
#9 0x0807167f in tfx_graph_expose (widget=0x9f105c0, event=0xbfc9a9a4)
at tfx_graph.c:1089
#10 0x0344a13e in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#11 0x09f105c0 in ?? ()
#12 0xbfc9a9a4 in ?? ()
#13 0x09f183f8 in ?? ()
#14 0x0073d67c in ?? () from /lib/libgobject-2.0.so.0
#15 0xbfc9a6c8 in ?? ()
#16 0x080713ad in tfx_graph_size_allocate (widget=0x9f1c1b8,
allocation=0xbfc9a610) at tfx_graph.c:1042
#17 0x007058a9 in ?? () from /lib/libgobject-2.0.so.0
#18 0x0070712b in g_closure_invoke () from /lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#19 0x0071b63d in ?? () from /lib/libgobject-2.0.so.0
#20 0x0071cd58 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0
#21 0x0071d336 in g_signal_emit () from /lib/libgobject-2.0.so.0
#22 0x035bb928 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#23 0x09f105c0 in ?? ()
#24 0x00000025 in ?? ()
#25 0x00000000 in ?? ()
(gdb)

Отладочная печать дает вот это:

attempting to allocate -3 bytes, te.width: 0, n_symbol: 1080197120, line-marker: '(null)'
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 28.05.2008 01:09

lightdruid писал(а):
28.05.2008 00:04
При попытке поставить vertical marker:

Да, спасибо, я уже борюсь с этой проблемой. Как поборю, сразу сообщу :)
Вернее эта проблема уже решена, есть другая которую нужно решить, после того как решу сразу выложу новый архив.
Спасибо сказали:

lightdruid
Сообщения: 3
ОС: Fedora

Re: Программа для технического анализа рынка Forex

Сообщение lightdruid » 28.05.2008 10:52

Было бы значительно проще, если бы исходники были доступны через cvs/svn, иначе практически не имеет смысла присылать баг репорты и/или патчи, ибо возможно проблемы уже давно известна или в процессе разрешения.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 28.05.2008 11:26

lightdruid писал(а):
28.05.2008 10:52
Было бы значительно проще, если бы исходники были доступны через cvs/svn, иначе практически не имеет смысла присылать баг репорты и/или патчи, ибо возможно проблемы уже давно известна или в процессе разрешения.

Скоро сделаю репозитарий, скорей всего GIT, но ещё точно не решил.
Уже пора и сайт делать, главное чтобы на всё мозгов, время и сил хватило :)
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 28.05.2008 18:41

Проблема с падением в КДЕ вроде решена.
Буду разбираться с обновлением рабочего пространства.

http://linfoline.homedns.org/TFX/download/...0080528.tar.bz2
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 28.05.2008 19:08

Свалить пока не получилось. Стало устойчивее. Но warning хватает :)
И многие диалоговые окна все еще не модальные

Код:

$ gdb ./tfx GNU gdb 6.6-1mdv2007.1 (Mandriva Linux release 2007.1) Copyright © 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-mandriva-linux-gnu"... Using host libthread_db library "/lib/i686/libthread_db.so.1". (gdb) run Starting program: ~/Forex/tfx20080528/tfx (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkMenuBar' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkRadioButton' (tfx:4397): Gtk-CRITICAL **: gtk_radio_button_get_group: assertion `GTK_IS_RADIO_BUTTON (radio_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid cast from `GtkLabel' to `GtkToggleButton' (tfx:4397): Gtk-CRITICAL **: gtk_toggle_button_get_active: assertion `GTK_IS_TOGGLE_BUTTON (toggle_button)' failed (tfx:4397): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkObject' (tfx:4397): Gtk-CRITICAL **: gtk_widget_show_all: assertion `GTK_IS_WIDGET (widget)' failed (tfx:4397): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkObject' (tfx:4397): Gtk-CRITICAL **: gtk_widget_show_all: assertion `GTK_IS_WIDGET (widget)' failed (tfx:4397): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkObject' (tfx:4397): Gtk-CRITICAL **: gtk_widget_show_all: assertion `GTK_IS_WIDGET (widget)' failed (tfx:4397): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkWidget' (tfx:4397): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkObject' (tfx:4397): Gtk-CRITICAL **: gtk_widget_show_all: assertion `GTK_IS_WIDGET (widget)' failed Program exited with code 01. (gdb)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 28.05.2008 19:29

Их нужно через gdb отловить, а то я так не могу понять откуда у вас там такое вылазит :)

gdb ./tfx
затем
run --g-fatal-warnings
после того как программа слетит
bt

Некоторые окна не могу сделать модальными так как у них нет переходящего родителя, когда его явным образом указываешь КДЕ перестаёт выпендриваться,
а как КДЕ убедить в модальности окна по-другому я не знаю пока.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 28.05.2008 19:36

А какой смысл в --g-fatal-warnings если программа не слетает?
Просто warning сыпет в лог и все.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 28.05.2008 20:12

devilr писал(а):
28.05.2008 19:36
А какой смысл в --g-fatal-warnings если программа не слетает?
Просто warning сыпет в лог и все.

Вот в том и смысл что с этим параметром все предупреждения рассматриваются как фатальные и gdb прекращает выполнение программы после первого же предупреждения, таким образом можно посмотреть вывод с помощью команды bt и определить какая функция вызвала данное предупреждение
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 28.05.2008 20:20

Методика та же самая, что я вам описывал в ICQ
Можете сами повторить при желании. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 28.05.2008 20:27

devilr писал(а):
28.05.2008 20:20
Методика та же самая, что я вам описывал в ICQ
Можете сами повторить при желании. :)

Видимо в мандриве GTK+ собрана с какими-то хитрыми параметрами, у меня никаких предупреждений нет.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 28.05.2008 20:41

Я их, наверное, сам придумываю ;)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Программа для технического анализа рынка Forex

Сообщение sergeyvp » 28.05.2008 21:29

devilr писал(а):
28.05.2008 20:41
Я их, наверное, сам придумываю ;)

Попробую ещё в КДЕ по тестирую, может что-нибудь получится
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1689
ОС: Mandriva => Gentoo (~amd64)

Re: Программа для технического анализа рынка Forex

Сообщение devilr » 28.05.2008 21:49

Просто совет: посадите за клавиатуру кого-нибудь, абсолютно непонимающего человека - может быть проще. Жену, подругу, друга - хоть кого. Возможно, они уронят программу прямо у вас на глазах. Вместе с системой. :rolleyes:
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали: