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 ()

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

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

sda00 ★★★ ()

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

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

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

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

Steplton ★★★★★ ()

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

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

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

sda00 ★★★ ()

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

Оно че на qt3 чтоли?

petrosyan ★★★★★ ()

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

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 ()

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

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


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

Steplton ★★★★★ ()

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

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

NegatiV ()

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

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

LordAily ()

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

Для тех, кто захочет скомпилить под 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 ()

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

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

mamay_cozak ()

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

Для тех кто любит консоль http://sdcv.sourceforge.net/ Сам использую. Все рекомендую.

RUSDACent ()

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

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

n00kl ()

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

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

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

cat english.txt | vsTranslator --english2russian

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

anton_jugatsu ★★★★ ()

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

Было бы неплохо добавить поддержку прокси

Vlst ()

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

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

vtVitus ★★★★★ ()

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

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

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

Steplton ★★★★★ ()

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

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

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

Steplton ★★★★★ ()

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

камменты в рашке?????? 0_0

bioreactor ★★★★★ ()

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

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

commit ()

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

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

Igron ★★★★★ ()

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

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

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

Osprey ()

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

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

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

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

Steplton ★★★★★ ()

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

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

smh ★★★ ()

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

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

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

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

sli ()

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

вы б для начала узнали как проМТ пишется, а потом уже юзали название

aliens ★★ ()

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

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

Severus_Zley ()

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

Очень близкий проект 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 ()

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

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


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

xintrea ()
Ответ на: Re: "Просто переводчик": теперь православен :) от Severus_Zley

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

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

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

Steplton ★★★★★ ()

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

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

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

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


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

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


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

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