domingo, 26 de abril de 2015

Ideone


Ideone Es una pagina web donde se pueden ejecutar programas de forma online en diferentes lenguajes. Esta muy buena si buscas aprender. La lista de lenguajes es larga:



Dejo el link: http://ideone.com/


Web Frameworks Benchmark 2015

InfoQ publico un benchmark por demás interesante sobre frameworks web. Básicamente este benchmark compara frameworks web de diferentes lenguajes y tecnologías. Y la velocidad se mide en request por segundo.
Veamos el benchmark:


Como es de esperar cuando hablamos de performance el ganador es C y le sigue C++.

Otra cosa que saco de este benchmark es que existen varios Framework que no conozco. Tendré que estudiar más.

Dejo link: http://www.infoq.com/news/2015/04/web-frameworks-benchmark-2015



Disponible Debian 8 ‘Jessie’


Me hago eco de una gran noticia, esta disponible Debian 8 Jessie, sin dudas viene con novedades más que interesantes, para muchos la versión más innovadora de los últimos años.

Entre las versiones de las aplicaciones y librerías:

  • Apache 2.4.10
  • Asterisk 11.13.1
  • GIMP 2.8.14
  • an updated version of the GNOME desktop environment 3.14
  • GNU Compiler Collection 4.9.2
  • Icedove 31.6.0 (an unbranded version of Mozilla Thunderbird)
  • Iceweasel 31.6.0esr (an unbranded version of Mozilla Firefox)
  • KDE Plasma Workspaces and KDE Applications 4.11.13
  • LibreOffice 4.3.3
  • Linux 3.16.7-ckt9
  • MariaDB 10.0.16 and MySQL 5.5.42
  • Nagios 3.5.1
  • OpenJDK 7u75
  • Perl 5.20.2
  • PHP 5.6.7
  • PostgreSQL 9.4.1
  • Python 2.7.9 and 3.4.2
  • Samba 4.1.17
  • Tomcat 7.0.56 and 8.0.14
  • Xen Hypervisor 4.4.1
  • the Xfce 4.10 desktop environment
  • more than 43,000 other ready-to-use software packages, built from nearly 20,100 source packages.
Vamos a tener que probarlo!

martes, 14 de abril de 2015

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:

  • 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.

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.

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:

New Coding Skills Just A Click Away
Introduction to Java Programming – Part 1 – HKUSTx – April 6th 
Introduction to Java Programming - Part 1
Build your programming skills and solve real world problems in Introduction to Java Programming. Learn to write programs to produce three-dimensional images, to analyze documents using character recognition, to generate fractal images and more.

Learn HTML5 from W3C  – W3Cx – June 1st
Learn HTML5 from W3C
Take your web development skills to the next level in this free course from the experts at the World Wide Web Consortium (W3C) who developed HTML5. Learn to create interactive websites and build experiences across mobile devices and gaming consoles using the world's most popular front end coding language. 

Introduction to Programming with Java – UC3Mx – April 28th
Electrical, Optical, and Magnetic Materials and Devices
Learn the basics of the Java programming language and prepare for the Advanced Placement (AP) Computer Science A exam. This introductory course will cover powerful concepts like functional abstraction and object encapsulation, as well as explain how to use APIs of some of the most common Java classes. 

Windows PowerShell Fundamentals – Microsoft – April 14th
Windows PowerShell Fundamentals
Invest in your career. Develop your cloud computing management skills inWindows PowerShell Fundamentals taught by the experts at Microsoft. This course is a perfect professional development course for system admins, script writers, server operators or anyone involved in managing windows servers who want to learn to how to automate manual, repetitive and time-consuming operations across tens, hundreds or even thousands of machines.

domingo, 5 de abril de 2015

La curva de aprendizaje de los lenguajes

Como me reí con estos gráficos, 100% reales!!







Dejo link:



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/

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