Computer Science is no more about computers than astronomy is about telescopes. Edsger W. Dijkstra

New York (actualizado)

2007-06-30 12:43:14-05

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

2007-06-30 12:17:02-05

Programacion

Hace poco estaba haciendo un proyecto y tuve la necesidad de agregar un archivo de inicialización para tener ciertos datos específicos de la configuración del sistema en ese servidor.

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

2007-06-23 10:55:03-05

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

2007-06-20 16:49:42-05

General

He estado viendo ciertos detallitos en mononeurona.

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:

Imagendemononeurona.

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

2007-06-18 20:54:13-05

Programacion

Para ver el post original en mi página: clic aquí.

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:

#menus
{

  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 id="menus">
     <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:

<!-- BEGIN menu -->
<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

2007-06-17 01:39:57-05

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


art4linux

2007-06-11 00:40:29-05

Software Libre

If you are the kind of people that want a nice wallpaper, a pretty gnome theme or something like that. Here is your place: art4linux.

"An online linux community for art and theme lovers; those who create art for linux and those who adore it. A large collection of themes for KDE, Gnome, desktop wallpapers, icons, cliparts, forums and other arts for Linux, BSD, etc."

Art4Linux

Now, there isn't a pretext for a pretty desktop in your favorite linux distribution.

Permalink: http://www.mononeurona.org/users/entry/thot/570


WUbuntu

2007-06-10 21:03:19-05

Programacion

Ubuntu is the most popular linux distribution for desktop's user.

Here is a web application that show a simulation of this distribution.

This application don't have functionality, but it can be useful to educational purposes.
For example: "windows' users" can see a preview of Ubuntu in their web browsers.

Wubuntu


What do you think?

Permalink: http://www.mononeurona.org/users/entry/thot/569


Control the computer with your brain.

2007-06-10 19:25:37-05

Programacion

Two years ago, there was a scientific progress that allowed a quadriplejic person to play a simple game using only his brain, This was possible by a implant in his brain.

This progress is opening a very interesting research's line, this will allow have a interaction with the computer with the brainwaves. Imagine the amazing possibility that actions like chat o send a email we can do without move a finger. Furthermore, the advantage that the people with every discapacity can operate a computer.

Here is a video demonstration of this technology.

En this article say this:

"Nagle, a 26-year-old quadriplegic, was hooked up to a computer via an implant smaller than an aspirin that sits on top of his brain and reads electrical patterns. Using that technology, he learned how to move a cursor around a screen, play simple games, control a robotic arm, and even - couch potatoes, prepare to gasp in awe - turn his brain into a TV remote control. All while chatting amiably with the researchers"

This kind of technology is advancing so fast.

  • Last year, Sony patent a game system that send "sensations" to your brain without implants.
  • Niels Birmauer, a neuroscientist from Germany, make a device that read brainwaves through your skin. without implants.

A very interesting possibility that show us Stu Wolf (a top scientist of DARPA): The next step will be "enable network-telepathy". In other words, your thinking will flow over the network, to travel, why not, to other brain. If you think that the instant messaging is addictive, just wait for the "instant thinking".

I want to add a personal comment, many times I have readed about of the posibility that the humanity will have the ability of the telepathy (For example: "The Foundation" Isaac Asimov), The most times, the way to do that is spiritual/mental but not by science or technology. I'm a science's lover, and I'm happy that the science is one way to find this ability.
(Reference)

Permalink: http://www.mononeurona.org/users/entry/thot/568


Global Politics in exactly 17 sec. :P

2007-06-07 13:39:39-05

Polaca

Using the post of aarkerio. Here is a youtube's video.


I know that my english teacher, is from USA. But I want that she is not blind to the politics of plundering that use her country. Some examples of this kind of politics only in America, where USA takes part direct or indirectly (to show all the examples, I think is impossible):

  • The wall in the north of México.
  • The death of Sandino.
  • The economic sanctions to Cuba.
  • The creation of a rebellion in Guatemala (in the 70's) to put a president proyankee.
  • The robbery of half of the Mexican territory. (When Santanna was the president of Mexico).
  • The death of the "Che Guevara".


In all the world there are many examples of the "USA style". Vietnam, Irak, Afganistan, etc. But I think that is unnecessary to comment it.


Permalink: http://www.mononeurona.org/users/entry/thot/562


Login



Remember me:
thot
Amante de la libertad y por lo mismo un ferviente partidario del software libre.
linux politica programming software libre hacking
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
jairo wrote:
cual es el otro blog de thot
on 9/8/08

souf wrote:
está vivo... ¡VIVO!
on 10/6/08

souf wrote:
¡funciona!
on 10/6/08

souf wrote:
yes
on 10/6/08

thot wrote:
simón, s1mo yo creo que sí. Hay que ponerse de acuerdo.
on 6/5/08

s1m0 wrote:
que onda thot ps el aarkerio que tiene ganas de un curado de melon jaja ps ahora que vayamos a teotihuacan jaja como vez??
on 2/5/08

teosho wrote:
que tal alocardio_tut
on 26/4/08

aarkerio wrote:
Viendo si el livechat sirve
on 5/4/08

gmarin38 wrote:
q onda ponte chingon ya falta poco tiempo para tu taller :P
on 10/10/07

norcorp wrote:
guayabin que paso como has estado?
on 25/8/07

¿Qué estuve haciendo?
Ni pedo, metí mejor imágenes del código.
2 weeks, 4 days ago
no puedo publicar la segunda parte de la intro a JSF's
2 weeks, 4 days ago
Por el modo "paranoico" del filtrado en el editor de la mononeurona...
2 weeks, 4 days ago
Estaría chido que Centauro tuviera GeSHi
3 weeks, 4 days ago
Preparando introducción a JSF's para la mononeurona
3 weeks, 5 days ago
Muy buen libro por cierto. Da asco ver las porquerías que hacen algunos curas.
on 5/8/08
Ah caray! apenas lo presentan? y yo la lo leí :|
on 5/8/08
Algún otro mononeurón recibe errores de postgres cuando entra a la mononeruona?.
on 5/8/08
Es como si dijeras. La mayoría de personas se comportan como primates enjaulados..
on 4/8/08
Es como si dijeras. La mayoría de personas se comportan como primates enjaulados..
on 4/8/08
Galerias
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.