Entradas etiquetadas con codigo
Funciones reducidas en Python
28 abr
Hola a todos,
La idea de esta entrada es poner las funciones reducidas que he y hayan programado. Lo ideal es ver cuán cortas pueden ser.-
Aquí comparto algunas
strlen / len Forma normal
def s(x): i = 0 for l in x: i += 1 return i
Forma corta
def l(x): return sum(1 for i in x) l = (lambda x: sum(1 for i in x))
Contar espacios de una cadena Forma normal
def v(x): i = 0 for l in x: if l == ' ': i += 1 return i
Forma corta
def k(x): return sum(1 for i in x if i == chr(32))
Con el paso del tiempo, espero ir agregando más.
Variaciones: Sucesión de Fibonacci
17 jul
Pasando el tiempo, me dio por leer un poco sobre la Sucesión de Fibonacci. Gracias a ello, hice en Python dos formas para realizar esta sucesión
No siendo más, aquí os las dejo:
from math import sqrt, pow def f(x): return ((1/sqrt(5))*pow(((1+sqrt(5))/(2)),x)-(1/sqrt(5))*pow(((1-sqrt(5))/(2)),x))
from math import sqrt, pow a = 1.61803398874989 f = lambda x: (pow(a,x)- pow(-a,-x))/ sqrt(5) for i in range(25): print f(i)
Y en menos líneas…
from math import sqrt, pow a = 1.61803398874989 for i in range(25): print (lambda x: (pow(a,x)-pow(-a,-x))/sqrt(5))(i)
CodeRun, el entorno de desarrollo ( IDE ) en la nube
5 jun
CodeRun es un entorno de desarrollo online/en la nube, en el cual los desarrolladores podrán trabajar en sus proyectos estén donde estén. Para facilitar aún más las cosas, el aspecto visual se ha cuidado mucho para obtener una interfaz bastante agradable.
Usar CodeRun y registrarnos es gratuito y a la hora de crear un nuevo proyecto podemos elegir entre: C#, ASP.NET JavaScript, PHP, HTML y CSS. Además de eso, dispones de varios servidores de aplicaciones como ASP.net, Silverlight, PHP, etc.
Es una alternativa intuitiva, sencilla y rápida para los IDEs que usamos día a día, Y efectivamente ya podemos ver como “la nube” se acerca más y más, sin duda alguna ese será nuestro futuro inevitable.
Sitio web: CodeRun
Raíz n-ésima de un número
15 oct
Este código calcula la raíz n-ésima de un número leído por teclado (a). Tiene como valor de n los números del dos al cien.
=begin * Raíz n-ésima * * Ruby 1.9.1 * * by .:WindHack:. * =end print 'Number (a): ' a = STDIN.gets i = 1 while (i < 100) i += 1 y = a.to_f ** (1.0 / i.to_f) puts "r(#{i}) = " + y.to_s end
El resultado es:
Number (a): 8 r(2) = 2.82842712474619 r(3) = 2.0 r(...) = ... r(99) = 1.02122660631536 r(100) = 1.02101212570719
D & C Anagrams!: Resuelve anagramas
28 sep
¡Buenas tardes!
Hace muy poco presenté un script en Python en el cual hacía referencia a los Anagramas, fue algo curioso y sencillo. Maravillosamente, al pasar un par de días, recibí unos comentarios en los cuales me pedían o mejor dicho, me preguntaban si haría otra versión de esa aplicación pero con un toque más interactivo. Además si recordamos: «Python no es un lenguaje compilado sino interpretado.» Así que las personas que desearan usar ese script sencillamente necesitarían instalar el intérprete – Enfocándonos hacia Windows, claro está - lo cual me motivó más para realizar una aplicación en todo el sentido de la palabra y así fue como surgió D & C Anagrams!
D & C Anagrams! (Ventana principal)
Este sencillo, pero divertido programa tiene un total de 27 anagramas con diferente nivel de dificultad, variando entre tres a diez letras, así que se puede pasar un tiempo relativamente largo resolviendo éstos divertidos pasatiempos.
Es de código abierto por lo cual podrán mejorarla, agregarle más anagramas, en fin…Pulirla a su gusto, eso sí, recordando siempre respetar los derechos de autor. Está programado en ObjectPascal ( Delphi ), y se usaron los componentes AlphaControls Lite para su diseño (apariencia).
Descargas Más >
VideoDown!: descarga videos de Metacafe, DailyMotion, y muchos sitios más
22 jul
Así es, he programado éste script en Python que permite descargar videos de muchos sitios multimedia. Un agradecimiento especial a Flash Video Downloader ya que él nos dá la URL de descarga.
El funcionamiento es sencillo y tan sólo consta de tres parámetros, los cuales son:
- -D : Descarga el video automáticamente y lo guarda en el disco local C, con el nombre de: Video_by_VideoDown.flv Su uso es: VideoDown.py -D <URL>
- -O : Obtiene sólo la URL de descarga. Su uso es: VideoDown.py -O <URL>
- -H : Muestra la ayuda. Su uso es: VideoDown.py -H
Como ven, es una aplicación (código) bastante útil. No siendo más aquí adjunto el código fuente y el archivo .RAR (Por si les dá pereza copiar el código en el bloc de notas y guardarlo con extensión ) que además cuenta con la lista de sitios soportados.
#!/usr/bin/python # -*- coding: utf-8 -*- # VideoDown.py - DaW - Labs # Autor: .:WindHack:. # 22/07/2010 - www.daw-labs.com # Puede usar, modificar y redistribuir éste código # siempre y cuando respete los derechos de autor. import sys, urllib from sgmllib import SGMLParser class Parser(SGMLParser): def reset(self): SGMLParser.reset(self) self.urls = [] def start_a(self, attrs): href = [v for k, v in attrs if k=='href'] if href: self.urls.extend(href) def DownloadStatus(Bloque,Tamano,Total): Cantidad = Bloque * Tamano / 1024 Total = Total / 1024 print 'Cantidad descargada: %s KB de %s KB ...' % (Cantidad,Total) if Cantidad > Total: print 'Descarga finalizada.' def DownloadVideo(URL, Name, Status): try: Download = Más >
Buscador de Hash MD5 en Python
20 jul
A lo que llega uno cuando está algo aburrido, y no sabes en qué gastar algo de tiempo.
Pues bien, recordando mis viejos tiempos en el deface, se me vino a la mente el nombre de los típicos cifrados (hash) que encuentras al explotar una vulnerabilidad web, como por ejemplo mediante la Inyección SQL (SQLi). Sí, hablo del más común y más usado de los «hashes», el MD5 (Message-Digest Algorithm 5).
«Descifrar» una cadena cifrada mediante algún hash es algo prácticamente imposible, pues el algoritmo es de una sola vía por lo cual no existe una contraparte que nos dé la cadena original de «una manera fácil».
¡Claro!, hay una manera de obtenerlos pero es muy poca ortodoxa. Éste método es mejor conocido con el vulgar nombre de «ataque de fuerza bruta». Por éste método se generan cada segundo muchas palabras o se emplean los famosos diccionarios, que luego serán convertidos en un hash. Si éste hash resultante coincide con el hash «a descifrar» se puede deducir que se ha obtenido la palabra correcta, pero bien, éstos ataques pueden durar horas, días, meses y hasta bastantes años; todo radicando en la pura fuerza criptográfica del algoritmo.
Retomando el tema principal. Por la Inet existen bastantes sitios Más >
¡Código fuente de Windows Vista!
11 jul
Así es, al parecer la gente de Microsoft liberó el código fuente de su «magnífico» sistema operativo Windows Vista.
No siendo más, aquí les dejo una parte del código:
P.D.: No está de más aclarar que ésto es una broma, y que es algo antigüa pero interesante. El código se asemeja mucho a la realidad…Jajaja
Bloc de notas en C++ Builder
14 may
Estaba aburrido, no tenía nada que hacer, así que me puse a programar algo en C++.
Éste es un bloc de notas sencillo, pero con las funcionalidades esenciales. Perdonen si hay errores o si el código no está completamente optimizado, pues no programo mucho en este lenguaje.
Espero sirva de base o mejor dicho de ejemplo.
Programado en: Borland C++ Builder
Descargar: Box.net – Notepad(C++).rar


