elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 70
241  Foros Generales / Dudas Generales / Re: iniciacion en la informatica en: 1 Abril 2015, 14:52 pm
Para empezar:

  • Cómo funciona el computador.
  • Arquitectura del computador.
  • Aprendiendo a usar el sistema operativo (Windows, Linux, Mac).
  • Cómo funciona el malware y cómo se distribuye.
242  Foros Generales / Dudas Generales / Re: El lenguaje más rapido? en: 1 Abril 2015, 14:48 pm
Yo me pregunto, en aplicaciones donde no es un requisito primordial que tenga un consumo menor de recursos (NO significa que sea más rápida que otra que consume más, ojo), ¿es necesario elegir C/C++ sobre otro lenguaje que te provee mucha más productividad? Véase Java, C#, Scala, Groovy, PHP, Python, Ruby, entre otros.

El desarrollo en la actualidad tiene como punto clave ser productivo, y la productividad aunque es parte del programador, viene mucho más por parte del lenguaje, librerías y frameworks que existan para él. Desarrollar un punto de venta en C/C++ es más complejo que con Java o C# (o VB.NET). Toma más tiempo, es más propenso a errores (como BufferOverFlow), hay que estar pediente de los punteros, liberar memoria en el momento adecuado, en fin, cosas que en lenguajes modernos no son necesarios, y ni hablar del mantenimiento.

Además, con el hardware moderno, que en unos 2-5 años no vendrán ordenadores con menos de 8GB de RAM, pensar exclusivamente en el rendimiento que puede tener nuestra aplicación, no creo que sea buena idea. Es importante sí, ya que como programador es nuestro deber hacer que la aplicación consuma los recursos necesarios pero sin exceder, pero no es un punto vital en nuestras aplicaciones. Para Kernels, SOs, sistemas inmensos donde prime el rendimiento, no hay mejor opción que C/C++, pero para aplicaciones normales, no es la mejor opción.


Un saludo.
243  Programación / Desarrollo Web / Re: Colorear sólo los puntos de un "<ul>" en: 1 Abril 2015, 14:33 pm
Como te dijo exploiterstack, si deseas cambiarle el color a las "bullets" o viñetas, debes de introducir otro elemento dentro de li, ya que es al li al que le asignas un color.cPuedes ver el demo en éste JsFiddle.


Saludos.
244  Programación / Scripting / Re: ¿Qué se puede hacer con Ruby? en: 31 Marzo 2015, 23:40 pm
Sólo para comentar, el inglés es muy importante en el mundo del desarrollo de software. Empezando por los lenguajes, IDEs, librerías, herramientas y documentación están en inglés, así que, no estaría mal que te vayas familiarizando con el lenguaje.

Incluso si vas a hacer aplicaciones de código abierto se recomienda que estén escritas en inglés (por ser el idioma universal) para que todos puedan aprovechar el código. O si pides ayuda en foros expertos como StackOverFlow, tu código debe estar en inglés.


Saludos.
245  Programación / Java / Re: (Petición) Tutorial sobre la librería LWJGL3 en: 31 Marzo 2015, 23:27 pm
¿LWJGL no tiene docunentación, un quickstart o algo?

A mi parecer primero tendrías que familiarizarte un poco con el API de Java y la de OpenGL, como dicen sus creadores.

Si recién estás empezando en Java, primero has jueguitos usando el API de Java, como que aprendes el lenguaje y los conceptos claves del desarrollo de juegos. Una vez que tengas claros los suficientes conceptos puedes leer sobre OpenGL que dicha librería hace uso exahustivo de ella, para que puedas entender cómi trabaja OpenGL y así usar JLWGL eficientemente.


Saludos.

PD: A mí me interesa mucho el engine JMonkey, puedes hacer juegos realmente muy bonitos.
246  Programación / Java / Re: [Duda]Es posible detectar teclas si mi aplicacion no tiene el foco en: 31 Marzo 2015, 17:27 pm
Citar
Claro, porque se supone que java corre donde caiga y si tiene una api de windows e intenta correr en linux, ahí murió (no se si tenga implicaciones de seguridad más profundas)

No tiene porque morir. Es simple, detectas el SO sobre el cual se está corriendo la app y se carga mediante JNI el archivo C/C++ correspondiente a dicho SO.

Código
  1. public enum OS {
  2.    WINDOWS {
  3.        @Override public void bind() {
  4.            Bind.withWindows();
  5.        }
  6.    },
  7.    LINUX {
  8.        @Override public void bind() {
  9.            Bind.withLinux();
  10.        }
  11.    },
  12.    UNIX {
  13.        @Override public void bind() {
  14.            Bind.withUnix();
  15.        }
  16.    },
  17.    MAC {
  18.        @Override public void bind() {
  19.            Bind.withMac();
  20.        }
  21.    },
  22.   SOLARIS {
  23.        @Override public void bind() {
  24.            Bind.withSolaris();
  25.        }
  26.    };
  27.  
  28.    public abstract void bind();
  29.  
  30. }

Código
  1. public class LowLevelKeyListenerBinder {  
  2.    private OS os;
  3.  
  4.    private String getOSName() {
  5.        return System.getProperty("os.name").toLowerCase();
  6.    }
  7.    public LowLevelKeyListenerBinder prepare() {
  8.        final String OS_NAME = this.getOSName();
  9.        if(OS_NAME.contains("win")) {
  10.            os = OS.WINDOWS;
  11.        }
  12.        if(OS_NAME.contains("nux")) {
  13.            os = OS.LINUX;
  14.        }
  15.        if(OS_NAME.contains("nix")) {
  16.            os = OS.UNIX;
  17.        }
  18.        if(OS_NAME.contains("mac")) {
  19.            os = OS.MAC;
  20.        }
  21.        if(OS_NAME.contains("sunos")) {
  22.            os = OS.SOLARIS;
  23.        }
  24.        return this;
  25.    }
  26.    public LowLevelKeyListenerBinder bind() {
  27.        os.bind();
  28.        return this;
  29.    }
  30.  
  31. }

Desde el contralador de la ventana principal, debes de detectar el SO y asociar el KeyListener:

Código
  1. new LowLevelKeyListenerBinder().prepare().bind();
  2.  

Es necesario que los métodos de Bind sean estáticos ya que un Enum es por defecto estático.


Un saludo.
247  Programación / Java / Re: RMI: Conexión Cliente-Servidor en: 31 Marzo 2015, 15:24 pm
Busca en google y te saldran muchos ejemplos tanto en inglés como en español.

No suelo usar RMI porque para aplicaciones donde habrá mucha comunicación no tiene buen rendimiento; la razón es porque para cada nueva llamada al servidor se crea un nuevo thread y, si la aplicación hace numerosas llamadas, el resultado será un número grande de threads que como sabemos, consumen memoria.

Si éste es tu caso, me inclinaría por sockets asíncronos. Mucho más eficiente.


Un saludo.
248  Programación / Scripting / Re: ¿Qué se puede hacer con Ruby? en: 31 Marzo 2015, 03:34 am
Ruby es un lenguaje de propósito general, como Java, lenguajes .NET, Python, C++ y otros. Con Ruby puedes hacer aplicaciones de escritorio y web. Cabe aclarar, que casi siempre se usa Ruby para desarrollo web, ya que tiene un buen framework que es RoR (Ruby on Rails), pero el lenguaje es el mismo, no te confundas con el concepto de frameworks.

Respecto a demanda laboral, pues depende del país. En algunos países europeos. la demanda de Ruby es alta, en otros, baja o hasta muy baja.


Saludos.
249  Programación / Java / Re: RMI: Conexión Cliente-Servidor en: 31 Marzo 2015, 03:26 am
No creo que sea necesario, ya que no usa directamente algún elemento destinado a la comuniación web. Con Eclipse for Java basta, pero te recomiendo descargarte Eclipse for Java EE ya que en el futuro, vas a trabajar con Servlets, WebServices, en fin, desarrollo web en general, que es en lo que más se usa Java.


Saludos.
250  Programación / PHP / Re: E-commerce en: 30 Marzo 2015, 21:22 pm
Se supone que cada carrito es individual para cada usuario. El carrito debe estar asociado a la sesión del usuario. De ésta manera, los productos que X usuario agregue al carrito solo serán visibles para él.
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 70
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines