Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Ahora sobre subir archivos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Programación en General
Mensaje Mie Ene 23, 2008 9:59 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Ahora sobre subir archivos Responder citando

¿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.
Mensaje Mie Ene 23, 2008 10:23 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4092
Ubicación: Valladolid, España
Responder citando

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".
Mensaje Mie Ene 23, 2008 11:30 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

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 ^^
Mensaje Mie Ene 23, 2008 11:47 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4092
Ubicación: Valladolid, España
Responder citando

Perl no tiene la culpa de que programes mal Smile

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.

Ultima edición por explorer el Jue Feb 07, 2008 4:24 am, editado 1 vez
Mensaje Mie Feb 06, 2008 10:59 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

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
Mensaje Jue Feb 28, 2008 5:14 pm
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

Huy kidd, no había visto esta respuesta... que interesante... miraré a ver si me sirve.. porque, jeje, lo necesito.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Programación en General Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group