The New Cult of Dead Cow

July 30, 2006






Es solo un Blog Personal …

Filed under: Personal

No trata de informatica ( al menos no lei nada de eso en los ultimos 2 meses )
No trata de derechos o libertades ( mas que de aquellas q son inherentes a la vida de pareja )
No trata de tecnologia ( bueno una vez vi una foto de una camara :P )
No trata de linux ( al menos tampoco de windows )

.. pero a mi me inspiro una gran alegria leerlo y una profunda esperanza en el ser humano, como algo que vale la pena.

Realmente es .. Otro Blog para visitar .
Creo que si muchos mas leemos sus vivencias y sus sentimientos encontraremos el camino para mejorar en nuestras vidas .. a mi me sirvio. :D

Un blog digno de visitar

July 29, 2006






Acceso a repositorios SVN

Filed under: Programacion, Linux

Nunca pero lo q es NUNCA … termine de aprenderme los dichosos comandos para acceder a repositorios svn. Siempre han sido un martirio para mi. Es más por ese motivo casi nunca los usaba. Creo q mas de una vez llegue al extremo de enviarle los archivos por mail a un amigo para que el los suba. La verdad no se xq ( no es tan dificil ) pero hasta ahora no me siento comodo con ellos.

Por ese motivo siempre busque alternativas graficas para realizar dicha tarea.

Nautilus
( pero yo ahora ya no uso gnome, y nautilus se me hace muy pesado )
Konqueror ( tampoco uso KDE, aunque estoy usando muy activamente dos de sus aplicaciones LyX y Kate )
rapidsvn ( pero nunca me funciono con ssh )
kdesvn ( la mejor opcion hasta el momento, sin embargo hoy no pude configurarlo :P )

asi que revisando por la web encontre una herramienta muy poderosa para el acceso a repositorios svn, para todos aquellos que no quieren usar (o no los quieren aprender)los comandos clasicos de subversion.

DAVFS

Es una herramienta que permite mountar un repositorio de SVN(1)(2) ( entre otros tipos de servicios web ) y tratarlo como si fuera una carpeta más. Asi es tan facil crear carpetas, subir archivos, bajarlos, etc.

La orden para montar la carpeta remota es :

sudo mount.davfs <url Repositorio> <la carpeta local>

y listo, de ahi puedes usar los comandos tan conocidos de cp, mv, rm, mkdir, etc…

O sino tambien puedes copiar tus archivos usando cualquier administrador de archivos como son: thunar, nautilus, konqueror, mc, etc …

July 23, 2006






Si Sr. Gates … compartir es bueno

Filed under: Noticias

Hoy dia numerosos blogs y diarios hacen eco de una noticia:

“Fundación Gates dona $ 287 millones para vacuna contra el Sida”

Lo cual no es de sorprendernos debido a que el mismo Gates dijo que se alejaria de la empresa para dedicarse más a la fundación. Lo sorprendente es que parece que la lucha en favor de los pobres del mundo abrio los ojos del Sr. Gates.

Y es que uno requisitos para obtener una de las 16 becas, será que los equipos deberan compartir información sin importar que hubiesen estado compitiendo con anterioridad. ( Donde habré escuchado eso de compartir … ?? *-) )

La misma fundación calcula que la solución al sida aun puede tardar una decada, y asi mismo atribuyó a la avaricia, rivalidades personales y comerciales el retraso en este campo. “Hemos de cambiar la forma en que trabajamos” …

Realmente gracioso proviniendo de quien viene. Cabe aclarar que aca no estamos en contra de la lucha contra el SIDA, pero si en contra del cinismo y la mentira. El Sr. Gates sabe muy bien que el modelo de negocio que el promueve le hace daño a la humanidad, pero ahi no importa porque eso le conviene. Mientras que se raja las vestiduras para lograr que en la investigación del SIDA ( donde también se involucran empresas ) se comparta la información.

Si Sr. Gates … compartir es bueno. Mejora la calidad del servicio y/o productos, y permite lograr grandes avances cientificos y tecnologicos. Ojala lo recuerde mañana cuando vuelva a la mesa de directorio de Microsoft.

Via:    http://www.kriptopolis.org/node/2613
          http://news.bbc.co.uk/hi/spanish/science/newsid_5197000/5197118.stm         

July 22, 2006






Migraña ??

Filed under: Personal

Alguno conoce alguna infusión o tratamiento para los dolores de cabeza ?? Agradezco cualquier consejo …

PD : O sera una endemia en la gente relacionada al mundo informatico ??

July 21, 2006






La trampa de Microsoft

Filed under: Programacion, Linux

Algunos de ustedes usaran assembler para algun que otro proyecto. Algunos de ustedes trabajaran sobre Windows. Y algunos de ustedes les gustara liberar software libre. Pero muchos de nosotros NO LEEMOS la letra pequeña en las licencias de software y es por eso que las empresas pretenden timarnos. Para muestra un boton.

La licencia del Assembler de Microsoft ( Masm ) expone de manera clara y sinverguenza que su software ( masm ) no puede bajo ningun motivo ser usado para producir software libre.

Via: Bruno64






Apagar el sistema

Filed under: Programacion, Linux, Articulo

El Problema :

Hace poco mi amigo DanielX, me comento que estaba con un problemilla que no le daba solución en su proyecto de TerminalLinux. El tema era el siguiente:

Cuando esta en una máquina remota, y le decia apagar el sistema … el condenado comando apagaba la maquina principal. Obviamente esto representaba un gran lio. Imaginemos una aula con 30 PCs conectadas a un servidor de aplicaciones. Ahora alguien se le ocurre salir a comer y quiere apagar su maquina… y juaz !!! de repente tienes a una treintena de usuarios compresiblemente molestos porque se apagaron sus maquinas junto con todo el trabajo de la mañana.

La Solucion:

Bueno, la solución a esto parte de un comando bastante simple de linux: Los Alias.

Que son los alias ? Pues los alias son como sinonimos de comandos en linux. Por ejemplo, en mi sistema a mi me aburre mucho tener que tipear sudo aptitude search <paquete> para buscar algun paquete para mi sistema. Entonces defino un alias de esta manera: alias search=’sudo aptitude search ‘

Y listo, ahora cada vez que quiera buscar algun paquete en mi repositorio, lo unico que tengo q hacer es search <paquete>.

La solución para el problema inicial, tambien pasa por ahi. Definimos un alias llamado halt asi
alias halt = ‘/usr/local/halt’
Para que esto funcione ese alias debe estar siempre disponible, entonces agregamos esa linea a nuesto ~/.bashrc

Ese nuevo halt ( /usr/local/halt ) es un script raquitico en python.


#!/usr/bin/python

## halt remoto
##
## Autor: NeCuDeCo
##

from commands import getoutput
import re

aux = getoutput("echo $DISPLAY")

res = re.search("([a-z0-9A-Z\.]*).*",aux)
pc = res.group(1)

if pc == "": # Entonces es la maquina local
/sbin/halt
else: # es una maquina remota
print "apagamos la maquina remota"
print getoutput("ssh apagar@"+pc)

Con este script el sistema reconoce si se esta ejecutando desde el servidor principal o desde una maquina remota.

Ahora lo unico que faltaria seria crear un usuario apagar en la(s) maquina(s) remota(s) con los permisos adecuados y en lugar de un shell darle a ejecutar /sbin/halt

Nota: Espero q te sirva mi idea daniel, y suerte en el coneis !!! (Y)

July 19, 2006






Filed under: Articulo, Personal, Noticias

“La mayoria de personas valen mucho menos de lo que vale un animal, claro con honrosas excepciones en las que valen igual, nunca más .”

Ojala algun dia entendamos que vinimos a este mundo despues que ellos. Y que es nuestra obligación no solo respetar la tierra (que dicho sea de paso no lo hacemos ) sino tambien respetarlos a ellos.

Como dijera antes, ninguna persona vale lo valen los sentimientos de un buen perro.



Lay Fun, no merece morir solo por defender su vida o la de su amo( es mas el homicidio en defensa de la propiedad privada o de la vida no deberia ser castigado). Unanse a esta cruzada para salvarle la vida.








Agregar usuarios en Samba

Filed under: Programacion, Linux, Articulo

Para agregar usuarios en samba podemos usar el comando, y luego ingresar dos veces su clave.

smbpasswd -a username

Sin embargo, si tenemos una lista de 100, 200 o 500 usuarios estar agregando uno a uno, e ingresando su clave es algo demasiado tedioso, solucion crear un pequeño script q te lea un fichero y por cada linea te cree tu usuario.

El problema ??. Pues que smbpasswd por defecto te pide que ingreses de manera manual el password del usuario.

La solucion ??

echo -e “clave\nclave\n” | smbpasswd -s -a usuario

Espero que a alguien le sirva, a mi me sirvio mucho.

July 13, 2006






Hackeando a Jack

Filed under: Humor, Personal

Conversando con un amigo de la U, me cuenta de su nuevo blog y decido ir a darle una mirada. En el primer post habia un comentario y que creen era de otro pana de la U. Lo curioso es que Jack (asi se llama el otro pana) en uno de sus post decia que:

cuando salio el MSN–Spaces empecé a escribir por ahí unos borradores, los que después de algún tiempo los vi totalmente idénticos en otra web, así que me preguntaba si podía evitar que cuando alguien visite mi blog pueda seleccionar el texto, darle clic derecho y copiarlo, así que la solución que propongo nos la da el “javascript” a través de 2 funciones sencillas, las cuales pongo a disposición de ustedes.

Pues si realmente Jack son muy sencillas, aca la solución. Deshabilitar javascript !!
PLOP. Si ya se que es mucho trabajo solo para copiar unas cuantas lineas de codigo. Pero hombre sino quieres que los demas aprendan pues no lo publiques.

PD: como me da pereza ir a preferencias y de ahi deshabilitar el javascript, pues tambien se puede hacer teniendo instalada la extension Web Developer Toolbar (obviamente estoy hablando de firefox :P )

Moraleja: Considero que todos estamos aca para aprender. Y si tienes un espacio publico donde expones tus ideas y tus conocimientos, pues es mayor aun tu responsabilidad moral de enseñar. Por ultimo sino te gusta que te copien y eso te fastidia ( con logica razón sino te dan los creditos debidos ) pues haces lo mismo que mi amigo linuxman (1) (2)  y listo. (Jeje al toque se bajan cuando les das su gritada)

Ahi nos vidrios Jack….






Bases de Datos …

Todos los que estamos involucrados en el mundo del desarrollo del software hemos alguna vez tenido que utilizar el popular SQL, ya sea con bases de datos propietarias ( Oracle, MSSQL ), cacharros que se dicen base de datos personales ( MSAccess ), o bases de datos libres ( Mysql, Postgresql, etc).

El SQL (Structured Query Language) es un lenguaje que permite acceder a los contenidos de los DBMs (Data Base Managers).

En la epoca del popular C y del pascal, esto no era mayor problema. Sin embargo, hoy la mayoria de aplicaciones se construyen utilizando el paradigma orientado a objetos, las cuales al querer interrelacionarse con sistemas de base de datos relacionales degeneran en sistemas ineficientes cuando menos.

Este cambio de paradigma al desarrollar la aplicacion, trae varios incovenientes:

  • Mayores costos de capacitación, ya que los desarrolladores deben manejar correctamente ambos paradigmas y ser capaces de cambiar rapidamente de un modo de pensar al otro.
  • Mayores costos de desarrollo, ya que el simple hecho de mapeo entre obtejos y tablas relacionales llega a representar una gran parte del costo del proyecto. De esto se puede dar fe en casi cada proyecto web desarrollado con PHP5.
  • Problemas de Rendimiento, desde ya el simple hecho de convertir objetos a relacional conlleva ejecución de lineas de codigo extra. Este simple hecho ya implica una sobrecarga en el sistema.
  • Mayor costo de Mantenimiento, esto se debe a que un simple cambio en la logica del programa conlleva cambios tambien en el modelo de base de datos, y viceversa.

Desde hace ya algun tiempo, vengo buscando nuevas posibilidades en los sistemas de base de datos.
Una opción que me jora el entendimiento de los desarrolladores en su modelo de base de datos, es un software que realize automaticamente el mapping entre el modelo de objetos y el modelo relacional. Esto sin embargo conlleva la ejecución de codigo extra lo cual no beneficia en nada al rendimiento. Es más, no siempre genera un codigo mas limpio.
En esta opcion de mapeadores de objeto/relacional, existen 2 categorias:
  • De objetos a Tablas, estos permiten escribir un codigo muy sencillo y elegante, sin embargo no se le considera un codigo muy eficiente.
  • De Tablas a Objetos, estos utilizan un codigo que pareciera poco elegante, y a la vez arbitrario, sin  embargo, son los preferidos por los administradores de base de datos por su eficiencia.

Estas son las opciones de cara a seguir utilizando una base de datos relacional. La otra opción es cambiar a una base de datos Orientada a Objetos. En la actualidad existen pocos motores de Base de Datos Orientados a Objetos. En particular yo conozco solo dos:
  • db4o : Base de datos totalmente orientada a objetos. Funciona bajo java y mono.
  • ZODB : Base de datos desarrollada para la plataforma Zope de python. Totalmente orientada a objetos.
Una de las ventajas que más me gusta de usar bases de datos orientadas a objetos, es que ya no tengo q aprender otro lenguaje más (SQL). El modelo de la base de datos, se maneja de la misma manera en que se maneja la logica del resto de la aplicación.

Ejemplo de db4o






















Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan