Estimados:
Por un tiempo (o quizá definitivamente) voy a dejar de postear en este blog, sobre todo aspectos de computación, ya que dedicaré tiempo al nuevo blog faltanideas.com
Les invito a visitar el blog y a entregar sus comentarios.
¡Saludos!
viernes, enero 23, 2009
miércoles, diciembre 17, 2008
Utiliza software libre
Les dejo un video que me compartió mi amigo personal JuanCri en Google Reader. Es una ilustración interesante, y que incluye varias enseñanzas.
martes, diciembre 09, 2008
Seguridad Bancaria
Vamos, que todos nos preocupamos de la seguridad al momento de usar un cajero automático; cuidamos que nadie vea nuestra clave, limpiamos el teclado antes de tipear, por si nos han puesto alguna sustancia extraña que marque nuestras huellas dactilares, miramos hacia atrás y a todos lados, para detectar si alguien nos ha estado siguiendo o nos vigila, etc.
Todo lo anterior corre por nuestra cuenta. Pero... ¿qué tan seguro es el sistema operativo que corre en la computadora del cajero automático? Ustedes dirán.
Todo lo anterior corre por nuestra cuenta. Pero... ¿qué tan seguro es el sistema operativo que corre en la computadora del cajero automático? Ustedes dirán.
jueves, junio 26, 2008
Aplicaciones de 16-bits en Wine (Ubuntu hardy)
En Ubuntu 8.04, se incluye la versión 0.9.59 de Wine. Al intentar ejecutar una aplicación de 16-bits (las clásicas de DOS) recibimos el siguiente error:
Este es un bug generado al intentar evitar problemas de seguridad protegiendo los primeros 64k de memoria del kernel.
La versión 1.0 de Wine tiene este problema solucionado. Sin embargo, hasta que Ubuntu no ponga a nuestra disposición la versión final de la implementación OpenSource de la API de Windows, podemos usar el siguiente work-around:
Esto nos dará una solución temporal, que perderá sus efectos luego de reiniciar el sistema.
err:dosmem:load_winedos Could not load winedos.dll, DOS subsystem unavailable
winevdm: unable to exec '--app-name': 16-bit support missing
Este es un bug generado al intentar evitar problemas de seguridad protegiendo los primeros 64k de memoria del kernel.
La versión 1.0 de Wine tiene este problema solucionado. Sin embargo, hasta que Ubuntu no ponga a nuestra disposición la versión final de la implementación OpenSource de la API de Windows, podemos usar el siguiente work-around:
sudo sysctl -w vm.mmap_min_addr=0
Esto nos dará una solución temporal, que perderá sus efectos luego de reiniciar el sistema.
miércoles, mayo 21, 2008
Google Treasure Hunt 2008
Treasure Hunt es un concurso diseñado para probar las habilidades en la solución de problemas de ciencias de la computación, redes, y programación de bajo nivel.
Me enteré sobre este concurso hace poco más de una hora, de "letras" de mi amigo Ramiro Rebolledo. Lamentablemente el concurso se encuentra en su segunda fase, pero de todas maneras me inscribí y, con la ayuda de ramrebol en las matemáticas, resolví el puzzle correspondiente a esta semana, disponible en http://treasurehunt.appspot.com/.
El problema consistía en, a partir de un archivo zip descargado del sitio del concurso, sumar ciertas cifras contenidas en diversos archivos que compartían un patrón determinado, ya sea en su ruta o en su nombre.
Una modesta solución, que se puede mejorar con un buen script en bash, es la siguiente:
Lo anterior, ejecutado en el directorio que contiene los archivos entregados por Google, produce un resultado con todos los archivos que, en su ruta o en su nombre, contienen abc, y que su extensión sea .rtf. Luego ya se puede usar more para ver el contenido de cada archivo. Como dije anteriormente, esta última parte se puede automatizar con un script, o un pequeño programa en algún lenguaje "a gusto del consumidor".
Estos fueron mis resultados:
El próximo puzzle aparecerá 936266827 segundos antes de Y2K38, para los que estén interesados en participar.
Me enteré sobre este concurso hace poco más de una hora, de "letras" de mi amigo Ramiro Rebolledo. Lamentablemente el concurso se encuentra en su segunda fase, pero de todas maneras me inscribí y, con la ayuda de ramrebol en las matemáticas, resolví el puzzle correspondiente a esta semana, disponible en http://treasurehunt.appspot.com/.
El problema consistía en, a partir de un archivo zip descargado del sitio del concurso, sumar ciertas cifras contenidas en diversos archivos que compartían un patrón determinado, ya sea en su ruta o en su nombre.
Una modesta solución, que se puede mejorar con un buen script en bash, es la siguiente:
find . | grep abc | grep .rtf
Lo anterior, ejecutado en el directorio que contiene los archivos entregados por Google, produce un resultado con todos los archivos que, en su ruta o en su nombre, contienen abc, y que su extensión sea .rtf. Luego ya se puede usar more para ver el contenido de cada archivo. Como dije anteriormente, esta última parte se puede automatizar con un script, o un pequeño programa en algún lenguaje "a gusto del consumidor".
Estos fueron mis resultados:
Your question: 2 sums from 5760622739378519484.zip: line 2 in *zzz*.js, line 4 in *abc*.rtf
Your answer: 2024665362
Time received: 2008-05-21 04:03:03.258807 UTC
Correct answer: 2024665362
Your answer was: Correct
El próximo puzzle aparecerá 936266827 segundos antes de Y2K38, para los que estén interesados en participar.
lunes, abril 28, 2008
PRADO Component Framework para PHP
Hace mucho tiempo que no "posteaba" (175 días). Es momento de ponernos al día.
Durante el verano estuve haciendo algunas cosas en PHP, y utilicé un framework del cual no les había hablado (si recuerdo bien), y aprovecho el release de la versión 3.1.2 para comentarles al respecto.
Se trata de PRADO, un framework para PHP basado en componentes y eventos. Su nombre es una sigla en inglés para PHP Rapid Application Development Object-oriented.
En efecto, acelera bastante el desarrollo, sobre todo por el uso de eventos, que nos facilita la creación y procesamiento de formularios, enlaces y botones de todo tipo.
Por supuesto, los componentos son otro factor importante al momento de desarrollar, ya que nos evita decenas (quizás cientos) de lineas de código, en especial HTML, y todos sabemos que es tiempo valioso que podemos ahorrar.
Quienes han usado ASP.NET o Java están familiarizados con esto, y concordarán conmigo que el trabajo es mucho menos, al momento de construir aplicaciones grandes y complejas.
Una lista más detallada de sus características es la siguiente:
Quizás una de las mayores necesidades es la de un buen IDE para Linux, ya que para Windows ya existen, aunque privativos.
Es mucho más lo que podría decir acerca de PRADO, pero les invito a averiguar más por ustedes mismos, ya sea en el sitio Web oficial, o en nuestro querido buscador Google.
Saludos!
Durante el verano estuve haciendo algunas cosas en PHP, y utilicé un framework del cual no les había hablado (si recuerdo bien), y aprovecho el release de la versión 3.1.2 para comentarles al respecto.
Se trata de PRADO, un framework para PHP basado en componentes y eventos. Su nombre es una sigla en inglés para PHP Rapid Application Development Object-oriented.
En efecto, acelera bastante el desarrollo, sobre todo por el uso de eventos, que nos facilita la creación y procesamiento de formularios, enlaces y botones de todo tipo.
Por supuesto, los componentos son otro factor importante al momento de desarrollar, ya que nos evita decenas (quizás cientos) de lineas de código, en especial HTML, y todos sabemos que es tiempo valioso que podemos ahorrar.
Quienes han usado ASP.NET o Java están familiarizados con esto, y concordarán conmigo que el trabajo es mucho menos, al momento de construir aplicaciones grandes y complejas.
Una lista más detallada de sus características es la siguiente:
- Orientado a objetos y código altamente reusable.
- Programación dirigida a eventos.
- Separación de la presentación y la lógica.
- Arquitectura modular configurable, con soporte de plugins.
- Completo espectro de soporte de bases de datos.
- Componentes Web: controles de input HTML, validadores, grillas de datos, etc.
- Componentes Web con AJAX.
- Soporte de internationalización (I18N) y localización (L10N)
- Manejo de errores y excepciones personalizable.
- Filtrado y logging de mensajes.
- Medidas de seguridad: prevención de XSS, protección de cookies, etc.
- Ajustado a estándares XHTML.
Quizás una de las mayores necesidades es la de un buen IDE para Linux, ya que para Windows ya existen, aunque privativos.
Es mucho más lo que podría decir acerca de PRADO, pero les invito a averiguar más por ustedes mismos, ya sea en el sitio Web oficial, o en nuestro querido buscador Google.
Saludos!
lunes, noviembre 05, 2007
Gmail ahora nos ofrece IMAP
Así es, al menos desde el 31 de Octubre Gmail ahora nos ofrece el servicio IMAP en forma gratuita, para sincronizar nuestro correo con Evolution, Thunderbird, iPhone (los que tienen la suerte de poseer uno), y muchos otros clientes de correo y dispositivos moviles.
Según leí en el Blog de Gmail, la opción aparece solo cuando estás usando el idioma Inglés (US), pero pronto aparecerá para los que usan otros idiomas también.
Hace un momento probé sincronizar mis cuentas de Gmail (sí, cuentas, ya que en una recibo el correo de las demás cuentas de otros servidores), y fué exitoso, excepto cuando me di cuenta que no solo estaba sincronizando los correos nuevos, sino que también los antiguos (746MB), lo que no me pareció oportuno así que cancelé el proceso..
En un momento intentaré configurar Evolution para que no sincronice los correos antiguos y después les cuento como me fué.
Solo para mencionar otras virtudes de Gmail:
¿Que les parece el crecimiento de Gmail? ¿Creen que Hotmail, Yahoo! y otros logren superar (yo diría más bien alcanzar) a el poderoso Google? Y vamos, que aumentar la capacidad a 1GB no es superar a Gmail.
Saludos!
Según leí en el Blog de Gmail, la opción aparece solo cuando estás usando el idioma Inglés (US), pero pronto aparecerá para los que usan otros idiomas también.
Hace un momento probé sincronizar mis cuentas de Gmail (sí, cuentas, ya que en una recibo el correo de las demás cuentas de otros servidores), y fué exitoso, excepto cuando me di cuenta que no solo estaba sincronizando los correos nuevos, sino que también los antiguos (746MB), lo que no me pareció oportuno así que cancelé el proceso..
En un momento intentaré configurar Evolution para que no sincronice los correos antiguos y después les cuento como me fué.
Solo para mencionar otras virtudes de Gmail:
- integración de chat
- correo de voz
- integración de Google Docs (sí, puedes leer documentos de oficina como hojas de cálculo, presentaciones, cartas, etc. en la Web)
- soporte POP
- 4.6 GB de capacidad de almacenamiento
- y mucho pero mucho más.
¿Que les parece el crecimiento de Gmail? ¿Creen que Hotmail, Yahoo! y otros logren superar (yo diría más bien alcanzar) a el poderoso Google? Y vamos, que aumentar la capacidad a 1GB no es superar a Gmail.
Saludos!
miércoles, octubre 24, 2007
Un buen IDE para C/C++
Hace unos días luego de la hazaña de instalar Ubuntu 7.10 (sí, digo hazaña, porque comparado con Feisty fawn y su predecesor, es increible como se complicó la instalación para Gutsy) decidí usar un IDE para programar C/C++.
Hasta el momento, usaba gedit para escribir el código, y compilaba con la línea de comandos (ya sea con un Makefile o tipeando los argumentos a GCC), sin embargo decidí facilitar un poco las cosas.
Decidí preguntar a mi amigo JuanCri por un buen IDE. La verdad es que él, como yo, tampoco usa mucho un IDE para C/C++, solo usa IDE para C# (.NET) por lo que me recomendó Monodevelop, el cual es excelente, pero el soporte para C/C++ todavía es muy limitado.
En la Universidad había visto instalado Anjuta, por lo que probé con este ambiente de desarrollo integrado (IDE). Sin embargo me decepcioné cuando experimenté los primeros crash sin aviso. Además, el Code Completion no era lo que yo esperaba.
Buscando en Google encontré Code:Blocks, un IDE OpenSource y Cross-platform. Code:Blocks está en constante desarrollo, y además tiene muchos plugins y la posibilidad de crear tus propios plugins descargando el SDK gratuitamente.
Las cosas que más me gustaron son el Code completion (plugin), completa no solo los símbolos de la olibrería estandar, sino también las clases creadas. Puedes tener varios proyectos abiertos simultaneamente, crea links a las librerías básicas automaticamente, y algunas otras features que listo a continuación:
Hasta el momento, usaba gedit para escribir el código, y compilaba con la línea de comandos (ya sea con un Makefile o tipeando los argumentos a GCC), sin embargo decidí facilitar un poco las cosas.
Decidí preguntar a mi amigo JuanCri por un buen IDE. La verdad es que él, como yo, tampoco usa mucho un IDE para C/C++, solo usa IDE para C# (.NET) por lo que me recomendó Monodevelop, el cual es excelente, pero el soporte para C/C++ todavía es muy limitado.
En la Universidad había visto instalado Anjuta, por lo que probé con este ambiente de desarrollo integrado (IDE). Sin embargo me decepcioné cuando experimenté los primeros crash sin aviso. Además, el Code Completion no era lo que yo esperaba.
Buscando en Google encontré Code:Blocks, un IDE OpenSource y Cross-platform. Code:Blocks está en constante desarrollo, y además tiene muchos plugins y la posibilidad de crear tus propios plugins descargando el SDK gratuitamente.
Las cosas que más me gustaron son el Code completion (plugin), completa no solo los símbolos de la olibrería estandar, sino también las clases creadas. Puedes tener varios proyectos abiertos simultaneamente, crea links a las librerías básicas automaticamente, y algunas otras features que listo a continuación:
- Soporta multiples compiladores:
- Compila directamente o con makefiles
- Templates para proyectos predefinidos
- Soporta templates personalizados
- Los archivos de proyecto usan formato XML
- Soporta Workspaces
- Importa proyectos y Workspaces desde MSVC
- Importa proyectos Dev-C++
- Debug integrado con GDB
- Higlighting de la sintáxis
- Folding del código
- Code completion
- Explorador de clases
- Cambio de .h a .cpp/.c con solo una tecla
- Manejo de listas TODO
- Y mucho más!
Etiquetas:
Programación
martes, octubre 16, 2007
Gmail crece y crece
Hoy Gmail tiene casi 3450 megabytes de capacidad de almacenamiento, de la cual estoy usando un 20%, casi 650 MB! increible, ¿eh? Además, ahora puedes enviar archivos adjuntos de hasta 20 megabytes.
¿Con qué nos sorprenderá Google la próxima vez?
Etiquetas:
Google
lunes, octubre 15, 2007
Medio ambiente
El 15 de Octubre, dentro de una semana, será el Día de Acción del Blog y el tema de este año es el medio ambiente. Con este post en mi renovado blog, me uno a esta iniciativa en favor del medio ambiente.
Las energías renovables son entendidas erróneamente como ahorro de energía, sin embargo el ahorro se encuentra más en los hábitos y mentalidad del consumidor.
Etiquetas:
Blogger
Suscribirse a:
Entradas (Atom)