Page 1 of 1

Программ-словарь Socrat

Posted: Wed Nov 28, 2012 8:50 pm
by GerdtR
Моё первое творчество:) Программа-словарь с английского на русский. Хотя если заменить файл socrat.wrd, то можно с любого на любой язык. До переводчика расти врядли будет(я вообще не знаю английский, если только немецкий язык взять)

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 8:54 pm
by GerdtR
Пардон за две темы, я случайно...

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 9:39 pm
by SoUrcerer
Данные словаря свободные? За название не засудят?:)

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 9:43 pm
by GerdtR
Не знаю. Если что переназову))) А данные просто кто-то на каком-то форуме выложил(в гугле нашёл). Вообщем, вроде...

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 10:15 pm
by Leency
Весьма годно, живой поиск радует. Но есть куда улучшать:
- можно перерисовывать не всё окно, а только контент (для этого окно создаётся с "прозрачным" фоном)
- не дублировать найденые слова

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 10:25 pm
by GerdtR
Ясно. Ещё можно было бы в самой реализации вместо фиксированного выделения памяти для словаря, выделять динамически(на случай увеличения самого словаря). Правда вот не знаю, может проще просто увеличит объём переменной,перекомпилировать и всё.

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 10:31 pm
by SoUrcerer
Нет, нужно выделять динамически, иначе будет плохо.

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 10:49 pm
by GerdtR
Да и ещё. Если кто-то будет менять файл словаря(ну вдруг), то там фишка есть одна. Первая и последняя строка должны быть пустыми. А то прога вылетать иногда будет. И между словом и переводом должны быть именно пробелы, а не таб. А то когда из Tinypad изменял, то он поправлял пробелы на табы)

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 10:51 pm
by Leency
В тайнипаде нужно отключить (вообще её по-умолчанию нужно отключить) "Оптимальное сохранение".

Re: Программ-словарь Socrat

Posted: Wed Nov 28, 2012 10:54 pm
by GerdtR
Ага, разобрался уже)

Re: Программ-словарь Socrat

Posted: Thu Nov 29, 2012 1:24 am
by IgorA
GerdtR wrote:Ясно. Ещё можно было бы в самой реализации вместо фиксированного выделения памяти для словаря, выделять динамически(на случай увеличения самого словаря). Правда вот не знаю, может проще просто увеличит объём переменной,перекомпилировать и всё.
Есть еще один вариант, создать *.ini файл в котором указать размер используемой памяти. Тогда при необходимости перекомпилировать не нужно а достаточно поменять настройку в *.ini

Re: Программ-словарь Socrat

Posted: Thu Nov 29, 2012 2:51 pm
by GerdtR
Проще просто в самом начале узнать размер файла и уже выделить нужную память. Так, а пока немного поправленная версия, согласно замечаниям Leency. Пока динамическую память ещё не использовал. И главное: в исходники добавил все инклудники. Там один не стандартный есть. Вообщем должно компилиться прямо на месте))

Re: Программ-словарь Socrat

Posted: Thu Nov 29, 2012 3:05 pm
by GerdtR
Так, пардон за сырую версию. Вот поправленная. Без визуальных багов.

Re: Программ-словарь Socrat

Posted: Tue Dec 04, 2012 10:55 pm
by GerdtR
Теперь прога кушает памяти столько, сколько надо для файла словаря и самой проги. Что ещё добавить не знаю. Наверно пора делать релиз:)

Re: Программ-словарь Socrat

Posted: Wed Jan 23, 2013 6:51 pm
by GerdtR
Теперь вся прога в одном файле. Не думал, что всё это можно запихнуть в такой размер)) Визуально пока ничего не изменилось.