Translate
miércoles, 18 de marzo de 2015
lunes, 16 de marzo de 2015
Instalar QtCreator 5.4 en Windows
Primero vamos a descargar el software. Vamos a necesitar cmake y qt que se encuentran en las
siguientes URL:
http://www.cmake.org/files/v3.2/cmake-3.2.1-win32-x86.exe
http://download.qt-project.org/official_releases/qt/5.4/5.4.1/qt-opensource-windows-x86-mingw491
_opengl-5.4.1.exe
Un punto importante es descargar la versión que utiliza MinGW
Primero vamos a instalar cmake, es bastante fácil la instalación solo hay que recordar indicarle a
cmake que agregue a cmake en el PATH.
siguientes URL:
http://www.cmake.org/files/v3.2/cmake-3.2.1-win32-x86.exe
http://download.qt-project.org/official_releases/qt/5.4/5.4.1/qt-opensource-windows-x86-mingw491
_opengl-5.4.1.exe
Un punto importante es descargar la versión que utiliza MinGW
Primero vamos a instalar cmake, es bastante fácil la instalación solo hay que recordar indicarle a
cmake que agregue a cmake en el PATH.
Luego vamos a instalar Qt, esta versión trae todo integrado, es decir que instalamos el sdk y el
entorno de desarrollo, todo en un solo instalador.
En esta pantalla se debe seleccionar MinGW
Y eso es todo ahora podemos utilizar qtCretor con CMake.
jueves, 12 de marzo de 2015
MongoDB 3.0
Charan charan!! Y con nosotros la nueva versión de MongoDB. Si la versión número 3.0 fue liberada. Según el sitio de MongoDB es una de las versiones que más rápido se expandió y a la vez mejora el rendimiento, reduce las necesidades de almacenamiento hasta en un 80%
Que más trae esta nueva versión?
Que más trae esta nueva versión?
- Auditoria de punta a punta.
- Motores de almacenamiento conectables
- Mayor rendimiento y eficiencia
- Lenguaje mejorado de consulta y herramientas.
Dejo link: https://www.mongodb.org/
lunes, 9 de marzo de 2015
Utilizar cin en una aplicación de consola ejecutada en QtCreator
Si hacemos una aplicación de consola en QtCreator vamos a tener problemas si esta aplicación utiliza el comando cin. Esto es porque hay un bug en la consola de QtCreator. Pero no hay problema lo que debemos hacer es indicarle a QtCreator que ejecute el programa en una consola aparte (no la integrada) para ello vamos a :
Lo que también puede pasar es que no encuentre la consola para cambiar la consola se debe ir a Tools->Options->Environment->General y en esta pantalla se puede cambiar la consola:
Lo que también puede pasar es que no encuentre la consola para cambiar la consola se debe ir a Tools->Options->Environment->General y en esta pantalla se puede cambiar la consola:
domingo, 8 de marzo de 2015
Ejecutar un programa de consola en modo Debug en QtCreator
Luego de crear el proyecto de consola. Podemos ejecutarlo en modo debug pero esto lanzara un error:
Esto sucede dado que Cmake no creo las
carpetas de Debug. Tenemos que ejecutar a Cmake con el siguiente
comando: -DCMAKE_BUILD_TYPE=Debug
Para hacer esto vamos al proyecto y
haciendo menú contextual, seleccionamos “run Cmake”
Luego podemos ejecutar nuestro programa
en modo debug.
Si queremos que se detenga en una linea determinada ponemos un breakpoint haciendo doble click en el panel que tiene el numero de lineas.
jueves, 5 de marzo de 2015
Scala Excercises
Quiero compartir la pagina Scala Excercises en donde puede encontrar un completo tutorial de Scala (como es esperable) que nos lleva por lo básico y lo complejo del lenguaje. Sin más...
Dejo link:
http://scala-exercises.47deg.com/index.html
miércoles, 4 de marzo de 2015
Groovy un proyecto de la Fundación Apache??
"The Groovy team is happy to announce its intention to join the Apache Software Foundation (ASF). "
Estas son las palabras del amigo Guillaume Laforge que sería el "Groovy Project Manager".
Pero cabe destacar que estoy contando la historia desde el final o lo que parece el final. Por que esta historia comenzó con el hecho de que la organización Pivotal decide abandonar el proyecto Groovy. Dado este suceso la comunidad de Groovy tal huérfano se puso a buscar otra organización que lo acoja. Muchos nombres se barajaron com Eclipse, JBoss, etc. pero al parecer la organización que triunfo fue Apache.
Esperemos que lleguen a buen puerto me gusta como suena "Apache Groovy"
Dejo links:
http://glaforge.appspot.com/article/groovy-projects-intends-to-join-the-apache-software-foundation
lunes, 2 de marzo de 2015
Dropwizard vs. Spring Boot
Hace poco escribí sobre Spring Boot, una forma de crear proyectos rápidamente. Y me gusto mucho la comparativa Dropwizard vs. Spring Boot. A la vez no conocía Dropwizard, y le voy a prestar más atención.
Dejo link: http://blog.takipi.com/java-bootstrap-dropwizard-vs-spring-boot/
domingo, 1 de marzo de 2015
Crear Proyecto de consola en Qt creator
Vamos hacer un proyecto de consola en Qt Creator.
Abrimos Qt creator y
vamos a:
File → New File or
Project
Y se mostrara la siguiente pantalla:
Elegir Non-Qt Project/Plain C++ Project. Luego se debe ingresar el nombre de la aplicación y donde se va a guardar.
Luego se debe
indicar, donde se van a generar los archivos de compilación.
Luego se debe indicar si se va utilizar algún software de control de versión.
Luego se debe programar:
Para correr el software se debe utilizar el botón triangular verde:
Para correr el
software en modo debug se debe utilizar el botón:
20 sitios para aprender IOS
No soy muy amante de IOS, pero en la vocación de compartir recursos del blog, este post viene bien. La verdad que podria hacer algo similar de otros lenguajes o plataformas.
Volviendo al tema, dejo link: http://www.thewildblogger.com/2015/03/learn-ios-programming-and-development.html
jueves, 26 de febrero de 2015
Nuevamente se dicta Principles of Reactive Programming en Coursera.
Que bueno es dar buenas noticias!
Se dicta nuevamente el curso Principles of Reactive Programming en Coursera el 13 de Abril de 2015. Este curso es muy bueno y lo dictan unos monstruos...
Por favor por amor a su carrera o por curiosidad, tomen este curso, super recomendado.
Dejo link:
https://www.coursera.org/course/reactive
Se dicta nuevamente el curso Principles of Reactive Programming en Coursera el 13 de Abril de 2015. Este curso es muy bueno y lo dictan unos monstruos...
Por favor por amor a su carrera o por curiosidad, tomen este curso, super recomendado.
Dejo link:
https://www.coursera.org/course/reactive
martes, 24 de febrero de 2015
Hablemos de Apache Software Fundation
La Apache Software Fundation se compone de más de 150 proyectos, estos más de 150 proyectos son los que se llaman top-level, que cubren una amplia gama de tecnologías. Es probable que si buscamos software de calidad open sorce, en el sitio de Apache lo van a poder encontrar.
Hablemos un poco de los proyectos, la lista de proyectos es esta: http://projects.apache.org/indexes/alpha.html
Estos proyectos están organizados por categoría, estas categorías tienen que ver con el uso de este software (como es de esperar) , las categorías son:
- big-data
- build-management
- cloud
- content
- database
- ftp
- graphics
- hadoop
- http
- httpd-module
- javaee
- library
- mobile
- network-client
- network-server
- osgi
- regexp
- retired
- testing
- virtual-machine
- web-framework
- xml
Como se puede ver existe un amplio gama de software. Y los lenguajes utilizados en los proyecto son:
- ActionScript
- Bash
- C
- C#
- C++
- Cocoa
- D
- Delphi
- Erlang
- Go
- Groovy
- Haskell
- JSP
- Java
- Java, Javascript
- JavaScript
- Objective-C
- Ocaml
- PHP
- Perl
- Python
- Ruby
- SQL
- SVG
- Scala
- SmallTalk
- Tcl
- XML
- node.js
Siendo Java el lenguaje con el que se hicieron mayor cantidad de proyectos.
Esta organización nos provee una amplia gama de software de muy buena calidad. Sin más dejo link:
http://www.apache.org/
domingo, 22 de febrero de 2015
Apache Mesos
La verdad me siento un ignorante, se me paso Apache Mesos y la verdad es que tan gran proyecto de Apache no se nos puede pasar por alto.
Vamos con lo primero, que es Mesos? Mesos es un proyecto open source que permite administrar cluster, es decir que es un cluster manager desarrollado por University of California, Berkeley.
Ahhhh reclaro... pero que es un cluster manager? Uno de los retos en el uso de un cluster de ordenadores es el costo de la administración de la misma que a veces puede ser tan alto como el costo de la administración de N máquinas independientes, si el clúster tiene N nodos.
Apache Mesos proporciona aislamiento eficiente de los recursos y manejo eficiente de recursos compartidos entre aplicaciones. Mesos permite compartir recursos de forma granular, mejorar la utilización de clusters.
Desde que fue desarrollado en la Universidad de Berkeley, ha sido adoptado por varias compañías de software, incluyendo Twitter y AirBnB. Al menos 50 organizaciones actualmente utilizan Mesos.
Mesos es un proyecto top-level de Apache, después de haber egresado de la incubadora, el 24 de julio de 2013. Y como es esperable se distribuye con licencia Apache.
Dejo links:
http://mesos.apache.org/
http://mesos.apache.org/documentation/latest/
http://mesos.apache.org/documentation/latest/mesos-frameworks/
Vamos con lo primero, que es Mesos? Mesos es un proyecto open source que permite administrar cluster, es decir que es un cluster manager desarrollado por University of California, Berkeley.
Ahhhh reclaro... pero que es un cluster manager? Uno de los retos en el uso de un cluster de ordenadores es el costo de la administración de la misma que a veces puede ser tan alto como el costo de la administración de N máquinas independientes, si el clúster tiene N nodos.
Apache Mesos proporciona aislamiento eficiente de los recursos y manejo eficiente de recursos compartidos entre aplicaciones. Mesos permite compartir recursos de forma granular, mejorar la utilización de clusters.
Desde que fue desarrollado en la Universidad de Berkeley, ha sido adoptado por varias compañías de software, incluyendo Twitter y AirBnB. Al menos 50 organizaciones actualmente utilizan Mesos.
Mesos es un proyecto top-level de Apache, después de haber egresado de la incubadora, el 24 de julio de 2013. Y como es esperable se distribuye con licencia Apache.
Dejo links:
http://mesos.apache.org/
http://mesos.apache.org/documentation/latest/
http://mesos.apache.org/documentation/latest/mesos-frameworks/
sábado, 21 de febrero de 2015
Generar documentación en Python con Sphinx
Que pereza nos da hacer documentación, nos pone de mal humor...
Sphinx es una herramienta que hace que sea fácil crear documentación inteligente y sobre luzca agradable y bien organizada. Esta herramienta fue creada por Georg Brandl y con licencia BSD.
Yo que vengo de Java he usado javadoc y tambien el plugin de maven que genera un sitio que tiene documentación oriunda del código.
Entre las características de Sphinx:
- Maneja diferentes tipos de formato de salida: HTML (incluyendo Windows HTML Help), LaTeX (para versiones en PDF para imprimir), ePub, Texinfo, páginas de manual, de texto sin formato.
- Amplias referencias cruzadas: Marcado semántico y vínculos automáticos para funciones, clases, citas, términos del glosario y piezas similares de información.
- Estructura jerárquica: Definición sencilla de un árbol de documentos, con enlaces automáticos a padres e hijos
- Índices automáticos: Índice general, así como los índices de los módulos específicos del idioma del código: resaltado automático utilizando el resaltador Pygments.
- Extensiones: Pruebas automáticas de fragmentos de código, la inclusión docstrings de módulos de Python (docs API), y más.
A simple vista es genial esta herramienta, vamos a tener que probarla.
Dejo link: http://sphinxsearch.com/
viernes, 20 de febrero de 2015
MapReduce framework para C/C++ open-sourced gracias a Google
Google ha anunciado que va a hacer un framework de código abierto MapReduce para permitir a los usuarios ejecutar nativo de C y C ++ código en sus entornos de Hadoop. Hadoop puede sufrir de problemas de rendimiento debido a ser escrito en Java por lo que este framework va venir como una muy buena noticia.
'MR4C' (MapReduce para C) fue desarrollado por la empresa Skybox para uso ciencia a gran escala de procesamiento de imágenes de satélite y datos geoespaciales. Google encontró Hadoop una potente solución para el manejo de datos escalables gracias a sus capacidades de seguimiento de trabajo y gestión de clústeres, pero quería ser capaz de aprovechar las robustas bibliotecas de procesamiento de imágenes escritas en C y C ++.
Las empresas han construido sus propios sistemas propietarios para lograr esto, pero MR4C ofrece una solución integral para ahorrar tiempo en el trabajo con grandes conjuntos de datos.
Dejo link: https://github.com/google/mr4c
Suscribirse a:
Entradas (Atom)