| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| Parcan 
 
  
 Joined: 15 Dec 2004
 Posts: 399
 Location: Russian
 
 | 
			
				|  (Separately) Posted: Tue Aug 29, 2006 09:22    Post subject: |   |  
				| 
 |  
				| 2 Alextp а если запустить работу окна и обработки и вывода файла отдельными потоками, т.е. окно сразу нарисовалось, а второй рабочий поток разбирает файл порциями и каждую порцию добавляет в окно, только что-то с обновлением окна подумать.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Alextp 
 
  
 Joined: 06 Feb 2005
 Posts: 4957
 
 
 | 
			
				|  (Separately) Posted: Tue Aug 29, 2006 23:46    Post subject: |   |  
				| 
 |  
				| Не хотелось бы мудрить с потоками. Хотелось бы просто быстро добавлять текст в мемо. Тут посоветовали использовать RichEdit, попробую...
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Parcan 
 
  
 Joined: 15 Dec 2004
 Posts: 399
 Location: Russian
 
 | 
			
				|  (Separately) Posted: Wed Aug 30, 2006 09:23    Post subject: |   |  
				| 
 |  
				| 2 Alextp ну вообще потоки это очень даже хорошо, каждый автор когда пишет плагин, чаще всего его тестирует на маленьких файлах, где все работает быстро, а представь комуто приходится работать с очень большими файлами и не по его вине, так ему каждый раз при использовании плагина, где трудоемкий разбор приходится ждать пока он отработает, т.к. в одном потоке идет блокировка и тотала, а теперь у тебя 2 потока и все ок окно нарисовалось с сообщением подождите а обработка в фоне идет и пользователь может пользоватся тоталом, к томуже в листер плагине отдельный поток реализовать очень просто и знать то ничего не надо, достаточно использовать события и оконные сообщения, я вот ничего про многопоточность незнал, но когда решил сделать потратил 1 ну максимум 2 дня, кода на это добавилось помоему строк 20 - 30, зато когда я вызываю свой плагин (ArchView) на очень огромном архиве с огромным количеством файлов, да еще недай бог находящемся на медленном носителе, то я просто переключаюсь на тотал и работаю дальше, хотя не поспорю такое у меня случается редко
   зы. это кстати не помешало бы очень многим листер-плагинам к тоталу
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Ник 
 
 
 Joined: 15 Dec 2004
 Posts: 1256
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Wed Aug 30, 2006 10:22    Post subject: |   |  
				| 
 |  
				| 2Parcan Мега-замечание!
   Поддерживаю...
 _________________
 Xubuntu
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Alextp 
 
  
 Joined: 06 Feb 2005
 Posts: 4957
 
 
 | 
			
				|  (Separately) Posted: Mon Sep 04, 2006 16:44    Post subject: |   |  
				| 
 |  
				| 1.1.5 (04.09.06): поддерживаются команды Копировать, Выделить-все; поправлено чтение больших документов в Win9x
 
 ----
 1. Команду "Перенос по словам" я сделал, но потом убрал - глючит RichEdit при смене свойства Word-Wrap.
 
 2. Попытался ускорить чтение больших доков - насколько это получилось, пусть скажет Ник. По-моему, все равно зависает надолго на 99%, даже не знаю, почему - вроде все рекомендации людей с Дельфийского форума я выполнил. Интересно, что завис на 99% гораздо меньше, если открывать док через Файл-Открыть, а не прямо через командную строку. Даже не знаю почему так.
 
 С потоками, то что предлагал Parcan, пока ничего не делал.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Ник 
 
 
 Joined: 15 Dec 2004
 Posts: 1256
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Mon Sep 04, 2006 20:00    Post subject: |   |  
				| 
 |  
				| Файл 1 Мб: 
 Читает текст (когда идёт отсчёт процентов) - заметно быстрее...
 Затем окошко: "RichEdit line insertion error".
 Затем - пустое окно листера с заголовками данного плагина (Титл, Сабжект, Дескрипшн).
 
 Файл 200 Кб:
 То же самое
 
 Файл 70 Кб:
 То же самое.
 
 Между проверками ТК перегружал.
 
 Версия Richedit:
 FileDescription	: Rich Text Edit Control, v4.0
 FileVersion	: 5.40.11.2210
 InternalName	: riched20
 OriginalFilename	: riched20.dll
 ProductName	: Microsoft RichEdit Control, version 4.0
 ProductVersion	: 4.0
 _________________
 Xubuntu
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Alextp 
 
  
 Joined: 06 Feb 2005
 Posts: 4957
 
 
 | 
			
				|  (Separately) Posted: Mon Sep 04, 2006 21:36    Post subject: |   |  
				| 
 |  
				| Вроде поправил. Скачай версию 1.1.5.1 (обновился только файл, страница не менялась). 
 //Оказывается, это известный баг richedit DLL. Не один десяток Дельфи-программистов на него жаловались, как показывает Гугл. Хорошо, что есть workaround...
 _________________
 UniViewer - CudaText - LogViewer
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Ник 
 
 
 Joined: 15 Dec 2004
 Posts: 1256
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Tue Sep 05, 2006 00:55    Post subject: |   |  
				| 
 |  
				| Заработало! 
 Чтение файла - примерно 50 Кб в секунду, для больших файлов до 100 Кб в сек.
 Задержка с показом после 99% - до 1-2 сек (не больше).
 
 Однако, проблемы со шрифтом - установишь, а он всё равно каждый раз визуально сбрасывается на Ариал и 10 кегль (хотя в опциях стоит правильно, сброса цвета вроде бы нет).
 
 И ещё:
 По Ctrl-Q - перечитывает файл два раза, прежде, чем показать (если файл первый среди нескольких при просмотре подряд).
 
 И последнее:
 Хотелось бы всё-таки быстрого просмотра - т.е., видимо, потоки: пока юзер смотрит первую страницу, плагин дочитывает файл до конца...
 _________________
 Xubuntu
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Alextp 
 
  
 Joined: 06 Feb 2005
 Posts: 4957
 
 
 | 
			
				|  (Separately) Posted: Tue Sep 05, 2006 11:03    Post subject: |   |  
				| 
 |  
				| Проблемы со шрифтом поправил. Опять глюк RichEdit. 
 Перечитывание два раза по Ctrl-Q: это не плагин виноват, Тотал вызывает плагин два раза. Писать надо Гислеру.
 
 С потоками буду потом думать...
 _________________
 UniViewer - CudaText - LogViewer
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Ник 
 
 
 Joined: 15 Dec 2004
 Posts: 1256
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Tue Sep 05, 2006 15:43    Post subject: |   |  
				| 
 |  
				|  	  | Alextp wrote: |  	  | Проблемы со шрифтом поправил. Опять глюк RichEdit. | 
 
 Спасибо! Работает отлично...
   
 
  	  | Alextp wrote: |  	  | Перечитывание два раза по Ctrl-Q: это не плагин виноват, Тотал вызывает плагин два раза. Писать надо Гислеру. | 
 Офигеть! Гислер даёт... Зачем это интересно?
 
 
  	  | Alextp wrote: |  	  | С потоками буду потом думать... | 
 Надеюсь и уповаю...
  _________________
 Xubuntu
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Parcan 
 
  
 Joined: 15 Dec 2004
 Posts: 399
 Location: Russian
 
 | 
			
				|  (Separately) Posted: Tue Sep 05, 2006 17:36    Post subject: |   |  
				| 
 |  
				| //+Злостный оффтоп 
 Просмотрел всю тему, и пришел к выводу что на этом форуме всего 3-4 человека используют OpenOffice.org.
 Это какие же у нас тут все богатые (халявщики в смысле) видимо все используют MSO так усиленно, используют там скрипты, макросы да так что у OpenOffice.org просто не хватает совместимости что б с эти работать
  ))))))))))))))))))))))))))) А вот в своей практике я заметил, что 95-98% людей используют MSO практически как блокнот, только мало мальское форматирование еще используют, ну в екселе 5 формул знают и один фиг все сидят на нем
  )))))))))))))))))))))))))))))))) 
 ЗЫ. сам пользую MSO только когда OOo файл открыть нормально не может, вот так гдето раз в месяц приходится идти на работе к кому нибудь на соседний компьютер
   
 //-Злостный оффтоп
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Alextp 
 
  
 Joined: 06 Feb 2005
 Posts: 4957
 
 
 | 
			
				|  (Separately) Posted: Tue Sep 05, 2006 18:05    Post subject: |   |  
				| 
 |  
				|  	  | Quote: |  	  | Офигеть! Гислер даёт... Зачем это интересно? | 
 Зачем вызывает два раза? Ну не знаю, глюк наверное.
 Обрати внимание, что вызывает два раза только на первом файле из списка - т.е. если это был бы глюк плагина, он бы повторялся на всех файлах "равномерно", а не только на первом...
 
 
  	  | Quote: |  	  | Просмотрел всю тему, и пришел к выводу что на этом форуме всего 3-4 человека используют OpenOffice.org. | 
 Наверное, так и есть. Основная масса опенОфисцев в других местах тусуется. Вот Ник как раз посетитель этих мест.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Kent 
 
 
 Joined: 14 Dec 2004
 Posts: 208
 
 
 | 
			
				|  (Separately) Posted: Tue Sep 05, 2006 23:29    Post subject: |   |  
				| 
 |  
				|  	  | Parcan wrote: |  	  | пришел к выводу что на этом форуме всего 3-4 человека используют OpenOffice.org. | 
 Я использую и плагином пользуюсь.
 У меня нет очень больших документов, поэтому никаких проблем с показом не испытываю.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Parcan 
 
  
 Joined: 15 Dec 2004
 Posts: 399
 Location: Russian
 
 | 
			
				|  (Separately) Posted: Wed Sep 06, 2006 09:38    Post subject: |   |  
				| 
 |  
				| 2 Alextp 
  	  | Quote: |  	  | Наверное, так и есть. Основная масса опенОфисцев в других местах тусуется. Вот Ник как раз посетитель этих мест. | 
 а где эти другие места? я только http://community.i-rs.ru/ знаю
 
 Last edited by Parcan on Wed Sep 06, 2006 18:13; edited 1 time in total
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Alextp 
 
  
 Joined: 06 Feb 2005
 Posts: 4957
 
 
 | 
			
				|  (Separately) Posted: Wed Sep 06, 2006 12:10    Post subject: |   |  
				| 
 |  
				| 2Parcan Есть еще рассылка.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |