
Sunday, 5. November 2006, 22:32:11
Microsoft, Linux, Mono, MonoNetwork
Pues si, ya me estoy enfrentando con algunos problemas, el problema es que se requiere obtener la informacion de las interfaces de red del equipo (MAC, IP, etc), cosa que ya funciona en windows

!! pero no en linux

.
Esto se debe a que el "namaspace"
System.Net.NetworkInformation aun no esta implementado en mono (o por lo menos no he encontrado como implementarla).
Pienso esto ya que me encontre con esto:
[Mono-list] System.Net.NetworkInformation
Miguel de Icaza miguel@ximian.com
Wed, 21 Jan 2004 14:36:01 -0500
Hello,
> Are there any plans for, or is there already, an abstraction layer in
> the Mono classes for determining the local network configuration? I
> know it's not in the MS Implementation of the .NET Framework, but it is
> in the Longhorn SDK
> (http://longhorn.msdn.microsoft.com/lhsdk/ref/system.net.networkinformat
> ion.aspx). Right now I PInvoke GetNetworkParams and GetAdapterInfo on
> Windows in the iphlpapi.dll to retrieve the local network information,
> but I'm not really sure what to use to make it multi-platform.
Eventually we will also implement those APIs, but they are not on the
Mono 1.0 schedule at this point.
You could contribute the Linux implementation for those for now, and
copy that class into your source code during the 1.0 life time
Miguel
Este mail es del 2004 pero talvez aun no la implementan.
Platicando de esto con Christian me comenta que lo ideal seria implementarlo (¿¿¿podre??) para apoyar al desarrollo de mono, pero si se trata de un estandar como se hace, es la primera vez que me topo con algo asi, alguno sabe le agradeceria que me oriente...
O como es que me documento para hacerlo.

Sunday, 5. November 2006, 00:12:10
Linux, Programming, MonoNetwork, Microsoft
...

Hace unos dias recibi un mail que decia:
...Actualmente desarrollo un proyecto denominado mononetwork el cual es una
migracion del proyecto gnome-network hacia la plataforma .NET usando
C# y gtk#. El objetivo es que esta herramienta pueda ejecutarse en
varias plataformas...
Y como siempre ando metiendo mi cuchara

, le envie un mail al
administrador del proyecto, y que me dice que le apoye con
esto, haciendo la migracion a C#, para mayor informacion sobre el proyecto : en
Novell Forge y este otro sitio de
MonoNetwork.
Esto es lo que tengo desarrollado:

Y este es el codigo:
IPinfo.cs
using System;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;
public class IPinfo
{
public void info(string host)
{
GetIPinfo(host);
}
private static void GetIPinfo(string host)
{
Console.WriteLine("Nombre del Host : "+host);
try
{
IPHostEntry HostInfo = Dns.Resolve(host);
foreach(IPAddress curAdd in HostInfo.AddressList)
{
Console.WriteLine("Direccion IP : "+curAdd.ToString());
}
}
catch (Exception e)
{
Console.WriteLine("Exception: " + e.ToString());
}
}
}
Main.cs
using System;
using System.Net;
public class MonoNetwork
{
static void Main()
{
string host = null;
host = Dns.GetHostName();
IPinfo ip = new IPinfo();
ip.info(host);
}
}
Solo me falta poner un "Pantallazo" del funcionamiento sobre windows.
Thursday, 12. October 2006, 05:15:58
Mono, Microsoft
Estoy tomando un "curso" express de introducción a C#, el cual es como una intro para el evento del
proximo 27 de octubre.
El curso es una introduccion a lo que es la tecnologia .NET y en especifico de C#, y lo mejor de todo es que los pequeños programas que se han hecho son compatibles con
mono, sera por que es un
estandar, pero bueno coloco un programa, en el cual se crea un dll (que es el primero que he hecho

).
Esta es una clase:
public class Complejo
{
int real = 1;
int imaginario = 1;
public void Usos()
{
System.Console.WriteLine(imaginario+"i + "+real);
}
public Complejo(int real, int imaginario)
{
this.real = real;
this.imaginario = imaginario;
}
public override string ToString()
{
return string.Format("{0}i + {1}", imaginario, real);
}
}
Este es el main:
public class Ejemplo
{
static void Main()
{
Complejo num = new Complejo(2,9);
num.Usos();
System.Console.WriteLine(num.ToString());
}
}
Si bien mi codigo no es muy elegante y no muy seguro, ya que nos recomienda el instructor que las variables sean accedididas mediante metodos, es decir que sean privadas.
Ahora la generacion del dll de la clase:
hreyes@Ubuntu:~/Projects/C#$ gmcs /target:library Complejo.cs
La compilacion del Main usando la dll generada:
hreyes@Ubuntu:~/Projects/C#$ gmcs /r:Complejo.dll Main.cs
Tuesday, 5. September 2006, 04:04:02
Linux, Microsoft
Hoy en la materia de sistemas operativos el maestro nos dijo que la razon de que no se puedan ejecutar programas de linux en windows o programas de windows en linux (sin entrar en ondas de emulacion) es porque manejan de diferente manera sus procesos en memoria (Process in Memory).
Por lo que entendi es que al generar un binario/ejecutable en linux o windows este maneja una estructura que al ser ejecutado en su respectivo sistema operativo este se convierte en un "proceso" el cual debe de cumplir con una estructura que debe de entender el procesador.
Y que al querer ejecutar un binario/ejecutable de linux en windows no sera posible ya que la estructura que debe de tener no la entiende el procesador, que tienen los mismos elementos (stack, heap, data, text) pero que son colocados en distinto orden y por ello no se puede.
Si alguno sabe mas de esto porfavor comparta sus conocimientos ya que de alguna manera u otra todos aprenderemos de ellos.
ACTUALIZACION:
Navegando me encontre con una respuesta a este post

, bueno la respuesta la hicieron el 5 de septiembre de 2006

y hasta ahora la encuentro

jejeje (13/Sep/2007)
Pero al parecer este post se realizo debido a que la informacion aqui expresada no es del todo confiable

, asi que si quieren leer el contenido de este post den click
aqui

Tuesday, 15. August 2006, 04:10:02
java, La Uni, Microsoft, Linux
Hoy fue el primer dia de clases

, espero mucho de este semestre y pinta asi ya que en la materia de "
Introduccion a la Programacion" nos enseñaran
Java 
cuando yo creia que veria C, pero bueno tiene sus ventajas y desventajas

yo queria aprender mas de C pero
Java esta super ya que
C# es una mezcla de C y Java, asi cuando quiera aprender C# me sera mas facil entenderle

.
El IDE de desarrollo sera
Eclipse y creo que eventualmente
NetBeans y otro IDE del cual no recuerdo el nombre. Hay una animacion de la historia del desarrollo de java
aqui.
En "
Sistemas Operativos" por la platica de hoy, veremos sistemas operativos de red, menciono algunos como
UNIX,
LINUX
(tambien llamado
GNU/Linux ya que sabemos que Linux solo es el
Kernel del sistema),
Windows Server 2003 (buuuu!!) y
AIX que lo llamo "El UNIX de
IBM".
En "
Ingenieria de Software" fue una platica orientada a lo que esperamos al salir de la uni (esos rollos mareadores) pero pinta bien la meteria.
En "
Mate II" tendre que estudiarle mucho ya que este semestre es pilar para los proximos 2 que estan por venir

y tengo que asimilarlo al maximo.
Asi que ahora si a estudiar se ha dicho!!!
Showing posts 16 -
20 of 26.