Archive for the ‘General’ Category

Stallman en Argentina

Tuesday, November 4th, 2008

Ayer 3 de Noviembre , El Padre del Software Libre visito nuestro pais, mas precisamente la Camara de Diputados de la Nacion, con el objeto de promocionar un proyecto para que la administracion publica en la Argentina use software libre.

Dichosas las personas que pudieron asistir al evento.

Ojala que los forros de los diputados tomen conciencia o por lo menos se calienten en conocer un poco de que se trata el movimiento del SL y los beneficios economicos/seguridad que aportaria a la nacion si este proyecto se llevara adelante. Aunque me caben dudas, muchos de ellos son adultos mayores de mente cerrada que al oir de software lo relacionan con outlook, ms word o al oir de codigo abierto les suena a una torre de naipes “mejor no tocar”….. como paso con aquella rectora de la Universidad Nacional de Salta cuando en 2004 Stallman nos honro con su presencia.

stallman.jpg

Ubuntu - Brillo en laptop Toshiba con teclas Fn+F6 Fn+F7

Sunday, October 26th, 2008

Ubuntu o en general Debian, segun las actualizaciones, traen consigo preconfiguradas las funciones especiales para la familia de las Laptops en general.

Quienes contamos con Laptops Toshiba, habremos notado que los problemas de compatibilidad y configuracion son varios: Driver para WiFi, Driver para Placa Grafica, funciones especiales con tecla Fn, etc.

Por suerte, googleando un poco y programando algunas instrucciones en consola, estos problemas pueden ser solucionado facilmente:

office_last.jpg office_last2.jpg

Aparte de mis problemas de desorden en mi lugar de trabajo, tenia el problema de que las combinaciones de Brillo Fn+F6 y Fn+F7 no me funcionaban en Ubuntu Hardy.

Aqui la solucion:

- Para saber los valores de brillo actuales, ejecutar en consola:

$ cat /proc/acpi/video/VGA/LCD/brightness

mostrara algo como (en mi caso) :

levels: 70 40 0 10 20 30 40 50 60 70
current: 0

- Para subir el Brillo:

$ sudo gedit /etc/acpi/video_brightnessup.sh

y compiamos el siguiente codigo:

#!/bin/bash
. /usr/share/acpi-support/key-constants
acpi_fakekey $KEY_BRIGHTNESSUP

CURRENT=$(grep “current:” /proc/acpi/video/VGA/LCD/brightness |awk ‘{print $2}’)

case “$CURRENT” in

0)
echo -n 10 > /proc/acpi/video/VGA/LCD/brightness;
;;
10)
echo -n 20 > /proc/acpi/video/VGA/LCD/brightness;
;;
20)
echo -n 30 > /proc/acpi/video/VGA/LCD/brightness;
;;
30)
echo -n 40 > /proc/acpi/video/VGA/LCD/brightness;
;;
40)
echo -n 50 > /proc/acpi/video/VGA/LCD/brightness;
;;
50)
echo -n 60 > /proc/acpi/video/VGA/LCD/brightness;
;;
60)
echo -n 70 > /proc/acpi/video/VGA/LCD/brightness;
;;
70)
echo -n 70 > /proc/acpi/video/VGA/LCD/brightness;
;;
*)
echo -n 70 > /proc/acpi/video/VGA/LCD/brightness ;
;;
esac

- Para bajar el Brillo:

$sudo gedit /etc/acpi/video_brightnessdown.sh

y copiamos el siguiente codigo:

#!/bin/bash
. /usr/share/acpi-support/key-constants
acpi_fakekey $KEY_BRIGHTNESSDOWN

CURRENT=$(grep “current:” /proc/acpi/video/VGA/LCD/brightness |awk ‘{print $2}’)

case “$CURRENT” in

70)
echo -n 60 > /proc/acpi/video/VGA/LCD/brightness;
;;
60)
echo -n 50 > /proc/acpi/video/VGA/LCD/brightness;
;;
50)
echo -n 40 > /proc/acpi/video/VGA/LCD/brightness;
;;
40)
echo -n 30 > /proc/acpi/video/VGA/LCD/brightness;
;;
30)
echo -n 20 > /proc/acpi/video/VGA/LCD/brightness;
;;
20)
echo -n 10 > /proc/acpi/video/VGA/LCD/brightness;
;;
10)
echo -n 0 > /proc/acpi/video/VGA/LCD/brightness;
;;
0)
echo -n 0 > /proc/acpi/video/VGA/LCD/brightness;
;;
*)
echo -n 70 > /proc/acpi/video/VGA/LCD/brightness ;
;;
esac

Con estos comandos tendremos habilitadas las funciones de para subir y bajar el brillo con las teclas Fn+F6 y Fn+F7 para laptops Toshiba con Ubuntu Hardy

La Renga

Friday, October 10th, 2008

Para variar un poco, dos videos de esta banda de hard rock, la mas importante de Argentina desde mi optica

GenerateData.com

Tuesday, October 7th, 2008

GenerateData.com es una aplicacion web desarrollada en PHP, MYSQL que nos permite generar datos de prueba para nuestras aplicaciones en la etapa de Development. Es muy util ya que nos permite generar diferentes tipos de datos como emails, nombres de personas, paises, ciudades, zip codes, primary keys, etc. Tambien nos permite exportar estos datos en diferentes formatos como por ejemplo: CVS, SQL, XML, XLS, etc..

generate_data.png

Otro aspecto muy importante a recalcar de esta app es que se distribuye bajo licencia GNU, podemos modificarla a gusto y piacere. Para los que no conozcan Scriptpaculous y Prototype es una buena oportunidad de hacerlo desmenuzando el codigo de esta aplicacion.

DIA - Aplicacion para graficos UML

Tuesday, October 7th, 2008

DIA es una aplicacion grafica que nos permite a los desarrolladores, entre otras cosas, construir muy buenos diagramas UML como por ejemplo: Diagrama de Clases, Diagramas de Entidad-Relacion que son los mas usados en desarrollos Cakephp.

todobienes.png

Es una herramienta muy simple de manejar y se adapta muy facilmente a tus necesidades, es justo lo que necesita un desarrollador, ya que uno de los diagramas UML mas usados es el Diagrama de Clases que conforman el sistema que se quiere desarrollar.

Licencia: GNU

Berrinches

Thursday, October 2nd, 2008

Los Bancos son esos males necesarios con los cuales debemos convivir dia a dia, mes a mes, anio a anio. En ellos trabaja gente con una imaginacion increible, lastima que la utilicen solo para generar inmpuestos con motivos que solo a ellos se les puede ocurrir. Como las empresas de telefonia celular, recuerdo cuando usaba Movistar y me cobraban dinero por solo recibir un mensaje desde internet (y yo que culpa tengo de recibir un mensaje de internet?), o Personal, tengo linea de Salta y me encontraba en Buenos Aires y me llamaron desde Jujuy, resulta que me terminaron cobrando a mi 17 pesos por un llamado que recibi! porque? la empresa justifico que era para proteger mis datos, o sea, que cuando le cobran la llamada a la persona no tenga intuicion que yo no me encontraba en Salta en ese momento, entonces la distancia Salta-Bs As corria por cuenta mia… su par Arnet no podia quedar afuera, subio el abono de $69 a $89 pesos, me pregunto porque? si el servicio que brindan sigue manteniendo la misma pendiente negativa, para una empresa cuya inversion no es mas que una simple interconeccion mundial…. creo que no existen justificativos para tal aumento..

Hoy en dia cualquier excusa es buena para que estas empresas leoninas saquen un curro, o como le decimos en el barrio, para que te metan el dedo en el culo.

Banco Galicia no podia ser la excepcion, tengo miedo de que un dia de estos me cobren un impuesto de hasta por respirar aire fresco en un dia de calor cuando voy a realizar algun tramite en alguna sucursal. A continuacion alguna seguidilla de impuestos en mi cuenta, muchos de ellos me parecen absurdos (boludos).

galicia1.png

galicia3.png

galicia41.png

galicia51.png

galicia62.png


en esta ultima ya me cobran por cualquier cosa, me bonifican y luego me anulan la bonificacion, en otras palabras, me meten la mano en el bolsillo como ellos quieren….. que ratones!!!

Feliz Dia del Programador!!!!! tarde ya no vale

Tuesday, September 16th, 2008

JAJAJAJJAJAJ, visitando el Blog de Fabio me di con la grata noticia de que existe y es verdad

Cada dia nro 256 de cada anio se celebra el Dia del Programador !!! QUE JUSTAMENTE ESTE ANIO FUE EL: 12/09/2008

Dot Net vs PHP

Friday, September 5th, 2008

entre algunos chats, tengo un ex-companiero de facultad quien es Dot Net Developer. Nunca tuve interes en aprender este …. lenguaje(?), pero lo que si sabia es que es muy usado para aplicaciones complejas, es un tanto lento, es uno de los mejores pagos si sos Developer. Aclaro que no se nada de programacion en Dot Net.

decia que tuve una charla con un ex-companiero, el seria en este caso Dot Net Developer ( DND )y yo sere PHP Developer (PD), mas o menos decia asi:

- DND : no sabes el proyecton qe me estoy haciendo -haciendo alusion a un proyecto personal

- PD: asi? que estas haciendo?

- DND: una clase que te recupera los nombres de las tablas y de los campos en la base de datos y te crea automaticamente los ABMs.

- PD: ???? estas inventando la rueda nuevamente?? crei que Dot Net contaba con algo asi

- DND : si tiene , pero mezcla todo en uno y no m gusta

El pibe hablaba con tanto entusiasmo que parecia que estuviera creando la Web 3.0 . Si bien los ABMs, consumen un minimo del 50% de un proyecto, creo que las tecnologias avanzadas deberian contar con “algo” que haga automatico esta parte para que el desarrollador se centre solo en la demas logica del negocio, que es la que mas importa.

- PD: que raro que lo tengas que hacer por vos mismo, que no hay Frameworks en Dot Net que haga un mapeo de las bases de datos?

- DND : si, pero mezcla todo el abm en un solo codigo, esto que estoy haciendo me va a servir para todos lo proyectos…bla-bla-bla

No pude evitar mi sarcasmo, y recordar como muchos se burlaban de PHP porque en la epoca que ellos lo conocian, no existia Framework PHP y la programacion era estructurada, un desastre…

- PD: que raro, en PHP tenemos bien definido el Model que se encarga de ello a traves de un ORM que te mapea automaticamente las tablas y te construye automaticamente los CRUDs o ABMs a traves de comandos del tipo:

Symfony: php symfony propel-generate-crud nombre_tabla

CakePHP: cake bake Model nombre_tabla

Argentina

y no solo eso, sino que tambien identifica el tipo de campo de la tabla y de acuerdo a ello genera el formulario con los campos correspondientes, por ejemplo si es un ID, un archivo Blob, un enumerado….

tambien, es independiente del Motor de base de datos que estes usando, o sea, el comando siempre es el mismo, pero el ORM se encarga de generar el ABM correspondiente tanto si se trata de PostgreSQL, MySQL o Oracle.

y por si fuera poco, cakephp tambien te genera las relaciones: Has Many, Has One y Has And Belong To Many, de esta forma, por ejemplo, cuando editas un Alumno , podes acceder facilmente a todas sus relaciones como Materias, Cursadas, etc.

o seaa….. tenes uqe pensar en todo eso para tu “mega proyecto”

- DND: si…. tengo que salir ahora, nos estamos viendo…. chau

Ubuntu Hardy - Creacion y Activacion de SWAP

Friday, September 5th, 2008

Si no laburara tanto y le dedicara mas tiempo a mi Laptop, a acondicionarla, a instarle utilidades, programas y otras cosas creo que le daria mas vida util que los 4 anios que estimo un amigo cuando me la compre.

Cuando actualice a Ubuntu Hardy, note cierto grado de lentitud en mi amada y preciosa Laptop, no le di mucha importancia, supuse que era algun problemilla propio de Hardy y que en algun update se solucionaria. Entre otros problemas , la encontraba lenta al arrancar, al ejecutar algunas aplicaciones que uso para trabajar: Zend, Firefox, Compiz (olvidate, se ejecutaba bien en contra de apps lentas).

Dando vueltas por el Centro de Control-> Editor de Particiones, me di con que No tenia SWAP!!!! como?? y como carajo venia laburando ?? exprimiendo al maximo esos 2 GB de memoria??? que si bien tenia un poco de lentitud , pero para nada hacia sospechar que se trataba de falta de SWAP!!!! no lo podia creer !!

Nunca me paso eso de “no contar con swap”, hice el famoso : $ sudo swapon -a , y nada, probe con: free -m , y solo me indicaba el uso de memoria RAM.

Lo que hice fue crear el SWAP desde el Editor de Particiones, bancandome 4 hs, quitandole espacio a la particion de Windows (4 Gb) , jeje, pero habia algo que no me funcionaba, no contaba con el SWAP desde el inicio, sino que una vez cargado Ubuntu debia acceder nuevamente al SWAP y activarlo….mmmm como que no era muy gracioso que digamos.

Bueno, la solucion para que el SWAP se active desde el inicio es editar el archivo : /etc/fstab

$sudo gedit /etc/fstab

y agregar al final la siguiente linea:

/dev/sda4 swap swap defaults 0 0

donde sda4 es la particion swap que acabo de crear, de esa manera Ubuntu carga con swap activada….. que cosas…..(What the fuck!!! y todo mi tiempo perdido???). Bueno ahora trabajo a piacere con una velocidad infrahumana de mi Laptop….. “cinco bellezas !!” diria el Bambi.

JpGraph - configurando TTF fonts en Ubuntu Linux

Wednesday, July 30th, 2008

JpGraph es un Framework PHP Orientado a Objetos para la creacion Graficos de Imagenes y Diagramas usando Librerias GD y GD2 de PHP.

Un ejemplo de uso de esta libreria: cantidad de visitas a mi pagina web segun pais de procedencia

Esta libreria es de muy facil uso y con ella podemos realizar graficos de estadisticas, tortas, etc ….

front_thumbs.jpg

Un problema con el que nos podemos topar a la hora de instalar esta libreria es que la misma no encuentra en nuestro sistema las fonts TTF que podemos instalarlas desde : http://packages.debian.org/stable/x11/msttcorefonts

pero las instalara en el directorio:

/usr/share/fonts/truetypes

lo que debemos hacer es copiar el contenido del directorio : “msttcorefonts” que se encuentra dentro de truetypes hacia :

/usr/X11R6/lib/X11/fonts/truetypes

que es el directorio a donde apunta la libreria Jpgraph.

habitamos
PageRank for this page