martes, enero 30, 2007

Moviendo blog...

Bueno, el fin de semana termine parcialmente un pequeño CMS, con funciones suficientes para poder postear a mi gusto, asi que mudo mi blog a mi pagina web en Punto-k.com.ar. Los espero ahi...

...si es que alguien lee esto... (lo dudo).

see you.

viernes, enero 26, 2007

Hazlo con Mono!

Linux Format y Novell han lanzado una competencia para ver que aplicacion te gustaria ver realizada en Mono. Para participar simplemente tienes que ingresar a Make it with Mono y registrar tu idea. El 2 de abril se votaran todos los proyectos. Los primeros 30 recibiran una remera de Mono y el ganador tendra el privilegio de ver su aplicacion realizada en Mono.

Que estas esperando? ;)

sábado, diciembre 02, 2006

SCO se queda sin Caso

De las 294 acusaciones originales de SCO contra IBM ya se han desechado 187, lo que deja la demanda de estos chicos malos anti-linux en algo muy distinto de lo que pretendían.

SCO afirma que IBM usó su código propietario para incluirlo en Linux, y están pidiendo el código que IBM utilizó en su sistema operativo AIX. Según Groklaw, el juez Kimball ha decidido que SCO no ha conseguido cumplir las exigencias de la corte a la hora de demostrar las acusaciones hacia IBM.

Entre ellas se incluye mostrarles a IBM cuáles de los millones de líneas de código de Linux fueron plagiadas. La sentencia, que no se puede apelar, coloca a SCO en una situación prácticamente imposible de resolver para SCO en su caso contra IBM. Si no hay código que mostrar, no hay mucho caso que tratar de ganar.

Articulo extraido de The Inquirer

martes, noviembre 28, 2006

Mono Migration Analyzer

El Analizador de Migracion Mono (MoMA) es una herramienta de ayuda para identificar los problemas que pueden surgir al portar una aplicacion .Net a Mono. Apunta principalmente a llamadas especificas de plataforma (P/Invoke) y areas que aun no estan soportadas por el proyecto Mono.

MoMA funciona analizando todas las instrucciones contenidas en el codigo y todas las referencias a types y assemblies externos (archivos .exe y .dll). El analisis es realizado usando Cecil, una libreria usada para examinar y manipular archivos CIL ECMA.

Mas informacion en la Pagina del Proyecto MoMA.

miércoles, noviembre 22, 2006

Mono 1.2.1

Hoy fue liberado Mono 1.2.1, esta version corrije algunos bugs y trae algunas cosas nuevas tambien.
El detalle de la liberacion puede verse aqui.

Parece que el acuerdo de Novell-Microsoft le dió un empujoncito al desarrollo de Mono.
En hora buena!! :)

martes, noviembre 21, 2006

Red Hat no incluye Mono 1.2

Leo en vivalinux que: "Mono no fué incluído en la recientemente lanzada versión Beta 2 del próximo Red Hat Enterprise 5.0 (RHEL5).".
La gente de RH dice que esto no tiene nada que ver con el acuerdo entre Novell y Microsoft y si con algunas cuestiones tecnicas: No nos gusta el hecho de que a pesar de que es muy fácil escribir cosas en Mono y portarlas a Windows, es muy difícil tomar aplicaciones Windows y migrarlas a Linux.

What???!! Espero que el acuerdo entre Novell y Microsoft no siga produciendo este tipo de reacciones en la comunidad.

jueves, noviembre 16, 2006

Lenguaje C# (I) - Hola Mundo

C#, pronunciado C Sharp, es un lenguaje de programacion orientado a objetos, moderno y simple. Combina la alta productividad de los lenguajes RAD (Rapid Application Development) y el poder de C++. Tambien es el lenguaje mas usado a la hora de programar en mono, digo el mas usado, porque mono es multilenguaje.

Bueno, a comenzar. Este es el codigo de un clasico: hola mundo.

using System;
class Hola
{
  static void Main() {
    Console.WriteLine("hola mundo!");
  }
}


El codigo para un programa en C# se guarda tipicamente en un archivo con extencion .cs, en este caso holamundo.cs. Lo compilamos con un comando como el siguiente:

mcs holamundo.cs
o
gmcs holamundo.cs

dependiendo si queremos compilarlo contra C# 1.0 o C# 2.0. El resultado es una aplicacion llamada holamundo.exe.

Veamos la cosa mas de cerca:
  • using System; esta directiva referencia a un espacio de nombres (namespace) llamado System que es provisto por la libreria de clases CLI (Common Language Infrastructure). Este namespace contiene la clase Console referida en el metodo Main. Los namespaces proveen un medio jerarquico de organizacion de elementos de uno o mas programas. Una directiva using habilita el uso de tipos que son miembros del namespace. El programa holamundo usa Console.WriteLine como una abreviatura de System.Console.WriteLine.
  • El punto de entrada de la aplicacion, el metodo que es llamado al comenzar la ejecucion, es siempre un metodo static llamado Main.
  • La salida "hola mundo!" es producida por medio de la utilizacion de una libreria de clases provista por el CLI.
  • Cada sentencia se termina con un ";"
  • No se usan #include para importar codigo. Las dependencias se manejan simbolicamente en lugar de textualmente. Esto elimina las barreras entre aplicaciones escritas en multiples lenguajes. Por ejemplo, la clase Console no necesita estar escrita en C# para poder usarla en nuestro codigo.
Si ya programaron en C++ o en Java, o C, les sera muy facil aprender C#.
-End.