Tutorial: Instalando y Configurando Almidon + XAMPP

Primeramente explicare que es Almidón y que es XAMPP



Almidón es una plataforma de desarrollo y hospedaje web desarrollado por Guegue, cuyo componente más popular es un sistema de manejo de contenido (CMS) que permite un desarrollo sólido de un sitio web, una administración sencilla, rápida, y un sitio web con buen desempeño. Actualmente en su mayoría escrito para Linux usando PHP, Apache y Postgresql, pero siendo probado y usado en distintas plataformas. Publicado bajo la licencia open source GPL v3, puede obtenerse en http://trac.almidon.org/ [1]

Se puede descargar con el siguiente comando(necesitamos tener subversion instalado)

 svn checkout http://svn.almidon.org/trunk/

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los interpretes para lenguajes de script: PHP y Perl. El nombre proviene del acronimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa esta liberado bajo la licencia GNU y actua como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.[2]

Es de facil uso y tiene todas las herramientas necesarias para que Almidon pueda correr.

Lo instalamos de la siguiente manera:
1. Bajamos el Paquete desde este enlace
2. Luego lo descomprimimos en /opt con el comando:

sudo tar xvfz xampp-linux-1.6.6.tar.gz -C /opt

2.1 Si lo queremos iniciar damos el siguiente comando

sudo /etc/opt/lampp/lampp start

para pararlo solo ponemos la opción stop y si queremos reiniciar ponemos restart recomiendo leer la documentación de XAMPP para mas detalles

3. Instalando Almidón

Para esto haremos una carpeta llamada almidon dentro de la carpeta /opt/lampp/htdocs

sudo mkdir /opt/lampp/htdocs/almidon

luego copiamos el contenido del trunk (lo que bajamos antes desde svn) a dicha carpeta.

3.1 Configurando Almidón para correr la aplicación de demostración

Primeramente creamos la base de datos en MySQL puede ser desde phpMyAdmin o desde consola a gusto del lector.

Creamos dos usuarios para la base de datos uno que tiene rol de administrador y otro que tiene rol de cliente. Al administrador le damos todos los permisos para leer ,modificar, crear y eliminar tablas en la base de datos que creamos mientras que al usuario común le damos solo permisos de lectura en este caso pero dependiendo de la aplicación este podrá tener otros permisos según la necesidad de nuestra aplicación.

Lamentablemente el script encargado de realizar el SQL (createsql.php) no funciona con MySQL si no con postgre por lo cual tendremos que hacer la base de datos de manera manual o simplemente ajustando las consultas que estan en el archivo demo.sql incluido en la carpeta demo de almidon en todos los casos hacemos una pequeña modificación a las primary keys quedando de la siguiente manera

CREATE TABLE agenda (
idagenda integer PRIMARY KEY NOT NULL AUTO_INCREMENT — (manera anterior)idagenda integer NOT NULL,
agenda character varying(500),
fecha date,
lugar character varying(120),
texto text,
organiza character varying(500)
);

Debemos ejecutar todos los create table con esa modificación. No recomiendo ejecutar las demas consultas por que son especificas a postgresql y no funcionaran en MySQL.

Por el momento no he introducido datos a la bd solo cree la estructura.

Editamos el archivo config.php que esta dentro del directorio de almidon/demo y sustituimos la cadena de conexión a la base de datos para que funcione con MySQL sustituimos la cadena siguiente(linea nueve del config.php)

define (‘DSN’, ‘pgsql://almidondemo:nituni2@/almidondemo’);
por:
define (‘DSN’, ‘mysql://tu_user:tupass@localhost/base_datos’);

Igual en la linea 10 pero ahora con el usuario no administrador.

4. Configurando XAMPP para correr Almidón

Para este paso tenemos que editar tres archivos de configuración

Primeramente editamos el archivo /etc/hosts y agregamos a la lista de dominios la siguiente linea

127.0.0.1 demo.almidon.org

Esto sirve para que cada vez que ingresemos demo.almidon.org en un navegador se refiera a la direccion de localhost (127.0.0.1)

Al archivo /opt/lampp/etc/httpd.conf le agregamos al final la linea:

Include etc/extra/httpd-vhosts.conf

Esto sirve para que Apache trabaje con Virtual Host lo que permite multiples aplicaciones en el mismo XAMPP y para poder correr tanto el ejemplo de Almidon como la aplicacion administrativa de XAMPP.

Luego modificamos el archivo /opt/lamp/etc/extra/httpd-vhost.conf que contiene la configuracion de los Virtual Host. Borramos todo el contenido y dejamos algo como esto
#activamos virtualhost
NameVirtualHost 127.0.0.1:80

<virtualhost>
ServerName demo.almidon.org
DocumentRoot /opt/lampp/htdocs/almidon/demo/public_html
Alias /cms /opt/lampp/htdocs/almidon/pub
< /virtualhost>

<virtualhost>
ServerName localhost
DocumentRoot /opt/lampp/htdocs/xampp
</virtualhost>Cualquier duda o error en este post puedes dejar un comentario.

Actua
lizado

Gracias a Byron por corregirme en la penultima linea que tenia otro dominio enves de demo.almidon.org

[1] http://almidon.org/HomePage
[2] http://es.wikipedia.org/wiki/XAMPP

tutorial-Como compilar MonoDevelop 1.0 Desde las Fuentes

Para poder tener la version mas reciente de MonoDevelop tenemos que compilar de las fuentes ya que en ubuntu no esta en los Repositorios todavia.

Pre-instalacion:
1. Tener mono instalado.
2. bajar los siguientes archivos :

Instalando Mono.Addins0.3.
1. Descomprimimos Mono.Addins 0.3
2. Nos vamos al directorio donde lo descomprimimos y hacemos ./configure –prefix=/usr (esto es importantísimo si no no funciona)
3. hacemos make
4. hacemos make install (como root manera ubuntu sudo make install)

Instalando Gtksourceviewer# 2.0
1. revisamos las dependencias
2. sudo apt-get install libgecko2.0-cil libgnomeprint2.2-0 libgnomeprint2.2-dev
libgnomeprintui2.2-0 libgnomeprintui2.2-dev libgtksourceview1.0-0 libgtksourceview2.0-cil libgtksourceview2.0-dev libgtksourceview-dev
libgtksourceview2.0-0 libgtksourceview2.0-common libgtksourceview-common
3. sudo apt-get build-dep monodevelop (construimos algunas dependencias con los repos)
4. Bajamos y descomprimimos gtksourceview-2.2.0
5. nos vamos al directorio de gtksourceview-2.2.0 y hacemos ./configure
lugo make y luego sudo make install

Instalando MonoDoc
1. sudo apt-get install monodoc o si quieres compilar hazlo con el mismo proceso de Mono Addins sin el –prefix (no estoy seguro de esto)

Instalando MonoDevelop
1. Descomprimimos MonoDevelop 1.0
2. Nos vamos al directorio donde lo descomprimimos y hacemos ./configure
3. hacemos make (van a ver la Matrix se dilaaaaaaaata)
4. hacemos make install (como root manera ubuntu sudo make install igual se dilaaaata)

Y si lo hacen bien todo tendran esto:

Ahi me cuentan como les fue o cualquier bug :S

Agradesco a todos los que intervinieron en el proceso a MaPo, Igor, la gente de #mono en irc.gnome.org

tutorial-como bajar todas las tiras de Bilo y nano??

Primeramente si no has leido alguna tira de Bilo y Nano leelas! son buenisimas;
ahora si ya eres fan y quieres tenerlas todas sin estar visitandolas una por una para guardar la imagen aca te dejo el siguiente script de Python que elabore a peticion de Exile.

1. Bajate el modulo Feedparser para python en este link
2. Descomprime el archivo y copia el fichero feedparser.py a la locacion donde quieres tener tus tiras(recomiendo que hagas una carpeta para esto)
3. copia el siguiente codigo en un archivo de texto y guardalo como tiraEcol.py en la misma carpeta anterior. Codigo: este link
4.En una terminal ve a tu directorio donde tienes el archivo y pon python tiraEcol.py
5.Espera a que baje todo y luego a reir con las ocurrencias de esos majes

ACTUALIZADO:::
1Bajar este archivo
2. Descomprimir en la carpeta de destino para tus tiras
3..En una terminal ve a tu directorio donde tienes el archivo y pon python tiraEcol.py
4.Espera a que baje todo y luego a reir con las ocurrencias de esos majes

Cualquier error o pregunta dejame un comentario

ACTUALIZADO (2)
Los admin de tiraecol bajaron por un rato el feed y por eso el codigo anterior no va a funcionar proba con este http://pastebin.com/f4912908b en un archivo tiraecol.py y luego en consola pon python tiraecol.py y listo :D

Odio a Visual Basic.NET

En esta entrada me uno a club de personas que a como dice el titulo ODIAN Visual Basic por distintas razones tales como:

  1. Si te funciona en tu maquina es muy probable que no funcione en otra
  2. Si no usas para hacer tu aplicación productos Microsoft y con respectivos asistentes de siguiente > siguiente > siguiente> finalizar te complicas la vida ya que lo mas seguro NO funcionara
  3. Si queres hacer un instalador con su asistente te quedan por los aguacates con sus plantillas bananas.
  4. Si usas los tales Crystal Report también tendrás que usar sus asistente para que medio funcionen. Al portarlo a otra maquina incluso incluyendo los tales .dll que abundan y el 85% de las posibilidades NO FUNCIONARA
  5. Las leyes y modelos de programación tienden a ser violadas por el esquema de visual cosa que no ayuda en lo absoluto al aprendizaje si verdaderamente queres aprender a programar simplemente NO uses Visual

Estas son 5 de las muchas razones por la cual no vuelvo a usar Visual Basic