Ver Mensaje Individual
  #25 (permalink)  
Antiguo 27/03/2006, 08:00
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por kalijunfan
porqué no C, C++, Python o el que quieras de los lenguajes compilados? pues muy simple, salvo que tengas vos mismo tu propio servidor, o que el servidor que tengas contratado te permita instalar programas compilados o directamente compilar tus propios programas, lo que no es muy común en la mayoría de los servidores y menos cuando se trata de programas de chat, entonces no vas a tener más remedio que utilizar un lenguaje de script.
Perl, Python, Ruby y demás no son compilados, son scripts como PHP ;)

Lo que dices es muy cierto, pero creí que estábamos hablando de tener nuestro propio servidor, es decir, tenerle físicamente, no contratado en algún lugar remoto. De ahí ha surgido el malentendido.

Cita:
Iniciado por kalijunfan
tené en cuenta que actualmente practicamente cualquier servidor te permite utilizar php, incluso muchos de los gratuitos, pero muy pocos te permiten instalar programas compilados.
Cierto, como repito, he malinterpretado lo que querías decir con "servidor".

Cita:
Iniciado por kalijunfan
y la verdad que no estoy para nada de acuerdo contigo en que php sea muy lento para esto, acordate que lo único que tenemos que manejar es la lista de contactos y sus estados. lo único que tendría que hacer el script php sería devolver una simple cadena de texto con esa información y luego nosotros la manipularíamos con visual basic, para eso php no es para nada lento.
Bueno, no para servidores pequeños o de muestra. Pero los (varios) servidores MSN no usan ningún script.

Cita:
Iniciado por kalijunfan
fijate que personalmente he conocido gente que ha llegado a tener hasta más de 300 contactos en el msn, lo cual por lo general es la excepción que confirma la regla, la mayoría de los usuarios no tiene tantos contactos, pero de todas formas vamos a usar esa cifra.
El problema no son los contactos de 1, sino los contactos de todos a la vez. Mantener tales relaciones, estados de conexión, pings, comprobaciones, envío de archivos, conversaciones... requiere mucho trabajo de servidor, y codificación complicada para las autorizaciones e identificaciones (el protocolo que usa MSN6 para identificarte como usuario es un auténtico rollo de operaciones, conexiones y reconexiones).

Cita:
Iniciado por kalijunfan
lo único que devolvería el script sería algo como esto:

[email protected] ON|[email protected] OFF|[email protected] AWAY......

y todo así para todos los usuarios. si te fijás cada usuario ocupa unos 30 caracteres de texto aproximadamente (divididos en usuario estado) lo que haría que para 300 contactos sería unos 9000 caracteres más o menos (menos de 10Kb), todas cifras aproximadas obviamente.
y eso usando la dirección de email para identificar a cada usuario, sería muchísimo menos aún si usáramos simplemente un id autonumérico para eso lo que sería solamente unos 10 caracteres para cada usuario si tuviéramos miles de usuarios de nuestro chat, lo que sería unos 3Kb de info para 300 usuarios. ahora yo te pregunto, cuánto puede demorar php en devolver esa lista?
y eso sin usar ningún tipo de compresión, que perfectamente podríamos implementar algún sistema de compresión para que la info que tenemos que devolver sea aún más chica. y no te olvides que estamos usando una lista de 300 contactos, obviamente sería aún muchísimo menos si usamos una lista un poco más normal de unos 30 o 50 contactos.
Como te dije antes, el problema es que PHP tendría que manejar miles de personas a la vez (si es un chat pequeño). 1000 personas podrían manejarse con PHP, pero a lo mejor 10 millones que ahora mismo estén conectados al MSN... Creo que no.

El problema, no es la cantidad de datos a enviar/recibir (10Kb no es nada), sino el procesamiento.

Cita:
Iniciado por kalijunfan
ahora si me decís que tenés tu propio servidor y que podés utilizar todo lo que se te antoje, entonces no lo pensaría dos veces, obviamente programaría el código del servidor en C++, no lo pienso dos veces
pero si solamente cuento con un servidor gratuito o alguno que pague unos poquitos euros por mes y no pueda usar otra cosa que lenguajes de script, entonces sí lo hago en php.
Para un pequeño chat, por supuesto.

Cita:
Iniciado por kalijunfan
espero que entiendas ahora el porqué de php y mysql, que no tiene porqué correr necesariamente en GNU/Linux, puede ser en windows también, aunque en ese caso recomiendo asp y sql server, si es que lo podés usar en el servidor, sinó te vas a tener que conformar con asp y access.
Hombre, yo recomendaría GNU/Linux... Más bien, OpenBSD.

Windows no tiene mucho que hacer en cuestión de servidores, salvo que te pongan un Windows 2003 Server (o al menos Windows 2000 Server), lo cual (creo) le cuesta más a la empresa de hosting simplemente por las licencias.