Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 0x5d

#181
Cita de: Leo Gutiérrez. en 26 Diciembre 2011, 20:29 PM
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
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 ("python") [Seleccionar]

# -*- coding: utf-8 -*-
"""
Autor: 0x5d - JaAViEr
Twitter: @0x5d
"""
import sys
from PyQt4 import QtCore, QtGui

class secuencia(QtGui.QWidget):
  def __init__(self, parent=None):
    QtGui.QWidget.__init__(self, parent)
    self.resize(411, 60)
    self.setWindowTitle("Calculadora de secuencias :: JaAViEr(0x5d)")
    self.input_secuencia = QtGui.QLineEdit(self)
    self.input_secuencia.setGeometry(80, 5, 321, 21)
    self.label_secuencia = QtGui.QLabel("Secuencia", self)
    self.label_secuencia.setGeometry(5, 2, 71, 31)
    self.boton_ver = QtGui.QPushButton("Ver", self)
    self.boton_ver.setGeometry(323, 30, 81, 21)
    self.input_resultado = QtGui.QLineEdit(self)
    self.input_resultado.setGeometry(80, 30, 240, 21)
    self.input_resultado.setReadOnly(True)
    self.label_resultado = QtGui.QLabel("Resultado", self)
    self.label_resultado.setGeometry(5, 31, 71, 21)
    self.connect(self.boton_ver, QtCore.SIGNAL("clicked()"), self.ejecutar)
   
  def ejecutar(self):
    try:
      self.resultado = str(self.input_secuencia.text())
      self.input_resultado.setText(str(eval(self.resultado)))
    except:
      self.input_resultado.setText(QtGui.QApplication.translate("self", "Operación inválida", None, QtGui.QApplication.UnicodeUTF8))
app = QtGui.QApplication(sys.argv)
secuencia = secuencia()
secuencia.show()
app.exec_()


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
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 (python) [Seleccionar]

# -*- coding: utf-8 -*-
#Autor : 0x5d - JaAViEr
#Twitter: 0x5d

from PyQt4 import QtCore, QtGui
import sys, urllib, re

class extractor(QtGui.QWidget):
    def __init__(self, parent=None):
      QtGui.QWidget.__init__(self, parent)
      self.resize(602, 514)
      self.setWindowTitle(QtGui.QApplication.translate("self", "Extractor de imágenes :: JaAViEr (0x5d)", None, QtGui.QApplication.UnicodeUTF8))
      self.label_url = QtGui.QLabel("Url", self)
      self.label_url.setGeometry(10, 15, 21, 16)
      self.input_url = QtGui.QLineEdit(self)
      self.input_url.setGeometry(30, 13, 561, 19)
      self.label_salida = QtGui.QLabel("Salida", self)
      self.label_salida.setGeometry(12, 40, 57, 15)
      self.boton_extraer = QtGui.QPushButton(QtGui.QApplication.translate("self", "Extraer imágenes", None, QtGui.QApplication.UnicodeUTF8), self)
      self.boton_extraer.setGeometry(469, 37, 121, 20)
      self.connect(self.boton_extraer, QtCore.SIGNAL("clicked()"), self.extraer_todo)
      self.listWidget = QtGui.QListWidget(self)
      self.listWidget.setGeometry(QtCore.QRect(5, 60, 591, 441))
     
    def extraer_todo(self):
      url_imagenes = ""
      clear = ""
      i = 0
      self.web = str(self.input_url.text())
      for imagen in re.findall("<img (.*)>",urllib.urlopen(self.web).read()):
if "src" in imagen.lower():
  for imagenes in imagen.split():
    if re.findall("src=(.*)",imagenes):
      clear = imagenes[:-1].replace("src=\"","")
      QtGui.QListWidgetItem(self.listWidget)
      self.listWidget.item(i).setText("%s.- %s"%(i, clear.replace(self.web,"")))
      i+=1

app = QtGui.QApplication(sys.argv)
extraer = extractor()
extraer.show()
app.exec_()

Espero que sea de su agrado !

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

Saludos.
#184
Scripting / [Python]Localizador IP - JaAViEr(0x5d)
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 del País:
Nombre del País:
Latitud:
Longitud:
Zona Horaria:

Ahora, el código:
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
# http://www.rootcodes.com
# Twitter: 0x5d
import urllib,re
i = raw_input("IP ::>");ii = "";l=""
for iii in [iiii for iiii in ["","*-+-*i_+_-*s-_**_++s*_*-++-eu","*.*_c-+o+++-_+*m"]]: ii+=iii
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
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()):
  print "Código del País:",country_code
  print "Nombre del País:",country_name
  print "Latitud:", latitud
  print "Longitud:", longitud
  print "Zona Horaria:", zona_horaria


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

Saludos !
#185
Scripting / Re: error al import
18 Diciembre 2011, 22:57 PM
Cita de: shaccorth en 18 Diciembre 2011, 19:38 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
Scripting / Re: error al import
18 Diciembre 2011, 19:37 PM
Acá es la oficial sobre las librerías http://docs.python.org/library/

Saludos.
#187
Nivel Web / Re: Pequeña duda sobre robo de cookies
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
Scripting / Re: leer archivo con python
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 (python) [Seleccionar]

variable="1,2,3"
for i in variable.split(","):
  print i

La salida será:
1
2
3

Saludos.
#189
Scripting / Re: [Perl] ayuda con caracteres
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:

$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
Scripting / Re: error al import
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.