jueves, noviembre 18, 2010

¿Cómo implementar GD en PHP5 para Windows?

GD es una biblioteca de funciones gráfica usada por varias aplicaciones que generan imágenes dinámicamente. En el caso de PHP5 para Windows, se supone que los pasos para implementar GD son los siguientes:
  • Descargar los binarios para Windows (gd-2.0.34-win32.zip)
  • Descomprimir el zip y de la carpeta "bin" extraer el archivo "bgd.dll". Éste es equivalente a "php_gd2.dll" según http://www.boutell.com/gd/faq.html
  • Renombrar "bgd.dll" como "php_gd2.dll" y ubicarlo en "c:\php\ext\" (o en la carpeta correspondiente a las extensiones de la instalación local de PHP5).
  • Editar php.ini y asegurarse de que la carpeta de extensiones está correctamente configurada (por ejemplo extension_dir ="C:\php\ext") y que está habilitada la extensión gd2 (extension=php_gd2.dll).
  • Reiniciar el servidor web (Apache o IIS).
Eso dice la teoría, pero al reiniciar Apache, me encuentro con este error:

PHP Startup: Invalid library (maybe not a PHP library) 'php_gd2.dll'

¿Alguna idea de por qué pasa y cómo resolverlo?

jueves, agosto 19, 2010

Voto electrónico en Colombia

Las críticas a cómo la Registraduría y el CNE han llevado las recientes elecciones parlamentarias han vuelto a poner sobre la mesa opciones como el voto electrónico. ¿Qué tan viable es en Colombia?

          Analicemos uno por uno los retos que enfrentaría el voto electrónico de ser integrado al sistema electoral: fraude por suplantación de los votantes, fraude en el conteo, demora en entrega de resultados y desconfianza de los abstencionistas.

          Para evitar la suplantación de los votantes los sistemas biométricos son mucho más fiables que la presentación de la cédula.  Aunque entre estos sistemas el de lectura de la retina sea preferido sobre el de la huella dactilar, el segundo es más fácil de implementar porque ya se dispone de las huellas.

          Aunque las ventajas del voto electrónico (del cual ya se hizo un piloto en las pasadas elecciones parlamentarias) son obvias ante el fraude en la mesa de votación y la demora, queda la desconfianza de los abstencionistas. Éstos podrían aumentar porque justamente lo que hace a la votación electrónica eficiente y segura es lo que impide que pueda auditarse. Al no haber tarjetones físicos no puede haber reconteo y el mandato constitucional de que el voto sea secreto inutiliza el mecanismo tradicional que hace fiables las transacciones electrónicas: saber quién hizo qué y cuándo.

          Una alternativa probada ya en Australia es que el software para procesar los votos sea de fuente abierta (open source). Así no hay temor de que se entregue la soberanía nacional al fabricante de un software propietario y que los académicos y profesionales del país estén blindando permanentemente al sistema contra intentos de fraude de particulares o de funcionarios del mismo gobierno.

          En conclusión, la identificación biométrica de los votantes sí puede ser una mejora importante que se podría implementar mientras se superan los obstáculos para un sistema de voto electrónico a nivel nacional. Y quién sabe, tal vez esté más cerca de lo que pensamos.