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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10
71  Media / Juegos y Consolas / Re: crear juegos en 2d en: 2 Julio 2008, 16:50 pm
Para aprender a usar estas chorradas aprende un lenguaje como dios manda como C o VB para que sea mas fácil.

Quita, quita, en Python con pygame, harás MUCHO, de forma fácil y sencilla y te ahorraras muchas líneas de código en comparación con C/C++, JAVA, VB etc...

Aquí te dejo la página: http://www.pygame.org/news.html
Documentación: http://www.pygame.org/docs/ -> Es muy útil leer la documentación créeme.
72  Programación / Scripting / [SOURCE] Cortador de Archivos hecho en Python! en: 2 Julio 2008, 15:05 pm
Pegador de archivos

En BATCH:

Código:
copy /b "prueba.jpg.0" "prueba.jpg"
copy /b "prueba.jpg"+"prueba.jpg.1"
copy /b "prueba.jpg"+"prueba.jpg.2"
# Sigues metiendo copy /b "prueba.jpg"+"prueba.jpg.*" hasta que metas todos
73  Programación / Scripting / [SOURCE] Cortador de Archivos hecho en Python! en: 2 Julio 2008, 13:10 pm
Estoy intentado programar un sencillo cortador de archivos de la manera siguiente:

1º Cojo un archivo cualquiera, estoy probando con un archivo llamado "prueba.jpg".

2º Abro el buffer (zona de la memoria temporal donde se pueden modificar datos de un archivo) del archivo "prueba.jpg" en modo binario y lectura, porque no nos interesa escribir en ella.

3º Creamos un bucle que mientras sea verdadero (true) que haga leer X bytes del archivo original ("prueba.jpg") y los copie el contenido leido en un archivo "prueba.jpg.0", continua el bucle y va creando "prueba.jpg.1", "prueba.jpg.2" y asi sucesivamente hasta que no haya más datos, y entonces se cierra el bucle y se cierra el buffer del archivo.

Funcionamiento:

Código
  1. python cortador.py archivo_origen tamaño destino

El tamaño se mide en Bytes para máxima precisión, si quieres una calculadora:

_http://www.terra.es/personal2/pagina_de_fuika/byteconvert.htm

Ejemplos:

Para Linux y similares:

Código
  1. python cortador.py "/home/shrick/archivo.jpg" 102400 "/home/shrick/carpeta_trozos"

Para Windows:

Código
  1. C:\Python25\python.exe "C:\Documents and Settings\Administrador\Escritorio\cortador.py" 102400 "C:\Documents and Settings\Administrador\Escritorio\carpeta_trozos"

Source Code:

Código
  1. # -*- coding: cp1252 -*-
  2. # Cortador by Shrick
  3. # Gracias a Google y Documentación de Python
  4. # Agradecimientos a http://www.elhacker.net, en especial a Novlucker
  5.  
  6. import string
  7. import os
  8. import sys
  9.  
  10. ruta = sys.argv[1] # Archivo a dividir
  11. nombre_archivo = os.path.basename(ruta) # Obtener nombre real del archivo
  12. tamano_trozo = sys.argv[2] # Tamaño de los trozos (Bytes xDDDD)
  13. destino = sys.argv[3] # Destino de los Trozos
  14. destino2 = destino
  15. tamano_trozo = int(tamano_trozo) # Pasamos argumento de String a Integer
  16. tamano = os.path.getsize(ruta) # Tamaño del Archivo (Bytes)
  17. print "Tamaño: " + repr(tamano) + " Bytes\n\nParticionando Archivo, por favor espere..." # Imprimir Tamaño del Archivo (Bytes)
  18. datos = '' # Datos del buffer
  19. posicion = 0 # Para posicionarse en los datos a leer
  20. i = 0 # Para Hacer .0, .1, .2, .3, .4, etc...
  21. f = open (ruta, 'rb') # Abrimos archivo
  22. while posicion <= tamano: # Creamos bucle que diga que si posicion menor o igual que tamaño hago lo que esta a continuación
  23.    destino = destino + nombre_archivo + "." + repr(i) # Crear nombre del archivo prueba.jpg.0, prueba.jpg.1, prueba.jpg.*
  24.    print "Creado: " + destino
  25.    j = open (destino, 'wb') # Creamos el archivo prueba.jpg.*
  26.    if i == 0: # Condicional para leer el bloque inicial
  27.        datos = f.read(tamano_trozo) # Datos toma lo leido del buffer
  28.        j.write(datos) # Escribimos en el archivo.
  29.        j.close() # Cerramos archivo
  30.        posicion = tamano_trozo # Metemos la posición siguiente en la integer
  31.        i = i + 1 # Sumamos 1 a la variable integer
  32.    else:
  33.        f.seek (posicion) # Función que va al byte con el valor de posición
  34.        datos = f.read(tamano_trozo) # Poner datos (X bytes de info.) en la variable desde esa posición
  35.        j.write(datos) # Escribimos en archivo
  36.        posicion = posicion + tamano_trozo # Vamos una posicion más avanzada
  37.        j.close() # Cerramos archivo
  38.        i = i + 1 # Sumamos 1 a la variable integer
  39.    destino = destino2
  40. f.close() # Cerramos archivo principal
  41.  
  42. x = open (destino2 + nombre_archivo + ".bat", 'w') # A partir de aquí creamos el .bat para pegar archivos
  43. x.write('copy /b "'+ nombre_archivo + '.0" "' + nombre_archivo + '"\n')
  44. z = 1
  45. while z<i:
  46.    x.write('copy /b "'+ nombre_archivo +'"+"'+ nombre_archivo +'.'+ repr(z)+ '"\n')
  47.    z = z + 1
  48. x.close()
  49.  
  50. # x = open ('pegador_linux', 'w') # Creamos el equivalente .bat para Linux es decir para Bash
  51. # x.write('#!/bin/bash\n')

Ya he corregido el codigo, ya particiona correctamente.
74  Programación / Scripting / Re: Fallo con If en python en: 30 Junio 2008, 21:02 pm
Cierto Lauta tienes razón ya me funciona :D , gracias.

En cuanto a ti carlitos.dll, tambien gracias, pero como he dicho solo tengo nociones básicas de JAVA, y a largo plazo no me sale rentable porque es tedioso escribir el código y se vuelve ilegible, para el lector
75  Programación / Scripting / Re: Fallo con If en python en: 30 Junio 2008, 19:23 pm
Código:
print "1º Coca Cola\n\
2ºFanta\n\
3º Agua\n\
4º 7up\n\
Introduzca su elección (nº): "

num = input()

        if num == 1:
print "Has seleccionado Coca Cola"

elif num == 2:
print "Has seleccionado Coca Cola"

elif num == 3:
print "Has seleccionado Agua"

elif num == 4:
print "Has seleccionado 7up"

if num <0 or num > 5:
       
print "¡Opción Incorrecta!, por favor vuelva a ejecutar el programa."

Asi es como dices no?, pues me da esto:

76  Programación / Scripting / Fallo con If en python -> Solucionado en: 30 Junio 2008, 12:54 pm
Estoy aprendiendo python, y ahora mismo tengo un nivel muy básico, por ello, quisiera saber que fallo tiene mi código, porque no me lo interpreta, es el ejemplo de como funcionaria una maquina expendedora, por favor díganme ¿donde he fallado?

Código:
print "1º Coca Cola\n\
2ºFanta\n\
3º Agua\n\
4º 7up\n\
Introduzca su elección (nº): "

num = input()

        if num == 1:
print "Has seleccionado Coca Cola"

if num == 2:
print "Has seleccionado Coca Cola"

if num == 3:
print "Has seleccionado Agua"

if num == 4:
print "Has seleccionado 7up"

if num <0 and num > 5:
       
print "¡Opción Incorrecta!, por favor vuelva a ejecutar el programa."

En Java conseguí hacerlo, porque tengo nociones básicas pero me lleva demasiado tiempo...

Código:
package maquina_expendedora;
import java.io.*;
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
        Integer num;
        String str;
        System.out.println("1º Coca Cola\n2º Fanta\n3º Agua\n4º 7up\nIntroduzca su elección (nº): ");
        str=in.readLine();
        num = Integer.valueOf(str).intValue();
        if (num == 1)
        System.out.println("Has seleccionado Coca Cola");
            if (num == 2)
                System.out.println("Has seleccionado Fanta");
            if (num == 3)
                System.out.println("Has seleccionado Agua");
            if (num == 4)
                System.out.println("Has seleccionado 7up");
        if ( num < 0 || num >5 )
        System.out.println("¡Opción Incorrecta, Por favor vuelva a ejecutar el programa");
    }
}
77  Media / Juegos y Consolas / Re: PC Metal Gear Solid : Soon Of Liberty en: 9 Septiembre 2007, 18:42 pm
Esta bugeada, yo me lo baje y lo instale ese mismo pero los modelos se me ven negros, he probado todas las opciones gráficas y sigue igual :( .
78  Programación / Programación Visual Basic / Re: Problemas con el Inet en: 6 Enero 2007, 00:35 am
En el codigo que tengo que me lo baja pero tengo que indicarle un nombre a parte y no se como ponerlo porque lo que tengo yo es la dirección completa y yo solo quiero la parte del nombre ;D

Solucionado ;) , al principio del
Código:
Private Sub Inet1_StateChanged(ByVal State As Integer)

Hay que poner:

Código:
Dim nombre As String
nombre = Right(Inet1.URL, Len(Inet1.URL) - InStrRev(Inet1.URL, "/"))

Con esto conseguimos lo que yo digo ::) , Google Powa!
79  Programación / Programación Visual Basic / Problemas con el Inet en: 5 Enero 2007, 19:30 pm
Necesito ayuda, con el inet, quiero saber como conseguir el nombre de la descarga que estoy bajando, se la ruta, pero quiero hacer algo para que me pille tambien el nombre del archivo por ejemplo de http://www.google.es/images/firefox/fox1.gif que me ponga como nombre fox1.gif
80  Programación / Programación Visual Basic / Re: Ayuda Seleccionar Directorios en: 1 Enero 2007, 20:33 pm
Os dejo Algo de code que he hecho, que es para descargar, pero tengo fallos como por ejemplo para que me descargue bien, he estado buscando y rebuscando pero no he encontrado nada :-(
Código:
Option Explicit

Dim dir As String
Dim num As Integer

Private Sub Command1_Click()
num = 0
Do While num <> List1.ListCount - 1
ProgressBar1.Value = 0
Inet1.AccessType = icUseDefault
Inet1.URL = List1.List(List1.ListIndex)
Inet1.Execute , "GET" 'Indicamos que vamos a descargar o recuperar un _
archivo desde una url
num = num + 1
Loop
End Sub

Private Sub Command2_Click()
Form2.Show
Form1.Hide
End Sub

Private Sub Command3_Click()
Open "subidas.dz!" For Input As 1
Do While Not EOF(1)
Input #1, dir
If dir = "[FIN]" Then
Exit Sub
End If
List1.AddItem (dir)
Loop
Close #1
End Sub

Private Sub Inet1_StateChanged(ByVal State As Integer)
Dim vtData As Variant 'acá almacenamos los datos
Dim filesize As Long
Dim contenttype As String

Select Case State

Case icResponseCompleted
Dim bDone As Boolean: bDone = False
Dim tempArray() As Byte ' Un array para grabar los datos en un archivo
'Para saber el tamaño del fichero en bytes
filesize = Inet1.GetHeader("Content-length")
'Establecemos el Max del = a al tamaño del archivo
ProgressBar1.Max = filesize
contenttype = Inet1.GetHeader("Content-type")
'Creamos y abrimos un nuevo archivo en modo binario
Open App.Path + "\Downloads\" + Text2.Text For Binary Access Write As #1

' Leemos de a 1 Kbytes. El segundo parámetro indica _
el tipo de fichero. Tipo texto o tipo Binario, en este caso _
binario
vtData = Inet1.GetChunk(1024, icByteArray)

DoEvents
'Si el tamaño del fichero es 0 ponemos bDone en True para que no _
entre en el bucle
If Len(vtData) = 0 Then
bDone = True
End If

Do While Not bDone
'Almacenamos en un array el contenido del archivo
tempArray = vtData
'Escribimos el archivo en disco
Put #1, , tempArray
'Aumentamos la barra
ProgressBar1.Value = ProgressBar1.Value + Len(vtData) * 2
' Leemos de pedazos de a 1 kb (1024 bytes)
vtData = Inet1.GetChunk(1024, icByteArray)
DoEvents

If Len(vtData) = 0 Then
bDone = True
End If
Loop

Close #1
ProgressBar1.Value = 0

End Select
End Sub

Ponga algo similar a esto, y no cosas raras plis, gracias por vuestra ayuda ;D
Páginas: 1 2 3 4 5 6 7 [8] 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines