jueves, 15 de marzo de 2012

Buscar Ruta Transmilenio Bog

Esta aplicación nos informa sobre la mejor ruta de transmilenio a tomar entre las  dos estaciones la de orígen y la de destino.  Es totalmente gratis.

También nos aparecen todas las rutas de transmilenio posibles entre dichas estaciones, las misma rutas aparecen ordenadas de forma optimizada, tal que la primera posibilidad es la ruta que menos paradas tiene entre las estaciones de origen y destino. Siempre se detallan las distancias por cantidad de paradas.
Este sistema nos permite conocer también los casos en los que hay que realizar transbordo en una tercera estación.


Téngase en cuenta que en el momento en que usted realiza una consulta, el algoritmo de la aplicación nos brindara un resultado en función de la hora y día de la semana.


En este momento la app solo esta disponible para dispositivos android, pero pronto estará disponible también  para  dispositivos blackberry y Iphone.


Espero que esta app sea de utilidad para los usuarios de transmilenio de la ciudad de Bogota.


Muchas Gracias. 

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.