En el post anterior hablamos como levantar un base oracle, ahora vamos a hablar de como bajar la base.
Existen diferentes modos de bajar la base de datos, cada uno tiene que ver como termina lo que esta haciendo.
ABORT: como podrán imaginar es el modo más rudo, se debe utilizar solo cuando es necesario, pero es la forma más rápida de terminar. Es como apagar el servidor, jeje...
INMEDIATE: Es la opción más utilizada, se realiza un rollback de las transacciones no confirmadas.
TRANSACTIONAL: para cuando tenemos tiempo, permite que finalice todas las transacciones y luego baja la base.
NORMA: cuando tenemos más tiempo aun, Espera que todas las sessiones se desconecten.
Como pueden imaginar ABORT es la más rápida y NORMAL la más lenta.
Translate
domingo, 11 de agosto de 2013
Como levanta la base de datos Oracle??
Como sabrán este blog es de software libre y yo apoyo al software libre, pero en ocaciones no se puede elegir con que herramientas trabajar, por lo que tenemos que resignarnos a aprender herramientas comerciales. En este caso voy a hablar de la base de datos Oracle que digan lo que digan no hay con que darle, es muy buena pero la desventaja que tiene es que no es muy intuitiva en su uso.
Quiero contarles como levanta una base de datos Oracle, si han usado Oracle sabrán que se tiene que logearse al sqlplus y luego para levantar con el comando startup. De esta forma levanta la base de datos de forma normal y abierta lo que permite conectar a cualquier usuario a la base. Pero no es la unica forma de levantar la base de datos.
Oracle tiene diferentes estadios de actividad:
Quiero contarles como levanta una base de datos Oracle, si han usado Oracle sabrán que se tiene que logearse al sqlplus y luego para levantar con el comando startup. De esta forma levanta la base de datos de forma normal y abierta lo que permite conectar a cualquier usuario a la base. Pero no es la unica forma de levantar la base de datos.
Oracle tiene diferentes estadios de actividad:
- La base esta apagada, en este estadio no hicimos nada; solo podemos levantarla.
- Base de datos no montada este es el primer estadio de la base, en este modo se incluyen las siguientes tareas:
- Búsqueda de archivos de industrialización pfile para los amigos; lo hace en el siguiente orden:
- Primero busca el spfile con la siguiente estructura spfile<SID>.ora este archivo es compilado por nada en el mundo lo editen con el nano, vi o otro editor; lo van a romper; les digo porque me paso.
- si no lo encuentra busca spfile.ora
- si no lo encuentra busca init<SID>.ora; este archivo es texto plano; editenlo con cualquier editor.
- Estos archivos contienen parámetros de industrialización por eso pfiles y cuando hacemos startup le podemos indicar que archivo usar startup pfile="/home/oracle/miPFile.ora"
- Asignación SGA
- Inicio de los procesos de segundo plano
- Apertura del archivo alert<SID>.log y de los archivos de rastreo.
- Base de datos Montada, en este estadio la base realiza las siguientes tareas:
- Asociación de una base de datos con una instancia iniciada previamente.
- Búsqueda y apertura de los archivos de control especificados en el archivo de parámetros.
- Lectura de los archivos de control, para obtener los nombres y los estados de los archivos de datos y de los archivos de redolog en linea. Sin embargo no se hacen comprobaciones para verificar la existencia de los archivos de datos y redologs.
- Base de datos Abierta, es el estado "normal" de la base, donde los usuario pueden acceder; que hace en este estadio:
- Apertura de los archivos de datos en linea
- Apertura de los archivos de redolog en linea.
miércoles, 7 de agosto de 2013
Special Edition Using Linux
Quiero compartir el siguiente libro de linux: http://www.vaqueano.com/posts/ebooksytutoriales/227/Special-Edition-Using-Linux.html
Code Avengers: Fun effective learning for all ages...
Code Avengers es una pagina en la cual podemos aprender HTML 5, javascript y CSS de una forma fácil y divertida.
Dejo link:
http://www.codeavengers.com/
sábado, 3 de agosto de 2013
Las personas detrás del lenguaje.
Sigo revisando la historia de los lenguajes Java y sus inventores, recuerden que vimos Scala, Clojure, Groovy, Jython, JRuby y Ceylon. Ahora vamos con Kotlin, Gosu, Fantom, Redline.
Kotlin es un lenguaje de la empresa Jetbrains, Jetbrains es la empresa dueña de la IDE java, IntelliJ. La idea era hacer un lenguaje estéticamente tipado, más evolucionado que Java que compile a bytecode y javascript. Quien esta detrás de este lenguaje? Andrey Breslav es Language Engineer, entre otras cosas comenzó su carrera en Borland, donde trabajó en implementaciones de lenguajes. Tambien contribuyo con algunas librerías, James Strachan (este pibe esta en todas) y Evgeny Goldin. Si no se acuerdan James Strachan es el creador de Groovy.
Guidewire Software se le ocurrió hacer un lenguaje script llamado GScript, este lenguaje se utilizaba para escribir reglas de negocio, y fue mejorado por 8 años dando luz a Gosu, Gosu fue liberado a la comunidad con licencia Apache. Gosu esta inspirado en Java, C#, EMACScript y también Ruby.
Brian and Andy Frank (los hermanos Frank) querían resolver el problema de la portabilidad entre java y .net. Es decir querían escribir un programa y compilarlo para la plataforma java y la .net; para hacer esto se les ocurrió hacer un lenguaje nuevo, llamado Fantom. Oriiginalmente era un lenguaje que embebía a otros lenguajes, pero luego tomo protagonismo. Fantom es un lenguaje inspirado en Java y C#. Es de tipado estático y actualmente compila a bytecode, MIL (microsoft internal language) y javascript.
Redline Smalltalk, la idea es llevar Smalltalk a la plataforma java, Smalltalk real con imagenes y todo. No se bien a quien se le ocurrió, pero la idea es genial. En este proyecto están trabajando: Sean T. Allen, James Ladd y Rob Roland
Debería ver la historia de otros lenguajes...
...pero esa es otra historia y debe ser contada en otra ocasión...
Kotlin es un lenguaje de la empresa Jetbrains, Jetbrains es la empresa dueña de la IDE java, IntelliJ. La idea era hacer un lenguaje estéticamente tipado, más evolucionado que Java que compile a bytecode y javascript. Quien esta detrás de este lenguaje? Andrey Breslav es Language Engineer, entre otras cosas comenzó su carrera en Borland, donde trabajó en implementaciones de lenguajes. Tambien contribuyo con algunas librerías, James Strachan (este pibe esta en todas) y Evgeny Goldin. Si no se acuerdan James Strachan es el creador de Groovy.
Guidewire Software se le ocurrió hacer un lenguaje script llamado GScript, este lenguaje se utilizaba para escribir reglas de negocio, y fue mejorado por 8 años dando luz a Gosu, Gosu fue liberado a la comunidad con licencia Apache. Gosu esta inspirado en Java, C#, EMACScript y también Ruby.
Brian and Andy Frank (los hermanos Frank) querían resolver el problema de la portabilidad entre java y .net. Es decir querían escribir un programa y compilarlo para la plataforma java y la .net; para hacer esto se les ocurrió hacer un lenguaje nuevo, llamado Fantom. Oriiginalmente era un lenguaje que embebía a otros lenguajes, pero luego tomo protagonismo. Fantom es un lenguaje inspirado en Java y C#. Es de tipado estático y actualmente compila a bytecode, MIL (microsoft internal language) y javascript.
Redline Smalltalk, la idea es llevar Smalltalk a la plataforma java, Smalltalk real con imagenes y todo. No se bien a quien se le ocurrió, pero la idea es genial. En este proyecto están trabajando: Sean T. Allen, James Ladd y Rob Roland
Debería ver la historia de otros lenguajes...
...pero esa es otra historia y debe ser contada en otra ocasión...
Libros de linux
Quiero compartir unos cuantos libros de linux, unix y hacking ético, para quien les interese:
Dejo los links:
http://tuxapuntes.com/manual-hacking-etico/
http://tuxapuntes.com/aprenda-linux-como-si-estuviera-en-primero-2/
http://tuxapuntes.com/introduccion-al-sistema-operativo-unix-2/
http://tuxapuntes.com/sistema-operativo-gnulinux-basico-uoc/
jueves, 1 de agosto de 2013
Libros sobre Pharo
Pharo es un moderno IDE open source para el lenguaje Smalltalk-80. Smalltalk es un gran lenguaje; todo lo bueno fue hecho en smalltalk y esta IDE no permite utilizar el lenguaje de forma cómoda.
Dejo unos libros:
http://rmod.lille.inria.fr/pbe2/
http://pharobyexample.org/versions/PBE1-2009-10-28.pdf
Y dejo link para bajar Pharo:
http://www.pharo-project.org/home
Un agujero en la memoria colectiva: cómo el copyright hizo desvanecerse medio siglo de libros
Este articulo no tiene una relación directa con el software pero si, con las ideas, con la creación y el software también es eso.
Resulta que la gente de cookingideas publico un interesante articulo que muestra a las claras lo mal que hacen las leyes de copyrigth a las ideas y al proceso creador.
Transcribo un parrafo del articulo:
"El gráfico que ilustra este artículo muestra el número de ediciones de libros disponibles por décadas en Amazon, la mayor librería del mundo. En él puede apreciarse cómo a partir de la segunda década de los años 20 el número de libros publicados se desploma brutalmente desde su cénit, a finales del siglo XIX, y no empieza a remontar hasta los albores del siglo XXI. La explicación de tan enorme hiato es la aprobación de la legislación de copyright en Estados Unidos en 1923, que retiraron de las estanterías miles de títulos que hasta entonces estaban disponibles para los lectores."
Dejo el link:
http://www.cookingideas.es/agujero-memoria-20130801.html
Resulta que la gente de cookingideas publico un interesante articulo que muestra a las claras lo mal que hacen las leyes de copyrigth a las ideas y al proceso creador.
Transcribo un parrafo del articulo:
"El gráfico que ilustra este artículo muestra el número de ediciones de libros disponibles por décadas en Amazon, la mayor librería del mundo. En él puede apreciarse cómo a partir de la segunda década de los años 20 el número de libros publicados se desploma brutalmente desde su cénit, a finales del siglo XIX, y no empieza a remontar hasta los albores del siglo XXI. La explicación de tan enorme hiato es la aprobación de la legislación de copyright en Estados Unidos en 1923, que retiraron de las estanterías miles de títulos que hasta entonces estaban disponibles para los lectores."
Dejo el link:
http://www.cookingideas.es/agujero-memoria-20130801.html
Infografia, la historia de Linux
Muy buena infografia sobre la historia del sistema operativo libre:
miércoles, 31 de julio de 2013
lunes, 29 de julio de 2013
Linux Server- Los Mejores trucos (Castellano)
Quiero compartir un libro sobre linux y sus secretos. Totalmente en castellano!!
Dejo link:
http://www.vaqueano.com/posts/ebooksytutoriales/225/Linux-Server-Los-Mejores-trucos-Castellano-.html
sábado, 27 de julio de 2013
Aprender Scala con Koans
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/
El framework se puede descargar de la pagina de scala koans y viene para trabajar con sbt.
Dejo link:
http://www.scalakoans.org/
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/
martes, 9 de julio de 2013
Haciendo indices con MongoDB
> db.people.find()
{ "_id" : "Mike", "interests" : [ "chess", "botany" ] }
{ "_id" : "Juan", "interests" : [ "chess", "Boca Junior", "Linux" ], "facebook": "juanf", gplus:"juanPlus" }
{ "_id" : "Homero", "interests" : [ "beer", "more beer" ], "facebook": "homeroS" }
Como podemos ver no hay muchos amigos, podrían ser millones o billones o más lo que haría que funcione muy lento. Si buscamos por algún campo, MongoDB hace lo que se conoce como un full scan, revisa todas las colecciones buscando. Es poco eficiente, y aqui es donde aparecen los indices, los indices le permiten encontrar algo a la base, sin recorrer toda la colección; es algo así como el indice de la guía telefónica con el podemos encontrar un número más rápidamente. Como podemos hacer un indice en MongoDB?
db.collection.ensureIndex(keys. options)
Para nuestro ejemplo sería así:
db.people.ensureIndex({"facebook":1})
Podemos utilizar varios atributos para indexar y en mongoDB podemos indexar arreglos, ya se lo que estas pensando lleno mi base de indixes y todo va andar super rápido. Pero no es así los indices agilizan las consultas pero penalizan las modificaciones e inserciones, tenes que insertar o modificar en la colección y el indice. Por lo tanto no es recomendable generar indices que no se van a usar, no voy a buscar nunca a un amigo por su cuenta de google plus entonces no hago el indice.
Con el 1 se especifica el orden 1 ascendente y -1 descendente.
Que pasa cuando no existe siempre el campo? se indexa igual pero vas a tener problemas si el index es único, supongamos:
db.people.ensureIndex({facebook:1}, { unique: true })
Dejo link:
Apache Whirr
Apache Whirr es un conjunto de librerías para el funcionamiento de servicios en la nube. Pero eso que significa? que nos provee Whirr?
sudo apt-get install whirr
Esto es un debian compatible.
Y si somos más valientes bajamos el codigo y lo compilamos:
git clone git://git.apache.org/whirr.git
mvn install
Y luego lo agregamos al PATH
export PATH=$PATH:/path/to/whirr/bin
Y con esto lo tenemos andando!!
El objetivo de este producto es poder llevar a Hadoop a la nube de forma fácil,y de esta forma unir Big data con cloud.
Como podremos imaginar se distribuye con licencia Apache 2.
Dejo link:
http://whirr.apache.org/
http://whirr.apache.org/docs/0.8.1/quick-start-guide.html
- Ejecutar servicios de la nube de forma neutral. Usted no tiene que preocuparse acerca de la idiosincrasia de cada proveedor.
- Un API de servicios comunes. Los detalles de implementación son particulares para cada uno de los servicio.
- Provee una forma de conectarse rápidamente con la nube con una configuración por defecto que luego se puede cambiar.
- También puede utilizar Whirr como una herramienta de línea de comandos para el despliegue de clusters.
sudo apt-get install whirr
Esto es un debian compatible.
Y si somos más valientes bajamos el codigo y lo compilamos:
git clone git://git.apache.org/whirr.git
mvn install
Y luego lo agregamos al PATH
export PATH=$PATH:/path/to/whirr/bin
Y con esto lo tenemos andando!!
El objetivo de este producto es poder llevar a Hadoop a la nube de forma fácil,y de esta forma unir Big data con cloud.
Como podremos imaginar se distribuye con licencia Apache 2.
Dejo link:
http://whirr.apache.org/
http://whirr.apache.org/docs/0.8.1/quick-start-guide.html
Microsoft regala un monton de libros
La gente de Microsoft decidió regalar muchos libros sobre su tecnologías y eso es ta perfecto.
Dejo link:
http://blogs.msdn.com/b/mssmallbiz/archive/2013/06/18/huge-collection-of-free-microsoft-ebooks-for-you-including-office-office-365-sharepoint-sql-server-system-center-visual-studio-web-development-windows-windows-azure-and-windows-server.aspx
viernes, 5 de julio de 2013
Eclipse Kepler
Eclipse kepler es un nuevo release de mi IDE favorita, por lejos. Donde me siento cómodo. Fue muy esperado este release por mi, porque Eclipse Juno no funciona muy bien. La performance de Juno decayó mucho y hay varios bug, bastante grandes. Por lo tanto estoy muy contento con Kepler.
Entre las novedades que trae son:
- Eclipse Web Tools Platform (WTP) 3.5 : soporte para el desarrollo Java EE 7.
- Stardust 1.0 : provee un completo soporte para BPM (Business Process Management),
- Orion 3.0 : incluye características de usabilidad importantes y más fácil desarrollo de aplicaciones java para servidor.
- Business Intelligence and Reporting Tools (BIRT) : soporte para Big Data y bases NoSQL como mongoDB y Casandra.
- Mylyn : ahora incluye un mejor soporte para las revisiones de código a través del navegador y la integración con Gerrit.
- Maven Integration for WTP: hace que ahora sea más fácil de usar Maven en proyectos Java EE con Eclipse.
Y espero que tenga mucho BugFixing y que le hayan dado bola a la performance.
Quien es Kepler?
Johannes Kepler, figura clave en la revolución científica, astrónomo y matemático alemán; fundamentalmente conocido por sus leyes sobre el movimiento de los planetas en su órbita alrededor del Sol. Fue colaborador de Tycho Brahe, a quien sustituyó como matemático imperial de Rodolfo II.
En 1935 la UAI decidió en su honor llamarle «Kepler» a un astroblema lunar.
Dejo link:
http://www.eclipse.org/kepler/
O'Reilly ofrece acceso gratuito online a 10 de sus libros
Leyendo javahispano me encontré con la grata sorpresa, de que O'Reilly ofrece acceso gratuito a 10 de sus libros. No se sabe bien el porque; pero a disfrutar!!
Dejo link:
http://www.javahispano.org/portada/2013/7/4/oreilly-ofrece-acceso-gratuito-online-a-10-de-sus-libros.html
http://www.pixelstech.net/article/1372856157_Read_10_new_books_from_O_Reilly_for_free
Dejo link:
http://www.javahispano.org/portada/2013/7/4/oreilly-ofrece-acceso-gratuito-online-a-10-de-sus-libros.html
http://www.pixelstech.net/article/1372856157_Read_10_new_books_from_O_Reilly_for_free
miércoles, 3 de julio de 2013
Fedora 19 esta aquí !!
El 2 de Julio se dio a conocer la versión 19 del sistema operativo Fedora, y ya lo estoy bajando!!
La novedades que nos trae son:
- Diversas herramientas destinadas a mejorar el soporte para impresoras 3D y modelado en 3D
- El reemplazo de MySQL por MariaDB
- Mejoras importantes en el instalador Anaconda
- Nuevas versiones de software de desarrollo como OpenShift Origin, Node.js, NPM, Ruby 2.0 y Rails 4, entre otros.
- GNOME 3.8,
- KDE 4.10,
- MATE 1.6,
- kernel Linux 3.9,
- Firefox 22,
- LibreOffice 4
- un largo etcétera
Que más agregar? A probarlo!
Dejo link:
https://fedoraproject.org/es/get-fedora
http://download.fedoraproject.org/pub/fedora/linux/releases/19/Live/x86_64/Fedora-Live-Desktop-x86_64-19-1.iso
http://docs.fedoraproject.org/en-US/Fedora/19/html/Release_Notes/index.html
Software Engineering for Software as a Service!
La gente de EDX publico un nuevo curso muy interesante sobre software como servicio. En este curso nos enseñan a diseñar software como servicio, utilizando la plataforma ruby on rails.
Dejo link: https://courses.edx.org/courses/BerkeleyX/CS-169.1x/2013_Summer/info
Dejo link: https://courses.edx.org/courses/BerkeleyX/CS-169.1x/2013_Summer/info
lunes, 1 de julio de 2013
sábado, 29 de junio de 2013
Oracle 12c listo para bajar!!
Aunque todavía no se anuncio la versión 12c de la base de datos pero ya esta para descargar y obviamente para comprar.
La C es de Cloud por que esta base esta pensada para la nube, incluye una característica que Oracle llama “bases de datos conectables”, las cuales permiten que una sola instancia de base de datos Oracle aloje muchas bases de datos, lo cual permite un uso más eficiente de los recursos del sistema y una administración más sencilla. Oracle también ha posicionado las bases de datos conectables como la mejor forma de lograr la multitenancy para las aplicaciones de nube.
Los proveedores de SaaS (software as a service) generalmente han utilizado la multitenancy a nivel de las aplicaciones, cuando varios clientes comparten una sola instancia de aplicación mientras sus datos se mantienen aparte. Trasladar la multitenancy a la capa de la base de datos proporciona una mejor seguridad y otras ventajas.
La capacidad de multitenancy se venderá como una opción separada, y no se recibirá como parte de los pagos anuales por mantenimiento de los clientes. En una lista oficial de precios de Oracle, que fue actualizada el martes, se podía ver una opción de base de datos multitenant con un precio de 17.500 dólares por procesador. Y una licencia de procesador para la Enterprise Edition seguía con un precio de 47.500 dólares por procesador.
Dejo link:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf
miércoles, 26 de junio de 2013
try catch
Júrenlo!! Por lo que más quieran nunca hagan esto:
try {
//hacer algo
} catch (Exception e) {
}
Por que para que van a hacer un catch si no van a hacer nada, por lo menos dejen un mensaje, algo!
No entienden que otro programador puede estar toda la mañana buscando que se rompió en millones lineas de código hasta encontrar que ustedes no hacen nada con la excepción? Ojo siempre hagan algo, si hay una excepción es por algo, y ni hablar si capturan Exception.
try {
//hacer algo
} catch (Exception e) {
System.out.println("Che se rompe acá!!");
}
Si podría ser más claro el mensaje, podría usar log4j; lo que quieran; imprimir el stack trace, pero hagan algo!
Y esto aplica a cualquier lenguaje! o tecnología!!
Suscribirse a:
Entradas (Atom)
























