Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс ноя 18, 2018 9:45 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 333 сообщения ]  На страницу Пред. 115 16 17 18 1923 След.
Автор Сообщение
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Пн сен 02, 2013 12:47 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Программа падает после использования замены Ctrl+H

r3870, железо реальное
Путь воспроизведения ошибки:
1. нажать chtl+h
2. ввести что на что заменить (искомая фраза должна существовать)
3. нажать кнопку "заменить" или Enter
Результат: криво заменит искомую фразу, при попытке сдвинуть курсор вылетает.

Код:
K : Process - forced terminate PID: 00000022 [tinypad]
K : Page fault
K : EAX : 732F3D70 EBX : 00000002 ECX : 00000007
K : EDX : 00000000 ESI : 000280B3 EDI : 000074D6
K : EBP : 00000156 EIP : 00002E44 ESP : 0000BBC0
K : Flags : 00011296 CS : 0000001B (application)

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Пт сен 13, 2013 10:46 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Palitra 0.7.5 была полностью написана и оттестирована в самой Колибри. Это круто :)
Только отстутствие Crtl+Z в TinyPad'e сильно раздражает, я дважды удалил не тот код и если бы небыло backup'а, но пришлось бы загружать винду и качать с SVN.

Функционал Crtl+Z очень похож на Copy/Paste. Только Paste работает в место текущего курсора, а Crtl+Z чотко помнит место.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вс сен 15, 2013 3:14 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Leency писал(а):
Программа падает после использования замены Ctrl+H

Проблема появилась с ревизией 987. Странно, что ее раньше никто не заметил - все таки со времени выпуска дистрибутива 0.7.5.0 прошло много времени.
Поскольку ревизия с довольно объемными изменениями, то потребуется время на поиск проблемного участка.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Сб сен 21, 2013 3:22 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Leency писал(а):
Программа падает после использования замены Ctrl+H

Исправлено в SVN r. 3919.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Сб сен 21, 2013 1:15 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Mario_r4 писал(а):
Исправлено в SVN r. 3919.
Спасибо.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вс сен 22, 2013 12:38 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Leency писал(а):
Функционал Crtl+Z очень похож на Copy/Paste. Только Paste работает в место текущего курсора, а Crtl+Z чотко помнит место.

Не совсем верное представление. На самом деле алгоритм несколько сложнее, поскольку программа еще и с размерами областей памяти играется. Можно конечно попробовать через имитацию действий пользователя сделать. Хотя такой подход замедлит восстановление больших кусков удаленного текста. В общем подумать надо.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вс сен 22, 2013 12:54 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Статьи по теме.
http://habrahabr.ru/company/devexpress/blog/104163/
http://habrahabr.ru/company/devexpress/blog/104167/


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вт окт 01, 2013 9:37 am 
Не в сети
Moderator

Зарегистрирован: Чт апр 08, 2010 8:11 pm
Сообщения: 269
Здравствуйте!

r3914

Писал программу. Файл с исходным кодом расположен на флешке. Перед тем как достать флешку несколько раз сохранял по ctrl-s (на флешку). Момент между сохранением и вытаскиванием большой, более 30 минут. Вышел из TinyPad достал флешку, подключил к другому ноутбуку с windows xp (хотел показать часть кода, чтобы задать вопрос). Открываю и вижу полную хрень! Файл в приложении. Что могло произойти?
И по моему это не первый раз, в прошлый исчезло несколько строк кода, но я не обратил внимания....подумал что забыл сохранить...


Вложения:
multiping.asm [4.38 КБ]
57 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вт окт 01, 2013 10:17 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
На флешке, видимо, есть ошибки ФС.


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вт окт 01, 2013 10:18 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Флешку нужно проверить на целостность файловой системы.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Пн окт 21, 2013 8:31 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
http://habrahabr.ru/post/197650/ - надеюсь, поможет тем, кто захочет улучшить тайнипад/написать свой редактор.


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вт окт 29, 2013 9:05 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Чт сен 03, 2009 1:52 pm
Сообщения: 1615
popovpa писал(а):
Здравствуйте!

r3914

Писал программу. Файл с исходным кодом расположен на флешке. Перед тем как достать флешку несколько раз сохранял по ctrl-s (на флешку). Момент между сохранением и вытаскиванием большой, более 30 минут. Вышел из TinyPad достал флешку, подключил к другому ноутбуку с windows xp (хотел показать часть кода, чтобы задать вопрос). Открываю и вижу полную хрень! Файл в приложении. Что могло произойти?
И по моему это не первый раз, в прошлый исчезло несколько строк кода, но я не обратил внимания....подумал что забыл сохранить...

До r4133, начиная, как минимум, с r580, при инициализации дискового кеша последняя запись не обнулялась. Обычно там и так были нули, но в редких случаях появлялась возможность прочитать случайные данные вместо одного сектора или, в худшем случае, при записи перезаписать случайный сектор. Возможно, описанное поведение - следствие бага.

Точно сказать невозможно, потому что не хватает информации. В идеале к такому сообщению должен быть приложен полный дамп раздела с ошибкой. Поскольку на практике это вряд ли возможно, можно было бы приложить хотя бы начало дампа, включающее в себя таблицы FAT и корневой каталог - размером (размер раздела) / (размер кластера) * 8 для FAT плюс немного на служебные данные раздела. Кроме того, результат chkdsk/fschk нужен - одно дело, если структура файловой системы пошла вразнос и multiboot.asm указывает не туда, куда должен, другое дело, если структура файловой системы в порядке, но данные не были записаны.

_________________
Сделаем мир лучше!


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Ср окт 30, 2013 8:04 am 
Не в сети
Moderator

Зарегистрирован: Чт апр 08, 2010 8:11 pm
Сообщения: 269
Решил не использовать флешку. Создал раздел фат32 на ноутбуке. Пока проблем не наблюдал.


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Вт ноя 12, 2013 4:19 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Не так то просто оказывается прикрутить общесистемный буфер обмена, к редактору. В редакторе собственный буфер обмена хранит данные в формате:
Спойлер: Показать
Строка 1:
dd длина строки
dw флаги
сама строка

Строка 2:
dd длина строки
dw флаги
сама строка

...

Строка N:
dd длина строки
dw флаги
сама строка

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

З.Ы. Есть надежда, что реализация такой процедуры поможет понять как сделать откат изменений в редакторе.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: TinyPad 4.0.4
СообщениеДобавлено: Чт ноя 21, 2013 9:27 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1503
Открыл в TinyPad файл размером 0 байтов и нажал 5 раз клавишу Enter — программа вылетела:
Спойлер: Показать
Вложение:
1.PNG
1.PNG [ 17.33 КБ | 1135 просмотров ]


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 333 сообщения ]  На страницу Пред. 115 16 17 18 1923 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB