• Publicidad

Ahora sobre subir archivos

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Ahora sobre subir archivos

Notapor danimera » 2008-01-23 10:59 @499

¿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
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Notapor explorer » 2008-01-23 11:23 @516

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 & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2008-01-23 12:30 @562

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
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2008-01-23 12:47 @574

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.
Última edición por explorer el 2008-02-07 05:24 @267, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2008-02-06 23:59 @041

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
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor danimera » 2008-02-28 18:14 @801

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
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: Ahora sobre subir archivos

Notapor elnico » 2009-12-08 18:37 @817

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
elnico
Perlero nuevo
Perlero nuevo
 
Mensajes: 69
Registrado: 2007-09-09 14:44 @656

Re: Ahora sobre subir archivos

Notapor explorer » 2009-12-08 19:40 @861

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 & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado