viernes, 31 de julio de 2015

FREE EBOOK: How to Prepare for a Linux SysAdmin Job Interview


Me llego el siguiente mail de Linux fundation, al parecer regalan un libro y yo lo quiero compartir con ustedes:
Hello Emanuel,
Linux is hot, and people with Linux IT skills are in high demand. But no matter how skilled you are, the job interview often stands as one of the most nerve-wracking parts of the hiring process.

Never fear! To help you prepare and to give you a leg up on the competition, we’ve put together a free, 13-page ebook on “How to Prepare for a Linux SysAdmin Job Interview”

What’s Inside?
  • 7 to-dos to check off before your interview.
  • 10 tips to help you stand out on the big day.
  • 5 sample interview questions to practice with.
  • Additional insights from hiring managers at Twitter, Google, and other tech giants.
Update Your Email Preferences

The Linux Foundation
660 York Street
Suite 102
San Francisco, CA 94110

© 2015 All rights Reserved

jueves, 30 de julio de 2015

Probando Ubuntu 15.04

Sigo probando distros, ahora le toca a Ubuntu 15.04.

Si, es más ágil que la versión anterior, si es rápido pero a mi entender es lo único que cambia. Unity sigue igual. En cuanto a las personalizaciones bastante acotadas.

Reconozco que la disro esta genial, pero confieso que tenia muchas expectativas y no se cumplieron. No hay tantos cambios.

Dejo algunos screenshots:









Dejo link:

domingo, 26 de julio de 2015

Probando Manjaro!!!

Sigo probando distros Linux ahora Manjaro,  Manjaro es una excelente distro derivada de Arch. La versión que probe es la que utiliza xfce.

Porque digo que excelente?

  • Muy rápido
  • Muy elegante
  • Muy simple

Les dejo screenshots:









Dejo link:
https://manjaro.github.io/
http://manjaro-es.org/

jueves, 23 de julio de 2015

Probando Ubuntu Mate

Esta vez estoy probando Ubuntu Mate y la verdad es que estoy decepcionado. La verdad es que no entiendo que tiene de Mate, salvo que se parece a Gnome 2. No entiendo el objetivo de esta distro existiendo Mint Mate. Pero bueno.

A mi modo de entender las cosas presenta una interfaz muy vieja, por ejemplo el menú no permite buscar aplicaciones. Pero tampoco es muy rapida, es decir existen muchas otras distros más performantes.

Vuelvo a decirlo no entiendo la razón de ser de esta distro. Pero igual les dejo unos screenshots:






Dejo link:
https://ubuntu-mate.org/

miércoles, 22 de julio de 2015

Probando Fedora 22 Workstation

Como ven no me decido que linux utilizar, ahora estoy probando Fedora 22 Workstation y tambien esta muy bueno. Aunque Gnome no me encanta, creo que va por buen camino, cada vez lo veo mejor.

Para los que no sabian Fedora ahora viene en diferentes sabores workstation es la versión de escritorio, luego existe una para servers y otra para la nube.

Yo estoy probando la versión de escritorio y esta muy buena!! Tiene muy buenas aplicaciones, la aplicación para instalación me encanto. Todo encaja muy bien.

Dejo unos screenshot:








Dejo link:
https://getfedora.org/

martes, 21 de julio de 2015

Probando OpenSuse 13.2

Hace mucho tiempo utilice OpenSuse por cuestiones de la vida, yo siempre fui de los Debians pero no recuerdo porque cuestión instale OpenSuse, tenia muchos prejuicios pero se desmoronaron al momento de utilizarlo. Un sistema muy maduro, con muchas herramientas y el sistema yasp que es genial.

Con el tiempo volví a Debian, pero parte de mi corazón quedo con OpenSuse ahora voy a probar su versión 13.2

Me encontré con un sistema muy maduro, muy intuitivo, con muchas herramientas de todo tipo, muchas facilidades. Tiene muchas herramientas de servidor pero no son nada complejas.

KDE esta genial!! No soy fanático de KDE pero en OpenSuse es muy elegante, es decir va con este sistema.

Dejo algunas imágenes:













Dejo link:
https://es.opensuse.org/Bienvenidos_a_openSUSE.org

Apache Flink


Apache Flink es una plataforma Open Source para el procesamiento de datos, de forma catch o por medio de stream.

Flink’s core es un streaming dataflow engine o un motor de flujo de datos para streaming, que además ofrece distribución de datos, comunicación y tolerancia a fallos.

Flink incluye diferentes APIs:

  • DataSet API: Para datos estáticos, 
  • DataStream API: para los flujos dinámicos de datos. 
  • Tabla API: es un lenguaje de expresión similar a SQL incorporado en Java y Scala.
A la vez trae librerías para Machine Learning library y para hacer gráficos. 

Dejo link: 

sábado, 11 de julio de 2015

Lisp en python = Hy

Imaginen programar en Lisp en la plataforma python, bueno eso es Hy. Hy transforma código Lisp en python y lo ejecuta en su plataforma. 

Algo que me llamo la atención es lo maduro que esta el proyecto y a la vez que han creado un nuevo lenguaje ya que tiene muchas cosas de python.

Veamos un ejemplo:

=> (print "Hy!")
Hy!
=> (defn salutationsnm [name] (print (+ "Hy " name "!")))
=> (salutationsnm "YourName")
Hy YourName!

Como ven tiene un RELP y tambien se puede probar código desde una pagina web.

Y como están pensando tiene interoperabilidad con python:

=> (import [sh [cat grep wc]])
=> (-> (cat "/usr/share/dict/words") (grep "-E" "^hy") (wc "-l"))
210

En el ejemplo importa python-sh y utiliza los comandos como si fueran del propio lenguaje. Claro todo termina siendo python.

Dejo link:
https://hy.readthedocs.org

Strongtalk


Strongtalk es un lenguaje derivado de smalltalk que promete mayor performance, según la pagina es la implementación más rápida de smalltalk.

Strongtalk es una vuelta de tuerca a smalltalk que como ventajas podemos enumerar:

  • Performance: StrongTalk es mucho más rápido dado que se ejecuta con tecnología type-feedback originalmente desarrollada por Sun Microsystem Labs
  • Type System: Utiliza un sistema de tipos estáticos, sisi estáticos de hay su nombre. 


Strongtalk es totalmente open source.

La desventaja es  que esta un tanto descontinuado. Pero creo que fue una gran idea :P

Dejo link:
http://www.strongtalk.org/

Certificar tus conocimientos en Mongo


Me llego este mail departe de la gente de MongoDB University:



Hi Pablo,

The July certification exams are coming up – don’t miss your chance to become a MongoDB certified professional! When you get certified, it proves that you’re a MongoDB expert. Sign up now to make sure you have time to prepare with our free resources!
Regards,

The MongoDB University Team
Share on FacebookShare on TwitterShare on LinkedInShare on Google+
MongoDB Inc., 2015. All rights reserved.
229 West 43rd Street 5th Floor New York, NY 10036
To view the online version click here.
To unsubscribe from future MongoDB emails or to update your MongoDB email preferences click here.


Como pueden leer, MongoDB University tuvo una gran idea, dar la posibilidad de certificar tus conocimientos en MongoDB. Al parecer haciendo un examen.

Lo unico que no me gusto fue que en los requerimientos de sistema dice:
Mac OS 10.6 or later or Windows 7 or later. Linux is not currently supported.

Como que no soporta Linux? Bajo examen y Baja actitud.

Sin más dejo los links:
https://university.mongodb.com/exams/C100DBA/about
https://university.mongodb.com/exams/C100DEV/about


jueves, 9 de julio de 2015

Seven More Languages in Seven Weeks: Languages That Are Shaping the Future

Alguna vez les hable del libro 7 lenguajes en 7 semanas, bueno las editorial The Pragmatic Bookshelf ha lanzado un nuevo libro con la misma temática. Los lenguajes a analizar son  Lua, Factor, Elm, Elixir, Julia, MiniKanren y Idris.

Y hasta tiene video y todo: 




Ya saben que regalarme!!

Dejo el link:
https://pragprog.com/book/7lang/seven-more-languages-in-seven-weeks


Una mirada a F#


Como ustedes saben microsoft dio un vuelco importante a su mirada al open source y yo dispuesto a evolucionar tambien me anime a cambiar y a mirar de forma diferente sus productos.

Por lo tanto hoy voy a probar F#. F# es supuestamente un derivado de ML, pero la verdad que por lo que vi es una involución.

Entre las ventajas podemos nombrar, es open source, es multiplataforma, fuertemente tipado y multiparadigma (objeto y funcional) aunque es sobre todo funcional. Por lo tanto se puede utilizar el modelo de objetos para mantener estados, y en las situaciones que es más fácil resolver el problema de forma funcional, se puede utilizar.

Mi primera impresión con el lenguaje es que es similar a C# pero se escriben las cosas de forma diferente, nada más pero es mi opinión.

Estoy hablando demasiado, veamos algo de código:

let mutable sum = 0
for i = 0 to 100 do
if i%2 <> 0 then sum <- sum + i
printfn "the sum of odd numbers from 0 to 100 is %A" sum

Este pedazo de código se puede apreciar que no es un lenguaje funcional puro sino que permite sentencias for y mutables.

Otros detalles:

  • el operador de asignación es el <- 
  • usa el if then como Pascal
  • el for tiene un inicio y final (o desde hasta) como pascal!
  • Con let declaramos los mutables (variables) o inmutables 

También tiene listas por compresión, veamos un ejemplo

let list2 = [for i=0 to 4 do yield i*i]

A la vez tiene secuencias y arreglos.

let array0 = [| 1 .. 10 |]

Los arreglos son bastante inteligentes:

 // get slice from element 2 through 6
array0.[2..6]
// get slice from element 4 to the end
array0.[4..]
// get the slice from the start to element 6
array0.[..6]
// get all the elements (copy the whole array)
array0.[*]

Una cosa muy interesante es  el operador |> que es similar al operador | de unix. Lo que permite es que el resultado de una función sea la entrada de otra de forma que componer funciones sea simple, veamos un ejemplo:

seq { 0..100 }
|> Seq.filter (fun n -> n%2<>0)
|> Seq.sum
|> printfn "the sum of odd number from 0 to 100 is %A"

Es hora de ver una clase en F#:

// define a Point2D class
type Point2D() =
     // define field x
     let mutable x = 0.0
   
     // define X property
     member this.X with get() = x
          and set(v) = x <- v

     // define Y property using an auto-implemented property
     member val Y = 0.0 with get, set

     // define a function to get the distance from the current point
     member this.GetDistance(point:Point2D) =
          let xDif = this.X - point.X
          let yDif = this.Y - point.Y
          let distance = sqrt(xDif**2. + yDif**2.)
          distance

La primera impresión es "como extraño los {} y el punto y coma. Y hace minutos los odiaba. Luego de esto podemos ver que se esta definiendo un nuevo tipo, es decir una clase en un tipo. Luego creo que todo es bastante entendible, se define una propiedad y sus geters y seters y luego la función que calcula la distancia.

También tiene monad y patter matching, mira:

type MyClass() =
          member this.PrintValue(?value:int) =
          match value with
                    | Some(n) -> printfn "value is %A" n
                    | None -> printfn "sorry, no value"

Muy a vuelo de pájaro fue una primera probada de F#

Dejo link:
http://fsharp.org/