Googolopoly – Monopoly NextGen
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í.
Filed under: General, humor | 2 Comments
Diseños Flipantes
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:
Filed under: General | Leave a Comment
Tags: designs, diseños flipantes, flipante
La evolución del presitigioso y popular sitio web de videos online, tiene una pinta excelente!
Filed under: General | Leave a Comment
Tags: youtube, youtube warp
Exportar mdb a Linux
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.
Filed under: Bases de datos, zona seria | Leave a Comment
Tags: exportar mdb, mdb, mdb in linux, mdb2sql, sql
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.
Filed under: PHP, zona seria | 3 Comments
Tags: funcion php, gettext, multidioma, php, web multilingue
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.
Filed under: humor | Leave a Comment
Tags: bombero, colocado, emporrado, marihuana, porro
Ajax loading.gif a la carta
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:
Un 10 para el que haya creado esta pagina.
Filed under: zona seria | Leave a Comment
Tags: ajax, gif, load
Lynx. Navegando como googlebot
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.
Filed under: zona seria | Leave a Comment
Tags: seo
Entradas Recientes
- Googolopoly – Monopoly NextGen
- Diseños Flipantes
- Youtube WARP Evolución de youtube
- Exportar mdb a Linux
- Paginas multi-Idioma usando gettext()
- El arduo trabajo de los Bomberos y Periodistas
- Ajax loading.gif a la carta
- Quicktime embed
- Lynx. Navegando como googlebot
- El final alternativo de “Soy Leyenda”
- SEO Basico
Categorías
- Bases de datos (1)
- General (4)
- humor (2)
- PHP (1)
- zona seria (6)