Archivos para la Categoría 'Otros'

25
Oct
08

Microsoft® Silverlight™ Tools para Visual Studio 2008 SP1 (RC1)

Para todos aquellos usuarios del Visual Studio 2008 en Español, ya esta libre para su descarga la versión en este idioma, aunque aun dice RC, esta para la fecha del 21 de Octubre. Este paquete es un complemento para Visual Studio 2008 SP1 con el que se proporcionan herramientas para Microsoft Silverlight 2. Se puede instalar sobre Visual Studio 2008 SP1 o Visual Web Developer 2008 Express con SP1 y proporciona un sistema de proyectos de Silverlight para desarrollar aplicaciones de Silverlight mediante C# o Visual Basic.

Descargar

25
Oct
08

Las 10 cosas que más fastidian a los programadores

Me ha parecido muy interesante y divertido el post de Kevin Pang, “Top 10 Things That Annoy Programmers“, en el que obtiene los factores más irritantes para los desarrolladores combinando su propia experiencia con los resultados de una pregunta realizada en StackOverflow, la famosa comunidad de desarrolladores promovida por los populares Joel Spolsky y Jeff Atwood.

Además de estar casi totalmente de acuerdo con los puntos expuestos en su post, que enumero y comento a continuación, añadiré algunos más de propia cosecha de agentes irritantes.

 

  • 10. Comentarios que explican el “cómo” y no el “qué”. Tan importante es incluir comentarios en el código como hacerlo bien. Es terrible encontrar comentarios que son una simple traducción literal al español del código fuente, pues no aportan información extra, en lugar de una explicación de lo que se pretende hacer. Muy bueno el ejemplo de Kevin en el post original… ¿eres capaz de decir qué hace este código, por muy comentado que esté?
    r = n / 2; // Set r to n divided by 2
    
    // Loop while r - (n/r) is greater than t
    while ( abs( r - (n/r) ) > t ) {
        r = 0.5 * ( r + (n/r) ); // Set r to half of r + (n/r)
    }
    

     

  • 9. Las interrupciones. Sin duda, el trabajo de desarrollador requiere concentración y continuidad, y las interrupciones son las grandes enemigas de estos dos aspectos. Una jornada de trabajo llena de llamadas, mensajes o consultas de clientes, proveedores, jefes o compañeros puede resultar realmente frustrante, a la vez que la distracción que introduce suele ser una fuente importante de errores en las aplicaciones.
  • 8. Ampliación del ámbito. Una auténtica pesadilla, sobre todo cuando se produce durante el desarrollo, consistente en el aumento desproporcionado del alcance de determinadas funcionalidades o características del software a crear. Es especialmente desmotivador si, además, no viene acompañado por el aumento del tiempo o recursos necesarios para su realización.Kevin incluye en su artículo un ejemplo, algo exagerado pero ilustrativo, de sucesivas ampliaciones de ámbito que convierten un requisito factible en un infierno para el desarrollador; seguro que os recuerda algún caso que habéis sufrido en vuestras propias carnes:
    • Versión 1: Mostrar un mapa de localización
      – Bah, fácil, sólo tengo que crear una imagen; incluso puedo basarme en algún mapa existente que encuentre por ahí
    • Versión 2: Mostrar un mapa 3D de localización
      – Uff, esto ya no es lo que hablamos; tendré que currarme bastante más el diseño, y ya no será tan fácil partir de alguno existente…
    • Versión 3: Mostrar un mapa 3D de localización, por el que el usuario pueda desplazarse volando
      – ¡!
  • 7. Gestores que no entienden de programación. Otro motivo común de irritación entre los desarrolladores es la incapacidad de gestores para comprender las particularidades de la industria del software en la que trabajan. Este desconocimiento genera problemas de todo tipo en una empresa y suponen un estrés terrible para el desarrollador.
  • 6. Documentar nuestras aplicaciones. Lamentablemente, en nuestro trabajo no todo es desarrollar utilizando lenguajes y tecnologías que nos divierten mucho. Una vez terminado un producto es necesario crear guías, manuales y, en general, documentación destinada al usuario final que, admitámoslo, nos fastidia bastante escribir.
  • 5. Aplicaciones sin documentación. A pesar de que entendamos y compartamos el punto anterior, también nos fastidia enormemente tener que trabajar con componentes o librerías partiendo de una documentación escasa o nula. Si lo habéis sufrido, entenderéis lo desesperante que resulta ir aprendiendo el significado de las funciones de un API usando el método de prueba y error.
  • 4. Hardware. Especialmente los errores de hardware que el usuario percibe como un fallo de la aplicación son normalmente muy difíciles de detectar: fallos de red, discos, problemas en la memoria… por desgracia, hay un amplio abanico de opciones. Y lo peor es que por ser desarrolladores de software se nos presupone el dominio y control absoluto en asuntos hardware, lo que no siempre es así.
  • 3. Imprecisiones. Aunque Kevin lo orienta al soporte al usuario, el concepto es igualmente molesto en fases de diseño y desarrollo del software. Las descripciones vagas y confusas son una causa segura de problemas, sea en el momento que sea.Son irritantes las especificaciones imprecisas, del tipo “esta calculadora permitirá al usuario realizar sumas, restas, multiplicaciones y otras operaciones”… ¿qué operaciones? ¿divisiones? ¿resolver ecuaciones diferenciales?

    Tampoco es fácil encajar un mensaje de un usuario tal que “me falla el ERP, arréglalo pronto“… A ver. El ERP tiene cientos de módulos, ¿fallan todos? ¿podríamos ser más concretos?

  • 2. Otros programadores. Como comenta Kevin, el malestar que provoca a veces la relación entre programadores bien merecería un post independiente, pero ha adelantado aspectos que, en su opinión, hace que a veces el trato con los compañeros sea insoportable:
    • Personalidad gruñona, hostilidad
    • Problemas para comprender que hay que dejar de debatir la arquitectura del sistema y pasar a realizar las tareas
    • Falta de habilidad para mantener una comunicación efectiva
    • Falta de empuje
    • Apatía hacia el código y el proyecto
  • 1. Tu propio código, 6 meses después. Sí, es frustrante estar delante de un código aberrante y darte cuenta de que tú eres el autor de semejante desastre. Y tras ello llega la fase de flagelación: ¿en qué estaba pensando cuando hice esto? ¿cómo fui tan estúpido? uff…Este hecho, sin embargo, forma parte de la evolución tecnológica, personal y profesional; todos estos factores están en continuo cambio, lo que hace que nuestra forma de atacar los problemas sea distinta casi cada día.

Siempre acaba pagándola el más tonto...Y hasta aquí la lista de Kevin en su post, ni que decir tiene que comparto sus reflexiones en la mayoría de los puntos. Por mi parte, añadiría los siguientes agentes irritantes que conozco por experiencia propia o de conocidos:

  • Extra 1. Requisitos evolutivos, como una ampliación del ámbito del punto 8 ;-) , que son aquellos que van cambiando conforme el desarrollo avanza y que obligan a realizar refactorizaciones, descartar código escrito, e introducir peligrosas modificaciones, afectando a veces por debajo de la línea de flotación del software. Más rabia produce, además, cuando se atribuyen una mala interpretación por parte del desarrollador de una especificación imprecisa.
  • Extra 2. Problemas en el entorno. Nada más frustrante que cortes en el suministro eléctrico, cuelgues, problemas en el hardware, lentitud en los equipos de trabajo o de acceso a información… a veces parece que tenemos que construir software luchando contra los elementos.
  • Extra 3. El “experto” en desarrollo de software. Clientes, gestores y otros individuos que utilizan frecuentemente, y sin conocimiento alguno de causa, expresiones como “Esto es fácil”, “Una cosa muy sencilla”, “¿Eso vas a tardar en hacer esta tontería?”…. A veces no es fácil hacer entender que la percepción externa de la complejidad es absolutamente irreal, y suele ser una causa frecuente de desesperación para los desarrolladores.
  • Extra 4. Usuarios corrosivos, que lejos de colaborar durante el desarrollo o la implantación de un sistema, aprovechan la ocasión para arremeter contra la aplicación, organización, jefes, compañeros, el gobierno, o lo que se ponga por delante. Es de justicia decir que muchas veces este comportamiento es debido a una mala gestión interna del proyecto, pero desde el punto de vista del profesional del sofware que sólo quiere realizar lo mejor posible su trabajo son una auténtica pesadilla.

En fin, que ya a estas alturas es fácil ver que hay bastantes cosas que fastidian a los desarrolladores, y seguro que podríamos añadir muchas más; algunas son evitables, otras son inherentes a la profesión y hay que aprender a convivir con ellas, pero en cualquier caso son un interesante motivo de reflexión.

¿Y a tí, qué es lo que más te fastidia?

Enlace: Top 10 Things That Annoy Programmers

21
Oct
08

Off-topic

Hola,

Hoy acabo de modificar algo el blog despues de más de un Mes sin actualizar el blog con mi ausencia por algunos problemillas pues estoy de nuevo aqui para seguir actualizando este humilde espacio espero que siga siendo de su agrado este sitio y disculparme por la poca atencion :P bueno no solo quiero hablar de mis problemas y mis dificultades les pienso recomendar un blog muy pero muy bueno

http://www.miguelmatas.es/blog/

Un excelente Blog se los recomiendo, estado leyendo casi todos sus articulos y son muy interesantes aptrones de diseño, programacion en capas, workflow y otros articulos que son de mucha ayuda en el desarrollo de una aplicacion algo mas tediosa.

Bueno me despido y si pueden apoyarme con el cafe :P   se los agradesco

Saludos a Todos :)

21
Oct
08

Mitos de Computadoras

1. LE HACE MAL A LA COMPUTADORA TENER IMANES PEGADOS A LA TORRE.
FALSO. A la torre no le hace mal, pero al monitor sí, desgasta sus colores. Para comprobarlo basta acercar enfrente al monitor un desarmador que tenga iman en la punta y veran como los imanes que posee dentro hacen distorsión en los colores de la pantalla.

2. EMPUJAR EL CD CON EL DEDO PARA INSERTARLO EN LA TORRE ES DAÑINO.
FALSO. Nada sucede mientras se lo empuje con una fuerza normal. Está hecho para eso.

3. EL AGUA DERRAMADA SOBRE EL TECLADO PUEDE ARRUINAR SU FUNCIONAMIENTO.

VERDADERO. Se arruinan las pistas de metal que están debajo de las letras. Hacen cortocircuito y se queman.

4. ES NECESARIO QUE HAYA ESPACIO ENTRE EL MONITOR Y LA PARED DETRÁS DE ÉL.

FALSO. No es necesario. El ambiente en general debe estar ventilado, pero no es indispensable que sea mucha la distancia. Es peor tener otro monitor detrás (como sucede en muchas oficinas) porque se corre el riesgo de tener interferencias entre las computadoras.

5. CUANDO LA COMPUTADORA PASÓ TODA LA NOCHE ENCENDIDA ES MEJOR APAGARLA Y VOLVERLA A PRENDER, O REINICIARLA.

FALSO. Puede seguir funcionando perfectamente. Aunque parezca lo contrario (y den ganas de dejarla un rato apagada para que descanse, siguiendo la lógica humana), el disco duro se conserva más si permanece prendida y no es apagada una y otra vez. Por una cuestión de ahorro no conviene dejarla encendida por varios días, pero esquivando el factor económico podría permanecer en actividad todo el tiempo. Fueron creadas para ello.

6.GASTA MÁS ENERGÍA AL SER ENCENDIDA QUE EN VARIAS HORAS DE USO.

FALSO. Al encender no consume tanto como para superar las horas de funcionamiento. Si se apaga se ahorra energía y si permanece prendida gasta, como cualquier otro electrodoméstico.

7. LE HACE MAL A LA COMPUTADORA TENER EL CELULAR CERCA.

FALSO. No le hace daño, solo puede provocar interferencias.

8. LUEGO DE APAGAR LA COMPUTADORA ES MEJOR DEJARLA DESCANSAR UNOS SEGUNDOS ANTES DE VOLVER A PRENDERLA.

VERDADERO. Es recomendable esperar algunos segundos antes de volver a apretar el botón de encendido. Con 10 segundos es suficiente.

9. NO SE PUEDE MOVER LA TORRE CUANDO LA COMPUTADORA ESTÁ ENCENDIDA PORQUE PUEDE QUEMARSE EL DISCO DURO.

FALSO. Es tanta la fuerza centrífuga con la que gira el disco duro que no pasa nada si se mueve la torre. Mucho menos si se trata de una computadora portátil, porque están hechas para eso. Claro que nada de esto vale si se la golpea.

10. POR EL BIEN DEL MONITOR, ES CONVENIENTE USAR PROTECTOR DE PANTALLA CUANDO NO ESTÁ EN USO.

VERDADERO. Porque el mecanismo del protector de pantalla hace que el desgaste de los colores de la pantalla sea uniforme. Al estar renovando las imágenes constantemente, no se gasta en un mismo lugar.

11. CUANDO HAY TORMENTA, ES ABSOLUTAMENTE NECESARIO DESENCHUFAR LA COMPUTADORA.

VERDADERO. Es casi una obligación cuando se trata de una tormenta eléctrica. Una cantidad asombrosa de modems se rompen por descarga de rayos.

12. NO ES CONVENIENTE MIRAR LA LUZ ROJA QUE ESTÁ DEBAJO DEL MOUSE MODERNO.

VERDADERO. No va a dejar ciego a nadie, pero es una luz fuerte. Mucho más dañino es todavía el mouse con láser debajo, esa luz va directo a la retina del ojo.

13. EN LAS NOTEBOOK SE DEBE ENCHUFAR PRIMERO EL CABLE DE ELECTRICIDAD A LA MÁQUINA Y LUEGO ESE CABLE A TIERRA.

FALSO. Puede hacerse indistintamente. Si lo que se quiere evitar es que un cortocircuito afecte la computadora al enchufarla, es bueno saber que las fuentes de las portátiles son multivoltaje, soportan de 90 a 240 voltios, por lo que son sumamente estables.

14. SIEMPRE QUE SE APAGA LA COMPUTADORA CONVIENE APAGAR EL MONITOR.

FALSO. Al apagar la torre queda en un estado en el que consume muy poca energía y no sufre desgaste. La decisión termina siendo en función del ahorro, aunque lo que consume sea realmente mínimo.

15. NO SE DEBEN PONER CDS, DISQUETES O CUALQUIER OTRO ELEMENTO SOBRE LAS TORRES.

FALSO. Nada de lo que se coloque sobre ella la afecta, a menos que esté húmedo y el agua pueda llegar al equipo.

16. LA COMPUTADORA NUNCA PUEDE ESTAR AL SOL.

VERDADERO. Se recalienta más de lo que lo hace con el uso habitual y se acorta la vida útil del equipo.

17. SI ESTÁ LLENO MÁS DEL 80 % DEL DISCO DURO, SE ENLENTECE LA MÁQUINA.

VERDADERO. Siempre es una cuestión de porcentajes, por más que se tengan
10 GB libres, si eso es menos del 20 % de la capacidad del disco, el funcionamiento de la computadora será lento.

18. NO SE DEBE SACAR EL PEN DRIVE (PUERTO USB) SIN AVISARLE A LA MÁQUINA.

VERDADERO. Se debe seleccionar la opción para “retirarlo con seguridad” antes de desenchufarlo. De lo contrario, se corre el riesgo de quemar la memoria del USB.

19. TENER EL ESCRITORIO LLENO DE ÍCONOS ENLENTECE EL FUNCIONAMIENTO DE LA COMPUTADORA.

VERDADERO. Los que importan son los íconos de programas o archivos, los que son de acceso directo no molestan. Sucede que la tarjeta de video de la computadora renueva constantemente la información que se presenta en la pantalla y cuando hay más íconos, tarda más. Esto se nota más en computadoras más viejas o con tarjetas de sonido no muy grandes.

20. APAGAR LA MÁQUINA DESDE EL BOTÓN, SIN SELECCIONAR PREVIAMENTE LA OPCIÓN DE APAGADO DEL EQUIPO, DAÑA EL DISCO DURO.

VERDADERO. Si se le quita corriente al disco mientras está leyendo o escribiendo en alguna parte del sistema, se puede quemar. Además, cuando se apaga súbitamente, las placas que cubren al disco (que gira hasta 10 mil revoluciones) aterrizan sobre él y pueden ir picando hasta la posición de descanso, dejándole marcas importantes. Al seleccionar la opción “apagar el equipo”, todo el sistema se apronta para reposar y suspende las actividades. Cada pieza se ubica en su lugar.

30
Sep
08

Firefox ocupa demasiada memoria

¿Es realmente un fallo de memoria (memory leak) o un consumo exagerado?

Ben Gooder, ingeniero jefe de Mozilla Firefox, ha escrito en su blog un articulo sobre este tema, que no solo explica las razones, de este consumo de memoria – que no fallo – y da alguna sugerencia para quien quiera modificarlo.

Básicamente nos cuenta que lo que podría parecer un fallo, es en realidad una característica. Ya que para mejorar la navegación hacia atrás y hacia delante, Firefox 1.5 implementa un cache que retiene las ultimas páginas que has visitado. Es decir a cambio de parte de la memoria de tu equipo, consigues que cada vez que vuelves a página que acabas de visitar, esta cargue inmediatamente.

¿Como funciona esta característica? Firefox trae por una preferencia que es browser.sessionhistory.max_total_viewers que por defecto tiene el valor -1 Cuando se le pone este valor Firefox calcula el número de página a ‘cachear’ dependiendo de la cantidad de memoria, según este esquema:

RAM Number of Cached Pages
32MB 0
64MB 1
128MB 2
256MB 3
512MB 5
1GB 8
2GB 8
4GB 8

Con lo cual un equipo como el que yo uso, con un 1Gb de memoria, me esta cacheando 8 páginas. La verdad es que al menos yo no suelo volver para atrás tantas páginas habitualmente.

Ya que Firefox es una navegador en el que se puede configurar muchas de sus preferencias si queréis podéis variar ese valor, a 1, 2 o cualquier otro número y así solo guardara en cache 1, 2 o el número de páginas que le especifiquéis.

Para deshabilitar por completo esta característica, tan solo hay que poner como valor 0.

Para modificar las preferencias:

1. Teclear en la barra de direcciones: about:config
2. Después buscar browser.sessionhistory.max_total_viewers
3. Y por ultimo: botón derecho del ratón, modificar y poner el valor deseado.

Por supuesto, no es aconsejable modificar valores en about:config, sin saber exactamente que es lo que estamos haciendo. En cuanto a esta característica, yo la dejaría en un número menor, 2 o 3.

Manual Para Optimizar tu Firefox

28
Ago
08

Richard Stallman San iGNUacio y The Free Software Song

San iGNUcio







The Free Software Song




28
Ago
08

Nombre Correcto GNU / Linux

Muchas veces uno cuando habla de un Sistema Operativo conocemos el sistema GNU en español se pronuncia (Ñu) bueno al haber visto esta entrevista a Richard Stallman nos da una clara razon para pensar en software libre, ademas tambien se habla sobre el tema de la pirateria en internet al descargar musica este tema a sido castigado en varios paises pero este hombre nos da una razon clara para compartir con el projimo como sabran las discograficas son los que demandan a personas por descargar 1 o 5 canciones por el Ares o cualquier P2P hay muchas noticias acerca de esto y los musicos no reciben buen dinero de sus discos mas ganan en sus giras y conciertos y por el internet se hacen conocidos bueno no quiero salirme del tema :) vamos vean el video si no lo han visto y si lo vieron vuelvanlo a ver

Linux un  Nucleo funciona junto con el GNU … (GNU/LINUX) osea que las personas confunden a esta union como simplemente Linux.

Esta idea deberia de agregarla a las 101 frases celebres como una idea claro

(Es muy tonto dar un precio al conocimiento, porque impide el uso del conocimiento, destruye el resultado deseado del conocimiento, porque tener el conocimiento si hay obstáculos al uso. )

Nota : Personalmente no soy partidario de Microsoft ni de Linux pero aprendo de los 2 y me gusta la forma de pensar de Richard Stallman, actualmente uso Windows XP pero suelo aprender sobre Linux en otra particion la distro de Ubuntu, el detalle esta en la compatibilidad de mi tarjeta de Video soy gamer y hay problemas en los Drivers de Video.

Si quieren saber mas acerca de GNU/Linux pasen por aqui

11
Ago
08

Cascada que se transforma en una pantalla

Esta cascada que se transforma como arte de magia en una pantalla se encuentra en un enorme centro comercial, de entretenimiento y a la vez complejo hotelero llamado Canal City en Hakata, en la Prefectura Fukuoka, Kyushu, Japón.

Es muy curioso ver como han conseguido sincronizar la caída de las gotas de agua para lograr componer una “pantalla” en la que van apareciendo animales o distintos mensajes.

Una cascada similar se mostró hará unos años por el MIT, no se sí esta se basa en la misma tecnología pero de lo que no tengo ninguna duda es que es un entretenimiento para cuando nuestras hijas, mujeres o novias nos arrastran a los centros comerciales para comprar ropa.

Fuente: newlaunches

11
Ago
08

101 frases célebres sobre informática

 

Esta es una recopilación de 101 frases célebres relacionadas al mundo de la informática, todas son realmente interesantes y divertidas, sobretodo porque han sido dichas alguna vez por gente famosa relacionada a este mundo que tanto nos apasiona, estas frases están separadas de acuerdo a un tema en especial.

Informática
1. “No temo a los ordenadores; lo que temo es quedarme sin ellos”
– Isaac Asimov

2. “Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing”
– Emo Philips

3. “La informática tiene que ver con los ordenadores lo mismo que la astronomía con los telescopios”
– Edsger W. Dijkstra

4. “El ordenador nació para resolver problemas que antes no existían”
– Bill Gates

5. “El software es como la entropía: difícil de atrapar, no pesa, y cumple la Segunda Ley de la Termodinámica, es decir, tiende a incrementarse”
– Norman Augustine

6. “El software es un gas: se expande hasta llenar su contenedor”
– Nathan Myhrvold

7. “Todas las piezas deben unirse sin ser forzadas. Debe recordar que los componentes que está reensamblando fueron desmontados por usted, por lo que si no puede unirlos debe existir una razón. Pero sobre todo, no use un martillo”
– Manual de mantenimiento de IBM, año 1925

8. “Los estándares son siempre obsoletos. Eso es lo que los hace estándares”
– Alan Bennett

9. “La física es el sistema operativo del Universo”
– Steven R Garman

10. “El hardware es lo que hace a una máquina rápida; el software es lo que hace que una máquina rápida se vuelva lenta”
– Craig Bruce

Conocimiento
11. “La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no”
– Albert Einstein

12. “El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento”
– Stephen Hawking

13. “Cuanto más sabes, más te das cuenta de que no sabes nada”
– Sócrates

14. “Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”
– Benjamín Franklin

15. “El auténtico conocimiento es conocer la extensión de la propia ignorancia”
– Confucio

16. “Si la gente no hiciera cosas estúpidas, nunca se podría haber hecho nada inteligente”
– Ludwig Wittgenstein

17. “Obtener información de internet es como intentar beber agua de una boca de incendios”
– Mitchell Kapor

Usuarios
18. “Si piensas que los usuarios de tus programas son idiotas, sólo los idiotas usarán tus programas”
– Linus Torvalds

19. “Desde el punto de vista de un programador, el usuario no es más que un periférico que teclea cuando se le envía una petición de lectura”
– P. Williams

20. “¿Dónde está la tecla ‘ANY’?”
– Homero Simpson, frente a un mensaje “press any key”

21. “Los ordenadores son buenos siguiendo instrucciones, no leyendo tu mente”
– Donald Knuth

22. “Sólo hay un problema con el sentido común: que no es demasiado común”
– Milt Bryce

23. “Tus clientes más descontentos son tu mayor fuente de aprendizaje”
– Bill Gates

24. “Tenemos que cambiar la tradicional actitud ante la construcción de software. En vez de pensar que nuestra principal tarea es indicar a un ordenador qué hacer, concentrémonos en explicar a las personas lo que queremos que el ordenador haga”
– Donald E. Knuth

Internet
25. “¿Internet? No estamos interesados en eso”
– Bill Gates

26. “La mejor forma de obtener información correcta de los foros de Usenet es enviar algo incorrecto y esperar las correcciones”
– Matthew Austern

Profesionales
27. “La mayoría de expertos está de acuerdo en que la causa más probable de destrucción del mundo sería por accidente; y aquí es donde entramos nosotros: somos profesionales de la informática, causamos accidentes”
– Nathaniel Borenstein

28. “Dicen que los pesimistas ven el vaso medio vacío; los optimistas, en cambio, lo ven medio lleno. Los ingenieros, por supuesto, ven que el vaso es el doble de grande de lo que sería necesario”
– Bob Lewis

29. “Si en una sala llena de diseñadores de software dos de ellos están de acuerdo, eso es una mayoría”
– Bill Curtis

30. “Es importante destacar que ningún ingeniero software con ética consentiría escribir un procedimiento llamado DestruirBaghdad. Su ética le obligaría a escribir un procedimiento DestruirCiudad, al que se pasaría el parámetro Baghdad”
– Nathaniel S. Borenstein

31. “Una de las cosas más fascinantes de los programadores es que no puedes saber si están trabajando o no sólo con mirarlos. A menudo están sentados aparentemente tomando café, chismorreando o mirando a las nubes. Sin embargo, es posible que estén poniendo en orden todas las ideas individuales y sin relación que pululan por su mente”
– Charles M. Strauss

32. “Si piensas que vales lo que sabes, estás muy equivocado. Tus conocimientos de hoy no tienen mucho valor más allá de un par de años. Lo que vales es lo que puedes llegar a aprender, la facilidad con la que te adaptas a los cambios que esta profesión nos regala tan frecuentemente”
– José M. Aguilar, en cómo tu blog te ayuda a encontrar empleo

Programación
33. “Los programas deben ser escritos para que los lean las personas, y sólo incidentalmente, para que lo ejecuten las máquinas”
– Abelson and Sussman

34. “Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados”
– Ryan Campbell

35. “Tenemos que dejar de optimizar para programadores y comenzar a optimizar para usuarios”
– Jeff Atwood

36. “La programación en bajo nivel es buena para el alma del programador”
– John Carmack

37. “Está bien investigar y resolver misteriosos asesinatos, pero no deberías necesitar hacerlo con el código. Simplemente deberías poder leerlo”
– Steve McConnell

38. “Si queremos contar líneas de código, no deberíamos referirnos a ellas como líneas producidas, sino como líneas consumidas”
– Edsger Dijkstra

39. “La programación puede ser divertida, al igual que la criptografía; sin embargo, ambas no deberían combinarse”
– Kreitzberg and Shneiderman

40. “Antes de que un software sea reutilizable debería ser utilizable”
– Ralph Johnson

41. “Si automatizas un procedimiento desastroso, obtienes un procedimiento desastroso automatizado”
– Rod Michael

42. “Ley de Alzheimer de la programación: si lees un código que escribiste hace más de dos semanas es como si lo vieras por primera vez”
– Via Dan Hurvitz

43. “Es más fácil cambiar las especificaciones para que encajen con el software que hacerlo al revés”
– Alan Perlis

44. “Menos del 10% del código tienen que ver directamente con el propósito del sistema; el resto tiene que ver con la entrada y salida, validación de datos, mantenimiento de estructuras de datos y otras labores domésticas”
– Mary Shaw

45. “Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno”
– Alan Perlis

46. “Es raro que mantener el código de otro desarrollador sea como entrar en un edificio de gran diseño que admiras mientras paseas por él y planeas cómo añadirle un ala o algún elemento decorativo. Lo más frecuente es que sea como tirarse de cabeza a un gran montón de basura maloliente”
– Bill Venners

47. “La generación de código, como beber alcohol, es bueno si se hace con moderación”
– Alex Lowe

Desarrollo
48. “La simplicidad llevada al extremo se convierte en elegancia”
– Jon Franklin

49. “Un programa nunca está completo por debajo del 90% ni por encima del 95%”
– Terry Baker

50. “Cuando estás en un atasco de tráfico con un Porsche, todo lo que puedes hacer es consumir más combustible que el resto estando parado. La escalabilidad va de construir carreteras más anchas, no coches más rápidos”
– Steve Swartz

51. “Todo el mundo sabe el peligro de la optimización prematura. Pienso que deberíamos estar igualmente preocupados con el diseño prematuro, es decir, el hecho de diseñar demasiado pronto lo que un programa debería hacer”
– Paul Graham

52. “Programar sin una arquitectura o diseño en mente es como explorar una gruta sólo con una linterna: no sabes dónde estás, dónde has estado ni hacia dónde vas”
– Danny Thorpe

53. “La mejor forma de predecir el futuro es implementarlo”
– David Heinemeier Hansson

54. “Lo realmente necesario es saberlo todo sobre los cambios en la información. Nadie quiere o necesita que le recuerden 16 horas al día que tiene sus zapatos puestos”
– David Hubel

55. “En dos ocasiones me han preguntado: ’si pone datos incorrectos en la máquina, ¿saldrán las respuestas correctas?’. Soy absolutamente incapaz de hacerme una idea del tipo de confusión de ideas que pueden provocar que alguien haga una pregunta así”
– Charles Babbage

56. “Hazlo todo tan simple como sea posible, pero no más simple”
– Albert Einstein

57. “Hoy en día la mayoría del software existe no para resolver un problema, sino para actuar de interfaz con otro software”
– I. O. Angell

58. “Unas buenas especificaciones incrementará la productividad del programador mucho más de lo que puede hacerlo cualquier herramienta o técnica”
– Milt Bryce

59. “La diferencia entre la teoría y la práctica es que, en teoría, no hay diferencia entre la teoría y la práctica”
– Richard Moore, desarrollador de KDE

Errores y depuración
60. “No documentes el problema; arréglalo”
– Atli Björgvin Oddsson

61. “Por norma, los sistemas software no funcionan bien hasta que han sido utilizados y han fallado repetidamente en entornos reales”
– Dave Parnas

62. “Si el código y los comentarios no coinciden, posiblemente ambos sean erróneos”
– Norm Schryer

63. “Creo que es una nueva característica. No le cuentes a nadie que fue un accidente”
– Larry Wall

64. “Si no las capturas y procesas, cerramos tu aplicación. Esto incrementa enormemente la fiabilidad de tu sistema”
– Anders Hejlsberg, sobre las excepciones en .Net

65. “Cuando se está depurando, el programador novato introduce código correctivo; el experto elimina el código defectuoso”
– Richard Pattis

66. “En un proyecto software con diez personas, probablemente tres de ellas introducen tantos errores que podríamos considerar su productividad como negativa”
– Gordon Schulmeyer

67. “Es inevitable que la gente programe mal, y la formación no mejorará sustancialmente las cosas. Tenemos que aprender a vivir con ello”
– Alan Perlis

68. “El testing de componentes puede ser muy efectivo para mostrar la presencia de errores, pero absolutamente inadecuado para demostrar su ausencia”
– Edsger Dijkstra

Lenguajes y tecnologías
69. “La gestión manual de bloques de memoria en C es como hacer malabarismos con pastillas de jabón en la ducha de la prisión: todo diversión hasta que cometes un fallo”
– Un usuario anónimo de un foro Usenet

70. “No pueden existir concursos de Perl ofuscado; no tendría sentido”
– Jeff Polk (Nota: ¡sí que los hay!)

71. “Java es lo más penoso que le ha ocurrido a la informática desde MS-DOS”
– Alan Kay

72. “Sólo hay dos cosas malas en C++: el concepto inicial y la implementación”
– Bertrand Meyer

73. “Era una broma, ¿vale? Si hubiéramos pensado que iba a usarse no la habríamos escrito”
– Mark Andreesen, hablando de la etiqueta BLINK de HTML

74. “Los Servicios Web son como el sexo entre los adolescentes. Todos hablan de hacerlo, pero aquellos que realmente lo hacen, lo hacen muy mal”
– Michelle Bustamante

75. “Perl: el único lenguaje cuyo código es prácticamente igual antes y después de someterlo a una encriptación RSA”
– Keith Bostic

76. “No trabajé duro para hacer Ruby perfecto para todo el mundo, porque todos somos diferentes. Intenté hacer Ruby perfecto para mí, así que puede que a tí no te lo parezca; probablemente, el mejor lenguaje para Guido van Rossum es Python”
– Yukihiro Matsumoto, aka “Matz”, creador de Ruby

77. “XML no es más lenguaje de programación que unas notas sobre una servilleta de papel”
– Charles Simonyi

78. “BASIC es a la programación lo que QWERTY a la mecanografía”
– Seymour Papert

79. “Se ha descubierto que C++ dispone de una gran facilidad para ocultar los detalles triviales de un programa… así como dónde están sus bugs”
– David Keppel

80. “UNIX es simple. Sólo necesita un genio para entender su simplicidad”
– Dennis Ritchie

81. “Algunos desarrolladores cuando se enfrentan a un problema piensan que la solución es usar expresiones regulares. En este momento, ya tienen dos problemas”
– Jamie Zawinski

Seguridad
82. “Pienso que los virus informáticos muestran la naturaleza humana: la única forma de vida que hemos creado hasta el momento es puramente destructiva”
– Stephen Hawking

83. “El único sistema seguro es aquél que está apagado en el interior de un bloque de hormigón protegido en una habitación sellada rodeada por guardias armados”
– Gene Spafford

84. “Saber romper medidas de seguridad no hacen que seas hacker, al igual que saber hacer un puente en un coche no te convierte en un ingeniero de automoción”
– Eric Raymond

85. “Las organizaciones gastan millones de dólares en firewalls y dispositivos de seguridad, pero tiran el dinero porque ninguna de estas medidas cubre el eslabón más débil de la cadena de seguridad: la gente que usa y administra los ordenadores”
– Kevin Mitnick

86. “Si piensas que la tecnología puede solucionar tus problemas de seguridad, está claro que ni entiendes los problemas ni entiendes la tecnología”
– Bruce Schneier

87. “Los bulos (hoaxes) que circulan por internet usan la debilidad del ser humano para asegurar su replicación y distribución. En otras palabras, utilizan los resquicios del Sistema Operativo Humano”
– Stewart Kirkpatrick

88. “Las contraseñas son como la ropa interor. No puedes dejar que nadie la vea, debes cambiarla regularmente y no debes compartirla con extraños”
– Chris Pirillo

Empresa
89. “En realidad no trato de destruir a Microsoft: eso será sólo un efecto colateral no intencionado”
– Linus Torvalds

90. “Sí, tenemos unas reglas de vestuario en la empresa. Tienes que vestirte”
– Scott McNealy, co-fundador de Sun Microsystems

91. “En el mundo del software, los activos más importantes de la compañía se van a casa todas las noches. Si no se les trata bien, pueden no volver al día siguiente”
– Peter Chang

92. “Es mejor esperar a que un desarrollador productivo esté disponible que esperar a que el primer desarrollador disponible sea productivo”
– Steve C McConnell

93. “No soy de los que piensan que Bill Gates es el diablo. Simplemente sospecho que si Microsoft alguna vez se encontrara con el diablo, no necesitarían un intérprete”
– Nicholas Petreley

Predicciones
94. “En dos años el problema del spam se habrá resuelto”
– Bill Gates, 2004

95. “El problema de los virus es pasajero. En un par de años estará resuelto”
– John McAfee, 1988

96. “Los virus informáticos son una leyenda urbana”
– Peter Norton, 1988

97. “En 2031, los abogados serán componentes habituales de la mayoría de los equipos de desarrollo”
– Grady Booch

98. “No sé cómo será el lenguaje del año 2000, pero sé que se llamará Fortran”
– C. A. Hoare, 1982

99. “En el futuro es posible que los ordenadores no pesen más de 1,5 toneladas”
– Popular mechanics, 1949

100. “Veo poco potencial comercial en Internet, al menos durante diez años”
– Bill Gates, 1994

101. “Antes de que el hombre alcance la luna, el correo será enviado en unas horas desde Nueva York a California, Inglaterra, India o Australia con misiles guiados. Estamos en la era del misil-correo”
– Arthur Summerfield, 1959, Correos de los Estados Unidos

11
Ago
08

El universo dentro de tu computadora

La magia del software está pasando nuestras expectativas y uno de los temas que empieza a tomar fuerza es poder crear simulaciones del Universo dentro de tu computadora, algunas de ellas directamente de imágenes de los satélites! Realmente es sorprendente lo que hoy se puede hacer con programas como Worldwide Telescope que ya está disponible para descargar y recientemente también vi en acción Universe Sandbox que es un simulador del espacio.




Visitas

  • 24,285 hits

Autor

Suscribirse a RSS




Rentabiliza tu sitio!
Con mi Código de afiliado
logras beneficios para ambos! recibirán el 80% de revenue share (en lugar del 60%).

Afiliados

Publicidad

Enlaces Microsoft


BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog