Cloud computing, desarrollo y otras cosas
General
Ultimamente prefiero las aplicaciones "on the cloud" que las aplicaciones de escritorio, mis necesidades básicas van desde edición de imagenes , escuchar música , ofimatica , sincronización de archivos y cómo mi trabajo lo requiere, el diseño de software. Actualmente estoy involucrado en el desarrollo de una aplicación administrativa on the cloud ya que las empresas van a necesitar de este tipo de soluciones muy pronto.
Este largo, apasionante y entretenido proceso de desarrollo y diseño, estaba buscando una solución para diagramas UML preferentemente "on the cloud" , me he topado con varias herramientas que van desde, crear diagramas de tablas SQL , diagramas de secuencia UML/ y diagramas de caso de uso, actividad y clases. Está última herramienta es muy interesante porqué permite crear diagramas a partir de una sintaxis muy básica de código.
Por cierto hay algo que todo desarrollador se niega a utilizar al principio y son las herramientas/estandares de diseño de software, pero despues de un tiempo y cuando el proyecto empieza a crecer se te hace necesario tenerlas.
En conclusión el cloud computing es lo de hoy, en un futuro no muy lejano lo único que vamos a utilizar es un navegador. ![]()
Y ustedes, ¿Qué aplicaciones on the cloud utilizan?

Permalink: http://mononeurona.org/entries/view/rnstux/2303
Mi bendición
General
Permalink: http://mononeurona.org/entries/view/rnstux/2295
CakePHP sobre Nginx
General
Ya habia comentado algo sobre Nginx, ahora me di a la tarea de configurar Nginx con soporte para CakePHP, despues de mucho buscar me encontre con esta solución: En Debian/Ubuntu Instalamos los paquetes necesarios.
$sudo aptitude install nginx spawn-fcgi php5-cgi Vamos correr PHP en modo CGI, para eso usamos spawn-fcgi de este modo PHP correra cómo un demonio dentro del sistema. Descargamos el script $sudo wget -O/etc/init.d/spawn-fcgi http://github.com/kvz/kvzlib/raw/master/configs/spawnfcgi_initd Damos permisos de ejecuci{on $sudo chmod u+x /etc/init.d/spawn-fcgi Recargamos la configuración, esto crea los links para que se ejecute en los diferentes run levels del sistema $sudo update-rc.d spawn-fcgi defaults Iniciamos el servicio $sudo /etc/init.d/spawn-fcgi start
Agregamos la siguiente configuración al nginx.conf server { listen 80; # Podemos agregar una referencia al /etc/hosts para manejarlo como un virtualhost server_name ejemplo.com; access_log /var/log/nginx/ejemplo.com.access.log; error_log /var/log/nginx/ejemplo.com.error.log; rewrite_log on; root /var/www/cake/app/webroot; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^/(.+)$ /index.php?url=$1 last; break; } # FastCGI está escuchando el puerto 9000 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # Archivos estáticos (webroot) location ~* \favicon.ico$ { access_log off; expires 1d; add_header Cache-Control public; } location ~ ^/(img|cjs|ccss)/ { access_log off; expires 7d; add_header Cache-Control public; } # Denegar acceso a archivos .htaccess, subversion, git- location ~ /(\.ht|\.git|\.svn) { deny all; } }
Reiniciamos el servidor nginx. $sudo /etc/init.d/nginx
Permalink: http://mononeurona.org/entries/view/rnstux/2293
Acabame de matar
General
La mejor epoca de la Banda el Recodo fué cuando cantaba Julio Preciado =)
Permalink: http://mononeurona.org/entries/view/rnstux/2289
lsb_release -a
General
Mandrake me hizo al favor de prestarme su lap, para checar la versión de Debian(tuneado) que tenía instalado, le doy un lsb_release -a y me aparece:
mandrake@devel:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 5.0 (Barbie)
Release: 6.0
Codename: Barbie
Permalink: http://mononeurona.org/entries/view/rnstux/2287
Servidor HTTP Nginx
General
Nginx es un webserver open source y está disponible para plataformas *nix y windows, es un servidor web muy liviano y es utilizado principalmente para el balanceo de cargas, estamos haciendo pruebas de stress con un sistema que tenemos y estamos poniendo a prueba apache vs Nginx, haber cómo nos va!
INSTALACIÓN DEBIAN/UBUNTU
Instalamos las dependencias:
#aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
Descargamos el paquete (versión estable) y extraemos el contenido
#cd /tmp
#wget http://nginx.org/download/nginx-0.7.66.tar.gz
#tar xvzf nginx-0.7.66.tar.gz
#cd nginx-0.7.66/
Compilamos el paquete con soporte para ssl.
#./configure --sbin-path=/usr/local/sbin --with-http_ssl_module
#make
#make install
Creamos un script de inicio con el siguiente contenido:
emacs /etc/init.d/nginx
Asignamos permisos:
chmod 755 /etc/init.d/nginx
Iniciamos el servidor:
/etc/init.d/nginx start
Probamos =)
firefox http://localhost
http://en.wikipedia.org/wiki/Nginx
Permalink: http://mononeurona.org/entries/view/rnstux/2273
Servidores virtuales en Apache
General
Vamos a configurar nuestro servidor apache en Ubuntu/Debian..para agregar sitios virtuales,esto quiere decir que en vez de mostrar la direccion de este tipo para conectarnos a CakePHP: http://127.0.0.1, lo hagamos de la siguiente manera: http://blog.nikuatole.org
Para ello hay que realizar los siguientes pasos:
Editamos el archivo hosts:
$sudo gedit /etc/hosts
y agregamos la siguiente linea:
127.0.1.1 blog.nikuatole.org
Entramos al directorio: $ cd /etc/apache2/sites-available, hacemos un respaldo del archivo default
$sudo mv default blog.nikuatole.org
Editamos el archivo default: y le agregamos las siguientes lineas al principio.
NameVirtualHost *:80
<VirtualHost *:80>
Ahora hay que editar el archivo: blog.nikuatole.org que se encuentra en el directorio actual.
<virtualhost *:80>
ServerAdmin nikuatole@gmail.com
ServerName blog.nikuatole.org
DocumentRoot /var/www/cake/app/webroot
ServerAlias blog.nikuatole.org
<Directory /var/www/cake/app/webroot>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
###LOGS
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</virtualhost>
Creamos una liga simbolica hacia el directorio: /etc/apache2/sites-enabled
$sudoo a2ensite blog.nikuatole.org
Comprobamos que el enlace se haya creado correctamente.
$ ls -al sites-enabled/
Reiniciamos el servicio Apache 2.
$sudo /etc/init.d/apache2 restart
Permalink: http://mononeurona.org/entries/view/rnstux/2228
Trucos PostgreSQL
General
Por alguna extrañana razón tenia la necesidad de saber que columna o columnas componen clave primaria de una tabla, para ello hacemos un:
=# select column_name from information_schema.constraint_column_usage where table_name = 'MiTabla';
column_name
--------------------
ihoihj
(1 fila)
Si necesitamos saber el tipo de dato de algún campo en la tabla lo hacemos así:
=# select column_name, data_type from information_schema.columns where table_name = 'MiTabla';
Postgres rulz!
Permalink: http://mononeurona.org/entries/view/rnstux/2191
My Current Desktop
General


El Wii lo tengo ahí porqué uso el monitor cómo TV. =)
Permalink: http://mononeurona.org/entries/view/rnstux/2185
Opiniones del nuevo diseño
General
Cómo que ya le hacia falta unos cambios al diseño del sitio y bien ya pueden observar el resultado. En lo personal me gusta, aunque creo que el color de la image de fondo la debemos de cambiar, porqué como que combina con el header. Quizas un degradado, o modificar el header, para agregarle "mascotas" de software libre, pero bueno espero sus opiniones y criticas.
Si tienen problemas con la visualización del sitio, por favor borren la cache del browser y despues un refresh. Saludos!
Permalink: http://mononeurona.org/entries/view/rnstux/2163










