Alfredo Juarez

Power to programmer...

Archive for May, 2008

Tue, May 27th, 2008
posted by alfredojv 11:05 AM

Es un modelo de arquitectura de software, algo similar al modelo-vista-controlador (MVC). PAC se utiliza como una estructura jerárquica de los agentes, cada uno de ellos consistente en una tríada de presentación, la abstracción y el control de partes. Los agentes (o tríadas) se comunican entre sí sólo a través del control de parte de cada tríada. También difiere de MVC en que dentro de cada tríada, se aísla por completo la presentación (vista en MVC) y la abstracción (modelo en MVC), Este ofrece separar el modelo y la vista, lo cuál, da al usuario una experiencia de usuario por los cortos periodos, de cómo la interfaz (presentación) puede ser mostrada antes que la abstracción este completamente inicializada.

El control es algo similar al Controlador en la arquitectura MVC. Este procesa eventos externos y actualiza el modelo. También se actualiza directamente la parte de presentación. Sin embargo, es diferente del controlador en MVC en la medida en que éste pasa los cambios que se están realizando a su componente padre.

La Abstracción contiene los datos, al igual que en MVC. Sin embargo, puede ser sólo una parte de la estructura de datos completa de la aplicación, y no desempeñar un papel activo en la notificación de cambios.

La presentación es exactamente igual que la vista en el MVC. Muestra la información desde la abstracción.

Como funciona

El control padre crea los elementos de su hijo PAC, ya sea en el arranque del programa, o dinámicamente en tiempo de ejecución.
Cuando el control de un PAC recibe un evento de usuario (1), este debe actualizar su presentación (2a) y/o su abstracción (2b). A continuación, se envía un evento de cambio a su padre (3). El padre actualiza sus hijos (pero no al nodo donde surgió el cambio) (5), por lo que todos actualizan su Presentación (6a) y/o abstracción (6b). Después que los nodos han sido actualizados, el padre se actualiza (7). Esto termina cuando todos los elementos PAC necesarios han sido actualizados.

Los hijos y padres pueden enviar eventos muy concretos para actualizar a sus vecinos. De esta forma, los elementos PAC podrán decidir la extensión del efecto del cambio. Pequeños cambios no tienen por qué ser propagados a través de toda la jerarquía.

Problemas

Las actuales herramientas de programación visual tienen algo relacionado con esta arquitectura, pero tienen todo tipo de peculiaridades y excepciones. Así que se puede tratar de reconocer la arquitectura en herramientas visuales, pero no son tan exactos. Además, la mayoría de herramientas dicen basarse en la arquitectura MVC, lo que tampoco es completamente cierto.

Técnicas de implementación

El Control es modelado por el patrón de diseño Mediator.
La presentación es modelada por el patrón de diseño Strategy.

Sat, May 24th, 2008
posted by alfredojv 09:05 AM

Logólogos es un blog muy peculiar alimentado por dos argentinos, en donde muestran cómo por medio de unas “ecuaciones” con diferentes elementos gráficos se crean logos muy conocidos.

La verdad está muy entretenido y demasiado ingenioso.

Tomado de sus mismas palabras:

Tirando Mantecol al techo, así arrancamos.
Un derroche de creatividad basado en la creatividad de otros. Eso es una ecuación creativa de resultado dudoso.

Y de ahí a un blog, hay sólo un modem de distancia.

Bien por ellos, espero que sigan así.

Fri, May 23rd, 2008
posted by alfredojv 02:05 PM

PlayboyPara los poseedores de un iPhone pueden disfrutar de revistas muy reconocidas como: playboy, popular mechanics, reader digest, 101 photography, men’s health, etc..

Para acceder a ellas es gracias a Zinio, sólo debes ingresar a esta página (http://imgs.zinio.com/iphone/), pero no tan rápido porque como les dije solo es posible vía iPhone.

Pero si estás que te mueres por verlas y no cuentas con un iPhone aqui te paso el tip para que la logres ver desde Firefox.

  1. En la barra de dirección escribe: about:config
  2. Click derecho en cualquier parte, selecciona nueva - cadena
  3. Firefox te pedirá que escribas, a continuación escribe lo siguiente: general.useragent.override
  4. Inmediatamente te pedirá que escribas otra vez, ahora escribes: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419 (United States)
  5. Y ahora…. naah! ya es todo, acabas de convertir a tu firefox en un iphone.

Existe el mismo truco para safari el cual pueden ver aqui.

Fri, May 23rd, 2008
posted by alfredojv 11:05 AM

Hemos visto muchas cosas en Street View de Google Maps, desde tangas, tiburones, caídas, aunque la de ET es buenísima ésta de verdad está increíble. Se trata de un individuo que le está apuntando con un arma a una persona. No se si sea un juego o si en verdad sea un tiroteo pero bueno son interesante las cosas que se han descubierto en Google Maps.

Fri, May 23rd, 2008
posted by alfredojv 10:05 AM

El escritorio para computadora XYZ es en realidad la computadora en sí. Una tabla para PC hecha con patas cromadas y algún tipo de policarbonato con puertos y un drive óptico en un lado y mucho espacio para expandirse.

Un gran diseño muy innovador es el que vemos en este escritorio, ya que además de ser escritorio es la computadora en sí, por lo que te ahorra espacio y por qué no hace lucir tu oficina muy tecnológica.

Al parecer el monitor viene integrado por lo que para los amantes de monitores grandes puede suponer un problema.

Fri, May 23rd, 2008
posted by alfredojv 10:05 AM

Por la módica cantidad de USD$1,100 puedes tener este bello auto a control remoto, que a pesar de ser a control remoto, la gracia reside en que tiene una cámara VGA inalámbrica integrada, un par de gafas con sensores de movimiento (VTS) y una pantalla para que puedas ver por donde estás manejando.

La cámara transmite video en tiempo real de lo que el auto está viendo. Algo asi como estar dentro del auto. Y por si fuera poco también responde a los movimientos de tu cabeza.

Sin duda alguna una experiencia única aunque algo costosa, pero bueno yo creo que un niño no lo disfrutaría tal cuál.

Fri, May 23rd, 2008
posted by alfredojv 09:05 AM

Sin duda alguna Lego® ha sido y será para los niños y adultos un juguete muy enriquecedor. Hemos visto creaciones con piezas de Lego realmente geniales, pero la que les muestro en esta entrada se lleva el oro. Se trata de un motor hecho con Lego Mindstorm que alcanza los 1440 RPM, el cuál trabaja como un verdadero motor y sin ningún tipo de lubricación.

Pero que mejor que verlo en video para que entiendan de lo que les estoy hablando:

Via (Fayerwayer)  |  (Jalopnik)

Fri, May 23rd, 2008
posted by alfredojv 09:05 AM

Como se habrán dado cuenta el blog estuvo caído por una semana exactamente, esto debido a un problema con la empresa proveedora de hosting, (Globat), según su informe tuvieron un problema con unos discos duros en uno de los servidores donde precisamente está hospedado este blog. El problema pasó a mayores cuando intentaron montar el disco de respaldo, pero para su sorpresa éste venía con los archivos corrompido debido a los fallos que habian generado los discos que tronaron.

Ahora estoy de vuelta, tuve que instalar de nuevo wordpress y acomodar el diseño del sitio, ya que los archivos del servidor se perdieron y yo no tenía un respaldo del mismo, solo conseguí la versión original del “theme” que he estado usando últimamente.

También se perdieron las imagenes que residían en cada uno de los posts que llevo hasta el momento. Menudo problema por que tampoco tengo respaldo de ellas, y por falta de tiempo los dejaré sin imagenes, enfocándome a los nuevos artículos.

Saludos.

Fri, May 16th, 2008
posted by alfredojv 12:05 PM

5 Macs, 3 PCs con Windows y 1 PC con Linux. 7 pantallas, 3 portátiles, . 11.600 pixeles horizontales en total. Todo controlado con un mismo teclado y mouse usando Synergy.

Un paraíso tecnolólogico, yo con 2 monitores me conformo pero bueno, que haría con 7 pantallas de esas. No se, hace poco leí un artículo donde afirmaban que es mas productivo un monitor más grande que monitores duales, pero a decir verdad, no soy experto en el tema ni mucho menos. Se los dejo a su criterio.

Via Alt1040

Sat, May 10th, 2008
posted by alfredojv 11:05 AM

Kait Duplaga empleada de una Apple Store que está en un centro comercial en Westchester; a ella le robaron su MacBook dos personas identificadas como Edmon Shahikian y Ian Frias quienes se dedicaban a robar dispositivos electrónicos, cómo iPods, DVDs, Televisores, etc.. Hasta que se toparon con esta maquera, quién por medio del servicio Back To My Mac, pudo tomar control de su equipo fotografiándolos con la iSight integrada. De esta manera ayudó a la policia a capturar a estos ladrones que se encontraban en Bronx, NY.

Si bien es cierto no sólo con Mac se puede lograr algo parecido, ya que existen muchas soluciones para controlar tu equipo de manera remota, pero el mérito nadie se lo quita.