PLANTER/RSC tec

De GERMINADOR wiki

Dreceres ràpides: navegació, cerca

< 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:

[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

[edita] més info 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: Imatge:12px-Copyleft.pngImatge:12x28px GNU.pngGPL 2.0, Imatge:12x28px GNU.pngLGPL 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

[edita] JavaScript Frameworks & Libraries

[edita] PrototypeJs

Imatge:Arrow right.png s'utilitza a Wikipool

[edita] script.aculo.us

Imatge:Arrow right.png s'utilitza a Wikipool

[edita] NiftyCube

[edita] jQuery

[edita] XAJAX

[edita] API's

[edita] API Mediawiki

[edita] FUTEF API

[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