الخميس، 5 أبريل 2012

La Dieta de un informatico, geek o adicto a las computadoras.


Esto no esta dirigido a todos los que trabajan en TICs, la mayoría lo hacen por obligación, a las 17 horas del dia se van a su casa y no tocan computador, sino para aquellos que pasamos mas de 12 diarias frente al computador, trabajando, investigando, creando, procrastinando, cambiando el mundo, resumiendo: divirtiéndose.
 
Encontraran mucha información, dietas y mas que te dirán que es lo mas saludable, lo correcto, bla, bla, pero casi siempre o no tenemos opción o dinero o no se comercializa cerca de donde estamos.

Estas son recomendaciones, no tienen porque limitarse a esto, es excelente disfrutar del arte culinario o gastronomía, esto es solo un guía para que te ayude a seguir mas horas frente al computador hasta que termines o avances lo suficiente para darte un descanso y disfrutar de todo el dinero que debes estar devengando.

A. Consideraciones.
1. El cuerpo humano es una maquina bioquímica.
2. El cuerpo humano requiere energía para trabajar.
3. La mejor fuente de energía para el cuerpo humano, mas fácil, mas eficiente, es el azúcar.
4. El cuerpo humano almacena la energía que no utiliza, la convierte en grasa.
5. Para el cuerpo humano es mas fácil obtener la energía desde el estomago que desde la grasa acumulada.
6. Cuando no se ha comido, falta la azúcar en la sangre, lo que se llama hipoglucemia lo que en algunas personas causa dolor de cabeza, inanición o ira.
7. Importante: El cerebro consume la tercera parte de la energía consumida.
8. El trabajar con un computador es por lo general una actividad sedentaria ergo la energía consumida la utiliza el cerebro, el resto sera almacenada, ergo grasa, ergo gordo.
9. La des-hidratacion es confundida muchas veces con hambre, toma gua primero.
10. El azúcar es energía para uso de inmediato.
11. Las proteínas despiertan el cerebro lo activan, lo estimulan, mejoran la concentración.
12. El carbohidrato es energía para uso posterior, tiende a adormecer la mente.
13. El estres causa ansiedad, la ansiedad a muchos les da hambre.
14. El agua ayuda funcionar mejor al cerebro.
15. El deterioro de los nervios afecta el estomago, causando ulceras o gastritis.
16. La astenia es una enfermedad real, que médicos de países subdesarrollados no aceptan aun.
17. Con hambre es mas fácil hacer actividades físicas que intelectuales, el cerebro requiere mas energía y mas rápido.
18. El desvelo causa deficiencia de vitamina B12 que genera problemas nerviosos.
19. Solo para mayores de 18:Tener sexo con frecuencia ayuda mucho.
20 Aprende a comer escuchando y conociendo tu cuerpo, si eres informático eres inteligente y aprenderas como.


Consecuencias de una mala alimentación para informático.
Al ser una vida en su mayoría sedentaria, y las molestias de levantarse, muchos programadores jóvenes de recursos medios, tienden a no tomar agua adecuadamente, comer mucha azúcar, mucha sal, comida rápida, que como todo no es mala, pero al no utilizarlo adecuadamente se torna peligrosa. Las consecuencias son: Retención de liquido, obesidad, gastritis, colitis, muchos adquieren el vicio de fumar, astenia, lo que después genera padecimientos del corazón, circulación, estreñimiento que produce hemorroides, etc, etc, etc.







NUNCA OLVIDES
1. El cuerpo de cada persona es diferente. Nunca lo olvides, conocí a un tipo de casi dos metros, jugador de baseball, aparentemente fuerte que no podía desvelarse 3 o 2 horas, porque daba pena al dia siguiente, era mejor que no llegara a trabajar.
2. El cuerpo joven es mas resistente y poderoso. Ante soportábamos mas de 3 días sin dormir sin consecuencias.
3. Men sana incorpore sana. El ejercicio físico es fundamental para una vida mas saludable, aunque sentimos que nos quita tiempo, se podría comprar algún aparato eléctrico que ayude, pero es importante.


B. LA DIETA. Esta dieta esta pensada para estimular el cerebro, no para adelgazar, lo importante es mantener el flujo de energía y la sensación de satisfacción en el estomago, lo que nos permitiría trabajar mejor.
1. Esta demás, pero: toma agua con frecuencia.
2. Ingiere primero proteínas. La carne, la solla y las algas contienen mucha proteína. Los mariscos son buenos siempre y cuando no sean fritos.
3. Con una dosis apropiada de azúcar, no mucha, la coca cola, pepsi y otros jugos, tienen demasiada para dos días.
4. Un combo de Hamburguesa es rápido y es bueno, tiene proteína: la carne, pan para hacer sentir satisfecho, azúcar: el bebible, lo único malo que le veo son las papas fritas y el queso amarillo. La Hamburguesa no es mala per se, lo malo es lo que le ponen comercialmente.
5. Después de comer consume una infusión caliente preferiblemente menta para la digestión, o manzanilla, y despues otra infusión de Te Verde o mate en su defecto.
6. No consumas mucho carbohidratos, ejemplo: arroz, puré de papa, pan, elije solo uno sino causara soñolencia.
7.  Fruta o un batido en la mañana, o cualquier cosa que tenga proteína. Hay batido que incluye proteína de soya.
8. Una goma de mascar ayuda en dos formas: azúcar que es energía para pensar y movimiento cinético que mejora la circulación en la cabeza.
9. Si comes mucho sea por una celebración, alguna ocacion especial, o por mero gusto, siempre consume un digestivo, una infusión caliente siempre ayuda, preferiblemente menta, es 10 veces mas efectiva que la manzanilla y no es diurético como el café o la manzanilla.
10. Las frituras de plátano mantendrán el potasio apropiadamente que ayudaran a evitar los calambres y la sal es un antidepresivo natural.



C. Los complementos o sumplementos a tomar/consumir.
Debido a la mala alimentación y el desvelo y la falta de ejercicio generan deficiencia en el cuerpo por tanto se debe tomar complementos:
1. Vitamina B12. Es fundamental para el sistema Nervioso. Despues de desvelarse ayuda mucho.
2. Complejo B. Es fundamental para los músculos, nervios y estado de animo.
3. Cualquier otro complemento sera bueno que contenga multi vitaminas, zinc, ácido-glutamico, hierro, etc, etc, etc, elijan el que mejor les convenga o les guste.
4. Consumir Creatina. Ayuda  a mantener la tonalidad muscular.
5. La sargenor ayuda a reducir la astenia.
6. Comsume Omega3, una capsula. Sistema circulatorio
Algunos Nootropicos
7. Gin-seng, rojo, Koreano, siberiano.
8. Maca
9. Hierro.
10.  Gingo-Biloba, es bueno para la mente.
11. Bacopa monnieri



D. El ejercicio.
Siempre que se pueda hazlo, ayuda a mantener la lucidez además de ayudar la resistencia en el sexo.

E. Otros datos que serán de utilidad.
1. Como superar o recuperarse del desvelo de varios días.
2. La anorexia mental
3. La dieta del Hacker



Te sirve esto para bajar de peso? Si eres lo suficiente buen programador o informático encontraras que sí. 




Fuentes:
Mi experiencia.

الأربعاء، 21 مارس 2012

HUAWEI U8180 GAGA - Android 2.2

Encontraran muchas información en otros blogs, por eso aquí me centrare en solo mis comentarios.
* Nada que ver con la cantante gaga



Ventajas
- Excelente por el precio
- Wifi, wap y bluetooth
- Muy buena cara por el precio
- HotSpot, puede compartir la conexión a internet y funcionar como router. En esto es muy bueno, sirve un ancho de banda de hasta 1M, sin ningun problema, talvez dos, pero debe conectarse a un alimentador de corriente eléctrica porque con esta funcion activada se consume mas rápidamente la bateria, puesto que funcionan dos procesos: GPRS o HDPS de datos desde la operadora y WIFI.

- Es pequeño
- Buen Speaker.

Contras
- Es lento. (Procesador Lento)
- Es pequeño. incomodo escribir con dedos gruesos.
- Al contestar una llamada puede sentirse lento, dependiendo de la carga de trabajo.


Recomendación
- Ten cuidado con lo que instalas. Lee
http://notasprogramacionlkf.blogspot.com/2012/03/seguridad-en-android-wtf.html
- Instalarle la ROM para el modelo siguiente, de Cynamon.
- Puedes overcrackear el reloj, total la bateria siempre dura poco, en reposo, dura 1.8 dias. Si desactivas todos los servicios como: el wifi, el servicio de datos, el GPS, puede durar en reposo unos 2.2 dias.

LA BATERIA
Como todo smartphone la batería siempre durara en dependencia de la cantidad de trabajo y funciones activadas en el teléfono, cuanto mas trabaje mas energía consumirá, con las funciones básicas activas, y con el servicio de datos y WIFI desactivado puede durar unas 20 horas continuas en reposo y una hora de conversaciones continuas.

الثلاثاء، 20 مارس 2012

Seguridad en Android. WTF?

Android es el fenómeno indiscutible aunque le duela a Apple y sus fanáticos en lo que a los smartPhones se refiere. Pero es un fenómeno  amenazado a sucumbir y destruir todo su posible futuro por todos lo problemas de seguridad que esta presentando.








Las Aplicaciones Gratis y otras que no, el gran Defecto de Android.

Se dice que una cadena siempre es tan fuerte como su eslabón mas débil. Android tiene un bonito concepto, una fea pero simpática mascota, muchos litigios legales, un potencial asombroso, una arquitectura muy bien pensada, pero como todo lo creado para los humanos lo utilizan a su modo. En definitiva Andriod se inspira en linux y java,  no es para el usuario promedio, pero se ha popularizado tanto que lo puedo igualar  a Windows.


Cuando se adquire un smartphone con Android se puede leer: Miles de aplicaciones en Google Store. miles y miles de aplicaciones gratis, bonitas, atractivas, practicas y gratis, y se marcan muchas como seguras. Pero esto no es del todo cierto, porque al igual de lo que pasa con windows el usuario promedio es descuidado y no piensa en las consecuencias de lo que hace, y te lo demuestro con una simple pregunta: Cuando instalas una aplicación en Android aparte de basarte en si es gratis o no, analizas los permisos que le estas concediendo?

Cunado instalas "Angry Birds" has revisado a cavalidad los permisos que te pide?, lees los terminos de uso?

Me disponia a instalar tan popular juego, no mas para comprender porque gusta tanto, lo probe en el telefono de un amigo y quice seguir estudiandolo, pero cuando reviso los permisos que esta solicitando me encuentro con que pide permisos para:

- Conocer mi ubicacion fisica, geografica en el planeta tierra y otros mundos con wif
- Leer el estado y el nombre del telefono
- Acceso full a la red.
- Leer la identidad y el estado del teléfono.

Revisándolas algunas no parecen tan descabelladas o fuera de contexto,  aunque no se para que quiere saber un juego en que país o planeta estoy, pero analicemos la ultima:
"Leer la identidad y el estado del teléfono" 

Descripción: Permite que la aplicación acceda a las funciones de teléfono del dispositivo. Una aplicación con este permiso puede determinar el número de teléfono y el número de serie de este teléfono, si una llamada está activa, el número al que está vinculada esa llamada, etc.

Para que rayos quiere saber esto un juego? que alguien me explique. Y hay otras peores, hay juegos que requieren acceso a la lista de contactos? rayos para que?, quise instalar el cliente de Skype, pero casi que me pide que ponga el teléfono a nombre de ellos, piden control absoluto.

El eslabón mas débil es, en este caso el usuario.

Por todo esto luego se quejan de tener virus en sus teléfonos?  De seguir así pasara como windows, un sistema que debe formatearse cada 2 meses para que funcione adecuadamente o aceptablemente.

Hay que tomarse en serio que con la generación z, la identidad de una persona esta en su teléfono.



De seguir esto asi, tendre que hacerme seguidor de los productos del hipter de Steve Jobs.

Abre los ojos, dejar la puerta abierta no es hackear.

الخميس، 16 فبراير 2012

com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:338)

Problem


<buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>


or Visualmente


Solucion.

PERU y su aporte al software libre

Perú al parecer es uno de los países con mayor aceptación y movimiento del software libre en SurAmerica.


Tienen madurez en informática, en derecho de TICs, he leído  algunos artículos muy interesantes que en este momento no lo mencionare.

El punto de esta entrada son unas de las canciones mas asertivas de las jerga informática que he conocido.

Uno de sus eventos mas grandes es  "Blog Day" donde se muestra que saben lo que hacen y lo hacen bien.

A continuación algunos de los mejores promocionarles, y soundtrack principal del proyecto, evento, en ello se puede apreciar la tendencia tecnológica contemporánea, el orgullo y amor por nuestra profesión expresada con melodía pegajosa.

Blog Day 2011


Blog Day 2010


Blog Day 2009 





الثلاثاء، 7 فبراير 2012

Aumentar mejorar el rendimiento velocidad de Java (Mejores Practicas)

Muchos preguntan esto, puesto que o bien creen que Java es lento o crearon o poseen un programa que se comporta lento.

La verdad del asunto es que independientemente si java es interpretado, etc, etc, etc, no importa que tan "compilado" o  nativo sea un lenguaje si no lo saben utilizar o no lo hacen bien, porque esto genera programas lentos.


Java es muy versátil y poderoso y aunque no lo crean la mayoría lo utiliza mal, hay muchos programadores en java que lo hacen como si estuviesen programando para "Visual Basic".


Solución:
  • Diseña bien tus programas y metodologías de programación para no abusar de los objetos, hay personas que utilizan un objeto Integer para almacenar un id de sexo por ejemplo.
  • Utiliza primitivas siempre que se pueda.
  • Ajusta apropiadamente el uso de las variables no deje siempre objeto o variables que utilicen mas memoria de la requerida.
  • Establece bien el ámbito o alcance de cada variable, de cada objeto, para que sea destruido apropiadamente.
  • Reutiliza métodos apropiadamente.
  • Establece métodos estáticos cuando sea necesario y cuando sea posible.
  • No utilices framework o librerías genéricas de terceros a menos que se necesario.
  • Utiliza patrones de poliformismo (reutilizacion) en tiempo de ejecucion.
  • En la medida de lo posible diseña tu propio framework u obtén el código fuente para poder optimizarle, mejorarle, agregarle y/o quitarle lo que no necesite.
  • Evita la programacion al estilo google (el buscador), siempre aprende el trasfondo y el porque de lo que estas haciendo.
  • Si el programa a diseñar sera ejecutado en un solo S.O entonces considere la posibilidad de utilizar JNI.
  • Reduce al minimo necesario en produccion los IO, esto consumen muchos recursos.
  • Reduce al minimo en produccion el uso de logs y utiilza herramientas especializadas como Log4J. 
  • KISS vease: Mantenlo simple estupido.
  • Al diseñar sopesa bien productividad vs rendimiento.
  • A menos que tengas mucha experiencia unos 12 años de experiencia no utilizar modelos como programacion extrema.
Como pueden ver la clave esta en el diseño, un programador experimentado sabe que el diseño es la base de todo, y una establecido cada detalle, se puede proceder a generar código. Siempre diseña primera y diseña


Otras mejores Practicas 
  • Diseña primero siempre, invierte el tiempo que sea necesario.
  • Utiliza Nomenclatura homogénea, estandarizada. 
  • Utiliza un formato de código homogéneo y mas estándar posible.
  • Utiliza un control de historial de código.
  • Utiliza alguna herramienta para hacer pruebas unitarias o de estrés.
  • Utiliza patrones que se ajusten a tus necesidades pero no lo deje tan genérico, muchos patrones están pensados para aplicaciones promiscuas y tratan de abarcar muchos escenarios, nuestra aplicación es privada y debemos pensar lo mas puesta a punto posible.

Una vez compilado lo único que resta es ajustar el heap (espacio de memoria reservado para un programa java) necesario para la ejecución de este programa:
  1. Aumenta el heap, el máximo y el mínimo.
  2. Aumenta el maxpersize adecuadamente.
  3. Utiliza o apunta a la jvm con soporte nativo ergo: a un jre.

Fuero de esto una vez compilado el programa es difícil hacer mas.


y nunca olviden que:

... para crear software de calidad duradera, rápido, eficiente y eficaz hay que crear una solida base arquitectónica que sea flexible al cambio.

:: Enlaces de referencia ::
Si quieres leer un poco mas de un equipo que lleva años en el medio y tiene amplia y basta experiencia, lee este articulo:

السبت، 4 فبراير 2012

Visual Editor swing Eclipse Helios, Indigo, Kepler+

Aunque el proyecto "Visual Editor" de Eclipse aún no esta muerto (pero pronto lo estará), a partir de Helios ya no es necesario porque ha sido sustituido por el "Window Builder" y desde Indigo ya viene por defecto para proyectos Swing, AWT y GWT.


Window Builder
Sitio oficial:
http://www.eclipse.org/windowbuilder/

Objetivo: Proveer la solucion definitiva para el diseño de interfaz grafica de usuarios (GUI) de forma facil, flexible y productiva, siendo la solucion para todas las plataformas requeridas: AWT, SWING, SWT, XWT, RCP e incluso GWT, tanto aplicaciones web como de escritorio, y totalmente WYSIWYG.


Adios a Matizee
Aunque utilicé matizee y siempre lo desechaba en favor de Visual Editor, por razone como: genera mucho codigo, en modo flexible se distorciona con facilidad, no podia modificar mi codigo a gusto, etc,  para aquellos que les encanta utilizarlo migraron a NetBean supuestamente porque matizee era mejor, pero esto ya no sucede, a los que les gustan las cosas faciles y le llaman productividad ya pueden contar poder del poderoso eclipse y todos sus beneficios y con un editor de GUI mucho mas fácil, limpio, claro intuitivo y que no genera tanto código extra al utilizarlo.

Ventajas de Eclipse
- Editor Visual limpio y multiproposito.
- Excelente Motor de Depuración, patea al de NetBean 3 veces.
- GUI prolija y flexible
- Permite modificar el codigo generado a nuestro gusto o ignorancia sin afectar el logro visual.


Window Builder Pro.
Home: http://www.eclipse.org/windowbuilder/download.php
Originalmente se tenia separado las versiones Window Builder y Window Builder Pro, el pro con un costo claro esta, pero el despues el codigo de Window Builder Pro fue donado y ahora es publico y gratuito.


Creando Aplicaciones de Escritorio

Creando Aplicaciones Web

Recomendaciones para instalar
Recomiendo Instalar las siguientes Herramientas:
  1. El Windows Builder Pro enlace
  2. Window Tester Pro Enlace
    1. Analiza el diseño y código de la ventanas para probar su rendimiento
  3. CodePro AnalytiX
    1. Analiza el codigo de tu aplicacion para encontrar debilidades y poner a prueba el rendimiento.
  4. Google Web Toolkit
    1. para utilizar el Google Web ToolKit 
  5. GWT Designer 
    1. Controles y caracteristicas propias del GWT  (Google Web Toolkit)
Con esto tendran todo lo necesario para desarrollar la aplicacion que desee o neceite.


(post aun En proceso)