Board.KolibriOS.org

Official KolibriOS board
It is currently Sun May 26, 2019 8:40 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 15 posts ] 
Author Message
PostPosted: Wed Nov 28, 2012 8:50 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Моё первое творчество:) Программа-словарь с английского на русский. Хотя если заменить файл socrat.wrd, то можно с любого на любой язык. До переводчика расти врядли будет(я вообще не знаю английский, если только немецкий язык взять)


Attachments:
SOCRAT.ZIP [22.21 KiB]
Downloaded 131 times

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Top
   
PostPosted: Wed Nov 28, 2012 8:54 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Пардон за две темы, я случайно...

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed Nov 28, 2012 9:39 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Данные словаря свободные? За название не засудят?:)


Top
   
PostPosted: Wed Nov 28, 2012 9:43 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Не знаю. Если что переназову))) А данные просто кто-то на каком-то форуме выложил(в гугле нашёл). Вообщем, вроде...

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed Nov 28, 2012 10:15 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5048
Весьма годно, живой поиск радует. Но есть куда улучшать:
- можно перерисовывать не всё окно, а только контент (для этого окно создаётся с "прозрачным" фоном)
- не дублировать найденые слова

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


Top
   
PostPosted: Wed Nov 28, 2012 10:25 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Ясно. Ещё можно было бы в самой реализации вместо фиксированного выделения памяти для словаря, выделять динамически(на случай увеличения самого словаря). Правда вот не знаю, может проще просто увеличит объём переменной,перекомпилировать и всё.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed Nov 28, 2012 10:31 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Нет, нужно выделять динамически, иначе будет плохо.


Top
   
PostPosted: Wed Nov 28, 2012 10:49 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Да и ещё. Если кто-то будет менять файл словаря(ну вдруг), то там фишка есть одна. Первая и последняя строка должны быть пустыми. А то прога вылетать иногда будет. И между словом и переводом должны быть именно пробелы, а не таб. А то когда из Tinypad изменял, то он поправлял пробелы на табы)

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Last edited by GerdtR on Wed Nov 28, 2012 10:53 pm, edited 1 time in total.

Top
   
PostPosted: Wed Nov 28, 2012 10:51 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5048
В тайнипаде нужно отключить (вообще её по-умолчанию нужно отключить) "Оптимальное сохранение".

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


Top
   
PostPosted: Wed Nov 28, 2012 10:54 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Ага, разобрался уже)

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Thu Nov 29, 2012 1:24 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
GerdtR wrote:
Ясно. Ещё можно было бы в самой реализации вместо фиксированного выделения памяти для словаря, выделять динамически(на случай увеличения самого словаря). Правда вот не знаю, может проще просто увеличит объём переменной,перекомпилировать и всё.

Есть еще один вариант, создать *.ini файл в котором указать размер используемой памяти. Тогда при необходимости перекомпилировать не нужно а достаточно поменять настройку в *.ini


Top
   
PostPosted: Thu Nov 29, 2012 2:51 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Проще просто в самом начале узнать размер файла и уже выделить нужную память. Так, а пока немного поправленная версия, согласно замечаниям Leency. Пока динамическую память ещё не использовал. И главное: в исходники добавил все инклудники. Там один не стандартный есть. Вообщем должно компилиться прямо на месте))


Attachments:
socrat.zip [37.12 KiB]
Downloaded 114 times

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Top
   
PostPosted: Thu Nov 29, 2012 3:05 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Так, пардон за сырую версию. Вот поправленная. Без визуальных багов.


Attachments:
socrat.zip [37.11 KiB]
Downloaded 124 times

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Top
   
PostPosted: Tue Dec 04, 2012 10:55 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Теперь прога кушает памяти столько, сколько надо для файла словаря и самой проги. Что ещё добавить не знаю. Наверно пора делать релиз:)


Attachments:
socrat.zip [37.2 KiB]
Downloaded 123 times

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Top
   
PostPosted: Wed Jan 23, 2013 6:51 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Теперь вся прога в одном файле. Не думал, что всё это можно запихнуть в такой размер)) Визуально пока ничего не изменилось.


Attachments:
socrat.zip [41.59 KiB]
Downloaded 133 times

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 15 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited