viernes, julio 27, 2007
5 de agosto, elecciones en Baja California
El motivo de tal comentario proviene de que gran parte de la campaña se enfoco a la violación de la ley Anti-chapulín por parte de políticos oportunistas, y por ende su revocación como candidatos, aun y cuando ellos tenían plena conciencia de las leyes del estado, a final de cuentas un Tribunal Electoral fallo en contra de dicha ley y en contra de la soberanía del estado, y devolvió las candidaturas revocadas previamente.
Los candidatos que violaron el articulo 42, utilizaron esta coyuntura para aparentar ser víctimas del PAN y del gobierno del estado y así ganar algunos puntos en su favor. Pero no todas las candidaturas fueron regresadas, en el caso de la alcadía de Tijuana, el periodista Fernando Del Monte vino a relevar a Jorge Astiazarán, quien en cuanto tuvo su constancia como candidato, a mi parecer se desligo de Jorge Hank y el PRI, ya que a pregunta de la prensa sobre su relación con Jorge Hank, solo atino a decir que las coincidencias que los unen es que ambos son candidatos por la misma alianza y que el esta ahí por invitación del partido de BC, el cual es parte de la Alianza para que vivas mejor, ademas de que en su publicidad y persona, no usa el color Rojo distintivo de la campaña, y en su lugar usa el color blanco.
Otra parte de la campaña se ha enfocado a los ataques y descalificaciones de los candidatos y partidos que conforman las alianzas ¨Por Baja California¨y ¨Para que vivas mejor¨, aunque también se ha sumado el PRD al tren de descalificaciones, aunque el PRD y los otros partidos políticos en la contienda no tiene real peso político en el panorama de estas elecciones.
Los ataques de la alianza para que vivas mejor son de manera general al PAN en Baja California, buscando descalificar los 18 años que lleva en el poder, aquí en el estado, con una serie de ¨spots¨que mas que propositivos su función es realizar el desprestigio de los gobiernos panistas.
Por su lado la alianza por Baja California se ha enfocado en desvictimisar al PRI por el caso del articulo 42 y atacar a Jorge Hank Rhon, tanto por su truncada gestión como alcalde de Tijuana, su estilo de vida y su negra y obscura historia, que lo involucra en hechos delictivos en donde ha estado bajo sospecha dentro como fuera del país.
La otra parte de la campaña se ha enfocado en mutuas acusaciones, en este caso, entre el ayuntamiento de Tijuana y el gobierno del estado, en donde ambos de alguna manera u otra han estado metiendo las manos para captar votos para las alianzas que apoyan, por ejemplo se ha acusado al gobierno de Tijuana, por remover propaganda de la alianza por Baja California, por estar fuera de reglamento, del reparto de despensas y útiles escolares por gente con propaganda de la alianza para que vivas mejor utilizando bodegas del ayuntamiento de Tijuana, la participación de funcionarios del gobierno municipal en actos de campaña durante horas laborables.
Por otro lado se ha acusado al gobierno estatal de ejercer presión en el IEE con la finalidad de obtener alguna ventaja o beneficio para la alianza por Baja California, también se le ha acusado del anuncio de obras importantes en tiempos de elección, así como apoyos a la campaña.
Pero lo cierto es que han faltado las propuestas y al parecer todo el proceso de campaña se ha basado en un enfoque destructivo y no propositivo. Y por si fuera poco la sombra de la violencia acecha las próximas elecciones, y es que se han suscitado conatos de violencia física entre los ¨simpatizantes¨ de una alianza y otra; ademas de que ambas han anunciado el despliegue de simpatizantes a las casillas, situación que se puede en algún momento dado volverse tensa.
La siguiente semana será una semana ya sin campaña política, y solo restara esperar al próximo 5 de agosto y esperar que todo se lleve en calma, aunque los días después de la elección se pueden poner algo rispidos ya que según las ultimas encuestas la diferencia entre las alianzas para la gobernatura indican que la diferencia en mínima, mientras que en el proceso por la alcaldía de Tijuana, al parecer la alianza para que vivas mejor lleva la delantera.
miércoles, julio 18, 2007
Segunda MAC
lunes, julio 16, 2007
Que paso con Kuali?
Recuerdo que cuando la norma aun estaba en desarrollo, se hizo publicidad a que se estaba desarrollando una herramienta de software que iba a ayudar a implementar y manejar Moprosoft, esta herramienta se llamaba Kuali.
Me puse a buscar en Internet Kuali para ver como habia evolucionado desde la ultima vez que la habia utilizado, pero por alguna razon ya no existe. Kuali era una herramienta para Windows desarrollada en C#, por la empresa CrossHorizons bajo encargo de Microsoft / Secretaria de Economia, ambas aserciones las realizo porque es lo que recuerdo de Kuali y porque los ensamblados todos iniciaban su nombre con CrossHorizons; y en las propiedades de los mismos, se decia que los derechos estaban reservados a la SE.
Pero la pregunta sigue siendo, que paso con Kuali?, el cual se suponia que iba a ser un programa Open Source, nunca se dio eso, y el sitio, foros y binario no esta disponible.
De lo poco que pude encontrar al respecto es un post de Dan'l Lewin, VP Corporativo de Microsoft donde se dice lo siguiente:
"Through this project, we developed KUALI, a free tool to help the local industry implement MOPROSOFT, Mexico’s national software processes standard and preferred methodology for developing software"Que ellos desarrollaron una herramienta libre llamada Kuali, para ayudar a la industria local a estandarizar el proceso y la metodologia de desarrollo de software, encargo que Microsoft realizo a CrossHorizons. En el sitio de CrossHorizons no hay referencia, pero en sus blogs, Beto Bedolla tiene 2 referencias de Kuali, una de ellas dice:
"Lo cual me recordó que hace ya más de un año, empezamos a usar VSTS para el proyecto Kuali …"Pero no hay mas referencia, los foros de Software.net.mx no funcionan mas, solo muestras una pagina de Sharepoint, las ligas a Kuali tampoco.
Por ultimo, en la pagina de la Secretaria de Economia hay referencias a que en el 2005 se celebro un convenio para promocionar Kuali:
- C0553/2005-
- 01/11/2005
- Conv. De Adhesión a la Addenda al Conv. De Colab.
- Esta Secretaría, Asociación Mexicana de la Industria de Tecnologías de la Información, A.C. Y Microsoft México, S. De R.L. De C.V.
- Apoyar el proyecto denominado "DevDays "Kuali" 2005"
- Dirección General de Comercio Interior y Economía Digital
- A partir de su firma hasta el 31 de diciembre de 2005 en el Distrito Federal el 26 de septiembre de 2005
- $266,167.00
- $798,502.00
- $1,064,669.00
- Reglas de Operación del Prosoft
Promocion que si se llevo a cabo en los DevDays de Microsoft, pero aun y con todo esto, Kuali nunca vio la luz, asi que repito la pregunta, alguien sabe que paso con Kuali?
domingo, julio 15, 2007
Mas eyecandy para Linux, Avant Window Manager y Launch Box
La forma de instalar Gnome Launch Box en Ubuntu es de la siguiente manera en una terminal:
$ sudo apt-get install gnome-launch-boxDespues en el menu de Sistema > Preferencias > Sesiones, se agrega una nueva sesion con los siguientes valores:

Despues si tenemos Compiz o Beryl es necesario registrar la combinacion de teclas que nos permiten usar Gnome Launch Box, esta combinacion es: Ctrl + Space, en mi caso tengo Compiz Fusion, asi que en la pantalla de configuracion elegi "General Option", despues me fue al tab de "Action", ahi expandi el area de "Commands" y en uno de los comandos que tenga el valor "Disabled" hay que registrar la combinacion de teclas Ctrl+Space.

Una vez hecho esto y despues de reinciar la sesion vamos a poder activar Gnome Launch Box con la combinacion de teclas antes mencionada, empezamos a teclear las primeras letras del programa que buscamos y Gnome Launch Box nos va a mostrar el listado de programas cuyo nombre contiene las letras capturadas, y las opciones que tenemos, por ejemplo ejecucion.
La otra aplicacion de la que quiero hablar es un manejador de las ventanas abiertas en la sesion, el cual corre con los manejadores como Beryl o Compiz y que funciona de forma parecida al Dock de OSX, Avant Window Navigator.
Aunque de igual forma es posible instalarlo desde alguno de los repositorios que lo tienen ya empaquetado, el dia de ayer el codigo sufrio algunas actualizaciones que lo hacen mas atractivo, y todavia mas parecido al Dock de OSX, ya es posible mostrar el fondo de los iconos de las pantallas sobre una barra en 3D y con refleccion de los iconos sobre esta.
Por lo tanto mientras ese codigo llega a los repositorios es necesario bajar el codigo fuente y compilarlo para usar las nuevas caracteristicas, para eso seguimos los siguientes pasos desde una terminal:
$ svn co http://avant-window-navigator.googlecode.com/svn/trunk avant-window-navigatorDespues de eso hay que activarlo para que se ejecute automaticamente al iniciar nuestra sesion para esto en Sistema > Preferencias > Sesiones ingresamos los siguientes datos:
$ cd avant-window-navigator
$ ./autogen.sh --prefix=/usr
$ make
$ sudo make install

Como ultimo paso necesitamos configurar AWN para que muestre el efecto 3D y la reflexion, pero como es una funcionalidad nueva, no estapresente en la propiedades de AWN, por lo tanto desde una terminal ejecutamos el siguiente comando:
$ gconf-editor
En la ventana abierta navegamos a: /apps/avant-window-navigator/bar
y ahi modificamos los valores de las siguientes llaves: bar_angle = 40, bar_height = 42 e icon_offset = 15; reiniciamos nuestra sesion y listo.
miércoles, julio 11, 2007
Discos de XBox 360 rayados

Ultimamente he visto en varios sitios relacionados con la consola XBox 360 acerca de problemas en que la consola raya los discos de juegos, aparentemente Microsoft ha negado que la consola sea la culpable del hecho y culpa al mal uso de los usuarios de la misma.
En lo personal me paso unicamente una vez, con un disco nuevo, el cual tenia apenas 2 dias de haberlo comprado, al querer jugralo, la consola lo rachazaba y me marcaba que el disco no era valido, al momento de revisarlo me percate que toda la circunferencia en la parte externa del disco estaba totalmente rayada con una anchura de alrededor de 3 milimitros, al principio pense que habia sido mal uso del disco, pero si por algun error mio hubiese pasado, la rayadura no fuera tan perfecta.
Tome el disco y lo lleve a una tienda donde venden videojuegos, y ahi le quitaron la rayadura en cuestion de minutos, despues de eso el disco volvio a funcionar correctamente, no ha vuelto a suceder, ademas de tomar las siguientes precauciones:
- No dejar ningun disco dentro de la consola cuando se vaya a apagar
- Tratar de no mover la consola mientras esta prendida, por ejemplo para conectar algun dispositivo USB o el cargador de los controles
Ahora debido a esta situacion Microsoft tiene un juicio en su contra al no responder de manera efectiva a esta situacion negandola.
Esto solamente se agrega a la lista de problemas como:
- Fallas en la consola y la extension de la garantia a 3 anos
- Problemas con actualizaciones del software de la consola
viernes, julio 06, 2007
Compiz Fusion
En los ultimos dias han salido algunos posts de como instalarlo desde un repositorio con paquetes para Ubuntu, pero el unico problema para mi con eso paquetes, es que solo existen para 32 bits y mi laptop corre en AMD64.Buscando en el sitio de OpenComposition, me encontre con un script que ayuda a descargar el codigo fuente, compilarlo e instalarlo, el script se llama makefusion.
La forma de utilizar el script es la siguiente:
- Una vez descargado, es necesario darle permisos de ejecucion desde una terminal, es mejor guardarlo en su propio directorio, por ejemplo compiz o fusion:
chmod +x makefusion
- Hay algunas opciones de configuracion que las voy a dejar con los valores por omision, estas se refieren a la distribucion de Linux, la version de la distribucion, donde se va a instalar, que paquetes de fusion instalar, que plugins; en la pagina del script viene la informacion detallada, por lo pronto los valores por omision me son suficientes para Ubuntu Gutsy Gibbon
- El siguiente paso consiste en descargar las librerias que necesarias para compilar Compiz Fusion, estas se descargan desde el repositorio de Ubuntu con el siguiente comando:
./makefusion packages
- Despues de descargar lo necesario para compilarlo, bajamos el codigo fuente de Compiz Fusion, para esto es necesario contar con la instalacion del programa git (sudo apt-get install git-core) que nos permite acceder al repositorio de codigo fuente de compiz:
./makefusion clone
- Finalmente lo compilamos y lo instalamos con el siguiente comando, algo importante a remarcar es que si deseamos actualizar Compiz Fusion a los ultimos cambios en el codigo, solo ejecutamos a partir del paso anterior y asi siempre lo podemos tener actualizado, aunque esto es una navaja de 2 filos, ya que se pueden probar rapidamente las mejoras, pero tambien es posible que algo deje de funcionar o falle.
./makefusion installA partir de aqui desde la consola podemos ejecutar
ccsmpara configurarlo y despues ejecutar
compiz-manager ¶ activarlo y disfrutar de los efectos.
Si queremos que se inicie cuando iniciamos sesion es necesario ir al menu de System > Preferences > Sessions, y en la ceja "Startup Programs" agregamos uno mas, como nombre podemos poner "Fusion Manager", en el comando ponemos "fusion-icon" y el comentario lo podemos dejar en blanco, presionamos Ok y cerramos la ventana de sesiones, con esto cada vez que iniciemos una sesion aparecera un icono en el area de notificaciones, con el cual podemos configurar las opciones de Fusion o bien habilitarlo o deshabilitarlo.
lunes, julio 02, 2007
VMWare Workstation 6 en Gutsy Gibbon
make: Entering directory `/tmp/vmware-config3/vmnet-only'
make -C /lib/modules/2.6.22-6-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-6-generic'
CC [M] /tmp/vmware-config3/vmnet-only/driver.o
CC [M] /tmp/vmware-config3/vmnet-only/hub.o
CC [M] /tmp/vmware-config3/vmnet-only/userif.o
/tmp/vmware-config3/vmnet-only/userif.c: In function ‘VNetCopyDatagramToUser’:
/tmp/vmware-config3/vmnet-only/userif.c:630: error: ‘const struct sk_buff’ has no member named ‘h’
/tmp/vmware-config3/vmnet-only/userif.c:630: error: ‘const struct sk_buff’ has no member named ‘nh’
/tmp/vmware-config3/vmnet-only/userif.c:636: error: ‘const struct sk_buff’ has no member named ‘h’
make[2]: *** [/tmp/vmware-config3/vmnet-only/userif.o] Error 1
make[1]: *** [_module_/tmp/vmware-config3/vmnet-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-6-generic'
make: *** [vmnet.ko] Error 2
make: Leaving directory `/tmp/vmware-config3/vmnet-only'
Unable to build the vmnet module.
For more information on how to troubleshoot module-related problems, please
visit our Web site at "http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".
La forma de solucionar el problema se encuentra en este hilo del foro de VMWare donde basta con descargar el archivo vmnet.rar y copiarlo al directorio /usr/lib/vmware/modules/source (si es que ahi se realizao la instalacion del VMWare) y simplemente ejecutar nuevamente ejecutar el programa vmware-config.pl, y listo, el modulo se compila y es posible ejecutar nuestra maquina virtual con soporte para red.
jueves, junio 28, 2007
Ubuntu Gutsy Gibbon Tribe 2
- 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
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
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
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
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

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")Nota: Cambie los <> por (), ya que si usaba los <> no se desplegaba el codigo.
(error statusCode="404" redirect="/WebTest/ErrorPages/404.html" /)
(/customErrors)
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
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

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 !
lunes, mayo 21, 2007
Configurar X server para 2 monitores con tarjeta de video ATI
Primeramente es necesario saber que tarjeta de video estamos utilizando y cual es el driver que usamos para la misma, ya que dependiendo de la combinación de tarjeta/driver es el procedimiento a utilizar.

En mi caso mi laptop cuenta con una tarjeta ATI mobility radeon 9600, y para tal tarjeta tengo 2 opciones de drivers, los drivers libres y los drivers binarios de ATI, cuando instale Linux, este me instalo los drivers libres, así que son los que le deje y sobre los cuales realice mi configuración.
Mi primer intento de configurar los 2 monitores como un escritorio extendido, fue el utilizar el programa displayconfig-gtk (el cual se puede encontrar el los repositorios de Ubuntu), el cual proporciona una interfase gráfica sencilla de comprender y de realizar cambios a nuestra configuración de la tarjeta de video, el programa no función en mi caso, así que tuve que realizar los cambios de forma directa y manual en el archivo xorg.conf.
Asumiendo que los drivers libres para la tarjeta ATI están instalados, el siguiente paso del proceso consiste en habilitar la funcionalidad MergedFB que es la que permite extender el escritorio a mas de un monitor, en primer lugar hay que editar el archivo xorg.conf que se encuentra en /etc/X11, a mi en lo personal me gusta usar el editor vi, pero también es posible usar gedit:
$sudo vi /etc/X11/xorg.conf o $gksu /etc/X11/xorg.conf
Las instrucciones sudo y gksu nos ayudan a realizar los cambios como usuario root/administrador, ya que como usuarios normales no es posible realizar cambios en este archivo, acto seguido localizamos dentro del archivo la sección llamada “Device”, aquí se van a realizar algunos cambios y agregar algunas lineas, en mi caso la sección quedo de la siguiente forma:
Section “Device”
Identifier "ATI Technologies Inc RV350 [Mobility Radeon 9600 M10]"
Driver "radeon"
BusID "PCI:1:0:0"
Option "MergedFB" "true" #Habilita la funcionalidad de MergedFB
Option "MergedNonRectangular" "true" #Si la resolución de los 2 monitores no es igual (con respecto a la altura), es decir que forme un rectángulo, es necesario habilitar esta opcion
Option "MergedXinerama" "on" #Esta opción indica a las aplicaciones que se cuenta con mas de un monitor y eso ayuda a posicionar de manera correcta nuevas ventanas que se abran
Option "AGPMode" "8"
Option "EnablePageFlip"
Option "ColorTiling" "on"
Option "AccelMethod" "XAA"
Option "XAANoOffscrenPixmaps" "true"
Option "AddARGBGLXVisuals" "true"
Option "RenderAccel" "true"
Option "MonitorLayout" "LVDS, CRT" #Se definen los tipos de monitor que tenemos, LVDS es para la pantalla de la laptop y CRT indica que el monitor esta conectado al puerto VGA
Option "CRT2Hsync" "30-70" #Valores de sincronización horizontal del monitor externo, ver manual del mismo
Option "CRT2VRefresh" "50-150" #Valores de barrido vertical del monitor externo, ver manual
Option "CRT2Position" "RightOf" #Posición física del monitor externo con respecto al de la laptop, en este caso dice que mi monitor secundario esta a la derecha del de mi laptop
Option "MetaModes" "1280x800 1280x800-1280x1024" #Se definen las resoluciones tanto del primer monitor como del segundo, en este caso dice que tengo 2 configuraciones definidas, la primera 1280x800, es para cuando solo tengo el monitor de mi laptop, la segunda 1280x800-1280x1024, es para cuando tengo conectado mi monitor externo, se define la resolución de cada monitor separada por un guion (-)
EndSection
Los cambios necesarios para activar MergedFB son los que están comentados con # en el código de arriba.
Adicionalmente en la sección de “Screen” tuve que agregar la resolución total de cuando están activados ambos monitores, en mi caso fue de 2560x1024, solo agregue esta definición para 24 bits de colores, aunque se puede agregar a las otras definiciones también:
SubSection "Display"
Depth 24
Modes "1280x800" "1024x768" "800x600"
Virtual 2560 1024
EndSubSection
Una vez que tenemos la configuración correcta, es necesario reiniciar el X server, una forma de hacerlo es reiniciando la pc o bien presionando atl+ctrl+backspace, una vez que se inicie la sesión gráfica, ambos monitores deben de estar activados.
Un problema que tuve que solucionar una vez activada la funcionalidad de MergeFB, es que no encontré forma de que detectara si esta conectado o no el monitor secundario, por lo tanto aun y cuando no estuviera conectado mi resolución siempre era de 2560x1024, lo cual provocaba que algunas ventanas se abrieran en el área del monitor no conectado.
La única forma que encontré de solucionar este problema fue de forma manual y con la ayuda de un par de scripts. De acuerdo a mi configuración yo se que solo tengo definidas 2 resoluciones 1280x800 y 2560x1024, así que con la ayuda de el programa xrandr puedo cambiar entre las resoluciones de forma rápida, activando y desactivado el monitor externo según lo requiera. Los scripts son los siguientes:
smallscreen.sh
#!/bin/bash
sudo xrandr -s 0
bigscreen.sh
#!/bin/bash
sudo xrandr -s 1
Simplemente es necesario guardar los scritps y darles permisos de ejecución con:
$chmod +x smallscreen.sh
$chmod +x bigscreen.sh
Al ejecutarlos desde una terminal solicitan el password de administrador para poder correr. El valor numérico en la instrucción xrandr puede obtenerse ejecutando xrandr de la siguiente forma y modificando esos valores a los correctos para nuestra pc:
$ sudo xrandr -q
SZ: Pixels Physical Refresh
0 1280 x 800 ( 867mm x 347mm ) 60
*1 2560 x 1024 ( 867mm x 347mm ) *25
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible – none
Aquí hay 2 ligas a los foros de Ubuntu con mayor información acerca de como configurar un monitor externo:
domingo, mayo 20, 2007
Me cambio a Linux
Comencé con utilizando la distribución Redhat 8, la cual con el tiempo se convirtió en Fedora Core, con mi salida de ese trabajo, volví otra vez a Windows y me convertí en consultor independiente, dejando el uso de Linux otra vez de forma esporádica.
Desde hace un par de semanas atrás reevalue mi posición con respecto a Linux, ya que desde hace 2 años mis actividades de desarrollo de software han ido decreciendo y en cambio me he enfocado a la administración y desarrollo de bases de datos, específicamente Oracle y Microsoft SQL.
Por el lado de Oracle no hay problema ya que lo he utilizado en Unix, Linux y Windows, pero en el caso de MSSQL solamente corre en Windows, pero también es cierto que trabajo menos desconectado, principalmente trabajo por medio de VPN's a las redes de mis clientes, por lo tanto mi escritorio de trabajo no importa mucho que digamos para poder seguir realizando los proyectos de mis clientes.
Así que después de una mala racha con Windows en mi pc – spyware, bajo rendimiento de Windows en general, en ocasiones simplemente se pone lento sin explicación obvia -, decidí ver que me costaría moverme a Linux y utilizar software libre en la medida de lo posible, esta ultima parte no es nueva, ya que aunque estaba en Windows he utilizado una buena cantidad de programas libres, principalmente OpenOffice, ya que no he tenido licencia de MS Office desde hace como 6 años, y aunque algunos clientes me han ofrecido licencia gratuita, no he sentido de la necesidad de instalar MS Office en mi pc.
Hasta el momento Linux me ha funcionado a la perfección – bueno casi – en la actividades de la escuela y de mis clientes y no veo mi regreso a Windows, por lo menos para utilizarlo como mi ambiente principal en un futuro cercano.

La distribución de Linux elegida es Ubuntu 7.04 (Feisty Fawn) con los siguientes puntos a favor y en contra hasta el momento:
A favor
- Fácil de instalar, con mucho soporte en Internet
- Con NetworkManager mi configuración de red inalámbrica fue tan fácil como en Windows
- Soporte para leer/escribir a particiones NTFS
- Compiz y Beryl proporcionan increíbles efectos – eyecandy – en el escritorio
- Una gran cantidad de software libre a mi disposición
- No tengo gran problema con spyware ni virus
- Reconocimiento de todos mis dispositivos USB/Fireware, cámara de video, fotográfica, teléfonos, PDA, etc. sin problemas y sin instalar drivers – algunos de estos simplemente no los pude usar en Windows -
En contra
- Aunque es fácil de instalar y todo me funciono prácticamente “Out of the box” tuve que configurar manualmente el servidor X para que me reconociera mi monitor externo
- Algo similar me paso con el NetworkManager, que aunque me reconoce y me permite conectarme a la redes wireless, no me fue posible configurar mis VPNs de forma gráfica y tuve que editar algunos archivos de configuración para que funcionaran
- Programas que no están disponibles en paquetes de instalación, y por algún motivo se requieren, es necesario bajar el código fuente y compilarlo por uno mismo.
Si bien Linux ha avanzado en su facilidad de instalación y uso para tareas cotidianas, aun de vez en cuando se requiere tener algún conocimiento adicional para hacer que algunas cosas funcionen.
Sobre los problemas que se me presentaron ya estaré comentado con mas detalle cuales fueron y como los he ido resolviendo.
viernes, abril 27, 2007
Silverlight vs Flex
Al parecer Microsoft se ha aventurado en una nueva batalla, esta vez por el control de aplicacion interactivas y ricas en multimedia para Web, en contra del mismisimo Adobe y su Flash. El nuevo producto de Microsoft Silverlight (antes llamdo WPF/E) promete mejorar la experiencia en aplicaciones interactivas para Internet con la ayuda de video, animaciones de graficos vectoriales e interactivos; el programa esta basado en la definicion de interfaces declarativas mediante XAML, con soporte para AJAX y obviamente todo el soporte de .NET.
Para poder ver contenido del Silverlight, es necesario instalar un "plugin", el cual microsoft promociona como multiplataforma, pero en el area de preguntas comunes del sitio solo hablan de soporte para Windows y MAC OX con los navegadores IE, Firefox y Safari.
Pues Adobe no se quizo quedar atras y ha anunciado que su framework Flex lo va a liberar completamente como Open Source para finales de año, ya desde ahorita hay algunas partes de Flex que estan libres. Flex al igual que Silverlight ofrece crear aplicaciones para Web ricas en contenido y dinamicas, estas aplicaciones se pueden visualizar mediante el plugin de Flash 9, el cual soporta mas plataformas que Silverlight, al incluir Linux - junto con todos los navegadores desarrollados para linux, ya sea con el backend de Safari o Firefox - y el navegador Opera, esto sin contar que si no todas las pc, si un alto porcentaje de estas cuenta ya con el plugin de Flash instalado, esto gracias al tiempo que lleva en el mercado y a sitios muy populares como Youtube.com que requieren de ese plugin para visualizar el contenido.
Flex ademas proporciona una IDE open source basada en eclipse para el desarrollo de aplicaciones, ademas de permitir escribir el "backend" de las mismas con lenguajes como ColdFusion, Java, .NET, PHP y Ruby.
Microsoft ya tiene un largo historial de entrar con productos a mercados dominados por otras companias y ganarlos, veremos si en esta ocasion se repite la historia.
Por ultimo como dato curioso el 20 de Abril, antes del anuncio de Adobe sobre liberar Flex, Miguel de Icaza comenta acerca de Silverlight desde su perspectiva y por ahi hace un comentario sobre que el piensa que Flash deberia liberarse como Open Source, pues bien el framework para crear aplicaciones para Flash esta a punto de dar este paso, quizas el siguente si sea Flash?
lunes, abril 09, 2007
Revivir el blog
Hace ya tiempo que habia dejado el blog por la paz, tengo la intencion de revivirlo, aunque para esto he regreado nuevamente a blogger, y asi quitarme de los problema de tener que mantener un sitio para esto.
