Thursday, April 16, 2009

Unir cadenas con comas

Hace unos dias Eric publico un problema, al principio me dio flojera responderlo, pero al ver el numero de respuestas decidi hacerlo agregando el reto personal de ser la respuesta mas corta (con mi equipo anterior competiamos en ver quien podia refactorizar mas), asi que aqui esta:
El problema:
Escribir una funcion que tome un IEnumerable no nulo y regrese una cadena con las siguentes caracteristicas:

(1) Si la secuencia esta vacia, regresar "{}".
(2) Si la secuencia contiene un solo elemento "ABC" el resultado sera "{ABC}".
(3) Si la secuencia contiene 2 elementos "ABC", "DEF" El resultado sera "{ABC and DEF}".
(4) Si la secuencia contiene mas de 2 elementos "ABC", "DEF", "G", "H" el resultado sera "{ABC, DEF, G and H}". (Noten que los ultimos 2 elementos no estan unidos por coma)

Mi solucion:

static string JoinStrings(IEnumerable<string> strings) {

    int len = strings.Count();

    return "{"+(

        (len > 1) ?

            strings.Take(len - 1)

            .Aggregate((string head, string tail) => head+", "+tail)+

            " and " +strings.Last()

        : (len == 1) ?

            strings.First()

        : "")+

        "}";

}

Por cierto, si solo quisieramos unir las cadenas con comas (y regresar una cadena vacia cuando no hay elementos), pudieramos utilizar esto:

static string JoinStrings2(IEnumerable<string> strings) {

    return strings.Count() > 0 ?

        strings.Aggregate((string h, string t) => h+", "+t)

        :

        "";

}

Friday, April 10, 2009

El reto de crear un StackOverflow hispano

Ayer el dia de antier salio a la platica en twitter el tema de crear un sitio como StackOverflow para la comunidad hispana, Fabian inicio el tema y dio el seguimiento propio en su blog, Mario dio su punto de vista en su blog tambien.

Para los que no hallan escuchado de StackOverflow, la descripcion rapida que dan los mismos autores del sitio es "es como experts-exchange, pero sin la basura" (is like experts-exchange, but without the evil), el caso es que StackOverflow se ha convertido rapidamente en un referencial muy importante para encontrar soluciones rapidas a problemas de programacion, practicamente en cualquier lenguaje.

Pues bien, esta idea de crear un clon de este sitio en español ya me habia rondado por la cabeza pero tenia (tengo) muchas dudas sobre si podria llegar a funcionar, me encantaria poder hacer funcionar algo asi, este blog en particular es un intento por llevar recursos tecnicos al publico de habla hispana, pero desafortunadamente al mismo tiempo es muy facil ver la falta de interes en estos temas. A mi parecer hay algunas cuestiones que deberiamos responder para ver la viabilidad del proyecto. (si no quieres leer todos los puntos, saltate al #7)

  1. Identificar si el proyecto es realmente una nececidad, habria que averiguar el interes de la comunidad en este proyecto y los sitios de este tipo en la actualidad (talvez ya hay algo asi pero necesita apoyo?).
  2. Muchos de los desarrolladores hispanos con buen nivel participan en comunidades en ingles unicamente (sera que tambien nos ayudarian?).
  3. La mayoria (creo) de los desarrolladores recurren a sitios en ingles para encontrar soluciones a sus problemas (se debe esto a la falta de recursos en español? usarian recursos en español si existieran?).
  4. Que cantidad de desarrolladores no saben suficiente ingles de tal manera que su unica opcion es buscar contenido en español.
  5. Los problemas que encontramos y los terminos tecnicos generalmente estan expresados en ingles (errores del compilador, frameworks<==, etc), alguien comento que los motores de busqueda inclinarian los resultados a paginas en español, lo cual es cierto siempre y cuando hagan las busquedas desde la version localizada de Google o tengan configurado el idioma español en sus preferencias.
  6. El #5 me lleva a otro punto importante, al hacer la descripcion/solucion de un problema deberiamos hacerlo en ingles y español? dado que si hacemos la descripcion en español, no servira para muchos que buscan los terminos en ingles (y que se beneficiarian de encontrar una respuesta en español) y si solo la hacemos en ingles... pues entonces ya no es version en español, este punto en particular creo que es un problema complicado.
  7. La idea por supuesto ya se le ha ocurrido a muchos otros antes, y hay quienes han pedido incorporar el idioma español al sitio de alguna manera, la respuesta de los autores es positiva, aunque no a corto plazo (tambien en el podcast lo han mencionado), pero esa podria ser otra opcion, hay varias formas para lograrla, siendo la mas simple de ellas el traducir los articulos, la implementacion no debe ser muy dificil, podria haber una opcion para pedir traduccion (para dar prioridad a la traduccion), y si juntaramos suficiente gente podria ser mas factible que algo asi avanzara mas rapido. Cabe destacar que esta opcion no tendria el problema del punto #6 y de hecho yo me inclino por esta opcion y si lo que realmente importa es contar con esta herramienta, creo que es la primera opcion que deberiamos perseguir una vez que podamos manifestar suficiente interes por parte de la comunidad (se me ocurre que podria ser una entrada (pregunta) en stackoverflow y las respuestas serian el apoyo).
Creo que esos son los puntos mas importantes que habria que contemplar para poder hacer algo, este ejercicio me ha servido a mi para identificar lo que yo considero la mejor opcion, hasta ganas me dan de borrar los otros puntos, pero pase mucho tiempo escribiendolos, asi que los dejo.

Que piensan?

Tuesday, April 07, 2009

Como eliminar el dialogo sobre contenidos mixtos en Internet Explorer

keywords: IE8, mixto, contenido, dialogo, advertencia, seguridad.

La version en ingles de este articulo la encuentran aqui: How to: prevent the security dialog about unsecure items in IE

En el post previo sobre el nuevo dialogo en IE8 acerca de contenidos mixtos, alguien pregunto "Hay alguna manera de desactivar esa advertencia de seguridad? Lo pregunta 100 veces!!", ya habia planeado yo escribir un post separado para contestar esa pregunta, pero simplemente se me olvido, lo bueno es que me lo recordaron y aqui esta lo que necesitas hacer si ya no quieres que se muestre ese dialogo:

En la version en español:
Herramientas>Opciones de internet>seguridad>Nivel Personalizado>Mostrar contenido mixto: Habilitar
En la version en ingles:
tools>internet options>security>custom level>display mixed content: enable



Es importante resaltar que si el sitio que estas visitando no esta en la zona de internet, tendrias que hacer los cambios a la zona apropiada:

Para identificar la "zona" en la que estas solo tienes que mirar la parte inferior derecha del browser, donde veras algo asi:


Si le das doble click ahi, entonces podras hacer cambios a las otras zonas (Intranet Local, Sitios de confianza, Sitios restringidos)

Solo haz click en la zona deseada, luego click en el boton "Nivel Personalizado" y eso abrira el primer dialgo en este post donde podras hacer el cambio.

Este articulo aplica a IE8, IE7, IE6 (Y la verdad no se si aplica a versiones anteriores, aunque espero realmente que nadie este usando algo mas viejo que IE6)

Thursday, April 02, 2009

Los miembros de una interface SI pueden ser privados

Este dato sorprende a la mayoria, cualquiera que ha aprendido a usar interfaces sabe que la primera regla es que todos los miembros son publicos y por ende su implementacion tambien lo es, siempre, no es opcional. Al menos hasta que llegaste a este articulo a desaprender que eso no es totalmente cierto. Veamos un pequeño ejemplo, con el puro proposito de demostrarlo.

public interface ITest {

void Test();

}

public class Test : ITest {

void ITest.Test() { //<<== implementacion privada

Console.WriteLine("test");

}

public void Test2() {

Console.WriteLine("test2");

}

}

class Program {

static void Main(string[] args) {

ITest t = new Test();

t.Test();

Test t2 = new Test();

//t2.Test(); //<<=== no compila


Si no lo crees puedes intentarlo tu mismo.

Pero de que me sirve o para que puedo usar esto?

La tecnica te permite asegurarte que el metodo solo es visible a aquellos que usen una variable del tipo de la interface (ITest en este caso). Lo unico que hace es forzar a que el uso de ese metodo sea a travez de una instancia de la interface, osea que, para este ejemplo, si quieres acceder al metodo .Test, solo lo puedes hacer a travez de una variable del tipo ITest.

El unico "truco" para lograr esto es que en la declaracion tienes que agregar el tipo de la interface, antes del miembro:

void ITest.Test();

Seguramente no es el truco mas util, pero es algo para tenerlo guardado ahi en el cofre de los trucos y que en algun momento te sera de utilidad, o talvez algo que te pueda hacer ganar una apuesta ;)

Wednesday, April 01, 2009

ASP.NET MVC 1.0 esta disponible en codigo abierto

Hace unos minutos Scott anuncio el cambio a la licencia del codigo de ASP.NET MVC 1.0 como codigo abierto bajo la licencia MS-PL lo que quiere decir que lo puedes cambiar y redistribuir si asi lo deseas, tampoco hay restricciones a la plataforma (Linux, Mac). El codigo siempre ha estado disponible, pero ahora esta disponible completamente gratis.

El codigo lo puedes bajar e instalar usando el Web Platform Installer 2.0

Saturday, March 28, 2009

Cualquiera pensaria que encontre la receta magica para atraer lectores

Checando mis estadisticas en Google Analytics, me encontre con esta grata sorpresa en el cambio del numero de visitas a mi blog, un incremento nada despreciable de 13,336.36%

Thursday, March 26, 2009

Desea ver el contenido de la pagina web que se entrego de forma segura?

keywords: IE8, usabilidad, advertencia, error, dialogo

actualizacion: Si lo unico que quieres es que este dialogo deje de aparecer, visita este articulo sobre como prevenir este dialogo

IE8 acaba de salir y trae algunas cosas muy buenas y tambien unos mecanismos de proteccion muy buenos, en general, una version decente (aunque no suficiente para convertir gente de Firefox).

Mientras hacia pruebas con este, me encontre con este dialogo al navegar por una pagina segura (Gmail)

Que dijooooo??????

La primera vez que vi el dialogo realmente me quede pasmado y tuve que leer un par de veces cuidadosamente el dialogo completo.

Para efectos de SEO incluyo el texto aqui:
Esta pagina web contiene contenido que no sera proporcionado usando una conexion HTTPS segura, que puede comprometer la seguridad de toda la pagina web

Para ser sinceros no estoy muy seguro que opcion debo elegir si quiero ver todo el contenido de la pagina. No entiendo porque cambiaron el dialogo anterior:
La pagina que esta abriendo contiene tanto elementos seguros como no seguros. Desea mostrar los elementos no seguros?


El nuevo dialogo me parece bastante confuso, y el texto extra despues de la pregunta solo lo hace aun mas confuso, desde que me acuerdo habia existido el dialogo anterior y me parecia bastante claro.

Si vemos la version en ingles es mas claro ver que el nuevo dialogo requiere la respuesta opuesta al dialogo anterior, si es que queremos ver todo el contenido de la pagina, talvez es esta la razon por la cual se siente como si estuviera haciendo una pregunta negativa.

Talvez lo que quieren es que mas usuarios seleccionen SI (la misma opcion que debias seleccionar antes)? dado que el 99.99% de los usuarios no leen los dialogos y solo se van por la seleccion por default.

Quiero agradecer a David Daniel Arroyo por haberme conseguido el dialogo en español para IE8.

Monday, March 23, 2009

No deseas cerrar el programa? si, no, cancelar

Este articulo se refiere a buenas practicas de interface de usuario

El titulo de este post es por supuesto una exageracion de hacer preguntas negativas pero sirve como un ejemplo perfecto para ilustrar el punto
Pense que el titulo del post era una exageracion, pero despues de ver este dialogo...

No hagas preguntas negativas

Lo mas seguro es que confundiras al pobre usuario; los usuarios tienen miedo de responder preguntas para hacerlo aun mas confuso preguntando lo opuesto de lo que ellos estan tratando de hacer, es una regla basica y simple, pero aun veo bastante software (y desarrolladores) que usan preguntas negativas para entrada de datos.

El uso mas comun de opciones negativas es probablemente deshabilitado

solo compara:
Etiqueta X visible?
Campo X activo/habilitado?

a:
Etiqueta X Invisible?
Campo X Inactivo/deshabilitado?

Ese pequeño cambio hace mucho mas dificil poder contestar la pregunta correctamente; entonces hay que dar preferencia a Habilitado sobre Deshabilitado, Visible sobre Invisible, Activo sobre Inactivo, etc

El mismo concepto aplica cuando creas nombres para tus variables o metodos, en muy pocos casos el negativo es mejor opcion, asi que elige la opcion mas segura, es mas facil de procesar, estamos acostumbrados a contestar "preguntas positivas" y lo contrario nos hace pensar para poder contestar, lo cual lo hace no intuitivo.

Wednesday, March 11, 2009

La intuitividad de Apple: Los nuevos iPod shuffle (con control en codigo morse no integrado)

Ni siquiera tuve que hacer nada para esta (queja), estas son las instrucciones para operar el nuevo iPod shuffle, este no tiene ningun boton, sino que ahora los botones estan en los auriculares


Y estos son los botones del auricular



De nada sirve tener un solo boton si este hace 10 diferentes cosas, imagina si eso mismo lo hicieramos en una aplicacion

Actualizaciin: Gizmodo llama el control Codigo Morse, jaja, me gusta

Wednesday, March 04, 2009

La intuitividad de la Mac: El teclado

Las nuevas Macs traen un teclado que tiene 2 teclas "delete", pero eso no es el motivo de este post (aunque...).
Tengo algunos archivos en mi escritorio (asi se le llama tambien en la Mac?) que quiero borrar, asi que los selecciono y presiono una de las teclas delete... nada, intento la otra... nada... WTF!!

Despues de intentar con combinaciones de Ctrl, Option, Command, Shift finalmente encontre una que funciono... aunque ya olvide cual era.

Y eso es intuitivo?

Monday, March 02, 2009

La intuitividad de la Mac


Creo que yo he tenido la peor de las suertes que cualquier usuario halla tenido usando una Mac. Lo que ven en esta foto es Firefox en mi iMac. Cada vez que abro Firefox, eso es lo que abre, tengo que agarrar la pequeña ventanita por ahi entre los iconitos rojo y verde, arrastrarla hacia la izquiera en mi monitor, luego hacerla grande. Creo que esto comenzo a pasar desde que le quite un monitor alterno que tenia conectado.

Talvez solo soy yo, pero este comportamiento no me parece muy intuitivo.

Por cierto, queria editar la imagen para agregarle algo de contexto, pero no encontre ninguna manera obvia de editar la imagen, ni del menu de click derecho para abrir la imagen, ni tampoco una vez abierta la imagen; seguro que debe haber una forma de editar imagenes, pero aparentemente no es tan intuitivo como en Windows que solo puede hacer uno click derecho, editar y listo.

Sunday, March 01, 2009

Como acumular deuda tecnica rapidamente

Leyendo el post de Mario Chavez: Lo importante es que funcione, inmediatamente me recordo la metafora inventada por Ward Cunningham "Deuda tecnica", la cual es descrita en su primer parrafo por Martin Fowler como:
Necesitas agregar una pieza de funcionalidad al sistema. Identificas 2 maneras de hacerlo, una es rapida, pero sucia, y sabes que te hara la vida mas dificil en el futuro. La otra resulta en un diseño limpio, pero te tomaria mas implementarla.
Hay muchos factores por los cuales creo que la mayoria de los desarrolladores escogen la primera ruta de sacarlo rapido, y "despues lo arreglo"; por supuesto que ya sabemos que el luego nunca llega, y a eso es precisamente a lo que se le denomina la deuda tecnica; vamos dejando las cosas para despues, y los sistemas se van enredando mas, el codigo se vuelve mas complejo, y al hacer cambios muchas veces se introducen nuevos errores, por la naturaleza misma de un codigo mal estructurado.

Esta deuda, como tal, se tiene que pagar de alguna manera, y mientras no se pague en su totalidad tendremos que pagar intereses; Mario describe algunos puntos como el costo de usar la metodologia de "solo haz que funcione"
  • Es muy difícil entender el código, posiblemente únicamente la persona que lo desarrolló, es el "puede" tener un entendimiento aceptable.
  • Existe una mayor posibilidad de tener "bugs" extraños y difíciles de duplicar y corregir.
  • El realizarle cambios al programa se vuelve cada vez mas complejo, porque no entendemos hasta que punto esos cambios van a afectar otras áreas de nuestro programa.
  • No hay forma de reproducir situaciones muy particulares que ocurren con nuestro software y si este inter-actua con otro mas, lo mas común es culpar al otro software.
  • Inicialmente quedamos "bien" con el cliente por entregar el software a tiempo, a la larga los errores y fallas de nuestro software nos ponen en una situación no muy buena, y si a esto le agregamos que le cobramos al cliente por arreglar nuestros "errores", pues todavía peor.
Este puntos, entre otros, son referidos en la metafora de la deuda tecnica como el interes que tenemos que pagar haber escogido la ruta facil y hacer que algo funcione sin preocuparnos por tener un codigo limpio.

La metafora se adapta muy apropiadamente al desarrollo de software, estoy completamente seguro que cualquiera que lea esto podra identificar su propia deuda tecnica, yo diria que no es opcional, de una u otra manera todos incurrimos en esta, la diferencia seria simplemente quien se endeuda mas y quien se endeuda menos.

Te resulta dificil hacer cambios al software? Solo hay una persona que puede hacer cambios a "ese" sistema? No entiendes el codigo? Tienes problemas al pasar el codigo a produccion?
Todos esos son sintomas de que estas pagando la deuda tecnica. Pagar los intereses es doloroso porque es trabajo extra que en muchos casos te lleva a endeudarte aun mas.

Una vez que estas en deuda, no hay de otra, hay que pagar, y hay formas de ir pagando, pero mejor aun, hay forma de minimizar la deuda en un principio; ya hablaremos de eso.

Friday, February 20, 2009

Instalacion de Windows 7: The product key does not match current Windows SKU

Acabo de instalar Windows 7 en la iMac, no tuve ningun problema durante la instalacion hasta que llegue a la parte donde pide el product key, fui al sitio de MS y pedi un nuevo key, y no me funciono, luego pedi otro, y tampoco, total que intente con al menos 5 keys, incluso con la que ya habia usado para instalar en la laptop, ninguna me funciono.

En Google encontre muy pocos links sobre este problema, y la unica respuesta al parecer es que si bajaste la "checked build", entonces necesitas escoger la version Ultimate al instalar; y yo habia escogido la version Business.
Chris responds: You are probably installing from the "checked" ISO image. Please choose "Ultimate" and your key should work.
El problema es que cuando estas en esa pantalla no puedes regresar a indicar la version que quieres, asi que no se como se podria cambiar la seleccion de la version.

Total que la solucion que me funciono fue simplemente dejar el campo del product key vacio; asi de sencillo.

Asi que ya saben, si se bajaron la "checked build" seleccionen Ultimate al instalar, si ya estan atorados, pues intenten dejando el campo vacio.

suerte

Friday, January 23, 2009

Disponibilidad de Windows 7 beta extendida hasta Febrero 10

Debido al alto interes y buena acceptacion del publico hacia Windows 7, Microsoft ha extendido el periodo para bajarlo, una ves mas

El entusiasmo continua siendo muy alto para el Beta de Windows 7 y no queremos que nadie se quede sin probarlo, mantendremos abierto el sitio para bajarlo hasta Febrero 10. Para quienes lo hallan empezado a bajar pero no hallan terminado, tendran hasta Febrero 12 para completarlo.

Esto te dara mas que tiempo suficiente si quieres probarlo. Todo mundo (me incluyo) esta hablando maravillas de este, asi que si no te has decidido te estas perdiendo de un excelente producto, especialmente si usas Windows Vista. Es importante resaltar que los product keys estaran disponibles aun despues del 12 de Febrero.

Los product keys para el Beta de Windows 7 seguiran disponibles. Asi que si bajaste Windows 7 pero no obtuviste un product key, podras hacerlo aun despues del 12 de Febrero.

Los subscriptores de MSDN y Technet no necesitan preocuparse de ninguna fecha, estos podran bajarlo durante toda la fase Beta

La pagina para bajarlo esta aqui

Monday, January 19, 2009

Multiples perfiles por usuario en Twitter

No te emociones mucho, es solo mi propuesta para twitter;

Quisiera que existiera algo asi

http://twitter.com/BlackTigerX/technical
http://twitter.com/BlackTigerX/personal
http://twitter.com/BlackTigerX/family

Creo que hay muchos beneficios

  1. Algunos de nosotros tenemos cuentas multiples, una para cada lenguaje.
  2. Alguna gente incluso usa diferentes redes sociales similares a Twitter, una para cada motivo (personal, profesional, etc).
  3. Cuando me subscribo a alguien en twitter, generalmente quisiera ver contenido sobre X (tecnico, personal), pero no Y.
  4. Reduccion de ruido.
  5. Permitiria hacer busquedas en twitter en "etiquetas" especificas y poder encontrar contenido mas relevante (gracias @alexbriseno).
Cada perfil podria estar protegido para permitir solo la gente que tu quieres, incluso podrian ser invisible de tal manera que solo la gente que tu quieres siquiera sabe que existen.

Se podrian subscribir a todos tus perfiles publicos si asi lo desean.

Las herramientas de twitter tendrian que cambiar un poco, para especificar cual "etiqueta" o perfiles especificos a donde mandar los tweets.

Creo que reduciria bastante el ruido, ya que podrias usar la misma cuenta para escribir sobre diferentes cosas, cada una en su rama separada.

Entre mas lo pienso, mas me gusta esta idea.

Y si, este es mi perfil en twitter...(Al menos para el contenido tecnico en ingles)

Sunday, January 11, 2009

Disponibilidad de Windows 7 beta extendida hasta Enero 24

Si aun no has podido bajarte Windows 7 beta todavia puedes hacerlo; debido a la gran demanda MS ha estendido la disponibilidad 2 semanas mas y ya no tendran un limite en el numero de usuarios que lo bajen en ese periodo.

Debido a una enorme demanda, la experiencia al bajarlo no ha sido ideal asi que hemos escuchado y tomado las medidas necesarias para que sea una buena experiencia. Hemos escuchado claramente que muchos de ustedes quieren checar la beta de Windows 7 y como resultado, hemos decidido remover el limite inicial de 2.5 millones por las siguientes 2 semanas (hasta Enero 24). Durante este tiempo tendras acceso al beta aun si el numero de usuarios excede 2.5 millones

Lo puedes bajar aqui
fuente: Windows Team Blog

Saturday, January 10, 2009

Sobre el nuevo favicon de Google

Google acaba de sacar un nuevo favicon (el icono que ves en la pestaña de firefox cuando entras a la pagina de Google); en esta foto podemos ver los 3 favicons que han usado

Las ideas para los favicons las obtienen de un concurso donde todo mundo puede mandar ideas, el favicon que fue originalmente mandado fue este:
André Resende, un estudiante de licenciatura en computer science de la Universidad de Campinas en Brazil, mando el diseño que inspiro nuestro nuevo favicon
Me parece que la version original es mucho mejor que la que ellos sacaron, la que ellos hicieron me parece muy... brillante, aunque mi esposa dice que si le gusta mas, a ustedes que les parece?

fuente

Friday, January 09, 2009

Thursday, January 08, 2009

Primer post desde Windows 7 beta



Estoy corriendo Windows 7 beta 64bit en mi Mac usandoVMWare Fusion, aun en esta configuracion todo se ve muy bien, definitivamente mejoras importantes sobre Vista, quitaron muchas de las ventanitas molestas de confirmacion de UAC en areas donde simplemente tiene sentido como usuario no tenerlas. La nueva barra de tareas es muy intuitiva, talvez me tome un poco de tiempo adaptarme a esta, pero es que yo la uso diferente que la mayoria de la gente que he visto. Mi barra de acceso rapido (quick launch) no esta!!, definitivamente voy a necesitarla de regreso (creo, veremos si hay algo con que suplirla).

La nueva herramienta de captura de pantallas es buenisima, parecida a la que se encuentra en la Mac, para los usuarios que siempre han usado Windows creo que sera muy util y facil de usar, es como el "print screen" en asteroides; puedes capturar pantallas en modo libre, area rectangular, ventanas y pantalla completa, muy intuitiva y muuuy rapida, de hecho es instantanea.

Talvez esto es lo que Vista debio haber sido, todo lo que he leido de la gente que ha probado Windows 7 ha sido muy positivo en todas las areas, este post es solo un "yo tambien!"

Asi que animense a bajar el beta, realmente vale la pena. Como ya les habia mencionado, estara disponible al publico a partir de este viernes 9 de Enero.

Windows 7 beta disponible para subscriptores MSDN y Technet

Todos los que lo han visto aseguran que es muy bueno, mejor que XP y Vista, asi que, que esperas para bajarlo?

ah! claro, no tienes una subscripcion a MSDN subscription, no te preocupes, estara disponible al publico este viernes

por supuesto tambien lo puedes encontrar en algun Bittorrent (mucho cuidado con lo que bajas e instalas)