LINUX.ORG.RU

«Просто переводчик»: теперь православен :)


0

0

vsTranslator благополучно дожил до версии 0.3.
С нуля переписан на C++ /QT, что кардинально уменьшило размер и время загрузки.

Бинарник (34 Кб) и исходники (33 Кб) брать на страничке программы:
http://steplton.ho.ua/vstranslator.html

Что новенького:
+ обойдена проблема ограничения по размеру текста. Теперь можно переводить большие куски
* решена проблема с раскодированием символов, пересылаемых сервером в Quoted Printable (умляуты и прочее)
+ добавлено сохранение настроек (положение окна, направление перевода etc.)
* добавлена перекодировка кавычек (&quote)

На скриншоте: процесс допиливания всего этого безобразия.
В следующей версии планирую прикрутить Гугл транслятор и многоязыкий интерфейс.
Буду рад багрепортам и пожеланиям.

>>> Просмотр (1280x1024, 201 Kb)

★★★★★

Проверено: hibou ()

не понимаю смысла (прогу не смотрел, для переводов пользую vim+stardict+google), но респект за работу в любом случае. также пожелание приделать морду на gtk/efl/tk/fltk2 и не тащить только qt.

sda00 ★★★
()
Ответ на: комментарий от sda00

>приделать морду на gtk/efl/tk/fltk2 и не тащить только qt.

В принципе, несложно оформить это в виде простого консольного приложения (задал фразу/направление...получил фразу на консоль) - а там кому какая морда нужна (если нужна), тот пусть ту и приделывает.

Вероятно, займусь этим в свободное время.

Steplton ★★★★★
() автор топика
Ответ на: комментарий от Steplton

>> В принципе, несложно оформить это в виде простого консольного приложения (задал фразу/направление...получил фразу на консоль)

во-во! эт очень Ъ!

sda00 ★★★
()

mjs@mjs-laptop:~$ vstranslator 
vstranslator: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory
mjs@mjs-laptop:~$ apt-cache search libQtWebKit
libqtwebkit2.2-cil - Qt4 bindings for CLI, QtWebkit edition
mjs@mjs-laptop:~$ sudo apt-get install libqtwebkit2.2-cil
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libqscintilla2-3 libqt4-test libqt4-webkit libqyoto4.4-cil libsmokeqt4-2
НОВЫЕ пакеты, которые будут установлены:
  libqscintilla2-3 libqt4-test libqt4-webkit libqtwebkit2.2-cil libqyoto4.4-cil libsmokeqt4-2
обновлено 0, установлено 6 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 6835kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 26,7MB.
Хотите продолжить [Д/н]? 


//О, да!!! Колоссальная экономия дискового пространства благодаря уменьшению размера бинарника!!!!!!!11

MJS
()
Ответ на: комментарий от MJS

>libQtWebKit.so.4: cannot open shared object file
>Колоссальная экономия дискового пространства


О_О Это явная трабла. Вэбкит там и близко не нужен. Совсем. Недосмотрел.
Спасибо за багрепорт ;) Исходники и бинарник исправлены - выкладываю на то же место.

Steplton ★★★★★
() автор топика

спасибо за программку. обязательно попробую

NegatiV
()

1. в статик кютэ собрать можно?
2. а что это вообще такое и зачем нужно?

LordAily
()

Для тех, кто захочет скомпилить под Debian (Testing)
В Makefile меняем строчку

INCPATH = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I.

И в начале файлов moc_*.cpp комметим

/*
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'prop.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 61
#error "This file was generated using the moc from 4.5.1. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
*/

Steplton: спасибо за труд)

rser1911
()
Ответ на: комментарий от MJS

> libQtWebKit.so.4
> apt-get install libqtwebkit2.2-cil


Дали обезьяне apt, а она и рада. Ты зачем начал ставить mono-биндинг?? И ещё жалуется, ехидничает.

mamay_cozak
()

интересно ) но хотелось бы два текстовых поля: оригинал и перевод

n00kl
()
Ответ на: комментарий от Steplton

> В принципе, несложно оформить это в виде простого консольного приложения (задал фразу/направление...получил фразу на консоль) - а там кому какая морда нужна (если нужна), тот пусть ту и приделывает.

> Вероятно, займусь этим в свободное время.

cat english.txt | vsTranslator --english2russian

Что-то типа этого было бы неплохо.

anton_jugatsu ★★★★
()

Посмотрев на код - теперь понимаю почему некоторые программы много жрут и работают так "быстро".

vtVitus ★★★★★
()
Ответ на: комментарий от mamay_cozak

>Комментарии на русском? Это что за безобразие?

Будет многоязычный интерфейс, будут и комментарии на английском. В версии 0.4. Пока нет смысла - для англоговорящих эта программа ещё не интересна. А мне для ориентировки в коде удобней на родном языке.

Steplton ★★★★★
() автор топика
Ответ на: комментарий от vtVitus

>Посмотрев на код - теперь понимаю почему некоторые программы много жрут и работают так "быстро".

Оптимизируй. Лицензия позволяет :)))

Steplton ★★★★★
() автор топика
Ответ на: комментарий от Steplton

>Оптимизируй. Лицензия позволяет :)))

Все не прооптимизируешь :))

vtVitus ★★★★★
()

Про Гейтца улыбнуло. Спасибо.

commit ★★
()
Ответ на: комментарий от sda00

> не понимаю смысла (прогу не смотрел, для переводов пользую vim+stardict+google), но респект за работу в любом случае. также пожелание приделать морду на gtk/efl/tk/fltk2 и не тащить только qt.

Согласен, правдо у меня к emacs + text-translator.el (где перевод парсится от google, яхуя и пр.) кстати, заметил только недавно что от гугла переводчик уступает яхую (enru).

Osprey
()
Ответ на: комментарий от Igron

>За старания зачет, а кеды как водится чудовищны.

Поскольку о кедах мы судим в данном случае преимущественно по панели, то у меня вопрос: вот на этих Ваших скриншотах (здесь - http://www.linux.org.ru/gallery/3683703.png и здесь - http://www.linux.org.ru/gallery/bigya7Ar0.jpg ) мы наблюдаем в панели задач шедевр дизайна???

Или Вы имели ввиду не кеды, а Qt вообще?

Steplton ★★★★★
() автор топика
Ответ на: комментарий от Steplton

это не постыдно, просто в мире русский язык мало кто знает.

а с аглицкими камментами больше возможности получить помощь

bioreactor ★★★★★
()
Ответ на: комментарий от Steplton

вот на этих Ваших скриншотах [...] мы наблюдаем в панели задач шедевр дизайна???

Omg, за мной следят.

Igron ★★★★★
()
Ответ на: комментарий от Igron

А вообще я имел в виду огромные декорации окон, огромную громоздкую панель.

Igron ★★★★★
()
Ответ на: комментарий от smh

>Ну и как работается в этом ужасе под названием QtCreator?

Ты знаешь, я ожидал худшего. Вполне можно работать, но конечно не фонтан.

Steplton ★★★★★
() автор топика
Ответ на: комментарий от Steplton

>>уступает яхую

>Ху из "яхую"???

Ну думал и так понятно что yahoo.com =)

Osprey
()
Ответ на: комментарий от sda00

>> В принципе, несложно оформить это в виде простого консольного приложения

> во-во! эт очень Ъ!

То есть, связки из библиотеки с основной логикой и произвольных фронтендов уже вышли из моды?

sli
()

Очень близкий проект http://alexsnet.ru/opensource/translator/ только код у него не такой ужасный, сильно бросается в глаза:

// буловые значения не должны быть строками prp.m_ui->autobuff->setChecked("true");

// для таких вещей есть case, да и вообще по хорошему надо из массива по индексу брать if (ti==0) { dat.append("er"); } ... if (ti==8) { dat.append("ir"); }

oWeRQ
()
Ответ на: комментарий от Steplton

>> камменты в рашке??????
> Я уже понял, что это постыдное явление. Исправлюсь ;)


Долбанулся чтоли? Если б ты камменты на русском не писал, вполне возможно, что до версии 0.3 твоя прога не дожила бы.

xintrea
()
Ответ на: комментарий от Severus_Zley

>Спасибо за прожку, скомпилил под вистой - полет нормальный!

Прошу дать ссылку на бинарник. Потому как по отзывам, скомпилированный в XP бинарник в Висте выдаёт дивные глюки.

Steplton ★★★★★
() автор топика
Ответ на: комментарий от xintrea

>Долбанулся чтоли?

А кто сказал, что я русские комменты потру? Будут параллельно, двуязычные ;)

Steplton ★★★★★
() автор топика
Ответ на: комментарий от oWeRQ

По порядку:
>Очень близкий проект

да, я его тоже уже засёк, в поисках решений для google api. Спасибо товарищу, мне не придётся изобретать велосипед.

>буловые значения не должны быть строками prp.m_ui->autobuff->setChecked("true");


я тоже так думал. Почему куте креатор считает иначе, мне неведомо.
Только что поковырялся в документации по Qt. Процитированную процедуру найти не смог (!!! - хотя она работает), зато нашёл другую:
prp.m_ui->windowpos->setCheckState(Qt::Checked);

>для таких вещей есть case


Знаю. Копипаст, блин. Каюсь, каюсь ))) Записал в план работ.

Steplton ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.