Cuantas veces no hemos tenido que presentar una tarea, proyecto, producto, etc. en la escuela u oficina, a menos que seas un experto conferencista seguramente habrás cometido alguno de los siguientes errores. En lo personal los he cometido todos jeje aunque en distintas ocasiones, creo el primer paso para corregirlos que es detectarlos

  1. Parate frente al grupo. No hables sentado desde tu asiento, tener de frente a la audiencia dá una visión muy buena de la reacción de ellos hacia tu exposición.
  2. Habla en voz alta. No importa que tengas micrófono cuando hablas en voz baja o no lo suficientemente alto, la gente en la sala pierde el interés y comienza a distraerse.
  3. Prepara y estudia bien el material. Si no dominas el tema del que estas hablando, la gente lo va a notar de inmediato y por supuesto que dará muy mala imagen.
  4. No leas las diapositivas. Ya estas frente al grupo, hablando en voz alta pero error!! estas de espaldas a todos leyendo el contenido de las diapositivas, esto aparte de evidenciar que no dominas el tema hace mas aburrida la presentación y la gente pierde el interés.
  5. Prepara el material con poco texto. Con algunas excepciones, cuando la audiencia comienza a ver el material sobrecargado de texto, de manera natural presenta un rechazo a digerir tanta información en unos segundos que esta a la vista.
  6. Colores que contrasten. Utiliza colores oscuros para los textos y claros en el fondo ya que en el proyector pierden intensidad y si no hay buen contraste, no se distingue el contenido. Adobe te ayuda a elegir los colores. Procura también que los marcos o plantillas vayan acorde al tema de tu presentación.
  7. Utilizar apuntador. Cuando tienes diagramas en pantalla y estas explicándolos no esperes que los asistentes a tu exposición adivinen a que parte del diagrama te estas refiriendo, necesitas señalarlo con un láser o una vara.
  8. No ahondar en el tema mejor mostrar la funcionalidad. Si estas presentando alguna aplicación, prototipo, maqueta o cualquier otro producto, una imagen vale mas que mil palabras, no ahondes demasiado en explicaciones 'platicadas' si se puede resolver con una demostración en vivo
  9. Dar a conocer la agenda. Es necesario que la gente sepa que esperar esta es la primer oportunidad para presentarte y enganchar a la audiencia desde el principio. Sugerencias: Introducción, Objetivos, Diagramas, Ventajas, Desventajas, Conclusiones, Sesión de preguntas y respuestas.
  10. No te contradigas. Ni contradigas a tus compañeros o los interrumpas súbitamente, si trata de una exposición en equipo y alguno comete un error, espera a que termine, pide permiso para hablar y corrige o complementa su idea de una mejor forma.
  11. Ensaya tiempos e intervenciones. Esta podría ser la mas importante y que muchos expositores pasan por alto, preparan todo el material, saben de lo que van a hablar y al momento de exponer olvidan el orden de las diapositivas, adelantan conceptos, se dan cuenta que les hubiera servido un diagrama mas, una diapositiva menos, etc.
  12. Refresca tu garganta. Ya que vas a estar hablando un buen rato en voz alta seguramente tu garganta y/o lengua van a empezar a secarse, ten a la mano tu bebida preferida (no alcohólica de preferencia, si no quieres terminar como el clásico padrino borracho de la quinceañera) para que no te quedes en una situación incomoda en la que se te complique expresarte.

Atendiendo a estas sencillas sugerencias seguramente mejoraras en tus conferencias y la gente lo notara.

Recientemente encontre un sitio en donde los lectores recopilaron los mejores chistes o bromas de programadores, publico aqui los mejores. Son bastante buenos y creo que con la mayoria realmente necesitas ser programador para entenderlos:

1.---
- Cual es la forma orientada a objetos de hacerse millonario?
- Por herencia

2.---
Un tipo esta parado en una esquina fumando un cigarro tras otro, una señorita lo nota y le dice:
- Hey, no sabes que fumar tanto puede matarlo? No ha visto las advertencias en la caja de los cigarros?
- No hay problema - dice el tipo - soy programador de computadoras
- Y eso que tiene que ver?
- Los programadores no nos preocupamos por las Advertencias, solo nos interesan los errores.

3.---
Antes se decia que solo hay 10 tipos de personas en el mundo: las que entienden el codigo binario y las que no; creo que la perspectiva ha cambiado, ahora se dice que solo hay 10 tipos de personas en el mundo: las que entienden el codigo binario y las que tienen relaciones regularmente.

4.---
Entran dos cadenas (string) a un bar y se sientan en la barra.
- Que les voy a servir - pregunta el mesero
- La primer cadena dice: creo que voy a tomar una cerveza oscura con jdk^CjfdLk jk3s d#f67howe%^U r89nvy owmc63^Dz x.xvcu"
- Por favor disculpe a mi amigo, dice la segunda cadena, es que no esta terminado en null (\x0)

5.---
Decir que Java es bueno porque funciona en todos los sistemas operativos es como decir que el sexo anal es bueno porque funciona con todos los generos

6.---
El desarrollo de aplicaciones empresariales es como el sexo:
- Si comentes un error tienes que cargar con él por el resto de tu vida.

Comienzo con el eslogan de alcancelibre.org "La libertad del conocimiento al alcance de quien la busca" nunca antes para mi esta frase ha tenido mas sentido; dado el panorama economico actual la eleccion de una solucion de T.I. debe ser tomando en cuenta la calidad del producto y sobre todo los costos de licenciamiento.

Hace unos dias tuve la oportunidad de impartir una platica en el Instituto Tecnologico de La Laguna, compartimos ideas acerca de la conveniencia del software libre, sus inicios, las principales licencias que utiliza y el beneficio que representa su adquisicion.

Comparto desde aqui las diapositivas de la platica, para mi gusto un poco pobres en relacion con el contenido de la conferencia pero espero mejorarlas gradualmente.

Tambien dejo aqui el video en donde aparece Richard Stallman:



Se aceptan comentarios, sugerencias, dudas.

El Grupo de Usuarios de GNU/Linux de La Laguna (GULAG) es una asociación regional, sin ánimo de lucro, que promueve el uso de GNU/Linux así como del software libre y su cultura, también representar un punto de apoyo para los usuarios de la comarca.

En esta ocasión y con motivo de su tercer aniversario están invitando al Tercer Congreso Nacional de Software Libre, un evento sin costo en donde los entusiastas de la informática platicaran sus experiencias e impartirán talleres, ademas de compartir conocimiento y software entre todos los asistentes.

Tu registro oportuno facilitará la labor de los organizadores.

Tercer Congreso Nacional de Software Libre
Organizado por el Grupo de Usuarios de GNU/Linux de la Laguna
Sábado 12 de septiembre de 2009 en la UANE
Evento gratuito, regístrese ahora en:
http://congreso.gulag.org.mx/registro/registro.php

Aunque el articulo habla de desarrollo en PHP, la mayoría aplican para casi cualquier lenguaje inclusive para los que no son en Web. A continuación el listado básico, para conocer los detalles y sugerencias de uso, revisa el articulo original en inglés.

1. Hazte amigo del manual oficial de PHP. ()
2. Activa el despliegue de errores. ()
3. Utiliza un Editor integrado de desarrollo (IDE). ()
4. Desarrolla utilizando un Framework. ()
5. Aprende el método DRY. ()
6. Identa el código con espacios para facilitar su legibilidad.
7. Organiza tu aplicación en capas. ()
8. Siempre utiliza <?php ?> para delimitar PHP.
9. Utiliza nomenclatura estandar para nombres de variables, clases, constantes, etc.
10. Exagera!! Comentando tu código.
11. Instala XAMPP()
12. Limita el tiempo de ejecucion de tu codigo (para evitar ciclos infinitos)
13. Utiliza Objetos o mejor aun Programacion Orientada a Objetos.
14. Conoce la diferencia entre comillas sencillas y dobles y aprovecha las ventajas de cada una. ()
15. No pongas phpinfo() en el directorio raiz.
16. Nunca, pero nunca, confies en tus usuarios. (alguno podria ser malicioso)
17. Almacena las contraseñas solo despues de haberlas encriptado.
18. Utiliza herramientas graficas para interactuar con la Base de Datos.
19. Utiliza Output Buffering. ()
20. Protege tu aplicacion contra la Inyeccion de SQL. (recuerda el punto 16) ()
21. Aprende y utiliza Mapeo Objeto-Relacional (ORM). ()
22. Valida la informacion de las cookies. (recuerda el punto 16)
23. Siempre trata de hacer mas eficiente el desempeño tu codigo.
24. Estandariza tu código para facilitar su mantenimiento.
25. Ten cuidado con lo que pones dentro de un ciclo (creacion de variables, funciones, operaciones en cada ciclo ¿?)
26. Racionalizar el uso de variables hace mas eficiente la ejecucion de tu código.
27. Cuenta siempre con la versión mas reciente de PHP.
28. Ten especial cuidado con la interaccion a la Base de Datos, entre menos conexiones mejor.
29. No tengas miedo de experimentar.
30. Si algo salio mal, no dudes en pedir ayuda. ()

Fuente: Tutsplus.com, Tutsplus.com

Leo en Barrapunto.org un articulo que me llama la atención, cito textual:

«Un nuevo informe de la Linux Foundation ha permitido conocer la evolución del desarrollo del núcleo Linux en cifras. Este estudio sirve para confirmar un dato que ya conocíamos: las empresas son las mayores responsables de la evolución de Linux, debido a que tienen a un gran número de programadores en nómina. Red Hat (12,3%), IBM (7,6%), Novell (7,6%) e Intel (5,3%) son las principales protagonistas, aunque hay otras muchas. Eso sí, un 18,2% del desarrollo sigue siendo debido a programadores independientes, y también es sorprendente descubrir que el núcleo 2.6.30 ya tiene 11 millones y medio de líneas de código, y que cada día se crean 13.000 nuevas líneas, se borran 5.000 y se modifican casi 3.000.»

Fuente: BarraPunto.org

El diseño grafico facil

Autor: gomezbjesus | 8/13/2009 | | 0 comentarios »

Realmente luce sencillo el diseño grafico cuando lo manejan los expertos de Mac.


En el mar la vida es mas sabrosa

Autor: gomezbjesus | 8/12/2009 | | 0 comentarios »

Me reincorporo despues de unas buenas y creo que bien merecidas vacaciones en las playas de Nayarit, no cabe duda que el cuerpo se relaja, la mente se despeja y las pilas se recargan despues de disfrutar de unos dias a nivel del mar.

Si vas a Rincón de Guayabitos te recomiendo visitar Guayabitos.com es una buena guía de referencia para conocer las alternativas de hospedaje que hay en la región.

Hibernate y JDeveloper

Autor: gomezbjesus | 8/05/2009 | , | 2 comentarios »

Según Wikipedia la persistencia de Objetos se refiere a la acción de preservar la información de un objeto de forma permanente (guardar), pero a su vez también se refiere a poder recuperar la información del mismo (leer) para que pueda ser nuevamente utilizada.

En la actualidad esta técnica se implementa por medio de un motor de persistencia. Según una modesta investigación personal del tema, se encontró que este camino ha sido recorrido por las siguientes implementaciones:
- Java Data Objects. Compila los ejemplos con ANT
- JPOX - Datanucleus. Hay un plugin para Eclipse
- JDO Instruments. Recomienda el uso de NetBeans
- Java Persistence API.

Como es común en Tecnologías de la Información la evolución acelerada de este concepto ha ocasionado que JDO puro ya no sea tan popular. De tal manera que la tendencia esta en el uso integrado de un entorno de desarrollo, mas un servidor de aplicaciones, mas un servidor de base de datos, mas un motor de persistencia, entre otras herramientas.

A continuación los elementos necesarios para ejecutar un ejemplo utilizando esta tecnología:
- Código fuente y librerias (dependencias resueltas =D ).
- Scripts de la Base de Datos.
- Diapositivas de Java Data Object.

Es necesario contar con el IDE (Entorno de desarrollo integrado) JDeveloper version 10.1.3.4 el cual puede ser descargado desde el sitio de Oracle (previo registro gratuito).

No queda mas que generar la base de datos MySQL y modificar los datos de conexion en el archivo hibernate.cfg.xml del código fuente proporcionado.

Think Java.

/* Comentarios */

Autor: gomezbjesus | 7/27/2009 | | 0 comentarios »

Estos son algunos de los comentarios mas sobresalientes recopilados por un sitio dedicado al desarrollo. Bendita documentación de código fuente.

Me siento ignorado
// a veces creo que el compilador ignora todos mis comentarios
Sinceridad
// estoy barrache, lo aregol despuesss
Un poco de magia
// Mágico. No tocar.
Por si no se entiende
return 1; //retorna 1
Dios, ayúdanos
// Cuando escribí esto sólo Dios y yo sabíamos lo que hace.
// Ahora, sólo Dios sabe.

Aviso
/*
* Quizás creas que sabés lo que hace esta porción de código.
* Creeme, no lo sabés.
* Si tratás de entenderlo vas a pasar muchos horas sin dormir,
* maldiciendo el momento que pensaste que eras los suficientemente
* inteligente para "optimizar" el siguiente código.
* Así que, cerrá este archivo y andá a jugar con otra cosa.
*/

Advertencia para al mantenedor
// Estimado mantenedor:
// Una vez que termines de intentar "optimizar" esta rutina,
// y que te des cuenta del terrible error que cometiste,
// por favor incrementá el siguiente contador como una
// advertencia para el próximo:
// total_de_horas_gastadas_aqui = 16
//

¡Que no ocurra!
try {
} finally { // no debería ocurrir

}

Desconfiar de la documentación
/**
* Siempre devuelve true.
*/

public boolean isAvailable() {
return false;
}

Arreglo
// no estoy seguro de que esto funcione, pero resuelve el problema
Desafio
// el código siguiente reemplaza al código anterior. ¿¿Algún problema??}
// Si. No funciona.


Fuente: StackOverflow