Monday, July 31, 2006

Usando la herramienta correcta para cada trabajo, que navegador de internet usas?

A mi no me gusta limitarme a usar una sola herramienta, me gusta tener mis opciones abiertas en tantos aspectos como se pueda, lo cual siempre es util

Cuando se trata de navegar internet, yo uso 5 diferentes navegadores, mas o menos los uso de la siguiente manera:

70% - Flock - Este navegador esta basado en Firefox, me permite crear blogs desde el mismo navegador, se integra con flickr, y tiene una que otra cosilla. Aparte todas las extensiones de Firefox que uso, las cargo en este navegador.

10% - Firefox - Este navegador lo uso practicamente limpio de cualquier extension, asi que tengo un Firefox cargado de extensiones y otro sin ninguna extension, cuando quiero cargar un sitio y dejarlo ahi (por ejemplo algo que toque musica) uso este navegador.

10% - Internet Explorer 7 - Ahorita se encuentra en beta 3, me gusta bastante pero hay muchos sitios todavia que simplemente se reusan a funcionar en esta version del navegador, una vez que saquen la version oficial, estoy seguro que lo usare mas.

5% - Internet Explorer 6 - Por otro lado, hay algunos sitios que solo se ven bien o solo permiten Internet Explorer 6, uso este navegador para sitios especificos para IE y/o sitios en los que confio (como Intranet)

5% - Opera - De la lista de los navegadores que uso, este es el menos usado, asi que esto me da "mas proteccion" (dado que los hackers se enfocan a donde pueden hacer mas daño), cuando visito sitios "de dudosa procedencia" o sitios en los que no confio mucho (por ejemplo sitios sobre tecnicas de hacking) uso este navegador

salu2

Sunday, July 30, 2006

nueva clase para crear cadenas de coneccion a bases de datos de SQL


me acabo de encontrar esta perlita, he visto todo tipo de codigo raro (y malo) para crear cadenas de coneccion a bases de datos, cualquier cosa desde guardar la cadena completa en la configuracion, concatenar cadenas, a usar StringBuilder, etc. Esta clase nos permite hacer todo lo anterior, pero mas facil y ofrece nuevas opciones, esta clase es nueva en el .NET Framework 2.0

SqlConnectionStringBuilder Class (System.Data.SqlClient)

Ya que uno crea una instancia de esta clase, puedes leer/escribir las partes individuales de la cadena de coneccion a travez de propiedades (como objeto) o usando un indexer (de la manera: CadenaDeConeccion["propiedad"])

//Tambien se puede pasar la cadena de coneccion en el constructor

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();

//usando el indexer

builder["DataSource"] = "AlgunDataSource";


//usando las propiedades

builder.DataSource = "algunDataSource";

Esta clase puede ser muy util en muchos escenarios diferentes, por ejemplo si tuvieramos dos conecciones diferentes que solo difirieran por el nombre del servidor, utilizando esta clase podriamos crear una nueva cambiando solo la propiedad del DataSource

salu2

Ayuda para los productos de Google

Cada vez salen mas y mas productos por parte de Google, asi que ya era hora de tener un sitio central para, primero: informarnos de nuevos o existentes productos (que muchas veces no nos enteramos que existen) y segundo: encontrar ayuda para usar dichos productos

Por ahora la ayuda parece que solo se encuentra en ingles, pero teniendo una comunidad internacional tan grande, estoy seguro que pronto encontraremos la version en español asi como otros idiomas

La ayuda de productos de google la encuentran aqui

salu2

Como capturar la sesion de una terminal de Powershell

me acabo de encontrar este cmd-let que permite capturar toda la entrada y salida en una sesion de Powershell

para arrancar la captura de la sesion entramos:

Start-Transcript

ahi nos dara un mensaje de donde se esta guardando el transcripto (texto que contiene toda la entrada y salida de los comandos que tecleemos), por default crea un archivo de texto en "c:\documents and settings\user\...", pero uno puede especificar donde quiere que se guarde el transcripto pasandole el nombre del archivo como el primer parametro, tambien podemos pasar el parametro -append, para que si el archivo ya existe, siga agregando al final de este

para detener la captura de la session entramos:

Stop-Transcript

al cerrar la ventana de Powershell se cierra la sesion y se detiene la captura

Este comando es el equivalente del comando de unix "script"

salu2

Thursday, July 27, 2006

Libreria MSDN gratis de ahora en delante

Eso mismo, esta libreria que antes solo estaba disponible para los subscriptores de MSDN, ahora sera gratis y parece ser que va a ser gratis de ahora en delante, esto son excelentes noticias, la libreria es completisima, definitivamente vale la pena bajarsela, asi que que esperan?

...aunque ahora que lo pienso, talvez seria bueno esperar un tiempo, porque estoy seguro que el servidor va a estar ocupadisimo, pero bueno, en cuanto puedan, bajensela

MSDN Library May 2006 Edition

Tuesday, July 25, 2006

Error fatal en Windows

hasta lo capturaron en video y toda la cosa, para el gusto de todos ustedes anti-Microsoft, tiene sonido

YouTube - CRAZY COMPUTER BUG


Ruby para Visual Studio 2005 (Ruby in Steel)

para todos esos que les interesa esas ondas de Ruby y lenguajes alternativos, ahora estas gentes estan trabajando en integrar Ruby en Visual Studio completamente (debugueo, auto complete y todo)

se ve interesante el proyecto, solo tengo una duda, como no va a ser gratis, dudo mucho que realmente vaya a despegar, pero quiensabe... chequenselo haber que les parece

Ruby In Steel

Saturday, July 22, 2006

Hoy hace 10 años

Era el 22 de Julio de 1996, alla en mi ciudad de origen en Mexico, cuando comence a trabajar en la compañia para la cual trabajo hoy en dia; para la mayoria de la gente oir que alguien ha trabajado por tanto tiempo en una compañia es increible, para unos pocos mas es algo normal, para mi ha sido una gran experiencia, he crecido mucho como persona y como profesional, he tenido la oportunidad de conocer mucha gente en muchas diferentes ciudades.
10 años... es un largo tiempo, es la diferencia entre tener 19 o 29 años, espero haber podido ayudar a gente a mi paso con mi trabajo, espero que halla podido hacer la diferencia para alguien

Afortunadamente no tengo que traer una libra de chocolate por cada año en la compañia ni nada que se le parezca... aunque si hoy siguiera trabajando en Mexico, seguro esto seria motivo para una buena pachanga (parranda, fiesta, o como le llamen ustedes)
salu2

Thursday, July 20, 2006

Shortcuts para Windows

Iba a poner "Teclas de metodo abreviado", pero como que es muy largo y estoy casi seguro que muy poca gente usa ese termino... Pero por ahi me encontre esta lista de shortcuts, esta muy bien formateada y son funciones que ayudan a ser mucho mas productivos

Es importante notar que estas teclas funcionan tambien estando en "remote desktop"


Windows Shortcut Keys

Wednesday, July 19, 2006

PowerShell: Obtener una lista de las rutas de la variable de ambiente PATH

Primero que nada, para obtener acceso a cualquier variable de ambiente podemos correr:

$env:[Variable]

entonces, para obtener el valor de PATH corremos:

$env:path

en mi maquina, me da algo asi:

PS C:\> $env:path
C:\oracle\product\10.1.0\Db_1\bin;C:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin\c
lient;C:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin;C:\Oracle\product\10.1.0\Clie
nt_1\bin;C:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin\client;C:\Oracle\produ
ct\10.1.0\Client_1\jre\1.4.2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Syst
em32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;c:\Program Files\
Microsoft SQL Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;C:\Pro
gram Files\Support Tools\;C:\Program Files\Windows PowerShell\v1.0\

lo cual es bastante dificil de leer, asi que podemos usar este metodo:

PS C:\> $env:path.split(';')
C:\oracle\product\10.1.0\Db_1\bin
C:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin\client
C:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin
C:\Oracle\product\10.1.0\Client_1\bin
C:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin\client
C:\Oracle\product\10.1.0\Client_1\jre\1.4.2\bin
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\Program Files\Microsoft SQL Server\80\Tools\BINN
c:\Program Files\Microsoft SQL Server\90\Tools\binn\
C:\Program Files\QuickTime\QTSystem\
C:\Program Files\Support Tools\
C:\Program Files\Windows PowerShell\v1.0\
PS C:\>

ah!... mucho mejor

ahora que si quieres esa lista en un archivo de texto, claro que si como no con todo gusto

$env:path.split(';') > list.txt

salu2


Terminos tecnicos en tu idioma

Encontre este documento: Microsoft Terminology Translations, gracias a Edgar

Este documento contiene cerca de 15,000 terminos en 47 diferentes lenguages, asi que si hablas otro idioma, probablemente lo vas a encontrar listado ahi, y por supuesto ingles-español esta ahi, para los que nos estamos olvidando de como se dicen los terminos en español

salu2

Tuesday, July 18, 2006

Encontrar la version del framework .NET instalada en el sistema

Esto es algo que he contestado muchas veces a mucha gente, desde gente de produccion, hasta administradores de redes.

Es muy simple (la lenta usando el mouse)

Vas al Panel de Control, Agregar o Remover Programas, esperas hasta que se cargue la lista de programas, y luego buscas "Microsoft .NET Framework X.X"

Ahora que si lo quieres hacer mas rapido que eso (e incluso desde la linea de comando) puedes usar este metodo:

navega a:

c:\WINDOWS\Microsoft.NET\Framework\

o lo que sea el equivalente en la maquina, como:

c:\WINNT\Microsoft.NET\Framework\

Primero que nada, si el folder c:\windows\microsoft.net no existe, entonces la maquina no tiene ninguna version del framework instalada

Luego, ya que estas en el folder antes mencionado, debes ver algunos folder llamados algo asi como:

v1.0.3705

v1.1.4322

v2.0.50727

Esa es la version del .NET framework (los primeros 2 digitos son los que importan mas)


Tambien es importante notar que solo porque esos folders existen ahi, no quiere decir que esa version esta instalada, para asegurarnos tendriamos que ir dentro de esos folders y ver si tiene un monto de archivos (mas de 100) y unos 6-10 folders

pero para la mayoria de los casos, solo tecleo

c:\WINDOWS\Microsoft.NET\Framework\v

en la opcion de Start, Run, espero haber que me muestra, y funciona bastante bien para determinar las versiones del .NET framework instaladas

salu2

Sysinternals es ahora parte de Microsoft

la misma compañia que creo FileMon, RegMon, TCPView, AutoRuns, y muchisimas otras utilidades buenisimas para Windows, es ahora parte de Microsoft

el mismo Mark Russinovich lo anuncio hoy en su blog, ademas de estos excelentes productos Microsoft ahora tiene a Mark y su grupo impresionante de programadores

personalmente creo que son buenas noticias

ahora que si no sabes que es Sysinternals!.... pues que esperas, si eres administrador de sistemas o programador o algo parecido, estas herramientas te haran la vida mucho mas facil

Monday, July 17, 2006

Soporte de PowerShell para CMD, command o DOS

mientras jugaba con PowerShell me di cuenta que tiene muy buen soporte para el comportamiento del viejo "DOS" (CMD o command.com), todas las teclas de funciones funcionan (valga la redundancia) bien

Ahora, en caso de que no sepas como usar las teclas de funcion en "DOS" aqui te van:

F1 - Repite el ultimo comando un caracter a la vez, de tal modo que si tu ultimo comando fue "dir", te daria "d", "i", "r" cuando presiones F1 varias veces

F2 - "copia hasta el caracter" (solo para el ultimo comando): no se usa mucho, pero te permite copiar hasta el caracter que teclas despues de presionar F2, por ejemplo:

si tu ultimo comando fue: dir "program files"

y en la siguiente linea le das: dir [F2]m

te completaria a : dir "progra

("m" es el caracter hasta el que te copio)

F3 - Repite el ultimo comando

F4 - "borrar hasta el caracter", no puedo recordar como funciona esta, se supone que es lo inverso de la funcion F2. es raramente usada

F5 - recorrer hacia atras en la lista de comandos entrados previamente (lo mismo que usar la tecla [arriba])

F6 - ^Z o terminador de archivos de texto: No puedo ver como usar esta en PS, pero si estuvieras tecleando texto usando "copy con [archivo]" puedes salirte de este editor, presionando F6. por cierto, PS no tiene soporte para "copy con" pero supuestamente aqui tienen algo que hace lo mismo


http://tfl09.blogspot.com/2005/10/monad-and-command-console.html

F7 - te da una lista de los comandos anteriores y puedes seleccionar uno usando las flechas

F8 - recorre en ciclo hacia atras los comandos anteriores (cuando llega al primero se va al ultimo)

F9 - "entra numero de comando": te permite teclear el numero de comando que quieres ejecutar, para saber estos numeros de comando tendrias que usar F7 primero

salu2

Blogged with Flock

Sunday, July 16, 2006

(PS) como regresar a "casa"

Tengo mi historial de ser alguien que prefiere el teclado y la linea de comando (DOS), recientemente me he interesado en PowerShell, gracias al secret geek me anime a bajarlo e intentar algunos comandos, hata ahorita la verdad estoy impresionado, esta buenisimo. por supuesto que estoy definitivamente no es para todos y talvez especialmente no para programadores =o(, al menos la gran mayoria de los programadores que conozco no les gusta mucho la linea de comando, y mucho menos los programadores "de nueva generacion" (y miren que estoy joven!), pero bueno... tampoco se supone que debas ser un experto en ello, PowerShell esta orientado a administradores de sistemas, solo que yo siempre he preferido la linea de comando cuando trabajo en la computadora, las cosas simplemente se hacen mucho mas rapidas

Estaba leyendo en el blog del secret geek sobre uno de los "cmd-lets": "Get-PSDrive"

este cmd-let te da un listado de los drives en tu computadora, pero no solo eso; te da una lista de estructuras jerarquicas, tal como llaves de registro, variables de ambiente, funciones, etc

en mi maquina, este cmd-let despliega algo asi como esto:


PS Alias:\> Get-PSDrive

Name       Provider      Root
----       --------      ----
A          FileSystem    A:\
Alias      Alias
C          FileSystem    C:\
cert       Certificate   \
D          FileSystem    D:\
E          FileSystem    E:\
Env        Environment
F          FileSystem    F:\
Function   Function
HKCU       Registry      HKEY_CURRENT_USER
HKLM       Registry      HKEY_LOCAL_MACHINE

Variable   Variable

nota esos Function, HKCU, HKLM y Variable al final

se puede hacer un "cd Variable:" luego hacer un "ls" o "dir" y nos dara un listado de las variables en el sistema!

o puedes hacer "cd Alias:" luego "dir" y te dara una lista de los alias (sobrenombres?) para los diferentes cmd-lets, por ejemplo "dir" en realidad es un alias para "Get-ChildItem"

pero bueno, en que estaba?... ah si... estaba jugando con ese cmd-let y de pronto me quede atorado dentro de Alias: (porque los trata (mas o menos) como un drive) y queria regresar a donde estaba (C:), inmediatamente teclee "cd..", no funciono, "cd \", tampoco, "cd /" nada... vi mi vida pasar en un segundo...

pero era realmente simple, solo tenemos que hacer "c:" o "cd c:" y listo

por cierto "cd" realmente es un alias para Set-Location

que esperas? a bajar PowerShell! =oP

salu2

technorati tags:, , ,

Thursday, July 13, 2006

a actualizar el ASP.NET 2.0

Microsoft ha publicado un parche para una vulnerabilidad descubierta en el framework 2.0 que puede permitir a un atacante pasar la seguridad de ASP.NET y ganar acceso no autorizado a objetos en los folders de aplicacion esplicitamente por nombre, asi que mejor actualicen sus servidores y maquinas con este patch

http://www.microsoft.com/technet/security/bulletin/ms06-033.mspx

ahi mismo esta el link para bajar el update, o pueden ir al Windows Update y ahi esta disponible

salu2

Tuesday, July 11, 2006

ahora se puede usar "google" como verbo

aunque mucha gente ha venido usando esta palabra como verbo ya desde hace tiempo, ahora ya esta reconocida como una palabra en el diccionario de ingles de Oxford, asi como en el diccionario de colegiados Merriam-Webster


aqui pueden encontrar la interesante historia de como paso esto, y todo lo que esto conlleva
 (link solo en ingles =o( )

technorati tags:

Monday, July 03, 2006

estructura del framework .NET 3.0

ya que esta algo confuso, espero que con esta imagen se aclaren muchas dudas

technorati tags:,