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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24
181  Programación / Scripting / Re: [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d) en: 27 Diciembre 2011, 02:19 am
Perfecto, qué bonito es Qt :D

Yo hice algo parecido pero desde 0, un analizador léxico, un analizador sintáctico descendente y por último el analizador semántico, es bastante compleja la cosa para algo tan sencillo.


Saludos.
Si, el QT4 es bien guapo, atractivo visual, es lo que me gusta de él.
182  Programación / Scripting / [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d) en: 25 Diciembre 2011, 01:06 am
Hola, buen día.

  En esta oportunidad vengo a enseñarles un código bien sencillo, pero que por consola llevaría unas 3 líneas, por lo que preferí pasarlo al amigable QT4.

  Trata de una calculadora por secuencia, por lo que debemos insertar la operación en el primer QLineEdit, para ser esta resuelta. Si se inserta una operación inválida, el programa lo hará saber en el cuadro del resultado, si no estoy siendo claro, les dejo un screenshot más representativo:



Y el código:
Código
  1. # -*- coding: utf-8 -*-
  2. """
  3. Autor: 0x5d - JaAViEr
  4. Twitter: @0x5d
  5. """
  6. import sys
  7. from PyQt4 import QtCore, QtGui
  8.  
  9. class secuencia(QtGui.QWidget):
  10.  def __init__(self, parent=None):
  11.    QtGui.QWidget.__init__(self, parent)
  12.    self.resize(411, 60)
  13.    self.setWindowTitle("Calculadora de secuencias :: JaAViEr(0x5d)")
  14.    self.input_secuencia = QtGui.QLineEdit(self)
  15.    self.input_secuencia.setGeometry(80, 5, 321, 21)
  16.    self.label_secuencia = QtGui.QLabel("Secuencia", self)
  17.    self.label_secuencia.setGeometry(5, 2, 71, 31)
  18.    self.boton_ver = QtGui.QPushButton("Ver", self)
  19.    self.boton_ver.setGeometry(323, 30, 81, 21)
  20.    self.input_resultado = QtGui.QLineEdit(self)
  21.    self.input_resultado.setGeometry(80, 30, 240, 21)
  22.    self.input_resultado.setReadOnly(True)
  23.    self.label_resultado = QtGui.QLabel("Resultado", self)
  24.    self.label_resultado.setGeometry(5, 31, 71, 21)
  25.    self.connect(self.boton_ver, QtCore.SIGNAL("clicked()"), self.ejecutar)
  26.  
  27.  def ejecutar(self):
  28.    try:
  29.      self.resultado = str(self.input_secuencia.text())
  30.      self.input_resultado.setText(str(eval(self.resultado)))
  31.    except:
  32.      self.input_resultado.setText(QtGui.QApplication.translate("self", "Operación inválida", None, QtGui.QApplication.UnicodeUTF8))
  33. app = QtGui.QApplication(sys.argv)
  34. secuencia = secuencia()
  35. secuencia.show()
  36. app.exec_()
  37.  

Espero que sea de su agrado :P.
¡ Creo que ya se están notando mis vacaciones !

Fuente: http://rootcodes.com/pyqt4calculadora-por-secuencia/

Saludos.
183  Programación / Scripting / [Código-PyQT4]Extractor de imágenes - JaAViEr(0x5d) en: 24 Diciembre 2011, 23:22 pm
Hola, ¡ tengan muy buen día !

Hace unos días publiqué un par de códigos para extraer imágenes y otro para extraer enlaces, todo esto vía Consola, así que ahora me he animado a pasarlo a un entorno un poco más "Agradable", como lo es el QT4.

Un screenshot del programa:


Ahora no usé QTextBrowser, que usa setHtml, preferí cambiar el panorama y utilizar QListWidget
Sin más preámbulos, el código:
Código
  1. # -*- coding: utf-8 -*-
  2. #Autor : 0x5d - JaAViEr
  3. #Twitter: 0x5d
  4.  
  5. from PyQt4 import QtCore, QtGui
  6. import sys, urllib, re
  7.  
  8. class extractor(QtGui.QWidget):
  9.    def __init__(self, parent=None):
  10.      QtGui.QWidget.__init__(self, parent)
  11.      self.resize(602, 514)
  12.      self.setWindowTitle(QtGui.QApplication.translate("self", "Extractor de imágenes :: JaAViEr (0x5d)", None, QtGui.QApplication.UnicodeUTF8))
  13.      self.label_url = QtGui.QLabel("Url", self)
  14.      self.label_url.setGeometry(10, 15, 21, 16)
  15.      self.input_url = QtGui.QLineEdit(self)
  16.      self.input_url.setGeometry(30, 13, 561, 19)
  17.      self.label_salida = QtGui.QLabel("Salida", self)
  18.      self.label_salida.setGeometry(12, 40, 57, 15)
  19.      self.boton_extraer = QtGui.QPushButton(QtGui.QApplication.translate("self", "Extraer imágenes", None, QtGui.QApplication.UnicodeUTF8), self)
  20.      self.boton_extraer.setGeometry(469, 37, 121, 20)
  21.      self.connect(self.boton_extraer, QtCore.SIGNAL("clicked()"), self.extraer_todo)
  22.      self.listWidget = QtGui.QListWidget(self)
  23.      self.listWidget.setGeometry(QtCore.QRect(5, 60, 591, 441))
  24.  
  25.    def extraer_todo(self):
  26.      url_imagenes = ""
  27.      clear = ""
  28.      i = 0
  29.      self.web = str(self.input_url.text())
  30.      for imagen in re.findall("<img (.*)>",urllib.urlopen(self.web).read()):
  31. if "src" in imagen.lower():
  32.  for imagenes in imagen.split():
  33.    if re.findall("src=(.*)",imagenes):
  34.      clear = imagenes[:-1].replace("src=\"","")
  35.      QtGui.QListWidgetItem(self.listWidget)
  36.      self.listWidget.item(i).setText("%s.- %s"%(i, clear.replace(self.web,"")))
  37.      i+=1
  38.  
  39. app = QtGui.QApplication(sys.argv)
  40. extraer = extractor()
  41. extraer.show()
  42. app.exec_()
  43.  
Espero que sea de su agrado !

Fuente: http://rootcodes.com/pyqt4extraer-imagenes/

Saludos.
184  Programación / Scripting / [Python]Localizador IP - JaAViEr(0x5d) en: 23 Diciembre 2011, 20:32 pm

Hola, buen día.
Este sencillo códigos nos pedirá una IP, una vez insertada, nos devolverá datos como:
Código:
Código del País: 
Nombre del País:
Latitud:
Longitud:
Zona Horaria:
Ahora, el código:
Código
  1. # -*- coding: utf-8 -*-
  2. # http://www.rootcodes.com
  3. # Twitter: 0x5d
  4. import urllib,re
  5. i = raw_input("IP ::>");ii = "";l=""
  6. for iii in [iiii for iiii in ["","*-+-*i_+_-*s-_**_++s*_*-++-eu","*.*_c-+o+++-_+*m"]]: ii+=iii
  7. for ll in [lll for lll in ["/*_+-","__*+-d-+__*-+_e_*-++m-*o*+s*","*_+/+_*","*-_-l*-o_*c-_*a-+*l-*i*p*","*_._*p_*-h*-p-*?*","*_i*_p*"]]: l += ll
  8. for country_code, country_name, latitud, longitud, zona_horaria in re.findall("<tr><td>CountryCode</td><td>(.*)</td></tr><tr><td>CountryName</td><td>(.*)</td></tr><tr><td>Latitude</td><td>(.*)</td></tr><tr><td>Longitude</td><td>(.*)</td></tr><tr><td>TimeZone</td><td>(.*)</td></tr>",urllib.urlopen("http://%s%s=%s"%(ii.translate(None,"*-_+"),l.translate(None,"*-_+"),i.translate(None,"*-_+"))).read()):
  9.  print "Código del País:",country_code
  10.  print "Nombre del País:",country_name
  11.  print "Latitud:", latitud
  12.  print "Longitud:", longitud
  13.  print "Zona Horaria:", zona_horaria
  14.  

Fuente: http://rootcodes.com/pythonlocalizar-ip/

Saludos !
185  Programación / Scripting / Re: error al import en: 18 Diciembre 2011, 22:57 pm
y la otra pregunta porfa?
si tengo esa pagina pero por ejemplo no sale la libreria fileinfo

y añado q nave.KeyDown = toma, aca toma esta sin parectesis? q onda realmente no cacho

ah y mira yo ocupo el pythong 2.1.5, esta bien parala fecha? ese usan?
Acá hablan sobre tu problema http://www.daniweb.com/software-development/python/threads/229564

Saludos.
186  Programación / Scripting / Re: error al import en: 18 Diciembre 2011, 19:37 pm
Acá es la oficial sobre las librerías http://docs.python.org/library/

Saludos.
187  Seguridad Informática / Nivel Web / Re: Pequeña duda sobre robo de cookies en: 18 Diciembre 2011, 19:25 pm
No solo eso, si tu robas una cookie SMF, en la cual indicaste que tu sesión
será de 60 minutos, la cookie ultrajada solo durará esos 60 minutos.

Saludos.
188  Programación / Scripting / Re: leer archivo con python en: 18 Diciembre 2011, 04:53 am
Hola, buen día.
Para lograr tu cometido, te recomiendo leer sobre la función "split()"
Que te ayudará a separar tus cadenas, ya sea por un espacio(por defecto)
o por el carácter que le pases vía parámetro.
Un ejemplo que te puede guiar es este:
Código
  1. variable="1,2,3"
  2. for i in variable.split(","):
  3.  print i
  4.  
La salida será:
1
2
3

Saludos.
189  Programación / Scripting / Re: [Perl] ayuda con caracteres en: 18 Diciembre 2011, 04:50 am
Hola, buen día.
Lo que yo entiendo por:
Citar
Leer de un archivo ya existente una cadena muy larga de caracteres,
encontrar la subcadena repetida más larga, la cadena es una secuencia de caracteres sin enter y sin espacios.
Es que según una cadena, ya sea insertada por una variable o por STDIN. Encontrar una
cadena que se repita en la variable, pero la más larga, se me ocurre algo tal como:
Código:
$cadena="12345ja12345jaxd12345jaxd1117";
Por lo que la subcadena "12345jaxd" de $cadena es la más larga repetida.
Podrías lograr ello recorriendo la variable carácter a carácter e ir almacenándola en listas.
Para posteriormente compararlas y llegar a deducir la cadena más larga.

Saludos.
190  Programación / Scripting / Re: error al import en: 18 Diciembre 2011, 04:46 am
No entiendo tu duda sobre el evento KeyDown, Googleando
encontré algo parecido http://www.java2s.com/Code/Python/Event/ActionKeydownarrowkey.htm
No sé si es lo que buscas.

PD: Bien chilena tu wea de mensaje xd

Saludos.
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines