Se acuerdan de este post, bueno estuve probando Android x86 y no me lleve ninguna sorpresa, es un android común y corriente. Es decir que la gente de Android x86 le falta mucho para que android sea un sistema operativo para PC o notebooks. Lo que me llamo la atención es que no tenga integración en el mouse. Es decir funciona pero no se ve el puntero.
Muchas cosas para mejorar pero la idea es genial!
Espero que este proyecto crezca y se ayude de la comunidad.
Dejo screenshots:
Translate
domingo, 23 de febrero de 2014
sábado, 22 de febrero de 2014
Lenguajes académicos o prácticos ??
Este post es a raíz de lo que escribió Gavin King en google plus. (al final dejo el link)
Critico: El lenguaje X es inusable en la practica e inentendible por toda la teoría de tipos.
El defensor: Es porque vos sos tan estúpido y perezoso para entender la teoría de tipos.
Según lo que nos dice Gavin King los 2 interlocutores están equivocados. El propósito de la teoría de tipos es ayudarnos a diseñar elegantes potentes e intuitivos lenguajes donde el sistema de tipos nos ayuda a encontrar errores sin interponerse en nuestro camino, y sin tener la semántica poco claras y un montón de casos extraños.
El prototipo de lenguaje académico es ML, que tiene un sistema de tipos que es realmente muy simple y elegante. El prototipo lenguaje industrial es C++, que tiene un sistema de tipo que está más allá de complejo.
El objetivo principal del diseño del lenguaje es lograr la expresividad sin introducir demasiadas construcciones primitivas. Así que a pesar de todo se puede tener una construcción de gran alcance como la parametrización de tipo constructor ( "clases superiores" ) o tipos algebraicas generalizadas , o lo que sea , siempre y cuando usted puede hacer estas cosas encajan de forma natural en un marco general que es elegante y "se mantiene unida" . Lo que no pasa la prueba del algodón es cuando vas fuera y tirar cada característica experimental que jamás hayas visto en un artículo académico contra una pared sin pensar en cómo encaja todo , y si la semántica es siempre clara y evidente para el ser humano en el proceso . Pero no hay nada "académico" de este segundo enfoque . De hecho, es la antítesis de un "académico" , el enfoque "teórico" !
Bueno quería postear, este dicho de Gavin King porque estoy muy de acuerdo.
Dejo link:
https://plus.google.com/+GavinKing/posts/Xzto88bKznN
Critico: El lenguaje X es inusable en la practica e inentendible por toda la teoría de tipos.
El defensor: Es porque vos sos tan estúpido y perezoso para entender la teoría de tipos.
Según lo que nos dice Gavin King los 2 interlocutores están equivocados. El propósito de la teoría de tipos es ayudarnos a diseñar elegantes potentes e intuitivos lenguajes donde el sistema de tipos nos ayuda a encontrar errores sin interponerse en nuestro camino, y sin tener la semántica poco claras y un montón de casos extraños.
El prototipo de lenguaje académico es ML, que tiene un sistema de tipos que es realmente muy simple y elegante. El prototipo lenguaje industrial es C++, que tiene un sistema de tipo que está más allá de complejo.
El objetivo principal del diseño del lenguaje es lograr la expresividad sin introducir demasiadas construcciones primitivas. Así que a pesar de todo se puede tener una construcción de gran alcance como la parametrización de tipo constructor ( "clases superiores" ) o tipos algebraicas generalizadas , o lo que sea , siempre y cuando usted puede hacer estas cosas encajan de forma natural en un marco general que es elegante y "se mantiene unida" . Lo que no pasa la prueba del algodón es cuando vas fuera y tirar cada característica experimental que jamás hayas visto en un artículo académico contra una pared sin pensar en cómo encaja todo , y si la semántica es siempre clara y evidente para el ser humano en el proceso . Pero no hay nada "académico" de este segundo enfoque . De hecho, es la antítesis de un "académico" , el enfoque "teórico" !
Bueno quería postear, este dicho de Gavin King porque estoy muy de acuerdo.
Dejo link:
https://plus.google.com/+GavinKing/posts/Xzto88bKznN
jueves, 20 de febrero de 2014
Comenzó el curso de android!!
Para todos lo que quieran realizar el curso: "Android: Introducción a la programación" de la universidad politécnica de valencia. Ayer empezó!! Así que a inscribirse y a estudiar!!
Dejo link:
http://cursointroduccionandroid.upvx.es/course
Andoid el nuevo sistema operativo para PC?
Que Android pueda ser un sistema operativo para PCs no es nuevo, lo que yo no sabia es que existe un proyecto para portar android a x86. Por ahora les dejo el link, lo pruebo y hago mis apreciaciones.
Dejo link:
http://www.android-x86.org/
sábado, 15 de febrero de 2014
La gran guía de supervivencia de la terminal de Linux
Quiero compartir el articulo: "La gran guía de supervivencia de la terminal de Linux" Esta muy bueno, yo no sabia que existian tantas cosas para la terminal.
Dejo link:
http://www.emezeta.com/articulos/la-gran-guia-de-supervivencia-de-la-terminal-de-linux
Dejo link:
http://www.emezeta.com/articulos/la-gran-guia-de-supervivencia-de-la-terminal-de-linux
miércoles, 12 de febrero de 2014
0 A.D.
Mi nuevo vicio 0 A.D. es un juego libre, similar al age of empires. Muy recomendable y totalmente gratuito, la wikipedia dice esto del juego:"0 A.D. es un videojuego histórico de estrategia en tiempo real (RTS, real-time strategy) libre y de código abierto que actualmente está siendo desarrollado por Wildfire Games. El juego permite al jugador recrear algunas de las batallas más épicas de la historia antigua. En un principio iba a ser un “mod” para Age of Empires II: The Age of Kings, pero se dio un giro al desarrollo, creando un juego completamente independiente, basado en sus ideas. La primera parte del juego abarca el periodo comprendido entre el año 500 a.c y el año 1 d.c , y la segunda del 1 d.c al 500 d.c.
El juego tiene como objetivo ser totalmente libre y de código abierto, además de ser multiplataforma. Ha estado en desarrollo desde el año 2000, pero en 2003 se renovó el proyecto. Cuenta con una activa comunidad de desarrolladores, la cual esta abierta a cualquiera que desee contribuir."
Bueno, nada más para agregar, a jugar!!!
Dejo screenshots:
Dejo links:
http://play0ad.com/
http://play0ad.com/media/screenshots/
http://play0ad.com/download/linux/
Liberado WildFly 8 !!
WildFly para el que no sabe es JBoss. Nuestro querido servidor de aplicaciones JBoss cambio de nombre a WildFly. Dado que según la gente de Red Hat el nombre JBoss, daba a confusión el producto comercial JBoss con el JBoss de la comunidad. Y la gente de Red Hat decidió cambiar el JBoss de la comunidad. A mi ver las cosas fue una mala pasada pero bueno es mi opinión.
WildFly 8 es la nueva versión del servidor de Aplicaciones, y además del cambio de nombre; trae las siguiente novedades:
Mejora en la compatibilidad con Java 8
Java EE7 Certificado
Mejora en la performance
Mejora en Web service y rest
etc...
Dejo link:
http://www.wildfly.org/
http://wildfly.org/downloads/
http://wildfly.org/news/2014/02/11/WildFly8-Final-Released/
WildFly 8 es la nueva versión del servidor de Aplicaciones, y además del cambio de nombre; trae las siguiente novedades:
Mejora en la compatibilidad con Java 8
Java EE7 Certificado
Mejora en la performance
Mejora en Web service y rest
etc...
Dejo link:
http://www.wildfly.org/
http://wildfly.org/downloads/
http://wildfly.org/news/2014/02/11/WildFly8-Final-Released/
Mi linux Mint!
Bueno como el Fedora que tenia en la PC estaba viejo decidí instalar Linux Mint. Ya he usado Mint y creo que es el mejor escritorio para PC que he probado. Me gusta mucho.
En este caso opte por instalar Mate dado que con Cinnamon he tenido problemas (en realidad problemas con gnome 3 y nvidia)
Dejo screenshots:
En este caso opte por instalar Mate dado que con Cinnamon he tenido problemas (en realidad problemas con gnome 3 y nvidia)
Dejo screenshots:
domingo, 9 de febrero de 2014
El software libre no es una religión
Me siento muy identificado con este articulo, en todos los ámbitos de la vida el fanatismo no deja ver con claridad; no podemos ver defectos de lo que somos fanáticos, ni virtudes del rival. Por lo tanto condeno al fanatismo, porque no permite crecer.
En el mundo linux existen fanáticos que dicen que solo se debe usar software libre y que si usas software propietario te quemaras en el infierno. Y la verdad es que tanto el software propietario, como el libre crece y se inspira del otro.
Y ya que estoy también quiero dejar en claro que no comulgo con la gente que dice que en linux siempre se debe usar los comandos. A mi me encanta ir a la terminal, pero hoy en día no es necesario usarla; muchas distros pueden ser usadas por usuarios no técnicos y son perfectas. Hasta más intuitivas que windows o Mac OS.
Dejo link:
http://alt1040.com/2014/02/software-libre-religion
En el mundo linux existen fanáticos que dicen que solo se debe usar software libre y que si usas software propietario te quemaras en el infierno. Y la verdad es que tanto el software propietario, como el libre crece y se inspira del otro.
Y ya que estoy también quiero dejar en claro que no comulgo con la gente que dice que en linux siempre se debe usar los comandos. A mi me encanta ir a la terminal, pero hoy en día no es necesario usarla; muchas distros pueden ser usadas por usuarios no técnicos y son perfectas. Hasta más intuitivas que windows o Mac OS.
Dejo link:
http://alt1040.com/2014/02/software-libre-religion
sábado, 8 de febrero de 2014
Cual es la mejor aplicación para revisar datos en MongoDB?
Cuando queremos revidar datos en MongoDB podemos utilizar herramientas UI, pero cual puede ser la mejor?
Podemos listar las siguientes herramientas:
- MongoVue : Es una herramienta para Windows
- MongoHub: Es una herramienta para MAC
- RockMongo: Es una herramienta basada en HTML y realizada en PHP.
- RoboMongo: Centrado en el uso del shell; suele ser muy bueno para usuariots linux.
Dejo link:
http://blog.mongodirector.com/which-is-the-best-mongodb-gui/#null
http://docs.mongodb.org/ecosystem/tools/administration-interfaces/
viernes, 7 de febrero de 2014
Apache DataFu
Apache DataFu es un framework realizado por la gente de linkedIn. Apache DataFu es un conjunto de librerías que trabajan sobre apache pig y apache hadoop, este framework proporciona un conjunto de librerías para realizar cálculos sobre bases Pig. Por ejemplo Linkedin lo utiliza para saber que gente podes llegar a conocer.
Este proyecto nace de la necesidad de librerías de data mining y estadísticas.
Actualmente se encuentra en la incubadora; pero es un lindo proyecto para ir conociendo.
Dejo link:
http://datafu.incubator.apache.org/
http://data.linkedin.com/opensource/datafu
jueves, 6 de febrero de 2014
Python para todos!!!
Quiero compartir el libro Python para todos, es un buen libro para los que empiezan con python.
Dejo link:
http://www.ceibal.edu.uy/contenidos/areas_conocimiento/aportes/python_para_todos.pdf
lunes, 3 de febrero de 2014
Specializations On Coursera
Coursera es una de las paginas que más me gusta para hacer cursos online, y me parece que no es casual porque siempre tienen algo que los distingue. Ahora han abierto especializaciones, es decir con un conjunto de cursos realizados obtendrás una especialización.
Esto esta muy bueno ya que permite dar un sentido a tu educación y no hacer cursos a lo loco.
Dejo el link:
https://www.coursera.org/specializations?utm_medium=topnav
Esto esta muy bueno ya que permite dar un sentido a tu educación y no hacer cursos a lo loco.
Dejo el link:
https://www.coursera.org/specializations?utm_medium=topnav
BDD y JavaScript Usando CucumberJS
Ya he hablado de BDD, es una metodología de desarrollo que al igual que TDD escribe los test antes de escribir el codigo que cumple o pasa esos test, pero BDD además indica que las pruebas deben ser escritas como historias de usuario, algo así: como administrado quiero cambiar los precios de los productos para mantenerlos actualizados. Así de corto!CucumberJS es un framework javascript que nos facilita escribir los test de esta manera.
Dejo link: https://github.com/cucumber/cucumber-js
Pear Os ha muerto y resucito como Clementine OS
Me entere que Pear OS ha muerto, si no lo recuerdan es un Ubuntu con la interfaz muy similar a las Mac Os X y en el blog ya habíamos hablado. Pear OS ha sido vendido a una compañía anónima y descontinuado
Clementine OS que recoge el código de Pear OS. Y se lanza como una buena alternativa.
Clementine OS será un fork de Pear OS, lo que quiere decir que han cogido el código de este último y han modificado un par de cosas para hacerlo diferente. A prima vista Clementine OS es igual a Pear OS 8, pero con el tiempo veremos mejoras.
Clementine OS tiene una web oficial desde donde, además de informarnos de los progresos del nuevo sistema operativo, podremos descargar la última versión de su progenitor: Pear OS 8.
Dejo link:
http://clementineos.hj.cx
Dejo screenshots:
Clementine OS que recoge el código de Pear OS. Y se lanza como una buena alternativa.
Clementine OS será un fork de Pear OS, lo que quiere decir que han cogido el código de este último y han modificado un par de cosas para hacerlo diferente. A prima vista Clementine OS es igual a Pear OS 8, pero con el tiempo veremos mejoras.
Clementine OS tiene una web oficial desde donde, además de informarnos de los progresos del nuevo sistema operativo, podremos descargar la última versión de su progenitor: Pear OS 8.
Dejo link:
http://clementineos.hj.cx
Dejo screenshots:
lunes, 27 de enero de 2014
Android: Introducción a la Programación
Me llego este mail de la gente de la universidad politecnica de Valencia:
"Hola, con este mensaje queremos informarte de que, dada la gran acogida del curso MOOC sobre Android que realizamos el año pasado, vamos a lanzar un nuevo curso con material adicional y actualizado.
MiriadaX no nos pasó los datos exactos de seguimiento, por lo que no sabemos si llegaste a superarlo o no, pero aunque así sea, creemos que, como en esta ocasión en lugar de desarrollar el videojuego “Asteroides”, haremos la aplicación “Mis Sitios Preferidos”, también puede ser de tu interés.
En esta edición el curso está alojado en nuestra plataforma, www.upvx.es. Por ello, si te quedaste a medias en MiriadaX, desgraciadamente no tenemos datos de tu progresión en la edición anterior.
Una vez superado el curso emitiremos una credencial digital sin validez académica para aquellos que lo hayan superado.
Ya puedes realizar la inscripción en cursointroduccionandroid.upvx.es/ficha. Pulsa en el botón “Únete” e introduce una cuenta de correo de Google y su contraseña (si no tienes cuenta con Google, crea una nueva, puedes hacerlo con tu dirección de correo habitual aunque no sea de gmail). Si tienes dudas sobre la plataforma y su operativa puedes resolverlas en www.upvx.es/faq o viendo el siguiente video youtu.be/UCvZPIPZDyM.
En www.upvx.es encontrarás también otros 16 cursos gratuitos de diversas materias.
También puedes ampliar información sobre la oferta de Formación Online de Posgrado que ofrece la Universitat Politècnica de València.
Esperamos poder contar contigo otra vez y que, si conoces a alguien que le pueda interesar, le avises de que puede inscribirse, pues cuantos más seamos más nos divertiremos.
Nos vemos en el curso.
Jesús Tomás y el resto del equipo.
Te enviamos este mensaje porque, cuando te inscribiste en el curso, nos comunicaste que estabas interesado en recibir más información sobre la oferta educativa de la UPV."
El curso anterior estuvo muy bueno por lo tanto es buena idea tomar este curso!!
"Hola, con este mensaje queremos informarte de que, dada la gran acogida del curso MOOC sobre Android que realizamos el año pasado, vamos a lanzar un nuevo curso con material adicional y actualizado.
MiriadaX no nos pasó los datos exactos de seguimiento, por lo que no sabemos si llegaste a superarlo o no, pero aunque así sea, creemos que, como en esta ocasión en lugar de desarrollar el videojuego “Asteroides”, haremos la aplicación “Mis Sitios Preferidos”, también puede ser de tu interés.
En esta edición el curso está alojado en nuestra plataforma, www.upvx.es. Por ello, si te quedaste a medias en MiriadaX, desgraciadamente no tenemos datos de tu progresión en la edición anterior.
Una vez superado el curso emitiremos una credencial digital sin validez académica para aquellos que lo hayan superado.
Ya puedes realizar la inscripción en cursointroduccionandroid.upvx.es/ficha. Pulsa en el botón “Únete” e introduce una cuenta de correo de Google y su contraseña (si no tienes cuenta con Google, crea una nueva, puedes hacerlo con tu dirección de correo habitual aunque no sea de gmail). Si tienes dudas sobre la plataforma y su operativa puedes resolverlas en www.upvx.es/faq o viendo el siguiente video youtu.be/UCvZPIPZDyM.
En www.upvx.es encontrarás también otros 16 cursos gratuitos de diversas materias.
También puedes ampliar información sobre la oferta de Formación Online de Posgrado que ofrece la Universitat Politècnica de València.
Esperamos poder contar contigo otra vez y que, si conoces a alguien que le pueda interesar, le avises de que puede inscribirse, pues cuantos más seamos más nos divertiremos.
Nos vemos en el curso.
Jesús Tomás y el resto del equipo.
Te enviamos este mensaje porque, cuando te inscribiste en el curso, nos comunicaste que estabas interesado en recibir más información sobre la oferta educativa de la UPV."
El curso anterior estuvo muy bueno por lo tanto es buena idea tomar este curso!!
Linux Mint 16 Petra
Ya hable de Linux Mint Petra, en un post anterior pero no tuve tiempo de probarlo, pero ahora es el momento!!
Que me pareció? no hay muchas novedades, pero se ve un toque más elegante, me gusto mucho el nuevo login; creo que va todo muy bien para Mint, para que cambiar?
Cinnamon esta cada vez más estable, y bonito; sin dudas un entorno que me encanta.
Dejo screenshots:
Que me pareció? no hay muchas novedades, pero se ve un toque más elegante, me gusto mucho el nuevo login; creo que va todo muy bien para Mint, para que cambiar?
Cinnamon esta cada vez más estable, y bonito; sin dudas un entorno que me encanta.
Dejo screenshots:
viernes, 24 de enero de 2014
Probando aplicaciones Android con Robotium
Robotium es un framework de test automático para aplicaciones Android. Robotium hace facil escribir test de caja blanca. Pero que beneficios tengo si uso robotium?
Veamos un ejemplo de como trabaja el framework:
Parece muy bueno!!
Dejo link:
https://code.google.com/p/robotium/
- Se puede desarrollar casos de prueba de gran alcance, con un mínimo conocimiento de la aplicación.
- El framework se ocupa de múltiples actividades de forma automática.
- Minimiza el tiempo necesario para escribir casos de prueba.
- Mejora la legibilidad de los casos de prueba.
- Mejora los tiempos de ejecución de casos de prueba.
- Se integra sin problemas con Maven, Gradle o Ant para ejecutar pruebas.
Veamos un ejemplo de como trabaja el framework:
public class EditorTest extends
ActivityInstrumentationTestCase2 {
private Solo solo;
public EditorTest() {
super(EditorActivity.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
public void testPreferenceIsSaved() throws Exception {
solo.sendKey(Solo.MENU);
solo.clickOnText("More");
solo.clickOnText("Preferences");
solo.clickOnText("Edit File Extensions");
Assert.assertTrue(solo.searchText("rtf"));
solo.clickOnText("txt");
solo.clearEditText(2);
solo.enterText(2, "robotium");
solo.clickOnButton("Save");
solo.goBack();
solo.clickOnText("Edit File Extensions");
Assert.assertTrue(solo.searchText("application/robotium"));
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
}
Parece muy bueno!!
Dejo link:
https://code.google.com/p/robotium/
jueves, 23 de enero de 2014
The RedMonk Programming Language Rankings: January 2014
La gente de RedMonk hicieron un ranking de lenguaje de programación muy interesante, los puestos para este mes de enero son:
Donde el numero entre paréntesis es si subió o bajo con respecto al mes anterior.
Dejo el grafico:
Dejo link: http://redmonk.com/sogrady/2014/01/22/language-rankings-1-14/
- JavaScript (+1)
- Java (-1)
- PHP
- C# (+2)
- Python (-1)
- C++ (+1)
- Ruby (-2)
- C
- Objective-C
- CSS (new)
- Perl
- Shell (-2)
- Scala (-1)
- Haskell
- R (1)
- Matlab (+3)
- Clojure (+5)
- CoffeeScript (-1)
- Visual Basic (+1)
- Groovy (-2)
Donde el numero entre paréntesis es si subió o bajo con respecto al mes anterior.
Dejo el grafico:
Dejo link: http://redmonk.com/sogrady/2014/01/22/language-rankings-1-14/
martes, 21 de enero de 2014
Scala cumple 10 años
sábado, 18 de enero de 2014
El Trabajo del Futuro: "PROGRAMAR"
Un interesante video, sobre un trabajo casi desconocido en la cultura popular y apasionante...
viernes, 17 de enero de 2014
Cual es el lenguaje que hace el mejor manejo de paquetes?
Que buena pregunta!! Y para contestarla les dejo un link que no tiene desperdicio:
http://blog.versioneye.com/2014/01/15/which-programming-language-has-the-best-package-manager/
De este link sale el siguiente cuadro comparativo:
http://blog.versioneye.com/2014/01/15/which-programming-language-has-the-best-package-manager/
De este link sale el siguiente cuadro comparativo:
Podemos estar de acuerdo o no pero esta bastante claro.
Raphaël
Si tuviera que dibujar en HTML, que framework utilizarías? Raphaël es un framework pequeño que facilita el dibujo o el trabajo con vector graphics en la web.
Raphaël es un framework que facilita realizar dibujos y efectos tipo flash, en html. Solo es necesario bajar la librería y utilizarla.
Dejo link:
http://raphaeljs.com/
Raphaël es un framework que facilita realizar dibujos y efectos tipo flash, en html. Solo es necesario bajar la librería y utilizarla.
Dejo link:
http://raphaeljs.com/
miércoles, 15 de enero de 2014
Application Release and Deployment For Dummies
IBM nos regala un libro titulado: "Application Release and Deployment For Dummies". Es totalmente gratuito, solo hay que registrarse.
En este libro podemos aprender como hacer despliegues de una aplicación y como debemos escribir nuestro release note. Además proporciona las mejores prácticas para la aplicación, para la realización de despliegues y puestas en producción.
Dejo link:
https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-wp&S_PKG=ov19195&ce=ISM0056&ct=swg&cmp=ibmsocial&cm=h&cr=crossbrand&ccy=us
martes, 14 de enero de 2014
Iversity. Education. Online. Free.
Al estilo coursera, otra pagina para tomar cursos online gratuitos Iversity. Tiene variados cursos y se nota que esta creciendo.
Dejo link:
https://iversity.org/
Dejo link:
https://iversity.org/
lunes, 13 de enero de 2014
La importancia de saber varios lenguajes
Kevin Johansen que tiene la particularidad de cantar en diferentes idiomas, tal vez nos parezca una maña pero él busca la palabras justas o las frases justas y que suenen bien, no importa el idioma. Una búsqueda de la belleza políglota.
Si bien la programación no tiene que ver directamente con la belleza, podríamos relacionar la correctitud, lineas de código, simplicidad, etc. con belleza. Es decir un algoritmo es bello si hace lo que tiene que hacer de forma correcta, simple, mantenible, etc. De la misma forma que para una canción suena mejor en un idioma, un algoritmo o expresión, es mejor en tal o cual lenguaje. El secreto es descubrir en cual.
Por lo tanto un programador debe saber varios lenguajes y saber cuando es bueno utilizarlos. Cuando es mejor utilizar uno o otro. Por lo tanto trata de cambiar tu camino, tu forma de pensar, trata de aprender otro paradigma, otro lenguaje.
domingo, 12 de enero de 2014
Más de 500 libros de programación totalmente gratis
Quiero compartir este link donde podemos leer diferentes libros o tutoriales de programación.
Dejo link:
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#professional-development
Ceylon: Un té impresionante o un nuevo lenguaje para aprender?
Quiero compartir un link, donde se describe porque debemos utilizar y aprender Ceylon
Dejo link: https://www.openshift.com/blogs/ceylon-awesome-tea-or-a-new-language-to-learn
Clojure y Android un solo corazón
Clojure nos permite hacer muchas cosas entre otras nos permite programar en Android,con la extensión clojure-android. ¿Pero cuáles son las características que nos ofrece Clojure en comparación con Java para el desarrollo de aplicaciones móviles?
- Un lenguaje Funcional moderno
- Desarrollo orientado a REPL
- La lógica, UI, datos todos en un solo lenguaje.
- Clojure puede utilizar todo la plataforma Android, por su interoperabilidad con Java.
También Clojure ofrece un plugin para Leiningen para crear, compilar, correr los test de proyectos Android con clojure. Lein-droid.
Dejo link:
http://clojure-android.info
https://github.com/clojure-android/lein-droid/wiki/Tutorial
miércoles, 8 de enero de 2014
Sigo viendo Yii
Yii es un framework orientado a objetos, software libre, de alto rendimiento basado en componentes, PHP y framework de aplicaciones web. Yii se pronuncia en español como se escribe y es un acrónimo para "Yes It Is!" (en español: ¡Sí lo es!)
En un post anterior estuvimos viendo y seguimos!!
Si tuvieron suerte y siguieron el post anterior ya tienen creado un proyecto! y si vamos a http://localhost/prueba veremos la siguiente pagina:
Ya tenemos nuestra aplicación funcionando, ahora vamos a ver la estructura de carpetas. Yii no tiene una carpeta public donde se puede acceder, sino que todas las carpetas son publicas y protected es una carpeta protegida. En la siguiente imagen se puede ver el uso de cada carpeta:
La carpeta config contiene los archivos de configuración. Como pueden suponer comtrollers contiene los controladores, models los objetos del modelo, también formularios y views contiene el las vistas. En messages podemos poner los archivos de internacionalización. Y los test los dejamos en la carpeta test. En migrations dejamos los scripts sql que vamos ejecutando a medida que vamos desarrollando.
Hemos visto la estructura de directorios de Yii; luego vamos a desarrollar un ejemplo.
martes, 7 de enero de 2014
PigPen: Map-Reduce para Clojure
Map-Reduce es una técnica de procesamiento de información que ha explotado, hoy en día casi cualquier lenguaje tiene su extención Map-Reduce. Clojure no es menos y como no puede se de otra manera en la plataforma java utiliza Apache Hadoop.
Apache Pig es una plataforma para analizar grandes almacenes de datos. Pig provee un lenguaje de alto nivel para análisis de datos. Como utiliza Apache Hadoop, permite procesar muchos datos con una alta performance.
Pigpen, es una extensión para clojure que permite utilizar Pig con el lenguaje Clojure. Si sabes Clojure sabes pigpen. Y utilizando Pigpen, no es necesario saber mucho de Apache Pig.
Pigpen es un lenguaje para escribir consulta en grandes almacenes de datos igual que clojure que utiliza la potencia de las técnicas de Map-reduce.
Dejo links:
http://techblog.netflix.com/2014/01/introducing-pigpen-map-reduce-for.html?utm_source=dlvr.it&utm_medium=twitter&m=1
https://github.com/Netflix/PigPen
Suscribirse a:
Entradas (Atom)















.jpg)
















.jpg)











