Translate
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
jueves, 2 de enero de 2014
Typesafe Activator
Estoy haciendo el curso de play que postee hace rato. Y la verdad quede asombrado con el activator de typesafe. Es muy bueno! es como maven++, una genialidad.
Lo primero que tenemos que hacer es descargarnos Activator, luego descomprimirlo en una carpeta por ejemplo /opt/activator
Luego ejecutamos:
./activator ui
http://typesafe.com/activator
Lo primero que tenemos que hacer es descargarnos Activator, luego descomprimirlo en una carpeta por ejemplo /opt/activator
Luego ejecutamos:
./activator ui
Lo que estamos haciendo es ejecutar activator de forma gráfica. Luego tenemos que ir a nuestro browser a la URL : http://localhost:8888
Esperamos que se cree el proyecto...
Luego nos aparece un menú que nos permite compilar la aplicación, generar los archivos para una IDE (estilo mvn eclipse:eclipse) correr la aplicación, etc.
Entre otras cosas se puede editar código:
También podemos correr los test y correr la aplicación:
Es como un maven con interfaz gráfica, muy bueno!
Dejo link:Luego nos aparece un menú que nos permite compilar la aplicación, generar los archivos para una IDE (estilo mvn eclipse:eclipse) correr la aplicación, etc.
Entre otras cosas se puede editar código:
También podemos correr los test y correr la aplicación:
Es como un maven con interfaz gráfica, muy bueno!
http://typesafe.com/activator
EclipseFP, plugin para programar en Haskell con eclipse
Si queremos programar en Haskell tenemos varias opciones, una buena opción es el plugin EclipseFP. EclipseFP permite crear código, tienen resaltador de sintaxis. Integración con GHC y HLint. Y todo lo esperable de una IDE auto completado, nos avisa que hay un error, etc.
Dejo link:
http://eclipsefp.github.io/
Dejo link:
http://eclipsefp.github.io/
Clojure revisa su año
Les dejo un link interesante, la gente de Clojure revisa su año y eso esta muy bueno:
http://stuartsierra.com/2014/01/01/clojure-2013-year-in-review
http://stuartsierra.com/2014/01/01/clojure-2013-year-in-review
miércoles, 1 de enero de 2014
Sigo probando CrunchBang!!
Dado los posteado anteriormente, sigo probando esta distro que esta muy buena, mi conclusión es si no sos un usuario experto no es una buena distro para empezar. Si te gusta la consola esta distro es para vos!! Su minimalismo te obliga a ir a una consola, la cual se adapta muy bien al entorno; el menú te invita a tocar archivos de configuración. Es muy personalizable con muy poco esfuerzo.
Esta es mi conclusión dejo screenshots:
Esta es mi conclusión dejo screenshots:
martes, 31 de diciembre de 2013
Feliz 2014!!
Feliz 2014 para todos!!!
* Hay dos días al año sobre los que no puedes hacer nada: ayer y mañana. Solamente hoy podrás perdonar, sonreir, soñar, amar, sentir. Feliz Año Nuevo 2014
* Quien volviendo a hacer el camino viejo aprende el nuevo, puede considerarse un maestro. Feliz año nuevo!
* Cierra los ojos, piensa en todo lo que te hizo sonreír en el año que termina y olvídate de lo demás…Ojalá esas sonrisas se te multipliquen para el 2014. Feliz Año!
* La vida te da mil razones para llorar, demuestra que tienes mil y una para soñar. Haz de tu vida un sueño y de tu sueño una realidad. ¡Feliz año nuevo 2014!
* Los amigos son como las estrellas, no siempre hablas con ellas pero tú sabes que siempre están allí. Feliz año nuevo 2014.
* Hoy te he ingresado 365 días de buena suerte, alegría y felicidad en tu cuenta número 2014. Adminístralo, que no hay para más. ¡Feliz año!
* Se cambia de año, se cambia de sueños, se cambia de objetivos, se cambia de aspecto, pero jamás, jamás se cambia de amigos. ¡Felíz año!
* Etc...
Debian + Openbox = CrunchBang
CrunchBang es una distribución Linux basada en Debian, que utiliza Openbox.
Openbox es es un gestor de ventanas libre para el Sistema X Window, disponible bajo licencia GPL. Está diseñado para ser rápido y consumir una mínima cantidad de recursos. Para conseguir esa ligereza sacrifica algunas funciones típicas en buena parte de los gestores de ventanas como por ejemplo barra de menú, lista de aplicaciones en ejecución o bordes redondeados en las ventanas. Pero a cambio ofrece otras posibilidades tales como menús generados dinámicamente capaces de ofrecer información variada.
CrunchBang está diseñado para ofrecer un excelente balance entre velocidad y funcionalidad, es tan estable como el mismo Debian, además de incorporar por defecto una interfáz minimalista y moderna que puede ser personalizada con alto grado, lo que hace a esta distribución perfecta para equipos con recursos limitados.
La verdad me gusta mucho!!
Dejo link:
http://crunchbang.org
Openbox es es un gestor de ventanas libre para el Sistema X Window, disponible bajo licencia GPL. Está diseñado para ser rápido y consumir una mínima cantidad de recursos. Para conseguir esa ligereza sacrifica algunas funciones típicas en buena parte de los gestores de ventanas como por ejemplo barra de menú, lista de aplicaciones en ejecución o bordes redondeados en las ventanas. Pero a cambio ofrece otras posibilidades tales como menús generados dinámicamente capaces de ofrecer información variada.
CrunchBang está diseñado para ofrecer un excelente balance entre velocidad y funcionalidad, es tan estable como el mismo Debian, además de incorporar por defecto una interfáz minimalista y moderna que puede ser personalizada con alto grado, lo que hace a esta distribución perfecta para equipos con recursos limitados.
La verdad me gusta mucho!!
Dejo link:
http://crunchbang.org
Kali Linux, el hijo de BackTrack
Si recuerdan el post sobre BackTrack, recordaran que BackTrack era una distribución linux para realizar testing de seguridad, una herramienta para probar si nuestras aplicaciones eran hackables. BackTrack evoluciono en una distro completa que se llama Kali linux.
Esta distribución trae todas las herramientas para hacer testing de nuestras aplicaciones y no permitir fallos de seguridad.
Dejo el link:
http://www.kali.org/
lunes, 30 de diciembre de 2013
Ruby 2.1.0 Liberado
Ruby 2.1.0 ha sido liberado. Una de las más importantes mejoras es en el garbage collection. Esto significa una importante mejora en la performance.
Pero garbage collection no es la única mejora de esta nueva versión, podemos nombrar RDoc 4.1.0, RubyGems 2.2.0, y diferentes actualizaciones de librerías.
Dejo link:
https://github.com/ruby/ruby/blob/v2_1_0/NEWS
jueves, 26 de diciembre de 2013
Los 10 trabajos más buscados en Linkedin
Leyendo clarin, me llamo la atención, este articulo en el cual se publican las mayores búsquedas de trabajo de este año.
Me llamo la atención que este tan bajo la búsqueda de programadores java. En realidad esta oculta las búsqueda de programadores porque por ejemplo Mobile Development, seguro son programador Android y es Java.
Más allá de los programadores Java o C o Ruby, salta a la vista que el mercado no busca solo programadores; buscan gente que programe y maneje tecnologías. Mobile, Cloud, Big data, etc. son algunos de los nombres que se manejan en la lista. Por eso es buena idea no quedarse solo con la programación si no abrirse a otras tecnologías.
Dejo link:
http://next.clarin.com/?dzs_portfolio=los-10-trabajos-mas-buscados-en-linkedin
Me llamo la atención que este tan bajo la búsqueda de programadores java. En realidad esta oculta las búsqueda de programadores porque por ejemplo Mobile Development, seguro son programador Android y es Java.
Más allá de los programadores Java o C o Ruby, salta a la vista que el mercado no busca solo programadores; buscan gente que programe y maneje tecnologías. Mobile, Cloud, Big data, etc. son algunos de los nombres que se manejan en la lista. Por eso es buena idea no quedarse solo con la programación si no abrirse a otras tecnologías.
Dejo link:
http://next.clarin.com/?dzs_portfolio=los-10-trabajos-mas-buscados-en-linkedin
miércoles, 25 de diciembre de 2013
Hadoop, Nos ayuda a domesticar grandes almacenes de datos.
Quiero mostrarles una infografía, que demuestra como hadoop nos ayuda a domesticar grandes almacenes de datos:
lunes, 23 de diciembre de 2013
Yii, The Fast, Secure and Professional PHP Framework
Me toco volver a las fuentes y hacer un trabajo en PHP. Y obvio para no reinventar la rueda estoy buscando un framework para trabajar y me tope con Yii.
Vamos a analizar el slogan de Yii, la primera palabra que lo describe es rápido, y la rapidez es algo que se puede medir por lo tanto en su pagina pone esta comparativa con otros frameworks:
Por que es tan rápido? Por que utiliza una técnica de carga perezosa, es decir no carga un archivo hasta que se use.
La seguridad es un estándar de Yii. Incluye la validación de entradas, filtrado de salida, la inyección de SQL y la prevención de Cross-site scripting.
Yii es un framework profesional porque nos ayuda a desarrollar un código limpio y reutilizable. Usando el patrón MVC, asegurando una clara separación de la lógica y la presentación.
En mi opinión lo que más me llamo la atención de yii es la facilidad con que se trabaja, sale todo sumamente rápido.
Primero descargamos el Framework, luego vamos a http://localhost/yii/requirements/ para ver si todo esta bien; en esta pagina yii, nos muestra las cosas que necesita y si nosotros las tenemos funcionando.
Luego debemos correr yiic desde linea de comando por ejemplo:
./yiic webapp ../prueba
Luego debemos crear la base de datos.
Luego creamos nuestro modelo y de ese modelo se generan los CRUDs. Y luego podemos modificar cada ventana.
Dejo link:
http://www.yiiframework.com/
lunes, 16 de diciembre de 2013
Play Framework for Java Developers
Typesafe creo un curso online gratuito para aprender play para desarrolladores Java. El objetivo es aprender aplicaciones Reactive con Play Framework.
Esta es una buena oportunidad para aprender play y interiorizarse de los conceptos para hacer hacer aplicaciones reactive.
Dejo link:
https://typesafe.com/how/online-training?utm_medium=email&utm_source=Act-On+Software&utm_content=email&utm_campaign=Announcing%20Typesafe%E2%80%99s%20New%20Online%20Trainings&utm_term=Play%20Framework%20for%20Java%20Developers
Suscribirse a:
Entradas (Atom)