Monthly Archives: July 2007

Windows 2008 Server Core: Volviendo a 1950

 

Desde los principios de la historia, Microsoft se ha distinguido por "tomar prestado" innovaciones de otras compañias. Desde la interfaz grafica hasta el Zune (que no les salio muy bien, para ser honestos). Ya nadie se soprende de eso, es tan normal que ya nadie se queja.

Pero ahora si, Microsoft se voló la barda.

En esta pagina, microsoft describe una de sus "innovaciones" en la instalacion de su proximo server, Windows 2008 Server. Se llama la opcion "Server Core". Si seleccionamos esta opcion al instalar el Sistema Operativo, el servidor no tendra una interfaz grafica ni el shell explorer. Solamente se instalara con…  LINEA DE COMANDOS. Donde habremos visto antes tal innovacion?

Como podemos ver en wikipedia, la linea de comandos se origina desde 1950. Unix, por ejemplo se controlaba desde el momento de su nacimiento, en 1969, con una interfaz de linea  de comandos.

Por el bien de microsoft, esperemos que mejoren ampliamente su linea de comandos. Ya que no es mala, es malisima. Sale pesimamente parada en todas las comparaciones que se le puedan hacer (Aqui pueden ver una de wikipedia). El powershell que es una mejora a la linea de comandos, esta a años luz de bash, nuestro CLI de cada dia). 

Es curioso darse cuenta que Microsoft se de cuenta de lo que todos sabemos hace muchos años. Es mas facil administrar un servidor via linea de comandos. Solo lo entendio unos 30 años tarde 🙂

Y si todo esto no les convence, les dejo esta joyita que nos regala  un arquitecto de Microsoft,  en el blog de PowerShell

People from every corner of the industry are beginning to figure it out.  TEXT (CLI [Command Line Interface]) is your friend.
I’m strongly believe that this is a GUI AND CLI issue not a GUI OR CLI issue.  It was a mistake to think that GUIs ever would, could, or even should, eliminate CLIs. 

(Personas en todas las esquinas de la industria lo empiezan a entender. El texto (Interfaces de linea de comandos) es tu amigo. Creo firmemente que es un asunto de GUI’s y CLIS, no de GUI’s o CLIS. Fue un error creer que las interfaces graficas debian o podian eliminar a las interfaces de linea de comandos)

Jeffrey Snover [MSFT]
Windows Management Partner Architect
 

MonkeyGTD: Haz que las cosas sucedan

"Getting the things done" es un libro escrito por David Allen, en el que nos explica mediante un proceso simple, una mejor manera de organizar nuestro tiempo, realizar nuestras tareas diarias y facilita el proceso mental de querer hacer las cosas. Si eres una persona que se distrae facil y que por estas distracciones (llamese Internet, videojuegos, television, o estar posteando en tu blog ;)) no termina lo que tiene que hacer, este metodo te va a venir muy bien. El metodo es bastante interesante, y si buscas en internet encontraras mucha literatura al respecto. Puedes empezar en el articulo de wikipedia al respecto, visitar los blogs Lifehack.org, Lifehacker.com o bien, compren el libro 🙂 Para facilitar este metodo hay muchisimas alternativas en software, pero hoy les presento una muy peculiar. Se llama MonkeyGTD. A primera vista es una herramienta comun y corriente. Puedes agregar proyectos, a estos proyectos le agregas tareas, los asignas a cierto contexto, tiene calendario, puedes llevar un diario, te guarda un historial de todos los cambios, puedes generar un RSS de tus tareas pendientes, etc. Lo que cualquier herramienta de este tipo debe tener.

monkeygtd.gif

Que tiene de especial entonces? Me llamo mucho la atencion por el merito tecnico que tiene. El programa es un simple archivo html. Eso es todo. Puedes llevarlo en tu USB y correrlo en el navegador que tu quieras en el lugar que tu quieras y tus cambios quedaran guardados en el mismo archivo. No necesitas instalarlo en tu maquina o un servidor. Asi de simple, asi de sencillo. Es un archivo HTML que pesa alrededr de 300kb y es todo lo que necesitas. Si quieres descargarlo lo puedes hacer desde aqui, o desde la pagina del autor. Por cierto, en este momento tambien existe una version alpha con mas funcionalidades. La puedes obtener aqui

Fibonacci en una linea

Hoy leo en 3monkeyweb una especie de reto en donde con una linea de perl se escriben los primeros 20 numeros de la serie de fibonacci. El reto es escribir el programa mas pequeño en el lenguaje que tu desees.

Para las 3 personas que no saben que es esa serie, en terminos mundanos, es una serie de numeros en la que el siguiente numero es la suma de los dos anteriores, empezando con los numeros cero y uno.

Es decir, los primeros 7 numeros serian

0,1,1,2,3,5

Yo quiero hacer mi contribucion a la ciencia (jeje!), solo por diversion.

El lenguaje que yo escogi es Javascript, porque a traves de la historia ha sido terriblemente vilpendiado pero hoy gracias a Ajax y otras monerias, esta tomando un segundo aire. Y porque ademas, para los gustos no hacen falta razones.

Tengo 2 versiones, una de 52 y una de 53 caracteres, ambas no recursivas.

p=1;for(k=0;k<4182;){document.write(k);t=p;p+=k;k=t}

k=0;p=1;while(k<4182){document.write(k);t=p;p+=k;k=t}

Ambos programas imprimen lo siguiente:

 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181

Si quieren una con salto de linea, agreguenle 2 caracteres a ambas (cambiando document.write a document.writeln).

Pueden hacer una version mas pequeña? O quieren compartir la suya? Quien lo intenta en Java? 😛

Se aceptan sugerencias y comentarios.

Le mando pingback a Michoacano y a B3co que se que gustan de estos temas 🙂

Update:

Gracias a las ideas de b3co y de derkeNuke!

Con sus dos propuestas se pueden llegar a 47 caracteres
for(k=0,p=1;k<7!;t=p,p+=k,k=t)document.writeln(k)

No es que vayamos a salvar al mundo con estos ejercicios. Solo por diversion y por no dejar que la mente se nos atrofie 😛

iPhone y los altisimos precios de internet en telcel

En estos dias todos los medios, blogs y palomas mensajeras hablan de la salida del iPhone. Ya todos sabemos que el iPhone es un smartphone+ipod con pantalla táctil, y sus principales fortalezas están en sus capacidades online, por ejemplo la navegación, aplicaciones como los mapas de google, etc.Se sabe que para México el iPhone saldrá a la luz en Diciembre de este año aunque aun no hay anuncio oficial. El iPhone utiliza para su navegación la tecnología GPRS para navegar a través de la red celular. Esto podría ser una gran desventaja para los usuarios en México ya que los precios del acceso a Internet via celular son elevadísimos con respecto a sus similares en estados unidos.Esta es una tabla de los precios comparados entre Cingular/AT&T y telcel de mexico iphone.jpg
Mexico/Telcel Estados unidos/Cingular
1 minuto por CSD 1.15 pesos Uh? Eso existe?
1kb sin plan tarifario 0.14 pesos 0.10 pesos (0.01 dolar)
Plan de datos de 5 mb (smartphone) 230 pesos 107 pesos (9.99 dolares)
Plan de datos de 10 mb 345 pesos 323 pesos (29.99 dolares)
Plan de datos ilimitado Si, seguro… 863 pesos (79.99 dolares)

Aquí es donde todos dicen “telcel es mas caro, pero si se parecen mucho”. Bueno si, en términos nominales si. Pero no compra lo mismo un dolar en estados unidos que en México. Los sueldos de alla son mucho pero mucho mas altos que los de aquí. Para hacer una comparación justa, existe algo que se llama PPP (Purchasing Power Parity) o paridad de nivel de compra que justamente describe cuanto se puede comprar con lo que gana cada persona en cada país. Una aplicación muy comun de este PPP es el indice Big Mac, que nos dice con cuanto se puede comprar una Big Mac de McDonalds en cada pais.

Segun diferentes fuentes, la diferencia entre México y estados unidos es abismal. Con lo que gana una persona en estados unidos en promedio se pueden comprar entre 8 y 12 veces mas que aquí en México.

Tomando esos datos en cuenta, podemos actualizar la tabla anterior, tomando un calculo conservador. Pensemos que con el dolar de allá se compra 8 veces mas que aquí.

Mexico/Telcel Estados unidos/Cingular Precio / 8
1 minuto por CSD 1.15 pesos
Uh? Eso existe?  
1kb sin plan tarifario 0.14 pesos 0.10 pesos (0.01 dolar) 0.0125 pesos
Plan de datos de 5 mb (smartphone) 230 pesos
107 pesos (9.99 dolares) 13.375 pesos
Plan de datos de 10 mb 345 pesos
323 pesos (29.99 dolares) 40 pesos
Plan de datos ilimitado Si, seguro… 863 pesos (79.99 dolares) 107.875 pesos

Es decir, si nos costara lo mismo las cosas aqui que en Estados Unidos, un plan de datos de 10 MB debería costarnos 40 pesos!. Cuando al día de hoy nos cuesta 345 pesos.

Esto toma relevancia porque si Telcel planea introducir el iPhone en Mexico, va a ser carísimo mantenerlo, mas alla del costo inicial y de renta, por ejemplo si quisiéramos visitar nuestra pagina preferida (por ejemplo esta ;)) en nuestro iPhone este seria el caso:

Segun firebug, esta pagina (http://www.masio.com.mx) pesa 486 kb (si, se que tengo que hacer trabajo de optimización, prometo que lo haré).

pesomasioit.png
Click para agrandar

Si quisieramos visitar esta pagina en nuestro iPhone, solo por esta pagina nos cobraría telcel la fabulosa cantidad de 68 pesos!!!!

O por ejemplo, una navegación típica: Entramos a la pagina de google, buscamos “wikipedia” y entramos a la pagina de wikipedia. Eso nos costaría la friolera de:

Pagina Peso Costo (a $0.14 kb)
Google 18kb $2.52
Busqueda de Google 28kb $3.92
Pagina inicial de wikipedia en español 239kb $33.46
285kb $39.9

40 pesos! 40 pesos por entrar a wikipedia. Es un precio ridículamente alto. Bajo cualquier métrica que se le quiera ver.

Y si, se que los navegadores móviles pueden reducir el tamaño de las imágenes, supongamos que a la mitad. Estarías dispuesto a pagar 20 pesos por entrar a wikipedia? Cuanto pagarías por entrar una vez a tu correo? Estarías dispuesto a pagar por un plan de casi 600 pesos (mas el costo de tu renta mensual) por un plan que ni siquiera te ofrece acceso ilimitado a internet? Por ese precio podrías comprar el servicio BAM de iusacell (que debo decir, es MUY bueno) con acceso ilimitado a 2MB por segundo y te sobraría para el helado 😛

De verdad, ojala y telcel reconsidere esta o la llegada del iPhone y la (posible) masificacion de los servicios de datos móviles podrian serle muy contraproducente… y a nosotros también.

* Los precios en estados unidos pueden variar segun la zona, pero yo tome una zona bastante exclusiva y cara (90201 :)) , asi que nos podemos dar una buena idea.