Ninguna de estas instrucciones son nuevas y probablemente muchos de ustedes las conozcan, pero al menos yo me tarde un rato en encontrar la forma correcta de utilizarlas, así que les dejo un pequeño resumen por si, por alguna extraña razón las llegan a utilizar = ).
Recientemente me vi en la necesidad de programar un Script (.cmd) para hacer un Backup desde la línea de comando desde MS-DOS, el script parecía ser bastante sencillo, tenia que comprimir una carpeta desde la línea de comandos utilizando 7zip , guardar el archivo con un nombre que incluyera como prefijo la fecha, en formato YYY_MM_DD, ejemplo: 2009_05_11Backup1.7z.
El primero problema que tuve con el script , fue ¿Como obtener el año, el mes y el día desde la línea de comando en tres variables separadas?
Si utilizamos la instrucción
c:\>date /t
obtenemos la fecha en formato DD/MM/AAAA, pero lo que queremos es almacenar en variables separadas el año, el mes y día actual.
Dentro de un archivo cmd, esto lo podemos hacer con la instrucción FOR de MS-DOS con la cual podemos hacer un parseo de esa fecha con la siguiente instrucción:
for /f "tokens=1,2,3 delims=/" %%a in ('date /t') do set fec= %%c_%%b_%%a
Con esta instrucción le decimos al Script que por cada línea que le regrese la instrucción ‘date /t’ (en este caso una sola línea), debe de parsear esa línea utilizando como delimitador ‘/’ , obtener los tokens 1,2 y 3 y guardar los resultados en la variable fec, separándolos con un guión bajo.
De esta forma si el dia es 11/05/2012, se guardara en la variable fec 2012_05_11
El segundo problema es que el FOR regresa fecha con algunos espacios en blanco y en lugar de tener:
fec=”2012_05_11″
se tiene
fec=”2012_05_11 “
En particular el problema podría plantearse como, ¿Como hacemos un TRIM desde MSDOS? y en general podría ser, como hacemos un Search & Replace en una cadena desde la línea de comandos en MSDOS
Pues resulta que SI existe una forma de hacerlo desde MSDOS y es parte de la sintaxis (es decir, no es una instrucción en particular)
La forma de hacerlo es la siguiente:
set var2=%var1:StrToFind=NewStr%
Con lo cual le indicamos que busque la cadena StrToFInd en la variable var1 , la substituya con NewStr y lo asigne a la variable var2
En nuestro caso lo que queremos es quitar los espacios en blanco, suponiendo que ya tenemos en la variable fec la fecha almacenada la instrucción seria la siguiente:
set fec=%fec: =%
Es decir, le pedimos que busque los espacios en blanco en fec y que los sustituya por “nada”. Con lo cual estamos haciendo un Trim desde MSDOS.
Para mas información
http://www.ss64.com/nt/for_cmd.html
http://www.ss64.com/nt/syntax-replace.html

Otro programador se hace millonario haciendo aplicaciones para iPhone
February 17th, 2009
Primero Steve Demeter hizo $250,000 dolares en tan solo dos meses, y ahora cuando todos pensaban que el mercado de aplicaciones para el Iphone estaba saturado Ethan Nichola ex ingeniero de Sun Microsystems hace $37,000 en tan solo un dia, segun sus calculos a finales de año podria hablar de al menos un millon de dolares en ganancias.
Independientemente de estos casos expecionales, en los que un programador con una buena idea se hace millonario, de acuerdo a este artículo, la demanda de gente con este tipo de perfil es muy alta,
el skillset incluye:
Xcode
Objective-C
Cocoa
Open GL
Para los que todavia se preguntan si si se especializan en Java, Ruby o .Net sobre Windows /Linux , porque no considerar Objective-C ?
Por supuesto que el “Entrance Barrier” a superar sigue siendo el precio del Iphone , hay que tener uno para probar las aplicaciones , y un equipo con MacOsX para hacer el desarrollo.
S3Fox-Plugin de Firefox para Amazon Simple Storage Service
September 20th, 2008
Hace aproximadamente año y medio contrate el servicio de Amazon Simple Storage Service para un proyecto en el que se tenia pensando distribuir contenido multimedia, y aunque el proyecto no se concluyo por diversas razones, he seguido utilizando el servicio de Amazon para almacenar archivos que voy a utilizar en varios equipos.
El servicio de Amazon cuenta con diversas API’s para ser utilizadas con distintos lenguajes de programación, la que yo utilizo se llama jets3t , la distribución del API incluye el Cockpit , una aplicación grafica desarrollada en Java, desde la cual se puede ver y administrar los contenidos de una cuenta de Amazon S3.
La aplicación es muy básica y es la que habia utilizado principalmente para subir , descargar y compartir archivos desde mi cuenta de amazon.
Buscando una forma mas sencilla de utilizar mi cuenta de S3, me encontre el plugin S3Fox , el cual se integra de manera muy intuitiva al Firefox y una vez instalado permite subir y descargar archivos, solo hay que configurar una vez las credenciales de acceso y listo:

Si tienen una cuenta en S3 creo que es una de las formas mas sencillas de utilizarla.

Si aun no has utilizado el Amazon S3, seria bueno echar un vistazo a los Amazon Web Services ahora que el “Cloud Computing” es el Buzzword del momento
Mi nuevo sitio!
September 13th, 2006
Siempre me he preguntado si el formato de publicación de los blogs es adecuado para articulos grandes, despues de todo el proposito de los blogs es mas bien llevar una especie de bitacora (journal) en linea, es decir, comentarios de medianos a cortos que se publican regularmente.
En la mayoria de casos cuando el autor publica un articulo de mayor tamaño es mas fácil (y mas comodo para el lector) publicarlo en un sitio web tradicional, originalmente cuando compre mi dominio (www.marioalberto.com.mx) la idea era utilizarlo unicamente como punto de acceso a mi blog, pero tomando en cuenta lo anterior, he decidido tener un sitio web (en el dominio principal) en el cual el blog sea solo una sección mas del sitio, y los articulos de mayor tamaño los voy a publicar en esta otra sección del sitio. El primer articulo, es acerca del uso de la herramienta de automatizacion AutoHotKey.
Extensiones Útiles de FireFox
June 26th, 2006
Hace ya un
par de años que le sigo la pista al Firefox, incluso llegue a compre un par de
stickers de su sitio, un poco porque en realidad me
gusta el logo y otro poco porque creo que es una buena forma de apoyar el desarrollo y la difusión
de este programa que como ya muchos sabrán es completamente gratuito.
A pesar de
que lo encuentro bastante efectivo- no voy a hablar de sus características aquí
porque creo que hay suficiente información de eso- por alguna razón u otra termino utilizando el
Internet Explorer. Hace poco decidí retomar el uso mas frecuente de firefox y solo
utilizar el IE cuando realmente es necesario (por ejemplo al entrar a Bancanet
de Banamex que no permite navegar con el Firefox), al entrar a su sitio para
bajar la ultima versión, encontré dos extensiones que realmente me parecen muy útiles.
El primero
se llama Auto Copy, al instalarlo cualquier texto que se seleccione en el
navegador será enviado al portapapeles, la verdad es bastante sencillo pero es
algo que todos los navegadores deberían de tener integrado como parte de sus
funciones. Después de todo , ¿para que querríamos seleccionar
un texto si no es para copiarlo?.
El otro se
llama Answers , al instalarlo una vez que presionamos Alt y al mismo tiempo
hacemos click en una palabra, automáticamente nos llevara a una liga con la
definición de la palabra y posibles referencias útiles a la misma en Internet,
lo encuentro muy útil para encontrar rápidamente definiciones de palabra en
ingles desconocidas.
Porque mi Blog es mejor que Wired.
March 3rd, 2006
No voy
mentir, tengo una especie de manía por las revistas, compro al menos tres al
mes, a vece mas y muchas veces ni
siquiera las leo todas. Pero creo que si por algún motivo tuviera que someterme a una
especie de “dieta” de revistas y tuviera que escoger una sola, definitavemte me quedaba con la revista Wired, recuerdo
cuando compre la primera. Fue la 5.03 Correspondiente
al mes de Marzo del 97 , de entrada me llamo la atención el
diseño pero cuando vi los contenidos
quede enganchado.
En ese entonces todavía no trabajaba y como no era un precio accesible para un
estudiante del Poli(aunque en EU es muy barata, a México llega con un precio
bastante inflado) solia ir al Sanborns a hojearla (para ser honestos, todavía
lo hago, cada vez que voy al sanborns a comprar una revista me quedo un buen
rato ojeando otras revistas )
Desde
entonces he estado siguiendo de cerca cada tomo, cuando no puedo comprarla, veo
los articulos en su sitio Web ( publican el contenido de forma gratuita)
Cada vez
que me preguntan ¿De que es tu revista? me cuesta un poco de trabajo
explicarlo, en la revista se tocan temas desde: IT, hasta Ingeniería Genética,
pasando por Cultura, Diseño Grafico, Arquitectura, Robotica, Medicina, Consolas de Video, gadgets
en fin algo
así como las ultimas tendencias con un
enfoque mitad geek mitad “tecno-cool “ (recuerden
que Geek is Chick)
¿Porque mi
Blog es mejor que la revista? Este mes ellos publican un articulo de la
pelicula “A scanner Darkly”, en mi blog el articulo esta publicado
desde hace cuatro meses!!
¿Es en
realidad mi blog una mejor fuente que Wired?? Por supuesto que no ( de echo muchos
de los articulos que publico tienen que ver con articulos de la revista), pero
se siente bien haberlo publicado primero.
Beta de Yahoo Mail disponible
February 4th, 2006
Recientemente recibí la confirmación de que mi solicitud para probar la versión beta de correo de yahoo había sido aprobada y estaba ahora disponible, al entrar a mi cuenta de yahoo se me pregunto si deseaba cambiar (o "switchear" en spanglish) hacia la nueva versión, con la posibilidad de cambiar a la versión anterior en cualquier momento si así lo deseaba.
Por supuesto que acepte, mis comentarios son los siguientes:
Creo que la nueva interfaz es mucho mas intuitiva y amigable, básicamente es lo que cualquier usuario de Outlook o de la mayoría de los clientes de correo esperaría ver, no hay que estar adivinando "nuevas características" o "funcionalidad" distinta como en el caso de Gmail de google, que a pesar de ser una muy buena alternativa hay que usarla varias veces antes de acostumbrarse a las nuevas opciones con las que el servicio cuenta, que dicho sea de paso, son muy buenas.
Del nuevo Yahoo Mail , me gustaron en particular tres opciones que me ahorran tiempo (o al menos un par de clicks), al revisar los correos :
1) El inbox esta divido en dos paneles, uno con la lista de correos en el inbox y uno mas de lectura, en donde al seleccionar el correo, el cuerpo del mensaje se despliega, sin necesidad de cargar toda la pagina nuevamente
2) Si quiero borrar un correo, solo tengo que presionar la tecla DEL y el correo se envía a la carpeta de Trash.
3) Se puede mover cualquier elemento del Inbox arrastrando y soltando.
Buena respuesta de Yahoo a las mas innovadoras pero menos intuitivas características de cliente web de correo de Google. Yahoo sigue en la batalla!
Mas Podcasting, ahora desde Stanford
January 31st, 2006
Mucho tiempo despues de que el MIT anunciara que pondria a disposicion de todo el publico los temarios y parte del material de gran parte de sus cursos (en OCW), ahora la universidad de Stanford pone a traves de este sitio algunas clases y conferencias en linea, las cuales se pueden bajar utilizando el iTunes de Apple.
El concepto del MIT es para autodidactas con muchas ganas de aprender y que esten dispuestos a bajar las guías de estudio y dedicarle el tiempo requerido a las materias, por otro lado el enfoque de Stanford aunque no se pueda llegar a ahondar tanto en el tema, se me hace mas practico, por ejemplo como para…..si! adivinaron, una vez mas: grabar el audio y esucharlo en….si! nuevamente adivinaron: en el auto mientras uno ve pasar la vida en el trafico, en primera y a veinte kilómetros por hora.
Regresando al tema, los dos me parecen muy buenos recursos para autodidactas , es impresionante la cantidad de material gratuito de calidad disponible en linea, ¿sera posible que algun dia Internet remplaze los libros de texto, o mas aun las escuelas?.
Lecciones de Mandarin en Línea
January 22nd, 2006
Desde hace aproximadamente un mes, me he visto en la necesidad (al igual que miles de personas en el DF) de pasar entre dos y tres horas en el trafico de la ciudad de México, así que me puse a buscar PodCast’s que pudieran ser grabados como track y reproducirlos en mi autoestereo mientras avanzo a 30 Km/h en el periférico (bueno, meter segunda ya es ganancia) .
En un post anterior ya había sugerido esta opción con las conferencias de ITConversations, pero ahora que china esta de moda y parece que es inevitable su resurgimiento como potencia mundial, que les parecería aprender mandarin (el dialecto mas hablado en china)?
Pues si no les da pena que el auto de al lado piense que ya se volvieron locos y están hablando solos pueden bajar lecciones de Mandarin en formato mp3, desde www.chinesepod.com, el énfasis es en mandarin hablado, el instructor da la clase en Ingles (pequeño detalle) y explica y traduce las lecciones de una instructora que da las clases en mandarin (ella también habla ingles), por el momento ya baje mis primeras 10 lecciones, así que, a aprender Mandarin, voy a tratar de rentar nuevamente las únicas películas chinas recientes que recuerdo haber visto (In The mood for love, Hero,House of the flying daggers,El Baño )y ver si después de un mes reconozco al menos un par de palabras!
Conferencias Tecnológicas en Linea….Gratis!
November 4th, 2005
Recuerdo haber asistido -patrocinado por la empresa para la que trabajaba en ese entonces- a un ciclo de conferencias llamado "Internet Week" en los Angeles California en Marzo del 2001, un evento muy interesante, pero no algo a lo que yo asistiría todos los años, no porque no valga la pena, pero resulta excesivamente caro para un ingeniero de sistemas con un salario promedio realizar este gasto todos los años.
El costo del avión, mas el costo del hospedaje y sumando el costo de asistir al ciclo de conferencias ($1000 USD en ese entonces) nos da un total aproximado de entre $25,000 y $30,000 pesos mexicanos, los cuales bien se pueden considerar como una inversión, pero sigue siendo una cantidad considerable , la cual si la tuviéramos, seguramente inventariamos veinte mejoras formas de gastarla (o invertirla).
No hay problema, este año, he podido escuchar cinco ciclos de conferencias (y seguiré escuchando mas) sin gastar un solo peso.
Recientemente me encontre con un sitio llamado It Conversations, en el cual se pueden obtener grabaciones (en formato MP3’s) de diversos eventos como la Web2.0 Conference , O’Reilly Open Source Convention, Java One y muchos mas. El unico requisito es registrarse y saber ingles, el servicio es completamente gratis!, Consideren la opción de grabar las conferencias en un CD y escucharlas en el automovil mientras estan atorados en el trafico (a menos que sean de los pocos afortunados que viven cerca de sus trabajos, saben a que me refiero). A registrarse! Les recomiendo escuchar la platica "Open Source: Capturing the Upside While Avoiding the Downside." del profesor Clayton Christensen de la Harvard Business School.




