Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - kub0x

#971
Foro Libre / Re: Hago una ingeniería o no?
19 Mayo 2014, 23:43 PM
Yo he sido siempre autodidacta y me creo perfectamente cualificado para tomar parte de un puesto en el mercado laboral. Actualmente estudio ing. informática y te asombrarías la cantidad de cosas nuevas que aprendes, además de que muchas de las asignaturas son pan comido porque partes con una base más estructurada que el resto de tus compañeros.

Puede que en ciertas etapas de la uni aborrezcas y te aburras, pero siempre puedes establecer vínculos con profesores y alumnado e interesarte por actividades relacionadas con la uni y tu carrera, yo doy charlas sobre seguridad informática y colaboro como desarrollador en varios proyectos. Nunca dejes de estudiar, por muy autodidacta que seas en la uni tendrás más por donde tirar, más material que agarrar y estudiar y sobre todo, conoces gente muy interesante, eso si tendrás que compaginar el tiempo, pues yo suelo sentirme mal cuando dejo de lado mis proyectos por estudiar, y viceversa, sumándole a eso que en ocasiones te toca joderte y dejar de salir a tomar unas birras o a estar con los colegas. Para terminar decir que necesito el título para ejercer sin pega alguna, aquí cada uno sabe donde quiere terminar y como lo va a hacer, el que no lo sepa que no tome las decisiones de manera repentina o puede que se arrepienta (hablando sobre los chavales que estan aqui 4 meses y abandonan por la dificultad o desinterés/desilusión).

Espero que mi opinión te haya servido de ayuda,

Un saludo!
#972
Buenas LukaCrosszeria,

tú código es totalmente funcional sólo para modificar variables del sistema temporalmente, nada queda guardado en el registro. Para ello deberías replantear tu código y adaptarlo para que escriba en el registro.

La siguiente información la he extraído de la msdn donde tienes la documentación completa de como trabajar con Environment Variables:

Citar
...
...
Calling SetEnvironmentVariable has no effect on the system environment variables. To programmatically add or modify system environment variables, add them to the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment registry key
...
...

Link -> http://msdn.microsoft.com/en-us/library/windows/desktop/ms682653%28v=vs.85%29.aspx

Saludos!
#973
Buenas Meta,

tendrías que exportar las funciones de la DLL nativa para poder utilizarlas desde tu aplicación en .NET. Es decir, si lo que quieres es imprimir la vida en tu aplicación debes de llamar a la función de tu DLL "GetVida()" la cual devolverá un float/int (lo desconozco). Vamos que tienes darle modularidad a tu DLL separando cada funcionalidad en una función, y externalizando dicha función dependiendo de si la necesitas invocar desde fuera.

Aquí te dejo un breve tutorial sobre como crear y exportar las funciones de una DLL nativa (Win32 C++) para que puedan ser invocadas desde otra aplicación.
->http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml

Saludos
#974
Cita de: Novlucker en 15 Marzo 2014, 23:16 PM
que los usuarios que preguntan en el subforo de .NET sean entonces el grupo de pruebas :P

Estoy de acuerdo con Novlucker. Supongo que al principio será un caos pero podríamos poner en práctica esta metodología para ver que tal se amoldan los usuarios del subforo.
Podríamos abrir un post con chincheta donde pongamos la información necesaria para rellenar correctamente la plantilla. Lo idóneo sería forzar al usuario a utilizar la plantilla a la hora de publicar pero eso queda a petición de el-brujo.

Saludos!
#975
Cita de: kub0x en 15 Marzo 2014, 15:53 PM
ando con un proyecto entre manos en C++ y me tocó implementar la parte del stack trace tanto en el tratamiento de excepciones como en las llamadas de las funciones clave.

Bueno como arriba dije, esta parte ya la tengo cubierta. CaptureBackStackTrace no es funcional a la hora de tratar con excepciones ya que no devuelve toda la Stack Trace, así que me pasé a StackWalk. Con StackWalk no he tenido ningún problema, actualmente funciona al pelo ;)

Os pido consejo porque me gustaría implementar una rutina que haga lo mismo en ASM.

Saludos!
#976
Buenas tardes foreros,

ando con un proyecto entre manos en C++ y me tocó implementar la parte del stack trace tanto en el tratamiento de excepciones como en las llamadas de las funciones clave.

La verdad que ésto me impresiono bastante y me gustaría plantear lo mismo en ASM.

En ASM tenemos que la pila se divide en stack frames (marcos de pila). El registro EBP apuntará al marco de pila actual, pero claro, cada frame tiene propio tamaño, por lo que me imposibilita el poder 'caminar' por la pila en busca de las direcciones de las funciones o métodos contenidos en la pila.

Para poder calcular el tamaño de una frame podriamos restar EBP y ESP, ya que a ESP le quitamos el tamaño de los parámetros y variables locales reservadas por la función.

¿Podría alguien encaminarme? En caso de conseguirlo entonces publicaría el code.

Un saludo!
#977
Bueno no sé si Elektro conocerá estas alternativas que ofrece el Framework, pero lo mejor para implementar una sincronicación perfecta entre hilos es utilizar las clases ManualResetEvent o AutoResetEvent.

Otra manera como dice Elektro es utilizar la API de Windows, cosa que funciona de maravilla, pero requiere de un conocimiento previo de la API de Win$.

Un saludo!
#978
He movido el tema a C/C++ ya que tu mismo dices que quieres desarrollar la UI en Win32 sin depender del Framework (propio y exclusivo de .NET).

Te aconsejo que leas y destripes la API de Windows. Si no quieres morir picando código y leyendo documentación de APIs entonces utiliza otras librerías para el desarrollo gráfico de ventanas/interfaces/controles/etc (GTK, Qt...).

Saludos!
#979
Si no sabes que día ni a que hora exacta va a ser abierto el servidor de registro entonces te recomiendo que montes una aplicación que realice checkeos a la dirección de dicho servidor cada poco tiempo. Cuando detecte que el servidor está activo entonces debería de enviar la petición, siendo uno de los primeros en realizarla. No sé si habrá más bots en juego en dicho momento, ya que no conozco la página contra la que intentas autenticarte, puede que no tengas problemas, o puede que sí.

Para poner el timeout debes pensar en cuanto tiempo tarda el servidor de la página en procesar tu registro, ya que si pones un timeout más bajo cortará la conexión.

Hay varías formas de enviar peticiones a servidores web, una es haciendo uso de hilos, otra es utilizando Tasks (.NET Framework 4.5 creo) y la mejor para mí es haciendo uso de CallBacks, que es uno de los fuertes de .NET. No es más que programación asíncrona, bellísima por cierto.

Cuidado no acabes haciendo un DDoS jajajajajaja, suerte!

Saludos!
#980
Opino que esto es un foro y durante su existencia se han pasado todo tipo de usuarios. Es imposible que haya un orden, un estándar general al que amoldarse para preguntar las dudas, a no ser que fuerces al usuario a utilizar una plantilla general, cosa que Drvy ha planteado y la considero una buena iniciativa.

Es verdad y se nota que los usuarios que llevamos más tiempo en la comunidad nos hemos adaptado a hacer preguntas concretas y lo más breves posible. Como moderador considero que hay muchas preguntas mal planteadas, donde el título del post y su contenido no deja nada en claro y si que es verdad que debes sacarle al usuario la información sobre su problema, perdiendo el tiempo en recopilar la información necesaria.

No todas las dudas tienen que implicar el uso de un lenguaje de programación y código, pero bueno todo es adaptar el estilo de las plantillas dependiendo del subforo, esto son males menores :P

Saludos!