lunes, 21 de abril de 2014

Comentando mientras programo - Jugando a ser Tony Stark.- W.O.P.R -5-

Bueno, como algunos ya sabréis estaba entusiasmado con la idea de que Tonto pudiera enterder lo que escribía mas allá de un simple caracter o string. Quería que cuando yo pusiera en un raw_input()  "quiero comer patatas". Tonto buscara en ese String la palabra patatas y me diera una de las opciones. Snifer me recomendó que usara Regular Expresion (re) para este fin y me estuve parte de la noche de ayer jugando con el. Con es el resultado: 

import re

peticion = raw_input("")

def busquedas(sistema):
zanahoria = re.search(r'zanahori(.*)',peticion)
patata =  re.search(r'pata(.*)', peticion)
if patata:
print "correcto es patata"
elif zanahoria:
  print "correcto es zanahoria"
  else: 
  print "aun no lo has programado"

print busquedas(peticion)

Al ver que funcionaba he esperado esta tarde para grabar un vídeo para implementarlo en tonto y explicarlo mientras tanto. Así de paso también hago un "up" al canal de youtube.  


Con esta implementación hemos pasado a la versión 0.0.1.2 de Tonto y ahora ya parece se parece mas a W.O.P.R o Joshua de la película juegos de guerra que a tonto. Habla y reconoce lo que escribo. Una maravilla. 


Cada vez estoy un paso mas de tener un J.A.R.V.I.S competente así que cada vez mi motivación va creciendo. El próximo paso, es implementarle un poco de Hacking o algo relacionado con ello. Aun no lo tengo muy claro pero estoy entusiasmado. 


Ahora sigo viendo la serie de SiliconValley que esta interesante xD

domingo, 20 de abril de 2014

Video explicación - Jugando a ser Tony Stark.- Hasta guarda ideas -4-

Ahora sencillamente la pongo al empezar la entrada. 

He añadido 2 funciones mas que me irán geniales para el día a día una es la de programar con la que me abrirar el SublimeText 2 y la otra un Banco de Ideas que me pase la noche de ayer probando y jugando con el. Bueno os lo explico un poco mejor en el siguiente vídeo.


Código copiado y pegado:

#Esto es un invento un poco loco.
#Esto es solo la base
import os
import sys
import time
from datetime import date

version = "0.0.0.1"
ideas = []

def trabajo(seleccion):
print "Accediendo a banco de trabajo"
os.system('"C:\Users\Albert\Downloads\Jorge4.wav"')
time.sleep(3)
os.system('"C:\Program Files\LibreOffice 4\program\soffice.exe"')
print "Necesitas algo mas? "
os.system('"C:\Users\Albert\Downloads\Jorge7.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge1.wav"')
time.sleep(3)
sys.exit(0)

def estudiar(Albert):
print "Se que no le gusta pero hoy ha de aguantarse"
os.system('"C:\Users\Albert\Downloads\Jorge10.wav"')
time.sleep(4)
print "Abriendo carpeta de documentos, espero que usted sea ordenado señor"
os.system('"C:\Users\Albert\Downloads\Jorge11.wav"')
time.sleep(4)
os.system('"start C:\Users\Albert\Documents"')
time.sleep(3)
print "Necesitas algo mas? "
os.system('"C:\Users\Albert\Downloads\Jorge7.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge1.wav"')
time.sleep(3)
sys.exit(0)

def musica(beethoven):
print "Accediendo a su carpeta de Musica"
os.system('"C:\Users\Albert\Downloads\Jorge6.wav"')
time.sleep(3)
os.system('"start C:\Users\Albert\Music"')
print "Necesitas algo mas? "
os.system('"C:\Users\Albert\Downloads\Jorge7.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge1.wav"')
time.sleep(3)
sys.exit(0)

def programar(Wozniak):
print "Accediendo a su editor de codigo favorito"
os.system('"C:\Users\Albert\Downloads\Jorge13.wav"')
os.system('"C:\Program Files\Sublime Text 2\sublime_text.exe"')
time.sleep(3)
print "Necesitas algo mas? "
os.system('"C:\Users\Albert\Downloads\Jorge7.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge1.wav"')
time.sleep(3)
sys.exit(0)

def banco(delacalle):
while True:
recogedor = open('banco_ideas.txt','a+')
for item in recogedor:
ideas.append(item)
print "estas son las ideas que ha recogido hasta ahora."
os.system('"C:\Users\Albert\Downloads\Jorge14.wav"')
time.sleep(3)
print ideas
os.system('"C:\Users\Albert\Downloads\Jorge15.wav"')
idea = raw_input("Que se le ha ocurrido?:  ")
ideas.append(idea)
ideas.append(date.today())
print ideas
time.sleep(3)
os.system('"C:\Users\Albert\Downloads\Jorge16.wav"')
d3 = raw_input("Ajunto otra idea señor?: ")
if d3 == "s":
os.system('cls')
print idea
elif d3 == "n":
i = str(ideas)
banco_ideas = open('banco_ideas.txt','a+')
print ideas
banco_ideas.write(i)
banco_ideas.close()
os.system('"C:\Users\Albert\Downloads\Jorge17.wav"')
print "ideas guardadas con exito"
time.sleep(3)
print "Algo mas señor? "
os.system('"C:\Users\Albert\Downloads\Jorge8.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
break
elif d2 == "n":
os.system('cls')
print "que tenga un buen dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge2.wav"')
time.sleep(3)
sys.exit(0)
else:
print "selecione una de las 2 señor"
os.system('"C:\Users\Albert\Downloads\Jorge18.wav"')
time.sleep(5)

def games(juegos):
print "Iniciando Ragnarock Online, ya que tiene los juegos desordenados por el disco duro."
os.system('"C:\Users\Albert\Downloads\Jorge12.wav"')
time.sleep(5)
os.system('"C:\Users\Albert\Downloads\RagnarokOnline\RagnarokOnline\XatiyaRO.exe"')
time.sleep(3)
print "Algo mas señor? "
os.system('"C:\Users\Albert\Downloads\Jorge8.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que tenga un buen dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge2.wav"')
time.sleep(3)
sys.exit(0)

def who(Snifer):
print "Soy tu asistente personal para este pc, me has programado tu y actualmente me encuentro en la " + version
os.system('"C:\Users\Albert\Downloads\Jorge5.wav"')
time.sleep(7)
print "Algo mas señor? "
os.system('"C:\Users\Albert\Downloads\Jorge8.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que tenga un buen dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge2.wav"')
time.sleep(3)
sys.exit(0)

def fin(apagar):
print "Siempre es un placer poder descansar"
os.system('"C:\Users\Albert\Downloads\Jorge3.wav"')
time.sleep(3)
sys.exit(0)
#Saludo, molaria personalizarle el nombre a la maquina

print "Hola Albert, que te apeteceria hacer hoy?"
os.system('"C:\Users\Albert\Downloads\Jorge.wav"')
time.sleep(3)

#Antes de esto me podria dar la tempertura de mi region. Tendre que mirarlo
#estoy ira así facil y comodo xD

while True:
print"""
[a = Me apetece, trabajar]
[b = bah, tendre que estudiar]
[c = Musica, Animame el dia]
[p = programar]
[i = ideas]
[d = Jugar]
[e = Quien eres?]
[f = No requiero tu ayuda, gracias]

"""
d1 = raw_input("--> : ")
if d1 == "a":
print trabajo(d1)
elif d1 =="b":
print estudiar(d1)
elif d1 == "c":
print musica(d1)
elif d1 == "p":
print programar(d1)
elif d1 == "i":
print banco(d1)
elif d1 == "d":
print games(d1)
elif d1 == "e":
print who(d1)
elif d1 == "f":
print fin(d1)
else:
print "Aun no lo ha programado, señor"
os.system('"C:\Users\Albert\Downloads\Jorge9.wav"')
time.sleep(3)

Repositorio de GitHub: 

Que mi sexy voz os acompañe. 


Jugando a ser Tony Stark.- Listo lo Basico + Video -3-

Ayer hice que Windows me iniciara a Tonto cuando arrancara y la verdad es que me lo pase muy bien pero le faltan aun muchas cosas que quiero implementarle y que iréis descubriendo en futuras entradas. Aunque se miráis el GitHub puede que antes porque ya hay algo en uno de los repositorios .


Lo que si que no me dio tiempo de hacer ayer es grabar la prueba de concepto para que veáis como funciona [todo ese cacho código]. 

Aquí la tenéis recién subida a youtube:


Aunque a vosotros os parezca una tontería, me da igual yo me siento así:


sábado, 19 de abril de 2014

Jugando a ser Tony Stark.- ¡¡ Hablaaaaaaa !! -2-

Supongo que os pasará a muchos,  pero hasta que no he acabado todos los puntos del programa que os presente hace unos días no me he quedado a gusto. Ahora ya me puedo sentir un poco mas Tony Stark. Aunque aún hay muchas cosas que me encantaría mejorar, corregir o implementar. Pero con esto creo que la versión 0.0.0.1 de Tonto.  


Os dejo pegado el código por aquí y repositorio de GitHub actualizado. 

#Esto es un invento un poco loco.
#Esto es solo la base
import os
import sys
import time

version = "0.0.0.1"

def trabajo(seleccion):
print "Accediendo a banco de trabajo"
os.system('"C:\Users\Albert\Downloads\Jorge4.wav"')
time.sleep(3)
os.system('"C:\Program Files\LibreOffice 4\program\soffice.exe"')
print "Necesitas algo mas? "
os.system('"C:\Users\Albert\Downloads\Jorge7.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge1.wav"')
time.sleep(3)
sys.exit(0)

def estudiar(Albert):
print "Se que no le gusta pero hoy ha de aguantarse"
os.system('"C:\Users\Albert\Downloads\Jorge10.wav"')
time.sleep(4)
print "Abriendo carpeta de documentos, espero que usted sea ordenado señor"
os.system('"C:\Users\Albert\Downloads\Jorge11.wav"')
time.sleep(4)
os.system('"start C:\Users\Albert\Documents"')
time.sleep(3)
print "Necesitas algo mas? "
os.system('"C:\Users\Albert\Downloads\Jorge7.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge1.wav"')
time.sleep(3)
sys.exit(0)

def musica(beethoven):
print "Accediendo a su carpeta de Musica"
os.system('"C:\Users\Albert\Downloads\Jorge6.wav"')
time.sleep(3)
os.system('"start C:\Users\Albert\Music"')
print "Necesitas algo mas? "
os.system('"C:\Users\Albert\Downloads\Jorge7.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge1.wav"')
time.sleep(3)
sys.exit(0)

def games(juegos):
print "Iniciando Ragnarock Online, ya que tiene los juegos desordenados por el disco duro."
os.system('"C:\Users\Albert\Downloads\Jorge12.wav"')
time.sleep(5)
os.system('"C:\Users\Albert\Downloads\RagnarokOnline\RagnarokOnline\XatiyaRO.exe"')
time.sleep(3)
print "Algo mas señor? "
os.system('"C:\Users\Albert\Downloads\Jorge8.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que tenga un buen dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge2.wav"')
time.sleep(3)
sys.exit(0)

def who(Snifer):
print "Soy tu asistente personal para este pc, me has programado tu y actualmente me encuentro en la " + version
os.system('"C:\Users\Albert\Downloads\Jorge5.wav"')
time.sleep(7)
print "Algo mas señor? "
os.system('"C:\Users\Albert\Downloads\Jorge8.wav"')
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que tenga un buen dia señor"
os.system('"C:\Users\Albert\Downloads\Jorge2.wav"')
time.sleep(3)
sys.exit(0)

def fin(apagar):
print "Siempre es un placer poder descansar"
os.system('"C:\Users\Albert\Downloads\Jorge3.wav"')
time.sleep(3)
sys.exit(0)
#Saludo, molaria personalizarle el nombre a la maquina

print "Hola Albert, que te apeteceria hacer hoy?"
os.system('"C:\Users\Albert\Downloads\Jorge.wav"')
time.sleep(3)
#Antes de esto me podria dar la tempertura de mi region. Tendre que mirarlo
#estoy ira así facil y comodo xD
while True:
print"""
[a = Me apetece, trabajar]
[b= bah, tendre que estudiar]
[c = Musica, Animame el dia]
[d = Jugar]
[e = Quien eres?]
[f = No requiero tu ayuda, gracias]

"""
d1 = raw_input("--> : ")
if d1 == "a":
print trabajo(d1)
elif d1 =="b":
print estudiar(d1)
elif d1 == "c":
print musica(d1)
elif d1 == "d":
print games(d1)
elif d1 == "e":
print who(d1)
elif d1 == "f":
print fin(d1)
else:
print "Aun no lo ha programado, señor"
os.system('"C:\Users\Albert\Downloads\Jorge9.wav"')
time.sleep(3)

GitHub:

viernes, 18 de abril de 2014

Jugando a ser Tony Stark.- ¡¡ Hablaaaaaaa !!


Bueno, como supongo que esto de la programación es así y cuando tienes una idea has de plasmarla o morir en el intento. He cogido el reconocimiento de voz de Windows 8.1 y lo he juntado con Tonto el programa de la entrada anterior para ver que pasaba. El resultado me ha encantado así que he añadido unas cuantas voces de la [demo de Loquendo] para probar a ver como quedaba y este ha sido el resultado. Me siento bien xD


GitHub actualizado:

Tonto.- Creyendome Tony Stark en Python.

Ayer no pude hacer la entrada porque estaba disfrutando de una tremenda barbacoa. Sinceridad al poder. Esta barbacoa acabó con el visionado de la película Iron Man, la primera de todas, en la cual afirme que yo quería ser Tony Stark solo por los juguetes que tiene. Entre ellos un par de sistemas, uno llamado J.A.R.V.I.S y otro llamado Tonto. Tonto era un sistema que podía interaccionar con Tony pero no hablaba, y era inexacto pero tenia un carácter especial que J.A.R.V.I.S no poseía. 


Pues ya que J.A.R.V.I.S esta inventado yo he creado a tonto en completo python . Aquí tenéis el vídeo y el código que aun tengo que ampliar, pero para el tiempo que me he estado haciéndolo creo que ya esta bastante bien. 


Ahora se me plantea un dilema,  seguir con el juego o seguir con mi menú personalizado para mi pc junto al reconocimiento de voy de Windows 8.1 .... Bueno, mientras me decido. Aquí tenéis el código y el repositorio en Git Hub y en los comentarios me podéis dejar recomendaciones. 

#Esto es un invento un poco loco.
#Esto es solo la base
import os
import sys
import time
version = "0.0.0.1"
def trabajo(seleccion): print "Accediendo a banco de trabajo"
os.system('"C:\Program Files\LibreOffice 4\program\soffice.exe"')
#se para aquí y asta que no acabo con el exe no se puede hacer otra acción.
print "Necesitas algo mas? "
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
time.sleep(3) sys.exit(0)
def who(Snifer):
print "Soy tu asistente personal para este pc, me has programado tu y actualmente me encuentro en la " + version
print "Algo mas señor? "
print "[s = si] [n = no]"
d2 =  raw_input("-->:")
if d2 == "s":
os.system('cls')
elif d2 == "n":
os.system('cls')
print "que le vaya bien el dia señor"
time.sleep(3)
sys.exit(0)
#me gustaria que tambien cerrara la consola xD
#Saludo, molaria personalizarle el nombre a la maquina
print "Hola Albert, que te apeteceria hacer hoy?"
#Antes de esto me podria dar la tempertura de mi region. Tendre que mirarlo
#estoy ira así facil y comodo xD
while True:
print"""
[a = Me apetece, trabajar]
[b= bah, tendre que estudiar]
[c = Musica, Animame el dia]
[d = Jugar]
[e = Quien eres?]
[f = No requiero tu ayuda, gracias]
"""
d1 = raw_input("--> : ")
if d1 == "a":
print trabajo(d1)
elif d1 == "e":
print who(d1) else:
print "estamos trabajando en ello escoje otra opcion"

Repositorio en Git Hub:


Tony Stark Rlz xD

Si alguien encuentra el easter egg en ese código prometo seguir con esto y hacer que Tonto hable. 

martes, 15 de abril de 2014

Python estilo libre con (My Fantasy World) 1

Por fin ha llegado la semana santa y he tenido tiempo de darle caña a este blog.  La verdad es que tenia ganas. Bueno, al grano. My Fantasy World va a ser un juego para ayudarme a saber moverme por Python mas que nada es que me parece la forma mas sencilla de aprender a sentirme a gusto con el código, sabiendo abrir un todo tipos de archivos e impirmir lo que yo quiera en pantalla. 

Bueno aun queda muchísimo para que sea algo serio o para que pueda considerarse algo. Pero aqui os dejo el vídeo. 


También los 2 archivos que he creado el juego y el ciclo de día y noche que voy a implementarle en cuanto pueda. No he probado ninguno de los dos dado que hoy he decidido pasar lo que tenia apuntado en mi libreta a limpio pero, si alguno se lo quiere mirar y aconsejarme es bienvenido y me que lo deje en los comentarios. Aquí tenéis el link al repositorio de GitHub. 
Welcome to My Fantasy World !!