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 - flacc

#351
función no se, pero se me ocurre que se podría hacer una función o método que te dejara  el cursor allí imprimiendo espacios, tabs, etc...saludos
#352
Scripting / [python] Script FTP
16 Agosto 2012, 22:37 PM
Hola, quería compartir un script ftp hecho en python que encontré en internet y que modifiqué para hacerle mas automatizado, ya que constantemente estoy subiendo archivos a un servidor ftp, así que necesitaba algo que no requiriera un pc para funcionar, de ahí python, porque le puedo ejecutar en mi móvil sin mas y es rápido para programar.

Todavía tengo pensado agregar algunas cosillas que me harían la vida mas fácil, pero lo dejo por si a alguien le sirve. Aclaro que no soy un guru de python por lo que algunas cosas que no supe hacer las ingenié. Saludos

Edit: Olvidé decir que toma por defecto los archivos que están en la carpeta de archivo que contiene el script, útil para mi que todo lo que subo lo tengo en una carpeta upload...saludos

Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#----------Python 2.7----------

import ftplib, os, getpass

# Datos FTP
ftp_servidor = raw_input("FTP Server: ")
ftp_usuario  = raw_input("User: ")
ftp_clave    = getpass.getpass()
print "For web use /public_html\n"
ftp_raiz     = raw_input("Upload folder: ") # Carpeta del servidor donde queremos subir el fichero

#Listado de archivos
archivos = os.listdir(os.getcwd())

#borrar carpetas
for i in archivos:
if os.path.isfile(i) == False:
archivos.remove(i)

for i in range(0, len(archivos)):
print i + 1, '=', archivos[i]

#Eleccion de archivos
x = int(raw_input("\nEntre file number for upload it: "))

#Archivos a subir
archivo = archivos[x-1]

# Conectamos con el servidor
try:
   print "Coneccting..."
   ftp = ftplib.FTP(ftp_servidor, ftp_usuario, ftp_clave)
   try:
       print "Preparing file..."
       f = open(archivo, 'rb')
       ftp.cwd(ftp_raiz)
       print "Uploading ", archivo, "..."
       ftp.storbinary('STOR ' + archivo, f)
       ok = False
       #comprobar existencia de archivo en servidor ftp
       for i in ftp.nlst():
           if i == archivo:
               print "The file was uploaded correctly"
               ok= True
       if ok == False:
           print "The file was not uploaded"
       f.close()
       ftp.quit()
   except:
       print "I can't find the file:  " + fichero_origen
except:
print "I can't connect to the server " + ftp_servidor
raw_input("Press Enter to exit")
#353
Foro Libre / Re: ¿Se podría....?
14 Agosto 2012, 00:22 AM
Seguramente tendrán su firewall, y otras cosas, a parte de algunos técnicos e ingenieros en el tema de seguridad. Y si de cárcel se tratase sus cuantos bogados que harán todo lo que les de su sueldo por encerrarte...saludos
#354
poder automatizar cosas xD, y aprender, me encanta la informática... también me entretengo haciendo cosas en python xD... no lo se, me gusta la informática y ya... no tengo claro lo que me gusta de ella, solo me gusta...saludos
#355
Hardware / Re: Placas nVIDIA
4 Agosto 2012, 08:36 AM
nvidia gforce 8400g m series, buen 128MB, en xp 512mb, una cagada porque deje el portátil en la cama jugando, me quede dormido cuando desperté lo puse en el escritorio y salieron los cuadraditos blancos, rosas, etc... la pantalla se dividió y blba blabla, el portátil esta tirado al lado mio...

nvidia gforce gt 330m series 1024 mb, una putada excepto porque el battlefield 3 me corre en mínimo y con lag...

nvidia gforce gt 520 1024 (zotak), en el pc de un amigo(desktop) corre genial, espectacular diría yo, no es una maravilla pero vamos que funciona bien...

nvidia gforce gt 500 y algo... corre battlefield 3 a full solo con la tarjeta y un proce mas o menos, eso si no se como, pero un cable de poder se le derritió a un amigo...

ahora, las nvidias tienen un rendimiento buenísimo, el que puedes comparar con las ATI a modo de que las ATI tienen un rendimiento bueno, rinden mucho y cuestan quizás la mitad de las nvidias, lo he visto y me quedo con ATI, pero como no le puedo cambiar la video card a mi laptop uso nvidia xd...saludos
#356
Foro Libre / Re: Juego para matar el tiempo
24 Julio 2012, 19:13 PM
el puntero depende del skin utilizado, así que creo que no está disponible para todos xD
#357
de hecho el algoritmo nunca desborda el arreglo, lo se porque yo mismo lo hice  :xD, lo que pasa es que independiente del tamaño del arreglo el contenido total se cuenta como cifra, y cuando esa cifra tiene mas de 9 0o 10 dígitos me da ese error por eso es que andaba preguntando... no tiene nada que ver con el tamaño del arreglo...saludos
#358
era eso?, yo probé con long int y no funka
#359
Hola, ya que tengo un tiempo libre he estado viendo el tema de concatenar enteros desde un arreglo de tipo entero, he escrito este código:

Básicamente tengo 2 contadores que por pereza no reduje a 1  :-*, ahora el funcionamiento se basa en que los decimales son de base 10, cosa que si tengo vector[3] = {1,2,3} una variable contando desde el final y la otra desde el principio:

Citarresultado = 0;
resultado += 3*(10^0); //donde 0 es la que cuenta desde el principio
resultado = 3
resultado += 2 * (10^1);
resultado = 23;
resultado = 1 * (10^2);
resultado = 123;

la otra parte que ocupa la función es saber cuantos dígitos tiene el elemento numérico del vector con el cual se trabaja, de manera que si es 1 dígito se aumenta en 1 el exponente para seguir elevando, de otra forma le suma a exponente la cantidad de cifras - 1 que corresponde a sumarle el agregado de dígitos que si tuviéramos 1 solo, como decirlo, si tuviéramos 1 dígito el exponente se sumaría en 1, si tuviéramos 2 no tendríamos que sumarle 2 porque como si tenemos 1 se le suma 1 el agregado osea el segundo para que formen 2 es 1... (suena algo enredado lo se, no se me dan mucho las explicaciones  :xD)

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int numDigits(int numero);

int main()
{
    int vector[5] = {5855, 45, 6, 5, 0}, i, base, exponente, cifras, cifra, n;

    //conversion de vector a cifra
    for(i = 4, exponente = 0, base = 10, cifra = 0; i >= 0; i--, exponente++)
    {
        cifras = numDigits(vector[i]);
        n  = pow(base, exponente);

        if(cifras > 1)
        {
            exponente += (cifras - 1);
        }
        cifra += (vector[i] * n);
        printf("%d, %d * %d\n",numDigits(n), n, cifra);
    }
    return 0;
}

//Funciones

//devuelte la cantidad de digitos que tenga una cifra
int numDigits(int numero)
{
    int i = 0;

    //conversion a positivo
    if(numero < 0)
    {
        numero *= -1;
    }

    //calculo de cifras
    while(numero > 0)
    {
        numero = numero / 10;
        i++;
    }
    return i;
}


Ahora el problema es concatenar los números cuando tenemos mas de 9 dígitos ya que me dan números raros, y aunque pienso que debe ser algún problema de rango numérico no logro ver el error... quizás ustedes le puedan dar un ojo y decirme en que estoy fallando... saludos y gracias
#360
Programación C/C++ / Re: empezar a programar
12 Julio 2012, 08:18 AM
te recomiendo el libro "Como programar en c/c++", y además investiga sobre los paradigmas de programación" cosa que agarres bases solidas para empezar. Saludos