langs: gl gl en gl gl gl de gl gl gl pl gl gl gl gl gl gl gl war gl gl gl gl en gl gl es gl gl gl gl en gl en en en gl en en en en en ne gl gl fr en gl en es nl gl fr en en en cs en fr hbs_lat en en en en sv fr de de fr fr fr sv en fr en ja fr de fr es nb fr de en en sv de de fr en fr it fr gl gl es es gl gl gl gl gl gl en es es gl tr es es gl tr gl en en gl gl es gl es gl pt es es gl es en es pt pl es gl gl gl es gl gl gl gl gl it gl gl gl gl en pt es gl en gl gl gl gl fr ca gl gl gl pt es es es es en gl en es en en en es en pt en pl en es en en gl gl gl gl gl gl en

text:
Exposicións | 365 días de respecto e igualdade
Próxima exposición no IES Moncho Valcarce: “Cartas de Amor”
Do 17 de marzo ao 5 de abril
Imprimir (Opens in new window)
Enviar isto a unha amizade (Opens in new window)
Compartir en Twitter (Opens in new window)
Click to share on Facebook (Opens in new window)
Compartir en Google+ (Opens in new window)
Compartir en Pinterest (Opens in new window)
Compartir en Tumblr (Opens in new window)
Compartir en Linkedin (Opens in new window)
Compartir en Pocket (Opens in new window)
Compartir en Reddit (Opens in new window)
Blog de Claudibel e Laura
An error has occurred; the feed is probably down. Try again later.
An error has occurred; the feed is probably down. Try again later.
Ameco Press, información para la igualdad
CIMA asociación de mujeres cineastas y de medios audiovisuales
Concello de A Capela
Concello de As Pontes
Concello de As Somozas
Cuestionario de ONU… en ¡Comprueba tus conocimientos!
Diana en Pantallas Amigas
Berta en Pantallas Amigas
Digna en Pantallas Amigas
felices lecturas, o blog da biblioteca do IES Moncho Valcarce
Prensa y opinión, 1º ciclo
LAS NIÑAS YA NO QUIEREN SER PRINCESAS
BAC 1 BAC 2 Charlas e obradoiros Ciberviolencia de xénero Cine Concellos Congreso dos Deputados Cuestionarios Ensino ESO 1 ESO 2 ESO 3 ESO 4 Estatística Estereotipos Exposicións Francés Lengua Castellana Matemáticas Mulleres e Política Música Obradoiros ONU Mujeres Pantallas Amigas Parlamentos Prensa Proxecto interdisciplinar Sin categoría violencia de género
Seguir o blogue vía correo electrónico
Escribe o teu enderezo de correo electrónico para seguir este blogue e recibir notificación dos novos artigos.
Únete aos outros 21 segidores
Follow 365 días de respecto e igualdade on WordPress.com
felices lecturas, o blog da biblioteca do IES Moncho Valcarce
Mentoring, Travel, Books, Family, Cabooses
Enviar a este enderezo Nome O teu enderezo de correo-e
A entrada non se enviou - comproba os teus enderezos de correo electrónico!
Fallou a verificación do correo-e, téntao outra vez.
Sentímolo, o teu blog non pode compartir artigos por correo electrónico.


document_lang: gl

langs: es gl es es gl es gl gl es gl es gl es es gl gl es gl gl es gl gl gl gl es es gl es gl gl es gl es gl es es gl gl es gl gl es gl gl gl gl gl gl en es en en en gl en es en en es en en es en es en es en es en gl es en es en gl es es gl sv es es

text:
Rvdo. Sr. D. Manuel Sánchez Velasco :  Licenciado en Teología Pastoral. Capellán de Torre Espacio. Se ha incorporado a la parroquia en 2015.
Rvdo. Sr. D. Alexander Enrique Arias González :  Sacerdote procedente de Venezuela. Estudiante de Doctorado en Derecho Canónico en la Universidad Eclesiástica San Dámaso. Colabora en la parroquia desde Octubre de 2014.
Rvdo. Sr. D. José De la Cruz Gómez Flores :  Sacerdote procedente de Venezuela. Estudiante de Doctorado en Derecho Canónico en la Universidad Eclesiástica San Dámaso. Colabora en la parroquia desde Octubre de 2018.
llmo. Mons. Modesto Romero Cid : Párroco durante el curso 2014-2015.
Inicio                                      Horario de Misa
Avenida de Brasil, 25 – 28020 Madrid – Tel : 91 555 62 18
(Entrada por Calle del Poeta Joan Maragall, 31)
Aviso legal | Política de privacidad | Política de cookies | Mapa del sitio
Diseñado y codificado por Miguel Ángel Esteban
Inicia sesión Salir | Editar
Esta página web utiliza cookies. Esta página web utiliza cookies para brindarte la mejor experiencia online. Haznos saber si estás de acuerdo haciendo clic en la opción "Sí, acepto" a continuación. Si deseas obtener más información sobre las cookies que utilizamos y establecer tus preferencias con respecto a las cookies individuales, revisa nuestra Política de cookies. Más detalles aquí: política de cookies
Más información No acepto Sí, acepto


langs: gl gl en gl gl gl de gl gl gl pl gl gl gl gl gl gl gl war gl gl gl gl en gl gl gl gl gl gl gl gl en gl en gl en en en gl en en en en en ne gl gl gl gl gl it gl gl gl pt gl gl gl gl fr en gl en es nl gl fr en en en cs en fr hbs_lat en en en en sv fr de de fr fr fr sv en fr en ja fr de fr es nb fr de en en sv de de fr en fr it fr gl gl es es gl gl gl gl gl gl en es es gl tr es es gl tr gl en en gl gl es gl es gl pt es es gl es en es pt pl es gl gl gl es gl gl gl gl gl it gl gl gl gl en pt es gl en gl gl gl gl fr ca gl gl gl pt es es es es en gl en es en en en es en pt en pl en es en gl gl gl gl gl en

text:
Acerca de | 365 días de respecto e igualdade
O Programa é un dobre convite ao profesorado: por un lado para reflexionar en primeira persoa sobre a violencia de xénero, e en segundo lugar, para compartilo co seu alumnado a través das actividades propostas.
As actividades teñen como primeiro obxectivo proporcionarlle ao profesorado recursos que dun xeito sinxelo lles facilite coñecer de primeira man que pensan e senten as súas alumnas e alumnos e como o expresan. Abordar a violencia cara ás mulleres pode facerse dende diferentes perspectivas, pero se o que queremos é previr esta violencia, é fundamental indagar nas súas causas e facer ver que a violencia de xénero está profundamente ligada a un xeito de entender as relacións baseado en mitos, falsas crenzas, malas maneiras de entender o que é un home ou o que é unha muller e o que é unha relación amorosa.
Por isto nalgunhas actividades propostas nas unidades didácticas de apoio que se poñen á disposición do profesorado suxírese invitalos a pensar acerca das infinitas maneiras de ser home e de ser muller, de relacionarse preguntando e contestando ao propio desexo, indagando no que significa ser libres.
Imprimir (Opens in new window)
Enviar isto a unha amizade (Opens in new window)
Compartir en Twitter (Opens in new window)
Click to share on Facebook (Opens in new window)
Compartir en Google+ (Opens in new window)
Compartir en Pinterest (Opens in new window)
Compartir en Tumblr (Opens in new window)
Compartir en Linkedin (Opens in new window)
Compartir en Pocket (Opens in new window)
Compartir en Reddit (Opens in new window)
Deixar unha resposta Cancelar a resposta
Escribe aquí o teu comentario ...
introduce os teu datos ou preme nunha das iconas:
Correo-e (o enderezo non será publicado)
Estás a comentar desde a túa conta de WordPress.com. ( Sair /  Cambiar )
Estás a comentar desde a túa conta de Google+. ( Sair /  Cambiar )
Estás a comentar desde a túa conta de Twitter. ( Sair /  Cambiar )
Estás a comentar desde a túa conta de Facebook. ( Sair /  Cambiar )
Notificarme os novos comentarios por correo electrónico.
Blog de Claudibel e Laura
An error has occurred; the feed is probably down. Try again later.
An error has occurred; the feed is probably down. Try again later.
Ameco Press, información para la igualdad
CIMA asociación de mujeres cineastas y de medios audiovisuales
Concello de A Capela
Concello de As Pontes
Concello de As Somozas
Cuestionario de ONU… en ¡Comprueba tus conocimientos!
Diana en Pantallas Amigas
Berta en Pantallas Amigas
Digna en Pantallas Amigas
felices lecturas, o blog da biblioteca do IES Moncho Valcarce
Prensa y opinión, 1º ciclo
LAS NIÑAS YA NO QUIEREN SER PRINCESAS
BAC 1 BAC 2 Charlas e obradoiros Ciberviolencia de xénero Cine Concellos Congreso dos Deputados Cuestionarios Ensino ESO 1 ESO 2 ESO 3 ESO 4 Estatística Estereotipos Exposicións Francés Lengua Castellana Matemáticas Mulleres e Política Música Obradoiros ONU Mujeres Pantallas Amigas Parlamentos Prensa Proxecto interdisciplinar Sin categoría violencia de género
Seguir o blogue vía correo electrónico
Escribe o teu enderezo de correo electrónico para seguir este blogue e recibir notificación dos novos artigos.
Únete aos outros 21 segidores
Follow 365 días de respecto e igualdade on WordPress.com
felices lecturas, o blog da biblioteca do IES Moncho Valcarce
Mentoring, Travel, Books, Family, Cabooses
Enviar a este enderezo Nome O teu enderezo de correo-e
A entrada non se enviou - comproba os teus enderezos de correo electrónico!
Fallou a verificación do correo-e, téntao outra vez.
Sentímolo, o teu blog non pode compartir artigos por correo electrónico.


langs: gl gl en gl gl gl de gl gl gl pl gl gl gl gl gl gl gl war gl gl gl gl en gl ia gl gl gl gl gl pt es es

text:
Non se atopou esa páxina | 365 días de respecto e igualdade
Isto é un pouco embarazoso, non si?
Parece que non hai nada nesa ubicacion ¿queres probar a buscar?
Seguir o blogue vía correo electrónico
Escribe o teu enderezo de correo electrónico para seguir este blogue e recibir notificación dos novos artigos.
Únete aos outros 21 segidores
Follow 365 días de respecto e igualdade on WordPress.com


langs: gl lt gl fr gl gl gl fr gl de gl gl gl gl en gl gl es gl gl gl nb kn gl en id en en en gl

text:
Optimizar as táboas dunha base de datos con Database Transversal API - vifito.eu
Facendo uso de Database Transversal API é posible optimizar as táboas de MySQL dunha base de datos cun simple script.
O seguinte código amosa como percorrer nun bucle todas as táboas e executar a sentencia OPTIMIZE TABLE nome_taboa.
$conn = ADONewConnection('mysql'); $conn->PConnect('localhost', 'root', '', 'database'); // DatabaseIterator $dbIt = new DatabaseIterator($conn); // optimize all tables foreach($dbIt as $table) { $sql = "OPTIMIZE TABLE `{$table->name}`"; $table->db->conn->Execute($sql); echo("\t$sql\n"); } echo("All finished.\n\n");
Outros exemplos e documentación:
Páxina oficial de ADOdb
Eliminar as backslashes de todos os campos da base de datos
Using Database Transversal API to Optimize Table
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl de es es gl gl gl gl hbs_lat gl en gl en en gl en en en gl en gl uk gl de gl en gl de gl pt gl de gl gl gl en gl nb de gl nb id es ja gl de en gl

text:
Publicado o código de DatabaseIterator en Github - vifito.eu
Veño de publicar o código fonte do API de DatabaseIterator nun repositorio de Github. A idea é mellorar este conxunto de clases desenvolvidas xa hai máis de catro anos para contar cunha API para realizar operacións ETL dun xeito sinxelo. Unha primeira TODO list:
Remover a dependencia de ADOdb e empregar PDO
Implementar operacións para facer copias de respaldo de base de datos
API Rest para expoñer os datos dunha base de datos (e outras operacións)
Envía as túas suxestións
This thread has been closed from taking new comments.
DatabaseIterator é unha clase que, coa axuda de ADOdb, pretende axilizar o traballo á hora de interactuar cunha base de datos. A idea é programar contra unha base de datos como se estivesemos a traballar con arrays. Aproveitando as características de PHP5 (as interfaces de ArrayIterator, ArrayAccess, os métodos máxicos, ...) é posible percorrer todas as táboas, filas e columnas dunha base de datos, coa seguinte sintase:
$dbIt = new DatabaseIterator($conn); foreach($dbIt as $table) { // loop tables $columns = $table->getColumns(); // get columns foreach($table as $row) { // loop rows echo $row; // call to __toString() method // or loop columns foreach($columns as $col) { echo $row->{$col->name} . PHP_EOL; } } }
DatabaseIterator is a class that use new features of PHP5 (SPL, Iterators, magic methods, ...) to simplify process of iteration with a database. Using a DatabaseIterator, you can work with your database the same mode that you work with arrays.
Crear unha conexión con ADOdb (ADOConnection) e o obxecto DatabaseIterator e listar todas as táboas:
require('../libs/adodb5/adodb.inc.php'); $conn = ADONewConnection('mysql'); $conn->PConnect('localhost', 'root', 'pass', 'database'); $databaseIt = new DatabaseIterator($conn); foreach($databaseIt as $table) { echo $table->name . PHP_EOL; }
Establecer a SQL interna e listar as filas empregando o método each:
$databaseIt['contents']->select('pk_content, title') ->where('title REGEXP ""'); $foo = create_function('$item', 'echo $item->title . PHP_EOL;'); $databaseIt['contents']->each($foo);
Obter a sintase da sentencia "CREATE TABLE" para a táboa actual:
echo $databaseIt['contents']->getCreateTable(); echo $databaseIt->from('contents')->getCreateTable();
for($i=0; $i pk_evento = ($i+1); $std->fk_content_categories = 0; $std->summary = 'Testing '.$i; $std->body = 'Proba '.$i; $std->img = 0; $databaseIt['events']->insert($std); } // outra for sintase $row = $databaseIt['events']->newRow(); $row->insert($std);
Actualizar/Eliminar unha fila da táboa:
$databaseIt['events'][0]->summary = 'Hello'; $databaseIt['events'][0]->update(); $databaseIt['events'][1]->delete();
Tamén é posible combinar outras funcionalidades presentes en ADOdb, por exemplo as transaccións:
$conn->BeginTrans(); foreach($rows as $row) { $row->permalink = preg_replace('/[^a-zA-Z0-9_\-\/\.]/', '', $row->permalink); $row->update(); } echo('Feito! (ou non?)'); $conn->RollbackTrans(); // desfacer todos os cambios //ou $conn->CommitTrans(); se todo foi ben
Outros exemplos e documentación:
Páxina oficial de ADOdb
Eliminar as backslashes de todos os campos da base de datos
Publicado o código de DatabaseIterator en Github
vifito.eu - desenvolvemento web en galego © 2012


langs: pt lt gl fr gl gl gl fr gl de pt es gl en en gl gl gl gl nb kn gl en id en gl es en gl

text:
Correxindo as slashes inseridas por magic_quote - vifito.eu
Con DatabaseIterator podemos remover as slash dunha base de datos inseridas por ter a directiva magic_quote habilitada no php.ini
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl es gl pt gl da gl gl en gl pt en gl gl ja gl en de gl de en gl en gl gl gl en en gl de en fr en en gl et da en gl

text:
Resultados coa etiqueta - vifito.eu
Visual Studio Code dispoñible para Linux
htaccess para visualizar os erros PHP
Os frameworks PHP máis prometedores para 2014
Codificación UTF-8 nun proxecto Spring MVC
Ataque contra a web php.net
Compilar automáticamente ficheiros Less
vifito.eu - desenvolvemento web en galego © 2012


langs: pt lt gl fr gl gl gl fr gl de pt pt gl gl hbs_lat gl gl hbs_lat gl gl en gl gl pt gl it gl gl en en es gl en fi gl gl nb fi gl en fi gl ru gl gl es en gl

text:
Vifito_Filter_Unhyphenate, un filtro de ZF para arrays - vifito.eu
A potencia que ofrecen os arrays en PHP non está dispoñible en Javascript. En ocasións vémonos obrigados a facer verdadeiros quebracabezas a hora de transportar datos entre cliente e servidor se traballamos con formularios dinámicos. Co termo "formularios dinámicos" refírome a ese tipo de formularios que poden variar o seu número de campos no lado cliente antes de que sexan enviados. Por exemplo unha situación típica son as liñas dunha factura, os ítems dun pedido, ...
Un exemplo aclarará o que pretendo dicir. Partimos do seguinte formulario:
Estes campos non presentan ningún problema para ser procesados dende PHP (os datos estarán dispoñibles no array $_REQUEST[nome][]), ou para traballar con identificadores javascript (document.getElementById('nome-1') para recuperar un elemento en concreto).
A complicación aparece cando queremos ter unha identificación a nivel de fila tanto no lado cliente como no servidor, entón o código debería incluir no índice do array o identificador correspondente:
O funcionamento seguiría sendo válido e funcional, pero estaríamos tendo unha sintase duplicada, tendo en conta que con id="nome-1" é o mesmo que name="nome[1]". Ademáis complicaríase o código javascript na xeración de campos dinámica, xa tería que ter en conta as dúas situacións.
Vexamos agora outro código que almacena información que pode ser enviada ao servidor pero que non emprega formularios:
Manuel ... #1   Perico ... #2   Lucas ... #3   Agapito ... #4
Esta estructura podería ser un menú dinámico, unha lista "sortable", unha árbore, ... que mediante javascript permitise o mantemento da metainformación. Para este caso interesaríame enviar nunha petición Ajax os datos serializados empregando como claves os identificadores (person-1=...&person-2=...&person-3=...) e no servidor dispoñer dunha estructura PHP máis manexable.
Facendo uso do filtro Vifito_Filter_Unhyphenate será posible transformar estes envíos en estructuras máis manexables dende código PHP. Para un dato enviado nunha petición POST tal que:
$_POST['contenedor-subcont-otro-10-2'] => 'mi valor'
será convertido nun array coas claves aniñadas en función dos guións:
$array['contenedor']['subcont']['otro'][10][2] => 'mi valor'
Está dispoñible o código fonte para a súa descarga que inclúe un exemplo de uso con jQuery.
require 'Zend/Filter/Interface.php'; require './Vifito/Filter/Unhyphenate.php'; $filter = new Vifito_Filter_Unhyphenate(); $data = $filter->filter($_POST);
Para que o exemplo funcione é preciso ter no include_path configurado Zend Framework, noutro caso dará un erro informando que non atopa Zend_Filter_Interface.
Implementación dun filtro de Zend Framework para transformar un array con claves separadas por guións nun array anidado
Ligazóns para estudiar a certificación de Zend
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl en es es gl en gl gl en gl it en gl gl en gl gl en en pt en gl gl en gl gl gl fr fr gl en fi gl en id en en gl gl gl en gl

text:
Server-sent events, comunicación servidor-cliente en HTTP - vifito.eu
Unha das características engadidas a Opera dende a versión 9 son os Server-Sent Events (SSE), os cales forman parte da especificación WHATWG Web Applications 1.0. Facendo uso dos SSE podemos empuxar (push) eventos DOM dende o servidor ao navegador cliente dun xeito continuado.
Para empregar esta técnica temos que definir unha etiqueta html, event-source, que conterá o atributo src apuntando a unha URL do servidor que será a fonte dos eventos.
Dende javascript ligamos o evento server-message (ou o nome de evento que desexemos devolver dende o servidor), a clausura javascript que manexará a resposta. A clausura recibirá coma parámetro un evento como os tratados no DOM, no cal poderemos acceder a propiedade data que no noso caso conterá os datos transmitidos. Coa información do servidor o que facemos é chamar a función updateMessage que incluirá o contido no div con id "panel".
function updateMessages(msg) { document.getElementById('panel').innerHTML = msg; } window.onload = function() { var oSource = document.getElementById('source'); oSource.addEventListener('server-message', function(evt) { updateMessages(evt.data); }, false); };
No lado servidor temos un bucle infinito que sondeará cada segundo se existe unha nova mensaxe gardada en memcached almacenada na clave "message". OLLO: a cabeceira HTTP establecida no comezo do ficheiro que lle indica ao navegador o tipo de comunicación coa que estamos a traballar.
header("Content-Type: application/x-dom-event-stream"); // Connect to memcached server $memcache = new Memcache(); $memcache->connect('localhost', 11211) or die ("Could not connect"); $previous = null; while(true) { // Other application publish on $memcache->set('message', 'texto...'); $content = $memcache->get('message'); if($content !== $previous) { echo "Event: server-message\n"; // event name is "server-message". You could change it echo "data: $content\n\n"; ob_flush(); flush(); // clean output buffer } sleep(1); // wait a second }
Outra cousa a ter en conta é o formato do envío ao navegador. Por unha parte envíase nunha liña o nome do evento Event: server-message e noutra liña van os datos seguidos do texto data: $content.
Agora só queda que dende o servidor se almacene algún valor en memcached coa clave "message". Isto podería ser feito por unha aplicación externa ou, como se pode ver nos pantallazos directamente dende o intérprete de PHP conectándose ao servidor de memcached. Pódese empregar o seguinte código como exemplo:
$value = rand(); $memcache = new Memcache(); $memcache->connect('localhost', 11211) or die ("Could not connect"); $memcache->set('message', $value);
Pantallazos do funcionamento de
Neste exemplo empregóuse memcached para ter a información dispoñible a nivel da aplicación dun modo rápido. Dependendo das funcionalidades que queiramos proporcionar poderemos empregar outras solucións: colas de mensaxes, base de datos, couchdb, apc, ... empuxando a información directamente ao cliente en canto a teñamos dispoñible.
Este tipo de comunicación cliente-servidor-cliente é máis eficiente e sinxela que empregar Ajax ou Comet, o problema radica no soporte proporcionado polos navegadores. Coa progresiva implantación de HTML5 nos navegadores disporemos destas técnicas e outras máis potentes como os WebSockets, localStorage, ...
Código fonte de exemplo
Server-sent DOM event en Opera
php javascript html5 operabrowser
Persistencia de obxectos en Javascript
Websockets deshabilitados en Firefox por seguridade
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl gl gl gl gl gl es fr de es es es es en gl en id gl en id gl en gl

text:
Especialista en desenvolvemento web avanzado - vifito.eu
Destacar a parte do temario que me resultou persoalmente de máis interés:
HTML 5, CSS 3, Accesibilidad
Frameworks Cliente rico (javascript, JavaFX, Flex, OpenLaszlo,...)
PHP O.O. y frameworks (Zend Framework)
Desarrollo web con J2EE (JDBC, JPA, Spring, JSP, JAXB, Cocoon)
Arquitecturas orientadas a servicios (WSDL, SOAP, Axis y JAX-WS, JAX-RS)
Seguridad (Cross Site Scripting, Null Byte, Session Hijacking, HTML, SQL, Blind SQL y XPath injection)
Metodologías Ágiles (SCRUM, eXtreme Programming, etc)
enxeñeria informática certification javafx php zendframework javascript accesibilidade
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl de es es gl gl es ru gl zh ja es en gl gl gl uk gl gl nb my gl en id gl de gl gl en gl

text:
Instalación de PECL runkit en PHP 5.2 - vifito.eu
Comprobar que está instalado o paquete php5-dev (en distribucións debian).
Descargar os fontes de runkit do repositorio pecl de PHP:
Descomprimir os fontes de runkit:
:~/$ tar xzvf runkit-0.9.tgz
Compilar a extensión PHP (NON executar o comando make install):
:~/$ phpize :~/$ ./configure :~/$ make
Se aparece algunha mensaxe de erro ao executar o comando make é posible que sexa por culpa dun bug nas versións de PHP 5.2.x . Para correxir este bug hai que facer uns cambios no ficheiro fonte runkit_import.c
// Cambiar esta liña zend_unmangle_property_name(key, &cname, &pname); // por esta outra zend_unmangle_property_name(key, key_len, &cname, &pname);
Instalar a extensión copiando runkit.so ao directorio de extensións de PHP, indicarlle a PHP que cargue a extensión e reiniciar apache.
// Averiguar a ruta ao directorio de extensións de PHP :~# php -r "phpinfo();" | grep extension_dir extension_dir => /usr/lib/php5/20060613+lfs => /usr/lib/php5/20060613+lfs :~# sudo cp .libs/runkit.so /usr/lib/php5/20060613+lfs/ :~# echo "extension=runkit.so" > /etc/php5/conf.d/runkit.ini :~# apache2ctl restart
Unha vez reiniciado o servidor Apache2 xa teremos a nosa disposición a extensión runkit.
Compilación e instalación da extensión runkit en contornos debian/ubuntu.
Redefinir funcións en PHP
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl de es es gl en en en gl en gl uk gl de gl en gl de gl pt gl de gl gl gl gl nb id gl en fi en en gl gl pt en gl

text:
Database Transversal API - vifito.eu
DatabaseIterator é unha clase que, coa axuda de ADOdb, pretende axilizar o traballo á hora de interactuar cunha base de datos. A idea é programar contra unha base de datos como se estivesemos a traballar con arrays. Aproveitando as características de PHP5 (as interfaces de ArrayIterator, ArrayAccess, os métodos máxicos, ...) é posible percorrer todas as táboas, filas e columnas dunha base de datos, coa seguinte sintase:
DatabaseIterator is a class that use new features of PHP5 (SPL, Iterators, magic methods, ...) to simplify process of iteration with a database. Using a DatabaseIterator, you can work with your database the same mode that you work with arrays.
Crear unha conexión con ADOdb (ADOConnection) e o obxecto DatabaseIterator e listar todas as táboas:
require('../libs/adodb5/adodb.inc.php'); $conn = ADONewConnection('mysql'); $conn->PConnect('localhost', 'root', 'pass', 'database'); $databaseIt = new DatabaseIterator($conn); foreach($databaseIt as $table) { echo $table->name . PHP_EOL; }
Establecer a SQL interna e listar as filas empregando o método each:
$databaseIt['contents']->select('pk_content, title') ->where('title REGEXP ""'); $foo = create_function('$item', 'echo $item->title . PHP_EOL;'); $databaseIt['contents']->each($foo);
Obter a sintase da sentencia "CREATE TABLE" para a táboa actual:
echo $databaseIt['contents']->getCreateTable(); echo $databaseIt->from('contents')->getCreateTable();
for($i=0; $i pk_evento = ($i+1); $std->fk_content_categories = 0; $std->summary = 'Testing '.$i; $std->body = 'Proba '.$i; $std->img = 0; $databaseIt['events']->insert($std); } // outra for sintase $row = $databaseIt['events']->newRow(); $row->insert($std);
Actualizar/Eliminar unha fila da táboa:
$databaseIt['events'][0]->summary = 'Hello'; $databaseIt['events'][0]->update(); $databaseIt['events'][1]->delete();
Tamén é posible combinar outras funcionalidades presentes en ADOdb, por exemplo as transaccións:
$conn->BeginTrans(); foreach($rows as $row) { $row->permalink = preg_replace('/[^a-zA-Z0-9_\-\/\.]/', '', $row->permalink); $row->update(); } echo('Feito! (ou non?)'); $conn->RollbackTrans(); // desfacer todos os cambios //ou $conn->CommitTrans(); se todo foi ben
Outros exemplos e documentación:
Páxina oficial de ADOdb
Eliminar as backslashes de todos os campos da base de datos
DatabaseIterator is a class that use new features of PHP5 (SPL, Iterators, magic methods, ...) to simplify process of iteration with a database. Using a DatabaseIterator, you can work with your database the same mode that you work with arrays.
Optimizar a base de datos con DatabaseIterator
Correxir as slashes inseridas por magic_quotes
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl de gl gl gl gl en gl gl gl zh gl nb kn gl en id en ru gl eu en gl

text:
ZFDebug, unha toolbar para Zend Framework - vifito.eu
ZFDebug, unha toolbar para desenvolver con Zend Framework
O nome do método ten que comezar co sufixo _init, o resto do nome do método non inflúe, véxase a documentación de Zend_Application.
Despois só queda incluir no directorio public/images/ as iconas que veñen no código dentro do directorio debugbar/
ZFDebug plugin for Zend Framework
Pimcore, un cms baseado en Zend Framework
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl en es es gl gl en gl en gl en gl gl pt gl gl gl nb ml gl en id en en en gl

text:
Comunicación entre javascript e applets Java - vifito.eu
O código do applet é moi sinxelo:
import javax.swing.JApplet; public class BridgeAppletJavascript extends JApplet { public void init() { } public int suma(int a, int b) { return a+b; } public int resta(int a, int b) { return a-b; } }
Para executar os métodos do applet soamente fai falla recuperar do DOM o applet e executar os métodos deste como se estivesen dispoñibles en javascript. O código HTML do applet:
O código javascript que executa unha suma, co método do applet:
var applet = document.getElementById('MyApplet'); alert( applet.suma(5, 4) );
Pantallazo da execución do exemplo
O código do exemplo pódese descargar a continuación:
Para poder testear o exemplo é necesario ter configurado o plugin de Java no navegador para executar o applet.
Probar nunha nova ventá
Descargar o código fonte.
Applet-Javascript communication, with Liveconnect
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl en gl gl en hbs_lat hbs_lat hbs_lat en en de en nb nb fi fr fr en nl nl en de en en gl gl en gl gl en gl gl en en en en en gl gl gl en en en gl wuu en gl gl en gl gl en en en en en gl gl gl en en en gl gl en gl gl en gl gl en en en en en gl gl gl en en en gl gl en gl en en gl gl en en en en en gl gl gl en en en gl gl en gl gl en gl gl en en en en en gl gl gl en en en gl gl en gl gl en gl gl gl gl gl en en gl gl gl en en en gl gl en gl gl en gl gl gl gl gl en en gl gl gl en en fr gl gl en gl gl en gl gl gl gl gl en en gl gl gl en en en gl gl en gl gl en gl gl gl gl gl en en gl gl gl en en en gl gl en gl gl en gl gl gl gl gl en en gl gl gl en en en gl gl en gl gl en gl gl gl gl gl en en gl gl gl en en ca gl en en gl gl en gl gl en en en en en gl gl gl en en en gl gl en gl gl en gl gl en en en en en gl gl gl en en en en gl gl en gl en en gl en en en en en en gl en gl en en en gl gl en en en en gl en en en en en en gl en en en en es gl gl en gl gl en gl gl en en en en en gl en gl en en cs gl en en gl en en gl en en en en en en gl en gl en en da gl gl en gl gl en gl gl gl gl gl gl en gl gl gl en en en gl gl en gl en en gl gl en en en en en gl en gl en en en kn gl gl en en en en en en en en en en en en en en en en kn gl gl en en en en en en en en en en en en en en en en en gl gl en en en en en en en en en en en en en en en en en gl gl en en en en en en en en en en en en en en en en en gl gl en en en en en en en en en en en en en en en en kn gl gl en en en en en en en en en en en en en en en en fi gl gl en en en en en en en en en en en en en en en en ru gl gl en en en en gl en en en en en en gl en en en en en gl gl en en en en gl en en en en en en gl en en en en en en gl en en en en en en en en en en en en en en en en en en gl gl en en en en gl gl gl en gl gl en gl gl gl en gl en en gl gl gl gl gl en gl gl gl en gl gl gl gl gl gl en gl gl pt gl gl gl gl gl en id gl en fi en en en gl

text:
Táboa de compatibilidade ECMAScript 5 - vifito.eu
Property access on strings [2]
Reserved words as property names [3]
[1] En Internet Explorer 8 Object.defineProperty só acepta obxectos DOM (MSDN reference).
[2] Por exemplo: "foobar"[3] === "b"
[3] Por exemplo: ({ if: 1 })
[4] Strict mode é soportado cando a seguinte expresión avalía a true ? (function(){ "use strict"; return !this; })();
Introdución aos Server-sent events
ECMAScript 5 compatibility table
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl de gl gl gl gl en gl ru it de uk gl kn pl hu de en uk es kn en gl en gl en hbs_lat gl es tr uk es kn kn en en hu en gl gl es es uk el kn en gl en fi gl en fi de gl es en gl

text:
Redefinir funcións en PHP - vifito.eu
Supoñamos que no noso programa hai unha función definida e que o código avaliado contén unha que se chame igual. Qué sucedería? Cómo resolverlo?
Se temos nun ficheiro definida unha función co nome "foo()", ao executar o codigo, sen ter en conta ningunha modificación, a mensaxe de erro que obtemos será similar a seguinte:
Fatal error: Cannot redeclare foo() (previously declared in....
Para facer unha proba creamos un ficheiro como o seguinte:
echo "Funcion foo orixinal" . PHP_EOL;
echo "Funcion foo dende eval" . PHP_EOL;
// Tentamos avaliar $code
eval($code); // Fatal error: Cannot redeclare foo() (previously declared in...
Ao estar definida unha función co mesmo nome, en tempo de execución, ao procesar o código da sentencia exec lanza un erro. Un método sinxelo sería comprobar se a función xa está definida con function_exists. Outra posibilidade sería empregar extensións do motor Zend de PHP que permitan a "redefinición" da función (runkit, APD). No seguinte código recóllese un exemplo de uso de runkit para redefinir a función, con runkit_function_redefine:
// Redefinir a función
runkit_function_redefine('foo', '', 'echo "(runkit version)" . PHP_EOL;');
echo "Funcion foo dende eval (sen redefinir)" . PHP_EOL;
Redefinición de funcións en PHP 5.3
O uso de namespaces na versión 5.3 de PHP permite a definición dunha función nun espazo de nomes distinto non provocará colisións coa definida noutro.
$foo(); // A do namespace
\foo(); // A orixinal
Instalación de PECL runkit en PHP
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl en es gl gl pt gl en gl zh gl gl gl es gl gl gl gl es gl en de gl en id es en en gl

text:
Pintado carteis con canvas - vifito.eu
Pintado carteis con canvas: Prohibido Fumar
O día 2 de xaneiro entrou en vigor a Ley Antitabaco que prohibe fumar na maioría dos locais públicos salvo excepcións contadas. Para lembrarllo a xente ten que existir a cartelería correspondente nos locais. É aquí cando vexo os carteis de "Prohibido Fumar", e o sinxelo que sería debuxalos con simples trazos de liñas e círculos. Entón venme a cabeza a idea de debuxar un cartel de prohibido fumar empregando a tag canvas para deste modo ir probando funcionalidades de HTML5.
Botando man do libro "Dive into HTML5" do autor Mark Pilgrim e do seu capítulo "Let's Call it a Draw(ing Surface)" póñome mans a obra.
Para pintar o cartel precisamos un lenzo (canvas) sobre o que imos aplicar varios métodos de código javascript:
O código javascript non é ningunha marabilla pero amosa as posibilidades da etiqueta canvas. O primeiro que se fai é recuperar o elemento canvas facendo uso de document.getElementById e despois recuperamos o contexto 2d a partir do elemento canvas con getContext.
Un resumo dos métodos do contexto máis importantes e o que veñen facendo:
ctxt.moveTo, moverse a coordenada indicada
ctxt.lineTo, pintar unha liña dende o punto actual ao proporcionado no método
ctxt.fillRect, pintar un rectángulo
ctxt.beginPath e ctxt.closePath, bloque de comezo e fin do trazado dun path
ctxt.arc, pinta un arco ou un círculo dependendo dos valores do ángulo (Math.PI * 2 = 360º)
No código fonte establécense uns temporizadores para ir pintando por partes os distintos elementos do debuxo. Evidentemente esta técnica permitiría crear gráficos para estatísticas dinámicos, por exemplo. A etiqueta canvas abre un mundo de posibilidades que con HTML4 tiñamos que botar man de flash, applets java, ... outros plugins.
Descargar o código fonte  do exemplo para quen queira facer as súas modificacións e probas.
NOTA: para que este exemplo funcione en IExploter no apartado What about IE? do libro Dive into HTML5 explícase un workaround empregando o proxecto excanvas.
Pintar un cartel con canvas (HTML5)
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl en gl gl gl gl gl en es cs gl en gl gl en gl da en gl pt gl gl en en en en gl en de gl en id en en gl gl en gl

text:
Persistencia de obxectos javascript con HTML5 - vifito.eu
Até o de agora a forma de almacenar datos persistentes no navegador cliente pasaban por empregar cookies. Outras solucións precisa(ba)n de plugins instalados no navegador: JRE + applets, Flash player + , SQLite + Firefox , Google Gears, ...
Cando HTML5 esté amplamente extendido poderemos facer uso do API DOM Storage de HTML5 co cal os datos poderán persistir sen ter que empregar a dificultade do traballo coas cookies. Combinando esta característica cos métodos JSON#stringify e JSON#parse podemos almacenar obxectos complexos dun modo moi sinxelo. Os pasos son os seguintes:
1.- Crear un obxecto javascript
var obj = new Object(); obj.name = name; obj.email = email; obj.mobile = mobile; obj.note = note;
2.- Convertilo a cadea con JSON#stringify:
3.- Gardalo no almacén local (localStorage):
O proceso de recuperación, que se detalla a continuación, será persistente entre peticións e sesións:
1.- Recuperar o obxecto
2.- Convertilo a obxecto javascript con JSON#parse e xa está dispoñible para traballar con él:
Para probar esta funcionalidade implementei unha pequena clase javascript que garda nun array os contactos, para posteriormente ser serializados e gardados no localStorage. Para realizar este experimento empregouse o navegador chromium, no cal se poden ver os valores do localStorage facendo uso das developer tools.
Pantallazo da axenda web que emprega localStorage
O exemplo pódese probar directamente dende aquí (recomendado empregar google chrome para ver o local storage Ctrl + Shift + I)
HTML 5 Object Persistance
DOM Storage (blogue John Resig)
Using localStorage to save javascript objects
Debuxando coa etiqueta canvas de HTML5
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl gl es es gl gl gl nb id gl nb fa zh en gl

text:
A versión 8 de Komodo inspírase en Sublime Text - vifito.eu
A nova versión de Komodo 8 (IDE e Edit) tivo un lavado de cara co restyling de interface que lle fixeron inspirándose en Sublime Text.
Calquera dos dous editores parécenme tremendos para desenvolvedores web. Levo moitos anos con Komodo e síntome moi "kómodo" con él, de todos modos hai que valorar os moitos paquetes de Sublime Text.
html5 editor IDE html
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl et gl gl gl gl en en en en en en en en en en en en en en en en en gl en id gl en id en et gl es en gl

text:
Liberada versión beta de Joomla! 3.0 - vifito.eu
Xa está dispoñible a versión 3.0 Beta de Joomla!
Xa contamos coa nova versión de Joomla! 3.0. Non é necesario que os usuarios muden a esta versión do CMS, xa que a 2.5 é unha versión Long Term Support e non será ate a versión 3.5  (planificada para verán de 2014). Entre as novas características gustaría reseñar o soporte para postgresql. Agora será posible ter unha instalación Joomla! traballando con PostgreSQL, abrindo o abano de posibilidades de integración noutros sistemas.
Incorporation of Twitter Bootstrap into a jui media package.
A new responsive administrator template--Isis-- and interface.
A new front end template--Protostar-- built using Twitter Bootstrap Updated accessible template called Beez3
PostgreSQL Driver. You will be able to run Joomla 3.0 sites using the PostgreSQL database.
Use of JFeed for feed management rather than SimplePie
Installation of language packages directly from the extension manager
Guest user group present by default
Saving blank articles allowed
New administrator statistics module
Update TinyMCE to version 3.5.6
Continued clean up of older unused code, files and database fields and tables and improved standardization of tables.
Improvements to Smart Search
Extensive work on code style standardisation and consistency
Unit testing in the CMS
Updated system tests in the CMS
The Joomla! Project is pleased to announce the availability of Joomla! CMS 3 Beta1. Community members are asked to download and install the package in order to provide quality assurance for Joomla 3.0 scheduled for release on September 27, 2012.
Joomla! 1.5 sobre Tomcat con Quercus
vifito.eu - desenvolvemento web en galego © 2012


langs: fr en en en fr en en en es en en en es es es en en en sv en en en en en te en en en en en de en en en en en en en en en sv en de en en en de en gl en de en es en en en en de fr en de en en de en en de en en en en en en en en en en en en es en es en fr en es en es en es en es en es en en de en en en en en en en en sq en en

text:
Software developed by NemoSoft, Ingeniería del Software.
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\header.php on line 313
Aiguadol Alcudia Algeciras Alicante Almería Arrecife Avilés Baiona Barcelona Bayona (Francia) Bermeo Bilbao Burela Cádiz Carboneras Cariño Cartagena Casablanca Castellón Ceuta Chipiona Corcubión
Coruña Dénia El Ferrol Gandía Garrucha Gibraltar Gijon Huelva Ibiza La Palma Las Palmas Lisboa Mahón Málaga Marín Melilla Motril Palamós Palma de Mallorca Pasajes Puerto del Rosario Ribadeo
Rosas Sagunto San Carlos de la Rápita San Cipriàn Santa Cruz de Tenerife Santander Santoña Sevill Tanger Tanger Med Tarifa Tarragona Torrevieja Valencia Vallcarca Vigo Vilagarcía de Arosa Vilanova Viveiro
Dates cannot differ more than 3 days
AIS data within 40nm Range from Ref. Bilbao
Back to target list View all info
Name / IMO:         Destination:
Ficha completa de buque. con fotos, pasos en zonas...
Search traffic in alarm zones
Alarm zone: Notice: Undefined variable: sql_where in C:\Inetpub\wwwroot\aisonline\modal_search_alarm_zones.php on line 17 Alicante 5 millasPuerto AlicanteAlmería 5 millasPuerto de AlmeríaArrecife 10 millasArrecife. Campo de boyasPuerto de ArrecifeBarcelona PortBilbao 4 millasBilbao 7 millasBilbao. La Galea Restricted AreaBilbao. Muelle ChurrucaBilbao. RíaFondeadero Bilbao AFondeadero BIlbao BFondeadero Bilbao CFondeadero Bilbao DFondeadero Bilbao EPuerto de BilbaoBahía de Cádiz 6 millasCádiz. Puerto ComercialCádiz. Puerto de SantamariaCádiz. Puerto SherryCarboneras 5 millasCarboneras DeportivoCarboneras MercantilCariño PuertoCartagena 8 millasPuerto Exterior Cartagena (Escombreras)Puerto Mercantil CartagenaCastellón Fondeadero SurCastellón prohíbido fondearFondeader Mercancias PeligrosasFondeadero mercancias NO peligrosasPuerto de CastellónZona Alarma Castellón 5 millasPuerto de CeutaCorcubión 8 millasCorcubión PuertoCoruña 4 millasCoruña PuertoRia de BetanzosDénia 5 millasPuerto DéniaFerrol 6 millasFerrol PuertoRia de FerrolGandía 5 millasPuerto de GandíaGarrucha 5 millasPuerto de GarruchaGijón OestePuerto deportivo HuelvaRia HuelvaFondeadero AFondeadero BIbiza 5 millasIbiza PuertoLa Palma 5 millasPuerto de La PalmaLas Palmas 5 millasLas Palmas PuertoMahón PuertoMarín PuertoRia de ArosaRia de PontevedraFondeadero MotrilMotril PuertoPalamós 4 millasPalamós DeportivoPalamós MercantilFondeadero PasajesPasajes CanalPuerto de PasajesPuerto del RosarioPuerto del Rosario a 5 millasRibadeo 8 millasRibadeo PuertoSagunto FondeaderoSagunto Fondeadero MPSagunto PuertoPuerto TenerifeTenerife 5 millasSantander 6 millasSantander DeportivoSantander MarinaSantander MarítimoSantander NorteSantander SurChipiona 7 millasEsclusa SevillaFondeadero SevillaFondeadero SevillaPuerto SevillaPuerto SevillaRio GuadalquivirSanlúcar SevillaSevilla 5 millasTanger Med 1Tanger Med 2Tanger Med 5 MillasTanger Med PassengersPuerto TarifaTarifa 2 millasFondeadero TarragonaTarragona 6 millasTarragona DeportivoTarragona MercantilPuerto TorreviejaTorrevieja 5 millasFondeadero ValenciaFondeadero Valencia MPValencia 15 millasValencia. Puerto ComercialFondeadero CiesFondeadero VigoPuerto de VigoVigo 6 millasVilagarcía de Arosa PuertoPuerto VilanovaVilanova 5 millasViveiro 8 millasViveiro Puerto
In / Out: ANY IN OUT
Global filter. AisOnline will only show checked AIS types
AIS Class A Vessel
AIS Class B Vessel
show all AIS objects except unchecked fleets
only show checked fleets
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 125
SERVICIOS BILBAO (14 objects) - Todos los buques de servicio (Prácticos, Remolcadores, MARPOL, Amarradores) de servicio en el Puerto de Bilbao.
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
AtoNs (3201 objects) - Incluye todos los AtoNs de España (y de la muga coln Portugal y Francia)
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
CONSULMAR (11 objects) - Flota de Consulmar
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
CRUCEROS (49 objects) - Buques de crucero que hacen rutas por España
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
PESQUEROS (119 objects) - Incluye a todos los pesqueros con bases en puertos españoles o limítrofes, como Portugal, Marruecos y Francia
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
PRACTICOS (70 objects) - Embarcaciones de practicaje de toda España y zonas limitrofes (Marruecos, Portugal y Francia)
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
REMOLCADORES (72 objects) - Incluye todos los remolcadores
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
SASEMAR (88 objects) - Los buques y aeronaves del S&R Español (SASEMAR) Segun su web hay 55 salvamares, 4 guardamares, 4 buques polivalentes, 10 remolcadores, 11 helicopteros y 4 aviones
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\aisonline\filtros.php on line 165
Port & Reference Point
Ref. AiguadolçRef. AlcudiaRef. Algeciras La rojaRef. AlicanteRef. AlmeríaRef. ArrecifeRef. AvilésRef. BarcelonaRef. BayonaRef. BilbaoRef. BurelaRef. CadizRef. CarbonerasRef. CariñoRef. CartagenaRef. CasablancaRef. CastellónRef. CeutaRef. ChipionaRef. CorcubiónRef. La CoruñaRef. El FerrolRef. GarruchaRef. GibraltarRef. GijónRef. HuelvaRef. IbizaRef. La PalmaRef. Las PalmasRef. MahónRef. MálagaRef. MelillaRef. MotrilRef. PalamósRef. PalmaRef. PasajesRef. RosarioRef. RosasRef. SaguntoRef. San Carlos de la RápitaRef. San CipriánRef. TenerifeRef. SantanderEsclusa SevillaRef. TangerRef. Tanger MedRef. TarifaRef. TarragonaRef. ValenciaRef. VallcarcaRef. VigoRef. VilanovaRef. Viveiro
show vessels with my port destination first in target list
Destination port Vessels color


langs: gl lt gl fr gl gl gl fr gl en gl gl gl gl ja gl nb ml gl en id en en en gl

text:
Introdución a Spring Roo - vifito.eu
SpringSource decidiu incrementar a productividade dos desenvolvedores creando Spring Roo. Esta ferramenta facilita o acceso a todas as principais e máis importantes tecnoloxías Java do momento, para crear aplicacións empresarias sen perder en rendemento.
Introdución a Spring Roo 1.0.0
Introduction to Spring Roo
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl en es es gl gl es uk en gl en fa gl en fi gl en gl cs es en gl

text:
Exemplo de uso de YQL con Dojo - vifito.eu
Actualizado! Actualizouse o exemplo para que traballe co RSS do xornal "El Pais", tras o peche de "Xornal de Galicia". Agora tamén emprega Dijit.Dialog para amosar os resultados.
Exemplo de código javascript para traballar con fontes RSS
dojo javascript html5 mashup
Yahoo Pipes, YQL e JSONP
GalipediaBox, empregando o API da MediaWiki con Dojo
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl et es es gl en gl en gl gl gl en gl gl gl gl gl gl en id gl en id en gl gl en gl

text:
Integración de Gears PubTools en Joomla! - vifito.eu
Traballando no proxecto fin de curso do CDWA estou estudiando tecnoloxías que permitan o traballo fora de liña en aplicacións web. As tecnoloxías que atopei son: adobe air, applets java (cun desenvolvemento que permita a caché de contidos e o almacenamento local), google gears e despois outras menos coñecidas, pero non menos interesantes, como Titanium App. Ao final decanteime por Google Gears e a "customización" que fixo a fundación Dojo (Dojox.off), e que tamén me permite aproveitar o código para aplicacións AIR grazas a dair (Dojo extensions for Adobe AIR). Nesta procura de tecnoloxías foi cando me atopei con gears-pubtools.
Gears-pubtools é un proxecto aloxado en Google code que permite integrar un buscador no navegador cliente dos contidos dun servidor. O API permite almacenar na base de datos do navegador cliente (en SQLite e grazas a gears) os contidos do servidor de modo que a busca farase localmente.
Xuntando esta idea cos contidos dos artigos dun Joomla! ocorreuseme facer un módulo instalable que integra un buscador no navegador local, dos artigos deste blogue.
OLLO!!! este módulo foi feito as presas e non está o suficientemente testeado, úsao baixo a túa responsabilidade!
A primeira vez que se entra na páxina hai que indicarlle a Gears que cree a base de datos e confie no dominio
Nalgúns navegadores non funcionará (por exemplo Opera), só nos que teñan soporte para Google Gears.
BUG: Non incluir o módulo en todas as páxinas senón o script xerará unha base de datos por cada URL distinta, non deixa de funcionar pero o rendemento baixa.
Este blogue ten poucos artigos e inclúense todos; no caso de que non se desexen todos os artigos mirar o ficheiro manifest.php que contén a SQL que extrae os artigos. TODO: incorporar un parámetro ao módulo para personalizar a SQL.
Persistencia de obxectos javascript
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl es pt gl pt en gl gl ja gl en de gl de en gl en gl gl gl en en gl de en fr en en gl et da en gl

text:
Resultados coa etiqueta - vifito.eu
htaccess para visualizar os erros PHP
Ataque contra a web php.net
Eliminar os exploits r57 e c99 en servidores LAMP
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl en gl gl gl gl gl gl gl gl sv fr de en en en ca en en pl fr en ca en en en en en en en en fi da en en fr it ca la en es en en en gl gl gl gl gl en en en de ru en en sl en en en en en en en gl gl bn gl pt gl gl gl gl gl gl gl gl nb fa gl en kn gl en gl es en gl

text:
Spring Roo, desenvolvemento web áxil e sinxelo 100% Java - vifito.eu
Xa non sorprende ver cada día un novo framework para desenvolvemento web áxil empregando técnicas de andamiaxe (scaffolding), modelado Obxecto-Relacional, sistema de plugins, integración coa nube, ... todo o que vén sendo un Full Stack Web Framework. Dende o "boom" Ruby on Rails foron moitos os desenvolvedores que implementaron o seu stack empregando ferramentas de consola para automatizar a creación de código (CakePHP, symfony, Zend_Tool, django, Grails, ...)
No mundo "puramente" Java, co cal quito desta afirmación Grails (xa que é linguaxe Groovy), parece que son máis reticentes a isto das ferramentas para automatización de código e os desenvolvedores prefiren perder tempo en interminables ficheiros de configuración XML, véxase a configuración dun proxecto Struts.
Non deixa de ser certo que linguaxes como Ruby, Python ou PHP, son máis flexibles e permiten a implementación destas funcionalidades dun xeito máis simple e directo mediante metaprogramación ou polo simple feito de xerar un ficheiro de texto co código a interpretar.
A continuación móstrase un listado das tecnoloxías das que os proxectos en Roo poden tomar vantaxe:
Representational State Transfer (REST)
SpringSource tc Server con Insight
O proceso de instalación é moi sinxelo. Supoñemos que temos instalado no sistema o JDK de Java, Maven e as variables de contorno están ben declaradas. Basta descargar o software da páxina de SpringSource e descomprimilo nunha ruta a nosa eleción (ROO_HOME).
Logo hai que crear unha ligazón simbólica a $ROO_HOME/bin/roo.sh (por exemplo: sudo ln -s ~/spring-roo-1.x.x/bin/roo.sh /usr/bin/roo)
Imos crear o proxecto de exemplo dispoñible na documentación da web. Dende unha consola executamos o seguinte:
roo> project --topLevelPackage com.foo
roo> persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo> entity --class ~.Timer --testAutomatically
roo> field string --fieldName message --notNull
roo> controller all --package ~.web
roo> selenium test --controller ~.web.TimerController
Unha cousa que me gustou moito foi o comando hint e as axudas que devolve a consola de roo ao empregar o tabulador. É posible crear unha aplicación con roo sen ter documentación e executando "hint" a cada paso para que nos suxira o seguinte comando a executar.
Para lanzar o aplicativo é posible executalo por un tomcat ou lanzar o cliente GWT. Neste caso ao executar na consola de Spring Roo o comando "gwt setup" executaremos:
Na primeira execución, Maven xestionará todas as dependencias necesarias para a execución, descargará por nós todo o software necesario dos repositorios (jars para GWT, Tomcat, Jetty, JUnit), e executará a parte servidora da aplicación.
OLLO! a primeira vez que lancemos o Firefox ao premer no botón do "Launch Default Browser" do GWT Code Server instalarase o "Google Web Toolkit Developer plugin for Firefox".
Pantallazo de Firefox ao pechar o Modo desenvolvemento de GWT
Spring Roo inda non está moi maduro pero se inda tes dúbidas podes consultar o apartado da web: Por qué empregar Spring Roo?
Quero rematar cunha alusión a outros framework Java para desenvolvemento web que me chamaron a atención neste último ano e que quizais sexan o que estás buscando:
Struts 2, un moi bo exemplo de implementación do patrón FrontController. Este framework non impón a utilización dunha API para traballar co modelo pero conta con "interceptors" para traballar con Spring e Hibernate (entre outros).
Vaadin, un framework para a creación de aplicacións RIA. Empregando código Java é posible crear unha interface web rica con comunicación co servidor. Este framework conta con integración para traballar con GWT.
Zkoss, un framework que explota a funcionalidade das taglibs implementando unha nova linguaxe que permite a creación de interfaces RIA moi potentes e cunha sintáxis sinxela.
Spring Roo desenvolvemento áxil con Java de aplicacións web empregando Spring, spring mvc, jpa
Presentación sobre Spring Roo
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl en pt pt gl gl gl ceb en ja vi hu en en ja gu la en en en gu en en yue lt en ceb gu en is en yue lt en nb gu la is pms yue kn kn kn gl uk ru en ru en en en en fa gl gl gl gl en fi gl en id en en gl gl en gl

text:
GalipediaBox, Usando o API da Galipedia - vifito.eu
Unha das funcionalidades implementadas no proxecto GalDic é a posibilidade de amosar os resultados da pesquisa procurando na galipedia (ou en calquer outro sitio que empregue mediawiki).
Este cliente fai uso do API de mediawiki e realiza peticións directamente dende o navegador cliente contra o servizo da wikipedia empregando a técnica JSONP (JSON with Padding), sen que sexa preciso empregar o servidor do sitio como proxy.
Detalle do ficheiro SMD para traballar coa galipedia:
{ name: "format", optional: false, "default": "json" }
{ name: "action", default: "opensearch", optional: false },
{ name: "search", type: "string", optional: false}
{ name: "action", default: "query", optional: false },
{ name: "prop",   default: "revisions", optional: false },
{ name: "titles", optional: false }
{ name: "action", default: "parse", optional: false },
{ name: "prop",   default: "text", optional: false },
{ name: "page",   optional: false }
O ficheiro SMD define o tipo de transporte, a url á que chamar e os métodos, xunto cos seus parámetros, simplificando a chamada ao servizo. O seguinte código mostra como facer uso do servizo de wikipedia coa axuda do ficheiro SMD:
var mu = dojo.moduleUrl("vifito.rpc.SMDLibrary", "galipedia-v2.smd");
var wikipedia = new dojox.rpc.Service(mu);
Este servizo é o que se incorpora no buscador principal da aplicación por medio dun widget Dojo (vifito.galdic.Widgets.GalipediaBox) creado para a aplicación e dispoñible en: GalipediaBox.js
O widget tenta procurar a palabra que se inseríu no buscador principal e no caso de que atope algún resultado na galipedia mostra unha ligazón a un cadro de diálogo co contido atopado.
Un artigo moi interesante tamén se pode atopar no blogue de Sitepen.
Using API mediawiki with dojo toolkit
Integración de GalDic noutros sitios web
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl gl gl gl gl gl gl gl fr gl en gl gl nb fa gl en fi en gl gl en gl

text:
Seminario técnico sobre Web Services - vifito.eu
O seminario, de carácter práctico e dirixido a un perfil de profesional técnico interesado en contidos de interoperabilidade e intercambio de datos entre aplicacións, está orientado a mostrar o tipo de aplicacións que se poden desenvolver utilizando servizos web. O relator do evento será D.Daniel Gómez Vendrell, técnico consultor de Oracle especializado na área de Java.
Axenda da xornada e contidos a desenvolver:
Que é un web service
Exemplos de usos de web services
Demostración da construción dunha aplicación baseada en web services
O acceso, previa inscrición a realizar en liña a través do portal web do CNTG é de balde e condicionado ao aforo do local.
Especialista en Desenvolvemento Web Avanzado
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl et es es gl en gl en gl en gl gl gl gl gl gl gl en en gl gl gl gl gl gl pt gl gl en gl en en gl gl fa en gl gl en fa gl en id es en gl pt en gl

text:
Joomla! 1.5 sobre Tomcat con Quercus - vifito.eu
Quercus é unha implementación de PHP5 en Java. O meu experimento parte da idea de poder ter un portal Joomla! 1.5 aloxado nun servidor de aplicacións Java e poder acceder a outras libreríasbibliotecas, código, API, ... en Java.
A interoperabilidade entre Java e PHP5 pode poñerse máis de moda cando Google App Engine vén de anunciar que xa é posible desenvolver en Java na súa plataforma. Este feito, xunto co desexo de moitos de desenvolver en PHP, fai que Google tamén esté a traballar nesa dirección, pero polo momento é posible programar con PHP en Google App Engine botando man de Quercus.
Pasos para a instalación de J! 1.5 sobre Quercus:
Descargar Quercus (versión 3.1.6 no meu caso).
Instalación de Tomcat, eu xa o tiña instalado, en concreto unha versión 5.5 (xa sei que debería actualizarme, pero na miña casa funciona ;-)
No directorio webapps do Tomcat copiamos o ficheiro .war de quercus e arrincamos Tomcat. Esto fará que se descomprima o ficheiro .war e crearase un directorio en webapps/quercus-3.1.6/
Descargamos dentro do directorio de Quercus unha versión de Joomla!
Incorporamos o ficheiro de configuración dunha instalación xa feita e eliminamos o directorio de instalación. Este paso é necesario para non ter que facer a instalación de Joomla!, xa que o instalador da un erro.
Inda que a documentación indica uns cambios a facer no ficheiro webapps/quercus-3.1.6/WEB-INF/web.xml eu non o toquei e creei un ficheiro novo no mesmo directorio chamado resin-web.xml co seguinte contido:
jdbc/joomla     com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource   jdbc:mysql://localhost:3306/joomla155   root   root             UTF-8   java:comp/env/jdbc/joomla
Neste ficheiro indícase a configuración coa base de datos. Cando no código PHP se faga unha chamada a mysql_connect ignoraranse os parámetros e a conexión farase a través de JDBC con esta configuración. Sobra decir que deberemos cambiar os valores nas tags url, user e password.
Para que a conectividade coa base de datos funcione é necesario ter incluido o driver JDBC de MySQL no directorio webapps/WEB-INF/lib/mysql-connector-java-5.0.5-bin.jar
Podes descargar o driver dende a seguinte ligazón: http://dev.mysql.com/downloads/connector/j/5.0.html
Unha vez feito isto é cando van aparecendo algúns erros:
Que a función htmlspecialchars_decode non está definida, tanto no site coma na administración. O certo é que esta función non está dispoñible ata a versión 5.1.0 de PHP, lendo na documentación atopamos o seguinte: htmlspecialchars_decode (PHP 5 >= 5.1.0RC1)
Se temos un ficheiro coa chamada a phpinfo() podemos ver que Quercus devolve que está a traballar cun motor PHP 5.2.0 (no meu caso), pero sen embargo non dispón de dita función.
Pantallazo da saída da sentencia phpinfo() empregando Quercus
Para solventar este erro temos que editar os ficheiros seguintes:
/includes/application.php na liña 245 e engadimos unha nova liña antes da chamada a función co seguinte código:
facemos o mesmo para a parte de administración e editamos o ficheiro /administrator/includes/application.php na liña 127 engadindo o require (OLLO non é igual ao código anterior, fixádevos no path):
Agora xa é posible ver a páxina e navegar polo Joomla. Aparecerá un warning cando vaiamos a parte de administración. Ven a dicir que a función session_start precisa dun parámetro. A solución (workaround) que apliquei é poñer unha arroba para que non amose o erro, xa que polo resto a aplicación parece funcionar correctamente (NOTA MENTAL: revisar sesións con PHP sobre Quercus).
Ficheiro webapps/quercus-3.1.6/libraries/joomla/session/session.php na liña 413:
Espero conseguir cousas interesantes a partires de agora traballando con PHP5 e Java conxuntamente para ter aplicacións das dúas plataformas traballando da man.
Joomla! 1.5 sobre Tomcat con Quercus
Primeiros pasos con Quercus
vifito.eu - desenvolvemento web en galego © 2012


langs: cs lt gl fr gl gl gl fr gl en cs cs gl gl gl gl gl en gl en gl en en gl uk uk uk en war pt gl en si da en fi fa kn ca gl uk ru en en en en da lt ru fa gl en gl en gl en gl gl en gl de es en gl gl en fi gl en sw en gl es en gl

text:
Yahoo Pipes, YQL e JSONP - vifito.eu
Obsoleto O código deste exemplo non está actualizado e podería non traballar correctamente ao empregar fontes de datos externas.
Como na nosa Galicia é moi habitual que chova (inda que estemos en verán), hoxe deume a cabeza para xogar con Yahoo Pipes e ver de que vai esta tecnología. Yahoo! Pipes é un contorno web 2.0 que permite definir de forma visual a transformación dunha fonte de entrada (xml, json, ...) e obter unha saída que poderá ser reutilizada por outras pipes ou outros servizos. Este concepto é coñecido como Mashup (aplicación híbrida, servizos que empregan outros servizos para proporcionar novos servizos).
EXPERIMENTO: cargar a fonte RSS dunha web nunha pipe para transformala en JSON, tendo desta maneira a posibilidade de cargar os datos dende javascript noutra web (noutro dominio e dende o lado cliente) vía JSONP.
Lendo a documentación de Yahoo! Pipes descubro que hai unha nova forma de alimentarse dos datos dun RSS que se chama YQL (Yahoo! Query Language). Lendo un pouco vexo que para levar a cabo o experimento plantexado non é preciso facer uso de Yahoo! Pipes senón que é posible empregar YQL independentemente facendo unha petición a un web service. Replantexamos o experimento:
EXPERIMENTO v0.2: cargar os datos dun RSS en formato JSON coa axuda de YQL.
Facendo unhas probas coa consola de YQL e obtemos a "SQL" que temos que pasar ao web service:
select * from rss where url="http://www.xornal.com/rss/opinion/" limit 10
URL á que realizar a petición vía JSONP:
Con esta URL xa podemos realizar a petición e co resultado en JSON formatealo. No seguinte código amósase un exemplo de código javascript que carga os datos da fonte RSS vía petición JSONP a YQL, e formatea o resultado nunha lista HTML con ligazóns aos artigos de opinión de Xornal.com:
var renderOpinions = function(data) {
if((parseInt(data.query.count) > 0)) {
var lista = dojo.byId('resultado');
lista.innerHTML = ''; // Limpiar si xa existen elementos de antes
var listItem = document.createElement('li');
'[${author}] ${title} ', opinion);
// Cargar opinións vía JSONP
var foo = dojo.io.script.get({
load: renderOpinions, // function(json){console.log(json)}
q: 'select * from rss where url="http://www.xornal.com/rss/opinion/"',
No exemplo de código faise uso do framework javascript Dojo para realizar a chamada JSONP dun xeito máis sinxelo. Este framework contén moitas funcionalidades que simplifican o traballo. Facendo uso de: dojo.io.script.get podemos facer a chamada á URL de YQL. O código en funcionamento pódese probar dende aquí.
EXPERIMENTO v0.3: Retomamos o experimento inicial para amplialo facendo uso agora de Yahoo! Pipes e YQL, e crearemos unha Pipe que liste unicamente os artigos de opinión dun autor que lle proporcionaremos previamente.
No contorno de Yahoo! Pipes definimos unha cadea de texto coa sintase da SQL (privatestring), na que substituiremos (strreplace) o nome do autor que solicitamos ao usuario (textinput). Unha vez construida a SQL necesaria
select * from rss where url="http://www.xornal.com/rss/opinion/" AND author matches ".*Reixa.*"
realizamos a captura dos datos con YQL e recuperamos o contido. Toda esta parte pode resultar incomprensible vista sobre o texto pero dende o contorno de Pipes resulta moi sinxelo:
Detalle da Pipe para filtrar opinións por autor
Unha vez gardada a Pipe é posible publicala para que outra xente poida facer uso dela. Para este experimento a ligazón é:
Detalle da versión publicada da Pipe
As posibilidades facendo uso de YQL increméntanse tendo en conta que tamén é posible extraer contido HTML (web scraping) de calquera páxina. Outro experimento podería ser como recuperar información da wikipedia, traducir o contido cos servizos de google e incluir o resultado nun blogue.
Exemplo de uso de YQL con Dojo
vifito.eu - desenvolvemento web en galego © 2012


langs: gl lt gl fr gl gl gl fr gl gl gl gl gl gl gl gl en id gl en fa gl en gl

text:
O desenvolvedor web - vifito.eu
Presentación de Rafael Carneiro que relata o significado do desenvolvedor web, tecnoloxías emerxentes, formación, ...
Ver máis presentacións de Rafael Carneiro.
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl en gl gl en en gl es gl gl gl en es gl pt gl gl gl ceb en ja vi hu en en ja gu la en en en gu en en yue lt en ceb gu en is en yue lt en nb gu la is pms yue kn kn kn gl uk ru en ru en en en en fa gl gl gl en gl gl gl gl gl ro gl gl es en gl gl en gl

text:
GalDic é o resultado do proxecto fin de curso de desenvolvemento web avanzado. GalDic é un dicionario de galego 2.0. O que non se ve é que conta con servizos web que están dispoñibles para o seu uso. En canto teña tempo publicarei exemplos de código que amosan o seu uso, no entanto, comenzarei unha fase de testeo e viabilidade dunha interface offline empregando as novas características de HTML5, e unha versión móbil.
Mentras tanto o código está dispoñible dende os seguintes enderezos:
Dende esta semana está dispoñible o dicionario de galego GalDic no subdominio galdic.vifito.eu. O dicionario emprega unha base de datos propia e no caso de non atopar o termo busca no dicionario da RAG e na Galipedia.
O proxecto está deseñado para ser integrado en calquera sistema de xestión de contidos, proba delo é a inclusión do buscador na plataforma OpenNemas.
Dende hoxe está publicado un widget de Galdic en retrincos.info, o xornal de demostración de OpenNemas. A tecnoloxía empregada no widget é a comunicación vía JSONP, contra a seguinte uri:
En breve publicarei un tutorial explicando detalladamente o desenvolvemento de widgets con jquery e dojo.
Outro exemplo de integración tamén está dispoñible no post sobre o uso da api da galipedia.
GalipediaBox, Usando o API da Galipedia
Unha das funcionalidades implementadas no proxecto GalDic é a posibilidade de amosar os resultados da pesquisa procurando na galipedia (ou en calquer outro sitio que empregue mediawiki).
Este cliente fai uso do API de mediawiki e realiza peticións directamente dende o navegador cliente contra o servizo da wikipedia empregando a técnica JSONP (JSON with Padding), sen que sexa preciso empregar o servidor do sitio como proxy.
Detalle do ficheiro SMD para traballar coa galipedia:
{ name: "format", optional: false, "default": "json" }
{ name: "action", default: "opensearch", optional: false },
{ name: "search", type: "string", optional: false}
{ name: "action", default: "query", optional: false },
{ name: "prop",   default: "revisions", optional: false },
{ name: "titles", optional: false }
{ name: "action", default: "parse", optional: false },
{ name: "prop",   default: "text", optional: false },
{ name: "page",   optional: false }
O ficheiro SMD define o tipo de transporte, a url á que chamar e os métodos, xunto cos seus parámetros, simplificando a chamada ao servizo. O seguinte código mostra como facer uso do servizo de wikipedia coa axuda do ficheiro SMD:
var mu = dojo.moduleUrl("vifito.rpc.SMDLibrary", "galipedia-v2.smd");
var wikipedia = new dojox.rpc.Service(mu);
Este servizo é o que se incorpora no buscador principal da aplicación por medio dun widget Dojo (vifito.galdic.Widgets.GalipediaBox) creado para a aplicación e dispoñible en: GalipediaBox.js
O widget tenta procurar a palabra que se inseríu no buscador principal e no caso de que atope algún resultado na galipedia mostra unha ligazón a un cadro de diálogo co contido atopado.
Un artigo moi interesante tamén se pode atopar no blogue de Sitepen.
Etiquetas permitidas:    Engadir un novo comentario:
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl de es es gl gl de gl en id gl nb id en en gl es en gl

text:
Certificación PHP 5.3 - vifito.eu
Zend vén de liberar a guía de estudio para chegar a ser un ZCE PHP 5.3 certified. No exame de certificación, (200-530 ZCE PHP 5.3) inclúense as novidades da versión 5.3 da linguaxe PHP. Destaca o tema que trata os namespaces, as closures, ...
No seguinte artigo de devzone.zend.com detállanse dun xeito resumido os puntos do exame:
Zend release the study guide to ZCE PHP 5.3 certified.
Novas características de PHP 5.3
vifito.eu - desenvolvemento web en galego © 2012


langs: es lt gl fr gl gl gl fr gl de gl gl gl gl en en en en en en en en en en en en en en en en en en gl en id gl en my en de gl es en gl

text:
Novas funcionalidades na versión 5.3 de PHP - vifito.eu
A nova versión 5.3 de PHP vén con moitas novidades. É unha desas versións polas que se leva esperando moito e que conleva moitos cambios. Outros cambios de versión da 4.2.x a 4.3.x ou 4.3 a 4.4 ou mesmo de 4.4 a 5.0 non crearon tanta expectación para min como a inclusión de namespaces, as función lambda (tan empregadas en javascript), melloras na SPL, ...
ou definir directivas do php.ini por dominio, wow!
The key features of PHP 5.3.0 include:
Lambda Functions and Closures
Syntax additions: NOWDOC, ternary short cut "?:" and jump label (limited goto), __callStatic()
Under the hood performance improvements
Optional garbage collection for cyclic references
Optional mysqlnd PHP native replacement for libmysql
Improved Windows support including VC9 and experimental X64 binaries as well as portability to other supported platforms
More consistent float rounding
Deprecation notices are now handled via E_DEPRECATED (part of E_ALL) instead of the E_STRICT error level
Several enhancements to enable more flexiblity in php.ini (and ini parsing in general)
New bundled extensions: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
Over 140 bug fixes and improvements to PHP, in particular to: ext/openssl, ext/spl and ext/date
PHP 5.3 new features
vifito.eu - desenvolvemento web en galego © 2012


langs: en gl gl gl pl es en ja es en gl fr es fr es es fr fr gl fr fr gl gl fr fr fr fr fr fr fr fr nl fr fr es fr fr hu fr fr pt fr fr gl es gl fr fr en fr fr gl es en en en en en de pt es es

text:
Post Revolution v 0.8.0
Post Revolution - Desarrollo de software libre 2003-2010 CMS bajo licencia GPL - Buenos Aires - Argentina


langs: es es it es es gl gl gl es gl gl gl gl es gl gl es gl gl it en en es

text:
Expo Veterinarias - Ediciones anteriores
Fotografías de la Edición Buenos Aires 2017
Congreso y Conferencias de Expositores
© Copyright 2018 | Todos los derechos reservados | Diseño Cintia Fournier


langs: es es en gl en es es gl en gl gl de gl gl gl de hu de es de es de gl de en de gl de en de es de en de gl de es de fr gl en

text:
Os autómatas sonoros de Salomon de Caus
Traballando na postprodución de audio de La Estrella Errante
Voces que se atornillan a cuerpos
O lapis sonoro para facer setras (sapis)
Room tone e David Lynch
A maxia é nova (1946). Maya Deren
Christian Marclay. Record without a cover
Entrevista a Michael Craig-Martin
Lugares para paisaxe tipográfica sonora e urbana


langs: es es en en en en en en en en gl de gl gl en en en en en en en en en en en gl gl en gl gl en pt es es es es pt es en en pt en en en en pt en en en pt gl en es es pt gl es es gl en es es es es es en es gl en es es en es es es gl fr es es es es pt gl fr es es es es es es fr es es gl gl gl es pt fr gl gl gl pt es es en en gl es gl es es fr gl gl en es it en gl en pt gl fr gl fr pt fr gl fr es gl es es es es es gl gl fr es en es gl en es gl gl es fr es pt pt es gl fr es en es pt gl gl gl en es es es gl es fr es gl es pt de gl gl gl es es es es fr gl gl gl gl en

text:
Berio was born in A Fonsagrada, Lugo in 1979.
+ Member of performance group Ohn.
+ Member of áIntemperie company.
+ Member of the soundscapes collective escoitar.org.
+ Curator and co-editor of netlabel alg-a.
+ Member of the performance collective flexo from 1999 to 2004.
+ Member and co-founder of the Free Art Community Alg-a.
+ Member of the organization of Multimedia art festival IFI in 2002, 2003 and 2004.
+ Licenciado en Belas Artes pola especialidade de escultura na Facultade de Belas Artes de Pontevedra, ano 2003.
+ Máster en Artes Dixitais na Universidade Pompeu Fabra de Barcelona. 2004-2005.
+ Máster en Computer Graphic Design. R.I.T. (Rochester Institute of Technology) NY. 2009.
+ Estudios de música no Conservatorio de Música de Santiago de Compostela ata 6º de Frauta traveseira.
+ Curso de deseño dixital. Photoshop, Corel e HTML. Academia Computer3.2000
+ Soroll, soroll. Seminario sobre o ruído. Festival de arte sonora Zeppelin. Barcelona.2001.
+ Taller de performance impartido por Esther Ferrer. CGAC. Santiago de Compostela.2001
+ Taller de audiocreación impartido por Chiu Longina(Sinsalaudio). Facultade de Belas Artes de Pontevedra. 2002.
+ Taller de paisaxe sonora impartido por J.M.Berenguer. Festival arsónica. Sevilla. 2002.
+ Taller de performance impartido polo colectivo FLEXO en Perlora. Asturias. 2002.
+ Taller de interactividade impartido por Konic ThTr. CGAC. Santiago de Compostela. 2003
+ Taller de interactividade e entorno Max impartido por Miguel Seoane (Ludd 34560). IFI2004. Pontevedra.
1st Prize to the best art book. José Lázaro Galdiano Award. Government of Navarre. 2018
1st Prize at X Premio Auditorio de Galicia. Santiago de Compostela. 2017
Special Jury Prize. Puchi Award. La Casa Encendida and Fulgencio Pimentel Ed. Madrid 2017.
Third Prize at International Festival of Videoart FIVA06, Buenos Aires, Argentina. 2016.
Two years Grant by Pedro Barrié de la Maza Foundación to study at R.I.T. in the U.S.A. 2006-2007.
Grant by Consorcio Audiovisual de Galicia. 2004.
1st prize. IX Certame de Artes Plásticas Cidade de Lugo. 1992.
+ 2018. Short Term Residency at [ES]positivo art gallery. Madrid.
+ 2013. Artropocode Summer of Labs. Baleiro Lab. Santiago de Compostela.
+ 2012. Artropocode meeting. Laboratório de criaçao digital. Guimaraes. Portugal.
Estación de trabajo. Festival Zeppelin. Barcelona.
SWAB. Barcelona Art fair. Espacio [es]positivo. Barcelona.
Setras. La Casa Encendida. Madrid.
Setras. Nave 1839. A Coruña.
10 Sons Creativos. Lugo.
Setras. Liceo Mutante. Pontevedra.
Setras. Nave 1839. A Coruña.
+ X Premio Auditorio de Galicia. Santiago de Compostela.
+ Diafonías. 14 Festival Internacional de Cine Curtocircuito. Santiago de Compostela.
+ FIVA. Museo Es Baluard. Palma de Mallorca.
+ Artellando. Parque de Belvís. Santiago de Compostela.
+ Festival Internacional de Videoarte de Camagüey FIVAC . Galería Pixel, CEDINM. Camagüey. Cuba
+ The 9th Fadjr International Festival of Visual Arts . Niavaran Cultural Center. Tehrán. Irán
+ Cine en el Patio. Patio del Cabildo de Montevideo. Montevideo. Uruguay
+ Dende o panóptico: cada cela unha fiestra. Vello Cárcere. Lugo.
+ Galería de Arte de ByH. Sarajevo – Bosnia y Herzegovina
+ MIRÁ! 2016. El Sábato – Espacio Cultural. Buenos Aires. Argentina
+ 12th Athens Digital Arts Festival. Historic Centre of Athens. Atenas. Grecia
+ Itinerancias Transvisuales #7. Centro Cultural de España en México. México
+ Itinerancias Transvisuales #6. Centro Cultural de España. Santo Domingo. R. Dominicana
+ Festival Internacional de la Imagen. Manizales. Colombia
+ Proxectos inacabados, 25 anos. Unha Facultade na maleta. Facultade de Belas Artes da Universidade de Porto. Porto. Portugal
+ Muestra Internacional de Videodanza. Casa de la Cultura, Iquique, Chile.
+ Proxección Minuison. MODULAR+. Honduras.
+ VIDEOsPAIN. Itinerancias Transvisuales #2. Museo de Arte Contemporáneo. Santiago de Chile.
+ VIDEOsPAIN. Itinerancias Transvisuales #2. CCE de Lima.
+ Proxección Minuison. Dança em foco. Rio de Janeiro, Brasil.
+ Inauguración Espazo Vaina. Espazo Vaina. Vigo
+ Acción sonora para Radio Guerrilla. CRUCE, Arte y Pensamiento contemporáneo. Madrid.
+ Acción Microasterismos con Ohn. 6 Sons Creativos. Casa do Saber. Lugo
+ Acción Microasterismos con Ohn. IV Corpo(a)Terra. Praza San Cosme. Ourense
+ Acción Microasterismos con Ohn. III Aniversario Liceo Mutante. Liceo Mutante. Pontevedra
+ Acción Microasterismos con Ohn. Festival WOS INC. CGAC. Santiago de Compostela.
+ Proxección Minuisón. Inauguración A Eclipse. La Caja. Vigo.
+ Sección oficial intarnacional MADATAC. Palacio de Cibeles CentroCentro, Madrid.
+ Selección Internacional FIVU (Festival Internacional de videodanza de Uruguay). LABLT San Salvador. Montevideo, Uruguay.
+ Artropocode. Igrexa da Universidade. Santiago de Compostela
+ III Corpo (a) terra. Distintas ubicacións. Ourense
+ FAC Express PROXECCIÓNS INSOLUBLES. FAC Peregrina. Santiago de Compostela
+ Inauguración Extramuros. EXTRAMUROS, Espazo de colisións artísticas. A Coruña
+ Grito Rock. LAB Alg-a. Valadares, Vigo
+ IX Xornadas de Arte de Acción Chámalle X. Acción con Ohn. Sala X da Facultade de BBAA, Pontevedra
+ 4 Sons Creativos. Acción con Ohn. Casa do Saber, Lugo
+ V Encontro de procesos de creación escénica. Acción con Ohn. MARCO, Vigo
+ NÓSOMOSÒN. NORMAL, A Coruña
+ San Dezasete. Acción con Ohn. LAB Alg-a, Valadares, Vigo
+ Type In Motion. Fundación Barrié de la Maza. Vigo
+ Artropocode. LCD. Guimarães
+ VIII Xornadas de Arte de Acción Chámalle X. Acción con Ohn. Sala X da Facultade de BBAA, Pontevedra
+ I Programa Vigo en Bruto. Performance escénica con áIntemperie. Teatro Ensalle, Vigo
+ III Festival Internacional de Poesía Experimental e de Acción. Acción con áIntemperie. Museo Verbum, Vigo
+ II Encontro de procesos de creación escénica. Work in progress con áIntemperie. Sala Nasa, Santiago de Compostela
+ II Vasos Comunicantes. Acción con Chiu Longina. Peirao de Transtlánticos, Vigo
+ Sónar Galicia. Expocoruña. A Coruña
+ Vigotransforma. Fachada do Concello. Vigo
+ Festival Post-natal. Lab Alg-a. Valadares. Vigo
+ gENERATECH. Lab Alg-a. Valadares. Vigo
+ Parliamos Itagnolo. Reale Accademia di Spagna a Roma. Roma
+ Presentación do proxecto Augmented Sound no festival Imagine RIT. Rochester. Nova Iorque.
+ Presentación do proxecto Augmented Sound no evento Thesis Show. RIT (Rochester Institute of Technology). Rochester. Nova Iorque.
+ OFF San Campio. Lab Alg-a. Valadares. Vigo
+ Accións sonoras no Lab Alg-a. Lab Alg-a. Valadares. Vigo
+ Presentación do proxecto Music-shirt no festival Imagine RIT. Rochester. Nova Iorque.
+ Acción sonora na Ponte Romana de Lugo co colectivo escoitar.org. Dentro do festival artesons. Lugo.
+ Presentación do proxecto Fol en forma de instalación, na exposición colectiva Urbanitas. MARCO. Vigo.
+ Selección oficial no Festival Audiovisual Zemos98, polo video Shellac. A minute. At action park. Sevilla.
+ Proxección de varios videos de creación propia no I encontro Alga que tivo lugar na Sala Nasa de Santiago de Compostela.
+ emisión do documental “13 minutos” dentro do programa “La otra” de Telemadrid.
+ Actuación no OFF ICMC 2005 co grupo No es permet que…, sala Metronome, Barcelona.
+ Exposición colectiva de videos na galería de arte DF Contemporánea. Santiago de Compostela.
+ Seleccionado na modalidade de octofonía no festival de proxectos sonoros Zeppelin. Barcelona.
+ Exposición individual de fotografía e video. “Accións experimentais”. Sala Alterarte. Ourense.
+ Proxección do video “Chispas.ttf” e “Baila Maldito” nas I xornadas Alga na Facultade de Belas Artes de Pontevedra. Pontevedra.
+ Presentación do proxecto Fol no auditorio do edificio de França da Universidade Pompeu Fabra. Barcelona.
+ Sesión de video en tempo real no Clube Riestra 34, dentro da programación de Precuelas e Secuelas do festival IFI. Pontevedra.
+ Exposición colectiva do certame Novos Valores 2003, co video Audio-visual. Pontevedra.
+ Exposición colectiva Maquinacións dentro do ciclo Malas Artes, co video Limpotone. Casa das Artes. Vigo.
+ Exposición dentro da mostra colectiva Cornucopia, no espazo multidisciplinar Xocolata. Pontevedra.
+ Exposición colectiva da VII mostra de arte xove 2002. Pontedeume.
+ Proxección do video Shellac. A minute. At action park no festival IFI2002. Pontevedra.
+ Exposición colectiva Bello público adquiriendo cualidades pensantes. Facultade de Belas Artes. Pontevedra.
+ realización dunha audición sonora en Sonotone (Espacio de Creación Sonora). Clube Vademecwn. Vigo.
+ Exposición colectiva do VIII Certame de Artes Plásticas Cidade de Lugo. Lugo.
+ Exposición colectiva do IX Certame de Artes Plásticas Cidade de Lugo. Lugo.
+ Exposición colectiva na inauguración de Xocolata (espazo multidisciplinar). Pontevedra
Accións e instalacións como membro do colectivo flexo:
+ Sesión de video en tempo real dentro da programación de Precuelas e Secuelas IFI, no clube Deangle”s. Pontevedra.
+ Acción “Raidio”, xunto o artista sonoro Chiu Longina, na quinta edición do Festival Zemos98. Sevilla.
+ Video en tempo real na actuación do artista sonoro Chiu Longina para a sala Aniki Bobó. Oporto.
+ Acción “Intrasónico 2.0” xunto o artista sonoro Chiu Longina, na Facultade de Belas Artes de Bilbao.
+ Accións “Furasón 2” e “Acouple” no Performance Art Festival de Cleveland. Ohio. EE.UU.
+ Acción “Membrana 2”, no Museo de Belas Artes da Coruña.
+ Video en tempo real acompañando ó colectivo Sinsalaudio, no Festival de Música Electrónica e Arte Multimedia de Braga 2002. Portugal.
+ Acción “Cortocircuíto” na inauguración da tenda de Sinsalaudio. Vigo.
+ Acción “Yeni” na sala Octopus, en Pontecesures.
+ Acción “Intrasónico” no festival IFI2002, na Facultade de Belas Artes de Pontevedra.
+ Acción “Furasón 2” xunto con Chiu Longina e Nyda, dentro da programación do festival LEM 2002. Barcelona.
+ Acción “Acouple” dentro de Sonotone (Espacio de creación sonora), no clube Vademecwn de Vigo.
+ Acción “Búsqueda” dentro da II festa de Artistas Audiovisuais de Galicia, na sala Bananas en Vigo.
+ Acción “Membrana”, dentro de Membrana 1.0 (Espacio de Creación sonora – antigo sonotone), no clube Vademecwn de Vigo.
+ Instalación “Fuxión”, no VIII Certame de Artes Plásticas Cidade de Lugo. Lugo.
+ Realización de varias accións xunto ó músico Prozack na sala Vademecwn de Vigo, dentro do evento “noite de performances”.
+ Realización de varias accións no evento “Remexendo” na sala Nasa de Santiago de Compostela.
+ Realización de varias accións no evento “interacción” na sala Camawey. Pontevedra.
+ Colaboración co grupo Chévere na realización da obra “casa tomada”, que tivo lugar no Millenium festival en Santiago de Compostela.
+ Acción “Furasón” no Ciclo de performances “La acción y su huella”, que tivo lugar no CGAC de Santiago de Compostela.
+ Instalación “Volume” na sala Nasa de Santiago de Compostela.
+ Instalación sonora “Volume II”, dentro da programación de Espacios Alternativos. Pontevedra.
+ Acción Rebola, dentro do Festival Arte e Lixo. Redondela
+ Realización de varias accións dentro do Festival Risa como Lluvia furiosa. Verín.
+ Acción “Atando”, dentro do Foro Atlántico. Pontevedra.


langs: pt fr gl id fr gl oc oc fr en en es gl fr pt pt ru fr fr en fr fr fr fr fr fr gl fr fr fr pt fr fr gl oc gl es en fr fr fr fr en

text:
Apartamento Vieira Natividade - Nazaré - Portugal
Pour que votre expérience soit optimale, l'établissement Apartamento Vieira Natividade utilise ses propres cookies et des cookies tiers sur son site Internet, à des fins techniques, analytiques et marketing. En continuant à utiliser notre site, vous acceptez l'utilisation de nos cookies. Veuillez consulter notre Charte sur les Cookies pour plus d'informations.
Situé à 900 mètres de Suberco Viewpoint, Apartamento Vieira Natividade propose un hébergement à Nazaré. Apartamento Vieira Natividade offre une vue sur la mer et se trouve à 1,6 km de São Miguel Arcanjo Fort. WiFi gratuit est en vedette dans toute la propriété. La cuisine est équipée d'un four. Une télévision à écran plat avec chaînes satellite est offert. Il y a une salle de bains privative avec baignoire. Vous pouvez jouer au billard et aux fléchettes à la propriété, et la région est populaire pour la planche à voile. Un éventail d'activités sont proposées dans la région, telles que la plongée, le vélo et la pêche.
Apartamento Vieira Natividade Voir les attractions
+351 919 571 172
Rua Vieira Natividade, lote 4 - 1 esq.


langs: es it gl gl en fr es gl gl gl gl es pt es hbs_lat gl gl es pt es es pt es es sl pt en es es en es sv nn es

text:
Ingeniería de Procesos -Robótica | Camprodón
Bandas transportadoras - Bandas Modulares
Ingeniería de Procesos -Robótica
Puede que le interese...
Curva de banda TCB L4080-40R 90º MC BIDIRECCIONAL
INGENIERÍA DE PROCESO -ROBOTS COLABORATIVOS "COBOTS"
Canal YOU TUBE de CAMPRODON
Copyright © 2018 Camprodón
Pol. Molino del Pilar
C/Johannes Kepler, 9, Nave 43
t. 976 466 646
f. 976 529 570
Suscríbete a las noticiasServicio 24 horas


langs: gl pt gl gl pt gl gl gl gl gl pt gl pt gl ca es gl uk gl gl vi gl gl hbs_lat es gl vi gl gl hbs_lat es gl gl

text:
Esquenciches o nome de usuário?
Un espazo onde botar uns versos do país
#Amorios Os mociños que hai aghora
#Festa A raposa anda descalza
Eu pedin-ll'o leite à vaca #Labregos
Inicia o teu período de proba de 30 días gratis
e comeza a gozar do teu contido preferido
Volai-vai.gal utiliza cookies para mellorar e obter datos estatísticos da navegación.Aceptar Ler o aviso legal


langs: es es it es es gl gl gl es gl gl gl gl gl es es es es es es es en en es

text:
Expo Veterinarias - Info para Visitantes
Acreditación gratuita a la Exposición
© Copyright 2018 | Todos los derechos reservados | Diseño Cintia Fournier


langs: fr gl ca gl gl es gl gl ca gl gl es gl gl es en en es en en en en en es en es es es de es en

text:
COMISIÓN ECONÓMICA PARA AMÉRICA LATINA Y EL CARIBE (CEPAL)
LA FORMULACIÓN DE POLITICAS DEL AGUA EN EL CONTEXTO DE LA AGENDA DE DESARROLLO -2015
Filed under: Noticias by admin
IX CONGRESO ARGENTINO DE HIDROGEOLOGÍA
Filed under: Noticias, Uncategorized by admin
VALE LA PENA RECORDAR
Filed under: Noticias by admin
La Secretaria General de ALHSUD funciona en:
Camino a Santa Teresa 187, cubículo 2,
Col. Parques del Pedregal, CP 14010, México, D.F.
Presidencia Tel:+52 (662) 2184369


langs: gl en en en en en pt es en en en es en en es en en en fr es es es en en es en es en es es es es fr es en en es en fr es en es en en fr es en en en en es fr en en en es en en en fr es es es en en pt es fr es pt es es fr es es es fr en es es es fr es ast fr es es en en en gl fr es de es en es es en en es gl pt es es fr es fr es es

text:
Lino Lago Biography | Lino Lago
Lawrence Alkin Gallery. London. Group Show.
Redsea Gallery. Singapour. Group show.
Bredgade Kunsthandel, Copenague. Abril 12 – 19 May. (group Show)
Arco Art Fair. Madrid. Galeria Alvaro Alcazar.
Art Madrid Art Fair. Madrid. Galeria Moret Art.
Group Show “Bizarro”. Galerie Geraldine Banier, Paris.
“La Mar, el mar”.  Exposición personal, Galeria Dua2. Vigo.
Feria Estampa. Galeria Alvaro Alcazar. Madrid.
“Con Cabeza”. Exposición colectiva, Galeria Alvaro Alcazar. Septiembre- octubre. Madrid.
Bredgade Kunsthandel gallery. Group Show. Copenhagen.
“Flat earth conspiracy”. Group show. George Adams Gallery. December 8 – February 11. New York.
Art Madrid Feria de Arte. madrid.
“Mona Lisa with Rhino”. Galeria Moret art. A Coruña.
Art Paris Fair. Gallery Geraldine Banier. Paris.
“Capital animal”. La Casa Encendida. Mayo- Jinio. Madrid.
“Otras Tauromaquias”. Real Academia de Bellas Artes, Calcografia Nacional. Abril- Mayo. Madrid
Geraldine Banier. Group show. Enero 21/ marzo 12. Paris.
ARCO feria de arte. Madrid. Galeria Alvaro Alcazar.
“Esto no es una pipa”. Mac, Museo de arte contemporaneo. 12 de noviembre de 2015 /28 de febrero de 2016.2014. A coruña.
“Is / Isn’t”: Art on the verge of abstraction. Group show. George Adams Gallery. November 24-January 30. New York.
Expo Chicago Fair. Alvaro Alcazar Galeria. Chicago.
“Hide and Seek”. George Adams Gallery, New york.
Expo Chicago art Fair. Galeria Alvaro Alcazar. Chicago.
Arco Art Fair. Galeria Alvaro Alcazar. madrid.
Pulse Art fair. Galeria Alvaro Alcazar. Miami
Art Miami Art Fair. Galeria Alvaro Alcazar December. Miami.
Galería Alvaro Alcazar. Exposicion personal en la galería Alvaro Alcazar. Mayo. Madrid.
“Seescape” Group show. George Adams gallery.
Jun 5 – Aug 16, 2013. New York.
Expo Chicago Art fair. Galeria Alvaro Alcazar. Chicago.
“Ciao Bella”. Perosnal show. George Adams Gallery. November1-December 22. New York.
Contemporary Art Center CAC. Group show. 19 sep. – 15 oct. Lithuania.
Leo Galleries. Personal show. February / Febrero 2012. Monza- Milan.
Flint institute of art. Group Show. Michigan.
Perosonal show. George Adams Gallery. 1 Abril, 27 May. New York.
Galeria Factoria Habana – Cuba.
Art Fair “Espacio Atlantico” –Vigo. Spain.
Diputacion de Ourense – España.
Art Fair “SH Contemporary 09″. Shangai, China.
Galeria Factoria Compostela. Santiago de compostela.
Galería C5Colección. Santiago de Compostela. Spain.
Casa das artes. Vigo. Spain.
Berliner Liste Art fair. Berlín.
Fundatión Fran Daurel. Barcelona.
Entrega Premio ‘Fundacion de las artes’. Museo Thyssen Bornemisza. Madrid.
Bienal de Vilanova de Cerveira. Portugal.
Museo Municipal de Ourense.
Galería Bredgade-Kunsthandel. Copenhague. Denmark.
Art fair “Espacio atlantico”. Vigo.
“Bites Meno Erdves” In Kaunas, Klaipeda y Nida. Lituania.
Galería Bredgade Kunsthandel. Copenhague. Dinamarca.
“Itinerante” Xunta de Galicia en Pontevedra y Ourense.
Club financiero de Vigo. Spain
Galería Dua2. Vigo, Spain.
Group show. Galería Ad Hoc. Vigo, Spain.
Galería Vartai. Vilnius, Lituania.
VIII Certamen Ciudad de Lugo. Spain.
III Salón del Museo de Bellas Artes de Coruña. Spain.
Licenciado en Belas artes. Universidad Complutense de Madrid.
Premio fin de carrera (Price of graduation) “Paradores”.
Award best painter under 25 years old. Parque del Buen Retiro.
Second award in Competition “Arte Xoven Galega”. Vigo.
Sala del palacio de Exposiciones y Congresos de Madrid.
Casa de Vacas del Retiro. Madrid.
Casa das artes. Vigo. Spain.
XVIII  Pintor Sorolla. Elda. Alicante.
XV Villa de Teulada.
Exposicion Personal. Sala Caixavigo. Vigo.
IV Lopez Villaseñor. Ciudad Real. Spain.
IV Arte Xoven Gallega. Museo Municipal de Orense. Spain.


langs: eo it gl de sv gl es es es es es es gl gl es es hbs_lat gl

text:
Hacer contratos de compra venta
Para hacer recetas médicas online
Menús del día en Santiago de Compostela
Lotería gratis en Santiago de Compostela
Tirada de cartas gratis
Políticas de uso Contactar


langs: en en es lt gl es gl gl es gl es de es sv en es es en gl es gl gl gl fr en it ast es fr es es es es en en en de en en en en en en en en en en en en en es en es ca en en es es

text:
Para la lista completa, por favor descargue nuestro PDF
MOTOR YACHT ALBACORA OF TORTOLA
SAILING YACHT GRAND BLEU VINTAGE
AVISO LEGAL Y POLÍTICA DE PRIVACIDAD
MARINA DAVILA SPORT S.L.
Muelle de Reparaciones de Bouzas s/n, 36208 Vigo - Pontevedra (Spain).
Empresa Inscrita en el Registro Mercantil de Pontevedra, Libro 2167, Folio 1, Hoja PO-21829.


langs: gl pl id lt it gl gl en en gl gl gl gl gl en gl de en en gl it en ceb ca ca gl gl en gl ca gl gl en gl en gl en gl en gl en gl en gl en gl fr gl en gl en en en en en en en en en en en ceb es zh ca fi en gl gl es en it en nl en gl en en en en en en en en en en en en en en en en en en nl en en fr en eo tl ca en en en en en en en en id en it en en en gl en en en en en de en en en en en en en de en en en ko ru en en vi en en en en pt en en en en ceb en en en en en nb en en en ie en en en de en fi en en te de en fa ca en en ca en tr en

text:
Lanterna Chinesa, Festival da Lanterna, lanterna do dragón, coche alegórico - Cultura de Haití
protección de dereitos de autor
Socios globais a longo prazo
Sempre o seu compañeiro de confianza para soster festivais lanterna familiar marabillosas.
The Xiwu Garden winter ligh...
Winter lantern festival in ...
Chinese lantern,shining in ...
Preparing the 14th festival...
Auckland 20th Anniversary o...
2018 China · Hancheng Inter...
The largest trade show for ...
The Xiwu Garden winter light show (colore...
The Haitian international business is in full bloom all over the world this year, and several large projects are in tense production and preparation period, including the United States, Europe and Japan.       Recently, lighting experts Yuezhi and Diye from Japan&...
Winter lantern festival in New York is un...
Haitian culture has operated over 1000 lantern festivals in different city all over the world since 1998. has made outstanding contributions to spread Chinese cultures abroad through lanterns.       It is the first time to hold the light festival in New York. We are goin...
Chinese lantern,shining in the world-in M...
Mid-autumn themed lantern festival ”Chinese lantern,Shining in the world” is operated by Haitian culture co.,ltd and  China cultural center in Madrid. Visitors could enjoy the traditional culture of Chinese lantern in China cultural center during Sep.25th-Oct....
Preparing the 14th festival of lights 201...
Once a year, Berlin’s world famous sights and monuments in the city center become the canvas for spectacular light and video projections at the Festival of Lights. 4-15 October 2018. see you in Berlin.       Haitian culture as the leading lantern manufacturers in China ...
Haitian lanterns lighten up the Tivoli Gardens in Copenhagen, Denmark.This is the first cooperation between Haitian Culture and Tivoli Gardens.Snow-white swan illuminated the lake.       Traditional elements are combined with modern elements, and interaction and particip...
Dirección: No.1818 Huichuan Road Nova provincia, Zigong, na provincia de Sichuan
Quere saber máis sobre as nosas lanternas e animatronics, por favor, deixe o seu correo electrónico para nós e nós porémonos en contacto prazo de 24 horas.
© Copyright - 2010-2017 : All Rights Reserved. - Power by Globalso.com
* CAPTCHA: Por favor, seleccione a Casa


langs: en it gl gl gl gl pl es gl gl gl gl hbs_lat gl gl ca gl gl sv gl gl gl en ca gl gl sv gl gl gl en gl en gl gl en gl gl gl ceb lt gl es gl es gl en gl es gl gl gl gl gl gl gl es gl gl gl gl gl gl pt gl en gl pt gl gl es pt gl gl gl gl gl gl gl gl gl gl gl es es gl gl gl gl gl gl gl ceb es eu de en gl en gl gl gl gl es gl gl gl es gl gl gl gl en en en en en en en en en en en en en en en en nl en en fr en eo tl ca en en en en en en en en id en it en en en gl en en en en en de en en en en en en en de en en en ko ru en en vi en en en en pt en en en en ceb en en en en en nb en en ie en en en de en fi en en te de en fa ca en en ca en tr en

text:
Phenloxy Watch - personalizada Watch fabricante
Inoxidable Correia Reloxos de aceiro
Concéntrase no mundo reloxo por 8 anos, sempre pon a calidade en primeiro lugar e supervisar rigorosamente a calidade do produto
Máis de 2000 modelos de logotipo personalizado reloxos de pulso para a súa elección, reloxos simple, reloxos cronógrafo, reloxos mecánicos, etc ...
equipos avanzados, os traballadores profesionais, rigoroso sistema de control de calidade, manter os seus reloxos para ser mellor.
Servizo ao cliente profesional. Todo o seu enquisa será respondido en 24 horas
fabricante de reloxos chinés gran costume rostro Cro ...
auga 2.018 homes luxo 10ATM safira resistente ...
Homes de luxo caso movemento cronógrafo suízo pulido ...
2018 mens coiro grande cara cronógrafo banda sta ...
reloxos personalizados Chrono aceiro volta Xapón inoxidable ...
cuarzo chapeamento IP asistir movemento Crono cronógrafo ...
OEM cinta logotipo de coiro de negocios de aceiro inoxidable ...
sofisticados luxo mens 2018 aceiro inoxidable populares ...
Mens de aceiro polaco cinta de malla mecánico automático ...
Shenzhen reloxos homes 316L mecánico automático ...
OEM cúpula de aceiro inoxidable mecánico automático ...
Homes do reloxo cronógrafo fabricantes automáticos 2 ...
mens populares cinta de nylon negro-vermello-branco mergullo ...
homes do deporte asistir cinta OTAN Xapón movemento Diver ...
Mergullo reloxos homes 10ATM impermeable mens nylon ...
Deportes de aceiro inoxidable Dive nylon cinta de luxo ...
OEM mergullo rolexable reloxos mens alta calidade s ...
Automatic mergullo rolexable mecánica reloxos homes ...
ODM homes reloxo de mergullo rolexable farelo de luxo personalizado ...
OEM reloxos rolexable mens automático marca de luxo ...
Deportes resistentes 2018 Water Watch logotipo personalizado s ...
pulseira de silicona de aceiro inoxidable resis auga de volta ...
Homes costume mergullo 10ATM silicona resistente á auga ...
homes 10ATM Deporte á moda minimalista ST inox ...
PHENLOXY WATCH CO., LTD, unha fábrica de reloxos OEM profesional fundada en Shenzhen China en 2009, o foco na fabricación de aceiro inoxidable reloxos de alta calidade OEM e liga de OEM reloxos en cuarzo constante e movementos mecánicos. Debido a prezos razoables, boa calidade, bo servizo posvenda e de comunicación fácil, nós nos facemos un provedor reloxo chinesa, que estiveron na relación comercial a longo prazo con clientes de Reino Unido, Australia, Canadá, Suecia, Estados Unidos e outros países en todo o mundo. Por riba de 1200 metros cadrados de construción da fábrica, podemos producir e controlar reloxos de alta calidade por un duro traballo de profesionais de vendas, deseño, produción, departamentos QC.
Excelente servizo, moitos modelos de reloxos de pulso personalizados, prezo razoable, calidade constante, o comercio seguro, a relación de confianza, comunicación oportuna. Esperamos poder axudar a todos os clientes a establecer e medrar boa marca de reloxos de calidade no mercado, como vimos facendo sempre.
Homes ou reloxos caros, cuarzo ou reloxos mecánicos automáticos, reloxos de deporte ou de mergullo etc., todo tipo de deseño de reloxo están esperando por ti. A relación de empresas feliz comeza a partir de contacto. Imos conectar e crear unha marca coñecida xuntos.
mens luxo simple OEM cinta de aceiro inoxidable facer ...
2018 mens coiro grande cara cronógrafo banda sta ...
Mellor forma de homes asistir Xapón cronógrafo movt ...
Homes logotipo personalizado moda de luxo Crono automática ...
pulseira de coiro chinés automática OEM mecánica ...
A maioría mergullo caro ver Hollowed m automático ...
vidro de safira barato automática parella wat pulso ...
reloxo de luxo cronógrafo de cristal de safira de cristal ...
Personalizado a súa propia marca
Prema "Subscribe"! E enviar a súa pregunta para nós.
Dirección: 6º andar, Leishi Zona Industrial, No.1119 Guanlan Guanguang estrada, Longhua novo distrito, Shenzhen, China
Para máis información sobre os nosos produtos ou lista de prezos, por favor, deixe o seu correo electrónico para nós e nós porémonos en contacto en 24 horas.
© Copyright - 2010-2018: Todos os dereitos reservados. - Alimentación por Globalso.com
Phenloxy Watch: Ola, unha relación de empresas feliz comeza a partir de contacto. Envíanos a túa pregunta, imos responder nun curto espazo de tempo.
Non, grazas Enviar Consulta


langs: gl es

text: Comentarios para Torneo Cidade de Pontevedra