|
51
|
Programación / Scripting / [python] Script FTP
|
en: 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 #!/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")
|
|
|
52
|
Programación / Programación C/C++ / Una duda concatenando un arreglo de enteros[C]
|
en: 13 Julio 2012, 20:39 pm
|
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: resultado = 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 ) #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
|
|
|
53
|
Sistemas Operativos / Windows / configurar idioma para teclados distintos[Ayuda]
|
en: 8 Julio 2012, 02:11 am
|
hola, pues... verán, me compré un teclado usb, el cual viene con las teclas de español alfabetización tradicional el cual tiene el @ en el 2 arriba de la tecla "w", y mi labtop la tiene en la tecla "Q", y pues ne preguntaba porque no vi la opción o no la encontré, si es que se podría que cada vez que se detecte ni teclado usb se cambie de forma automática la configuración de idioma de las teclas... no se si se entiende xD que estar cambiando todo manualmente es un poco engorroso sobre todo cuando quieres descansar en un sillón con la laptop un poquito lejos ... en fin, no se si alguien lo habrá intentado...saludos y gracias.
|
|
|
54
|
Programación / Programación C/C++ / formato %[abc]... [c]
|
en: 4 Julio 2012, 03:58 am
|
Hola, pues verán, en el libro Introducción a la programación en C, pag 69 del pdf, aparece lo de los formatos %^[abc] y %[abc] que permiten leer una cadena de caracteres hasta encontrar los que están dentro de los corchetes...
el problema es que busco por formato en google y otras cosas y no logro encontrar información acerca de eso, como el pdf no lo explica mucho no acabo de entender como se utiliza ni como funciona y solo me queda una baga idea de lo que hacen... si alguien fuera tan amable de explicarme con un ejemplo o decirme con que nombre buscar en google para poder aprender a usarlos se los agradecería mucho...saludos
|
|
|
55
|
Foros Generales / Sugerencias y dudas sobre el Foro / Sub foro de robotica [sugerencia]
|
en: 28 Junio 2012, 04:45 am
|
Hace ya tiempo que quiero proponer esto, pero me he estado preguntando quien aquí en el foro tiene algo de experiencia en el tema, yo por mi parte he empezado hace un mes a trabajar con los kit de lejo NXT programando con NXC ( aunque se me hace que es mas fácil con el software original de NXT)... en fin, el material de robotica si bien no es mucho y esta en inglés, me parece suficiente al menos teniendo como mínimo conocimientos de cálculo 1 y álgebra 1, cosas que todavía no tengo por ir recién en el primer semestre, pero a parte de esta limitante me parece una buena idea ya que es tanta electrónica si se hace del punto de vista de hardware libre como arduino ya que tengo entendido que también soporta NXC, y porque ya es programación típica solo que mas enfocada al trabajo con sensores y demás piezas de hardware. Por otro lado hay frameworks para distintos lenguajes como java, python(Pyro), etc... en fin, de momento sigo aprendiendo ... me gustaría leer sus opiniones al respecto chicos...saludos
|
|
|
56
|
Sistemas Operativos / Windows / existen escritorios alternativos a explorer?
|
en: 25 Junio 2012, 03:07 am
|
Hola, la verdad me intriga mucho el tema porque me gustaría poder cambiar el escritorio como se puede hacer en linux... por eso quería preguntar si alguien ha investigado antes y sabe algo al respecto, y de ser así si probó cambiando explorer por algo mas... o si saben de algún escritorio de linux para poner en windows porque KDE no funka...saludos
|
|
|
57
|
Seguridad Informática / Hacking Wireless / Una olla encima de un router inhibiría su radio?
|
en: 11 Junio 2012, 02:01 am
|
Bien, antes que nada se que quizás sea algo descabellado pero primero dejen que les explique, un amigo pidió plan wifi junto a la internet, todo bien hasta que se lo dejaron con wep argumentando que eran reglas de la empresa bla bla bla y que si quería wpa/wpa2 tenía que llamar a la compañía, cuando llamo le dijeron que el router módem no soportaba wpa , para colmo nos dijeron que para configurar el aparato se tenia que reiniciar el router, entrar a una dirección de costumbre y bla bla bla, el problema se complico cuando no pudimos configurar ya que al intentar cambiar los datos se bloquea y tenemos que repetir el proceso terminando en nada. Ahora, me fije que aun sin antena el aparato esta en el radio de los vecinos(casas pareadas), y que hay gente conectada... como no podemos configurar el aparato y yo no soy muy entendido como para hacerles algo por la ip, se me ocurrió lo de la olla de aluminio, pero mi teoría es que la olla haría saltar la señal o la potenciaria... de que otra forma podría impedir el acceso a los vecinos mientras vienen los técnicos a cambiar el router moden?...saludos
|
|
|
58
|
Programación / Programación C/C++ / scanf no lee vacío desde teclado?
|
en: 30 Mayo 2012, 08:34 am
|
Hola, estoy intruseando c otra vez, y se me ocurrió hacer que se ingresen números los cuales los iré guardando un array hasta que sin introducir nada solo se presione el enter en consola y se de por terminado el ingreso de valores. Mi problema es que si uso scanf la instrucción sigue repitiéndose hasta que escriba algo en la consola y le de enter, pero quiero hacerlo de la forma que mencioné anteriormente, mi otra opción es getch(), pero solo me lee un carácter nada mas. No soy muy entendido en c, por lo que me gustaría saber de los mas entendidos si habrá alguna forma de que scanf tome un enter de consola sin escribir nada o alguna forma de que getch o getchar me sirvan para introducir números negativos o reales... no pido código por favor, solo alguna explicación o una aclaración si es que lo estoy haciendo mal ya que esto es bastante distinto a juguetear con python que es lo que acostumbrado... Saludos y gracias
|
|
|
59
|
Media / Juegos y Consolas / BalonLineas segunda versión
|
en: 22 Mayo 2012, 00:26 am
|
Tengo el honor de presentar a BalonLineas que originalmente había salido así en este post, pero que ahora tiene algunas cosillas nuevas y otras que faltan por implementar, lo principal es el diseño, y no lo menciono por que sea yo el diseñador , pero se ve mas bonito(había que decirlo)... en fin, la versión ejecutable la puse en code google: Link: http://code.google.com/p/balonlinea/y falta el source que linkingcrk creo lo pondrá cuando pueda. Espero les guste, todavía esta en desarrollo, diseño y por que no decirlo, sonido, pero si alguien nos diera una manito con el sonido nos las apañaríamos mejor. En fin... saludos
|
|
|
60
|
Sistemas Operativos / GNU/Linux / instalar fedora en HD externo?
|
en: 20 Mayo 2012, 20:12 pm
|
Hola, no soy muy entendido en linux, y pues necesito instalar fedora para trabajar en el instituto en algunas clases, pero no tengo el suficiente espacio en disco, no entraré en detalles sobre como me quedan 80 gb de las 500 del disco ... Se me ocurrió que podría instalar fedora en un disco externo que tengo de 160 gb, cosa de poder transportar fácilmente mi SO a todas partes, pero lo que no quiero es hacerlo booteable desde el disco como se hace con backtrack u otras distribuciones, sino que instalar desde ya fedora en el HD externo como si del HD interno se tratase. Entontré un manual que lo explica con ubuntu, no es la gran cosa salvo por que recomienda quitar el HD interno del laptop, imagino yo que si lo instalo en otro disco de todas formas reescribiria el boot de los discos obligándome siempre a tener el HD externo conectado al portátil. Es por eso que quería consultar aquí a ver si alguien lo ha intentado. Lo otro que pensaba es que como tengo otra laptop mala pero que al menos prende (a la que le saqué el disco), que podría instalar fedora en ella y después trasladarlo como SO portáble. Pero quería consultar además, si es que instalas un SO en un pc, si es que se podría usar en otra pc cosa de siempre trabajar tu con tu SO sin usar el sistema del pc anfitrión. Desde ya gracias. Saludos
|
|
|
|
|
|
|