elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20
121  Programación / Programación General / Re: ¿Que lenguaje aprender? en: 13 Abril 2012, 17:18 pm
estos post ya cansan, hay como mil post de esto, la pregunta del millon es "para que queres aprender", porque si es de hobby es al pedo, me rio de los que ponen que manejan 50 lenguajes y despues no saben programar ni uno, mejor aprende de lleno 2 o 3 lenguajes, los mas usados y con eso ya es suficiente.

Chaval, primero entérate de si sé programar y luego escribes, porque igual el que se rie soy yo de ti  ;-).

Un saludo :)
122  Programación / Programación General / Re: ¿Que lenguaje aprender? en: 11 Abril 2012, 23:02 pm
Agarra un libro de Algoritmos, teoria de Grafos o uno de Heuristicas.

Acumular lenguajes no sirve si no sabes resolver problemas.

Lo tendré en cuenta para cuando empieze la carrera :)
123  Programación / Programación General / Re: Programa Simple de Ventas en: 11 Abril 2012, 19:10 pm
Que tal señores...

Miren lo que quiero hacer es muy simple, necesito desarrollar algo donde pueda ingresar ventas nada mas. Es decir, tener un listado de productos tipo botones y que al vender uno lo clickee con el mouse y esto se guarde en una base de datos que despues pueda ver.

LA verdad es que de programacion no tengo idea, pero por lo que he visto quiza y hasta esto se pueda hacer con Excel.

Espero su ayuda y comprension ;)

Agradecido.

Yo me plantearía utilizar un formulario en HTML con el nombre y la imágen de cada objeto, después recoger la información obtenida con PHP y almacenarla en una base de datos SQL.

EDIT: Lo he simulado en 127.0.0.1 y quedaría algo así:

Formulario HTML:
Código
  1. <meta charset="utf-8" />
  2. </head>
  3. <form method="POST" action="recoger.php">
  4. Producto1 <img src="http://1.bp.blogspot.com/-Vzm1AYc3y1k/TboLekXd5DI/AAAAAAAAAAQ/42r4sYienUA/s1600/producto.jpg"><input type="radio" name="radio1" value="pc">
  5. <br>
  6. Producto2 <img src="http://www.puntogeek.com/wp-content/uploads/2008/08/palm-treo-pro.jpg"><input type="radio" name="radio1" value="movil">
  7. <br>
  8. <input type="submit">
  9. <br>
  10. </body>
  11. </html>
  12.  
DATABASE:
Código
  1. CREATE TABLE productos(
  2. codigo INTEGER AUTO_INCREMENT,
  3. producto VARCHAR(30) NOT NULL,
  4. PRIMARY KEY(codigo)
  5. );
  6.  
Código PHP:
Código
  1. <?php
  2. $producto = $_POST["radio1"];
  3. echo $producto;
  4. $conect = mysql_connect("localhost","root","javier12") or die("No se ha podido conectar con la db");
  5. mysql_select_db("productos") or die("No existe la database");
  6. mysql_query("insert into productos(producto) values('$producto');",$conect) or die("No se ha podido realizar la consulta");
  7. ?>
  8.  

Con algo así iría bien, puede ser que haya algún error porque te lo he escrito deprisa que me tengo que ir a estudiar xD, pero bueno la intención es lo que cuenta :).

Espero que te haya servido, un saludo Black Kanon  ;-)
124  Programación / Programación General / Re: Empezar a programar en: 11 Abril 2012, 18:58 pm
Hola, primer post en el foro..
La verdad que me agarraron ganas de empezar a crear prorgramas que tengan uso practico para las dificultades con las que me encuentro y para las cuales no hay programas hechos (me refiero a pequeñas cosas) pero la verdad que no se por donde arrancar y por lo que le i no se que lenguaje tendria que usar ya que para lo que quiero hacer no encuentro uno que se adecue.

Estos dias me puse a pensar y me surgieron ideas bastante buenas creo yo y que nadie hizo y que le servivria a mucha gente, por lo cual quiero aprender a programar y sacar un beneficio de esto.

¿que me recomiendan?
Muchas gracias!

Por experiencia personal yo empecé con C++ y aprendí lo básico con él, una vez supe más menos como iba la cosa me lancé con Python y hasta el momento no me he separado de él en ningún momento :).

Luego ya si quieres pruebas con entornos web aprendiendo lo básico de html, PHP y javascript :)

Y yo ahora, me pondré con todo a C++ y me miraré algo de Bash para recordar.

Un saludo :)
125  Programación / Scripting / Re: Problema al instalar python en: 11 Abril 2012, 16:30 pm
Instale python y lo que decian era una interfaz grafica y al darle a view code a un boton que inserte me muestra esto

http://www.riverbankcomputing.co.uk/software/pyqt/download

Prueba a instalar eso.

Veo que no tienes mucha experiencia en Python así que te recomiendo que te dejes de GUI y aprendas primero los fundamentos básicos, si sabes cualquier otro lenguaje te costará poco :).
Y cuando alcances el nivel adecuado para programar interfaces, te aconsejo que empieces por Tkinter que lo considero más sencillo que PyQt.

Respecto a tu error con QtDesigner, intenta a crear primero la ventana que deseas con todos los botones labels y entradas y posteriormente lo guardas con extensión .ui.
Una vez lo tengas, convierte el .ui a .py para poder visualizar su código, en Linux se realiza mediante lo siguiente:

pyuic4 archivoorigen.ui -o archivodestino.py

En windows si que no te puedo ayudar con la conversión.

Espero que te haya servido un saludo  ;-)


126  Programación / Scripting / Libros de Bash en español? en: 11 Abril 2012, 12:59 pm
Buenas compañeros :).

Estoy hinchado de leer tutoriales web sobre bash, y me apetece leerme un buen libro sobre éste, por casualidad no sabréis de alguno que esté interesante?.

Eso es todo, gracias y saludos :)
127  Programación / Scripting / [Python] [Juego] Sumas rápidas en: 11 Abril 2012, 02:00 am
Bueno un compañero ha posteado en la sección de wargames un pequeño juego para realizar sumas,y al verlo me entraron ganas de hacerlo con GUI. Y nada aquí está el resultado, espero que os guste :)

Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from Tkinter import *
  4. import random
  5.  
  6. class sumasrapidas:
  7.  
  8. def __init__(self,root,vidas):
  9. self.num1 = IntVar()
  10. self.vidas = vidas
  11. self.numerox1 = random.randint(0,50)
  12. self.numerox2 = random.randint(0,50)
  13. self.root = root
  14. self.root.configure(background="black")
  15. self.root.title("Juego")
  16. self.root.maxsize("190","145")
  17. self.root.minsize("190","145")
  18. Label(self.root,text="Sumas Rapidas",bg="black",fg="green").grid(row=0,column=3)
  19. self.numero1 = Entry(self.root,textvariable=self.num1)
  20. self.aceptar = Button(self.root,text="Aceptar",command=self.suma,fg="green",bg="black")
  21. self.numero1.grid(row=1,column=3)
  22. self.aceptar.grid(row=2,column=3)
  23. Label(self.root,text=str(self.numerox1) + "+" + str(self.numerox2),bg="black",fg="green").grid(row=3,column=3)
  24.  
  25. def suma(self):
  26. if int(self.numero1.get()) == self.numerox1 + self.numerox2:
  27. Label(self.root,text="Correcto",bg="black",fg="green").grid(row=4,column=3)
  28. Label(self.root,text="Tienes " + str(self.vidas) + " vidas",bg="black",fg="green").grid(row=5,column=3)
  29. else:
  30. Label(self.root,text="Incorrecto",bg="black",fg="green").grid(row=4,column=3)
  31. self.vidas -= 1
  32. Label(self.root,text="Tienes " + str(self.vidas) + " vidas",bg="black",fg="green").grid(row=5,column=3)
  33. if self.vidas==0:
  34. Label(self.root,text="Game Over",bg="black",fg="green").grid(row=6,column=3)
  35. exit(0)
  36. self.numerox1 = random.randint(0,50)
  37. self.numerox2 = random.randint(0,50)
  38. Label(self.root,text=str(self.numerox1) + "+" + str(self.numerox2),bg="black",fg="green").grid(row=3,column=3)
  39. if __name__ == "__main__":
  40. root = Tk()
  41. vidas = 3
  42. instancia = sumasrapidas(root,vidas)
  43. root.mainloop()
  44.  

Hay algunos fallitos pero bueno, nada importante.
Cuando acabe los exámenes añadiré más niveles y mejoraré la interfaz :).

Un saludo  ;-)
128  Programación / Scripting / Re: [Código-PyQT4]Detectar campos de un formulario web - JaAViEr|0x5d en: 9 Abril 2012, 19:39 pm
Mira lo que he encontrado :)

http://www.slideshare.net/jpadillaa/primeros-pasos-en-pyqt4

Creo que está bastante bien para empezar no?  ;-)
129  Programación / Programación C/C++ / Re: Tabulación a la derecha en: 9 Abril 2012, 14:12 pm
Prueba poniendo delante del texto que quieras insertar esto: "\t"

Un saludo :)
130  Programación / Scripting / Re: [Código-PyQT4]Detectar campos de un formulario web - JaAViEr|0x5d en: 8 Abril 2012, 21:24 pm
Hola, buen día !
Pues la verdad para QT4 es necesario usar clases, pero bueno, enseguida te explico el código a mi forma :P:
Código
  1. from PyQt4 import QtCore, QtGui
  2. import sys, urllib, re
  3.  
No creo que sea necesario explicar eso :P
Código
  1.    self.setWindowTitle("Detectar campos de un formulario | 0x5d")
  2.  
Le damos un titulo a nuestra ventana(self(el mismo form))
Código
  1.    self.resize(510,570)
Le damos las dimensiones self.resize(ancho,altura)
Código
  1.    self.arbol = QtGui.QTreeWidget(self)
Creamos el Objeto QTreeWidget(); al poner 'self' dentro indico que se insertará en el mismo formulario y no en otro.
Código
  1.    self.arbol.setGeometry(5,70,500,500)
Le doy las propiedades de ubicación y ancho-alto. setGeometry(x,y,ancho,alto)
Código
  1.    self.label_url = QtGui.QLabel("URL/Host :", self).setGeometry(5,10,64,27)
Creo un Label para insertar un mensaje en el formulario, seguido le doy propiedades de ubicación y dimensiones
Código
  1.    self.input_url = QtGui.QLineEdit(self)
Creo el QLineEdit(); para poder escribir.
Código
  1.    self.input_url.setGeometry(73,10,430,27)
Le doy dimensiones y ubicación al QLineEdit();
Código
  1.    self.boton = QtGui.QPushButton("Extraer campos del formulario",self)
Creo un Botón
Código
  1.    self.boton.setGeometry(73,40,430,27)
Le doy propiedades de ubicación y dimensión al botón
Código
  1.    self.connect(self.boton, QtCore.SIGNAL("clicked()"), self.extractor)
Le digo al programa que al dar clic(QtCore.SIGNAL("clicked()")) en self.boton , nos dirija a la función def extractor()
Código
  1.    self.arbol.headerItem().setText(0,"Campos")
Con esto señalo la cabecera del QTreeWidget(); que luego los elementos aparecerán abajo. En este caso "Campos" (como ves en la imagen anterior)
 
Código
  1.  def extractor(self):
La función extractor que llamé desde self.connect()
Código
  1.    var = urllib.urlopen(str(self.input_url.text())).read()
Con str(self.input_url.text()) Obtengo el texto insertado en el QLineEdit() y lo abrimos con urllib.urlopen
Código
  1.    datos_r = []
  2.    for campos in re.findall("<input (.*)>",var):
  3.      if "name" in campos.lower():
  4. for cam in campos.split():
  5.  if re.findall("name=(.*)",cam):
  6.    datos_r.append(cam.replace('"',""))
  7.  
    Con eso obtengo los campos input del sitio web insertado, es cosa de saber Python, nada que ver con QT4
Código
  1. for x,y in enumerate(datos_r):
  2.      exec("primer_%s = QtGui.QTreeWidgetItem(self.arbol)"%x)
  3.      exec("self.arbol.topLevelItem(%s).setText(0, \"%s\")"%(x,y.replace("name=","")))
  4.  
Ahí es un poco más complicado el caso, puesto que para cada elemento a insertar en nuestro QTreeWidget(); Necesitamos una variable que contenga a este elemento. Uso for x,y enumerate(datos_r): para contabilizar cuantos campos encontró el programa y su valor. Que mediante el primer exec() creo una variable para cada elemento, quedando :
primer_0 = ...
primer_1 = ...
Pero dependiendo de cuanto elemento sea encontrado.
Posteriormente   
Código
  1. exec("self.arbol.topLevelItem(%s).setText(0, \"%s\")"%(x,y.replace("name=","")))
self.arbol.topLevelItem(%s) será:
self.arbol.topLevelItem(0)
self.arbol.topLevelItem(1)
self.arbol.topLevelItem(2)
etc Dependiendo de cuanto elemento se encuentra.
Luego con .setText(); insertamos el valor en la posición indicada por el x que contámos con enumerate();
Código
  1. app = QtGui.QApplication(sys.argv)
  2. form = aplica() # Instancia a la clase aplica()
  3. form.show() # Mostramos el formulario que es aplica()
  4. app.exec_() # Corremos la aplicación
  5.  

Intenté ser lo más claro posible y explicar línea por línea jaja

Saludos !

0x5d, una verdadera máquina voy a cambiar de Tkinter a éste para probar cosas nuevas :).

Un saludo y buena explicacion compañero  ;-)
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines