viernes, 27 de febrero de 2015

Probar Java 8 en línea

En el post anterior se hablo sobre algunos sitios que nos permiten programar en .Net sin necesidad de instalación. Ahora le toca el turno a Java, en este caso la versión no. 8.

Se trata del sitio http://www.tryjava8.com/ el cual tiene una interfaz sencilla y fácil de usar.

Una forma para aprender Java 8 y sus nuevas características.

Código usado de
http://www.tutorialspoint.com/java/java8_lambda_expressions.htm

domingo, 22 de febrero de 2015

Programar en C# sin necesidad de instalación

En esta ocasión hablaremos de tres sitios que nos permiten programar aplicaciones en C# sin necesidad de instalarlo en nuestras máquinas:

  1. .Net Fiddle >> https://dotnetfiddle.net/
  2. Try JSIL >> http://jsil.org/try/ 
  3. C# Pad >> http://csharppad.com/
.Net Fiddle
Nos permite escribir el código, generar nuevos archivos, compartirlo y ejecutarlo. Muy completo.


Try JSIL
 Se trata de un sitio que nos permite crear aplicaciones gráficas usando el lenguaje C# usando el compilador Mono (una alternativa a .Net). Contiene varios ejemplos para probar.
 
C#Pad
Por último tenemos a CSharp Pad, intuitivo,sencillo  y  bastante fácil de entender

Ya no hay excusa para no querer aprender a usar este lenguaje.

domingo, 15 de febrero de 2015

Python: jugando con PyZenity (3era parte)

En esta ocasión seguimos usando la librería PyZenity. Ahora crearemos un sencillo menú con tres opciones:
  1. Información del sistema
  2. Espacio en los discos duros
  3. Ver directorio
Importaremos estas librerías:
  • os
  • platform
  • commands
  • PyZenity
Nos servirán para ejecutar comandos, obtener plataforma que se ocupa (en este caso se usa Linux), almacenar el resultado de comandos y para los componentes gráficos respectivamente.

Como va ser un script para sistemas Linux hacemos una función que identifique si se trata de un sistema con plataforma Linux:

def identifica():
  return platform.system() == 'Linux'


Para ejecutar un comando (sin necesidad de almacenar el resultado) usamos este método:

os.system('clear')#este comando limpia la pantalla

Ahora si queremos guardar el resultado de un comando usaremos esto:
status, output = commands.getstatusoutput("ls -l")

Para introducir datos de entrada:
entrada=GetText(contenido)

Para mostrar resultados:
InfoMessage('Mensaje')

El código completo:
import os,platform,commands
from PyZenity import *

def identifica():
  return platform.system() == 'Linux'

def menu():
  contenido="\tMenu\n1. Opcion 1[Informacion del sistema]\n2. Opcion 2[Espacio en los discos duros]\n3. Opcion 3[Ver el directorio]\nElije tu opcion (q para salir):"
  while True:
    entrada=GetText(contenido)
    try:
      numero=int(entrada)
      if numero == 1:
        status, output = commands.getstatusoutput("uname -a")
        InfoMessage(str(output))
      elif numero == 2:
        status, output = commands.getstatusoutput("df")
        InfoMessage(str(output))
      elif numero == 3:
        status, output = commands.getstatusoutput("ls -l")
        InfoMessage(str(output))
      else:
        ErrorMessage('Opcion incorrecta.\nIntenta de nuevo')
    except:
      if entrada == 'q':
        break
      Warning('Por favor solo numeros')


def main():
  if identifica():
    os.system('clear')
    try:
      menu()
    except ImportError:
      print "Debes tener instalada la libreria PyZenity"

  else:
    print "Este script solo funciona en plataformas Linux"

if __name__ == '__main__':
  main()