[Aporte] Las consecuencias de usar Byte en HandleIncomingData.

MaTeO

Destructor Lvl 2
@MaTeO justamente de eso hablo, una cosa es saber cómo funciona la Arquitectura de un Procesador, otra cosa es saber cómo funciona y cómo optimizan los sintetizadores y compiladores un código, primero tenés que saber programar, tenés que saber cómo trabaja la arquitectura de un micro., tenés que saber sobre dónde se va a trabajar, así que tenés que saber en ciertos casos sobre Sistemas Operativos, etc. etc., es normal que te den Arqui. en el primer año, en UTN, UBA, la dan en primer año, pero saber eso y algo de ASM no quiere decir que sepas de compiladores y/o sintetizadores.

Saludos.
Sipi, aunque de todas formas hoy en dia no necesitas saber como funca un micro para poder programar jaja

@MaTeO ¿Unidad Central de Procesamiento? Sino debe ser Universidad Complutense del Perú. (? .
Siiii, un libro con UCP en todos lados, Unidad Central de Proceso, la concha de la lora DECILE CPUUUUUUUUUUU... lo odie.

Todo bien, amo mi idioma, esta bien que se traduzcan cosas, pero es como decirle Onda Vidal al Kamehameha.

PD: Donde estan los códigos del Servidor Oficial que esta trabajando Wolf? No es AO Libre, no?
 

Dr. Lord Fers

Legendario Inmortal Lvl 5
Miembro del equipo
Moderador
Moderador de Tecnología
@MaTeO ¿cómo se llamaba el libro? Sucede que hay muchas traducciones realizadas por algunas editoriales muy conocidas, que no se fijan en cómo traducen ciertas cosas, por ejemplo el libro de Kip R. Irvine de Arquitecturas IA-32 y su programación en Assembler fue traducido por Pearson Prentice Hall con muchísimas palabras como el ojete, es imposible leer algunas cosas traducidas literalmente (y como el culo) al Español, pero bueno, a veces cuando leo libros traducidos, trato de comprar o buscar la misma versión en Inglés, e ir a la par. (Te lo adiviné porqué justamente en este libro, un par de veces leí 'UCP', xD .).

Saludos.
 

Dr. Wolftein

Computer's Scientist
Miembro del equipo
Administrador
Especialista de Tecnología
Gracias Wolf por la explicación, igual por mas que se optimize estas cosas, el lenguaje sigue siendo un limitante bastante importante en mi opinión.

Te hago una pregunta, como resolviste el acceso a disco cuando el servidor esta en linea? En Bender con About por ejemplo implementamos un micro-servicio con un protocolo propio, que se comunica por TCP/IP con el servidor y pide consultas, y cuando las termina las devuelve. Sin esperar y trabando lo minimo posible. Como para que otro proceso se encargue.

Me pasas el repo de la oficial así chusmeo un ratito? Todavía me acuerdo de memoria los problemas mas molestos que tenía el AO jaja. RefreshAllChars del cliente, el HandleIncomingData recursivo, en el protocolo binario que convertia a string y binary data varias veces (aunque tal vez en assembler eran pocas lineas)



Yo en la UAI tuve Arq. de Sistemas el primer año, mis compañeros no sabian programar, estudiamos los sistemas númericos, las partes del procesador, rom, pipeline y terminamos el año haciendo varios programas en Assembler para leer el disco e imprimir un archivo, y escribimos un interrupt tambien. Uf, ahora me acorde, como odie tener que diagramar un ALU y tener que explicarlo.
Paralelamente había otra matería en C.
Aprendimos bastante de Arq. de Sistemas porque el profesor era bueno, pero mucho que desear en programación.
Recuerdo un profesor de programación, diciendome que no se podían hacer dos NEW en un mismo SUB y yo y me decia que cuando supiera mas lo iba a entender jajajaja lrpm (C#) (si, dijo SUB y no VOID para que no me corrijas, sabía VB .NET)
Ahhh, y te tengo un desafio.... Te tengo un desafio Ferr.... que significa.... "UCP"? (así lo enseñaban xD me la quería cortar cuando lo escuche)
El de tener micro-servicios para diferentes cosas escala muy bien para un mmo, pero me parece demasiado trabajo para lo que es Argentum. En el oficial, desarrolle un framework con Boost.Asio para lo que es IO (Socket, File, Timers) para trabajar de manera asincrono y lo pusimos tanto en el servidor como en el cliente. Escala muy bien verticalmente.

No, no es "Ao Libre", yo trabajo sobre el repositorio oficial el cual todavia no esta disponible publicamente.
 
Arriba