Upload
flavio-martins
View
584
Download
1
Embed Size (px)
Citation preview
ATrad
Sistema de Garantia de Qualidade de Traduções
● Problema● O que é o ATrad?● Resolver o Problema● Utilização● Como alojar o seu próprio ATrad● Integração com o Pootle
Antevisão
Qual o Problema
● Qualidade de Traduções● Falta de interfaces que permitam garantir
qualidade de traduções● Ferramentas podiam ser mais fáceis de
utilizar
● Sistema de Garantia de Qualidade de Traduções● Inconsistências na tradução de frases iguais● Correcção ortográfica● Falta de pontuação atalhos e outros símbolos e
marcas usadas na tradução● Erro no seguimento de um glossário prédefinido.
● Aplicação web● Integração com ferramentas de tradução online
O que é o Atrad
Resolver o Problema
● O Atrad corrige os erros?● Não. Apresenta relatórios.
● O Atrad é fácil de usar● Aplicação web.● Integrado com aplicações de tradução
online.
Utilização
Utilização
Como alojar o seu ATrad
● O necessário:● Django 1.0 ou superior● Gettext-lint tools● Atrad● Server embutido vs HTTP server
Obter o Django
● Distribuição● Gestor de pacotes. Versão 1.0 ou superior.
● SVN● svn co http://code.djangoproject.com/svn/
django/trunk/ django-trunk
● Tarball● http://www.djangoproject.com/download/
Instalar Django
● SVN ou Tarball● ~/.profile ou ~/.bash_profile
● Verificar a instalação
$ python>>> import django>>> django.VERSION
● $ export PYTHONPATH="$HOME/django-trunk/:$PYTHONPATH"
Obter o gettext-lint
● SVN● svn co https://gettext-
lint.svn.sourceforge.net/svnroot/gettext-lint/trunk/gettext-lint
● Tarball● http://gettext-lint.sourceforge.net/
Instalar o gettext-lint
● Navegar até ao directório e:
(Verifique se tem o automake)
$ ./autogen.sh --prefix=$HOME/gettext-lint$ make$ make install
Outras dependências
● Necessário● libxml2 (python-lxml2)● libxslt (python-libxslt1)
● Opcional● cElementTree (python-celementtree)● jToolkit (integração com o Pootle)
Obter o Atrad
● SVN● svn co
svn://svn.softwarelivre.sapo.pt/atrad/trunk atrad
● Tarball?● Ainda não.
Instalar o Atrad
● Navegar até ao directório
$ cd ~/atrad/atrad/
● Editar o ficheiro de configuração
$ cp settings_sample.py settings.py
$ editor settings.py
● Inicializar a base de dados
$ ./manage.py syncdb● Definir os dados do utilizador principal
Servidor embutido
● Correr o servidor
$ ./manage.py runserver● http://localhost:8000/admin/● http://localhost:8000
● Muito útil para desenvolvimento● Não deve ser utilizado em produção/live
Servidor de produção
● Precisamos de dois Vhosts● Servir aplicação Django● Servir dados estáticos
● PO, ZIP, …
● Correr Django/Python no Apache● mod_fcgi (seguro)● mod_python (rápido)
Django com mod_fcgi
● ~/public_html/dispatch.fcgi#!/usr/bin/pythonimport sys, os
pypath = os.path.join(os.path.abspath('../'),'django-trunk')pypath1 = os.path.join(os.path.abspath('../'),'atrad')
# Add a custom Python path.sys.path.insert(0, pypath)sys.path.insert(0, pypath1)
# Set the DJANGO_SETTINGS_MODULE environment variable.os.environ['DJANGO_SETTINGS_MODULE'] = "atrad.settings"from django.core.servers.fastcgi import runfastcgirunfastcgi(["method=threaded", "daemonize=false"])
Django com mod_fcgi (cont)
● ~/public_html/.htaccessAddHandler fcgid-script .fcgiOptions +FollowSymLinks +ExecCGIRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L]
E o servidor de dados?
● Editar o settings.py● MEDIA_ROOT
● Caminho para public_html/ do segundo vhost
● Não esquecer a última forward slash
● MEDIA_URL● URL do segundo vhost
● http://media.example.com
Integração com o Pootle
● Relatórios têm links para o Pootle● Só é preciso preencher o URL do servidor
Pootle aquando da criação de um novo projecto.
● Autenticação● Editar settings.py
● Tirar o comentário de duas linhas claramente assinaladas como pertinentes para a integração
● Pootle user.prefs
Fim
Fim
Contactos
● Sítio● http://softwarelivre.sapo.pt/atrad/
● Lista● [email protected]
● Flávio Martins● [email protected]