PLANTER/RSC tec
De GERMINADOR wiki
< PLANTER
de sistemes i projectes de creació col·lectiva en xarxa.
- m.Lloc on hi ha les plantes nades, on es crien les plantes petites, destinades a ésser trasplantades; les mateixes plantes. (Diccionari IEC).
Recursos tecnològics
Contingut |
[edita] gettext
És una biblioteca (library) de GNU per facilitar la traducció d'un programa a múltiples idiomes. Té implementacions per a la majoria de llenguatges de programació.
Per fer-la servir cal emmpaquetar les cadenes de text dins unes etiquetes o codificació determinada de manera que es faci una crida a gettext i es puguin obtenir les traduccions segons l'idioma escollit per l'usuari.
Es fan servir 3 tipus de fitxer: .pot (la plantilla, llistat de cadenes), .po (traducció a un idioma) i .mo (traducció compliada, això crec que és pel que es distribueix en binari).
Info:
- Web oficial GNU gettext: http://www.gnu.org/software/gettext/
- Manual: http://www.gnu.org/software/gettext/manual/gettext.html (PHP)
- Gettext a Wikipedia-es: http://es.wikipedia.org/wiki/Gettext
- Gettext a Wikipedia-en: http://en.wikipedia.org/wiki/Gettext
- Funcions PHP relacionades: http://es2.php.net/manual/es/ref.gettext.php en
[edita] gettext en PHP
Si no ho he entès malament dins el codi PHP quan posem una cadena de text traduïble l'hem de posar dins la funció gettetxt() combinada amb la funció sprintf() que retorna una cadena en un format determinat.
Per exemple:
$var = sprintf(gettext ('arrossega la imatge a la composició'));
echo $var;
Si estem en un servidor linux gettext estarà ja instal·lat i el farà servir. Si no haurem d'instal·lar-lo i indicar-li la ruta des del fitxer PHP.
Quan hem escrit tot el codi posant les cadenes de text d'aquesta manera fem servir el programa 'xgettext' que les extraurà totes creant una plantilla (fitxer .pot).
Per exemple, si tenim un fitxer que es diu "test.php" només haurem d'obrir una terminal i executar:
xgettext test.php
I ens generarà un fitxer "test.por".
Ara necessitem els arxius de traducció que són els que porten l'extenció .po. Es poden generar obrint el fitxer "POT" i guardar-lo canviant l'extenció i, si s'escau, el nom. També es pot fer amb el programa "msginit"
Per exemple per crear un fitxer pel català, un pel castellà i un per l'anglès faríem:
msginit -i test.pot -l ca_ES msginit -i test.pot -l es_ES msginit -i test.pot -l en_GB
Obtenint els fitxers "test_ca_ES.mo", "test_es_ES.mo", "test_en_GB.mo"
I finalment cal generar el fitxer binari .mo que és el que realment es farà servir. Això es fa amb "msgfmt".
Per exemple:
msgfmt -v test_ca_ES.po
generarà l'arxiu "test_ca_ES.mo"
[edita] llibreria gettext per PHP
- php-gettext: http://savannah.nongnu.org/projects/php-gettext/ - (Download area)
[edita] més info gettext
- Juan Rafael Fernández García (2006) Una oPOrtunidad de colaborar; la traducción del software libre.
- Pof Usant gettext amb php - Sunday, October 2nd, 2005 @ 22:40
- Manual del traductor de Drupal.cat
- Gettext-PHP by Joao Prado Maia 06/13/2002
- Pablo Hoch Localizing PHP web sites using gettext
[edita] Tamarin, Flex, Flash
[edita] Tamarin
- Tamarin és la Maquina virtual i compilador JIT (Just In Time) per la implementació de l'especificació ECMAScript-4 (conegut també com JavaScript-2).
- Llicències:

GPL 2.0,
LGPL i MPL-Mozilla Public Licence (tri-llicenciat)
- Tamarin és el resultat de la donació (i alliberament copyleft) per part d'Adobe del codi de l'AVM (ActionScript Virtual Machine) a la Fundació Mozilla.
- Tamarin està sent integrat amb SpiderMonkey per formar part de Firefox i les tecnologies basades en Mozilla. La incorporació a Firefox està prevista per 2008.
- Tamarin no és l'equivalent a Flash Player. Però l'AVM (i a partir d'ara Tamarin) és una part del que s'integra a Flash Player. La resta d'elements de Flash Player es mantenen propietaris per part d'Adobe.
- Diferències ActionScript Vs Javascript: la implementació que fa ActionScript de ECMAScript no està orientada a la finestra del navegador, és media-oriented, fa servir unes llibreries diferents, no utilitza el mateix DOM, necessita d'una màquina virtual diferenciada per executar-se.
- Les aplicacions per funcionar amb Tamarin es poden desenvolupar fent servir el Flex SDK. Actualment (octubre 2007) per funcionar necessiten Flash Player 9 o superior; no sembla haver-hi cap altra alternativa fins que Tamarin sigui integrat a Firefox.
[edita] Referències
- Tamarin
- Flex
- Llicència: ? MPL-Mozilla Public Licence
- Download Flex2
- Adobe lanza la versión beta pública de Flex 3 - julio 2007 (PDF)
- Adobe Flex Wikipedia-EN - Adobe Flex Wikipedia-ES
- OpenLazlo
- alternativa o opció "equivalent" a Flex
- openlaszlo.org
- legals, FAQ
- OpenLaszlo Wikipedia-EN
- Llicència: Common Public Licence 1.0
[edita] JavaScript Frameworks & Libraries
[edita] PrototypeJs
- http://prototypejs.org/
- Llicència codi: MIT [3]
- Llicència documentació: (
by-sa {{{1}}})
- Prototype WP-ES
s'utilitza a Wikipool
[edita] script.aculo.us
- http://script.aculo.us/
- add-on de prototype
- Llicència codi: MIT [4]
- Espai de memòria necessari: 413 Kb
- Descàrrega
s'utilitza a Wikipool
[edita] NiftyCube
- http://www.html.it/articoli/niftycube/index.html
- library javascript per arrodonir les cantonades dels divs
- Llicència codi: GPL
- Espai de memòria necessari: 76 Kb
- Descàrrega
[edita] jQuery
- http://jquery.com/
- Llicència dual: MIT i

GPL 2.0
[edita] XAJAX
- http://www.xajaxproject.org/
- Llibreria de classes PHP que implementa AJAX.
- Orientada a treballar amb PHP+CSS+JavaScript+HTML per web.
- Llicència: BSD
- Descàrrega
- XAJAX Wikipedia-en
- Tutorials:
[edita] API's
[edita] API Mediawiki
- http://www.mediawiki.org/wiki/API
- Exemple en Wikipedia-en
- Sembla que s'activa amb una variable: http://www.mediawiki.org/wiki/Manual:%24wgEnableAPI
[edita] FUTEF API
- http://api.futef.com/apidocs.html
-
'FUTEF API provides a search API to explore and find Wikipedia content - including faceted categories'
- Petició a través de URL, retorn en format JSON.
[edita] API wikipedia
- Python
- ...
[edita] DBpedia
- http://dbpedia.org/
- Més que una API és una "capa" per fer peticions a la Wikipedia anglesa
- Proporciona informació estructurada
[edita] Formats i estàndards
[edita] JSON
- http://json.org/ (es)
-
'JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others.'
- alternativa (o complementari) a l'ús de XML per la transmissió de dades en AJAX
- crec que no és un estàndard reconegut per cap organisme --David 12:42, 12 nov 2007 (CET)
[edita] SVG
- Scalable Vector Graphics
- Especificació XML i estàndard obert W3C per gràfics vectorials 2D (estàtics i dinàmics) a la web
- Web oficial i de l'especificació
- SVG a Wikipedia-en
- Suport natiu en navegadors: Firefox 1.8 o superior i també Opera, Konkeror/Safari. Necessita plug-in en IExplorer.
[edita] VML
- Vector Markup Language
- VML a Wikipedia-en
- Proposta de estàndard de feta per Microsoft+Macromedia (1998) al W3C. Rebutjat com a tal conflueix amb la proposta PGML d'Adobe i Sun per refondre's en el SVG que sí que s'accepta com estàndard.
- Implementat en IExplorer

