lunes, 28 de abril de 2014

Codebabes


Si no aprendes programación por iniciativa, hacelo por baboso...

CodeBabes es el sitio que enseña programación con profesoras desnudistas!!

CodeBabes un sitio web de aprendizaje online que ofrece cursos para diversas disciplinas informáticas, todos narrados por curvilíneas instructoras. El principal motivador en su metodología es que si logras superar un test y pasar a la siguiente lección, tu profesora te premiará desprendiéndose de una parte de sus ropas. Y así consecutivamente.

Dejo link:
https://codebabes.com/

domingo, 27 de abril de 2014

jueves, 24 de abril de 2014

Netbeans 8, con soporte para Java 8 y Html 5


Para que decir más Netbeans parece una IDE venida del futuro, antes que ningún otra IDE tiene las novedades, en su versión 8. Trae soporte para Java 8 y para HTML 5.

Lo podemos descargar en diferentes versiones, les dejo el cuadro:

NetBeans IDE Download Bundles
Supported technologies*Java SEJava EEC/C++HTML5 & PHPAll
NetBeans Platform SDK
Java SE
Java FX
Java EE
Java ME
HTML5
Java Card™ 3 Connected
C/C++
Groovy
PHP
Bundled servers
GlassFish Server Open Source Edition 4.0
Apache Tomcat 8.0.3
Free, 89 MBFree, 191 MBFree, 62 MBFree, 63 MBFree, 203 MB

Dejo link:
https://netbeans.org
http://www.infoq.com/news/2014/04/netbeans8

Functional Programming Principles in Scala

Otra vez coursera lanza el curso "Functional Programming Principles in Scala" para el que no lo hizo, lo recomiendo, muy bueno!!




Dejo link:
https://www.coursera.org/course/progfun

miércoles, 23 de abril de 2014

Desarrolla en Android con Scala con Scaloid

Al parecer se puede programar en Android con Scala gracias a Scaloid.

Scaloid es una biblioteca que simplifica el código de Android. Esto hace que el código sea fácil de entender y mantener gracias al lenguaje Scala.

Veamos un ejemplo en Java:

val button = new Button(context)
button.setText("Greet")
button.setOnClickListener(new OnClickListener() {
  def onClick(v: View) {
    Toast.makeText(context, "Hello!", Toast.LENGTH_SHORT).show()
  }
})
layout.addView(button);

Y ahora en Scala con Scaloid:

SButton("Greet", toast("Hello!"))

Y eso es todo!

Parece de cuento la verdad, lo voy a tener que probar...

Dejo el link:
https://github.com/pocorall/scaloid
http://blog.scaloid.org/2014/04/scaloid-33-is-released.html

martes, 22 de abril de 2014

Flask es un microframework para Python basado en Werkzeug, Jinja 2 y las buenas intenciones.


Flask es un microframework para Python basado en Werkzeug, Jinja 2 y las buenas intenciones. Jeje, que buena presentación!

Se acuerdan que les hable de Sinatra, un microframework para Ruby que inspiro a otros microframework, quiero presentarles un hijo de Sinatra ya bastante maduro para Python, Flask.

La idea es hacer paginas web en tiempo récord, veamos un ejemplo:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hola Mundo!"

if __name__ == "__main__":
    app.run()

Lo ejecutamos de la siguiente manera:

$ python hello.py
 * Running on http://127.0.0.1:5000/

Y ya tenemos un "Hola Mundo"!!!

Rápido y fácil de utilizar, de esta manera podemos describir a Flask. Y además se encuentra bajo licencia BSD!

Dejo el link:
http://flask.pocoo.org/
http://flask.pocoo.org/docs/

domingo, 20 de abril de 2014

Hoja de trucos de Clojure


Siempre es bueno tener un machete, no hablo del cuchillo, sino de las anotaciones que hacemos para los exámenes para ayudar a nuestra memoria.  Les dejo un ayuda memoria de Clojure. Muy útil!!

Dejo link:

viernes, 18 de abril de 2014

Característica ocultas de Android Kitkat


R, un lenguaje y entorno de programación para análisis estadístico


Como les conté en el post anterior estoy haciendo un curso de R en Coursera. Por eso me atrevo a realizar un post de R.

R es un lenguaje y entorno de programación para análisis estadístico y gráfico. Su historia es larga pero para hacer un resumen, podríamos decir que es un dialecto libre del lenguaje S, desarrollado por Robert Gentleman y Ross Ihaka del Departamento de Estadística de la Universidad de Auckland en 1993.

En qué me puede ayudar R?

  • R al estar orientado a las estadísticas, proporciona un amplio abanico de herramientas.
  • Entre otras características de R, podemos nombrar su capacidad gráfica, que permite generar gráficos con alta calidad, con sólo utilizar las funciones de graficación.
  • R también puede usarse como herramienta de cálculo numérico y a la vez ser útil para la minería de datos.

Como dije anteriormente R es un poderoso entorno y lenguaje en el cual podemos tratar datos y gráficar. Pero no quiero detenerme en el entorno sino que quiero revisar el lenguaje.

Al igual que S, se trata de un lenguaje de programación, lo que permite que permite extender sus propias funciones. La gran mayoría de las funciones de R fueron escritas en R pero por cuestiones de rendimiento existen funciones escritas en lenguajes de más bajo nivel como C o Fortran.

R es un lenguaje interpretado, el usuario normalmente accede por líneas de comandos o consola. Veamos unos ejemplos:

Si queremos hacer un Hola mundo podemos hacerlo de la siguiente manera:

> print("Hola Mundo")

[1] "Hola Mundo"

Sumemos 2 números:

> 2 + 3

[1] 5

Pero que hace tan potente a R? Momento, que recién empezamos! Veamos a R haciendo lo que mejor sabe hacer, analizar datos.

Vamos a crear una colección:

x <- c(1,2,3,4,5,6)

Vamos a calcular el cuadrado de cada elemento:

> y <- x^2

> y

[1] 1 4 9 16 25 36

Ahora vamos a calcular la media, la varianza y vamos a gráficar!

> mean(y)

[1] 15.16667

> var(y)

[1] 178.9667

> plot (y)




Como podemos ver R es un lenguaje y entorno muy poderoso, orientado al estudio de datos estadísticos.

Además, R puede integrarse con distintas bases de datos y existen bibliotecas que facilitan su utilización desde lenguajes de programación interpretados como Perl, Python y Ruby. Y por supuesto existen proyectos que permiten utilizar R desde Java o .net.

Y por si fuera poco cuenta con un poderoso entorno de desarrollo llamado R studio que se puede descargar de forma gratuita.

Dejo links: