Transifex és una interfície web per realitzar la traducció de projectes. Es tracta de programari lliure i està escrit amb el framework Django. Així permet la col·laboració entre diferents persones per realitzar la traducció d’un projecte. Ens permet designar equips de persones que seran encarregats de les traduccions.
Transifex es pot utilitzar de dos formes totalment diferents: a través de la seva pàgina web o instal·lant-lo en el nostre propi servidor web.
La primera es totalment gratuïta pels projectes de codi obert, i només em de pagar en el cas que volguem mantenir un respositori privat. Les tarifes van en funció del nombre de paraules, de totes maneres cal recalcar que només paga el creador del projecte, tots els traductors tenen accés de forma gratuita.
La segona ens permet la llibertat d’utilitzar transifex en els nostres servidors i tenir major control sobre les persones que accedeixen al nostre projecte. Una instal·lació propia també ens pot interesar en el cas que disposem de molts projectes, o de projectes de traducció complicada. La instal·lació d’aquest servidor es la mateixa que la d’una paquet desenvolupat amb Django, podeu trobar les notes de com realitzar la instal·lació a la documentació oficial.
Gràcies a transifex podem saber en tot moment quin es l’estat actual de traducció del nostre projecte, quines és el nombre de paraules que falten per traduir, ens permet crear nous llenguatges amb pocs clicks. A més a més, també proporciona una API i un programa client (per línia de comanda) que permet automátitzar algunes tasques, com per exemple la importació i la exportació de els fitxers de traducció. Gràcies a això podem tenir el nostre sistema de traduccions sincronitzada amb la última versió del codi font del nostre projecte.
Es soporten els següents tipus de fitxers per a realtizar les traduccions.
Pels que sou una mica més curiosos i voleu veure com està escrit, i fins i tot proposar alguna millora, el Transifex el seu codi està publicat a la pàgina de Transifex a Github.
Ja fa més de dos anys i mig des del llançament de la versió 1.4.
Així ja ha arribat l'hora de posar fi al manteniment en aquestes series.
Si encara hi ha algú que les està fent servir, els animen a actualitzar-se a una versió més recent.
Les series 1.4, 1.6, 1.8, 2.0 i 2.2 han rebut diverses correcions de manteniment. Per aquest motiu s'han alliberat noves versions. L'actualització a aquestes noves versions no requereix l'actualització de la base de dades.
Aquest any 2 estudiants han estat seleccionas per treballar amb
Tryton formant part del programa
Google Summer of Code.
Els estudiants que han estat acceptats són:
- Antoine Smolders:
Afegir una vista de calendari al client GTK. - Rodrigo Hübner:
Afegir un històric de linea per al client de Tryton.
Felicitats als dos estudiants.
Estem contents d'anunciar l'alliberament de la versió 2.4 de
Tryton.
Una vegada més, aquesta versió porta moltes millores en la interfície d'usuari. Una altra bona part de millores es poden trobar en la redefinició de l'
API. Com és habitual hi ha molts errors resolts, millores a mòduls i nous mòduls disponibles.
Alguns altres mòduls aniran arribant en els propers mesos, com producció, lots, proveïments de venda,entrega directa de proveïdor a client i el pla de comptes Francès.
Evidentment, la migració a partir de versions anteriors està totalment suportada.
Millores en la interfície d'usuari
- El camp de cerca que es va introduir a la versió 2.2 s'ha completat amb un quadre de cerca simplificat.
- Les vistes de tauler ara utilitzen el mateix camp de cerca de que s'utilitza a la resta de l'aplicació.
- Els camps de tipus binari ja estan disponibles a les vistes d'arbre i de llista
- S'ha dissenyat la finestra emergent de traducció de les vistes de formulari. Ara es permet l'us de traduccions confuses.
- S'ha millorat el menú contextual que apareix al clicar el botó dret per tal d'incloure accions per tots els camps relacionats de la vista i la gestió de fitxers adjunts.
Canvis majors en el servidor
- L'API d'assistents ha estat re dissenyada i simplificada. És una necessitat que es va detectar mentre s'escrivia la documentació de versions anteriors. Així s'han millorat les possibilitats d'ampliar els assistents a través d'altres mòduls. També s'ha afegit un diccionari per la gestió dels estats dels botons.
- Els fluxs de treball també s'han re escrits per tal de simplificar-los. Aquest fet facilita la seva ampliació i millora la seva velocitat, ja que a partir d'ara no es guarden a la base de dades, sinó que es guarden en memòria.
- La sessió de l'usuari es guarda a la base de dades per tal de facilitar utilitzar diferents instàncies del servidor com a equilibradors de càrrega ("load balancers").
- S'ha introduït un nou model per a la gestió dels permisos en els botons.
- S'ha convertit el valor "NULL" a "None" en comptes de "False". Els camps de tipus Integer, Numeric and Float ara accepten "None" com a valor vàlid.
Mòduls
- S'ha afegit un nou tipus de compte: Estoc.
- La configuració dels terminis de pagament s'ha millorat utilitzant els mateixos camps que relativedelta de la llibreria dateutil.
- Es poden utilitzar les comptes i els impostos del pare de les categories dels productes.
- Els diaris d'estoc es defineixen a la configuració de la comptabilitat en comptes de la configuració del producte.
- Un usuari pot estar relacionat amb més d'un empleat. Es útil quan es treballa amb entorns multi-companyia.
- El codi dels tercers ja no es obligatori.
- Els tipus de productes ara són: béns, actius i serveis.
- La categoria del producte ja no es obligatòria.
- La quantitat computada de les compres i les ventes ara es guarden quan l'ordre ha estat validada per tal de millorar el rendiment.
- La moneda del proveïdors ara pot ser definida al producte del proveïdor.
- La data de compra i venta només són obligatòries quan l'ordre es confirmada.
- El magatzem de les compres i les vendes solament és obligatori quan el producte es de tipus: bé o actiu.
- El mòdul de ventes permet la utilització de quantitats negatives a les seves línies. Les quantitats negatives generen devolucions.
- L'estat confirmat d'una venta ha estat dividit en confirmat i processant. Això permet la confirmació ràpida d'una venda i el processament massiu per lots (útil pel comerç electrònic).
Nous mòduls
- Transportistes: Percentatge. Afegeix un mètode de cost bastat amb el percentatge.
- Transportistes: Pes. Afegeix un mètode de cost basat en el pes.
- Mesures del producte. Afegeix mesures comunes per a tots els productes.
- Cost d'enviament de les compres. Afegeix el cost d'enviament als proveïdors.
Altres millores
Client
- Millora de la gestió de l'enfoc del punter al canviar de pestanyes.
- S'ha afegit un nou control pel tipus de camp hora.
- El client mostra una barra de progrés cada vegada que la resposta del servidor tarda un temps excessiu.
- El boto Desa està actiu només quan el document s'ha editat.
- Càrrega prèvia de més registres per tal de millorar el temps de càrrega de les vistes d'arbre.
- S'han corregit alguns errades relacionades amb l'us de la memòria.
Servidor
- Es possible la definició de dependències addicionals per tal d'indicar la dependència d'un mòdul només en el cas que aquest estigui instal·lat
- Es pot definir l'idioma per defecte al fitxer de configuració. El valor d'aquest idioma s'emmagatzema a la taula principal.
- La definició de vistes aniuades ha estat reemplaçada per referències explicites. Això ajuda a racionalitzar l'aplicació fent servir la regla de "una sola vista per model".
- S'ha afegit el suport per tipus de dades hora.
- Es pot canviar la zona horària del servidor a través del fitxer de configuració del servidor.
- La comunicació entre el client i el servidor s'ha millorat agrupant totes les crides on_change en una sola crida.
- Els usuaris poden definir més d'una acció d'entrada.
- Els recursos WebDAV poden ser compartits amb usuaris externs a Tryton a través d'una clau expirable.
- L'ID del XML es pot utilitzar amb PYSON.
BigBlueButton es una eina de codi obert que ens permet establir vídeo-conferències a través d’una pàgina web.Així en permet compartir àudio, vídeo, la nostra pantalla i fins hi tot pujar els nostres propis documents per a que puguin ser visualitzats per la resta d’assistents de la conferència.
Les funcionalitats de BigBlueButton són les següents:
- Xat integrat.
- Compartició de la càmera web.
- Compartició de l’escriptori.
- Integració amb VOIP: Permet la entrada a la conferència a través d’un telèfon convencional.
- Presentació de documents: Permet escriure notes i subralltar informació a damunt del document.
- Gravació/Reproducció de conferències.
A la següent captura podeu veure com seria una conferència a través de BigBlueButton:
Així BigBlueButton també està pensat per a ser integrat amb altres aplicacions. De fet existeixen conectors per la integració amb les següents aplicacions:
Per finalitzar us deixo un parell d’enllaços:
Fa un parell de mesos, quan vaig montar el meu propi servidor de correu, vaig decidir que no necessitava poder accedir a través d’una interfície web al correu electrònic, ja que hi accediria a través del meu client de correu favorit (ThunderBird) i des del meu telèfon d’ultima generació en el cas que no estigues davant del meu ordenador. De totes formes, en els ultims mesos la meva opinió ha canviat, i per fi avui he decidit instal·lar roundcube per poder disposar d’acces web al corrreu. El principal motiu per decidir-m’he a instal·lar un client de correu ha estat que treballo d’una forma molt més comoda desde un ordenador (encara que no sigui el meu propi) que del telèfon mòbi. A partir d’ara amb el client de webmail podré accedir al meu correu desde qualsevol ordenador públic amb connexió a internet.
Perquè roundcube?
- Perquè desprès de veure les seves captures de pantalla hem vaig quedar totalment impresionat, ja que té una interfície molt neta i simple.
- Perquè els seus requeriments no són molt elevats: PHP + un BD. De fet el nostre servidor ja compleix amb ells desde fa uns dies.
- Perquè s’adapta perfectament a les nostres necesitats: llegir el correu de forma puntal.
- Perquè accedeix al servidor de correu a travès de IMAP, cosa que elimina la necessitat de que roundcube estigui instal·lat a la mateixa maquina que el servidor de correu.
-
Captura de Pantalla de Roundcube
Primeres experiences
Moltes vegades et pots trobar amb grans dificultats per instal·lar nous softwars, ja que el seu nivell de configuració es bastant elevant. Aquesta era una de les meves grans pors a l’hora d’instal·lar un client de webmail. De totes formes cal dir que el procès d’instal·lació de roundcube ha estat bastant simple, primer de tot gràcies al tutorial de howtoforge i segon gracies al seu asistent d’instal·lació que et permet generar els fitxers de configuració per la teva propia instal·lació.
Roundcube s’ha integrat perfectament amb el meu servidor de correu, sense tenir cap tipus de problema per utiltizar accessos segurs (IMPAS,SMPTS) i un minuts després de finalitzar la instal·lació ja estava llegint la meva bústia de correu. Una de les coses que m’ha agradat més es que s’ha integrat automàticament amb les carpetes Enviats,Esborranys, Papelera i Brosa del meu servidor IMAP, molt millor que GMAIL.
De totes formes, si hi algún expert en Zymbra llegeix aquesta entrada, m’agradaría que m’expliques que em pot a portar de més Zymbra que roundcube no tingui.
Estas pensant amb desenvolupar una interficie d’usuari que pugui es pugui usar amb diferents sistemes operatius? Vols poder aprofitar el mateix codi per a que aquest pugui ser utilitzat en aplicacions mòbils? Vols utitilzar python com a llenguatge de programació? En el cas de la resposta a les preguntes anteriors sigui afirmativa Kivy és la solució perfecta per als teus problemes.
Kivy és una llibreria per a Python que s’encarrega de generar Interficies d’Usuari que es poden utiltizar en els següents sistemes operatius: Windows, Linux, Mac OS X, Android, iOS. Aquest fet ens permet evitar tenir que programar aplicacions especifiques per a cada sistema operatiu, cosa que redueix el cost del desenvolupament.
Kivy es software lliure i està desenvolupat per desenvolupadors d’arreu del món. Aquests desenvolupadors treballen per empreses que utilitzen Kivy per als seus projectes. Kivy esta sota la llicència LGPL, que permet que aquesta llibreria s’utilitzi en projectes propietaris. L’única obligació que ens posa aquesta llicència es que si es modifica el codi font de la llibreria per adaptar-la a les nostres necessitats aquestes modificacions siguin compartides amb el projecte original.
Apendre a utilitzar una nova llibreria sempre té un cost elevat, però els desenvolupadors de Kivy han pensat amb això i han publicat una gran documentació on es detalla com utilitzar la llibreria i quines són les seves funcions. Aquesta es accessible de forma online a travès de la seva pàgina web: Documentació Kivy
Us deixo un video on es poden apreciar les posibilitats de Kivy sobre Android:
Podeu trobar més informació a la pàgina oficial de kivy
Resum
S'ha trobat a trytond una vulnerabilitat que permetia que un usuari autentificat al sistema pugui editar el model relacional del camps Many2Many, per més informació podeu consultar issue2476. Impacte
Un usuari autentificat al sistema podria augmentar o reduir els privilegis de qualsevol usuari. .
Solució
Els usuaris administradors poden crear els accessos que falten del model de relació a través del menú "Administració>Models>Accés als models".
Resolució
Tots els usuaris haurien d'actualitzar-se a la última versió.
Referencies
Inquietuds?
Qualsevol inquietud de seguretat ha de ser reportada a través de l'eina de seguiments d'errors disponible a https://bugs.tryton.org/ amb la paraula "security".
Si ets usuari de la distribució debian sabràs que la seva versió estable mai conté les ultimes versions del paquets, sinó aquelles que han estat molt provades i que són més lliures d’errors. Això ens permet garantir la total estabilitat dels nostres servidors i que aquests rebin actualitzacions de seguretat de forma períodica.
De totes formes això a vegades es contraproduent, ja que les noves versions triguen a arribar la rama estable de debian. A vegades ens podem trobar que volem utilitzar una versió més nova i aquesta no està disponible a la versió estable de debian. Per solucionar aquest problema van nèixer els backports. Als backports podem trobar paquets amb versions més noves (normalment de la rama de proves) preparades per funcionar a la rama estable.
Com instal·lar backports?
Primer de tot hem d’afegir el repositori de backports a les nostres fonts de programari. Per això simplement cal afegir les línies:
deb http://backports.debian.org/debian-backports squeeze-backports main
I refrescar les fonts mitjansant la comanda:
apt-get update
Els backports venen desactivats per defecte i no seràn instal·lats a no ser que nosaltres manualment especifquem que els volem instal·lar. Això ho podem aconseguir amb la comanda:
apt-get -t squeeze-backports install <nom_del_paquet>
Cal tenir en compte que el que fa que el paquet s’instali del repositori de backports és el flag -t squeeze-backports. Pels que utilittzeu aptitude aquest flag funciona de la mateixa forma.
Podeu trobar més informació a la pàgina oficial dels backports de debian.