Tuesday, June 27, 2006

que debo esconder?

estoy leyendo Code Complete 2 y estoy en el capitulo 5 donde me encontre con este punto clave:

"Get into the habit of asking "What should I hide?" You'll be surprised at how many difficult design issues dissolve before your eyes.

algo asi como:

Hazte al habito de preguntarte: "Que debo esconder?" te sorprenderas de cuantos problemas de diseño se disuelven frente a tus ojos

Yo creo que debe ser lo opuesto, deberias tener el habito de esconder todo por default y preguntarte "que debo hacer visible?"; en C# si omitimos el modificador de acceso, por default obtenemos el nivel mas bajo que es private, y eso esta ahi por una buena razon.

Tienes que pensar en terminos de que haria alguien mas si estuvieran tratando de quebrar tu codigo, u obtener esa preciosa informacion que tu proyecto accesa.

Por supuesto que no todos los proyectos son tan criticos de tal manera que necesites preocuparte de proteger cada detalle de tu application, pero debes tener el habito de esconder tanto como sea posible y solo hacer visible lo que realmente necesitas, de esa manera cuando estes programando estaras creando codigo un poco mas seguro sin siquiera tener que pensar en ello.

salu2

Monday, June 26, 2006

compartir teclado y mouse en varias computadoras (por software)

esta pequeña herramienta te permite compartir un mouse y un teclado en varias computadoras, que incluso pueden tener diferentes sistemas operativos instalados, cambiar de computadora es tan simple como mover el mouse a la orilla de una pantalla y pasar a la otra

El unico problemita es que la configuracion tiene muchisimos bugs y hace que el programa simplemente muera despues de dar cualquier error, basicamente uno tiene que usar las opciones por default o el programa se muere

pero ya una vez que esta trabajando, hace exactamente lo que uno espera que haga sin molestar al usuario, ya no tienes que cambiarte del teclado de tu laptop al teclado de tu computadora normal y de regreso

los pasos son mas o menos estos:

- instalar el servidor en la maquina donde estan conectados el teclado y mouse

- instalar el cliente en la maquina donde queremos usar esos mismos aparatos? (teclado y mouse)

- correr la aplicacion en el "servidor"

- ir a la opcion "share this computer's keyboard and mouse"

- click el boton "configure"

- agregar "screens" (o maquinas), siempre agrega uno la maquina principal y las demas que van a compartir el mouse y teclado, en esta pantalla se puede especificar si queremos que en algunas esquinas no se cambie de pantalla cuando el mouse llegue ahi, esto es especialmente util para "proteger" el area donde esta el reloj, para que no se nos este yendo el mouse a la otra pantalla, solo hay que especificar un tamaño mayor a cero, si no la opcion esta de las esquinas no funciona

- una vez que agregas las pantallas (normalmente dos, pero pueden ser mas) te vas a "links"

donde especificas algo asi como

0 to 100% of the "right" of "main pc" to 0 to 100% of "secondary"

diciendo algo asi como

toda la parte derecha de la maquina principal, sirve para irse a la maquina "secundaria"

tambien tiene uno que especificar uno hacia el otro lado

0 to 100% of the "left" of "secondary" goes to 0 to 100% of "main pc"

que es nadamas alrevez: "la parte izquierda de la maquina secundaria cruza hacia la maquina principal"

- corre la aplicacion en la maquina cliente, y elije la opcion "use another computer's shared keyboard and mouse (client)"

click "start" (en ambas computadoras) y listo, si necesitas cambiar la configuracion deberas cerrar el programa en ambas computadoras, abrirlo de nuevo y cambiar la configuracion en el servidor

click aqui para ir al link directo para bajar la herramienta

technorati tags:, ,

.9 es igual a 1

este post ha generado muchisimos comentarios y es muy interesante (sobre todo si no eres un genio de las matematicas), tienen que checarlo, aunque esta en ingles, ya saben que las matematicas son un lenguage universal

la cosa es muy simple


.9 (serie de 9s repitiendose)  = 1

no solo es cercano a 1, ES 1, si no lo crees, checalo por ti mismo

salu2

technorati tags:,

Saturday, June 17, 2006

VS2005 - auto arrancar multiple proyectos

para hacer que auto arranquen multiples proyectos en Visual Studio 2005

1. en el Explorador de Solucion, selecciona la solucion

2. menu Project, Propiedades

3. Expander "common properties" and click "startup project"

4. click "multiple startup projects" y define las acciones de proyecto


Definir auto-arranque para multiple proyectos

esto es mas una nota para mi mismo, pero estoy seguro que hay alguna gente que no sabe esto, supuestamente el debugueador incluso se conecta a los multiple proyectos, esto es muy util cuando uno esta trabajando en aplicaciones de multiples capas

salu2

como ajustar velocidad de las animaciones del ambiente de Visual Studio

este es un pequeño truco que no habia oido hasta hoy, algunas partes del ambiente de Visual Studio son animadas, por ejemplo cuando abres/cierras las ventanas de propiedades, explorador de solucion, etc tienen una animacion para hacer aparecer/desaparecer esas ventanas, esto es ciertamente vistoso y de alguna manera agradable, lo malo es que animaciones como esta algunas veces toman mucho tiempo y pasa a ser molesto, sobre todo cuando tenemos la pc cargada con bastantes programas corriendo

hay una forma de hacer que estas animaciones sean mas rapidas, o incluso deshabilitarlas completamente

en el menu Tools, Options, Environment, General

puedes mover el indicador en "animation speed" hasta el tope, o puedes dar click en "animate environment tools" para deshabilitar las animaciones

esto aplica en VS2003 y VS2005

salu2

technorati tags:, ,

Thursday, June 15, 2006

blogueando desde Flock

chequense este nuevo browser llamado Flock, es basado en FireFox, desde el mismo browser puedes postear a tu blog, conectarte a tu servicio de fotos (como flickr), y varias otras cosillas, se ve bien, se siente mas "fresco" que Firefox, chequenselo haber que tal les parece

salu2

Friday, June 09, 2006

resultados en vivo y horarios de la copa del mundo por cortesia de google

ayer Edgar posteo sobre este pequeño programita creado por Microsoft para mantenerse al tanto de lo que acontece en el mundia, ahorita acabo de notar que google tambien saco su version, solo que ese se puede ver dentro del mismo browser en la pagina de google

que tal...

casi lo olvido, si quieren tener informacion detallada sobre la copa del mundo, el mejor recurso es mediotiempo

salu2

documentacion de VS2005 y el framework 2.0 en Wiki

Microsoft acaba de sacar una pagina Wiki para la documentacion de Visual Studio 2005 y el Framework 2.0, eso es muy bueno creo yo; ahora lo realmente excelente es que nos pusieramos las pilas y crearamos la version en español!

salu2

Thursday, June 08, 2006

sincronizacion de browser en diferentes maquinas

esto es algo de lo mas reciente que google a sacado, una extension para Firefox que te permite sincronizar tus favoritos, historial de paginas visitadas, cookies, passwords, etc. tambien permite guardar el estado de todas las ventanas que se tenian abiertas e incluso las sesiones de los browsers, todo esto ahora lo puedes sincronizar de una maquina a otra, como si en todas las maquinas (donde lo instales) hubieras estado navegando

yo no estoy seguro de que yo usaria esta herramienta, pero talvez a alguno le resultara util, asi que si se animan, vayan y visiten el sitio y bajense la extension, el sitio esta en ingles, pero si les interesa, solo tienen que dar click en el "install now"

noten que no funciona en Internet Explorer...
salu2