BUSCADOR INTERNO

Que esta buscando ?

Clase vector cpp (c++) #1

Este post ha sido movido al nuevo blog:

http://bio-infolinux.blogspot.com/2012/05/introduccion-vectores-en-c.html

Leer más…

Goear Downloader Python QT4

Para los que no la conocen, la pagina web www.goear.com te permite escuchar online variedad de canciones de muchos generos, lo malo (para nosotros claro), es que solo se pueden escuchar online, pero eso tiene su solucion con el Goear Downloader, el cual te permite descargar cualquier cancion de dicha web.

Para cualquier distro debes tener instaladas las librerias de "python-qt4" (PyQt4), en debian derivados se hace de la siguiente forma

sudo aptitude install python-qt4

Es un script/Aplicacion en python, por lo que se ejecuta desde una terminal si no se tiene asociada la extencion al interprete.




#! /usr/bin/python
# -*- coding: utf-8 -*-

import urllib2
import sys

from PyQt4 import QtCore, QtGui

class Tuxsong (QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setGeometry(300, 300, 440, 90)
self.setWindowTitle('Tuxsong v 0.000 Beta')
self.edit=QtGui.QLineEdit(self)
self.edit.setGeometry(10, 10, 320, 26)
self.button = QtGui.QPushButton('Descargar', self)
self.button.move(340, 10)
self.progressbar = QtGui.QProgressBar(self)
self.progressbar.setGeometry(10, 48, 415, 25)
self.connect(self.button, QtCore.SIGNAL('clicked()'), self.Descargar)

def Descargar(self):
url = Tuxsong.edit.text()
url = url.split('listen/')
url = url[1].split('/')
url = "http://www.goear.com/files/xmlfiles/" + (url[0])[0] + "/secm" + url[0] + ".xml"
response = urllib2.urlopen(str(url))
xml = response.read()
xml = xml.split('\n')
url = xml[2].split('"')
url = url[1], url[5], url[7]

cancion = str(url[2]+"-"+url[1]+".mp3")
cancion = cancion.replace('/', '-')
mp3 = open( cancion, 'wb')
response = urllib2.urlopen(str(url[0]))

headers = response.info()
size = int(headers['Content-Length'])
self.progressbar.setRange(0, size)

mp3.write(response.read(4096))
i = 4096
self.progressbar.setValue(i)

while i <= size:
mp3.write(response.read(4096))
i = i + 4096
self.progressbar.setValue(i)

response.close()
mp3.close()
self.progressbar.setValue(i)


app = QtGui.QApplication(sys.argv)
Tuxsong = Tuxsong()
Tuxsong.show()

sys.exit(app.exec_())

Leer más…

Trangulo de pascal y binomio de Newton (codigo)

El triangulo de pascal y el binomio de newton guardan una relacion muy estrecha, tanto asi, que muchas veces nos valdremos del triangulo de pascal para hacer un poco menos dificil el trabajo.

La forma de un binomio de newton es (a+b)^n  // n ∈ N

Lo anterior quiere decir que n debe pertenecer a los numeros naturales.

a^n+[a^(n-1)]*b+.........+b^n

asi, los coheficientes de cada termino se calculan mediante el triangulo de pascal con la siguiente expresion.


donde n es la fila y p es la columna dentro del triangulo, abajo dejo la implementacion del algoritmo para el triangulo.



#include <cstdlib>
#include <iostream>
using namespace std;

int fac(int n)
{
if(n == 0)
return 1;
else
{
int ret=1;
for(n; n>1; n--)
{
ret=ret*n;
}
return ret;
}
}

int main(int argc, char *argv[])
{
int n,m,c;
if (argc <1 )
n=10;
else
n=atoi(argv[1]);

for (c=0;c<n; c++)
{
for (m=0; m<=c; m++)
{
cout << fac(c)/(fac(m)*fac((c-m))) << " ";
}
cout << endl;
}
}

Mas informacion en 

Leer más…

Re-apertura del blog


Claro que no, el blog del camaleon no ha muerto, solo pasa por una nueva etapa donde vuelvo con la mente fresca, cargada de nuevas ideas y una nueva filosofia

Prima la calidad sobre la cantidad
Asi, puede que no escriba regularmente pero es por una razon justa; de ahora en adelante las entradas tendran el grado de esfuerzo que los lectores merecen, creanme, para mi llevar el blog adelante es una tarea dificil (como lo sera para muchos) pero no pienso dejar morir un proyecto de ya casi un año..

A los que seguian el blog en deltabyte.net les comento, llego la hora de un camaleon recargado y de ideas claras y por que no, originales.

Leer más…