Supongo que desarrollare sobre PHP y Postgresql para el servidor y Python-GTK para el escritorio, Me hubiera gustado hacer la web tmb con python, pero como ahi todavia no soy muy ducho, mejor vuelvo al clasico php.
Blog dedicado principalmente a temas informaticos. Sobre todo a abordar las mejoras y novedades de sistemas GNU
sábado, agosto 27, 2005
Un poco de PHP
Supongo que desarrollare sobre PHP y Postgresql para el servidor y Python-GTK para el escritorio, Me hubiera gustado hacer la web tmb con python, pero como ahi todavia no soy muy ducho, mejor vuelvo al clasico php.
miércoles, agosto 24, 2005
Avances en SimpleMenu
La direccion del proyecto esta en Forge Novell
Me olvidaba el motivo del post. :P.
La noticia era que SimpleMenu ya permite incluir imagenes en el menu. Adjunto la prueba :
MonoBook
Asi que a partir de ayer, me puse a trabajar en el libro de Mono.
Todavia no he hecho muchos avances, pero el proyecto recien esta en inicio.
Bloggeros vamos creciendo !!
Lo unico malo es que usa fedora, pero creo que nadie es perfecto :P
Entre otras cosas, creo que blogger ya me esta quedando chico. Necesito un servidor donde pueda poder junto un blog personal y varios svn para cada proyecto. Lo malo es que segun un amigo lo unico que puedo hacer es levantar mi propio servidor. Lo malo es que yo uso svn para prevenir que borre mi info y yo formateo mi mauqina cada cierto tiempo y siempre me olvido de algo. Todo se arreglaria si pudiera comprarme una P3 y ponerla como servidor web jeje esa si que no la tocaria.
martes, agosto 23, 2005
SimpleMenu
SimpleMenu, permite generar dinamicamente un menu en nuestra aplicacion a partir de un XML, lo cual por lo menos a mi me facilita mucho el trabajo, tambien me permite acceder a una jerarquia de objetos para manejar el menu.
Este menu fue creado con el siguiente archivo xml:
<menu>
<menubar id="mFile" title="Archivo"/>
<menubar id="mHelp" title="Ayuda"/>
<menubar id="mEdit" title="Edicion"/>
</menu>
sábado, agosto 20, 2005
NeCuDeCo
jueves, agosto 11, 2005
Windows Security XDXD
Pues otra vez el tema de seguridad, y es que Microsoft no deja de sorprendernos. Realmente los avances que tienen estos chicos en esa area no hace sino dejarnos fascinados con tanta pero tanta ... ¿?
Hasta hace poco habian noticias acerca que el "Windows Genuine Advantage" que no es otra cosa que el sistema de validacion para actualizacion de Microsoft habia sido crackeado. Ahora cualquier usuario de Windows podia bajarse los parches de seguridad y actualizaciones. Hasta ahi nada fuera de lo comun. Me disculparan los que se sientan ofendidos pero Microsoft nunca ha sido conocido por la calidad de su software :P.
Pero ahora resulta que los usuarios de Linux, que tengan instalado el Wine tmb pueden hacer uso del servicio de Actulizaciones de Microsoft. La verdad no es una gran alegria que aquellos que usamos Linux podamos hacer uso de WindowsUpdate, pero lo que si es desconcertante es pensar : "En manos de quien estamos dejando nuestra seguridad ?"
miércoles, agosto 10, 2005
Publicar con IP Dinamica
Existe una manera de configurar el router (ZyXel) para que se pueda usar la el mismo nombre de servidor tanto dentro como fuera de la red local.
Lo primero es hacer una session de telnet en el router, y entrar en la opcion 24 (Mantenimiento del Sistema) y luego a la subopcion 8 (Modo de Interprete de Comandos). Ahi aparecera un shell de comandos y ahi se ejecutara la siguiente instruccion:
ip nat loopback on
sábado, agosto 06, 2005
Ya es costumbre no?
Luego en Windows Millenium, jeje que lo publicitaron como un Windows "estable" XDXD.
Vino despues WindowsXP, "una total revolucion", dijeron, tambien dijeron que era a prueba de virus.
Y ahora Windows Vista. Segun recuerdo Bill Gates hizo enfasis en la seguridad en el nuevo Windows Vista. Pues esta vez no hemos tenido ni siquiera que esperar a que liberen la version oficial de Windows Vista para burlarnos de el. Pues ya se han detectado los primeros virus, para la obra estrella de Microsoft.
Como dije en el titulo, ya es costumbre ....
Ahi les dejo el link
Enviar datos con POST ... CSharp
Definimos un Objeto WebCliente :
WebClient myWebClient = new WebClient();Si fuera necesario le pasamos parametros de autentificacion:
myWebClient.Credentials = New NetworkCredential("usuario","clave");Creamos un contenedor para las variables q vamos a enviar con el metodo POST:
NameValueCollection myVNC = new NameValueCollection();Y le agregamos una por una las variables junto con su contenido:
myVNC.Add("nombrevariable","contenido");Y luego lo enviamos al servidor:
byte[] bArray = myWebClient.UploadValues("URL","POST",myVNC);
La respuesta del Servidor la tenemos en bArray y para transformala en String usamos el siguiente codigo:
string s = Encoding.ASCII.GetString(bArray);
miércoles, agosto 03, 2005
En donde esta el Gobierno .. ??
Si hay medicina que daña la salud de los peruanos, esta es retirada por el gobierno. Si un centro comercial no presenta la seguridad del caso tambien es cerrado por el gobierno. Si un estafador esta engañando a mucha gente tambien es buscando por el gobierno (ojo que la policia tambien es parte del gobierno o me equivoco ??).
Entonces que pasa con el Software Privativo?. No creo que por mucha que sea la necesidad de trabajar y de comer de muchas personas, el gobierno permita que se conviertan en esclavos. Es decir se encarga de proteger nuestros derechos. Y que pasa con nuestros de derechos que son violentados por el software privativo?. Es acaso nuestra dejadez, nuestra ignorancia o nuestra impotencia motivo suficiente para que el gobierno se lave las manos y permite que otros nos exploten y abusen?
No habra acaso nadie que saque la cara por los usuarios? O sera que somos un causa no muy bien remunerada politicamente hablando?
sábado, julio 30, 2005
A prepararse !!!
Ahora lo malo de mi participacion, son basicamente dos cosas : Hace tiempo que no programo, y necesito mejorar mi ingles (me toma mucho tiempo entender exactamente q pide el problema).
Pero en fin, a darle y con ganas. ;)
Mas vale tarde que nunca ...
Pues de eso ya mas de medio año, y me acaban de llegar los CD. :P
Al parecer la gente de Ubuntu no conoce muy bien el termino puntualidad, pero en fin no creo que deba ser tan exigente al fin y al cabo es un regalo ;)
martes, julio 26, 2005
Adios a los Smyles ???
Exactamente como se escucha, esos iconos que aparecen en los foros y en ls programas de mensajeria. Al final de cuentas parece que M$ va a poder borrarnos la sonrisa de la cara, ... perdon digo de la computadora .
Vale la pena el esfuerzo
domingo, julio 24, 2005
Manual de Instalacion de Mono y MonoUML
Manual de Instalacion de Mono y monoUML
viernes, julio 22, 2005
jueves, julio 21, 2005
Logo de Gentoo-PE
PD: Algun dia tendre suficiente gente como para formar una comunidad de usuarios del Ragnarok?
martes, julio 19, 2005
Scripts de Creacion Gentoo
=====> stage3.sh
RAGDIR=/mnt
SOURCE=/home/necudeco/distfiles
STAGE3=stage3-i686-2005.0.tar.bz2
PORTAGE=portage-20050303.tar.bz2
cd $RAGDIR
echo "Descomprimiendo Sistema Base"
cp $SOURCE/$STAGE3 $RAGDIR
tar -xjpf $RAGDIR/$STAGE3
echo "Descomprimiendo Portage"
cp $SOURCE/$PORTAGE $RAGDIR
tar -xjf $RAGDIR/$PORTAGE -C usr
echo "Estableciendo parametros en make.conf"
echo 'MAKEOPTS="-j2"' >> $RAGDIR/etc/make.conf
echo 'USE="-qt -kde -arts gtk+"' >> $RAGDIR/etc/make.conf
echo 'GENTOO_MIRRORS="http://gentoo.osuosl.org/"' >> $RAGDIR/etc/make.conf
cp -L /etc/resolv.conf $RAGDIR/etc/resolv.conf
mount -t proc none $RAGDIR/proc
echo "Copiando tarballs"
mkdir $RAGDIR/usr/portage/distfiles
cp $SOURCE/*.tar.bz2 $RAGDIR/usr/portage/distfiles
cp $SOURCE/config.gz $RAGDIR
chroot $RAGDIR /bin/bash ./stage3.2.sh
umount $RAGDIR/proc
umount $RAGDIR
echo "Instalacion Finalizada"
=====> stage3.2.sh
env-update
source /etc/profile
ln -sf /usr/share/zoneinfo/America/Lima /etc/localtime
echo "Configurando el Portage"
emerge --metadata
echo "Emergiendo Kernel"
emerge gentoo-sources
emerge genkernel
zcat /config.gz > /usr/share/genkernel/x86/kernel-config-2.6
echo "Compilando el Kernel ..."
echo "Esto puede tardar mas de una hora"
genkernel --udev all
echo "Kernel Instalado"
echo "Instalando detectores de Hardware"
emerge coldplug
rc-update add coldplug boot
emerge hotplug
rc-update add hotplug default
echo 'sis900' >> /etc/modules.autoload.d/kernel-2.6
echo "Configurando Red"
echo Ragnarok > /etc/hostname
echo Network > /etc/dnsdomainname
rc-update add domainname default
echo 'iface_eth0="dhcp"' > /etc/conf.d/net
echo 'dhcpcd_eth0="-N"' >> /etc/conf.d/net
echo '#iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"' >> /etc/conf.d/net
echo 'gateway="eth0/192.168.1.1"' >> /etc/conf.d/net
rc-update add net.eth0 default
echo "Instalando Complementos"
emerge metalog
rc-update add metalog default
emerge vixie-cron
rc-update add vixie-cron default
emerge slocate
emerge dhcpcd
emerge grub
clear
echo "Ingrese el password del root"
passwd
exit
lunes, julio 18, 2005
Ya soy Usuario Linux Registrado
Ragnarok ... GMD pero cual?
Bueno de momento estos son los seleccionados




domingo, julio 17, 2005
Seguimos con MonoBlog
Somos Terroristas !!! jaja
lunes, julio 11, 2005
Primer Avance de MonoBlog

//VisorAtom
using System;
using System.Net;
using Atom.Core;
using Gtk;
using Glade;
using Gecko;
class AtomViewer
{
[Widget] Frame frame1;
[Widget] Entry txtURI;
[Widget] Gtk.Window wAtomViewer;
[Widget] ScrolledWindow treeframe;
WebControl web;
TreeView tv;
TreeStore store;
public static void Main()
{
new AtomViewer();
}
public AtomViewer()
{
Application.Init();
store = new TreeStore (typeof (string));
Glade.XML gxml = new Glade.XML(null,"AtomViewer.glade","wAtomViewer",null);
gxml.Autoconnect(this);
wAtomViewer.Resize(500,300);
txtURI.Activated += new EventHandler(LoadAtom);
wAtomViewer.DeleteEvent += new DeleteEventHandler(onExit);
tv = new TreeView (store);
tv.HeadersVisible = true;
tv.AppendColumn ("Post", new CellRendererText (), "text", 0);
treeframe.Add (tv);
web = new WebControl();
web.Show();
frame1.Add(web);
wAtomViewer.ShowAll();
Application.Run();
}
void LoadAtom(object o, EventArgs args)
{
web.LoadUrl(txtURI.Text);
LoadItems(txtURI.Text);
}
void onExit(object o, DeleteEventArgs args)
{
Application.Quit();
args.RetVal = true;
}
void LoadItems(string URI)
{
Console.WriteLine("LoadItems");
Uri blog = new Uri(URI);
AtomFeed feed = AtomFeed.Load(blog);
foreach (AtomEntry entry in feed.Entries)
{
Console.WriteLine(entry.Title.Content);
TreeIter iter = store.AppendValues(entry.Title.Content);
}
}
}
domingo, julio 10, 2005
Debo mejorar mi redaccion
Y aunque esperaba que estuviera en portada, creo que es bastante logro que haya entrado a seccion...
En fin, esto anima a seguir escribiendo ;)
viernes, julio 01, 2005
Empiezo a ser reconocido ... no tanto pero en fin es un inicio
jeje se nota la emocion?? :P
Bueno no sale mi pagina principal que es esta, pero si sale mi nombre y en 232 paginas :D
Habra que seguir publicando ;)
jueves, junio 30, 2005
Nuevos proyectos se avecinan
- Mono-im: que seran un conjunto de librerias para comunicacion de mensajeria instantanea. Sobre esto ya tengo avance de un clon q hice del MSN, aunque estaba sobre .NET no sera muy dificil adaptarlo
- MonoBlog: que sera un cliente de blog para escritorio.
Ragnarok Alpha 0.01
En esta semana estare probando en otras maquinas.
Raganrok es una distro desarrollada principalmente para el mercado de developers (al menos en esta version) altamente optimizada es mas me atrevo a decir q es la distro mas rapida del mercado actualmente.
Solo un detalle, solo funciona para intel 686 y superiores, pero no se preocupen una vez terminado el periodo de pruebas me comprometo a sacar versiones para mauqinas no tan potentes.
PD: A la espera de conseguir un hosting adecuado, necesito voluntarios de trujillo PERU q deseen probar la distribucion en aras de mejorarla.
domingo, mayo 01, 2005
MonoReport
Se trata de un conjunto de clases hechas en CSharp, que permitan generar reportes. De momento solo trabajan con mysql, y solo generan reportes simples. Los reportes son generados en HTML simple.
Pero apenas acabe el ciclo, le termino de extender a otros gestores de base de datos, y veremos si puedo incluirle graficas.
BloGTK
Aunque tengo problemas con el Titulo del post, debido a que blogger acaba de cambiar sus APIS, espero que se solucione pronto este impase.
martes, abril 26, 2005
Comunidad Linux UNT
La comunidad de software Libre que fundara Ernie hace 2 años, esta sufriendo una completa metamorfosis. Vamos a cambiar de servidor por lo que el grupo de Yahoo va apasar a volverse inactivo. Otro de las reformas que le estoy haciendo es un cambio en la orientacion, de ser solamente un grupo de personas que tratn de resolver sus propias preguntas ahora vamos a ser una comunidad de desarrolllo e investigacion.
Para lograr esto ya he dado los primeros pasos. Entre puedo mencionar el contacto establecido con Miguel Icaza y Ximian, gracias a lo cual somos la primera comunidad en poder ofrecer un programa de certificacion en Mono.
Otra de las cosas que he logrado, ha sido estabelcer contacto con varios programadores expertos del mundo linux para permitirnos tener conferencias virtuales.
Estoy estableciendo un contacto primario con otras comunidades linux (nuestras hermanas mayores) para ofrecer actividades de integracion.
En cuanto a los priemros proyectos de la comunidad. Ernie tiene la responsabilidad junto con un grupo de muchachos de levantar la web del sitio usando PostPhp. Asi que espero que dentro de poco podamos contar con web nueva para poder colgar los primeros manuales que hemos publicado.
Bueno, a todos los participantes de la comunidad, solo me quede felicitarlos por su empeño y ganas de aprender, pero todavia que da mucho camino por recorrer pongale ganas para llegar a ser la primera de SudAmerica ;)
martes, abril 05, 2005
[OT:] Eutanasia, moral o dignidad?
Si son ateos, que sentido tiene mantener en el sufrimiento a alguien solo por tener su cuerpo consigo, si tanto extrañas su cuerpo disecalo, pero no lo hagas sufrir asi.
Se entiende si a la persona que mantienes viva, es una persona que es objeto de un odio enfermizo tal, que cualquier metodo por hacerlo sufrir es valido.
La cuestion principal no que uno tenga derecho a la vida, sino que tenga derecho a una "decente" calidad de vida.
martes, marzo 29, 2005
Conectando Mono con mySQL
using System.Data.SqlClient;
upss!! pero nos damos cuenta que en Linux, no corre (gracias a DIOS!) el MSSQLSERVER, bueno la siguiente opcion logica es usar un ODBC, pero :S fucionan los ODBC en Linux??
Como diantres le hacemos para conectarnos con nuestra base de datos mysql... tanto trabajo en instalar y aprender a usar mono para que al final no podamos acceder a nuestras base de datos??
Pues no!!..
En Mono, tenemos un cliente de conexion nativo para mysql, ByteFX. Esta libreria, ya viene instalada por defecto en la version 1.0.0 de mono. Asi que lo mas probable es que ya la tengas.
Bueno y ahora? ya tengo la libreria, pero como me conecto? podre seguir usando ADO.NET?
Pues si.
Para conectarte, primero debes declarar las clases
using ByteFX.Data.MySQLClient;
El codigo para acceder a la Base de datos seria:
MySqlConnection con = new MySqlConnection("Server=localhost;Database=db;User ID=root;Password=;")
con.Open();
// Instrucciones para manipular la base de datos
con.Close();
Los nombres de las clases y funciones son identicos a System.Data.SQLClient.
Que Ridiculez... hasta cuando?
Pero lo peor, es lo que reclaman estas grandes empresas. Microsoft, dice que ese programa viola una de sus patentes. Y es que resulta que microsoft logro patentar la frase "Sally is typing now ..."
No olvidemos, que Microsoft tambien otro numeroso grupo de patentes igualmente absurdas, como es el guardar documentos en formato XML, o utilizar dispositivos electronicos para aprendizaje digital"
Dentro de poco van a terminar por patentarnos hasta el idioma, sino que ya lo han hecho...
sábado, marzo 26, 2005
Un Editor para hombres!! .. ahora con sintaxis de colores ...
Ultimamente me habia acostumbrado a hacer programas de prueba para mono en nano. Pero su principal inconveniente es que no se ubicaba facilmente la mayoria de errores de escritura sobre todo por no reconocer la sintaxis.
Pero al fin logre habilitar la sintaxis de colores. El problema fue que al instalar vim, solo se instala el paquete basico. Para poder usar la sintaxis de colores es necesario tambien instalar el vim-enhanced.
Una vez hecho esto, hay que entrar en el editor vim, y en su modo de comando tipear lo siguiente
:syntax on
Y listo, la isguiente vez que lo uses, ya reconocera la gran mayoria de lenguajes de programacion. ;)
lunes, marzo 21, 2005
Si no pueden superarnos piensan aniquilarnos ??
Este problema de patentes, no es unico de los paises donde se dictan esas leyes, sino de todo el mundo. Al final de cuentas todos somos perjudicados.
Recordemos que la gran mayoria de cosas patentadas por Microsoft, no han sido de invencion suya.
domingo, marzo 20, 2005
Asgard - Live CD basado en Gentoo
Sin embargo he logrado crear un medio de instalacion rapida de Gentoo
Lo unico malo es que esta forma de instalacion requeire de una particion de HD extra que sirva a modo de buffer temporal donde almacenar el tarball de la instalacion, puesto q durante la instalacion de gentoo no se puede cambiar de CD ... en fin espero que en los proximos dias se logre alguna mejora
Icono en la Barra de direcciones
- Un icono de 16x16
- Un editor de Texto Simple
- Un archivo html
Procedimiento :
Debemos modificar el archivo html para que quede de esta forma:
<
HEAD>
<
LINK REL="Icono" HREF="icono.ico">
<
/HEAD>