Quería compartir con ustedes esta información de loggly:
Translate
martes, 21 de abril de 2015
martes, 14 de abril de 2015
Principles of Reactive Programming
Ayer comenzó, la segunda edición del curso "Principles of Reactive Programming"
A estudiar!!
Dejo link:
https://class.coursera.org/reactive-002
A estudiar!!
Dejo link:
https://class.coursera.org/reactive-002
domingo, 12 de abril de 2015
Finalmente liberada la versión estable de Elementary OS Freya
Que más decir? tanto esperar llegan las alegrías!
Ya podemos bajar la versión Freya de Elementary OS.
Entre las novedades se destacan:
Que más decir? a bajarlo y probarlo!!
Dejo link:
http://elementary.io/
Ya podemos bajar la versión Freya de Elementary OS.
Entre las novedades se destacan:
- Vista multitareas rediseñada y mejorada.
- Notificaciones interactivas desacartables y un nuevo panel de ajustes que establece el modo "No molestar" para no recibir interrupciones.
- Una interfaz más refinada gracias a una nueva hoja de estilos, iconos mejorados, un nuevo tema oscuro para las aplicaciones, mejoras en las animaciones, nuevos iconos simbólicos, transparencia inteligente del panel superior, y otros detalles más.
- Una nueva herramienta de cortafuegos que incluye un "modo privado".
- Mejor soporte para emojis, y nuevas tipografías para la web.
- El menú de aplicaciones ahora soporta operaciones matemáticas, acciones rápidas, y drag & drop desde el cajón de búsqueda.
- Soporte para UEFI, la versión del kernel de Linux es la 3.16, y Freya usa Gtk 3.14
- Cuentas de usuario rediseñadas, nuevos fondos de escritorio, nuevas pantallas, nuevas aplicaciones (Calculadora, Cámara, Video, Fotos), y nuevos ajustes para los elementos de fecha y hora.
- Soporte para calendarios en linea (Google Calendar y CalDAV).
- La terminal y el gestor de archivos ahora soportan búsquedas.
Que más decir? a bajarlo y probarlo!!
Dejo link:
http://elementary.io/
RethinkDB, la revolución de NoSQL
RethinkDB es una base de datos que desde Sillicon Valley está revolucionando el mercado en el mundo de bases de datos no relacionales o NoSQL.
RethinkDB es una base de datos orientada a documentos (usando el formato JSON), el lenguaje de consulta que utiliza el motor es ReQL, siendo este lenguaje muy intuitivo comparado con SQL y Javascript en MongoDB.
Entre sus características, podemos nombrar:
- Soporte a Join en documentos.
- Dashboard web integrado, al estilo de CouchDB pero optimizado para la administración de las bases de datos y el servidor.
- Tiene soporte para callback al cambiar un documento, devolviendo el último cambio.
- Fácil escalamiento horizontal.
- Soporte para Docker.
Dejo link: http://rethinkdb.com/
Que se debe enseñar en la facultad?
Este post es solo una opinión personal y es también un ámbito de discusión madura.
Hablando con alumnos en la facultad me preguntaron por que no se dicta una materia donde se explique como desarrollar de forma rápida con una plataforma tipo rails o play o grails.
Lo que les conteste es que es peligroso que la facultad enseñe estas herramientas, primero porque si te enseñan a utilizar muy bien un martilla vas a ver a todo como un clavo. Segundo porque lo que debe darte la facultad son los conceptos, pero para afianzar los conceptos normalmente usa herramientas, pero siempre el objetivo son los conceptos.
Para hacer más didáctica mi punto de vista les explique:
Supongamos que hacen la facultad para desarrollar software de calidad. Por lo tanto su objetivo es hacer software, para llegar a ese objetivo van a tener que saber conceptos y utilizar herramientas:
La facultad brinda los conceptos y algunas herramientas para que el alumno pueda profundizar solo lo que más le guste.
Un error es pensar que la facultad debe enseñar herramientas, y es una tentación para los profesores ya que los alumnos se entusiasman más. Pero es problema es que saber herramientas sin tener una base hace que hagamos las cosas mal o que nuestro conocimiento sea muy frágil. Al vez nos volvemos esclavos de las herramientas.
A la vez el alumno por lo general no estudia conceptos base por sus propios medios, solo estudia herramientas. Por lo tanto es muy difícil revertir esta situación.
Como se ve en el gráfico, si se enseñan pocos conceptos la estructura cognoscitiva no es del todo firme y tampoco se puede construir a partir de algo así.
En conclusión los conceptos son necesarios y se deben dictar antes que las herramientas.
Hablando con alumnos en la facultad me preguntaron por que no se dicta una materia donde se explique como desarrollar de forma rápida con una plataforma tipo rails o play o grails.
Lo que les conteste es que es peligroso que la facultad enseñe estas herramientas, primero porque si te enseñan a utilizar muy bien un martilla vas a ver a todo como un clavo. Segundo porque lo que debe darte la facultad son los conceptos, pero para afianzar los conceptos normalmente usa herramientas, pero siempre el objetivo son los conceptos.
Para hacer más didáctica mi punto de vista les explique:
Supongamos que hacen la facultad para desarrollar software de calidad. Por lo tanto su objetivo es hacer software, para llegar a ese objetivo van a tener que saber conceptos y utilizar herramientas:
La facultad brinda los conceptos y algunas herramientas para que el alumno pueda profundizar solo lo que más le guste.
Un error es pensar que la facultad debe enseñar herramientas, y es una tentación para los profesores ya que los alumnos se entusiasman más. Pero es problema es que saber herramientas sin tener una base hace que hagamos las cosas mal o que nuestro conocimiento sea muy frágil. Al vez nos volvemos esclavos de las herramientas.
A la vez el alumno por lo general no estudia conceptos base por sus propios medios, solo estudia herramientas. Por lo tanto es muy difícil revertir esta situación.
En conclusión los conceptos son necesarios y se deben dictar antes que las herramientas.
miércoles, 8 de abril de 2015
Mono adopta librerías .net (de Microsoft)
Como lo leen, Mono decidió sustituir librerías por librerías open source de Microsoft.
La pregunta es: para que mono va a trabajar en librerías que Microsoft libero? Y claro!! Lo más coherente es simplemente utilizarlas y esto hizo Mono.
Los siguientes namespaces fueron remplazados:
- System.Collections
- System.Collections.Concurrent
- System.Collections.Generic
- System.Collections.Specialized
- System.ComponentModel
- System.ComponentModel.Design
- System.Diagnostic.Contracts
- System.Linq
- System.Linq.Parallel
- System.Text.RegularExpressions
- System.Runtime.CompilerServices
- System.Threading.Tasks
Dejo link:
Nuevos cursos en EDX
Hace tiempo que vengo publicitando los cursos de Edx, solo porque pienso que están muy buenos, les dejo los cursos:
| |||||||||||||||||||||||||||||||||||||||
|
domingo, 5 de abril de 2015
5 formas en que puedes contribuir al software libre (Además de donar)
Quiero compartir este post dado que coincido plenamente. Normalmente se cree que es imposible colaborar con el software libre pero es bastante fácil. Utilizándolo e informando errores, es el camino más fácil.
Dejo link:
http://www.technodyan.com/como-colaborar-software-libre/
Dejo link:
http://www.technodyan.com/como-colaborar-software-libre/
viernes, 3 de abril de 2015
Networking & Troubleshooting for Dummies
Quiero recomendarles el libro "Networking & Troubleshooting for Dummies" que se puede descargar de forma gratuita de dzone.
Dejo link:
http://library.dzone.com/whitepapers/networking-troubleshooting
Dejo link:
http://library.dzone.com/whitepapers/networking-troubleshooting
miércoles, 1 de abril de 2015
domingo, 29 de marzo de 2015
Apache Groovy
Lo que se anuncio en el blog ya es realidad: Groovy es un proyecto que se encuentra en la incubadora de Apache Fundation.
El nombre "Apache Groovy" le queda muy bien.
Recordemos que Groovy es un lenguaje de la plataforma Java que tiene la característica de ser de tipado dinámico, lo que lo hace muy parecido a Ruby o Python. Y tambien recordemos que Apache lo utiliza en un par de proyectos:
Que piensan? Es beneficioso para Groovy ser de Apache?
Dejo link: http://incubator.apache.org/projects/groovy.html
El nombre "Apache Groovy" le queda muy bien.
Recordemos que Groovy es un lenguaje de la plataforma Java que tiene la característica de ser de tipado dinámico, lo que lo hace muy parecido a Ruby o Python. Y tambien recordemos que Apache lo utiliza en un par de proyectos:
- Apache CamelApache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns. Rules for Camel's routing and mediation engine can be defined in either a Java based DSL, XML or using DSLs for dynamic languages such as Groovy or Scala.Categories: osgi, network-server, network-client
Languages: Java, XML, Python, Groovy, JavaScript, Ruby, SQL, Scala, PHP
PMC: Apache Camel - Apache OFBizApache OFBiz (The Apache Open For Business Project) is an open source enterprise automation software project. By open source enterprise automation we mean: Open Source ERP, Open Source CRM, Open Source E-Business / E-Commerce, Open Source SCM, Open Source MRP, Open Source CMMS/EAM, and so on. It is one of the few apps of this type to be developed by a community, rather than one corporation.Categories: web-framework, database, network-server, xml, http, content
Languages: Java, Groovy, JavaScript, XML
PMC: Apache OFBiz
Que piensan? Es beneficioso para Groovy ser de Apache?
Dejo link: http://incubator.apache.org/projects/groovy.html
jueves, 26 de marzo de 2015
Crear un usuario y repositorio en bitbucket
Git es un software para realizar control de versiones, es decir con GIT podemos trabajar con el mismo archivo de forma concurrente y luego podemos mergear (generar una sola versión de varios cambios)
Antes que nada bajamos la versión de windows de GIT del siguiente link y lo instalamos.
http://git-scm.com/
Bitbucket es un repositorio Git en la nube con las ventajas que trae esto, similar a GitHub.
Luego vamos a bitbucket y creamos un usuario:
https://bitbucket.org/
Antes que nada bajamos la versión de windows de GIT del siguiente link y lo instalamos.
http://git-scm.com/
Bitbucket es un repositorio Git en la nube con las ventajas que trae esto, similar a GitHub.
Luego vamos a bitbucket y creamos un usuario:
https://bitbucket.org/
Luego de crear el usuario vamos a crear
un repositorio, para ello vamos a repositories → create repository
y llenamos los datos del nuevo repositorio :
Luego presionamos “create
repository”.
Ahora vamos a clonar el repositorio que
lo que nos va a permitir luego subir el código. Para ello en la
pagina ponemos clonar y nos va a indicar el comando para clonar, en
este ejemplo es :
git clone
https://alumnoprogfun@bitbucket.org/alumnoprogfun/progfun.git
Ejecutamos este comando desde git bash;
con este comando bajamos el repositorio como el repositorio esta
vacío, solo se descargan archivos ocultos que describen el
repositorio.
Ahora debemos configurar le
repositorio, para ello debemos ejecutar el siguiente comando que nos
identifica:
git config --global user.email
tunombre@example.com
Se pueden configurar más cosas ver
link:
http://git-scm.com/book/es/v1/Empezando-Configurando-Git-por-primera-vez pero con el mail es suficiente en este
caso.
Luego debemos setear el branch,
nosotros utilizamos un solo branch y es el master. Este branch es el
principal. Ejecutamos el siguiente comando:
git branch --set-upstream-to
origin/master
Por ultimo vamos a subir un archivo,
creamos el archivo con el siguiente comando
echo “hola” >> eje.txt
Agregamos el archivo a la lista de
archivos a subir:
git add *
Con el * le decimos que agregue todo,
lo que va a agregar los archivos nuevos.
git commit -m “primer commit”
Con commit subimos los archivos al
repositorio y con el parámetro -m agregamos un comentario
git push
Con push le decimos a git que suba lo
que esta en nuestro repositorio interno.
Para verificar que se subió podemos ir
a la pagina y ver el commit:
miércoles, 25 de marzo de 2015
Con Ustedes Gnome 3.16
He criticado mucho a Gnome, dado que su idea de minimalismo era quitar funcionalidad. Pero esto fue cambiando y eso lo demuestra esta versión.
Dejo video:
Dejo video:
Dejo link:
Try SQL
Codeschool creo un nuevo curso gratuito sobre Sql. Esta muy bueno y es muy simple. Como para empezar y divertirse.
Dejo link:
http://campus.codeschool.com/courses/try-sql/contents
Suscribirse a:
Entradas (Atom)