viernes, 30 de septiembre de 2011

Driver Wi-Fi broadcom para Linux-Debian.

Pasos para instalar Driver Wi-Fi broadcom para Linux-Debian.

1-Ponerse en usuario root:
   $ su root
2-Abrir el archivo etc/apt/sources.list
   # nano /etc/apt/sources.list
3-Agregar al mismo archivo las siguientes lineas.
  deb http://ftp.us.debian.org/debian/pool/non-free/
  deb http://ftp.us.debian.org/debian squeeze main contrib non-free
4-Salirse del editor de archivos nano.
5-Escribir cada una de estas instrucciones por separados en la consola.
  # aptitude update
  # aptitude install module-assistant wireless-tools
  # m-a a-i broadcom-sta
  # echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.con
  # update-initramfs -u -k $(uname -r)
  # modprobe -r b44 b43 b43legacy ssb brcm80211
  # modprobe wl
  # iwconfig
6-Reiniciar Sistema.

martes, 27 de septiembre de 2011

La Informatica para el 2020.


 En la Universidad me encargaron hacer una historia de como me imaginaba la Informática para el 2020. Yo con un poco abstracción, quise darle vida a un personaje llamado Sara, que es una ingeniera de Sistemas del 2020. Lamentablemente para mi, mi trabajo no fue seleccionado. Pero igual aquí se los dejo para que ustedes lo valoren.

 La Informática para el 2020.
Sara se despierta al sonido de la alarma de su Smartphone, para estar amaneciendo ya se ve el día bastante nublado, inmediatamente su teléfono inteligente proyecta automáticamente un holograma en la pared de la alcoba con las ultimas noticias de la NetTV. Ella como Ingeniera de Sistemas trabajo en desarrollo de este novedoso sistema de televisión por internet. Pero eso fueron otros años, allá por el 2015, cuando la corporación Microsoft en su desespero por sobrevivir creo esta tecnología.
Ahora ella está sin un empleo fijo, pues las empresas de software privativo casi todas están quebradas. Apple, la que más logró sobrevivir, fue cerrada por el gobierno de Estados Unidos, tras que un grupo de congresistas lanzara fuertes acusaciones sobre la corporación, argumentando que lo esmerada de sus plataformas graficas no contribuía al entendiendo intuitivo de la computación para los niños. Pero en estos días de incertidumbre donde las ciencias han evolucionado tanto, muchos especulan con que ya existe una computadora más inteligente que el ser humano. Y es que esta preocupación de los congresistas no es en vano, pues sucedió que en el siglo XX la computación y la informática evolucionaron para ser más fácil la vida del humano, entonces ahora las personas temen que las computadoras que cada vez son más inteligentemente capaces, sepan todo de nosotros y que cada vez sean los humanos los que sepan menos de las computadoras. Unos cuantos radicales ya hablan del fin de la raza humana y otros especulan sobre el famoso filme La Matrix de comienzos del siglo XXI.
Hoy en día el sector que ofrece trabajo es el del software libre, aunque no todos consiguen un empleo fijo, como Sara, que trabaja como programadora freelance para aplicaciones móviles. Hace unas semanas aplicó para un trabajo como desarrolladora de software para trabajar dentro de un sistema llamado Socialdix, se trata de integrar como un sistema complejo todas las esferas de la sociedad. Lo quieren hacer de tal forma que el sistema de forma emergente resuelva los problemas sociales de la región. La verdad ella no opina que el sistema funcione, aunque tiene algunas ideas para hacerlo al menos un poco más funcional. Espera que su doctorado en Teoría General de Sistemas y la tesis que realizó sobre unos autómatas celulares sociales la ayuden a lograr el empleo.
En medio del desayuno de Sara, suena su celular, ella lo responde, resulta que es una empleada de recursos humanos de Google, la llama para ofrecerle trabajo como informática dentro de las estaciones espaciales. Pues resulta que el sistema publicitario de google quebró tras la expansión de las redes sociales, y ahora Google es una empresa de desarrollo aeroespacial del sector privado de los Estados Unidos. Planean construir la primera villa espacial orbital de la tierra, ellos saben lo que Sara es capaz en materia de sistemas, y la contratan para que le de mantenimiento a unos servidores, pero todos conocen que en el fondo Sara va a resolver el famoso problema médico, sobre el desarrollo del feto humano en el proceso de desarrollo embrionario, en el embarazo de una mujer que se encuentra en estado de impesantes, fuera de la gravedad terrestre. Problema que solo puede resolver un profesional formado con un enfoque hacia la Teoría de Sistemas.

domingo, 10 de julio de 2011

Python: script para hallar el numero perfecto siguiente al 28.

Resolviendo un problema de Matemática Discreta donde pedían realizar un programa de Computo para hallar el numero perfecto siguiente al 28.

Los números perfecto son aquellos que son números que son iguales a la suma de sus factores.


def number():
  i=29
  while(True):
   suma=0
   for j in range(i-1,0,-1):
    if(i%j==0):
     suma+=j
   if(suma==i):
    return i
   i+=1

print number()

Resulto ser el 496/

jueves, 30 de junio de 2011

Python: Como saber si una variable esta vacia?

Como podemos saber si una variable en Python esta vacía?

Es sencillo:

1- Preguntemos por su longitud.
2- Si esta longitud es Cero; entonces la variable esta vacia.

nota: Recuerden que en Python todo es un objeto.

Ejemplo:

>>>lista=list() # Creamos el objeto lista.
>>>len(lista)    # Preguntamos por su longitud.
0
>>>lista.append(1) # Agregamos un elemento.
>>>len(lista)    # Preguntamos por su longitud.
1

Como vemos al crear el objeto lista, este esta vaciopor lo que su longitud es cero. Al agregar un elemento, ya su longitud no es cero.

Hagamos una funcion que nos diga si una variable esta vacía o no.

def nula(variable):       # Implementamos la funcion.
  if(len(variable)==0):  # Preguntamos por la longitud de la variable.
    return True             # Si es 0 la funcion devuelve Verdadero(True)
  else:
    return False            # Si la funcion no es cero, devolvemos Falso(False)

Entonces el ejemplo quedaria:
>>>lista=list()
>>>nula(lista) # Utilizamos la funcion implementada.
True
>>>lista.append("hola")
>>>nula(lista)
False

Espero que esta respuesta sobre variables vacias sin elementos les puedan ser de utilidad.


miércoles, 22 de junio de 2011

modelado en Python de una pila a travez de la clase list()

"""
En este ejemplo se muestra como se puede modelar la estructura de datos de una pila a travez de la clase list().
Para hacer esto se crea una nueva clase llamada "pila" que hereda de la clase list()
"""



class pila(list): # Hereda de la clase list().
 def intdata(self, data): # Metodo para introducir datos.
   self.append(str(data)) # Se insertan elementos en el ultimo lugar de la lista.
 def outdata(self):       # Metodo para extraer datos.
   findex=len(self)-1     # Se obtiene la longitud de la lista.
   result=self[findex]    # Se Copia ultimo elemento de la lista.
   del self[findex]       # Se Borra este ultimo elemento.
   return result          # Se retorna el ultimo elemento copiado anteriormente.



# Ejemplo:

p=pila() # Se crea el objeto de la clase pila
print "Se muestra la Pila Vacia:"
print p  # Se muestran los elementos de la lista. En este caso la lista esta vacia.
print "Se insertan los elementos uno a uno"
for i in range(5): # Se crear un clico para introducir datos.
  p.intdata(i)     # Se inserta cada elemento.
  print p          # Se van mostrando los elementos ya insertados.
print "Se muestrab todos los elementos"
print p            # Se muestran todos los elementos de la lista.
print "A continuacion se van a ir extranendo los elementos: uno a uno"
for i in range(5): # Se crear un clico para extraer los datos datos.
  p.outdata()      # Se va extraindo dato a dato.
  print p          # Se muestran los elementos que van quedando
print "La lista nuevamente queda vacia"
print p            # Finalmente se muestra la lista nuevamente vacia.

miércoles, 8 de junio de 2011

Mis memoria de la infancia.

He estado pensando en escribir un libro sobre mis memorias de la infancia:
  • El vehículo lunar de juguete que me trajo mi papa de la URSS.
  • La profesora que me regaño por dibujar un pintura abstracta, argumentandome indisciplina.
  • La primera vez que fui al mercado de 5ta y 42. Dije: "Aqui no hay periodo especial".
  • Mi imaginación desbordante que me asustaba en la oscuridad.


Algunas lineas que escribi de Ciencia Ficcion

En un ascensor de la base Comand-Nurv. El Mayor Rainod Maxwell se
encuentra con el agente especial Druk Golk. Ambos están para salir en
una misión de campo juntos.

Rainod: -Donde andas con tanta prisa?.
Druk: -Jejejejej, estoy de nuevo adentro.
Rainod: -No te habían sustituido?.
Druk: -Sabes que dicen de los buenos pilotos, “nunca lo sustituyen hasta
que caen”.
Rainod: -Jejejej Muchacho extrañas estar en primera linea.
Druk: -Esa es mi adicción. Una vez que entras a este trabajo nunca te
sales. Simplemente te adaptas a entrar en el infierno y arreglarlo.
Cuando esta en la paz, solo quieres regresas a la guerra a lograr la
paz; pero a la vez no soportas la paz. Es como querer llegar a la meta
para alejarte de nuevo.
Rainod: - No quiero locuras muchacho, que luego tengo que resolver la
basura que me dejas.
Druk: - Usted es el jefe. No pienso volar por encima del radar.
Rainod: - Conozco bien tu historia aquí en la Bace C-Nurv, pero ya no
tienes a ese gigante de hierro al que piloteabas.
Druk: -Espero Mayor Rainor que sus habilidades como soldado sean tan
atrevidas bajo fuego enemigo, como lo son sus palabras ahora.

lunes, 6 de junio de 2011

Script en Python para contar la cantidad de direcciones de email en total de distintos archivos..

#!/usr/bin/env python

""" Este modulo esta hecho para contar la cantidad de correos dentro de una lista de archivos.
    Utiliza la clase counting para recolectar todos lo caracteres y sumas la cantidad arrobas que encuentra.
    Se puede utilizar con archivos Txt, pero en general funciona con todo archivo que en las direcciones de email,
    este explicitamente en el contenido de los ficheros sin ningun tipo de encriptacion ni ocultacion.
"""

class counting(): # Clase para contar la cantidad de arrobas.
 def __init__(self): # Metodo Constructor.
  # self.lparams para declarar los archivos a utilizar.
  self.lparams=["correojaveriana","correos","Correos COLPATRIA", "empresas computrabajo", "reenviar todas las semanas"]
  self.iresult=int(0) # Se inicia la variable que devuelve la informacion de la cantidad de arrobas.
  self.sinformation=str() # Lista para guardar la informacion inicial Total.
 def upload(self): # Metodo que carga la informacion inicial Total.
  for i in self.lparams: # Ciclo para cargar la informacion de archivo por archivo.
   f=file(i,"r") # Se accede por el metodo de lectura a cada archivo.
   s=f.read() # Se copia la informacion de cada archivo por medio de listas.
   self.sinformation+=s # Se copia en la lista general que va a contener una lista de las lista con la informacion.
   f.close() # Se Cierra cada archivo.
 def procesor(self): # Metodo para procesar toda la informacion.
  index=0 # Se comienza por cero el contador del ciclo. Para recorrer desde un principio la cadena general.
  while(True):
   index=self.sinformation.find("@", index) # Buscar arrobas.
   if(index==-1 or index>len(self.sinformation)): # Estas condiciones son para saber cuando la funcion str().find no encuentra arrobas y para que no se pase del rango de longitud de la cadena general. Entonces se detiene el ciclo.
    break
   self.iresult+=1 # Se incrementa la cantidad.
   index+=1 # Se incrementa en 1 el contador para el proximo uso del la funcion str().
 def out(self): # Metodo para dar salida a la informacion de la cantidad de arroba de los archivos.
  print self.iresult # Se imprime en pantalla el resultado.
  f=file("out-counting","w") # Se crea y abre un archivo para guardar la informacion de salida.
  f.write(str(self.iresult)) # Se guarda la informaci0n de salida, convirtiendo el numero en cadena.
  f.close()                  # Se cierra el archivo.

# Acontinuacion se ejecuta el codigo implementado.
a=counting() # Se crea un objeto de la clase implementada.
a.upload()   # Se invoca al metodo para cargar la informaci0n inicial.
a.procesor() # Se procesa la informacion cargada.
a.out()      # Se da salida al resultado obtenido.

lunes, 30 de mayo de 2011

Implementando un Interprete de txt a html.

Se trata de un script para convertir el texto simple de un bloc de nota en un formato html para la web.

Lo necesito para automatizar algunas de mis tareas como webmaster. Lo mejor es que cuando lo tenga hecho sera de uso genérico y podrá ser empleado como multiuso.

Lo quiero usar para crear el formato html de correos masivos.

sábado, 23 de abril de 2011

Visualizemos y aceptemos la existencia de Inteligencias y Organismos ciberneticos en nuestra sociedad.

"Creo que en nuestros tiempos estamos cerca de comenzar a presenciar la existencia de la fusión Hombre-Maquina como Inteligencias artificiales y Cyborg(organismo cibernético). Aunque sabemos que todos, no estaremos listos para aceptarlos conviviendo junto con nosotros, debemos adaptarnos a estas ideas y unir nuestros esfuerzos para que podamos insertarlos del modo mas natural a nuestra sociedad." Kaled Garrido.

jueves, 24 de febrero de 2011

Yo también considero a los video juegos como un medio de expresión. Y que se tenga en cuenta a los programadores...

Viendo este link: Los videojuegos como arte


Considero que los videos juegos también pueden ser un medio para expresar el arte. Por su música, su narrativa, sus gráficos, ...,etc. 
Pero además  considero que el trabajo programación para desarrollarlo; puede  representar también el arte en un nivel abstracto de emociones, sentimientos e ideas que la mente humana puede expresar.

martes, 22 de febrero de 2011

Que es el marketing político?

Hace un tiempo en una reunión nos hicimos la siguiente pregunta:

Que es el marketing político?
Entonces le Consulte a un especialista en materia de Comunicación de "G Consultores Comunicación Colombia" (http://www.gconsultores.com.co/) para que me respondiera nuestra pregunta:
 

El marketing político: Es la estrategia, la técnica, el método y los presupuestos teóricos de la comunicación aplicada al campo político, y en particular a las elecciones para cargos públicos y políticos. Hace hincapié en los métodos para propiciar el liderazgo público. Está compuesta por una serie de fases de aplicación que van desde el diagnóstico personal, es decir la llamada potencialidad comunicativa, hasta el estudio del escenario de batalla, pasando por el diseño de estrategia, lo más importante, y de
imagen, perfil comunicativo del candidato, programa de acción, programa de gobierno una vez instalado, pautas publicitarias y publicidad política, personal y del partido en cuestión, elaboración del discurso político, análisis de rivales, electorado, alianzas, contrarios, y el asesoramiento, seguimiento, consulta, modificación, renovación y avance durante la campaña, hasta el día de los comicios y el de toma de posesión.




martes, 15 de febrero de 2011

La Antidialéctica de los Rusos.

La Antidialéctica de los Rusos.

Me inquiete a leer estas estadísticas de los herederos de la URSS:
1. El 33% de los rusos creen que el sol gira alrededor de la Tierra.
2. El 55% de los rusos cree que la radiactividad es una invención humana.

3. El 29% dice que los humanos coexistieron con los dinosaurios.
Como es posible que tengas estas nociones tan equivocadas el pueblo que puso por primera vez a un ser humano en el Cosmo y que construyo la primera estación espacial (La MIR) cuyo experiencia y conocimientos fueron estratégicos para crear la actual estación espacial Internacional(ISS). Recuerdo la recreación del vehículo lunar ruso que me trajo de juguete mi Padre al regresar de Moscú, era magnifica su capacidad de subir cual obstáculo que le pusieran enfrente, solo le faltaba escalar una pared vertical, pero el reemplazo de sus 8 baterías extra gruesas  pusieron fin a mi juego por control remoto. Con mis compañeros de universidad siempre bromeábamos sobre los libros de Matemática Popular ediciones MIR que comprábamos, argumentando con dichos libros pareciese que cualquier persona en la URSS se le encontraba jugando ajedrez en los parques mientras podía resolver a la vez un sistema de ecuaciones o solucionar cualquier problema de mecánica teórica. En la Universidad se escuchaba decir, que los rusos eran los mejores en lo que se refería a cátedras universitarias de Matemáticas, Físicas y Químicas.
Entonces cabe que nos cuestionemos como era ese desarrollo Científico-Tecnológico que ostentaba la antigua Rusa en el período de la Guerra Fría, al parecer era algo desigual y tan forzado como es posible que fuese en los Estados Unidos que para que en el año 1969 hayan ido a la Luna se encuentran algo retardo con respecto a ellos mismos.
Al final la solución a estos problemas como a muchos otros de la sociedad humana es la “Educación” que no basta con hacerle gratuita, publica o cobrar altos precios por su acceso a una aparente alta calidad de estudio.
Pienso que una de las alternas soluciones es liberar los sistemas de aprendizaje y fomentar en las sociedades el culto al conocimiento (tanto arte y cultura como ciencia y tecnología) y las aplicaciones de estos a nuestra vida cotidiana actual. También que se les haga más énfasis a la relación Teoría-Práctica que no necesariamente hay que verlas divorciadas.
El conocimiento sobre el papel que juega la Tierra dentro de nuestro universo, las nuevas tecnologías, y la historia natural de nuestra planeta; deben ser nociones básicas de aprendizaje dentro de la formación educativa de la persona del siglo XXI, para no decir que más bien son un atributo cultural de nuestras sociedad contemporáneas.