Автор Тема: Нов английско-български речник  (Прочетена 19984 пъти)

Lord Bad

  • Участник
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Re: Нов английско-български речник
« Отговор #105 -: Фев 22, 2010, 01:21 »
Преди време обещах, че ще направя инсталацията по-лесна като предоставя някакви готови пакети. Днес отделих малко време да забъркам един rpm пакет от текущата snapshot версия на spellbook. Който иска да види как се развиват нещата или просто да го тества може да го изтегли от тук - http://spellbook-dictionary.googlecode.com/files/spellbook-0.3-1.noarch.rpm
В текущата версия са поправени доста грешки, добавени са разни нови неща, но има и много недовършени задачи. Нека не ви прави впечатление бъгавия autocompletion или това, че бутоните add word/update word не правят нищо ;-)

Надявам се в скоро време да мога да предоставя и deb пакет. Лошото е, че Debian не съм ползвал скоро и като нищо ще направя груб порт с alien :)
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

go_fire

  • Участник
  • *****
  • Публикации: 5249
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Нов английско-български речник
« Отговор #106 -: Фев 22, 2010, 18:41 »
Дай по-добре с check install. И не забравяй, най-верния фен, дето на работа е с боза. Може да му забъркаш нещичко с инсталшилда на Винамп.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

Lord Bad

  • Участник
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Re: Нов английско-български речник
« Отговор #107 -: Фев 22, 2010, 21:44 »
Ето го и deb пакета - http://spellbook-dictionary.googlecode.com/files/spellbook_0.3-3_all.deb благодарение на един мой стар приятел. Тестван е под последното Ubuntu, но предполагам, че ще работи на всеки по-нормален Debian.

А шегата настрана - ние наистина работим и по инсталатор за Уиндоус... :-)
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

victim70

  • Участник
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: Нов английско-български речник
« Отговор #108 -: Фев 22, 2010, 22:01 »
Да забъркаме малко Qt и GTK интерфейс. Че моя компютър срича на java. Мога да помогна. Не разбрах каква е базата данни само.
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

Lord Bad

  • Участник
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Re: Нов английско-български речник
« Отговор #109 -: Фев 23, 2010, 00:56 »
Базата е H2 - native java приложение и не се чува много с алтернативни API-та :-) Колкото до Qt/GTK - ако правех нещата за личния си интерес щях да забъркам нещо на GTK най-малкото понеже съм дългогодишен GNOME потребител - исках, обаче, приложение което не зависи от външни библиотеки, процесорни архитектури и операционни системи. Въпреки, че на GTK и Qt може да се напише нещо относително портативно ми се струва доста допълнителна работа.
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

victim70

  • Участник
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Re: Нов английско-български речник
« Отговор #110 -: Фев 23, 2010, 20:54 »
През jdbc ще стане но всички дето са .dbc съм малко резервиран че се точат бавничко заради междиният слой. Ще пробвам с QT като ми се отвори време.
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

Lord Bad

  • Участник
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Re: Нов английско-български речник
« Отговор #111 -: Фев 24, 2010, 13:22 »
Между другото версия 0.2.1 е факт и в нея освен малко оправени бъгове добавих и повече размери на иконката, както бях обещал. Освен това съм сложил и spellbook.desktop файла от rpm пакета за 0.3 за хората, които имат нужда от справка да си направят launcher.
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

Lord Bad

  • Участник
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Re: Нов английско-български речник
« Отговор #112 -: Мар 18, 2010, 23:52 »
Направих нов алфа rpm build, който е доста по-работещ от предния(макар много неща да остават да бъдат направени) - http://spellbook-dictionary.googlecode.com/files/spellbook-0.3-3.noarch.rpm
Тук може да видите реорганизирания потребителски интерфейс, работещ autocompletion на историята, допълнително форматиране на полето с превода и много други подобрения. Ще ми е интересно да чуя коментари за тази версия.
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

senser

  • Участник
  • *****
  • Публикации: 1327
    • Профил
Re: Нов английско-български речник
« Отговор #113 -: Дек 04, 2010, 08:38 »
Вчера изтеглих последните версии, които са налични (имам впредвид речника и базата) и се сблъсках с два проблема:
1. При стартиране на приложението първоначално, то се опитва да намери базата си с думите, като търси файл с име spellbook-db-0.3.tar.bz2, я последната версия е 0.4, и съответно файла се казва spellbook-db-0.4.tar.bz2. Аз поне не видях начин как да го накарам да търси речника си във файл различен от spellbook-db-0.3.tar.bz2. Добре би било, ако вместо директория, в която се намира базата с думите може да се избере директно файл.
2. След избор на база с думи приложението свършва с:
Код
GeSHi (Java):
  1. javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
  2. at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1179)
  3. at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1112)
  4. at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:245)
  5. at com.drowltd.spellbook.core.service.DictionaryService.getDictionaries(DictionaryService.java:67)
  6. at com.drowltd.spellbook.ui.desktop.SpellbookFrame.init(SpellbookFrame.java:186)
  7. at com.drowltd.spellbook.ui.desktop.SpellbookApp$1.run(SpellbookApp.java:198)
  8. at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
  9. at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
  10. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
  11. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
  12. at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
  13. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
  14. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
  15. at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
  16. Caused by: org.hibernate.exception.GenericJDBCException: Cannot open connection
  17. at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
  18. at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
  19. at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
  20. at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
  21. at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
  22. at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
  23. at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
  24. at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1596)
  25. at org.hibernate.loader.Loader.doQuery(Loader.java:717)
  26. at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270)
  27. at org.hibernate.loader.Loader.doList(Loader.java:2294)
  28. at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2172)
  29. at org.hibernate.loader.Loader.list(Loader.java:2167)
  30. at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:448)
  31. at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
  32. at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
  33. at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1258)
  34. at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
  35. at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:236)
  36. ... 11 more
  37. Caused by: org.h2.jdbc.JdbcSQLException: Unsupported database file version or invalid file header in file /home/senser/.spellbook/db/spellbook.h2.db [90048-117]
  38. at org.h2.message.Message.getSQLException(Message.java:105)
  39. at org.h2.message.Message.getSQLException(Message.java:116)
  40. at org.h2.message.Message.getSQLException(Message.java:75)
  41. at org.h2.store.PageStore.readStaticHeader(PageStore.java:365)
  42. at org.h2.store.PageStore.openExisting(PageStore.java:276)
  43. at org.h2.store.PageStore.open(PageStore.java:245)
  44. at org.h2.engine.Database.getPageStore(Database.java:2233)
  45. at org.h2.engine.Database.open(Database.java:587)
  46. at org.h2.engine.Database.openDatabase(Database.java:220)
  47. at org.h2.engine.Database.<init>(Database.java:215)
  48. at org.h2.engine.Engine.openSession(Engine.java:58)
  49. at org.h2.engine.Engine.openSession(Engine.java:140)
  50. at org.h2.engine.Engine.getSession(Engine.java:120)
  51. at org.h2.engine.SessionFactoryEmbedded.createSession(SessionFactoryEmbedded.java:17)
  52. at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:245)
  53. at org.h2.engine.SessionRemote.createSession(SessionRemote.java:223)
  54. at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)
  55. at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)
  56. at org.h2.Driver.connect(Driver.java:58)
  57. at java.sql.DriverManager.getConnection(DriverManager.java:582)
  58. at java.sql.DriverManager.getConnection(DriverManager.java:154)
  59. at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
  60. at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
  61. ... 25 more
  62.  
Активен