Author Archives: ZiTAL

php: ejemplo de uso de los namespace

Los namespace se usan para encapsular clases, por ejemplo si tenemos diferentes clases pero con el mismo nombre, por ejemplo en un entorno MVC. En PHP los namespace se habilitaron a partir de la versión: 5.3, veamos un ejemplo de … Continue reading

Posted in Internet, Programacion, Software, Tutoriales / Manuales | Tagged , , , | Leave a comment

debian / python: conectar a oracle con sqlalchemy

sqlalchemy es un set de herramientas SQL y un ORM (Object Relational Mapper) para python y soporta varios tipos de bases de datos como: mysql, oracle, drizzle, postgresql, etc. Podéis ver la lista completa aquí: http://www.sqlalchemy.org/docs/core/engines.html Instalamos los paquetes necesarios: … Continue reading

Posted in Bases de datos, Gnu / Linux, Programacion, Sistemas Operativos, Software, sysadmin | Tagged , , , , , | Leave a comment

Crear un chat con node.js y socket.io

Para instalar el node.js en estos momentos está en los repositorios de SID de debian: su aptitude install nodejs npm exit npm install socket.io nano server.js var server = require(“socket.io”).listen(6969); server.sockets.on(“connection”, function(message) { message.on(“newMessage”, function(data) { server.sockets.emit(“sendEvent”, data); }); }); … Continue reading

Posted in Gnu / Linux, Internet, Programacion, Webmaster | Tagged , , , , , , | 4 Comments

php: clase para recaptcha

No sé si habéis tenido que trabajar alguna vez con recaptcha de php, pero me resulta muy cutre tener funciones por ahí sueltas sin encapsular en una clase: recaptcha.class.php <?php /* * This is a PHP library that handles calling … Continue reading

Posted in Programacion, Software | Tagged , , , | Leave a comment

mysql: pasar a un fichero los resultados de las query-s

Nos conectamos al servidor: mysql -u USER -p -h HOST DATABASENAME Para guardar la salida en el propio servidor: select * from tabla INTO OUTFILE ‘/tmp/mysql.txt’ Si nos conectamos remotamente para guardarlos en un fichero local: \T /tmp/mysql_output.txt select * … Continue reading

Posted in Gnu / Linux, sysadmin | Tagged , , | Leave a comment

python: Publicar los tweets de hoy en wordpress

Aquí el script final para añadir unos tweets especificos de hoy en wordpress: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import urllib import datetime as date import time import simplejson as json import re import MySQLdb def getTweets(id): … Continue reading

Posted in Gnu / Linux, Programacion, Tutoriales / Manuales | Tagged , , | Leave a comment

Firefox: Instalar un Add-on NO compatible

Si tenéis “versionitis” con firefox como lo tengo yo, os pasará que algunos “Add-on“-s no son compatibles con la versión. Eso no significa que no funcionen. Usaremos como ejemplo firebug. Para empezar instalamos los paquetes necesarios: su aptitude install zip … Continue reading

Posted in Gnu / Linux, Internet, Tutoriales / Manuales | Tagged , , , , | Leave a comment

python: convertir links a html con expresiones regulares (regex)

Ya le vamos pillando el callo a python, en este caso pasaremos los links de un texto a html usando expresiones regulares #!/usr/bin/env python # -*- coding: utf-8 -*- import re text = “http://aaaaa https://bbbbb ftp://ccccc\n http://dddddddd” m = re.sub(r’(?i)(^|\s+|\A)(http|https|ftp)(\://\S+)(\s+|\Z|$)’, … Continue reading

Posted in Gnu / Linux, Internet, Programacion, Tutoriales / Manuales | Tagged , , | 1 Comment

nginx: crear un cluster balanceador de carga para servidores web

Todos sabemos que el sheriff de los servidores web es apache, pero hay otras alternativas que también funcionan muy bien, como pueden ser: lighttpd, cherokee o nginx. En el caso que vamos a ver, crearemos un cluster con el servidor … Continue reading

Posted in Gnu / Linux, sysadmin, Tutoriales / Manuales, Webmaster | Tagged , , , , , , | Leave a comment

python: web2py mediante apache (mod_wsgi)

web2py es un framework de python para desarrollar aplicaciones web, para instalarlo he preparado este script, tened en cuenta que hay que cambiar el usuario, grupo y la carpeta de los proyectos a vuestro gusto: Lo primero que hay que … Continue reading

Posted in Gnu / Linux, Internet, Programacion, sysadmin, Tutoriales / Manuales | Tagged , , , | Leave a comment