El monopoly tambien esta en crisis urbanistica, asi que se ha pasado al esquema de negocio moderno. El Interné.

Imagen de http://www.arturogoga.com/

Descarga tu googolopoly en PDF aquí.


Hoy le he enseñado a mi compañero de programación David, mi post de youtube warp. Y en medio del flipe que le ha entrado, me ha enseñado unas webs con unos diseños para seguir flipando.

Aqui los teneis:

http://www.webleeddesign.com/

http://melissahie.com/

http://www.volll.com/#section_main

http://lucuma.com.ar/

http://www.nofrks.com/


La evolución del presitigioso y popular sitio web de videos online, tiene una pinta excelente!

YouTube Warp


Me he encontrado que un cliente quiere aprobechar su base de datos de la pagina web vieja, de radiobanyoles.com, pero mira que bien! Es un archivo mdb, Access.

Me ha dado una alegria.. estar toda la tarde buscando programas y chorras para pasar mdb a sql, que ojalá me pasara cada día.

Suerte que he encontrado una buena solución. mdb-tools

Instalacion:

sudo aptitude install mdb-tools

Los “create tables”:

mdb-schema archivo.mdb > create_tables.txt

Los “inserts”:

mdb-export -I archivo.mdb tabla > inserts_tabla.txt

Y tirando millas.


Buenas de nuevo, hoy hos escribo para daros a conocer de una función que he encontrado en una de las paginas web que la empresa me hace arreglar, de las chapuzas del anterior programador, que es multidioma. Idiomas que vamos a usar: catalán, castellano, inglés, francés. De momento la pagina en cuestion, es.opticarueda.com, solo soporta por redireccion el idioma catalán y castellano (ca., es.).

Al grano.
El codigo que hos muestro a continuación, se compone de 5 funciones que insertan un texto en la BD si no existe, y si existe retornan la traducción de este, predefinida por la variabe $lang.

$lang = ‘es’;


CREATE TABLE _gettext (
gettext_md5 varchar(32) NOT NULL default '',
gettext_original varchar(255) NOT NULL default '',
gettext_ca varchar(255) NOT NULL default '',
gettext_es varchar(255) NOT NULL default '',
gettext_en varchar(255) NOT NULL default '',
gettext_fr varchar(255) NOT NULL default '',
PRIMARY KEY (gettext_md5)
)


function load_language($lang) {
$GLOBALS['language'] = array();
$sql = "SELECT gettext_md5, gettext_original, gettext_{$lang} FROM _gettext";
$result = mysql_query($sql);print_r(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
if (empty($row["gettext_$lang"])) $value = $row['gettext_original'];
else $value = $row["gettext_$lang"];
$GLOBALS['language'][$row['gettext_md5']] = $value;
}
}



function _gettext($in) {
$md5 = md5($in);
if (!isset($GLOBALS['language'][$md5])) {
$sql = "INSERT INTO `_gettext` (`gettext_md5`,`gettext_original`)
VALUES ('$md5','".mysql_real_escape_string($in)."');";
$result = mysql_query($sql);
return $in;
} elseif (empty($GLOBALS['language'][$md5])) {
return $in;
} else {
return $GLOBALS['language'][$md5];
}
}



function __($in) {
$md5 = md5($in);
if (!isset($GLOBALS['language'][$md5])) {
$sql = "INSERT INTO `_gettext` (`gettext_md5`,`gettext_original`)
VALUES ('$md5','".mysql_real_escape_string($in)."');";
$result = mysql_query($sql);
return $in;
} elseif (empty($GLOBALS['language'][$md5])) {
return $in;
} else {
return $GLOBALS['language'][$md5];
}
}

Estas son las funciones necesarias para usar el multidioma. Ahora lo que le sigue, es que cada texto que querais traducir, envez de escribirlo tal cual, debeis pasarlo por parametro a la funcion _gettext(”texto a traducir”);

Ej.

NO: <h2>titulo en castellano</h2>

SI: <h2><?=_gettext(”titulo en castellano”)?></h2>

Esto automaticamente mirara si “titulo en castellano” se encuentra en la tabla gettext de la bd. Si no la encuentra, automaticamente la inserta con un identificador MD5. Si ya esta, entonces recuperara el valor que se encuentre en el campo.. gettext_$lang. Y ya teneis la traduccion echa.

El mismo sistema puede hacerse para cambiar el idioma de los ficheros php. index.php –> inicio.php –> inici.php –> home.php
Esto se consigue con el mismo sistema. envez de _gettext() una funcion _getlink()

No voy a comentar como esta echa de mal o de bien el codigo que hos he posteado, porque no es mio. Lo que si sé es que funciona correctamente.


Este bombero ha arriesgado su vida. Y ha sido recompensado.

Este periodista no ha arriesgado su vida, pero con la escusa tiene recompensa para muchos dias.


El otro dia buscando por internet, gifs para usar como tiempo de espera cuando se hace una peticion ajax al servidor.
Los hay muy molones, pero el inconveniente son los colores. Porque como ya sabreis cada web es distinta.

Así que aquí teneis la solución:

http://www.ajaxload.info/

Un 10 para el que haya creado esta pagina.


Buenas a todos, ya se que hace mucho que no paso por aqui. Pero hoy en <cuña>www.interactiu.com – tu empresa de diseño y creación de paginas web</cuña>, no tengo mucho trabajo que hacer. Ya he acabado los trabajos que me dieron para hacer <curriculum>www.eram.cat</curriculum>. Así que estoy dispuesto a postear una de las pequeñas cosas que he aprendido estos dias.

Y es que a la hora de reproducir videos por internet, es bueno saber la codificación de estos. Así que como erma.cat tiran de audiovisuales, prefieren que los videos sean de la extensión *.MOV aunque tienen videos en *.FLV. Así que lo que hice es un condicional que viera la extension del archivo y dependiendo de la extensión, insertara el reproductor quicktime o el flowplayer . Ya se que muchos me diran.. per si el flowplayer reproduce archivos *.MOV!! Ya lo se, pero son exigencias del cliente, y tambien no tira muy bien con los archivos *.MOV he tenido problemas de carga y de tiempos de espera. Asi que tengo los 2, son solo 5 lineas mas de codigo.

Así que voy a deciros como instalar cada uno de estos reproductores para que los podais usar en vuestro blog o pagina personal, o de empresa.

Primero de todo haré referencia a las paginas de documentación. Por favor si no te sale algo, mira primero la documentación y los ejemplos de esa misma pagina. Gracias.

Quicktime Embed

Documentación: Tutorial 1
Referencia a los atributos: Tutorial Referencia

Para poder usar este reproductor oficial, solo tienes que copiar y pegar el siguiente codigo:

<object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="640" height="378" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="videos/video.mov">
<param name="autoplay" value="true">
<param name="bgcolor" value="#5b5b5f">
<param name="controller" value="true">
<param name="ENABLEJAVASCRIPT" value="true">
<embed type="video/quicktime" src="videos/video.mov" qtsrc="http://www.tusitio.com/videos/video.mov" width="640" height="378" autoplay="true" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/download/">
<object>

No tiene mucha complicación.
src: Hay que rellenarlo con la localización del video en vuestro servidor o en otro.
qtsrc: Hay que rellenarlo con la url completa del video en vuestro servidor o en otro.

Los param, son atributos del objeto object.. asi que normalmente menos el src, son opcionales. Busca mas info por internet. Con esto deberia servirte para hacer funcionar el reproductor de archivos apple.

FLOWPLAYER

Documentacion: Configuracion

Para poder usar este reproductor, se hace un poquito mas complicado; no usa object ni embed, usa javascript. Asi que nos tendremos que bajar los ficheros .js para hacerlo funcionar. Pero tiene una ventaja sustancial, este codigo es valido para el w3C.

Hay que meter los js en una carpeta del servidor, ej. flvplayer/


<script type='text/javascript' language='javascript' src='flvplayer/swfobject.js'></script>
<div id="flowplayerholder">

</div>

<script type="text/javascript" language='javascript'>
var fo = new SWFObject("flvplayer/flvplayer.swf", "FlowPlayer", "640", "360", "7", "#ffffff", true);
// need this next line for local testing, it's optional if your swf is on the same domain as your html page
fo.addParam("allowScriptAccess", "always");
fo.addVariable("config", "{ countryCode: 'fi', playList: [ {overlayId: 'play' }, { url: 'http://www.tusitio.com/video/video.flv' } ], initialScale: 'scale', fullScreenScriptURL: 'flvplayer/fullscreen.js', autoPlay:false }");
fo.write("flowplayerholder");

</script>

Copiar y pegar en el lugar donde se quiera. Y a funcionar. No voy a explicar los addVariable, que para eso esta la documentación oficial de la pagina.

Bueno, y hasta aqui es todo.
Espero que alguien se beneficie de mi experiencia.

Bye.


Hace poco estube mirandome las tecnicas seo mas basicas, y recopilando información, entre en dirson.google.com, donde dan orientación sobre posicionamiento por parte de google. Sus penalizaciones, como optimizar, consejos. Y algo cursioso que me llamó la atención, fue la recomendación de usar Lynx, el navegador de consola utilizado en Linux, para ver los sistios web, como los ve googlebot. Así se puede mejorar la estructura interna de la web y comprobar que links y encabezados indexa primero, y si puede acceder a todas las secciones del sitio.

Si quieres saber cómo ve el robot de Google tu páginas web, puedes utilizar el navegador Lynx. Se trata de un navegador en modo texto, que no contempla las imágenes ni los elementos superflúos como el JavaScript, Flash, etc… google.dirson.com

Para descargarlo en GNULinux (ubuntu)
sudo aptitude install lynx

Para los que tienen win2, disponen de un emulador para este navegador.

http://www.delorie.com/web/lynxview.html


Aqui esta el video

Si no lo veo no lo creo…