Mientras busco un buen servicio de hosting y un lindo nombre de dominio, estoy diseñando mi propio Blog/Sitio o lo quesea. La idea es basar todo en .Net y XML o SQL Server. Probablemente use primero el dasBlog que está basado en .Net 1.1 y de a poco vaya haciendo mi propio sistema de blog en ASP.Net 2.0.

Por eso es probable que hasta que inaugure mi nuevo "sitio" escrba sólo ocacionalmente aquí.

De todas formas por el tráfico que tengo no creo que me extrañen mucho :)

Saludos

Este es un video de la visión de nuestras vidas en un futuro (¿no tan lejano?) gracias a las UMPCs.



Saludos.

Posteando desde el Blackberry.

Saludos.
--------------------------
Enviado con BlackBerry


This message, including attachments, is confidential and may be privileged. If you are not an intended recipient, please notify the sender then delete and destroy the original message and all copies. You should not copy, forward and/or disclose this message, in whole or in part, without permission of the sender.

Muy bueno!!!!! :D

Video: Why Mac Sux

En Mi Caja de Locuras hablan de que el fundador de Dell usa Linux. Pero no mencionan que usa cuatro PCs más con alguna versión de Windows y un PDA con Windows Mobile. Por lo menos ponen en enlace a la página dónde se puede ver la realidad.

Saludos.

Ponerse del lado de Microsoft es casi como ponerse del Lado Oscuro en la Saga de la Guerra de las Galaxias. Hace poco instalé IE7 para probar algunas aplicaciones que desarrollé. Me gustó como se veía y me gustó bastante usarlo. Hasta ese momento mi navegador de cabecera era Opera. A veces usaba Firefox y muchas menos IE6. Pero desde que instalé el IE7 me quedé con el. ¿Por qué?

Pestañas

Es cierto que tanto Opera como Firefox tienen pestañas desde tiempos inmemoriables. Pero yo estoy comparando el uso de pestañas aquí y ahora. Y IE7 hace un muy buen trabajo con ellas. En primer lugar, y más importante, la vista de Pestañas Rápidas. En esta vista vemos todos los sitios que están abiertos y podemos cerrar o ir a cualquiera de ellos. Es realmente cómoda y está muy bien implementada.



En segundo lugar, la Lista de Pestañas. Es una lista deplegable de todas las pestañas abiertas con la que estmos viendo marcada y desde allí podemos seleccionar rápidamente cualquiera de ellas.



Estas dos características son tán cómodas que me acostumbré en minutos a usarlas.

Otra opción interesante es la posibilidad de agregar un Grupo de Pestañas a los Favoritos. De esta forma todas las pestañas que tenemos abiertas, las guardamos en un grupo y este lo podemos abrir en cualquier momento con un par de clicks. En particular, los Grupos de Pestañas me parecen más útiles que el Marcado Rápido que implementa Opera en su versión 2.

Por último cuando cerramos IE7 nos pregunta si queremos volver a abrir las páginas que están abiertas en ese momento cuando volvamos a utilizar el navegador.

Impresión

El nuevo sistema de impresión en IE7 es, para mi gusto, perfecto y mejor que el de los otros navegadores.



Las opciones de ajuste de página son excelentes y la vista previa impecable. Además es muy sencillo imprimir, en sitios que usan frames, cualquiera de ellos de forma independiente. Todo esto se traduce en un ahorro importante de papel y tinta.

Búsqueda

IE7 incorpora un campo de búsqueda fácilmente configurable. Algo que me resulta muy útil es la posibilidad de hacer la misma búsqueda en diferentes buscadores simplemente seleccionándolo de la lista y clickeando en la lupa ya que al cambiar de buscador no se borra la búsqueda ingresada.



Soporte RSS

He usado el soporte RSS de Opera, de FireFox y Google Reader. Y no tengo dudas que la mejor forma de leer las fuentes de RSS es con IE7.



Cuando accedemos a un sitio que ofrece el servicio de RSS se ilumina el ícono en la barra de herramietas. Haciendo click en el ícono nos podemos suscribir al servicio seleccionando. Luego podemos acceder a las entra das RSS desde el menú de Favoritos.



La lectura de las suscripciones RSS (a la que le voy a dedicar una entrada en particular) es sencilla, rápida y fácilmente configurable. Este es uno de los puntos más fuertes de IE7.



Seguridad



Además del bloque de ventanas emergentes, control de ejecución de ActiveX y Java y bloqueo de URLs, IE7 incorpora un filtro anti-phishing que, supongo, es tan bueno como cualquier otro. Nunca he tenido ningún problema de este tipo.

Conclusión

En definitiva creo por ahora voy a seguir dándole la oportunidad a IE7. Además de las características que mencioné antes, tengo que agregar que me gusta mucho como se vé 8) y el nuevo diseño de la interface de usuario.

Saludos.

Speed Test

Speed Test es un sitio donde podemos testear la velocidad de nuestra conección a Internet y compararla con otras conecciones. Muy bueno.





Saludos

Zoundry

Esta es una entrada de prueba usando Zoundry Blog Writer. Puede ser una de varias entradas probando programas de este tipo.

Codigo. Codigo. Codigo.
Codigo. Codigo. Codigo.
Codigo. Codigo. Codigo.

Saludos.

¡Por fin algo que yo sabía que era así, ahora tiene un fundamento científico!. ¡A tomar sin culpa señores! :D . Y cuando nos vengan a criticar, les leemos las bases científicas por las que estamos disfrutando nuestra rubia bien helada.

¡Salud!

Vía El Blog de Manu llegué a este video que me hizo recordar mis épocas de Zork y El Hobbit en mi Commodore 64... snif, snif...





Saludos.

Hace poco mostré mi último gadget (Logitech MX518). Ahora, aunque no son los últimos es el turno de mis “gadgets” favoritos.


En Casa


Mi Microsoft Office Keyboard es simplemente fantástico. Combinado con el navegador Opera y el Total Commander hace que el roedor se convierta casi en un adorno en el escritorio.



Todas las teclas son programables y a pesar de que parece un poco grande es extremadamente cómodo incluso cuando me alejo del escritorio y lo apoyo sobre mis piernas.


Cuando utilizo la “navegación a dos manos” junto con el mouse, las teclas para pasar de una aplicación a otra son indispensables.


Además, en la época en la que lo compré, no había la variedad de teclados y precios que hay ahora y por el precio este es un teclado excelente.


En el trabajo


Todavía no se muy bien como lo logré pero en mi trabajo conseguí que me compraran un espectacular Logitech Elite.



Este teclado también es completamente programable pero tiene un par de ventajas sobre el de Microsoft (sin desmerecerlo teniendo en cuenta la diferencia precio). En primer lugar la posición de las manos y el tacto de las teclas es tremendamente cómodo. Y en segundo lugar los controles multimedia en la parte superior son excelentes. De la misma forma que el MS Office, navegar a dos manos es extremadamente cómodo gracias a la rueda para cambiar de aplicaciones y la tecla para volver atrás.


Concluciones


En definitiva, si bien hay cosas para las que no queda otra opción que usar el roedor, casi el 90% del tiempo uso el teclado tanto para navegar (usando Opera) como para trabajar usando todos los atajos de teclado que puedo recordar.


Mi próximo teclado


En cuanto pueda, por lo menos para usar la PC de mi casa, voy a intentar comprar el teclado de mis sueños, el Logitech G15 Gaming Keyboard


  


Saludos.

No tenía idea de que era un meme hasta que Geekotic me pasó uno.


Asi que ahi voy. Uno de los últimos gadgets que compré es un mouse Logitech MX518 óptico de 7 botones más la rueda.


Click para agrandar


Todos los botones son configurables y la sensibilidad se puede configurar de a 50 DPI y se pueden tener hasta 5 configuraciones seleccionables y además se puede configurar una sensibilidad para cada juego o programa. Hasta que compré este ratón usaba casi exclusivamente el teclado, un Microsoft Office Keyboard, pero ahora la cosa cambió y cada vez me veo más con la mano sobre el roedor.


No tengo a quién pasarle el meme así que si alguien quiere tomar la posta puede dejarme un comentario simplemente diciendo “Sigo yo” o algo así y el link a su blog.


Saludos

El test se puede hacer en Doolwind’s Game Coding Site


Your programmer personality type is:


DHSC


You’re a Doer.
You are very quick at getting tasks done. You believe the outcome is the most important part of a task and the faster you can reach that outcome the better. After all, time is money.


You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.


You work best in a Solo situation.
The best way to program is by yourself. There’s no communication problems, you know every part of the code allowing you to write the best programs possible.


You are a Conservative programmer.
The less code you write, the less chance there is of it containing a bug. You write short and to the point code that gets the job done efficiently.



Sip, creo que soy así. Lo que no se es si es bueno o malo

El Framework de .Net incluye una forma muy completa de dar formato a cadenas de caracteres a través del método Format de la clase String.

El método recibe una cadena especial llamada “cadena de formato” que describe en detalle como queremos que se vea la cadena de caracteres que queremos mostrar.

Por ejemplo:


Dim strCadena1 As String
Dim strCadena2 As = “cadenas”
Dim strCadena3 As = “VB.Net”
strCadena1 = String.Format(”Formateo de {0} en {1}”, _
strCadena2, strCadena3)


Este ejemplo produce tres cadenas y las une mediante el método String.Format. En este caso el método reemplaza {0} y {1} por las variables que le pasamos como parámetros. El resultado será la cadena: “Formateo de cadenas en VB.Net”.

El método String.Format acepta parámetros de cualquier tipo.

Dim strCadena1 As String = “vale”
Dim dblNumero As Double = 25.32
Dim strCadena2 As String = String.Format( _
“El libro {0} ${1}”, strCadena1, dblNumero)

El resultado es: ”El libro vale $25.32″.

Formateo de parámetros numéricos

Veamos el siguiente ejemplo:

Dim pi As Double = Math.PI * 1000
Dim strCadena1 As String = String.Format( _
“PI= {0:c}, {0:F5}, {0:e4}”, pi)

Este fragmento de código produce el siguiente resultado:

“PI= $3,141.59, 3141.59265, 3.1416e+003″

Para entender el significado de los códigos de las cadenas de formato veamos la siguiente tabla:

Especificador Descripción Ejemplo Resultado
C, c Moneda {0:c} $31,415.90
D, d Decimal {0:d} 31415
E, e Científica {0:e3} 3.142e+004
F, f Fixed-point {0:f3} 3.142e+004
G, g General {0:g} 31415.9
N, n Número {0:n} 31415.9
X, x Hexadecimal {0:x} 7AB7


Todos los especificadores aceptan números de punto flotante excepto el decimal y el hexadecimal que sólo aceptan enteros.

En una entrada posterior vamos a ver como dar formato a fechas y horas.

Saludos

Creo que toda mi vida he convivido con tipos que son expertos consumados en  estas técnicas.


¿De que hablo?. Pasen y lean.


Saludos.

Los Creadores del BASICUno de los puntos fuertes de VB.Net, que en realidad es uno de los puntos fuertes de todas las versiones de BASIC desde la primera creada en 1963 en el Dartmouth College, es el manejo de strings. La cantidad de funciones de VB.Net para su manipulación es enorme. Es cierto que al compartir el framework C# y otros lenguajes basados en .Net tienen métodos similares. Pero muchos que pueden llegar a ser completamente nuevos para un programador que viene de C o C++, son viejos conocidos de los programadores que venimos de VB o anteriores.


He aquí la primera parte de un pequeño resumen de las principales funciones y métodos de manipulación de strings en VB.Net.


Declarar e inicializar un string


Hay dos formas de hacerlo:


Dim s As String
s = “Esta es una cadena de caracteres”


o bien:


Dim s As String = “Esta es una cadena de caracteres”


Concatenar strings


En VB.Net, a combinar dos strings se le llama concatenar. Se pueden usar los símbolos & o +.


Dim s1 As String = “VB”
Dim s2 As String = “.Net”
Dim s3 As String = s1 & s2


Esto produce como resultado en s3 “VB.Net”.


Convertir Strings


Para convertir un valor numérico a una cadena tenemos el método ToString:


Dim i As Integer = 37
Dim s As String = i.ToString()


Además cuando un valor numérico es usado en una concatenación, VB.Net lo convierte automáticamente:


Dim s As String = “El valor de i es ” & i


Otras funciones útiles


Entra las funciones más útiles, que sobreviven de las primeras versiones de BASIC, tenemos:


Len(s) : Devuelve la longuitud de un string.
Mid(s,j,i) : Devuelve un substring de s de i caracteres a partir de la posición j inclusive. Tambien se puede usar para reemplazar una posición determinada en uns string haciendo Mid(s,3,1) = “*”. Esta sentencia pone un * en la posición 3 del string.
Replace(s,”*”,”#”) : Reemplaza en todo el string los * por #.
Instr(s,s2) : Busca la primer ocurrencia de s2 dentro de s y devuelve un entero con su posición. Opcionalmente se puede usar Instr(i,s,s2) donde i es un entero que indica a partir de que posición dentro del string se empieza la búsqueda. Si no encuentra nada devuelve 0.  


En la segunda parte veremos el poderoso método Format de la clase String para formatear strings, valores numéricos y fechas.


Saludos.

Aquellos que venimos tirando del carro desde VB 6.0 o antes, en algún momemto extrañamos la propiedad Path del objeto App. Para los nostálgicos, aquí va una función que puede reemplazara a App.Path:

 

Function App_Path() As String
Return System.Appdomain.Currentdomain.Basedirectory
End Function

Podemos usarla fácilmente, por ejemplo, para abrir un archivo de texto en nuestra aplicación:


stLector = filArchivo.OpenText(App_Path & “miapp/archivo.txt”)
While stLector.Peek -1
strLine = stLector.ReadLine()
End While

Saludos.

Este blog se llama The Software Garden en un humilde intento de homenaje a Dan Bricklin, el creador de la planilla de cálculo VisiCalc.

En un primer  momento pensé en hacer una mini biografía de él, pero me parece más intersante recopilar algunas de sus mejores frases y comentarios con respecto a la programación y a las computadoras. Estas frases, entre otras, son las que influyeron tanto para que me dedicara a ser programador el resto de mi vida.


Para mí, la parte más importante de un programa es el trazado de las estructuras de datos.



Estamos obligando a los ususarios a que hagan cada vez más parte de la programación, pero ellos no lo saben.



…los usuarios reales trabajan en forma muy diferente que los programadores…



Lo siguiente que hice fue meterme en el primer intento de tratamiento de textos de DEC. Tuve que microcodificar a un nivel muy bajo, y de hecho escribí la primera versión de microcódigo para una máquina que tenía 512 bytes de memoria.



En Digital estaba trabajando normalmente desde las once de la mañana hasta la una de la madrugada. Usaba pantalones vaqueros rotos, la barba hasta aquí y el pelo hasta la mitad de la espalda.



Hice un prototipo [del VisiCalc] en BASIC [en un Apple II] en la primavera de 1978.



…si uno está produciendo programas para uso comercial y quiere que las cosas tengan salida, no puede ser muy dogmático en relación con el trabajo; nada de “yo sólo programo en lengueje de alto nivel” o de ”los verdaderos programadores sólo usan ensambladores”. Uno hace simplemente cualquier cosa que sea adecuada para la situación que se trate.



Suficiente por ahora :) . Más adelante habrá más Dan Bricklin y algunas frase imperdibles de otros grandes como Gary Kildall (CP/M), Jeff Raskin (Macintosh), C. Wayne Ratliff (dBASE), Bill Gates (Microsoft) y muchos más.


Saludos.

El Desarrollador del Jardín del Software


Es tarde aunque no se que tan tarde. La luz del sol hace horas que ya no entra por la ventana. La luz más fuerte en la habitación es la del monitor. Los litros de café son interminables e incontables. Gracias a dios que ya no fumo. El único sonido que se escucha es el golpeteo de la teclas y el sonido de ciencia ficción de los servidores. Debería estar en casa hace horas… pero el deseo de ver estas líneas inentendibles para tantos transformarse en algo útil para muchos es más fuerte. Ver ese código fuente prolijo y estructurado en el que algunos hasta ven algo de arte transformarse en el monitor en la idea que hace meses quizás tenemos dando vueltas en nuestra mente. La ansiedad de ver crecer el programa desde una semilla y transformarse en una planta floreciente en nuestro Jardín de Software, es incontenible. El placer de haber encontrado la solución a ese problema que nadie más encontró o lograr esos 30 segundos menos en la ejecución de esa función es imposible de describir con palabras. Quizás mañana pueda dormir un poco ya con mi consciencia más tranquila. O quizás no, quizás dentro de unas horas caiga en la cuenta que esa rutina casi perfecta en realidad puede ser perfecta. De todas formas una vez que el sol comienza a entrar por la ventana ya no puedo dormir. Creo que voy a ir a preparar más café mientras pienso en estas estructuras de datos…


Saludos, Net Developer

El avance del freeware es incontenible, de hecho yo utilizo muchos programas de este tipo que no tienen nada que envidiarle a las versiones comerciales. Los sitios que visito frecuentemente buscando novedades son:


Snapfiles Freeware: uno de los más completos, todo organizado en categorías y para todos los gustos. Excelente.


Tech Support Alert - The 46 Best-ever Freeware Utilities: A diferencia del anterior, el autor de este sitio evalúa los programas y elige 3 o 4 de cada categoría que su gusto son los mejores.


The Simple Dollar - 30 Essential Pieces Of Free (and Open) Software for Windows: Este en realidad es un post de un blog en el que se mencionan las 30 mejores aplicaciones Open Source que reemplazan a alguna versión comercial de un programa para Windows. Cualquier PC equipada con estas treinta aplicaciones es 100% productiva como cualquiera de cualquier empresa que usa software pago.


Saludos.

Entradas más recientes Entradas antiguas Página Principal

Sobre Mi...

Mi foto
Capital Federal, Buenos Aires, Argentina
Desarrollador .Net

Los Mitos de FireFox

Firefox Myths

Descargar IE7

Archivo

Unite al Jardin

StatCounter

Technorati

IBSN

IBSN: Internet Blog Serial Number 1999-26-10-02