Me encuentro detenido en el espacio/tiempo del iphone/dev... ya me dieron un iphone para hacer pruebas "en dispositivo", pero oh sorpresa, no registration => no certs, no certs => no compilation!!!!!!!!!!
Por lo que sigo esperando el correo de activación de Apple (que se registraron el viernes por la mañana) y aún no se dignan en darnos. Asi que no habra patoaventuras para ustedes, hasta que no consiga mi certificado feroz. Como plus les dire, que usar Audio es de lo más fácil, ni en .NET es tan fácil! Después les dare uno lindos snippets y tips.
Google Web
24 ago 2009
11 ago 2009
iPhone daemon! Parte 2 de n
OK - Se hace la GUI
Después que la revolución gráfica se vio humillada por el temor a Objective-C con pseudoQuartz, Dios miro al frente y dijo "bueno pues, que sea Cocoa Touch y ya...". La GUI es un Controller común y convencional, asi que no dare detalles... Después del sketch malformado, era el momento idoneo de meter biz logic. Esta llego en forma de Core Data. Me mantuve esceptico de este framework. Veia algunas entidades, data context, y soporte para SQLite, quizás podría darle una oportunida (o el framework darme una a mí).
Después de la primer media hora, el amor verdadero me invadió. Había creado un hermoso singleton que delegaba todo lo necesario para crear mi repositorio SQLite, y manejar el control de mi DataContext. La verdad que me sorprendio mucho la facilidad con que podía crear una entidad y con magico save en el context (asi como lo hace LinqToSql) tener mi entidad persistida. Añade a esto un selector con pseudoclausas WHERE, y tienes un DAL de primer mundo con pocas líneas en tu pequeño mundo iPhone.
Ya tengo como guardar mis lindos datos, pero el siguiente issue que viene a mi es parsear el XML que viene de un web service, con los datos que necesito insertar. El proceso de descargar esta simplon, NSUrlRequest es el amigo de los niños. Pero para parsear, oh no, oh noooo! Es un mar de complicaciones, NSXmlParser de iPhone es un "has lo que quieras" parser, lease implementa todos los delegados para cuando el parser encuentra un tag o atributo. Cosa nada buena, asi que justo ahora experimento con una open source library llamada TouchXml, esta dos tres, pero me sorprende que la mitad del codigo esta comentada, que planea estos sujetos?!
Seguire dando polea hasta que logre poblar mis tablas y este listo para comenzar la daemonizacion! Punto extra, permitir a la app daemonizada hacer llamadas xD.
Después que la revolución gráfica se vio humillada por el temor a Objective-C con pseudoQuartz, Dios miro al frente y dijo "bueno pues, que sea Cocoa Touch y ya...". La GUI es un Controller común y convencional, asi que no dare detalles... Después del sketch malformado, era el momento idoneo de meter biz logic. Esta llego en forma de Core Data. Me mantuve esceptico de este framework. Veia algunas entidades, data context, y soporte para SQLite, quizás podría darle una oportunida (o el framework darme una a mí).
Después de la primer media hora, el amor verdadero me invadió. Había creado un hermoso singleton que delegaba todo lo necesario para crear mi repositorio SQLite, y manejar el control de mi DataContext. La verdad que me sorprendio mucho la facilidad con que podía crear una entidad y con magico save en el context (asi como lo hace LinqToSql) tener mi entidad persistida. Añade a esto un selector con pseudoclausas WHERE, y tienes un DAL de primer mundo con pocas líneas en tu pequeño mundo iPhone.
Ya tengo como guardar mis lindos datos, pero el siguiente issue que viene a mi es parsear el XML que viene de un web service, con los datos que necesito insertar. El proceso de descargar esta simplon, NSUrlRequest es el amigo de los niños. Pero para parsear, oh no, oh noooo! Es un mar de complicaciones, NSXmlParser de iPhone es un "has lo que quieras" parser, lease implementa todos los delegados para cuando el parser encuentra un tag o atributo. Cosa nada buena, asi que justo ahora experimento con una open source library llamada TouchXml, esta dos tres, pero me sorprende que la mitad del codigo esta comentada, que planea estos sujetos?!
Seguire dando polea hasta que logre poblar mis tablas y este listo para comenzar la daemonizacion! Punto extra, permitir a la app daemonizada hacer llamadas xD.
5 ago 2009
iPhone daemon! Parte 1 de n
OK - Comienza el caos.
Se me fue asignado un nuevo proyecto, de esos complicados y que te hacen recapacitar si aún deseas ser programador, jajaja. En esta ocasión, tenemos un cliente ocasionalmente conectado (todo bien aqui), en iPhone (empieza el caos), que se lanze cada n minutos (tengo miedo) e interrumpa lo que sea. En un mundo de maravillas sería fácil, pero como todos sabemos iPhoneOS no soporta "background process", asi que oh My Ape God, que haremos?!
La realización de este proyecto, parece un poco exagerada y complicada, sin embargo no es imposible. A lo largo de mi travesía ire narrando como muero en el proceso de hacer un hook en el SpringBoard que este dormido con un timer y las implicaciones que eso me llevaran. Por el momento ya cuento con un poco de lectura, http://code.google.com/p/iphone-backgrounder/ esperemos que sea de ayuda las técnicas de estos sujetos.
Plus - La aplicación debe usar uso de OpenGL y Quartz, dado que la GUI será "3D" no con los controles estandares. Hermoso no?!
Se me fue asignado un nuevo proyecto, de esos complicados y que te hacen recapacitar si aún deseas ser programador, jajaja. En esta ocasión, tenemos un cliente ocasionalmente conectado (todo bien aqui), en iPhone (empieza el caos), que se lanze cada n minutos (tengo miedo) e interrumpa lo que sea. En un mundo de maravillas sería fácil, pero como todos sabemos iPhoneOS no soporta "background process", asi que oh My Ape God, que haremos?!
La realización de este proyecto, parece un poco exagerada y complicada, sin embargo no es imposible. A lo largo de mi travesía ire narrando como muero en el proceso de hacer un hook en el SpringBoard que este dormido con un timer y las implicaciones que eso me llevaran. Por el momento ya cuento con un poco de lectura, http://code.google.com/p/iphone-backgrounder/ esperemos que sea de ayuda las técnicas de estos sujetos.
Plus - La aplicación debe usar uso de OpenGL y Quartz, dado que la GUI será "3D" no con los controles estandares. Hermoso no?!
24 jul 2009
Google Gears!
En estos simiescos dias, me he dado a la tarea de investigar los usos de Google Gears, y realmente es una maravilla. Tiene cosillas absurdas como el Canvas (???), que te hacen decir, bueno ya que. Pero el LocalStore y el motor SQLite, son una maravilla. Estoy trabajando en una especie de wrapper de estos ultimos para mi amado WebCore3, cosa algo complicada dado que es fácil apuntar client-side a server-side, pero el contrario es un poco paradojico.
Al momento tenga la percepción de realizar dos tareas, encapsular mis recursos (JScripts, Images & CSSs) con el local store y segundo replicar un cache en el SQLite, obviamente todo desde un hermoso helper Webcorizado. Teniendo GUI y database offline, ya estaría a un paso, pero llego al paso más complejo, e importante, generar un código JScript que en lugar de postear mis AJAX actions, se mate en el SQLite.
Quizás no me di a entender, pero ya veran, les dare un bonito sample de como WebCore llegara al escritorio de forma elegante e indiscreta, creo que hare un pequeño sample con la base de Deleita.Me, a modo que puedas correr el buscador de restaurantes offline.
Al momento tenga la percepción de realizar dos tareas, encapsular mis recursos (JScripts, Images & CSSs) con el local store y segundo replicar un cache en el SQLite, obviamente todo desde un hermoso helper Webcorizado. Teniendo GUI y database offline, ya estaría a un paso, pero llego al paso más complejo, e importante, generar un código JScript que en lugar de postear mis AJAX actions, se mate en el SQLite.
Quizás no me di a entender, pero ya veran, les dare un bonito sample de como WebCore llegara al escritorio de forma elegante e indiscreta, creo que hare un pequeño sample con la base de Deleita.Me, a modo que puedas correr el buscador de restaurantes offline.
15 jul 2009
Firefox 3.5
Firefox en su nueva y "nada flamante" versión 3.5 se merece un destierro a los confines del abismo del olvido. ES HORRIBLE!!! Mientras escribo esto, estoy bajando Firefox anterior, dado que no puedo más, no puedo. He sido paciente, pero recibir
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
en medio de cada llamado AJAX, una y otra
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
vez comienza a convertirse en una fuerte pesadilla... Y no solo eso, claro que no, ya no tenemos soporte para Google Gear
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
algunos diran que eso es culpa de Google, quizás si, quizás no, pero como rompes tanto tu API de un punto zero a un punto cinco, es una verdadera falta de
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
respeto, como este FAIL!
Regreso despues de instalar Firefox 3.0.
PD. El nuevo Firebug si es hermoso, lo único...
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
onreadystatechange FAILS Error: Permission denied for
en medio de cada llamado AJAX, una y otra
onreadystatechange FAILS Error: Permission denied for
vez comienza a convertirse en una fuerte pesadilla... Y no solo eso, claro que no, ya no tenemos soporte para Google Gear
onreadystatechange FAILS Error: Permission denied for
algunos diran que eso es culpa de Google, quizás si, quizás no, pero como rompes tanto tu API de un punto zero a un punto cinco, es una verdadera falta de
onreadystatechange FAILS Error: Permission denied for
respeto, como este FAIL!
Regreso despues de instalar Firefox 3.0.
PD. El nuevo Firebug si es hermoso, lo único...
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
onreadystatechange FAILS Error: Permission denied for to create wrapper for object of class UnnamedClass
4 jun 2009
Humor
Esta noche me siento de humor para bloggear, aqui con mi cerveza y cigarrillo quiero platicarles las nuevas ocurrencias que traigo en cuestión de development. Primero quiero dar a conocer que ya tengo un prototipo algo funcional de mi primer app para iPhone. Se trata de un player para un cliente de unosquare que ya logre comunicar con los servicios REST del cliente y parece que no es "tan complicado" trabajar con Objective-C. El amigo Babuchas intenta hacer lo mismo con Java para BlackBerry pero muere, jajaja.
Continuando con el caos, estoy haciendo una version iPhone para Deleita.Me (http://www.deleita.me/iphone.php), la cual esta muy de prueba pero bueno ya es algo. Continuando con Deleita.Me, estoy leyendo un poco de Facebook Apps, no parece tan complicado asi que quizás me agregue un extensión (si otra más Willis) de WebCore para crear apps de FB.
En WebCore estoy dando un giro nuevo al modelo MVC que usamos para crear Business Rules a los modelos, Willis estaba un poco desconfiado de esto pero la prueba de concepto le agrado. Espero pronto ver un poco de WebCore en unosquare para empezar a crear RIA con este framework ya dentro de poco cumple un año de intenso desarrollo.
Continuando con el caos, estoy haciendo una version iPhone para Deleita.Me (http://www.deleita.me/iphone.php), la cual esta muy de prueba pero bueno ya es algo. Continuando con Deleita.Me, estoy leyendo un poco de Facebook Apps, no parece tan complicado asi que quizás me agregue un extensión (si otra más Willis) de WebCore para crear apps de FB.
En WebCore estoy dando un giro nuevo al modelo MVC que usamos para crear Business Rules a los modelos, Willis estaba un poco desconfiado de esto pero la prueba de concepto le agrado. Espero pronto ver un poco de WebCore en unosquare para empezar a crear RIA con este framework ya dentro de poco cumple un año de intenso desarrollo.
3 jun 2009
unosquare
Entonces emigre a las tierras altas de unosquare. Asi es pequeños, ahora ya estoy laborando en una nueva empresa llamada unosquare, haciendo lo que mejor se hacer, codear como si no hubiera mañana.
La verdad me agrada mucho este lugar, la oficina esta en un lugar muy agradable y pues el ambiente de trabajo es de lo mejor, y el café es GRATIS! Principio #20 de mi religión. Así que haremos un poco de caos por aquí con nuevos desarrollos en tecnologías misteriosas, ya comentare.
Les dejo el link al sitio para que le den un ojo, http://unosquare.com
La verdad me agrada mucho este lugar, la oficina esta en un lugar muy agradable y pues el ambiente de trabajo es de lo mejor, y el café es GRATIS! Principio #20 de mi religión. Así que haremos un poco de caos por aquí con nuevos desarrollos en tecnologías misteriosas, ya comentare.
Les dejo el link al sitio para que le den un ojo, http://unosquare.com
22 may 2009
VS.NET 2010 Beta 1
Ayer me di a la tarea de dejar bajando e instalando el nuevo Visual Studio, después de no se cuantas horas (El internet aquí no es muy rápido que digamos), pude abrirlo y darme cuenta que le falta mucho.
El IDE tiene una GUI azul con tramado, que en mi opinión (y de otros) es horrible. No tiene nada que ver con las anteriores que se veían serias y profesionales. A simple vista, encontre que mi amado y casi nunca usado F#, ya figura como estandar en los proyectos. De WPF, Silverlight y WinForms, no logre hacer nada, dado que ningúno de los designers de estos tres funcionan, por desconocidas razónes simplmente. Inclusive las referencias de assemblies explotan, y el editor de XAML no me da intellisense, ni nada.
En resumén, una perdida de tiempo valioso. Así que esperare que liberen algo más interesante, por ejemplo ver algo de DLR directo en VS.NET. Esperemos..
El IDE tiene una GUI azul con tramado, que en mi opinión (y de otros) es horrible. No tiene nada que ver con las anteriores que se veían serias y profesionales. A simple vista, encontre que mi amado y casi nunca usado F#, ya figura como estandar en los proyectos. De WPF, Silverlight y WinForms, no logre hacer nada, dado que ningúno de los designers de estos tres funcionan, por desconocidas razónes simplmente. Inclusive las referencias de assemblies explotan, y el editor de XAML no me da intellisense, ni nada.
En resumén, una perdida de tiempo valioso. Así que esperare que liberen algo más interesante, por ejemplo ver algo de DLR directo en VS.NET. Esperemos..
12 may 2009
Deleita.Me
Tan solo quiero invitar, a mis nulos lectores (lo se, lo se, me pierdo y dejo de bloggear) que he abierto un abierto un nuevo sitio para que todos los usuarios ansiosos de buscar buena comida en Guadalajara y Zapopan, les sea fácil y ameno. El sitio se llama Deleita.Me (sensual no?) y el URL es http://www.deleita.me no olviden registrarse y comentar, hagan pedazos o bendigan los restaurantes listados. Esa es la idea.
Cualquier comentario, sugerencia o mensaje corto, es bien recibido por cualquier medio.
BTW, solo para mostrarles, técnicamente, como WebCore3 es una realidad. Todo Deleita.Me esta corriendo este hermoso framework, aprecien el buen arte en coding. Pronto les comentare detalles técnicos del sitio, problemas que me enfrente y como los resolvi.
Cualquier comentario, sugerencia o mensaje corto, es bien recibido por cualquier medio.
BTW, solo para mostrarles, técnicamente, como WebCore3 es una realidad. Todo Deleita.Me esta corriendo este hermoso framework, aprecien el buen arte en coding. Pronto les comentare detalles técnicos del sitio, problemas que me enfrente y como los resolvi.
31 ene 2009
Google MUERTO?!
No puedo usar Google, y creo que no soy el unico, por una mistica y extraña razón todos los links aparecen con la leyenda "This site may harm your computer.". Al parecer no soy el unico, en Yahoo Answers! la gente ya se pregunta que pasa.
En Google Blogoscoped no hay dicho nada al respecto, cosa rara, soy hay un comment en el ultimo post de un tio diciendo que Google tiene un bug. Lo que me da entender que fue una especie de Google Bomb, y alguien se divirtio registrando como malware todos los resultados de Google, jajaja, insane.
Esperemos que Google regrese a la vida, copiar y pegar el URL no es lo más efectivo que he visto. Y no es una conspiración MUNDIAL DEL MUNDO de Google para que todos usen Chrome, en su browser tenemos el mismo problema.
EDIT - Ya quedo corregido, como que duro una media hora el caos. Buscare al respecto.
En Google Blogoscoped no hay dicho nada al respecto, cosa rara, soy hay un comment en el ultimo post de un tio diciendo que Google tiene un bug. Lo que me da entender que fue una especie de Google Bomb, y alguien se divirtio registrando como malware todos los resultados de Google, jajaja, insane.
Esperemos que Google regrese a la vida, copiar y pegar el URL no es lo más efectivo que he visto. Y no es una conspiración MUNDIAL DEL MUNDO de Google para que todos usen Chrome, en su browser tenemos el mismo problema.
EDIT - Ya quedo corregido, como que duro una media hora el caos. Buscare al respecto.
Suscribirse a:
Entradas (Atom)