Koans son pequeñas lecciones en el camino hacia la iluminación. El objetivo del proyecto Koans Scala es proporcionar un entorno de aprendizaje fácil para Scala. Con Koans podemos aprender Scala mediante ejemplos y utilizando test unitarios, que debemos intentar pasar.
El framework se puede descargar de la pagina de scala koans y viene para trabajar con sbt.
Dejo link:
http://www.scalakoans.org/
Translate
sábado, 27 de julio de 2013
miércoles, 24 de julio de 2013
Desarrollo de aplicaciones y páginas web con Apache Tapestry
Otro libro gratuito esta vez de Tapestry, el framework web java; les dejo el link:
http://muko.eu01.aws.af.cm/plugin/
Libro Gratuito de Erlang
Quiero compartir el siguiente libro gratuito de Erlang en castellano; todavía no lo leí pero haya vamos!!!
Dejo el link:
http://erlang.bosqueviejo.net/
NoSQL Database Adoption Trends
InfoQ se le ocurrió una gran idea hacer una encuesta sobre bases de datos NoSQL y ya tiempo ha pasado desde que las bases NoSQL se convirtieron de una moda a algo de todos los días. InfoQ organizo la encuesta como una matriz de 2 dimensiones: propósito y adopción. Eso esta bueno, una base puede ser fácil de adoptar pero la mejora no es significativa.
Por ahorra va ganando MongoDB en adopción y Redis en propósito.
A votar!
http://www.infoq.com/research/nosql-databases?utm_source=infoqEmail&utm_medium=WeeklyNL_ResearchContent&utm_campaign=072313news
Por ahorra va ganando MongoDB en adopción y Redis en propósito.
A votar!
http://www.infoq.com/research/nosql-databases?utm_source=infoqEmail&utm_medium=WeeklyNL_ResearchContent&utm_campaign=072313news
Labels:
Aerospike,
AllegroGraph,
Apache Cassandra,
Apache CouchDB,
Couchbase,
Dynamo,
GemFire,
Hazelcast,
HBase,
Hypertable,
Infinispan,
InfiniteGraph,
MongoDb,
neo4j,
RavenDB,
Redis,
riak,
SimpleDB,
Voldemort
domingo, 21 de julio de 2013
MongoDB for Node.js Developers
La gente de 10gen nos brindan un nuevo curso de su base de datos NoSQL MongoDB, esta vez es para los programadores node.js. Sin más...
Dejo el link:
https://education.10gen.com/courses/10gen/M101JS/2013_August/about
Dejo un video:
Dejo el link:
https://education.10gen.com/courses/10gen/M101JS/2013_August/about
Dejo un video:
sábado, 20 de julio de 2013
Las personas detras del lenguaje
Hace muy poco me entere que la persona que creo Groovy, James Strachan dijo: "I can honestly say if someone had shown me the Programming in Scala book by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy." En crespense, si conocía Scala, ni me gastaba en crear Groovy.
La pregunta es quien es James Strachan? y que hace de su vida ahora? Quienes son las personas detras del lenguaje y cual es su opinión acerca de él.
James Strachan creador de Groovy, tiene un cv impresionante y una opinión muy particular de su lenguaje. Creador del lenguaje Groovy aunque no continuo el desarrollo. Se dedico a crear varios proyectos en Apache y uno más impresionante que el otro; además es commiter de otros proyectos como maven o Jakarta Commons. Actualmente trabaja en Red Hat. Y le gusta mucho Scala.
Martin Odersky creador del lenguaje Scala; profesor en EPFL de la materia métodos de programación. Martin trabajo en lenguajes de programación la mayoría de su carrera. Martin primero estudio la programación estructurada y orientada a objetos como estudiante de doctorado de Niklaus Wirth, luego se enamoró de la programación funcional, mientras trabajaba en IBM y Yale. Cuando Java salió, comenzó a agregar construcciones de programación funcionales. Esto lo llevó a estudiar los lengujes de programación pizza y GJ y eventualmente a Java 5 con los genéricos. Durante ese tiempo, también se desempeño como desarrollador en javac, el compilador de referencia actual de Java.
Entre otras cosas dicto un curso en cursera que se los recomiendo.
Rich Hickey creador del lenguaje Clojure, , Es un diseñador, consultor y arquitecto de aplicaciones de software que trabaja de forma independiente con más de 20 años de experiencia en todas las facetas del desarrollo de software. Rich ha trabajado en sistemas de programación, automatización broadcast, análisis de audio y toma de huellas digitales, diseño de bases de datos, gestión de rendimiento, sistemas de encuestas de salida y listeners de máquinas.
Rich Hickey describe el desarrollo de Clojure como la búsqueda de un lenguaje que no pudo encontrar: un lisp funcional por defecto, integrado sobre un entorno robusto en lugar de ser su propia plataforma, y con la programación concurrente en mente.
Gavin King es el creador de uno de los frameworks más famosos de lenguaje Java, Hibernate. También trabajo en el Java Community Process por parte de Red Hat (empresa en la que trabaja) en la definición de la especificación de EJB y JPA y también de CDI. Actualmente trabaja en el lenguaje Ceylon, lenguaje que compila a la plataforma java y a javascript.
Como el explica Gavin, el diseño de Ceylon parte de una pregunta, como sería java si fuera hecho hoy en día? Con esa idea diseña un lenguaje moderno de tipado estático parecido a Java. Ceylon que tiene como principal objetivo actualizar el lenguaje Java.
JRuby fue creado originalmente por Jan Arne Petersen, en 2001. En ese momento y durante los años siguientes, el código fue un porte directo del código 1.6 C de Ruby. Con el lanzamiento de Ruby 1.8.6, comenzó un esfuerzo para actualizar las características y semántica de JRuby. Desde 2001, varios contribuyentes han asistido el proyecto, si bien el equipo actual consta de cuatro miembros principales.
Los desarrolladores principales de JRuby son Charles Nutter, Thomas Enebo, Ola Bini y Nick Sieger. En septiembre de 2006, Sun Microsystems contrató a Enebo y Nutter para trabajar a tiempo completo en JRuby. En junio de 2007, ThoughtWorks contrató a Ola Bini para trabajar en Ruby y JRuby. En julio de 2009, los desarrolladores de JRuby dejaron Sun para continuar el desarrollo de JRuby en Engine Yard.
Jan Arne Petersen también participo de varios proyectos open source como: GNOME Control Center, GTK+, Nautilus, Totem, GPE, FreeCiv, GnuCash.
Jython se desarrollo por Jim Hugunin, Barry Warsaw, Samuele Pedroni, Brian Zimmer, y Frank Wierzbicki.
Jim Hugunin primero creo el lenguaje python luego trabajo en el proyecto jython y llevo Python a Java para luego trabajar en el proyecto IronPython y llevar python a .net. Luego que Microsoft abandonara IronPython Jim fue contrratado por Google, donde trabaja hasta ahora. También trabajo en el diseño de AspectJ.
La pregunta es quien es James Strachan? y que hace de su vida ahora? Quienes son las personas detras del lenguaje y cual es su opinión acerca de él.
James Strachan creador de Groovy, tiene un cv impresionante y una opinión muy particular de su lenguaje. Creador del lenguaje Groovy aunque no continuo el desarrollo. Se dedico a crear varios proyectos en Apache y uno más impresionante que el otro; además es commiter de otros proyectos como maven o Jakarta Commons. Actualmente trabaja en Red Hat. Y le gusta mucho Scala.
Martin Odersky creador del lenguaje Scala; profesor en EPFL de la materia métodos de programación. Martin trabajo en lenguajes de programación la mayoría de su carrera. Martin primero estudio la programación estructurada y orientada a objetos como estudiante de doctorado de Niklaus Wirth, luego se enamoró de la programación funcional, mientras trabajaba en IBM y Yale. Cuando Java salió, comenzó a agregar construcciones de programación funcionales. Esto lo llevó a estudiar los lengujes de programación pizza y GJ y eventualmente a Java 5 con los genéricos. Durante ese tiempo, también se desempeño como desarrollador en javac, el compilador de referencia actual de Java.
Entre otras cosas dicto un curso en cursera que se los recomiendo.
Rich Hickey creador del lenguaje Clojure, , Es un diseñador, consultor y arquitecto de aplicaciones de software que trabaja de forma independiente con más de 20 años de experiencia en todas las facetas del desarrollo de software. Rich ha trabajado en sistemas de programación, automatización broadcast, análisis de audio y toma de huellas digitales, diseño de bases de datos, gestión de rendimiento, sistemas de encuestas de salida y listeners de máquinas.
Rich Hickey describe el desarrollo de Clojure como la búsqueda de un lenguaje que no pudo encontrar: un lisp funcional por defecto, integrado sobre un entorno robusto en lugar de ser su propia plataforma, y con la programación concurrente en mente.
Gavin King es el creador de uno de los frameworks más famosos de lenguaje Java, Hibernate. También trabajo en el Java Community Process por parte de Red Hat (empresa en la que trabaja) en la definición de la especificación de EJB y JPA y también de CDI. Actualmente trabaja en el lenguaje Ceylon, lenguaje que compila a la plataforma java y a javascript.
Como el explica Gavin, el diseño de Ceylon parte de una pregunta, como sería java si fuera hecho hoy en día? Con esa idea diseña un lenguaje moderno de tipado estático parecido a Java. Ceylon que tiene como principal objetivo actualizar el lenguaje Java.
JRuby fue creado originalmente por Jan Arne Petersen, en 2001. En ese momento y durante los años siguientes, el código fue un porte directo del código 1.6 C de Ruby. Con el lanzamiento de Ruby 1.8.6, comenzó un esfuerzo para actualizar las características y semántica de JRuby. Desde 2001, varios contribuyentes han asistido el proyecto, si bien el equipo actual consta de cuatro miembros principales.
Los desarrolladores principales de JRuby son Charles Nutter, Thomas Enebo, Ola Bini y Nick Sieger. En septiembre de 2006, Sun Microsystems contrató a Enebo y Nutter para trabajar a tiempo completo en JRuby. En junio de 2007, ThoughtWorks contrató a Ola Bini para trabajar en Ruby y JRuby. En julio de 2009, los desarrolladores de JRuby dejaron Sun para continuar el desarrollo de JRuby en Engine Yard.
Jan Arne Petersen también participo de varios proyectos open source como: GNOME Control Center, GTK+, Nautilus, Totem, GPE, FreeCiv, GnuCash.
Jython se desarrollo por Jim Hugunin, Barry Warsaw, Samuele Pedroni, Brian Zimmer, y Frank Wierzbicki.
Jim Hugunin primero creo el lenguaje python luego trabajo en el proyecto jython y llevo Python a Java para luego trabajar en el proyecto IronPython y llevar python a .net. Luego que Microsoft abandonara IronPython Jim fue contrratado por Google, donde trabaja hasta ahora. También trabajo en el diseño de AspectJ.
martes, 16 de julio de 2013
Draw Something creció de la mano de CouchBase
Normalmente no hacemos publicidad, jejeje... Me encontré con esta infografía y pensé en compartirla. Draw Something es un juego que utiliza couchbase y en la infografí se puede ver su crecimiento y esto habla muy bien de Couchbase:
Libros gratuitos de Android
Les dejo un link donde pueden descargar unos cuantos libro de android:
https://app.sugarsync.com/wf/D0341461_62427905_66703#cGFnZUlkPXdlYmxpbmtzJmlzV2VibGlua3NGb2xkZXI9dHJ1ZSZ1c2VySWQ9LTEmY3VycmVudE93bmVySWQ9NTg5NjkxNiZjdXJyZW50Rm9sZGVySWQ9MTc5NzI0NTBfMTEyNTgmd2VibGlua0lkPUQwMzQxNDYxXzYyNDI3OTA1XzY2NzAz
https://app.sugarsync.com/wf/D0341461_62427905_66703#cGFnZUlkPXdlYmxpbmtzJmlzV2VibGlua3NGb2xkZXI9dHJ1ZSZ1c2VySWQ9LTEmY3VycmVudE93bmVySWQ9NTg5NjkxNiZjdXJyZW50Rm9sZGVySWQ9MTc5NzI0NTBfMTEyNTgmd2VibGlua0lkPUQwMzQxNDYxXzYyNDI3OTA1XzY2NzAz
domingo, 14 de julio de 2013
Monitoriando la base con mongostat
mongostat es una herramienta de monitoreo similar a vmstat de linux. mongostat informa de las operaciones realizadas en MongoDB por tipo (por ejemplo, insertar, consultar, actualizar, eliminar, etc). Este formato hace que sea fácil de entender la distribución de la carga en el servidor. mongostat nos permite entender la distribución de los tipos de operación.
Si lo ejecutamos obtendremos esto:
./mongostat
connected to: 127.0.0.1
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss %
*0 *0 *0 *0 0 1|0 0 80m 441m 38m 0 local:0. 0%
qr|qw ar|aw netIn netOut conn time
0|0 0|0 62b 2k 1 20:24:16
Si lo ejecutamos obtendremos esto:
./mongostat
connected to: 127.0.0.1
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss %
*0 *0 *0 *0 0 1|0 0 80m 441m 38m 0 local:0. 0%
qr|qw ar|aw netIn netOut conn time
0|0 0|0 62b 2k 1 20:24:16
Otra cosa muy buena de mongoDB es la Api rest que nos da información de performance; si vamos a: http://host:28017/ donde host es el host, por ejemplo 127.0.0.1 vamos a ver la siguiente pagina:
Veamos que pasa con la performance de mi base MongoDB con mongotop
mongotop es un programa que provee la base MongoDB para poder saber como esta funcionando la base, si una consulta demora mucho, que colecciones se estan escribiendo, etc... Como podrán adivinar su nombre viene del top programa que en linus nos permite ver los procesos y el uso que hacen el cpu y la memoria.
Es muy facil de usar ponemos mongotop y la frecuencia que queremos que refresque por ejemplo:
mongotop 15
Tambien podemos indicarle el host que queremos conectarnos:
mongotop --host <hostname><:port>
o por ejemplo:
mongotop -h 192.168.12.6:8994
la salida es algo así:
$ ./mongotop 10
connected to: 127.0.0.1
ns total read write 2013-07-14T23:09:36
test.system.users 0ms 0ms 0ms
students.system.users 0ms 0ms 0ms
pcat.system.users 0ms 0ms 0ms
local.system.users 0ms 0ms 0ms
local.system.replset 0ms 0ms 0ms
local.startup_log 0ms 0ms 0ms
Dejo link:
http://docs.mongodb.org/manual/reference/program/mongotop/
jueves, 11 de julio de 2013
Historia de los lenguajes en Java
Es interesante ver esta imagen, porque por ejemplo para mi Groovy era más viejo que scala y no es así; vean con sus propios ojos:
Y para la gente cual sera el próximo lenguaje, sin dudas que para mi no hay un ganador indiscutido, cada uno se adapta. Les dejo el link del resultado de la encuesta que organizo infoQ:
http://www.infoq.com/research/next-jvm-language
Y para la gente cual sera el próximo lenguaje, sin dudas que para mi no hay un ganador indiscutido, cada uno se adapta. Les dejo el link del resultado de la encuesta que organizo infoQ:
http://www.infoq.com/research/next-jvm-language
miércoles, 10 de julio de 2013
Koalite
El blog recomendado del mes es : koalite.com; es un blog de muy buena calidad y con mucha información y opiniones. Esta bueno! También cuenta con mucha información para la gente de .net
Free Ebooks for Designers and Developers
"Free Ebooks for Designers and Developers" es el titulo del post que nos brinda libros gratuitos sobre diseño y programación:
http://speckyboy.com/2013/06/10/free-ebooks-for-designers-and-developers/
Suscribirse a:
Entradas (Atom)