Análisis del proyecto OLPC
Actualizacion a mi Pagina
- Su importancia
- Sus especificaciones técnicas
- Los resultados de pruebas de usabilidad realizadas al sistema operativo.
- Una revisión a sus bases pedagógicas.
- Y por último un análisis de la factibilidad de su implementación en México.
Permalink: http://www.mononeurona.org/users/entry/thot/640
FISAEDDI (Proyecto)
Actualizacion a mi Pagina
Esta se encuentra en la parte de proyectos de Software.
Este proyecto, es una implementación de un Sistema de Inferencia Difusa Aplicada a la Detección de Bordes en Imágenes Digitales. ( ahora un poco más coloquial: Detectar bordes en imágenes utilizando lógica difusa).
Este proyecto es la implementación de lo que se encuentra en el artículo: Fuzzy Inference System Applied to Edge Detection in Digital Images.
Liberado bajo GNU GPL.
Permalink: http://www.mononeurona.org/users/entry/thot/630
Acertijos
Actualizacion a mi Pagina
Hasta el momento se han puesto 2. [ 1, 2].
Y este es el acertijo:
Acertijo No. 3
Encuentre la cadena de 4 dígitos que mejor completa el arreglo siguiente:
61803392
****
3106
5556
9988
5484
Si deseas poner la solución al acertijo, simplemente deja un comentario en el post, con la respuesta, aquí.
Hasta ahorita no tenemos más premio que poner tu foto/avatar en la "Galería de Honor". Pero para los que les guste resolver acertijos creo que podría ser suficiente.
Permalink: http://www.mononeurona.org/users/entry/thot/610
La iglesia y sus mamadas.
Mi pensar
"La Arquidiócesis de México criticó la actuación tanto de derrotados como vencedores en los comicios federales del 2 de julio de 2006, a un año de que se compitiera por la Presidencia de la República.
En el editorial del semanario Desde la Fe, el arzobispado de México manifestó su preocupación porque los derrotados en ese proceso siguen reviviendo el pasado para alimentar la discordia y división, e incluso siguen viendo como enemigo al que piensa distinto.
"Resulta paradójico que quienes dicen encarnar la democracia sean quienes destacan por su intolerancia, autoritarismo e incivilidad", expuso.
Consideró que las izquierdas "parecen no tener un rumbo ideológico y lejos de trabajar en pro de una democracia abierta y moderna y de una mayor justicia social se unen a las peores causas y pseudolíderes para obstaculizar las iniciativas de progreso para el país".
En el artículo "Superemos el encono" señaló que a un año de la elección más competida "en la corta y tortuosa vida democrática" del país, lo cerrado de la contienda se ha convertido en un pretexto para descalificar los resultados, satanizar las instituciones, sembrar el encono y revivir falaces luchas entre pobres y ricos.
"Se tomó la venganza como bandera reivindicatoria de un triunfo jamás obtenido en las urnas y se justificó el fracaso como un fraude que, simplemente, no se pudo documentar", aseguró la Arquidiócesis.
Por otra parte, sobre los ganadores de la elección opinó que deben escuchar el clamor nacional de atender a los pobres y no permanecer indiferentes ante la desigualdad que lacera al país.
Consideró que deben preocuparse más que por conservar el poder, por una renovada actitud de solidaridad y corresponsabilidad en la superación de los problemas que aquejan a México.
Advirtió que el país no tendrá futuro sin una reconciliación nacional auténtica, que lleve a todos a trabajar en pro de la justicia social y que abata las desigualdades económicas que mantienen a más de la mitad de la población viviendo en la pobreza.
No obstante, subrayó que de poco servirá el progreso económico si no se refuerza la formación de valores morales y cívicos en las nuevas generaciones y se avanza hacia una verdadera reforma del sistema educativo.
Ante ello, reiteró el compromiso de la Iglesia Católica de trabajar por la paz del país y llamó a los cristianos a que más allá de ideologías caminen juntos por la justicia, la paz y la reconciliación."
No cabe duda, que ahora quieren hacerla de reconciliadoras, cuando se sabe que el "partido ganador" era abiertamente apoyado por la iglesia. Quieren que todo se calme, porque ellos fueron bastante beneficiados con el triunfo de un gobierno mocho (para muestra está el estúpido secretario de salud actual). Casi es la clásica llamada a ser sumisos, nada más les falta decir que se sufre, y hay pobreza para forjar el espíritu.
Sobre el fraude que no pudo ser documentado, creo que las pruebas sobraron, que no hayan querido verlo es otra cosa. (una pequeña muestra, por alguien que sabe de eso, http://www.youtube.com/watch?v=Afwjo7xcHu4 )
Creo que ahora más que nunca se necesitaría aplicar nuevamente las leyes de Reforma, para negar a la iglesia que se meta en pedos políticos que no le corresponden.¿Qué no se supone que sus "pedos" son espirituales?. Vaya cosas, bastante daño hizo ya, la religión a nuestro jodido país, como para que todavía sigan con sus mamadas..
Permalink: http://www.mononeurona.org/users/entry/thot/605
New York (actualizado)
Programacion
Después de este viaje a New York, salieron cosas interesantes: (No había podido escribir antes por falta de tiempo).
- La variedad cultural aqui es impresionante, se puede ver gente de diferentes culturas unidas en esta ciudad.
- Hay edificios bastante altos (pero no es algo que me impresione mucho).
- El "skyline" de Manhattan en la noche (en un crucero) se ve realmente hermoso, aunque no puedo negar que estando casi con puro cabrón en el crucero no es muy motivador, ese momento me parecía que era como para estar con una linda mujer (qué en ese momento le puse nombre :P).
- En cuanto a variedad cultural nos tocaron cosas muy interesantes, primero, la marcha del inmigrante, en el cual cada país mostraba su cultura y sus tradiciones en una marcha por las calles de New York (México, Panamá, Marruecos, Taiwan, etc. etc.). Otra fue ver un espectáculo de "break dance" en una de las estaciones del metro, 4 jóvenes afroamericanos bailando y un tipo con una cubeta y 2 batacas con un ritmo y sonido bastante interesante. Y por último, para culminar con la diversidad, nos tocó ver la marcha de Gays y Lesbianas, el cual duró bastante tiempo (jamás había visto tantos homosexuales juntos).
- Otros lugares que visitamos fueron: El puentre de Brooklyn, el Empire State (sobra decir que brinda una vista maravillosa de la ciudad).
- En cuanto a los gadgets (lástima que no sea muy aficionado a ellos) no vi muchos, más que unos cabrones con sus manos libres bluetooth (que creo ya hay en México), y con sus teléfonos (que no sé cuales sean) con todo el teclado qwerty, que se veían bastante anchos. Y pues lo normal (así como también lo vi en Tokio) sus PSP, que el Wii en todos lados está agotado, etc.
- Una cosa interesante más, fue el Museo de Historia Natural, que tenía una exposición especial dedicado a "Criaturas Míticas", mostrando de donde surgieron esas leyendas, de donde sacaron pruebas de la existencia de ese tipo de animales fantásticos, así como algo de su historia y su influencia. En este museo también había una cantidad de fósiles impresionantes, fue una lástima que lo visitaramos el último día, y tuvimos muy poco tiempo para hacerlo, hubiera sido muy agradable recorrerlo todo.
- Y finalmente las instalaciones de Google, y la forma en que trabajan... eso si que es realmente impresionante. Las libertades que te dan, todo lo que tienen en sus instalaciones para tener contentos a sus empleados, los equipos que les dan. No es de sorprenderse porque la mayoría de los que están en google se ponen la camiseta bien cabrón. Creo que trabajar ahí sería el sueño de cualquier programador.
Mi pinche pie me permitió caminar de forma aceptable (sin estar cojeando) hasta el tercer día de estar en New York :(. Solamente 2 días más o menos me pude mover con cierta facilidad.
Permalink: http://www.mononeurona.org/users/entry/thot/604
Archivos ini en PHP
Programacion
Al no tener gran conocimiento de PHP, pensé que el "parsing" del archivo de inicialización lo tendría que hacer "a patín", con un poco de código. Pero me encontré con una función llamada "parse_ini_file()", la cual facilita mucho esta tarea.
(Aquí el post, con código resaltado)
Imaginemos que tenemos este archivo de configuración (prueba.ini):
[conexion]
; Estos datos son para la conexion y este es un comentario.
servidor = localhost
usuario = juanito
[sistema]
estilo = simple
Para obtener la información de cada variable únicamente se hace lo siguiente:
$info = parse_ini_file("prueba.ini");
// La información quedará guardada en un arreglo donde el índice será el nombre de la variable, por lo tanto podemos obtenerlo de la siguiente forma:
// Si queremos imprimir la informacion del servidor sería:
echo $info['servidor'];
// Si queremos imprimir el estilo del sistema
echo $info['estilo'];
?>
Si agregamos un parámetro más a la función, separa por áreas del archivo de inicialización.
$info = parse_ini_file("prueba.ini", true);
// La información quedará guardada en un arreglo multidimensional donde el primer índice será el nombre del "área del archivo ini" y el segundo el nombre de la variable, por lo tanto podemos obtenerlo de la siguiente forma:
echo $info['conexion']['servidor'];
// Si queremos imprimir el estilo del sistema
echo $info['sistema']['estilo'];
?>
Permalink: http://www.mononeurona.org/users/entry/thot/603
New York
Mi pensar
Despues de estar un dia en New York han habido ciertas cosas que resaltar:
- La variedad cultural aqui es impresionante, se puede ver gente de diferentes culturas unidas en esta ciudad.
- Hay edificios bastante altos (pero no es algo que me impresione mucho).
- El "skyline" de Manhattan en la noche (en un crucero) se ve realmente impresionante.
- Y finalmente las instalaciones de google, y la forma en que trabajan... eso si que es realmente impresionante.
Por el momento creo que es todo, de no ser por mi pinche pie lastimado :( estaria disfrutando mucho mas el viaje.
Permalink: http://www.mononeurona.org/users/entry/thot/590
Detallitos en Mononeurona
General
Lo primero, es que manda un chingo de spam, por la falta de captcha en los comentarios a los blogs. Y pues creo que ya se les volvió costumbre estar poniendo en mi blog :S, y seguramente en el de muchos otros de la comunidad.
Otra cosa que se me hizo bien extraña es un "post fantasma" que lo marca en el lector de RSS:

Supongo que han de querer estar castrando por ahí. O quién sabe. Aarkerio seguramente sabe que está pasando.
Permalink: http://www.mononeurona.org/users/entry/thot/584
Menús desplegables en JAWS
Programacion
Algo que me di cuenta con JAWS, fue la falta de un tema que permitiera menús desplegables. Se puede hacer un poco a lo tosco, metiendo en la plantilla del diseño de la página un código HTML estático que despliegue el menú. Pero eso no tiene gracia. Tomando en cuenta que JAWS tiene un gadget que permite la creación de menús de una forma fácil.
Pero la buena estructuración de los componentes de JAWS hacen de esto una tarea relativamente sencilla. Todo esto únicamente con CSS, :) por supuesto.
Para poder lograrlo únicamente tenemos que hacer lo siguiente:
Primero necesitamos una parte de la hoja de estilo que permita los menús desplegables, podemos usar el siguiente código:
{
background-color: #a30000;
color: #000000;
}
#menus
{
width: 100%;
height: 20px;
}
.menu {
font-family: arial, sans-serif; width:990px; position:relative; margin:0; font-size:11px; margin:0px 0 0px 0; z-index:100;
}
.menu ul li a, .menu ul li a:visited {
display:block;
text-decoration:none;
color:#000;
width:150px;
height:20px;
text-align:center;
color:#ffcc00;
background:#a30000;
line-height:20px;
font-size:11px;
overflow:hidden;
}
.menu ul {padding:0; margin:0;list-style-type: none; }
.menu ul li {float:left; margin-right:1px; position:relative;}
.menu ul li ul {display: none;}
.menu ul li:hover a
{color:#ffffff;
background:#183884;
}
.menu ul li:hover ul{display:block; position:absolute; top:20px; left:0; width:151px;}
.menu ul li:hover ul li a.hide
{
background:#a30000;
color:#ffffff;
}
.menu ul li:hover ul li:hover a.hide
{background:#183884;
color:#ffffff;
}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a
{display:block; background:#a30000;
color:#ffcc00;}
.menu ul li:hover ul li a:hover
{background:#183884;
color:#ffffff;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:151px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-151px;}
Nota: Este estilo funciona para navegadores que no son IE. Se supone existe un "IE Hacking" para este menú desplegable, pero se lo quité desde hace tiempo y no recuerdo que le debería agregar :S. Osea que si alguien necesita adaptarlo a IE, nada más tiene que investigar el IE Hacking.
Con el estilo anterior y este código HTML podemos crear un pequeño menú desplegable.
<div class="menu">
<ul>
<li><a class="hide" href="#">Menu 1</a>
<ul>
<li><a href="#">Item 1-1</a></li>
<li><a href="#">Item 1-2</a></li>
<li><a href="#">Item 1-3</a></li>
</ul>
</li>
<li><a class="hide" href="#">Menu 2</a>
<ul>
<li><a href="#">Item 2-1</a></li>
<li><a href="#">Item 2-2</a></li>
<li><a href="#">Item 2-3</a></li>
</ul>
</li>
</ul>
</div>
</div>
Cómo se puede ver la estructuración es bastante sencilla, un div llamado menus, un div de clase menu los cuales agrupan a todo. Y simples listas anidadas para la creación de los menús y submenús en general.
Ahora tenemos que modificar el template de salida del gadget "Menu" para que permita una salida HTML como el ejemplo anterior. Y el template quedaría de esta forma:
<div id="menus">
<div class="menu">
<ul>
<!-- BEGIN section -->
<!-- BEGIN single -->
<li><a href="{url}">{title}</a></li>
<!-- END single -->
<!-- BEGIN withitems -->
<li><a class="hide" href="{url}" title="{title}">{title}</a>
<ul>
<!-- BEGIN item -->
<li><a href="{url}" title="{title}">{title}</a></li>
<!-- END item -->
</ul>
</li>
<!-- END withitems -->
<!-- END section -->
</ul>
</div>
</div>
<!-- END menu -->
Y con esto ya tenemos listo un menú desplegable en JAWS, y podremos usar el gadget Menu para organizarlo :).
Happy Coding!!!
Permalink: http://www.mononeurona.org/users/entry/thot/580
No portes software a Windows
Software Libre
Por lo menos, no "portes" mi software a Windows.
Mientras la GNU GPL expresamente me prohibe negarte la libertad de portar software protegido por esta licencia a Windows, siento que haces un gran daño a el mundo si lo haces. Déjame explicarte.
Windows es un entorno propietario. Ellos no te dan el código fuente, y hacen todo lo que está en sus manos para limitar tu libertad. Incluso tratan de limitar lo que puedes hacer con el software que le compraste legalmente a ellos. Así que ayudándolos en cualquier forma es malo para el mundo, porque esto alienta a otras personas para tratar de limitar la libertad de otros (Esto funcionó muy bien para Microsoft, así que debe ser una buena idea, correcto?).
No deseo que nada de mi trabajo sirva de pretexto para que otros ayuden a compañías como Microsoft que tratan de limitar las libertades de las personas.
Esta es la razón por la que desarrollo mi software en una plataforma completamente libre. Así puedo saber que funciona en una plataforma completamente libre.
Muchas personas que usan Windows no se preocupan por su libertad. Ellos se preocupan por la calidad del software y por esta razón tratan de reemplazar todo el software propietario de Microsoft con mejores alternativas libres. Esta es la única razón de la existencia de cygwin.
Sin embargo, dando a las personas una forma de trabajar alrededor de los bugs en Windows haces que ellos estén más tiempo con Windows. Esta es la razón por la que considero "portar" software a Windows como un sabotaje. Esto no ayuda a personas que usan Windows, al contrario, hace que ello estén más tiempo con Windows. A mientras ellos se mantengan así, ello pondrán presión en otros que también usan Windows. Esto solo ayuda a Microsoft.
Mientras este texto se enfoca en Microsoft, otras compañías son igualmente malvadas. Por ejemplo, portando la "diet libc" a Solaris, podría ayudar a Sun, y a nadie más. Así que no lo hagas.
Por lo mismo, no modificaré nada de mi software para que trabaje mejor con plataformas de desarrollo propietario como Visual C++, aún cuando tenga que sacrificar gran cantidad de rendimiento por no explotar sus características. Y te pido que hagas lo mismo.
Notas Esta es una traducción de esta página de Felix Von Leitner. La cual se me hace una muy buena explicación sobre por qué no migrar software a Windows.
La palabra "portar" se refiere a cambiar un software de plataforma.
Permalink: http://www.mononeurona.org/users/entry/thot/578










