Программа "Table" грузит CPU под 100%. По идеи не должно быть такой загрузки, ведь это же не демка. Думается, что это баг.
Свежая сборка svn# 2474 (реальное железо). Посмотрел в старых сборках, вплоть до svn# 2108 (ниже небыло), так там тоже самое.
Table
Чтобы в следующий раз было чем ниже смотреть http://ftp.kolibrios.org/users/Mario/night_build/img/
Ок! Посмотрим.
В процессе экспериментов выяснил, что программа взятая из дистрибутива K0750 работает нормально во всех последующих (проверял на K0750, K0770 и последней на текущий момент ночной сборке SVN r. 2481), программа же взятая из дистрибутива K0770 жрет 100% системного времени и не обрабатывает события мыши (проверял на K0750, K0770 и последней на текущий момент ночной сборке SVN r. 2481). Соответственно событие "shit happens" произошло водной из ревизий: 1112, 1114, 1218.
Дальше я лично ковыряться не стану, потому что язык Си. Спасибо за внимание!
Дальше я лично ковыряться не стану, потому что язык Си. Спасибо за внимание!
Кто нибудь знакомый с ЯВУ может убрать баг со 100% загрузкой? В противном случае программу придется убрать из дистрибутива.
Посмотрю, хорошо. Хотя кода много, и он непростой.
Когда будет новая версия?
Прям сейчас и будет!titan1 wrote:Когда будет новая версия?
Подожди сек, раз уж полтора года ждал
Еще 5 лет назад я хотел пофиксить Table, но не доходили руки. Сегодня дошли и я честно вам скажу: хотел все бросить ибо работать с таким кодом можно только за большие деньги
barsuk в свое время сумел портировать sqlight и написать graph, почему он такое наворотил в table я не знаю.
Вобщем, rev. 7498:
- удалил скопипащенные из Eolite скроллбары заменив их скроллбарами их boxlib
- теперь есть плавная прокрутка, раньше только прыг в место где отпустили мышь
- исправил косяки отображения вроде дырявого окна
- теперь скролл колесиком не перемещает выделение, а перемещает видимую область (короче, работает как везде)
- много где заменил перерисовку всего окна на перерисовку только грида
- исправил беспредельное создание кнопок из-за чего их количество быстро превосходило лимит в системе
- отрефакторил код, исходник похудел на 10%, а сжатый бинарник на 580 байт
и там еще предостаточно того, что фиксить и рефакторить...
- Attachments
-
-
table098.png (17.69 KiB)Viewed 7764 times
-
Из хаоса в космос
А что произошло с 20-ой строчкой на скрине? теперь не целые ячейки не вмещаются?
> там еще предостаточно того, что фиксить и рефакторить...А что произошло с 20-ой строчкой на скрине? теперь не целые ячейки не вмещаются?
Вообще основной косяк проектирования Table в том, что GRID не описан как компонент (класс) со своим набором свойств и методов, а вместо этого 100500 переменных, магических цифр и функций. Короче, спагетти-код.
Из хаоса в космос
Результат 4х дней упорной работы.
Переписан вывод ячеек и устранены кое-какие баги.
Но все таки немало багов еще остается.
Переписан вывод ячеек и устранены кое-какие баги.
Но все таки немало багов еще остается.
- Attachments
-
-
table.png (8.97 KiB)Viewed 8724 times
-
Из хаоса в космос
Table 0.98.9
- big fonts
- use system colors
- use @notify to show load/save file status
- fixed: grid do not steal focus when scroll used
- fixed: window restore after making it very small
update Table icon and add it APP+
Кстати программа за последние несколько ревизий похудела на 810 байт в сжатом виде.
Из обязательного остается: исправить и довести до нормального состояния процесс редактирования ячейки.
- big fonts
- use system colors
- use @notify to show load/save file status
- fixed: grid do not steal focus when scroll used
- fixed: window restore after making it very small
update Table icon and add it APP+
Кстати программа за последние несколько ревизий похудела на 810 байт в сжатом виде.
Из обязательного остается: исправить и довести до нормального состояния процесс редактирования ячейки.
- Attachments
-
-
0.98.8.png (52.43 KiB)Viewed 8684 times
-
Из хаоса в космос
Table 0.99
- нормальное редактирование ячеек
- переход на использование сканкодов
На этом мой титанический труд длинною в 11 дней закончен. Программа доведена до юзабельного состояния и множество багов исправлено. Код немного отрефакторен, некоторые функции были перенесены из библиотек С-- в MSVC.
Теперь не стыдно сказать, что в Колибри есть Excel.
Просьба хорошенько протестировать программу.
- нормальное редактирование ячеек
- переход на использование сканкодов
На этом мой титанический труд длинною в 11 дней закончен. Программа доведена до юзабельного состояния и множество багов исправлено. Код немного отрефакторен, некоторые функции были перенесены из библиотек С-- в MSVC.
Теперь не стыдно сказать, что в Колибри есть Excel.
Просьба хорошенько протестировать программу.
Из хаоса в космос
- Attachments
-
-
Table_dbg_dt.tar.gz (30.36 KiB)Downloaded 248 times
-
The Glass is Always Half Full!
Who is online
Users browsing this forum: No registered users and 2 guests