No necesita comentarios — el código es obvio.
No documenta. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Puede escribir bucles de 5 páginas sin confundirse.
Escribe su código en binario. O como mucho ensamblador.
Escribe código automodificable, especialmente si con ello consiguen ahorrar 20 nanosegundos en un bucle.
No tiene miedo a usar GOTOs.
Procesa listas usando Fortran.
Desarrolla programas de Inteligencia Artificial en Fortran (si no puedes hacerlo en Fortran, hazlo en ensamblador).
Trabaja para la Agencia de Seguridad Nacional, decodificando transmisiones rusas.
No comentan su código. Si fué difícil escribirlo, debería ser difícil entenderlo, y más difícil de modificar.
No programa en BASIC. De hecho, ningún programador escribe en BASIC después de la pubertad.
No programa en LISP. Sólo los idiotas escriben programas con más paréntesis que código.
No escribe especificaciones. De hecho, los usuarios deberían dar gracias de obtener algo de nosotros. Tienen suerte de que decidamos entregarles el programa.
No lee manuales. El uso de manuales de referencia es para los novatos y los cobardes.
No dibuja diagramas de flujo. Un diagrama de flujo no es más que documentación para analfabetos. Los cavernícolas dibujaban diagramas de flujo; y mira dónde están ahora.
Piensa que la programación estructurada es un invento de los comunistas.
No cree en los plazos. Los supervisores establecen los plazos. Los jefes los firman. Los programadores asustadizos se esfuerzan en cumplirlos. Los programadores de verdad ignoran los plazos.
No le gusta el concepto de programación en equipo. A menos que le asigne el puesto de programador jefe, claro.
Usa 5 dígitos para las fechas, y está preparado para el problema del año 10.000.
No prueba el código, los usuarios se inventaron para eso.
Comentarios hechos por programadores cuando sus programas no funcionan:
Sacado de las fuentes:
blogdrake
cesarius
28 ene 2011
[+/-] | El Programador de verdad... |
25 ene 2011
[+/-] | Reflejos |
Sirven para casi cualquier cosa, texto, renders, efectos en el agua...
Lo principal es copiar, girar y una máscara.
Haremos un ejemplo con este móvil, me aseguro de que tenga desactivado en las opciones de capa el Añadir capa alfa (lo que indica que lo tiene, si no, seleccionar Añadir capa alfa).
Hago una copia con botón derecho en la capa y duplicar la capa. Seleccionamos la Herramienta de rotación (Mayus+R) y clicamos en la imagen si no aparece el cuadro de las opciones. Escribimos 180 en ángulo y Rotar.
Movemos la imagen rotada para colocarla justo debajo de la original.
Seleccionamos la imagen rotada y en capas, clic derecho y seleccionamos Añadir máscara de capa. En las opciones lo dejamos tal cual y Añadir. Una vez creado, nos aseguramos que estamos de la capa, en la máscara pulsando en el recuadro nuevo que apareció al lado de la imagen de la capa.
Seleccionamos el degradado (Herramienta de mezcla, L), tiene que ser de blanco a negro, de forma lineal, y hacemos un degradado desde el extremo donde contactan las dos imagenes hasta abajo. Dependiendo de la longuitud del degradado, se verá más o menos reflejo.
Para mejorar el efecto, seleccionamos la imagen rotada (no la máscara), y vamos a Filtros-->Desenfoque-->Desenfoque gaussiano y le damos valor 3, por ejemplo, al gusto propio. También podemos bajar un poco la opacidad.
23 ene 2011
[+/-] | Las leyes del Programador III |
* Ley de Solve
Los problemas complejos tienen soluciones simples, comprensibles y equivocadas.
* Axioma de Robert
Sólo existen los errores.
* Corolario de Berman para el axioma de Robert
El error de un hombre es el dato de otro.
* Quinta Ley de la Fiabilidad
Equivocarse es humano, pero para complicar las cosas es necesaria una computadora.
* Ley de Smith
Ningún problema verdadero tiene solución.
* Ley de Brook
Añadir más mano de obra a un proyecto de software que va retrasado, lo retrasa todavía más.
* Ley de Biondi
Si tu proyecto no funciona, repásate la parte que te parecía que no era importante.
* Corolario de compensación
La estructura de un programa puede considerarse un éxito si no mas del 50% de las líneas originales deben modificarse para obtener cierto parecido con el resultado deseado al momento de especificarlo.
* Teorema de Anderson-Bermudas
La posibilidad de que un programa se pierda es inversamente proporcional a la cantidad de copias disponibles del programa.
Corolario: Nunca se pierde un programa del que el programador tenga respaldo.
Acotación 1: Claro, suponiendo que las unidades de cinta sean inmunes a Murphy y no fallen.
Conclusión: Nunca ningún programa está a salvo.
* Principio de gravitación selectiva de Newton-Hindenburg
Cuando un teclado cae al suelo, inevitablemente aterriza por donde el daño puede ser mayor.
* Regla noventa-noventa de la elaboración de proyectos
El primer 90% del trabajo, se hace en el 90% del tiempo, y el último 10% en el otro 90%
* Constante de Skinner
Es la cantidad de líneas de programa tales que:
A) Agregadas a las líneas de nuestro programa, impiden que entre en memoria.
Y
B) Quitadas de nuestro programa, no permiten que funcione de la forma que se había previsto en un principio.
21 ene 2011
[+/-] | Spyware |
El Spyware es un programa espía (Spy=espía y ware de software=programa).
Como su nombre bien indica, es un espía y básicamente es un programa que se instala en el ordenador sin permiso y usa la conexión a internet para enviar información privada como es la IP, teléfono, país, programas instalados en el ordenador, páginas web visitadas, contraseñas y datos mas importantes como la tarjeta de crédito y las cuentas del banco.
Hay muchas variantes, pueden estar junto a un programa inofensivo e instalarse junto a éste, ser introducidos con ayuda de troyanos o virus, o incluso al visitar páginas web peligrosas que nos descargan su código malicioso sin consentimiento.
Como auténticos espías tratan de pasar totalmente desapercibidos y pueden trabajar en conjunto con otros malwares (malicious software=programa malicioso) para conseguir su objetivo, como es por ejemplo con el adware (enlace)
Hay que puntualizar que aunque las cookies y algunos programas también recogen información que se envía, se hace con el consentimiento y conocimiento del usuario, por lo que no son spyware, además de ofrecer la posibilidad de terminar con esa situación (por ejemplo, deshabilitando las cookies)
Los principales síntomas de infección son:
Algunos de estos síntomas son comunes a otras amenazas, asi que lo aconsejable es que en el momento de que suceda algo extraño, hacer análisis exhaustivos con los antivirus/antispywares y demás programas de seguridad que tengamos.
19 ene 2011
[+/-] | Separadores para el menú inicio |
Una forma de organizar todos los programas es la que expongo en el enlace.
Otra forma de organizarlos es estucturarlo en categorías y con separadores, para ello nos ayudaremos de accesos directos.
En primer lugar, damos clic derecho en el botón Inicio y a Propiedades. En personalizar... del menú, nos aparece una serie de opciones entre las que tenemos que buscar "Ordenar el menú Todos los programas por nombre" y desmarcar el recuadro.
Después nos vamos a C:\Users\(nombre Usuario)\AppData\Roaming\Microsoft\Windows\Start Menu\Programas
damos clic derecho y nuevo->Acceso Directo.
En la ubicación del archivo (es decir, a donde "señala" el acceso directo), escribimos calc.exe, y en el nombre (después de dar a siguiente) escribimos el nombre de la categoría, por ejemplo, Juegos.
Repetimos estos pasos tantas veces como categorías queramos poner.
Ahora tenemos que volver a repetir estos pasos y crear tantos accesos directos como categorías hayamos creado, pero en esta ocasión, el nombre que le demos, será el carácter de separación que nos permitan escribir, por ejemplo:_________________ (guión bajo)
-------------- (guión normal)
=============== (signo igual)
~~~~~~~~~~~~~~~~ (no sé como llamarlo)
Si vamos al menú Inicio --> Todos los programas y buscamos, nos encontramos con los nombres y los separadores, que podemos colocar a nuestro gusto simplemente pinchando y arrrastrándolo. De esta forma, también podéis saber cuántos caracteres tenéis que poner para que quede de la longuitud deseada.
Sobra decir que se pueden poner solo las categorías, o los separadores, al gusto de cada uno. Como detalle, indicar que al hacer clic en el separador o la categoría, se nos abre la calculadora (calc.exe), escogí ese programa porque se abre con rapidez y sin trabar el ordenador, y se cierra con facilidad.
Podéis aprovechar ese detalle para cambiar la ruta y poner algo que os interese, por ejemplo, que abra la carpeta imágenes en la categoría de programas de imágenes.
Lo último que nos queda es quitar el icono y que solo aparezca el nombre o la linea. Clic derecho en el acceso directo --> propiedades --> pestaña Acceso directo --> Cambiar Icono.
Damos a examinar y seleccionamos shell32.dll de la carpeta C:\Windows\system32. De la lista de iconos que aparece, buscamos uno que esté en blanco y lo seleccionamos. Listos.
Más para personalizar, es en el menú Inicio, dar clic derecho a la categoría o separador y seleccionar Anclar al menú Inicio, con lo que los programas que más utilizáis también pueden organizarse.
17 ene 2011
[+/-] | Curiosidades de Google |
La gran compañía de Google y sus curiosidades.
15 ene 2011
[+/-] | Adware |
La palabra es una contracción entre ADvertisement (anuncio) y softWARE. Son programas que suelen instalarse sin nuestro consentimiento.
No realizan daños, al menos no serios, sobre el ordenador, pero si lo ralentizan al consumir recursos y son muy molestos para el usuario.
Normalmente "espian" nuestros hábitos, por ejemplo, en internet, para mostrarnos publicidad más personalizada. Es por ello que es normal verlos conjuntamente con spyware.
Es común ver que algunos programas gratuitos y/o shareware (programas con un período de pruebas) incluyan publicidad, que suele desaparecer al pagar por el producto. Algunos ofrecen la posibilidad de instalarlo o no y otros obligan a instalar el adware para poder usar el programa.
La forma que tienen de manifestarse es a través de pop-us (ventanas emergentes de navegador) con publicidad incluso cuando no estamos conectados a internet, con avisos del sistema operativo o incluidos en el propio programa.
13 ene 2011
[+/-] | KeePass Password Safe |
Siempre nos dicen que tengamos una contraseña distinta por cada registro, cuenta, ect. Y además, que tenga números, letras, incluso caracteres extraños, mayúsculas y minúsculas...
Pero a ver quien es el listo que pone una contraseña por cada cosa que tenga y se acuerde de ellas, porque no tiene sentido hacer eso y dejarlas apuntadas en cualquier sitio donde te la puedan robar.
Existe un programa, KeePass Password Safe. Una vez descargada e instalada, yendo a View --> Change Language y Get more languages. Buscamos en la página nuestro idioma y descargamos en el enlace, preferentemente el mayor número (versión).
Descomprimimos el archivo y lo guardamos en la carpeta de instalación (KeePass Password Safe2) que probablemente estará en C:\Archivos de programa.
Cerramos el programa, lo volvemos a abrir y vamos a cambiar el lenguaje, seleccionando el lenguaje y reiniciando el programa (cerrando y abriendolo).
Ya podéis curiosear el programa, guardar vuestras contraseñas y tenerlas clasificadas, e incluso usar el generador de contraseñas.
Tiene bastantes opciones avanzadas que harán delicias de experimentados y lo mejor es que para novatos, se puede ignorar sin más esas opciones y quedarse con lo que busca; un sitio donde dejar sus contraseñas guardadas sin complicaciones.
11 ene 2011
[+/-] | Las leyes del Programador II |
* Ley de Bit sobre el estado actual de la electrónica
Si lo entiendes, ya es obsoleto.
* Sexto postulado sobre la programación de Troutman
La blasfemia es el único lenguaje que de verdad conocen todos los programadores.
* Guía de Murphy de cara a la ciencia moderna
Si es verde y se mueve se trata de biología; si huele mal, de química; y si no funciona, de física o informática.
* Ley fundamental de Murphy
Si algo puede ir mal en un programa, podemos apostar a que irá mal.
* Teorema de Patrick
Si un programa anda bien de primera, seguro que se ha empleado el algoritmo y (posiblemente) la computadora equivocada.
* Postulados de los lenguajes naturales
La pericia en el arte de programar es directamente proporcional al numero de insultos que el programador profiere durante el desarrollo del programa, e inversamente proporcional al cuadrado de la distancia que recorre desde la computadora hasta la cafetera más cercana para "despejar la mente".
* Ley de Flaple sobre la perversidad de los programas concluidos
Todo programa, prescindiendo de su propósito, estructura y configuración, será concluído de la forma más insospechada y confusa posible, por razones completamente oscuras.
* Axioma de Allen
Cuando todo falla, es el momento de consultar el manual, que naturalmente no se tiene idea de donde puede estar oculto.
* Principio de las subrutinas dispersas
Al depurar un programa, la accesibilidad de una subrutina critica para su funcionamiento, es inversamente proporcional al numero de veces que dicha subrutina desfila por delante de los ojos del programador, cuando la busca en el listado del programa.
* Ley de Gumperson
La probabilidad de que ocurra un determinado error de ejecución es inversamente proporcional a su importancia y al deseo por parte del programador de que suceda.
* Regla de Ketterin
Cuando un programa no funciona, es por una razón distinta de la que el programador cree que provoca que no funcione.
* Factor de futilidad
Ningún programa es nunca un completo fracaso: puede servir siempre como un mal ejemplo.
* Teorema de Guzman-Rojas
Si existiese un lenguaje de programación idéntico al castellano se deduciría que los programadores no saben escribir en castellano.
* Ley de Sevaried
La principal causa de los problemas son las soluciones.
* Segunda Ley de Weinberg
Si los constructores edificasen edificios de la misma manera que los programadores programan programas, la llegada del primer picagaitas, destruiría la civilización.
9 ene 2011
[+/-] | El grafeno |
El grafeno está siendo una revolución en el mundo de la tecnología.
Este material es de un átomo de espesor y tiene propiedades similares al silicio, uno de los componentes más usados en la informática.
Su principal característica es su bajo espesor, enorme flexibilidad, transparente, inerte a la contaminación externa y además de ser gran conductor, sus propiedades eléctricas se pueden cambiar en un rango muy amplio.
Si hemos de seguir con sus bondades, podemos incluir que su resistencia, su capacidad para poder ser doblado sin perder sus características y sobre todo su bajo costo de fabricación y facilidad de manejo, le planta cara como sustituto al caro y delicado silicio.
El único pero es que el silicio le lleva años de investigación, por lo que de momento, se habla del grafeno como complemento más que del fin de una época.
Con ello podemos tener ordenadores mucho más rápidos, pantallas flexibles, dispositivos transformables, baterías más duraderas... Para mostrar mejor hasta donde se puede llegar con este material, aquí os dejo un vídeo. Pienso que para esto, nos quedan unos añitos.
Pero ya tenemos adelantos como el chip de IBM que funciona a 100GHz en febrero de 2010, creo que la tecnología actual no llega a la décima parte de esa velocidad aunque están cerca.
7 ene 2011
[+/-] | Curiosidades sobre Bill Gates |
El fundador de Microsoft, con el que sobran las palabras.
5 ene 2011
[+/-] | FlashRecall |
LLevo una temporada que manejo un ordenador distinto al de mi casa casi todos los días, por lo que uso con frecuencia un pendrive para mover archivos de un lado para otro.
El problema es que casi siempre se me olvida desconectarlo del ordenador cuando lo apago, con enorme riesgo de que ahí quede cuando me voy al otro ordenador.
La solución que encontré es un sencillo programa, FlashRecall que me avisa con un pitido si me dejo algo conectado al apagar, y lo oigo si o si ya que usa el pitido de la bios que suena siempre, desactives los altavoces o tengas auriculares conectados.
De esa forma, siempre me acuerdo de desconectarlos, ya sea antes o después de apagado. No pasa nada porque se apague el ordenador teniendo los pendrives conectados (eso si, no es aconsejable quitarlos mientras están apagando o encendiendo).
Un pequeño fallo que tiene es que también reconoce los discos duros externos y solo uno de los conectados se reconoce. Es decir, de dos prendrives o un pendrive y un disco duro externo, solo reconoce el primero de ellos.
Otro fallo es que aunque te avise, no detiene el apagado, con lo que hay que esperar a que se apague el ordenador para sacar el pendrive.
3 ene 2011
[+/-] | Efecto Congelado |
Textos con efecto de congelación.
Abrimos el gimp y creamos una nueva imagen. Pintamos el fondo entero de negro con la herramienta de relleno (mayus+B).
Escribimos algún titulo con la herramienta de texto (T) y nos aseguramos de que sea en color blanco o no veremos nada. Aumentamos el tamaño de la letra hasta que sea decente.
Duplicamos la capa y trabajamos con una de ellas. Rotamos la imagen (Imagen -> Transformar -> Rotar) y damos clic derecho sobre la capa del título y damos a capa a tamaño de imagen.
Vamos a Filtros -> Distorsiones -> Viento y le aplicamos las configuraciones más adecuadas con ayuda de la vista previa.
Volvemos a rotar la imagen. Duplicamos la capa y trabajaremos con la original, la que queda debajo de la copia. Vamos a Filtros -> Desenfoque [Blur] -> Desenfoque gaussiano y valor 4.
Vamos a Colores >> Niveles. En canal, cambiamos el valor por rojo y en Niveles de salida ponemos el 255 a 0. Cambiamos el canal de nuevo a verde y ponemos en niveles de salida el 255 a 191.
Vamos a la copia, ponemos la capa en modo Suma y le aplicamos de nuevo el desenfoque. La Copia que hicimos al principio y no tiene el efecto viento, la colocamos por delante de las demás capas si no nos gusta demasiado el resultado final por el desenfoque, sino, la dejamos o la borramos.
1 ene 2011
[+/-] | Feliz Año 2011 |
Hace exactamente un año que empezé el blog.
He tenido algunos baches, dejando largos periodos de tiempo sin actualizar, pero me alegra ver que mi propósito de año nuevo se ha cumplido aunque sea en parte XD.
Haré todo lo posible este año para ser más constante y ofrecer un contenido más interesante y para todos los lectores. ¡Sugerencias son bienvenidas!
Sin mucho más que decir... ¡Feliz año nuevo a todos! Que este 2011 sea un mejor año que el anterior. ^^