Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » Programación en general » Ahora sobre subir archivos Responder al tema
Nuevo tema


Página 1 de 1  [ 8 mensajes ] 
 
Nota 2008-01-23 10:59 @499
Avatar de Usuario
Vive para Perl en Español
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia
Mensajes: 551
Ahora sobre subir archivos
¿Cómo puedo argumentar en la empresa donde trabajo que es mejor usar Perl para subir archivos que usar php...?

Quiero argumentar porque veo deficiente usar script PHP para subir archivos tan pesados hasta de 15 megas.

El portal permite a los usuarios subir vídeos y mp3, teniendo en cuenta que pueden ser decenas de personas subiendo archivos al mismo tiempo.

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Nota 2008-01-23 11:23 @516
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Esa es una labor que me parece tan sencilla que casi da igual el lenguaje a usar... la limitación no está en los lenguajes, sino en el equipo informático.

Podrías presentar las dos soluciones y que comparasen.

Una empresa tecnológica de verdad dirá lo siguiente: "elije tu mismo la solución, porque tu eres el informático".

_________________
JF^D Perl programming


Nota 2008-01-23 12:30 @562
Avatar de Usuario
Vive para Perl en Español
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia
Mensajes: 551
Solamente espero que Perl no me deje mal. Yo pensaba que al ser muchos usuarios y subirse archivos pesados influía para algo en la carga ^^

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Nota 2008-01-23 12:47 @574
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Perl no tiene la culpa de que programes mal :-)

Todo lenguaje tiene sus limitaciones, pero un programador novato no sabrá alcanzarlas.

Cuanto más pesado es un fichero, más se inclina la balanza de la carga hacia el transporte del fichero y menos en su procesamiento, salvo que el fichero vaya a ser realmente procesado.

Ejemplo (real): cada dos horas yo obtengo un fichero de 1,5Gb que tardo en transmitir al ordenador de almacenamiento en un minuto. Una vez guardado, no se hace nada con el fichero, salvo unos días más tarde, guardarlo en DVD. En este caso, es más importante mejorar la transmisión que la CPU.

Pero ese mismo fichero se lleva a otro ordenador, que durante 110 minutos genera miles de nuevos ficheros que ocupan 7Gb. En este caso, prima mucho más mejorar el procesamiento, velocidad de acceso a los discos, etc. Que tarde 40 o 50 segundos más o menos en transmitir el fichero me importa menos que reducir los 110 minutos del proceso completo.

En tu caso, hablas de "subir" ficheros. Si sólo es recibir el fichero, renombrarlo, almacenarlo en su lugar correspondiente y actualizar el listado, todo eso, en procesarlo, es mucho menos que el tiempo que se tarda en recibirlo.

_________________
JF^D Perl programming


Última edición por explorer el 2008-02-07 05:24 @267, editado 1 vez en total

Nota 2008-02-06 23:59 @041
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Hola:

Otra opción que puede ser interesante y que yo implementé hace poco, es usar Flash para transferir los archivos y un script de Perl para recibirlo:
http://www.element-it.com/MultiPowUpload.aspx

Integré esta opción en una aplicación que permite la creación de álbums de fotos, así que de esta manera los usuarios podían seleccionar hasta 20 fotos a la vez y el flash las transfiere una a una, mostrando el progreso de la transferencia así como la velocidad de conexión.

Aunque dista de lo que preguntas un poco, me pareció que podría ser una buena opción para ciertos casos.

Saludos

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota 2008-02-28 18:14 @801
Avatar de Usuario
Vive para Perl en Español
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia
Mensajes: 551
Huy kidd, no había visto esta respuesta... que interesante... miraré a ver si me sirve.. porque, jeje, lo necesito.

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Nota 2009-12-08 18:37 @817

Perlero Nuevo
Registrado: 2007-09-09 14:44 @656
Mensajes: 67
Re: Ahora sobre subir archivos
Hola danimera.

Para complementar lo que dijo kidd, también es bueno usar uploaders Flash porque permiten validar el tamaño de un archivo antes de subirlo. Esto ahorra mucho trabajo al servidor porque si quisieras validar el tamaño de un archivo en Perl, primero tendrías que subirlo y si un usuario malicioso manda un archivo de 1GB... ¡ya te imaginas lo que pasaría!

Puedes encontrar un buen ejemplo en:
http://pixeline.be/experiments/jqUploader/test.php

Saludos


Nota 2009-12-08 19:40 @861
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Re: Ahora sobre subir archivos
El problema de los Flash es que necesitas que en el cliente tenga instalado el complemento de Flash, algo que no siempre es posible.

La solución consiste en limitar la subida, desde luego. Lo normal es limitarlo del lado del motor web, por seguridad general de toda la máquina. Pero si el servidor web no lo tiene, aún se puede limitar por programa.

En el caso del módulo CGI, el límite se puede poner con la variable $CGI::POST_MAX.

Más información en la sección Avoiding Denial of Service Attacks del módulo CGI.

_________________
JF^D Perl programming


Responder al tema  [ 8 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO