monoTwitter works!!!!

yeahh this is my first monoTwitter version.

yesterday i was developing a monoTwitter light fresh version

the features are:

  • only send your updates using your twitter login credentials
  • run on Microsoft Windows and Linux, maybe in mac ..i will need to test
  • uses windows forms api…yeah im sorry.

in version 0.2 i will add gtk support….so i will maintain two track versions: winforms and gtksharp2

Downloads : mmm no….not yet !!!
Some screenshots

running on Ubuntu Linux

mt2a.png

mt3.png

running on Windows XP SP2

mt1.png ;) hack and be happy

NFS (Network File System) en Ubuntu Linux

Introducción

NFS es un sistema de archivos de red que proporciona un acceso transparente a archivos residentes en discos remotos.

Los sistemas de archivos de red son referidos como sistema de archivos distribuidos porque los archivos y directorios que proporcionan acceso pueden estar físicamente en diferentes computadoras.

El método de comunicación es conocido como RPC el cual usa UDP.

El servicio de NFS usa el puerto 2049 el cual se puede verificar desde el archivo /etc/services

Instalacion

Para instalar NFS , desde synaptic buscar la palabra “nfs”, instalar los paquetes “nfs-common”, nfs-kernel-server”.

Configuración

A continuación puede compartir sus directorios usando la herramienta de carpetas compartidas.

Haga clic en el menú Sistema> Administración> Carpetas Compartidas, y seleccionar el directorio que va compartir en su red Linux y también a que equipos, redes va permitir el acceso, como se muestra en la siguiente figura:

nfs.jpg

 

El archivo de configuracion que identifica los directorios que van a ser exportados es:

/etc/exports

un ejemplo básico :

/opt2 10.0.0.23/255.255.0.0(rw,async)

ejectua el siguiente comando para exportar todos los directorios disponibles:

$sudo exportfs -av

El paquete nfs-common proporciona una utilidad llamada showmount la cual se ejecuta sobre NFS para mostrar una lista de directorios exportados por el servidor:

$showmount –exports 10.0.245.210

Exportar directorios manualmente

Para exportar directorios manualmente hay que editar el archivo /etc/exports, en el cual las entradas siguen estas reglas:

full-path-name-of-exported-directory hosts(mountoptions)
por ejemplo :
/home/jacob/nfscompartido 10.0.234.9(rw)
/opt3 10.0.234.*(ro)
/archivos 10.0.234.0(rw)

donde:

ro - significa solo lectura , rw - lectura y escritura

Verificar que NFS este en ejecucion

nfs depende del demonio portmapper, el cual se instala junto con nfs desde synaptic. el demonio es portmap o rpc.portmap, en las mas recientes distribuciones de linux este demonio inicia desde los scripts se arranque del sistema, pero asegúrate que este en ejecución tecleando:

$ps aux | grep portmap

Ahora consulta por medio de portmap con el comando:

$rpcinfo -p

program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100021 1 udp 32771 nlockmgr
100021 3 udp 32771 nlockmgr
100021 4 udp 32771 nlockmgr
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs

Configuración en el cliente: Montaje de directorios exportados por el servidor

para montar el directorio que el servidor nfs esta ofreciendo en un equipo cliente, ejecuta el siguiente comando:

#mount servidor:/opt2 /mnt/directorio

para desmontar usa:

#umount /mnt/directorio

my twitter

twitter

pues si ya en el twitter!!!!!!!

Proxima Reunión GLIB. !!1ra llamada!!

logo GLIB

El próximo día 15 de abril el grupo linuxero del bajío se reunirá en la ciudad de Irapuato en el estado de Guanajuato en punto de las 14:00 p.m.

La agenda es la siguiente:

Comida(la definitiva son todo el menú)

  • Mole verde con pollo.
  • Bistec en chile negro.
  • Arroz.
  • Frijoles.
  • Pastel.
  • Refresco y Cervescos.

Temas(primer borrador)

  • Unison, Mysql, RatPoison, Bash y algo mas.
  • Empaquetar aplicaciones para la instalación automatizada de aplicaciones en PC-BSD.
  • Desarrollo de aplicaciones con acceso a base de datos usando C y PostgreSQL.
  • Como compilar, instalar y establecer tu fondo del escritorio con una animación en AfterStep.
  • Desarrollo de aplicaciones con acceso a base de datos usando CSharp y MySql.
  • Como instalar y usar advanceMAME y advanceMenu en GNU/Linux.
  • Como usar dojotoolkit.
  • MonoDevelop 1.0.
  • Como compilar , instalar y hacer tunning a postgresql paso a paso.

todas las propuestas son bienvenidas y si alguien va participar impartiendo un tema pues que no lo haga saber.

La cuota de recuperación es de tan solo 35-40 pesos como máximo.

La dirección es Acero #40 Fracc. La Valenciana, Por Soriana,

Tel. 46235467 y Cel. 4621266460

Notas:

vamos entregar discos de Mandriva Linux originales, plumas de mandriva y calcomanias de mandriva a todos los que asistan. ¿porque? porque nos da la gana hacerlo!!!!

Así que ya saben..toda la gente bonita que quiera asistir sin mas ni mas son bienvenidos..así que tienen tiempo para ir planeando su asistencia.

como obtener la Ip con CSharp y Mono

una manera de obtener la ip usando csharp y mono es a través de la clase Dns, pero veamos el ejemplo:

primero creamos un archivo que almacenara el código fuente: networkDNSIP.cs

using System;
using System.Collections;
using System.Net;

public class ClsDnsIp {

    //declare hostname variable to save the machine hostname
    private string hostname;  

    //declare iparraylist variable to save the ip addresses
    //this is a ArrayList Collection object 
    private ArrayList iparraylist;

    //we define a constructor class
    public ClsDnsIp()
    {
        //assign a string empty value  
        this.hostname = string.Empty;

        //to create arraylist object 
        this.iparraylist = new ArrayList();

        //call the private method to determine the hostname and ip address
        this.getHostnameIpAdress();
    }

    //define a string property to get the hostname
    public string Hostname
    {
        get
        {
            return this.hostname;
        }
    }

    //define a Arraylist property to get a ip address list 
    public ArrayList IpAddress
    {
        get
        {
            return this.iparraylist;
        }
    }

    //define the private method that to determine hostname and ip address
    private void getHostnameIpAdress()
    {
        //call Dns’s GetHostName method to get the computer hostname 
        this.hostname = Dns.GetHostName();

        //to create IPHostEntry object that contain
        //Internet host address information by Dns’s GetHotsByName method         
        IPHostEntry iphost = Dns.GetHostByName(this.hostname);

        //we use a try-catch instructions for posible runtime errors 
        try {
            //we add every ip address founded to arraylist collection
            foreach (IPAddress someip in iphost.AddressList)
                this.iparraylist.Add(someip.ToString());
        }
        catch (Exception e){
            ;
        }
    }
}

//this class is used to test ClsDnsIp class
public class TestClsDnsIp {
    public static void Main(string[] args)
    {
        ClsDnsIp objtest = new ClsDnsIp();
        Console.WriteLine(“Hostname–>” + objtest.Hostname);
        for (int i = 0; i < objtest.IpAddress.Count; i++)
            Console.WriteLine(“Ip Adresses–>” + objtest.IpAddress[i]);
    }

}

para compilar el código fuente usaremos en la consola o terminal:

mcs networkDNSIP.cs

para ejecutar el programa usaremos:

mono networkDNSIP.exe

Pueden encontrar este ejemplo en esta liga

Tutorial para compilar Xmame en Linux II

Empezamos...
Paso I. Descargar del sitio http://x.mame.net/download.html el código fuente de Xmame.
Paso II. Descomprimir el archivo compreso y editar el archivo makefile.unix
Para compilar el código fuente ,en mi caso, use
  • GCC 3.2.2 20030222
  • Red Hat 9 + Ximian Desktop 2(algo antiguo ;))
Paso III. en la sección "Choose your compiler" usa : gcc
Paso IV. en la sección "Choose from some preset CFLAGS", usa :
CFLAGS= -O2 -Wall -Wno-unused -mcpu=i686 -fomit-frame-pointer -fstrict-aliasing -fstrength-reduce -ffast-math
Notas:usa el nivel de optimización -01 si -02 esta produciendo algo incorrecto en el código.
usa -03 para mayor velocidad o usa -0s para un tamaño de ejecutable mas reducido.
-Wall: te permite ver los warnings a tiempo de compilación.
-Wno-unused: no informa sobre variables no usadas.
-mcpu: si lo que quieres es portabilidad para una arquitectura usa esta opción por ejemplo:
-mcpu=pentiumpro producirá un ejecutable que en teoría debería ser optimizado para pentium
pro pero podrás aun ejecutar el programa en cualquier i386, en todo caso usar -march la cual
puede generar un ejecutable que posiblemente no se ejecute en procesadores mas pequeños.
-fstrict-aliasing: con esta opción el incremento de la velocidad es notorio, cuando se usa el nivel optimización -02
se añade automaticamente esta opción en gcc 2.95.1.
hay mas opciones como -funroll-loops, -ffast-math la cual produce código ejecutable con un mayor rendimiento en operaciones de punto flotante.
Paso V. asegúrate de que compilas con la opción :
IL = ‘-DINLINE=static__inline__’ incrementa notablemente el rendimiento de Xmame
Paso VI. escoge un linkeo normal sin profiling y sin alguna otra optimización :
LD = $(CC) -Wl,-s
Paso VII. las opciones de Math library y ranlib dejalas como esta por omisión :
SEPARATE_LIBM = 1 (a menos que no tengas separadas libm, cambia este valor)
RANLIB = ranlib
Paso VIII. la opción de INSTALL dejarla con el valor por omisión :
INSTALL = /usr/bin/install (a menos que sea diferente, modifica este valor)
Paso IX. asegúrate de tener instalada la librería ZLIB y si no activa esta opción.
Paso X. cambia la configuración de rutas para ejecutables,manual  :
XMAMEROOT - indica el directorio donde Xmame por omisión busca roms.
Paso XI. usa un solo valor para la opción, ejemplo :
MY_CPU = i386
Paso XII. usa el valor correcto para la opción de sistema operativo :
ARCH = linux
Paso XIII. para la opción de sonido deja el valor por omisión.
Paso XIV. usa el valor correcto para la variable DISPLAY_METHOD :
puedes usar X11, xgl(usa este valor si y solo tienes controladores para 3D)
Paso XV. quiza puedas habilitar las opciones siguientes :
X11_MITSHM = 1
X11_XV = 1(prueba con el comando xvinfo,para ver si puedes usar esta opción)
Paso XVI. a continuación guarda los cambios y escribe en la terminal o consola :
make -f makefile.unix
Al termino de la compilación se genera un archivo por ejemplo : xmame.x11
Paso XVII. ejecuta Xmame con un rom :
xmame.x11 -rp /home/usuario/roms/ pacman

xmame1xmame2xmame3xmame79.jpg

Tutorial para compilar Xmame en Linux I

MAME1

hace bastante tiempo,4-5 años, que publique este tutorial en la revista “Mundo Linux”, pero mas sin embargo al día de hoy no existe un sitio de red que describa que opciones hay que habilitar para compilar xmame exitosamente así que vamos de nuevo a describirlo paso a paso.

pero antes de eso para la gente que no tiene idea de esto:

¿Que es MAME?

MAME quiere decir Multiple Arcade Machine Emulator. es un programa que reproduce un juego casi al 100% como el sistema original. Actualmente puede emular miles vídeo juegos desde el clásico pong hasta sistemas modernos para 3 dimensiones.

El objetivo de MAME es preservar todos los vídeo juegos posibles que puedan ser emulados.

MAME realmente simula juegos y no los componentes con los que originalmente el juego viene en un maquina arcade, la única manera en la que se puede emular un juego es simular todos los componentes y los chips no fueron hechos con el lenguaje C.

¿Que necesitas para ejecutar MAME?

MAME esta escrito en C y ha sido portado a muchas plataformas en los cuales los mínimos requerimientos son:

  • Procesador AMD o Intel (desde Pentium III).
  • Windows 98 o superior.
  • DirectX, DirectDraw o Direct3D.
  • Tarjeta de Sonido.
  • Tarjeta de Video de al menos 16MB.

No esperes obtener un rendimiento optimo con esta especificación de hardware, las actuales versiones de MAME necesitan de mayor procesamiento o quizá convendría usar una versión anterior de MAME.

MAME posee una opción para soporte de multiprocesador usando el parámetro “-mt ” el cual significa que alguna parte del procesamiento de vídeo puede ser realizado por un segundo procesador , aquí te conviene usar un procesador dual.

¿Que plataformas se puede ejecutar MAME?

La versión oficial de MAME se ejecuta sobre Microsoft Windows.

  • SDLMAME es un port de MAME creado con SDL y puede correr sobre Linux, Windows, Mac OSX.
  • MAME OSX es un port nativo para Mac OS X
  • MacMAME es un port para Mac OS X
  • XMAME es un port para X Window System
  • AdvanceMAME es un port para MSDOS y Linux optimizado para monitores de arcade y ya no es mantenido asi que el proyecto llego a su fin(R.I.P) pero aun así la ultima versión es muy buena así que no hay por que dejar de usarla.

¿MAME en otros lenguajes?

http://www5.emu-zone.org/host/mameplus/

¿MAME es Open Source?

La licencia de MAME es una versión modificada de la licencia BSD. El primer cambio es no permitir una distribución comercial o uso de MAME. El desarrollo de MAME comparte mucho en común con los proyectos Open Source.

¿MAME es “Free”?

Si MAME es realmente gratis. el código completo esta disponible pero no es Open Source, de acuerdo con la licencia es “ilegal” vender MAME y/o el código fuente.

¿MAME es Ilegal?

No, emular o simular otro plataforma es perfectamente legal. Los roms o imágenes de disco si es ilegal distribuirlos o venderlos ya que tienen copyright por el autor o empresa sobre el juego original.

¿Que juegos están emulados actualmente por MAME?

Muchos..muchos. date una vuelta por el siguiente sitio http://www.mameworld.net/maws/ el cual mantiene una base de datos de los juegos.

Concierto de Dream Theater

El próximo 29 de Abril nos vamos al Distrito Federal ,en el auditorio nacional, al concierto de Dream Theater.

dream theater

sin duda alguna sera un concierto excelente!!!!!

Tux Ubuntu

tux ubuntu

My Ubuntu Tux