Mayo
22

La cagad… del programador

Posted In: programación by jesusrizolavalle

En Stack Overflow se han dedicado a recopilar algunos términos relacionados con la programación acuñados por los lectores, y que han adquirido una cierta popularidad en su lugar de trabajo o en Internet. Algunos son bastante simpáticos, y pienso utilizarlos. Echa un vistazo a la siguiente lista si quieres entenderme la próxima vez que os diga que lo que realmente necesita ese código es “un pato”.

  • Banana banana banana: texto a utilizar como sustituto de documentación que todavía no se ha escrito.
  • Captura de excepciones estilo Pokemon: debido a su eslogan, “Gotta Catch ‘Em All” o “hay que capturarlos a todos”. Describe la práctica de utilizar un único bloque catch para capturar todos los tipos de excepciones, en lugar de utilizar varios bloques catch y dar un tratamiento específico dependiendo del tipo de error.
  • Barack Obama: nombre de usuario al que asignarle todas esas características que te encantaría poder implementar en la aplicación, pero para las cuáles, probablemente nunca te den permiso.
  • AhTeJodesException: nombre dado a esas excepciones en las que estás jodido hagas lo que hagas
  • Programación tipo Yoda: por la famosa frase “Hazlo o no lo hagas, pero no lo intentes”, o lo que es lo mismo, “Do, or do not. There is no ‘try.’“. Utilizada para referirse al estilo de los programadores que nunca capturan ningún tipo de excepción
  • Contra bug: un bug del que tomas nota para contra atacar a un compañero cuando este descubra un bug causado por ti
  • Refucktorizar: juego de palabras con refactorizar (fuck significa joder en inglés). Se trata del proceso de tomar un código bien diseñado y, a través de una serie de pequeños cambios reversibles, convertirlo en algo completamente imposible de mantener por ninguna persona excepto por la que realizó los cambios
  • Un pato: característica añadida con el único objetivo de que el jefe la vea y la elimine, de forma que pueda sentir que ha hecho una contribución importante al proyecto. El término procede, supuestamente, del juego Battle Chess, en el que la reina aparecía con un pato en todas las animaciones con ese único objetivo.
  • Bug “Monstruo del Lago Ness”: cualquier bug que sólo ha podido ver una persona, y no puede ser reproducido. Primo hermano del heisenbug, el mandelbug o el schroedinbug
  • Pasta orientada a objetos: código spaghetti metido dentro de una clase para dar la impresión de que se están utilizando orientación a objetos y otras buenas prácticas. También conocido como “código ravioli”

Fuente:

http://mundogeek.net/archivos/2010/05/12/la-jerga-del-programador/#more-5525

Mayo
22

Que no te engañe Sams con sus “Aprendiendo X en 21 días”. Esta es la única forma posible de conseguir aprender a programar en un lenguaje cualquiera en 21 días:

Aprender a programar en 21 días

  • Días 1 – 10: Aprende sobre las variables, constantes, matrices, cadenas, expresiones, instrucciones, funciones, …
  • Días 11 – 21: Aprende sobre el control de flujo, punteros, referencias, clases, objetos, herencia, polimorfismo, …
  • Días 22 – 697: Desarrolla montones de aplicaciones. Pásalo bien programando, pero no olvides aprender de tus errores.
  • Días 698 – 3.648: Interacciona con otros programadores. Trabaja con otros desarrolladores en distintos proyectos. Aprende de ellos.
  • Días 3.649 – 7.781: Aprende física teórica avanzada y formula una teoría consistente sobre la gravitación cuántica.
  • Días 7.782 – 14.611: Aprende bioquímica, biología molecular, genética, …
  • Día 14.611: Utiliza tus conocimientos en biología para crear una poción rejuvenecedora.
  • Día 14.611: Utiliza tus conocimientos sobre física para crear un condensador de flujo y viaja en el tiempo al día 21.
  • Día 21: Sustituye a tu antiguo yo.

Fuente:

http://mundogeek.net/archivos/2010/03/08/como-aprender-a-programar-en-21-dias/

Febrero
16

Metamateriales, “principio del camino hacia la invisibilidad”

■ Uno de los hallazgos es una red de capas de metal que invierte la dirección de la luz; el otro emplea diminutos cables de plata, ambos a escala de nanotecnología, explican especialistas

Prensa Latina y Reuters

Londres/ Washington, 11 de agosto. Un equipo de investigadores creó un material que no refleja la luz visible, lo que podría en un futuro hacer “desaparecer” objetos de cualquier tamaño, publicaron las revistas Nature y Science, en sus ediciones más recientes.

El grupo de científicos creó dos nuevos tipos de materiales. Uno de los proyectos utiliza una especia de red de capas de metal que invierte la dirección de la luz, mientras otra emplea diminutos cables de plata, ambas a escala de nanotecnología.

Los dos son ejemplos de los llamados metamateriales, estructuras creadas de forma artificial que tienen propiedades no presentes en la naturaleza, como índice de refracción negativo.

Estos dos equipos trabajan por separado y bajo la dirección de Xiang Zhang, del Centro de Ingeniería y Ciencia a Nanoescala, de la Universidad de California en Berkeley, con financiamiento del gobierno estadunidense.

No podrán esconderse edificios de los satélites

Cada uno de los nuevos materiales funciona invirtiendo la luz en longitudes de onda limitadas, de modo que nadie los utilizará para esconder edificios de los satélites, comentó Jason Valentine, quien trabajó en uno de esos proyectos.

“En realidad no estamos camuflando nada”, dijo en una entrevista telefónica. “No creo que tengamos que preocuparnos por gente invisible que camine por ahí dentro de poco. Para ser sinceros, estamos apenas en el principio de hacer algo así”, agregó.

El equipo en el que trabaja Valentine ha fabricado un material que afecta la luz cercana al espectro de la visibilidad. “En materiales presentes en la naturaleza, el índice de refracción, que mide cómo se desvía la luz en un medio, es positivo”, explicó el investigador.

“Cuando se ve un pez en el agua, parece estar delante de la posición en la que realmente está”, agregó.

“En lugar de que el pez parezca estar ligeramente por delante de donde se encuentra, parecería que se halla por encima de la superficie”, explicó, al referirse a la refracción negativa alcanzada por los investigadores. “Es un poco raro”, exclamó.

Las aplicaciones inmediatas podrían ser dispositivos ópticos superiores, indicó Valentine, quizá un microscopio que pudiera ver un virus vivo.

Fuente:

http://www.jornada.unam.mx/2008/08/12/index.php?section=ciencias&article=a02n1cie

Les dejo un video donde se explica bien la definición:

Ver Video

Enero
26

Les dejo la configuración para que configuren el APT y puedan realizar las descargas de actualizaciones y paquetes si es que estan atras de un PROXY y se les paso colocarlo durante la instalación:

Debe quedar definido para el apt
/etc/apt/apt.conf.d/apt.conf
o varia levemente segun la version de Debian que estes usando.
a veces el apt.conf esta directamente dentro de /etc/apt/  (pero de aca
no se mueve)

Yo lo configuro de la siguiente manera(depende la configuración del proxy en la que navegues:
ejemplo:

Acquire::http::proxy "http://192.168.1.254:3128/";
Acquire::ftp::proxy "ftp://192.168.1.254:3128/";
Acquire::https::proxy "https://192.168.1.254:3128/";

192.168.1.254 —> Gateway de mi servidor

3128 —-> puerto en la que sale mi squid.

SAludos espero que sea de su ayuda.

Enero
8

eyeOS e IBM – Trabajando juntos

Posted In: Linux, Tecnología by jesusrizolavalle

Estamos felices de presentar a la comunidad de eyeOS el resultado de más de seis meses de trabajo junto con el gran equipo de IBM EE.UU., donde eyeOS será la plataforma base de servicios cloud de la nueva edición de la serie de System Z Solution Edition for Cloud Computing. System Z es la marca que IBM utiliza para producir sus servidores mainframe, utilizados en todo el mundo por los gobiernos, grandes empresas y miles de organizaciones.

Como algunos de vosotros sabéis, eyeOS fue aprobado e introducido hace dos meses en el Global Solution Directory de IBM.

Queremos compartir este momento con cada persona de la comunidad de eyeOS, ya que esto hace del proyecto eyeOS el líder de los escritorios Cloud Computing, especialmente en el mundo Open Source. También representa su expansión como una plataforma potente y escalable de trabajo con una de las mayores corporaciones IT del mundo.

Hemos lanzado un nuevo sitio (ibm.eyeos.org) con los detalles adicionales e información para los clientes de IBM para ampliar las posibilidades de utilización de eyeOS en sus servidores System Z.

Fuente:

http://eyeos.org/en/ibm

Enero
6

Cuantas veces no han escuchado a la mujer quejarse por la facilidad “Relativa” de los hombres para liberar aquellas pequeñas contingencias que ocurren cuando tomamos mucha agua (o cualquier otro liquido).

sin duda el invento mas grande de las historia

Les presento el nuevo aditamento femenino que funciona para que puedan liberar ellas sus necesidades sin tener que buscar un sanitario donde sentarse.

La principal falla que maneja la estructura femenina, es la válvula de escape que se encuentra en dirección al piso, y no existe hasta la fecha ropa que tenga una manera de liberar ese espacio (como en el caso de los hombres con la cremallera).

Bueno, Básicamente el nuevo invento consiste en una pequeña caja con una abertura grande en un lado, mientras que por el otro existe un pequeño orificio por donde desembocan los desechos liquidos, esta caja que al parecer se coloca  debajo del aparato reproductor femenino (lo escribo así para evitar posibles quejas jeje) por la parte de la abertura más grande y así evitar el despojarse por completo de la ropa, permitiéndoles también hacer sus necesidades de pie como cualquier hombre. Aquí el enlace de la fuente de referencia.

Aunque estoy deacuerdo con la igualdad entre generos esto me parece un poco hilarante, dado el caso que algunas de mis amigas solian tener este tipo de quejas.  Ahora, con este invento todo ha de cambiar para bien y decir adios a esas molestas criticas (no molestan realmente. jeje).

Fuente:

http://www.geekets.com/2009/09/22/invento-para-mujeres-hacer-pis-de-pie/

Enero
2

Un terabit por segundo (en 2010)

Posted In: Tecnología by jesusrizolavalle

Lo cuentan en Slashdot, la verdad es que es bastante impresionante, sería un «nuevo récord de velocidad de transmisión». Dicen que estará disponible para 2010 más o menos:

Terabit Fiber (In 2010) – Una empresa japonesa he desarrollado una tecnología capaz de transmitir una película de dos horas en 0,5 segundos, la velocidad más alta lograda sobre cables de fibra óptica sobre el terreno. Kansai Electric emplea cables de fibra óptica sobre torres de acero empleadas para transmitir electricidad, y alcanzan hasta un terabit por segundo, que es unas 100 veces más rápido que las líneas típicas que interconectann las ciudades.

Hay algunas cosas raras en esa nota (demasiado corta), por ejemplo (así a lo bestia) 1 terabit por segundo son 1.024 gigabits por segundo, que equivalen a 128 gigabytes: en medio segundo podrías transmitir 64 gigabytes cuando una película en calidad máxima DVD digamos que ocupa entre 4 y 8 GB, de modo que daría para mucho más, casi podrías transmitir entre 8 y 16 películas completas. (Esto es un poco a ojo, insisto porque lógicamente la transferencia no es tan neta ni limpia.)

Como dicen en los comentarios de Slashdot, esa tampoco es una medida ideal de velocidad, pero bueno. También comentan que Bell Labs anunció recientemente haber logrado 100 gigabits por segundo sobre Ethernet, lo cual es más impresionante que lo de Kansai, que no parece «sobre una red» así que las condiciones son en realidad muy distintas.

Pero todo se andará.

(Vía Slashdot.)

Fuente:

http://www.microsiervos.com/archivo/tecnologia/un-terabyte-seg.html

Noviembre
3

Tutorial de WORD

Posted In: Chambawamba by jesusrizolavalle

Mi primer tutorial de WORD en INTERNET
Tutorial

Octubre
27

Saludos estimados lectores, hoy les traigo una liga donde podrán encontrar manuales interesantes sobre la paqueteria de Microsoft Office 2007:

http://office.microsoft.com/es-mx/products/FX102704853082.aspx

“Agradecer no cuesta nada”

Octubre
17

Haciendo DUMPS con MySQL y Red-Hat

Posted In: General by jesusrizolavalle

Haciendo el DUMP:

mysql -u root -p  nombre_base_de_datos < /home/ubiscacion/respaldo.sql

Cuando se tiene más de 1000 tablas que respaldar de una base de datos les pueden surguir algunos errores en especial este:

mysqldump xxxx_xxx > xxxx_xxx.sql
mysqldump: Got error: 1105: File './xxxx/wp_comments.MYD' not found (Errcode: 24) when using LOCK TABLES

Una de las soluciones a este problema es hacer el dump de la siguiente forma:

mysqldump --lock-tables=false xxxx_xxx > xxxx.sql

Esto se debe a demasiados ficheros abiertos en la Base de datos.

espero que les sirva saludos...