12 diciembre 2006

dVP 2007

Es un orgullo y un gran honor haber sido designado como dVP (db4o Most Valued Professionals) de DB4o. La noticia me la comunicó Christof Wittig, Presidente y CEO de DB4o el día 22 de noviembre pero recién el día de ayer se hizo oficial para la comunidad.


Lo más importante de todo esto es que soy el único chileno en todo el listado de dVPs, eso me enorgullese bastante y creo que indica que estamos haciendo las cosas bien. Es una gran responsabilidad el ser dVP así que esperemos lograr afrontar de la mejor manera posible la designación.


Para ver el listado de dVP, haz clic aqui.

30 noviembre 2006

Mono Migration Analyzer

Si estas desarrollando una aplicación en .NET y luego quieres migrarla a Linux usando la plataforma Mono, este dato es múy útil.

Esta herramienta permite verificar si tús ensamblados hechos en .NET son soportados por la plataforma Mono o no. Es muy útil en el caso que desees usar ensamblados de terceros en tús aplicaciones y de antemano verificas si en Mono funcionarán bien o no.

En la página de MoMA (Mono Migration Analyzer) puedes bajar el programa y luego puedes verificar tus ensamblados.

27 noviembre 2006

Sun regala dvd con Solaris10 y Sun Studio 11

Aún recuerdo cuando un amigo me envía un mail diciéndome que Sun estaba enviando cds con el NetBeans 4.1 totalmente gratis. Como soy un poco incrédulo, llene los datos del formulario y pedí mi cd. A las 2 semanas tenia mi cd de NetBeans original en mi poder.


Ya ha pasado un tiempo de aquel episodio y ahora Sun arremete nuevamente. Esta vez, la oferta consiste en dvds con el Solaris 10 (para plataforma SPARC como x86) y Sun Studio 11, el cual ofrece compiladores de C,C++ y Fortran, herramientas de perfomance y librerias para desarrollar bajo Solaris.


Haz clic aqui para pedir tus dvds.


Yo ya pedí los míos, tú qué estás esperando???

14 noviembre 2006

Se libera la versión 6 de Db4o

Acabo de llegar a mi casa y me encuentro con la grata sorpresa de que se ha liberado la versión 6 de db4o. Me alegra mucho ver como esta creciendo el desarrollo de db4o y se está convirtiendo en un producto maduro, utilizado ya por Intel, Boeing, Bosch, Seagate, entre otras grandes empresas mundiales, lo cual sólo viene a afirmar que ya es un producto confiable y sólido para desarrollar aplicaciones de tiempo real, sí, leíste muy bien, aplicaciones de tiempo real. ¿Cúantos motores de bases de datos relacionales pueden decir lo mismo?

Los invito para que se animen a usar db4o, a usar una solución real y concreta para la presistencia de objetos, para que usar un mapeador como hibernate si puedes usar un producto de persistencia real de objetos, sencillo de usar y muy potente en vez de perder tiempo creando mapas para relacionar 2 mundos tan distintos como lo son el mundo de los objetos y el mundo de los conjuntos (bases relacionales).

Pasen por aquí a ver la noticia completa y en español del lanzamiento de la versión 6 de db4o.


Larga vida a db4o y al open source, adios!!!

08 octubre 2006

Las 20 respuestas típicas de los programadores...

Acabo de encontrame con este artículo y realmente que tiene muchísima razón. Les juró que cada programador más de alguna vez en su vida ha utilizado alguna de las 20 frases que aparecen en el listado, el q diga lo contrario es un mentiroso.

He aquí el listado:

20. “Pues es raro…”
19. “Nunca había pasado antes.”
18. “Pues ayer funcionaba…”
17. “¿Cómo es posible?”
16. “Tiene que ser un problema de tu hardware.”
15. “¿Qué hiciste mal para lograr que fallara?”
14. “Algo debe de estar mal en tus datos.”
13. “¡Si no he tocado ese módulo en meses!”
12. “Debes de estar usando una versión anterior.”
11. “Es sólo una desafortunada coincidencia.”
10. “¡Es que no lo puedo probar todo!”
9. “ESTO, no puede ser la causa de ESO.”
8. “Funciona, pero no lo he probado.”
7. “¡Alguien debe de haber cambiado mi código!”
6. “¿Has comprobado que no haya algún virus en tu sistema?”
5. “Ya se que no funciona, ¿pero te gusta?”
4. “No puedes utilizar esa versión en tu sistema”
3. “¿Por qué quieres hacer eso?”
2. “¿Y tú dónde estabas cuando se colgó el programa?”

Y la respuesta número uno de los programadores con programas que no funcionan es:

1. “¡EN MI MÁQUINA SI FUNCIONA!”

17 agosto 2006

Problema con páginas aspx en mono

Después de haber realizado la configuración del módulo mod_mono en mi apache para asi poder dar soporte a mis páginas aspx y probar los ejemplos que trae el XSP, todo funcionaba perfecto, asi que me dispuse a crear una pequeña aplicación en el Visual Studio 2003 yy luego portarla a linux. Lo primero que ocurrió fue lo obvio, trate de ejecutar la página y no funcionó, asi que se me ocurrió la idea de abrir el proyecto generado con el Visual Studio 2003 a través del MonoDevelop para si poder compilarlo, lo compilé y perfecto, funcionó sin ningún problema.

Después de estar un poco alejado del tema, ayer trate de ejecutar nuevamente mi página y no funcionó, lo volvi a compilar con el MonoDevelop y nada, siempre el mismo error.

El error que me marcaba era con el Codebehind de mi página aspx, busque info en la web y varios usuarios tenían el mismo problema pero nadie colocaba la solución, hasta que al fin hoy dí con ella.

Resulta que el Codebehind lo utiliza el Visual Studio en modo de diseño pero no es una etiqueta oficial y válida de ASP.NET, por eso el mono me tiraba el error.

Lo único que hay que hacer es cambiar la palabra Codebehind por src en el inicio de todas nuestras páginas aspx generadas con el visual studio y así no tendremos más problemas.

La línea original creada al momento de crear la página aspx en el Visual Studio es:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="monto.WebForm1" %>

Para que funcione en mono sin problemas debe quedar asi:

<%@ Page language="c#" src="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="monto.WebForm1" %>


Espero que a alguien le sea útil este pequeño aporte.


Salu2

31 julio 2006

Un IDE para la web 2.0

Se ha lanzado un nuevo IDE para desarrollar páginas Web con carcaterísticas 2.0

Entre las características de Aptana, podemos mencionar que es open source, que se encuentra disponible para Linux, Mac y Window$

Además, posee un asistente de código, soporte para los lenguajes Javascript, HTML y CSS, referencia Javascript entre otros.

El IDE se ve muy completo y a simple vista promete bastante.

Si deseas más información, haz clic aqui.

30 julio 2006

Conversor de DVD9 a DVD5 desde GNOME

DVD95 es una aplicación GNOME con la que convertirás un DVD9 a un DVD5 de 4,7GB, es decir reducirás el tamaña de un DVD comercial a aproximadamente la mitad sin perder un ápice de calidad.



Todo lo que necesitas para hacerlo es dvd95. Es una solución todo en uno ya que en realidad, integra una versión de vamps y dvdauthor. Su Interfaz es agradable y de fácil manejo, y el proceso de conversión es muy rápido, mucho más que otros de sus rivales.

El método utilizado incluye el cálculo de un ratio de compresión adaptable, según la necesidad y escenas de la película. El DVD resultante será una imagen ISO lista para su grabación, con la posibilidad de visualizar el resultado a través de Xine, VLC o mplayer. Por último, soporta la integración de menús, múltiples canales de audio y subtítulos.

DVD95 lo puedes descargar aqui.

24 julio 2006

Soporte para paginas ASP.NET en Apache2

En este artículo expondré los pasos que seguí para instalar mono en Ubuntu Dapper con el respectivo soporte para el servidor web Apache2 para servir páginas ASP.NET

Nota: Evidentemente la instalación de todos los programas aca mencionados se realizó con el synaptic (la GUI del clásico apt-get)

Primeramente instale el paquete mono con todas sus dependencias, luego instale el paquete monodevelop con sus respectivas dependencias. Hasta aquí ya tengo instalado correctamente el entorno de programación de mono.

Ahora viene lo que realmente me interesaba, el tener soporte nativo para mis páginas ASP.NET bajo Apache2, para ello, debemos instalar mono-xsp, libapache2-mod-mono y todas las dependencias. También recomiendo instalar el archivo asp.net-examples los cuales son un conjunto de archivos de ASP.NET que nos servirán para montar nuestro módulo mod_mono y comprobar su correcto funcionamiento (En ubuntu dapper estos archivos se encuentran ubicado en /usr/share/asp.net-demos)

Ahora vamos a configurar el apache2 para que tenga soporte nativo a nuestras páginas de ASP.NET, para ello editamos el archivo /etc/apache2/apache2.conf y agregamos lo siguiente:

Include /etc/apache2/mod_mono.conf
Alias /test "/usr/share/asp.net-demos"
AddMonoApplications default "/test:/usr/share/asp.net-demos"

(Location /test)
SetHandler mono
(/Location)

OJO: CAMBIAR LOS PARÉNTESIS POR SIGNOS '<' '>' (SIN COMILLAS) PARA SU CORRECTO FUNCIONAMIENTO

la linea Include /etc/apache2/mod_mono.conf es la encargada de cargar el módulo mod_mono en nuestro apache2, luego creamos un enlace al directorio en el cual se encuentran los ejemplos de asp.net que descargamos en su momento y por último, creo un directorio en el cual tendré soporte nativo para mis aplicaciones ASP.NET

Para verificar que realmente tenemos soporte para páginas aspx abro el firefox y escribo: http://localhost/test/ y se debería abrir una página muy similar a esta:



Ahí están los ejemplos que instalamos en su momento, los podemos ejecutar y verán que funcionan perfecto. Ahora si quieren agregar un directorio aparte para servir sus páginas aspx, por ej. /home/viktor/www (mi caso particular) sólo deben agregar las lineas respectivas al archivo /etc/apache2/apache2.conf el cual quedaría de la siguiente manera:

Include /etc/apache2/mod_mono.conf
Alias /test "/usr/share/asp.net-demos"
Alias /www "/home/viktor/www"
AddMonoApplications default "/test:/usr/share/asp.net-demos"
AddMonoApplications default "/www:/home/viktor/www"

(Location /test)
SetHandler mono
(/Location)

(Location /www)
SetHandler mono
(/Location)

OJO: CAMBIAR LOS PARÉNTESIS POR SIGNOS '<' '>' (SIN COMILLAS) PARA SU CORRECTO FUNCIONAMIENTO


Espero que este tip le sea util en su momento.


Salu2 xD

21 julio 2006

Publicado libro sobre Mono

Hoy me he encontrado con la grata sorpresa que se ha lanzado un libro sobre Mono bajo licencia Creative Commons. Lo acabo de ver y realmente esta bastante bien el material que se ha generado. Ahora hay que poner en práctica los ejemplos y aprender a desarrollar en .NET

El libro lo pueden visitar aqui y lo pueden descargar aqui.

Saludos.

20 julio 2006

Los 12 mandamiento$ de window$

Leyendo como de co$tumbre la$ página$ de noticia$ informática$ me encuentro con la $orpre$a de que Micro$oft ha publicado lo$ 12 mandamiento$ para window$ lo$ cuale$ $erán aplicable$ de$de el lanzamiento de Window$ Vi$ta.

Aqui vienen los nuevo$ mandamiento$

Parte I : Asegurar elección para fabricantes y usuarios
1. Se asegura, tanto a fabricantes como a usuarios, la instalación de cualquier software.
2. Los fabricantes podrán agregar íconos y menús que sean encontrados con facilidad por los usuarios.
3. Se facilitará, tanto a fabricantes como a usuarios, el designar otros programas como aplicaciones por defecto.
4. Los fabricantes tendrán la posibilidad de eliminar programas clave del sistema operativo, como Internet Explorer o Windows Media Player.
5. Microsoft no tomará represalias contra ningún fabricante que promueva software de sus competidores.

Parte II : Oportunidades para Desarrolladores
6. Se documentará públicamente las interfaces para programas aplicaciones (API) de Windows.
7. Los servicios de Windows Live se establecerán de forma separada al sistema operativo.
8. Microsoft no prohibirá ni dificultará el acceso a sitio Web alguno.
9. Microsoft no firmará contratos que exijan usar en exclusiva sus productos.

Parte III : Interoperabilidad para los usuarios
10. La empresa documentará y hará públicos en términos comercialmente razonables sus protocolos de comunicaciones.
11. Microsoft licenciará todas sus patentes, salvo las que diferencian el aspecto de sus productos.
12. Microsoft se compromete a adherir a los estándares fijados por la industria.


$i quiere$ má$ detalle$ de la noticia, haz clic aqui!!!

07 julio 2006

Publicado Mono 1.1.16

Hoy se ha publicado un nuevo release de este maravilloso framework que nos permite desarrollar aplicaciones bajo .NET

Entre las características sobresalientes de esta nueva versión cabe destacar:

- mejora en el soporte de ASP.NET
- mayor soporte para las windows.forms y system.drawing
- optimizaciones varias, entre otros.

Si quieren más detalles de este nuevo lanzamiento hagan clic aquí!!!

03 julio 2006

¿Cómo grabar tu escritorio en un video?

De seguro alguna vez han necesitado crear un video en el cual se grabe todo lo que han hecho ustedes en la pantalla para luego ser usado en alguna presentación o a modo de tutorial. Para window$ existen muchas pero... ¿cómo anda la cosa en Linux? Pues en linux anda todo bien por el momento y les puedo comentar que existen las siguientes aplicaciones:

- wink
- vnc2swf
- xvidcap


son muy faciles de usar y permiten realizar la captura en .avi o .swf y lo mejor de todo es que en el caso de wink podemos editar posteriormente nuestro .swf y agregar botones o texto en la animación..

Al fin tenemos aplicaciones de este nivel para poder crear tutoriales interactivos usando sólo software libre.

db4o, la gran promesa...

Comenzaré a relatar esta historia de acuerdo a los hechos reales que acaecieron durante este último mes en el cual he estado redactando mi anteproyecto de tesis y por ende he estado un poco alejado de mi blog pero ahora retomo todo y comparto con ustedes este mes de investigación, en el cual me he llevado gratas sorpresas.

Mi primer problema despues de haber definido mi tema para la tesis fue el seleccionar una metodología formal de desarrollo de software, tenía varias en mente pero no sabía cual sería la mejor para mi caso (desarrollo web) así que después de escuchar varias sugerencias el camino pareció ser más claro y finalmente me decidí por Rational Unified Process (RUP).

Inicialmente mi proyecto estaba pensado para ser desarrollado bajo PHP5 - MySQL pero al seleccionar RUP apareció un gran problema, ¿cómo hago persistir los objetos en el tiempo? esa pregunta no me la hecho sólo yo sino que gran parte de los desarrollaores que programan bajo el concepto de objetos pero que usan una base de datos relacional. Pero, ¿dónde está el problema? el problema es de conceptos, básicamente al tratarse de "mundos distintos", entiéndase bien este concepto ya que si analizamos un poco más el caso nos daremos cuenta que estamos trabajando con diferentes formas de pensar, esto es, el mundo de las bases de datos relacionales básicamente es la aplicación de las matemáticas a través de las teorías de conjuntos las cuales nos llevan a manejar la información en este caso en particular, y por su contraparte, el mundo de los objetos es un mundo abstracto, por ende, son paradigmas diferentes.

El problema que genera todo esto es que los objetos no se pueden almacenar en una base de datos relacional así como así, primero que nada se debe hacer un mapeo de los objetos para que puedan ser almacenados en una BD relacional, aunque muchos digan que esa es la mejor solución para mi no la es y estoy de acuerdo con los detractores de la idea ya que al ser 2 mundos incompatibles desde un comienzo, jamás serán compatibles por ser "mundos distintos". Por ejemplo, las clases soportan relaciones de muchos a muchos (N:N), en cambio este tipo de relaciones no están soportadas en un modelo entidad relación, la solución es crear una tabla intermedia para poder permitir las relaciones muchos a muchos.

Si buscan info en la web se darán cuenta que la solución al problema de impedancia de objetos creado al usar POO y modelo ER será usar un framework de persistencia de objetos como hibernate por ej. logrando resultados aceptables, pero si analizamos más a fondo el problema nos daremos cuenta que perdemos performance en nuestra aplicación, específicamente con los tiempos de respuesta y a mi parecer usar tecnologías diferentes lleva consigo el riesgo implícito de que en cualquier momento nuestra aplicación no cumpla con las espectativas deseadas.

Es así que despues de analizar multiples alternativas me encontré en mi camino con db4o (Database for objects) el cual es una base de datos para objetos y que puede ser utilizado por Java, .NET y Mono bajo licencia GPL.

La gran gracia que tiene db4o es que me permite hacer persistir mis objetos en el tiempo de forma transparente y sin tener que usar ningun framework de persistencia entre medio para almacenarlo en una base de datos relacional sino que directamente en una base de datos de objetos, lo cual le da una gran performance a mi aplicación al ser esta 100% orientada a objetos y por ende transparente.

Si ingresan al sitio oficial de db40 en español, podrán acceder a info más detallada de este maravilloso producto que promete dar una revolución en el mundo de las base de datos. Lo que más me llamó la atención es que se ha usado en proyectos de misión crítica y los resultados han sido fantásticos así que me animé y cambie por completo la estructura de mi proyecto y ahora será desarrollado con C# - db4o bajo mono, esperemos que todo resulte bien, estaré dando comentarios a medida que avance con mi programación.

y tú que esperas para animarte a probar db4o???

13 junio 2006

Google Earth para Linux

Desde el lanzamiento de Google Earth para PC siempre la pregunta en los foros fue ¿y cuando tendremos una versión para Linux? El tiempo que se dubo de esperar fue bastante pero ya se tiene una versión de esta estupenda aplicación para nuestro S.O. favorito.

Si tú eres un usuario que aun no conoce esta aplicación te puedo contar que Google Earth combina imágenes de satélites, mapas y la potencia de las búsquedas de Google para poner toda la información geográfica del mundo al alcance de tu mano. Además nos permite visitar lugares exóticos y lugares de interés como restaurantes, hospitales, etc.

En resumen, Google Earth lleva a tu escritorio un mundo repleto de imágenes de la Tierra y otros datos geográficos.


Los requisitos mínimos son:
  • SO: Ubuntu 5,10, Suse 10,1, Fedora Core 5, Linspire 5,1, Gentoo 2006,0, Debian 3,1, Red Hat 9
  • CPU: Pentium 3 a 500 MHz - Memoria del sistema (RAM): 128 MB de RAM
  • Disco duro: 400 MB de espacio libre
  • Velocidad de red: 128 Kbps
  • Tarjeta gráfica: compatible con 3D con 16 MB de RAM de vídeo
  • Resolución de pantalla: 1024 x 768 en color de alta resolución de 16 bits
La configuración recomendada es:
  • SO: Ubuntu 5,10, Suse 10,1, Fedora Core 5, Linspire 5,1, Gentoo 2006,0, Debian 3,1, Red Hat 9
  • CPU: Pentium 4 a 2,4 GHz o superior o AMD 2400xp o superior
  • Memoria del sistema (RAM): 512 MB de RAM
  • Disco duro: 2 GB de espacio libre
  • Velocidad de red: 768 Kbps
  • Tarjeta gráfica: compatible con 3D con 32 MB de RAM de vídeo
  • Resolución de pantalla: 1280 x 1024 en color real de 32 bits

Si quieres descargar esta aplicación tan solo haz clic aqui.

07 junio 2006

Driver Nvidia en Ubuntu 6.06


La típica pregunta de los foros es como instalar los driver de las tarjetas Nvidia o ATI.

En este artículo voy a explicar como se instalan los drivers Nvidia en Ubuntu 6.06. La razón de explicar el proceso de instalación de los drivers Nvidia es porque yo poseo una tarjeta Nvidia y creo que estos pasos le pueden ser útil a mucha gente. Los drivers ATI no los explicaré por la sencilla razón que nunca he tenido una tarjeta de dicha marca y tampoco me compraría una (sólo por razones personales).

Bueno, entremos en tierra derecha. Lo primero que debemos de hacer es abrir la linda consola y escribir lo siguiente:

sudo apt-get install nvidia-glx

una vez que el driver se haya instalado presiono las teclas Ctrl+Alt+Fx (donde x puede ser un número entre el 1 y el 6) y aparecerá una ventana negra que nos permitirá logearnos. Entramos como cualquier usuario y luego tecleamos:

ps -A|grep gdm

esta instrucción nos devolverá el PID del gdm y sólo basta matar el proceso con kill

Ejemplo:

root@zeus:/# ps -A|grep gdm

5642 ? 00:00:00 gdm

El PID del gdm es 5642 en este caso asi que para matar dicho proceso basta hacer un kill 5642, con esto se cierra el gdm y tendremos que volver a logearnos, luego escribimos en la consola:

sudo nvidia-glx-config enable


y finalmente...

nvidia-xconfig


con todo esto realizado sólo basta escribir sudo gdm y listo, ya tenemos nuestros drivers instalados :)

Saludos.

02 junio 2006

¡¡¡ Ubuntu 6.06 LTS ha llegado !!!

Al fin ha sido lanzada la nueva versión de la distro más popular de linux, me refiero evidentemente a Ubuntu :)

La nueva versión corresponde a la 6.06 LTS. Pero... ¿Qué es eso de LTS? es una sigla en ingles que significa Long Term Support, osea tendrá soporte de largo plazo incluyendo seguridad por 5 años en servidores sin restricción de compra de soporte a Canonical, con esto es más tentador instalar Ubuntu como servidor aunque no creo que alguien no actualize la versión en 5 años, este paso creo que es MUY importante para Canonical ya que tratará de competirle a Red Hat en los grandes usuarios de Linux.

Esta nueva versión en comparación a las anteriores viene en 3 sabores: la versión desktop, la versión server y la versión Alternate.

La Desktop CD es una versión live que trae un instalador gráfico que se ejecuta desde la sesión arrancada e instala la versión de Desktop de Ubuntu. Es decir, esta orientada a usuarios.

Server Install no es live, y es un instalador más tradicional para la edición de servidor de Ubuntu. Orientada a Servidores obviamente.

Para equipos viejos está la versión Alternate, que es la especial para OEM, equipos con menos de 192 megas de RAM, instalaciones sin acceso a red, etc...

Ahora los invito para que bajen su imagen e instalen ubuntu en sus PC's porque realmente está buenísima.

¡¡¡Descarga Ubuntu 6.06 LTS aquí!!!

29 mayo 2006

La caida de Edgar...

Hoy voy a romper la rutina de mi blog con un tema nada que ver con Linux.

Estaba navegando por la red y me encontre con este post:
Edgar, el niño de 11 años que se cae a un río se hizo famoso no solo a nivel nacional sino que su video ha sido visto en muchos países. Ahora se venden por Internet playeras y demás objetos de este niño regiomontano quien protagonizó está dolorosa pero divertida caída.

Este video del niño regiomontano, de Vallecitos en Nuevo León, que se cae a un río el cual solamente dura 42 segundos ha sido difundido por la red una infinidad de veces. En diversos medios ha sido el tema de conversación como en la prensa nacional y extranjera, radio, televisión (dentro de la cadena CNN), Internet, etc.

El video lo podemos encontrar en diversas páginas, así como en diversas versiones: subtitulado, parodiado, en versiones de películas como “Star Wars” y “El Aro” así como se han empezado a vender, por vía Internet, playeras sobre este acontecimiento con la leyenda de “Yo tiré a Edgar”.

www.edgarsecae.com es el sitio en donde se pueden encontrar un juego de video y hasta un tono para tu celular el cual ha sido descargado en distintas partes del mundo, desde Monterrey hasta Inglaterra.

Wikipedia incluyó este video dentro de la definición del término “Fenómeno de Internet”, esto es cuando una persona es totalmente desconocida y adquiere una popularidad enorme.

Dentro de la página de videos www.youtube.com el video ha sido visto aproximadamente unas 200 mil veces, teniendo más de 800 comentarios. Estas cifras van cambiando de manera muy rápida.

Algunos países que han observado el video “La caída de Edgar” son Suecia, Alemania, Tailandia, Finlandia, entre otros.

Aquí esta la liga del video original de Edgar:
http://www.youtube.com/watch?v=1otnGrpQrDQ

En esta página podrás encontrar a la venta la playera de Edgar:
http://www.cafepress.com/tiendas.4689006

Con esto está más q claro que hay q saber escoger a los amigos weiiiiiiiiiiiiiiiii juajuajuauaujau.

23 mayo 2006

Al fin Chile tiene su propio planeta

Así es, había estado un poco alejado de mi pc estos días debido a que tuve que viajar pero ya estoy de vuelta y me encuentro con la grata sorpresa de que el Planeta Linux Chile ya está en órbita :)

Para poder visitar el planeta sólo debes de hacer clic aquí.

Espero que la comunidad chilena se ponga las pilas y entreguemos aportes que realmente sean útiles a la sociedad y así demostremos que valió la pena crear un nuevo planeta jajaja.


Saludos a toda la comunidad y fuerza con esta gran iniciativa.

22 mayo 2006

Solicita tus Cd's de Ubuntu 6.06 ahora mismo

Ya es posible solicitar los CD's de Ubuntu Linux a través de su página como es de costumbre, sólo que esta vez han modificado algunas cosas en comparación con los procesos de solicitudes anteriores.

Uno de estos cambios es el hecho que ya no se puede solicitar un número ilimitado de CD's como antes, ahora nos tendremos que limitar sólo a 10 copias como máximo, distribuido de la siguiente manera:

  • 1 Ubuntu CD (1 PC Edition)
  • 1 Ubuntu CD (1 64-bit PC Edition)
  • 1 Ubuntu CD (1 Mac Edition)
  • 3 Ubuntu CDs (1 PC Edition, 1 64-bit PC Edition, 1 Mac Edition)
  • 5 Ubuntu CDs (5 PC Edition)
  • 10 Ubuntu CDs (10 PC Edition)
  • 10 Ubuntu CDs (8 PC Edition, 1 64-bit PC Edition, 1 Mac Edition)
  • 10 Ubuntu CDs (5 PC Edition, 3 64-bit PC Edition, 2 Mac Edition)

19 mayo 2006

Planeta Linux Chile

Asi es señores, una idea que nació en foro powers con la idea de Joaquín Moreira de compartir nuestras direcciones de blog de los usuarios linuxeros del foro fue tomando forma hasta llegar a la idea de crear un Planeta Linux chileno.

Pero... ¿qué es eso de un Planeta Linux?

Debido al boom que han tenido los blogs entre usuarios y desarrolladores de software libre en el mundo, se ve la necesidad de crear nuevas herramientas para «monitorear» los contenidos dependiendo de los gustos de cada uno de los usuarios. Wieland Kublun, un mexicano radicado en Guadalajara, en el occidente de México, alguna vez comentó que estaría bien tener una especie de «planeta», como los que se han dado a conocer por proyectos grandes como Planet Debian o Planet GNOME. Creímos que la idea era estupenda y empezamos a poner el agregador en marcha y añadiendo a nuestros conocidos al rol.

Otro factor que ha influído mucho en la gran proliferación de Planeta Linux es Jaws. Jaws es un proyecto, iniciado por Jonathan Hernández, radicado en Chihuahua, en el norte de México, de software libre para construir fácilmente un blog. El proyecto Jaws ha avanzado ya muchísimo, pues el software desarollado es altamente útil, funcional y bastante bonito. Por ende, muchos usuarios mexicanos empezaron a montar sus blogs en él y la mancha de usuarios blogueadores mexicanos creció mucho. De esa forma empezó Planeta Linux México que luego se convertiría en Planeta Linux abarcando a otros países latinoamericanos.

Según leí en el foro el día de mañana ya tendría que estar disponible el planeta asi que fuerza a todos los que vamos a participar de aquel proyecto y ojalá más gente se sume a esta iniciativa.

Servidor web con IP dinamica en internet

Bueno, este tema viene muy de la mano con el post anterior en el cual configurabamos el servidor apache2 con SSL. La idea ahora es que nuestro servidor web salga a internet para que así nosotros podamos ofrecer nuestros archivos, sitios web, etc. Como no tenemos IP fija lo primero que debemos de hacer es crearnos una cuenta en No-IP el cual básicamente nos permitirá tener un dominio onda http://tudominio.no-ip.org por ejemplo, eso es mucho más facil que tener q estar verificando cada vez tu IP pública para darsela a tus amigos. La configuración del servicio de NO-IP es relativamente facil, lo primero que debemos de hacer una vez registrados es dirigirnos al menú Hosts/Redirects, luego a Add y nos aparecerá la siguiente pantalla:



en Hostname debes de escribir el nombre de tu host, por ej. podria ser pedro, lmansilla, etc y despues selecciona tu dominio. En Host Type selecciona DNS Host (A), el campo IP Address déjalo tal cual y haz clic en Create Host.

Ahora debes de instalar el software que te entregará NO-IP para que tú entregues tú IP y asi se pueda gestionar tu dominio en internet. En mi caso particular que uso Ubuntu basta con hacer apt-get install no-ip y listo, caso contrario deberas descargar el software en la sección Downloads.

Una vez hecho lo anterior debemos configurar el software en nuestro pc, tan sólo escribe en la consola no-ip -C y escribe los datos que te solicite el script.

Mi caso particular es que el usuario al acceder a mi sitio web lo haga directamente bajo SSL para lo cual sólo basta escribir

Redirect permanent / https://tu_dominio.no-ip.org

en el archivo q recibe las solicitudes al puerto 80 (en mi caso 000-default en /etc/apache2/sites-enabled) y asi redireccionará al sitio seguro con SSL.

Fácil cierto :)

16 mayo 2006

Apache2 con SSL

Hoy en la tarde se me ocurrió aplicarle un poco de seguridad a mi servidor apache y después de leer un poco logre implementar SSL a mi server en ubuntu.

La receta para lograrlo es la siguiente: OJO: aparte del server apache es fundamental que tengan instalado el openssl Primero que nada vamos a acceder a una consola como root y luego vamos a generar nuestro certificado SSL con el comando apache2-ssl-certificate


Después creamos una copia del archivo /etc/apache2/sites-available/default y lo llamamos sitio_ssl. Este archivo debe de quedar en el directorio /etc/apache2/sites-available/

Despues creamos un link simbolico al nuevo archivo desde la carpeta de sitios activados, para eso en consola escribimos cd /etc/apache2/sites-enabled/ y luego escribimos lo siguiente:
ln -s /etc/apache2/sites-available/sitio_ssl /etc/apache2/sites-enabled/000-sitio_ssl

Como el ssl escucha por el puerto 443 añadimos este parametro en el archivo: /etc/apache2/ports.conf con la instrucción: Listen 443

Editamos el archivo creado en /etc/apache2/sites-available/sitio_ssl con los siguientes cambios.

  • Cambiamos el puerto 80 por el 443.
  • Añadimos las siguientes lineas a la sección VirtualHost que ahora deberia parecerse a esto:
NameVirtualHost *:443
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
ServerAdmin webmaster@localhost
  • Reiniciamos apache2 con /etc/init.d/apache2 restart
Eso es todo, ojala les sirva de algo :)

PD: Si desean redireccionar todo al servidor seguro lo que deben de hacer es agregar lo siguiente entre el
y el y el

Redirect permanent / https://192.168.1.15/

OJO, la ip 192.168.1.15 corresponde a la IP de tu servidor web

14 mayo 2006

Gestión de proyectos con allocPSA

allocPSA es una completa solución web para la gestión de muchas de las tareas de una PyME, que acaba de ser liberada bajo licencia GPL. Su interfaz austero no debe confundirnos, pues su potencia radica en la integración de múltiples módulos para áreas de negocio como : planificación de recursos, gestión de proyectos, tiempo y gastos, integración con sistemas preexistentes de facturación, contabilidad y pagos, gestión de incidencias, mensajes, anuncios, recordatorios, gestión del conocimiento, colaboración, recursos humanos, gestión de centros de coste, etc.

El código fuente ya está disponible en la web del proyecto, así como un slideshow que resume gráficamente las principales características de esta nueva aplicación.

Fuente: www.diariolinux.com

02 mayo 2006

Sonido full duplex con ALSA

Recuerdo alguna vez haber tenido la inquietud de configurar mi tarjeta de sonido para que emitiera varios sonidos simultáneos pero el resultado fue nefasto. Al final lo que hice fue configurar algunas aplicaciones con alsa y otras con arts para asi tener sonido simultáneo pero la solución no era la correcta.

Pero... ¿qué es eso de full duplex? bueno, he leído mucho al respecto y muchas personas tienen una concepción errada al término (me incluyo). Todos creen que es la capacidad que tiene la tarjeta para emitir varios sonidos en forma simultánea, pero eso es incorrecto. Según ALSA, full duplex se refiere a la capacidad que tiene la tarjeta de sonido para emitir un sonido y grabar otro en forma simultánea.

La capacidad de emitir varios sonidos en forma simultánea se llama Direct Mixing.

Para configurar el diirect mixing sólo basta tener instalado los drivers de ALSA y crear un archivo en /etc.

La receta es la siguiente:

1.- en consola escribir lo siguiente: vi /etc/asound.conf
2.- luego agregar lo siguiente:

pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}

ctl.dmixer {
type hw
card 0
}

3.- guardamos el archivo, configuramos todas nuestras aplicaciones para que emitan sus sonidos por ALSA y luego reiniciamos nuestro linux, al entrar nuevamente hagan la prueba y verán que ya tienen sonidos simultáneos.

Facil cierto...

28 abril 2006

En la portada del diario...

Grande fue mi sorpresa el día de hoy por la mañana cuando caminaba calmadamente por las calles de mi hermoso Puerto Montt cuando de repente me acerco a un kiosco como es de costumbre a leer los titulares de los diarios y había una foto donde salgo yo en el diario El Llanquihue.

Ahora se preguntaran ustedes que hago yo en la portada del diario, la respuesta ni yo la sé juajuaujauj. Ayer salí a pasear por la tarde con mi amigo Danilo (el cual sale a mi lado en la foto) y se nos ocurrió ir a Almacenes París a ver los PC's. Estabamos de lo mejor mirando un toshiba cuando de repente flash por aquí... flash por allá y nos dicen que están haciendo un reportaje para el diario y que nos querían sacar otras fotos. Nosotros seguiamos mirando el nuevo toshiba mientrás nos seguían sacando fotos. Yo pensé que era para algún catálogo que vendría adjunto al diario como es de costumbre pero nunca me imagine que era para portada juaujujauja.

Hoy he recibido varios llamados de mis amigos y familiares molestándome por "el numerito" juajuaju.

Saludos a todos los que lean este blog y acá les dejo mi portada :)

27 abril 2006

MySQL Wokbench: herramienta libre de diseño de bases de dato

MySQL Workbench es una herramienta visual destinada al diseño de bases de datos. Proporciona un sistema que engloba áreas que abarcan desde el diseño hasta el modelado de la base de datos, pasando por la creación y mantenimiento de éstas dentro de un único entorno integrado de desarrollo.

Cabe mencionar que esta aplicación nació de la evolución de DBDesigner4 desarrollado por Fabforce y que MySQL AB compró hace ya un tiempo.

Les comento que ya está disponible la primera versión oficial (1.0.6) de esta aplicación, con soporte para 3 S.O. (Windows, Linux y Mac OS). Entre la característica que más sobresale de esta aplicación es que posee una función llamada ingeniería inversa la cual nos permite importar sentencias SQL create o capturar directamente la estructura de tablas si disponemos de conexión con nuestro servidor de BD y generamos automáticamente un esquema visual.

MySQL Workbench está disponible bajo el modelo de licencia dual de MySQL.

26 abril 2006

Bug de mysql-admin en ubuntu dapper

Después de tanto pensarlo he decidido crear mi propio blog para ir, en cierta medida, documentando las cosas que voy haciendo y de paso ayudar a quienes leen estas líneas.

Como algunos sabrán, en el verano me compre mi laptop, después de juntar $ todo el segundo semestre me lo compre en diciembre y me llegó en enero :) La idea es tener mi laptop con linux evidentemente. He probado varias distros pero lejos me quedo con ubuntu dapper, tengo instalada la versión beta y realmente anda de pelos, es increible como el equipo de ubuntu a pulido tanto esta distro, realmente es maravilloso.

La idea de tener instalado ubuntu en mi laptop es para hacer mi tesis. He instalado todos los programas necesarios pero guaaaa para variar el mysql-admin con un bug (en las versiones anteriores venía siempre con bug y en esta no dejo de ser así :P ). El bug en cuestión lo q hace es dejar pegada la GUI del mysql-admin cuando se hace clic en user-administration del menu del mysql-admin.

Cuento corto la solución a este problema fue escribir la siguiente instrucción en consola:

export DEBUG_DONT_SPAWN_FETCHES=1

Con este aporte comienzo mi blog :) dentro de poco iré posteando más cosillas que esté haciendo entre el teclado y la silla...