jueves, junio 28, 2007

Ubuntu Gutsy Gibbon Tribe 2

El dia de hoy se ha liberado la segunda version de prueba de Ubuntu Gutsy Gibbon , al cual se llama Tribe 2, dentro de las cosas interesantes y nuevas que trae, se puede citar:
  • Gnome 2.19.4
  • Gnash, el cual es un player open source para archivos flash, el cual es compatible con archivos version 7 y 8, y comenta que el soporte para version 9 esta en proceso
  • Compiz fusion, que es la union de los proyectos Beryl y Compiz
  • Firefox 3 alfa, es la version de prueba del proxima version de Firefox
  • Restricted-manager, que ayuda a la instalcion de drivers no libres, o que aunque sean libres requieren de algun componente que no lo es, como por ejemplo en driver de las tarjetas de red Broadcomm - bcm43xx -, requiere de extraer el firmaware de la tarjeta para funcionar.
  • Ademas de habilitar nuevamente el reporteador de error ene el sistema
He estado utilizando de forma regular el Tribe1 desde que salio y en general no he tenido ningun problema y durante este tiempo he estado actualizando los paquetes conforme se van actualizando, por lo cual puedo decir que ahora estoy ejecutando Tribe2, y de igual forma nada que lamentar, todo funciona bien; esto es algo que llama la atencion, ya que antiormente en las versiones de prueba de Ubuntu, generalmente habia experimentado fallos que dejaban el sistema medio estable, pero con Gutsy la experiancia ha sido muy buena.

Por cirto a partir de dia de hoy aparezco sindicado en el sition Planeta Linux Mexico !!

miércoles, junio 27, 2007

La ley Antichapulín

La ley antichapulín es un tema muy "traído" ultimamente en el ámbito político de Baja California, y es como se le conoce popularmente al articulo 42 de la Constitución de Baja California, en donde se prohibe que cualquier funcionario publico que haya sido elegido por medio de una elección, abandone su puesto y se enrole en otra elección buscando "mejorar" su posición.

Esta Ley fue presentada al congreso de Baja California, fue presentada por la fracción priista en el año 2002 (o 2003 no lo recuerdo exactamente); en ese entonces el PRI comenzaba a ser oposición en el estado ya que el partido del gobernante era el PAN y que no solo controlaba la gobernatura, si no también la mayoría de los municipios - creo que Tecate ha sido el único que no ha sido gobernado por el PAN -; en aquel entonces y bajo este contexto el articulo 42 lo propuso el PRI para frenar a los políticos panistas "oportunistas" que brincaban de elección en elección para mejor su posición política, esta ley se aplico de forma incuestionable por 14años, hasta el día hoy.


El PRI y el PT en estas próximas elecciones haciendo caso omiso al articulo 42, presentaron candidatos para los siguientes puestos:
- Jorge Hank Rhon, candidato a Gobernador por la alianza PRI-PVEM-PEBC
- Mercedes Maciel Ortiz, candidata a Gobernadora por la alianza Convergencia-PT
- Eligio Valencia Roque, candidato regidor de Tijuana por la alianza PRI-PVEM-PEBC
- Jaime Palafox Granados, candidato a la alcandia de Ensenada por la alianza PRI-PVEM-PEBC

Realmente no me explico que paso, no se si el mismo PRI era ignorante de este articulo - que remarcado, ellos mismos propusieron como ley - o pensaron que como ellos lo propusieron, ellos podían echarlo abajo, pero la verdad es que los ha puesto en graves aprietos.

Desde el año pasado el PRI a través del congreso trato de desechar el articulo de la Constitución de BC, pero no les fue posible por falta de acuerdos, ok el PAN no quería desecharlo, continuaron apoyando a los candidatos que claramente no iban a poder serlo, no se quizás esperando poder echar por tierra el articulo por otros medios/vías; pero este realmente no es el problema que ahora causa controversia, el problema es que cuando dichos candidatos solicitaron su registro ante el Instituto Estatal Electoral (IEE), este haciendo caso omiso de la ley e inclusive interpretando, cuestión que esta fuera de sus facultades, no rechazaron las candidaturas, las aceptaron, situación que el PAN tomo para interponer un recurso ante el Tribunal Estatal Electoral para que se rechazaran las candidaturas y se aplicara la ley vigente.

El Tribunal Estatal Electoral indico que el articulo 42 es un articulo vigente y que aplica al registro de candidatos para elección popular a puestos en el estado de Baja California, por lo tanto se revoco la candidatura de los antes mencionados, el PRI y su alianza en su defensa argumentó que al momento de pasar la el articulo 42, no se siguió todo el procesamiento técnico que se requiere para ser efectiva, pero eso sucedió hace 14 annos y en todo caso fue un error del PRI de aquel entonces, pero eso no ha sido impedimento para que se haya aplicado durante todo este tiempo y que no se aplique hoy.

Otro de los argumentos es que la ley es anti-constitucional y que esta en contra de lo que nuestra constitución rece sobre que todo ciudadano tiene el derecho de votar y ser votado, lo que están usando de forma maliciosa para confundir a la gente, ya que si bien es cierto laconstitución nos da ese derecho, hay ciertas condiciones que se tiene que cumplir, como el ser mayor de 18 años para ser votado y poder votar; si usamos el mismo criterio que están usando para descalificar el articulo 42 por sus restricciones, entonces la misma constitución esta contradiciendose a si misma... así como esta esta restricción hay otras en la misma constitución mexicana que limitan quien puede ser votado y quien no.

Además, se menciona que la constitución de un estado no puede contradecir la constitución, y eso es falso, la constitución mexicana nos da un respaldo jurídico como mexicanos, pero cada estado que compone la república es estado libre y soberano - dentro de los términos que, otra vez, la constitución les confiere -, y por lo tanto cada estado puedo - y de hecho sucede - adoptar su propia constitución con los obligaciones y derechos que se le confieren a cada habitante del estado.

El Tribunal Estatal Electoral fue muy claro en el sentido que ellos tiene que aplicar la ley vigente, y no tienen facultad para ver si se incumplió con la con el proceso de promulgación de leyes o no, o si la ley es anticonstitucional o no, para esas cuestiones esta la Tribunal Electoral del Poder Judicial de la Federación, asi que el tribunal simplemente hizo lo que tenia que hacer dentro de su ámbito de acción.

Como ultimo recurso, y al parecer es la accion que va a tomar la alianza PRI-PVEM-PEBC, es llevar el caso a la Tribunal Electoral del Poder Judicial de la Federación, y esperar a que resuelvan a tiempo para el proceso electoral del estado, y sobre todo a su favor, ya que de no serasí, las alianzas PRI-PVEM-PEBC y Convergencia-PT van a quedar en ridículo y a la mejor ya con el tiempo muy apretado para sustituir candidatos, por una toma de decisión equivocada desde su concepción.

Y para colmo de males el candidato para la alcaldía de Tijuana también fue rechazado por incumplir con la cuidadania Mexicana, o por lo menos por no haber realizado los tramites para la misma en tiempo y forma.

He visto en el área de comentarios del periódico Frontera, gente que critica al PAN y que los acusa de haber pagado el Tribunal Estatal Electoral o haber puesto algún tipo de coerción para que estos fallaran de la forma en como lo hicieron, pero a mi parecer están fuera de lugar, creo que si a alguien hay que culpar es a los mismos partidos que quisieron estar fuera de la ley y que no tomaron con la seriedad que se debe el proceso electoral, el PAN solo hizo notar los terribles errores en los que incurrieron, era la jugada cantada y nohabía otra para ellos.

NOTA: La imagen de portada mostrada, pertnece al semanario ZETA, y corresponde a la portada de la edición1734, de la semana del 22 al 28 de Junio del 2007

martes, junio 26, 2007

healthMonitoring de ASP.NET

El dia de ayer comente sobre un problema con el sitio del periodico frontera - y que no es la primera vez que sucede -, pues bueno extendiedo un poquito mas sobre el manejo de errores en aplicaciones ASP.NET, hay una forma muy sencilla de pedirle a ASP.NET que nos avise cada vez que se genera un problema en el sitio, esta notificacion puede ser a traves de un correo electronico, el insertar un registro en una base de datos o escribir el problema a la bitacora del sistema operativo.

De esta forma se puede ser un poco proactivo cuando algun problema surge, en lugar de esperar a que alguien nos lo haga saber.

La forma de activar este tipo de notificaciones, es haciendo uso del healthMonitoring, en cual se puede configurar de forma declarativa en el archivo web.config de nuestra aplicacion, algo importante de esta funcionalidad es que no unicamente nos puede servir para reportar errores, sino tambien para monitorear y auditar cuestiones de seguridad - demasiados intentos fallidos de acceso -, cuantas veces se recicla nuestra aplicacion -importante, ya que esto puede ocacionar problemas de rendimiento, entre otras cosas mas.

Para usar healtMonitoring en nuestro sitio, lo primero que tenemos que hacer es definir la seccion healtMonitoring dentro de la seccion de nuestro web.config, despues es necesario indicar los eventos eventos que deseamos capturar, luego se definen los proveedores, es decir a donde vamos a enviar los eventos capturados - email, base de datos, etc - y finalmente las reglas, ya que es posible filtrar ciertos eventos a un proveedor especifico, para mas detalle ver la pagina de ayuda de healtMonitoring en el sitio de MSDN.

Un ejemplo sencillo para recibir notificaciones por correo de cualquier error en nuestro sitio es el siguiente:
<healthMonitoring enabled="true">
<providers>
<add name="EmailProvider"
type="System.Web.Management.SimpleMailWebEventProvider"
from="error@micorreo.com"
to="parami@micorreo.com"
subjectPrefix="Error: algo pasa en misitio.com "
buffer="true"
bufferMode="Notification" />
</providers>
<rules>
<add provider="EmailProvider" name="All App Events" eventName="All Errors" />
</rules>
</healthMonitoring>

Como ven es muy facil con ASP.NET 2.0 mantener nuestro sitio monitoreado en cada momento, y sobre todo no es necesario modificar nuestra aplicacion para que esto suceda, aunque es posible extender las clases del healthMonitoring y generar eventos y proveedores personalizados, que podemos "disparar" desde nuestra aplicacion.

lunes, junio 25, 2007

Manejo de errores en ASP.NET, periodico frontera

Este mensaje de error esta aparencienod actualmente al intentar cargar la poagina de error del periodico frontera:

Es demasiada informacion para el usuario del servicio, ademas de que gente sin mucho que hacer puede buscar como explotar algun bug del sitio, al cabo ya el mismo error presenta demasiada informacion que puede ser util.

Es posible manejar los errores en ASP.NET para que despliegen paginas mas amistosas para el comun de los moratles y que ademas no muestre informacion critica del sitio, una forma es con el atributo errorPage para indicarle a nuestra forma, que si encuentra algun problema despliegue la pagina de error que le indiquemos:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebTest.WebForm1" errorPage="/WebTest/ErrorPages/PageError.html"%>


Ora forma es configurado el manejo de errores de forma global en nuestra aplicacion, modificando el web.config para que luzca como:

(customErrors mode="On" defaultRedirect="/WebTest/ErrorPages/AppError.html")
(error statusCode="404" redirect="/WebTest/ErrorPages/404.html" /)
(/customErrors)
Nota: Cambie los <> por (), ya que si usaba los <> no se desplegaba el codigo.

Donde inclusive podemos indicar una pagina de error diferente para cada tipo de error que se produzca, si no existe una pagina especial, ASP.NET genera una generica, pero es posible indicarle que no muestre demasiada informacion, esto se logra cambiado el valor de mode a "On" o a "RemoteOnly", estoy seguro que el sitio del frontera lo tiene en "Off".

La diferencia entre los 3 modos es que:
  • On: Despliega una pagina de error generico si no se indica otra cosa, pero en lugar de mostrar detalles del error, indica como ver los detalles del mismo
  • Off: Siempre que se genere un error, si no se especifica una pagina de error, va a mostrar una pagina generica de error con todos lo detalles posible,. muy peligro si el sitio esta en Internet.
  • RemoteOnly: Muestra una pagina generica de error para los usuarios del sitio, pero el administrador/programadores que se conencten de forma local al servidor van a recibir una pagina con todo el detalle del error para investigarlo/corregirlo.

jueves, junio 21, 2007

Silverlight en OSX


Despues del post anterior donde hago referencia al proyecto Moonlight, me dispuse a instalar Silverlight para OSX, solo que me encontre con el siguente problema al momento de instalarlo, al parecer mi OSX no cumple con el requerimiento de ser igual o mejor a la version 10.4.8, alguna sugerncia? ...

Silverlight en 21 dias


No, no es el titulo de un nuevo libro para aprender Silverlight, es un interesante y largo post de Miguel de Icaza donde explica el estado y como es que se dio forma al proyecto Moonlight, que es la version libre de Silverlight.

El post es interesante en el sentido de que estan muy cerca de tener una version de Silverlight que se podra ejecutar en *nix, habla sobre las complicaciones tecnicas del proyecto, la coordinacion de los desarrolladores dispersos por varias regiones del planeta, y la posible extension del proyecto para llevarlo a otras areas de Linux.

martes, junio 19, 2007

Experiencia con la MAC



La nueva MacBook que ordene hace 2 semanas, llego la semana pasada, en general la experiancia ha sido excelente, desde la experiencia de desempacarla, la verdad Apple se esmera en todos los pequeños detalles del empaque, para la que la mac se vea de lujo.

Hace ya mucho tiempo que no utilizaba una mac, y a principio si saca un poco de "onda" el como acceder a las aplicaciones que no estan en el "dock", o que el mouse solo tiene un boton, pero es super facil acostumbrase.

De lo primero que le instale fue el quicksilver, herramienta para acceder a aplicaciones, datos, contactos, etc de una forma muy sencilla e intuitiva, el siguiente software fue Firefox, despues XCode, herramienta para el desarrollo de aplicaciones en OSX, Mono para OSX y el plugin para desarrollar aplicaciones en C# en XCode, aunque aun no he tenido tiempo de hacer alguna prueba, espero en los siguientes dias poder hacerlo.

Definitivamente una de las caracteristicas que mas me gustan es RowFront, de los unicos detalles que encontre y que me desagrada es que al importar fotos con el programa iPhotos desde mi camara digtal, no me pregunta si deseo cambiarle el nombre a los archivos a importar o dejarles el nombre que les asigno la camara, aun no encuentro si es posible hacerlo o no.

Pero como mencione en general, me encanta la MacBook, y ya estoy esperando que esten disponibles por aca en Tijuana las nuevas MacBookPro para adquirir una.

jueves, junio 14, 2007

Conectarse a redes VPN Microsoft pptp con Network Manager

En un post anterior mencione que en Linux utilizo el Network Manager para el manejo de mis conexiones de red, Network Manager es una mejora importante en Linux para la gestion de conexiones de red, sobre todo ahora que en muchos lugares publicos aqui en Tijuana.

Network Manager Network Manager puede ser extendido, por ejemplo para conectarse a diferentes tipos de VPN, por medio de plugins, esta es la parte interesante para mi, ya que parte de mi trabajo requiere que me conecte a VPNs de Microsoft (PPTP).

Inicialmente trate de activar mi red VPN con el pluing para PPTP que se encuentre en los repositorios de Ubuntu, pero al intentarme conectar el pluing fallaba con un "segment fault", buscando en los foros de Ubuntu y en Launchpad, al parecer el problema era relacionado a que la version de NetwrokManager no era compatible con la version del plugin.

Asi que me resigne y configure mi VPN manualmente por medio de los archivos de configuracion de ppp, hace poco decidi volver a intentar con el NetworkManager, me encontre que en Ubuntu la situacion no habia cambiado, pero buscando en Internet di con una pagina donde alguien compilo y subio paquetes del plugin para PPTP compatibles con la version del NetworkManager de Ubuntu.

Descargue e instale el paquete desde ahi, y en ese momento me fue posible configurar y conectarme graficamente a redes VPN Microsoft PPTP, el unico detalle que aun queda pendiente, es que aunque especifico que al momento de conectarme agregue una ruta para llegar al subnet de la VPN, no lo hace.

Por ejemplo si yo estoy en la red 192.168.5.0 y la red del VPN estan en 10.0.2.0, es necesario agregar una ruta que direccione todo el trafico destinado a la red 10.0.2.0 a traves de la conexion VPN, de momento la unica solucion que encontre es realizar la rutra de forma manual cada vez que me conecto, y lo hago dela siguiente forma:
$ sudo route add -net 10.0.2.0 netmask 255.255.255.0 dev ppp0

Fuera de eso todo funciona a la perfeccion, espero que en la version 0.7 del NetworkManager el problema quede corregido, esta version es posible que este liberada para el final del verano.

jueves, junio 07, 2007

Soy MAC

Asi es ya soy MAC, bueno casi..., el dia de hoy ordene mi primer MacBook, el cual me dicen que llega el proximo miercoles.


macbook


La MacBook la compre en la tienda del distribuidor de Apple en Tijuana D Newton, inicialmente pense ir a la tienda Apple de San diego y comprarla alla, pero al contemplar el costo de la misma + el impuesto de California + el impuesto para importarla a Mexico y asi poder hacerla deducible, me salia algo alto; asi que me di una vuelta a la tienda aqui en Tijuana y el precio de la misma ya con el IVA, me salia mas barata que comprarla en US y con factura para poder deducirla.

La MacBook que compre es de los nuevos modelos anunciados hace una semana, la cual viene con una actualizacion de procesador.

Ahora la siguiente compra Mac va a ser una MacBook Pro ya que esten disponibles la anunciadas hace unos dias ;).

Asi que ya soy MAC !