Tuesday, June 27, 2006
que debo esconder?
"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:utilidades, kvm, virtual
.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:curiosidades, matematicas
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:Visual-Studio, tricks, tips
Thursday, June 15, 2006
blogueando desde Flock
salu2
Friday, June 09, 2006
resultados en vivo y horarios de la copa del mundo por cortesia 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
salu2
Thursday, June 08, 2006
sincronizacion de browser en diferentes maquinas
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