Interfaces, una tipología
El presente es un ensayo en el sentido funcional y no de género
Sobre las interfaces conversacionales:
Este tipo de interfaz es bastante frecuente a la hora de realizar gestiones por vía telefónica. Pedir un número de teléfono en el 110 dejó de ser una tarea asistida por ordenador a ser una tarea de interacción con una interfaz conversacional asistida por un operador orgánico (si el operador silícico no logra desambiguar el input, deriva el proceso a un operador orgánico). Este tipo de interfaces se puede montar sobre sistemas más o menos abiertos en cuanto a las restricciones operativas y de interacción. Según las definiciones de Glass respecto de este tipo de interfaces “el grado en el cual los sistemas toman un rol activo en la conversación” es determinante para colegir si nos encontramos frente a una interfaz conversacional[1]. Por tanto el sistema de pulsación de teclas guiada por voz con su característica “si quiere” tal cosa “presione” tal otra, no sería en términos estrictos una interfaz conversacional y es más bien un híbrido. El gradiente ascendente de conversacionalidad de una interfaz puede establecerse desde la gestión con pulsando teclas como mínima, hasta los diálogos que Dave tuvo con HAL en 2001 odisea del espacio.
Por razones obvias, la evolución más desarrollada de estas interfaces se ubica dentro de la industria aeronáutica y en menor medida en la navegación de superficie. Todos recordamos el primer mandamiento del conductor: “las manos en el volante”.
Sobre las interfaces instrumentales:
Quizás las BMI (Brain Machine Interface) puedan estar incluidas dentro de la metáfora instrumental, pero las elaboraciones de Scolari giran alrededor de los sistemas WIMP (Windows, Icons, Mouse, Pointer). El concepto de BMI es tan radical que resulta difícil de anclar a referencias históricas que no se orienten a fantasías esotéricas. Por el contrario cuando Scolari habla de instrumentalidad está pensando en objetos metafóricos de herramientas tangibles que emulan en un espacio virtual el desempeño de su correlato en la facticidad. La metáfora instrumental (Interface como extensión o prótesis del cuerpo del usuario) es la superación de los sistemas alfanuméricos a través de interfaces gráficas user-friendly, esto es, nuevamente, entornos gráficos denominados WIMP (Windows, Icons, Mouse, Pointer) que se impusieron desde 1984. Este tipo de interfaz es el más frecuente hoy día aunque está perdiendo sus últimas dos letras (Mouse, Pointer) por la emergencia de los dispositivos móviles de pantallas táctiles y altas prestaciones. Ciertamente las interfaces WIMP promovieron un acceso mucho más extendido a las capacidades tecnológicas ofrecidas por los ordenadores. La posibilidad de señalar las operaciones deseadas a través de un puntero sin necesidad de escribir una línea de código es deseable. Aquí podemos observar como el desarrollo de la interfaz extendió nuevamente los límites de una tecnología (siempre nos estamos parando desde la perspectiva del sujeto).
Sobre las interfaces de superficie:
Vivimos cada vez más un concepto de pantalla total. Hace algunos días un abogado comentaba en una cena: “una de las abogadas del estudio me dijo: ´esto de estar tantas horas frente al monitor no me gusta´ ¿Cómo pretende trabajar?” Independientemente del ámbito de trabajo, trabajar es cada vez más estar frente a una pantalla. La superficie definida por el marco del monitor es la interfaz que nos proporciona la información necesaria para realizar el sustento diario. Extendiendo la metáfora de superficie, o al menos no limitándola al concepto de área, e incorporando los nuevos sistemas táctiles, obtenemos un concepto de interfaz de superficie mucho más rico que el de la mirada superficial como oposición a profunda. Se sugiere que el vínculo mediante interfaces de superficie se relaciona más con lo cosmético, en donde la incorporación de los contenidos está profundamente vinculada a los grados de preferencia y emotividad. Independientemente de que alguien se emocione profundamente al realizar una exploración de “Mis documentos” es real que la capacidad, el estilo y la fluidez con la que se producen impacta ostensiblemente en el usuario. Habemos quienes gozamos con las velocidades de transferencia con un goce plenamente estético y eso que tan solo estamos observando una –invariablemente variable- barra que se va llenando de algún color. Desplegar o abrir documentos de distinto tipo produce diferentes sensaciones de anticipación. Esta visualización e interacción, este look&feel extiende la experiencia tecnológica.
Metáfora espacial:
La madre de todas las metáforas para lo que es web. Definir espacio es una tarea filosófica descomunal, pero de todas formas acerco dos aproximaciones. Para Descartes el espacio es extensión y toda extensión supone un cuerpo (y todo cuerpo peso completará su amigo Hobbes), evidentemente así planteada, la definición de Descartes no parece muy adecuada si diéramos por buena la metáfora del ciberespacio. Bergson en cambio, considera que lo propio del espacio es una homogeneidad carente de atributos. Desde esta perspectiva la metáfora espacial se sostiene. El espacio es el continente de objetos actuales o futuros y si hacemos abstracción de la facticidad, la metáfora de la espacialidad se sostiene con total naturalidad. Ahora ¿que ocurre en particular con esta metáfora espacial de la interfaz? Las condiciones de la experiencia –toda ella- son las condiciones de los atributos porque es imposible experimentar un homogéneo cartente de atributos. Es imposible una experiencia del espacio pura. Kant dirá que el espacio es uno de los a priori de la sensibilidad y condición de posibilidad de la razón[3]. A diferencia del espacio de la facticidad o de su ausencia de facticidad como espacio de la facticidad posible (el agujero es lo que no podemos ver), el espacio del que habla esta metáfora debe ser ocupado por aquello que nos damos (colección de objetos con atributos específicos), y esto quiere decir que las ocurrencias (en sentido estricto) están restringidas a nuestro propio arbitrio por cuanto la existencia de objetos virtuales no es algo que nos haya sido dado.
Podríamos intentar asociar la concepción espacial de Kant como categoría a priori del entendimiento y reconocer que la metáfora espacial de las interfaces puede sostenerse desde la aproximación de Bergson como un homogéneo carente de atributos (todo esto es muy imperfecto, incluso temerario, pero sirve de ejercicio) luego podríamos colegir que la metáfora espacial se transforma en la condición condición de posibilidad de nuestra experiencia de los eventos tecnológicos relativos a las interacciones con el ordenador y/o mediadas por el ordenador.
Dicho esto volvemos sobre los atributos que configuran los objetos de nuestra experiencia dentro de la espacialidad ora cubierta, ora descubierta por la interfaz. Todo atributo impone condiciones y posibilidades, algo así como lo que el sociólogo Anthonny Giddens denomina dualidad de la estructura o teoría de las propiedades estructurantes[4]. Esta dualidad, que es la dualidad del lenguaje (restringe y posibilita), se produce y reproduce en el espacio de la experiencia virtual (paso a usar virtual por cuestiones de economía y claridad). Donde la metáfora espacial extiende las capacidades de los agentes -potenciando los límites de una tecnología determinada. La explotación de la tecnología o de los hombres corre pareja con la orientación y la eficacia con la que se desenvuelve la interfaz. Lo importante aquí es que son las interfaces las que posibilitan la manipulación de atributos. Luego todo espacio, por definición vacio de atributos, donde nosotros, a priori, nos convertimos en naturaleza productora de atributos, lo hacemos pura y exclusivamente a través del diseño intermedio (interfaces) y por tanto diferentes tipos de interfaz manipulan con mayor o menor eficiencia diferentes tipos de atributos, y no solo eso, lo que es más importante, diferentes tipos de interfaz crean diferentes tipos de atributo, diferentes tipos de atributo diferentes tipos de experiencia, diferentes tipos de experiencia diferentes tipos de usuarios, so on and so on.
[1] Evens, M. W.; Stefan, B.; Ru-Charn, C.; Freedman; Glass, M; Hee Lee, Y.; Leem Seop, Shim; Woo Woo, C.; Yuemei, Z.; Yujian, Z,; Joel, A. M.; Rovick, A. A. (2001). CIRCSIM-Tutor: An Intelligent Tutoring System Using Natural Language Dialogue. MAICS 2001, Oxford, OH, p. 16-23.
[3] Kant, Immanuel. (2003).Crítica de la razón pura. Buenos Aires: Losada.
[4] Giddens, Anthonny. (1995). La constitución de la sociedad. Buenos Aires: Amorrortu
Soporte (técnico)
Genesis
La idea de soporte técnico como un service on demand estimo que es relativamente nueva. Digo que estimo porque en realidad la mayor parte de las novedades solo miden la propia ignorancia; a tal punto que podría decir: "la originalidad es la medida de mi propia ignorancia". Pero aún sin conocer la evolución histórica de la organización del conocimiento aplicado a la industria humana, puedo reconocer ciertos elementos sin los cuales el soporte técnico sería imposible más allá de un umbral tecnológico concreto. Así como el humo es indicio de fuego, al menos así lo explican cuando abordan la teoría semiótica de Pierce [prepararé una entrada con ejemplos célebres: Sócrates es mortal], la ausencia de: a) un escenario de altísimo grado de especialización, b) significativa dispersión geográfica y c) interactividad remota, me garantiza que la función productiva del soporte técnico apenas retrocede algunos años a la idea de call center.
Everyone is different; just like the rest.
Existen diferencias entre lo que significa atención al cliente y soporte técnico. En principio se podría pensar que el soporte técnico es una suerte de refinamiento específico de la atención al cliente y sin embargo no lo es. No lo es porque sería perfectamente concebible, y de hecho ocurre, que el vínculo entre soportante y soportado no se de en clave de servicio comercial sujeto a obligaciones contractuales. Los foros de libre acceso son una fuente de soporte técnico que nada tienen que ver con el concepto tradicional de obligación comercial o atención al cliente, independientemente de que de hecho se produzca una relación de servicio y un contrato que no es en absoluto tácito entre el usuario final y el titular de la licencia GPL (estoy pensando aquí en el open source).
Lo que diferencia un soporte técnico de la atención al cliente no es ni siquiera el grado de complejidad de la actividad desarrollada, es una cuestión de comportamiento.
Pacientes y P2P
La atención al cliente tiene un dejo de visita o atención médica. Uno sencillamente tiene una dolencia y quien atiende suministra lo que resuelve. El cliente podría decir: “Tengo tal problema” y el operador responder: “déjeme verificar; ya lo estamos resolviendo”. Claramente se establece una relación donde el cliente asume el rol de paciente.
El soporte técnico es distinto porque viene a operar sobre un escenario donde no existe un comportamiento saludable o correcto único, sino una multiplicidad de outputs óptimos de acuerdo a las necesidades concretas y que por lo general debería brindar la capacidad para resolver autónomamente en una circunstancia posterior significativamente idéntica. Quién solicita soporte no autoriza una relación de paciente sino que por lo general busca algún grado de comprensión y autonomía. El soporte es una función fundamentalmente pedagógica y es, en muchísimos casos, un sucedáneo mucho más efectivo que las viejas estructuras dedicadas a la producción, conservación y difusión del conocimiento.
El grano es una semilla
¿A qué viene todo esto?, en primer lugar porque me gusta reflexionar sobre las actividades que realizo y solicitar u ofrecer soporte técnico es una de las frecuentes. Así y todo encuentro amplitudes subsaharianas respecto de la calidad del soporte. Gente con la que me siento muy comodo trabajando y gente con la que he decidido no trabajar más. Las más de las veces porque no hemos podido dar un frame adecuado al vinculo. Supongo que ambos hicimos lo que pudimos.
Rapidez, pertinencia y disposición
Tres elementos esenciales del soporte, no necesariamente en ese orden. La primera y la segunda son fáciles de verificar y quizá fáciles de corregir pero la tercera es más difícil de evaluar y es la que considero suele generar las fallas más frecuentes. En primer lugar por las características personales o falta de entrenamiento de la persona que brinda el soporte. Muchas personas tienen un alto grado de conocimiento técnico pero son incapaces de distinguir entre las necesidades propias, del sistema sobre el que brinda soporte y de la persona a la que se le ofrece. De todas estás, no tengo dudas que la más importante es la de identificar acertadamente las necesidades de quién busca soporte, en segundo término las del sistema y por último las necesidades del operador. Estrictamente hablando las necesidades del operador solo son significativas en función de las dos primeras, sin embargo es relativamente frecuente toparse con operadores que parecen más interesados en abrumar con su conocimiento que sencillamente ayudar a que cada quién construya el suyo. Cuando las cosas salen bien tenés un buen servicio, cuando las cosas salen mal podés seguir teniendo un buen servicio si tenés un buen soporte. lógicamente la posibilidad que algo falle, como en un diseño mecánico, se incrementa en relación a las partes moviles de un sistema. Los sistemas, sin importar cuanto iphone siga apareciendo, tienden a elevar su complejidad y por tanto los puntos de falla posible.
La cita inicial es de una obra de Beckett y ha llegado por azar (busqué "failure" en flickr y fué la primera que me gustó), el azar o una lejana relación de tags me trajo a lo que resultó importante al final del relato: Fallar bien hace una profunda diferencia.
Resetverba II
Ahora de lo que se trata es de hacer interactuar el objeto en el pasillo de un subsuelo. Como mis trabajos han carecido de una materialidad plástica -excepción notoria la del adoquín- me pareció que estaría bueno plantar el adoquín sobre un exhibidor así:

Me gusta que el exhibidor tenga un dejo de campana barsuchobodeguista de principos de los ´30 (2030). Al fin y al cabo el dilema de resetverba tiene que ver con materialidad e información, y algún pasaje de la biblia (refiriendose a los peces) sostenía que el homo sapiens se alimenta de una clase comestible material y otra simbólica: "[...]no solo de pan vive el hombre."
Tengo algunos poblemas de índole práctica:

Voy a necesitar: A) cerrar la fuente de luz de espacio (con girar un poco el tubo alcanza); B) aislar "espacio" de "pasillo" (algo así como un telón o tela); C) dejar un espacio circulable entre "pasillo" y abertura de "espacio"; D) quiero proyectar sobre la cúpula de acrilico (¿es posible?) por lo tanto necesito que el haz venga de arriba (¿voy a necesitar un espejo?)
Resetverba
La representación de datos suele darse en clave cuantitativa y fue esa mi primera aproximación al ejercicio: contar y representar las magnitudes, de un modo más o menos estandarizado, más o menos pasible de reconversión al dato original con posibilidades de reprocesamiento numérico. Ninguna de las múltiples opciones satisfizo mis pretenciones de elocuencia y novedad pero al menos despejó un espacio reflexivo alrededor del fenómeno general del que pretendía dar cuenta y que tiene que ver con el estar y no estar, información y materialidad, lugar y no-lugar.
Aún cuando me considere un internauta veterano, la posibilidad del desplazamiento virtual sigue siendo un elemento que me sorprende, así que me propuse representar las distancias que recorro sobre mis piés, sobre ruedas y sobre bits. La obscena ventaja de los bits reducía mis piés y las ruedas a dimensiones microscópicas, desalentando de entrada todo el proceso en esa dirección. Opté entonces por una representación de magnitudes que tenga que ver más con lo cualitativo y que cumple -creo yo- con una expectativa general de elocuencia y novedad.
Documentación de obra:
Conseguir un adoquín, preferentemente de calle por el desgaste propio de la circulación. [adoquines]
Traducir resetverba a binario: 01110010 01100101 01110011 01100101 01110100 01110110 01100101 01110010 01100010 01100001
Enviar el adoquín a una máquina grabadora láser [aquí]
Grabar el código binario en cada una de las caras del adoquín
entregar
Es posible que la máquina láser no logre el efecto de grabado deseado, si así fuere quizá deba optar por pintar con algún esmalte el adoquin y luego procesarlo con la máquina.
Sonificación. Rudimentos
Proyectual argentita
Soy un tipo de superficie. No frecuento alturas ni me sumerjo con la dignidad del submarinista. Doy saltitos, breves, frecuentes, porfiados, casi un trote. Es así, nada me eleva más de unos instantes y habiendo conocido a Euridice no se despertó (curiosa contradicción) Orfeo.
Nada de esto importa. Esto es lo que voy a hacer:
Alguien me dijo que Jean Anthelme Brillat-Savarin escribió un interesante tratado titulado fisiología del gusto, tratado del cual solo me ha llegado algo así como "dime que comes y te diré quién eres". Voy a dar por bueno el aforismo y lo voy a traducir al consumo web: "dime que sitios navegas y te diré quién eres". Bueno no es exáctamente así pero pongamosle que es más o menos así.
Acá voy a dar la receta. A las recetas -esto no debería ser así- siempre les falta el know how del tacto. Esto es igual:
01 Agarramos historial a gusto
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=162#
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=162
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=165#
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=165
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=159#
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=159
http://www.xulen.com.ar/curricular/dt2/item/86-de-donde-venimos-non-gui.html
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=153#
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=153
http://www.xulen.com.ar/curricular/dt2.html
http://www.clarin.com/deportes/Mascherano-Barcelona_0_324567742.html
http://www.flickr.com/photos/bevinaston/2073758332/
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=23
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=22
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=13
http://www.flickr.com/photos/thinctanc/2125766002/
http://www.flickr.com/photos/joshua_new/2894161279/
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=12
http://www.flickr.com/photos/minachca/445153199/
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=11
http://www.flickr.com/photos/32896082@N00/377293840/
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=10
http://www.flickr.com/photos/mrjphotography/4840787442/in/photostream/
http://www.flickr.com/photos/mrjphotography/4840802780/in/photostream/
http://www.flickr.com/photos/dans_la_reine/185088777/in/photostream/
http://www.flickr.com/photos/dans_la_reine/194119207/in/photostream/
http://www.flickr.com/photos/dans_la_reine/194119209/in/photostream/
http://www.flickr.com/photos/mrjphotography/4840802780/
http://www.flickr.com/photos/dans_la_reine/173160536/
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=9
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=8
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=7
http://theinspirationroom.com/daily/2006/mamazone-breast-cancer-posters/
http://theinspirationroom.com/daily/print/2006/10/mamazone-breast.jpg
http://www.google.com.ar/imgres?imgurl=http://theinspirationroom.com/daily/print/2006/10/mamazone-
breast.jpg&imgrefurl=http://theinspirationroom.com/daily/2006/mamazone-breast-cancer-posters/&usg=__8e-
WVDDBB8wW_JVzQfgZ5lh-6ws=&h=338&w=468&sz=11&hl=es&start=866&zoom=1&tbnid=-0JHSp7pk-iwCM:&tbnh=158&tbnw=241&prev=/images
%3Fq%3Dbreast%26um%3D1%26hl%3Des%26client%3Dfirefox-a%26sa%3DN%26rls%3Dorg.mozilla:es-AR:official%26biw%3D1280%26bih
%3D831%26tbs
%3Disch:11%2C26461&um=1&itbs=1&iact=hc&vpx=975&vpy=485&dur=2495&hovh=191&hovw=264&tx=92&ty=152&ei=m114TOKZDoLknAffocGdCw&o
ei=bF14TPDAGYi5nAebup2dCw&esq=38&page=38&ndsp=22&ved=1t:429,r:15,s:866&biw=1280&bih=831
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=6
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=5
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=4
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=3
http://www.flickr.com/search/?w=all&q=breast+feed&m=text#page=2
http://www.flickr.com/search/?w=all&q=breast+feed&m=text
http://www.007b.com/wonders_breastfeeding.php
http://www.007b.com/breast_gallery.php
http://en.wikipedia.org/wiki/File:Namibie_Himba_0716a.jpg
http://a11news.com/2005/tennis-player-breast-reduction/
http://www.ecosalon.com/breast-augmentation-global-costs/
http://www.ecosalon.com/wp-content/uploads/2009/08/breast-feeding.jpg
http://www.google.com.ar/imgres?imgurl=http://a11news.com/images/simona-halep-34dd-
breasts.jpg&imgrefurl=http://a11news.com/2005/tennis-player-breast-
reduction/&usg=__Uw5t9f3RlnKna3txnI8_K3Cz92o=&h=400&w=400&sz=61&hl=es&start=450&zoom=1&tbnid=PnGBkihOt3sh1M:&tbnh=160&tbnw
=152&prev=/images%3Fq%3Dbreast%26um%3D1%26hl%3Des%26client%3Dfirefox-a%26sa%3DN%26rls%3Dorg.mozilla:es-AR:official%26biw
%3D1280%26bih%3D831%26tbs
%3Disch:10%2C13680&um=1&itbs=1&iact=hc&vpx=133&vpy=374&dur=6997&hovh=225&hovw=225&tx=60&ty=131&ei=k1t4TMXkMJKRnwf6y_T3AQ&o
ei=Flt4TLGhHJySnAe6jpGdCw&esq=20&page=20&ndsp=24&ved=1t:429,r:12,s:450&biw=1280&bih=831
http://www.google.com.ar/imgres?imgurl=http://www.ecosalon.com/wp-content/uploads/2009/08/breast-
feeding.jpg&imgrefurl=http://www.ecosalon.com/breast-augmentation-global-
costs/&usg=__5TwL3Rc8TtGLZAYIYciE7rSKcpQ=&h=302&w=455&sz=37&hl=es&start=146&zoom=1&tbnid=D1FyFyo9Y9w1pM:&tbnh=158&tbnw=211
&prev=/images%3Fq%3Dbreast%26um%3D1%26hl%3Des%26client%3Dfirefox-a%26sa%3DN%26rls%3Dorg.mozilla:es-AR:official%26biw
%3D1280%26bih%3D831%26tbs
%3Disch:10%2C4332&um=1&itbs=1&iact=hc&vpx=402&vpy=91&dur=16&hovh=183&hovw=276&tx=167&ty=116&ei=YVt4TO_jHNT_nQeppNDBAQ&oei=
Flt4TLGhHJySnAe6jpGdCw&esq=7&page=7&ndsp=24&ved=1t:429,r:2,s:146&biw=1280&bih=831
http://www.flickr.com/search/?w=all&q=mammary&m=text#page=3
http://www.flickr.com/search/?w=all&q=mammary&m=text#page=2
http://www.flickr.com/search/?w=all&q=mammary&m=text
http://www.google.com.ar/images?q=breast&oe=utf-8&rls=org.mozilla:es-AR:official&client=firefox-a&um=1&ie=UTF-
8&source=og&sa=N&hl=es&tab=wi&biw=1280&bih=831
http://en.wikipedia.org/wiki/Breast
http://googleads.g.doubleclick.net/aclk?sa=l&ai=BX8iz7Fh4TPDFKqO-zQW-
lISXCJ_ehLwB79b4uBj32a__Q7DMCxABGAEgz6KWBDgAUJuTh6kBYKHQhIAsoAGR8M7lA7IBE2NvbW11bml0eS5nZXRrMi5vcme6AQoxNjB4NjAwX2FzyAED2g
FXaHR0cDovL2NvbW11bml0eS5nZXRrMi5vcmcvZm9ydW0vdG9waWNzL2NhdGVnb3J5LXBhZ2Utc2hvd3MtaW5jbHVkZWQ_eGdfc291cmNlPWFjdGl2aXR5gAIB
qQKhr9lA7Fu1PsACBMgCz57dEagDAcgDBegDqAboAx_oA6sC9QMAAQBE&num=1&sig=AGiWqtyZofGmiragb6LBU6k3AwsZdw80Kg&client=ca-pub-
6448271384249925&adurl=http://www.groupon.com.ar/sites/www.groupon.com.ar/lp/lp/006/index.php%3Ftimg%3Dsushi%26CID
%3DAR_SEM_3_601_1618_1108__6465200255&nm=2
http://www.groupon.com.ar/sites/www.groupon.com.ar/lp/lp/006/index.php?
timg=sushi&CID=AR_SEM_3_601_1618_1108__6465200255&gclid=CM6WlNn32qMCFYTs7QodQz3W9Q
http://www.googleadservices.com/pagead/aclk?sa=L&ai=BX8iz7Fh4TPDFKqO-zQW-
lISXCJ_ehLwB79b4uBj32a__Q7DMCxABGAEgz6KWBDgAUJuTh6kBYKHQhIAsoAGR8M7lA7IBE2NvbW11bml0eS5nZXRrMi5vcme6AQoxNjB4NjAwX2FzyAED2g
FXaHR0cDovL2NvbW11bml0eS5nZXRrMi5vcmcvZm9ydW0vdG9waWNzL2NhdGVnb3J5LXBhZ2Utc2hvd3MtaW5jbHVkZWQ_eGdfc291cmNlPWFjdGl2aXR5gAIB
qQKhr9lA7Fu1PsACBMgCz57dEagDAcgDBegDqAboAx_oA6sC9QMAAQBE&num=1&client=ca-pub-
6448271384249925&nm=2&val=ChAyMmI0OWI1M2ZiMDAwMGIzEP68reMEGghK9-jb4GqfQCABKAE&sig=AGiWqtzA140IgamaUAd3o9ErJWb1qFe-
nw&adurl=http://www.groupon.com.ar/sites/www.groupon.com.ar/lp/lp/006/index.php%3Ftimg%3Dsushi%26CID
%3DAR_SEM_3_601_1618_1108__6465200255
http://www.google.com/search?q=breast&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a
http://www.google.com.ar/search?q=breast&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a
http://www.flickr.com/search/?q=breast#page=6
http://www.flickr.com/search/?q=breast#page=5
http://www.flickr.com/search/?q=breast#page=4
http://www.flickr.com/search/?q=breast#page=3
http://www.flickr.com/search/?q=breast#page=2
http://www.flickr.com/search/?q=breast
http://www.flickr.com/search/?s=int&w=all&q=breast&m=text#page=2
http://www.flickr.com/photos/pa-i_ki-i/3953927457/
http://www.flickr.com/search/?s=int&w=all&q=breast&m=text
http://www.flickr.com/photos/networkosaka/2318251354/
http://www.flickr.com/search/?q=interface&s=int
http://www.flickr.com/search/?q=interface
http://www.xulen.com.ar/curricular/dt1.html
http://www.xulen.com.ar/administrator/index.php?option=com_menus&task=type&menutype=mainmenu&cid[]=0&expand=k2
http://www.xulen.com.ar/administrator/index.php?option=com_menus&task=type&menutype=mainmenu&cid[]=0&expand=jce
http://www.xulen.com.ar/administrator/index.php?option=com_menus&menutype=mainmenu&task=edit&cid[]=225#
http://www.xulen.com.ar/administrator/index.php?option=com_menus&menutype=mainmenu&task=edit&cid[]=225
http://www.xulen.com.ar/administrator/index.php?option=com_installer#
http://community.getk2.org/xn/detail/3536014:Topic:65965?xg_source=activity
http://community.getk2.org/forum/topics/category-page-shows-included?xg_source=activity
http://www.google.com.ar/search?hl=es&client=firefox-a&hs=xao&rls=org.mozilla%3Aes-AR%3Aofficial&q=show+category
+description+on+article+page+k2&aq=f&aqi=&aql=&oq=&gs_rfai=
http://demo.getk2.org/en/catalog-product
http://demo.getk2.org/en/k2-enhanced-virtuemart-products
http://demo.getk2.org/en/latest-items-by-selected-users
http://demo.getk2.org/en/latest-items-by-selected-categories
http://demo.getk2.org/en/categories
http://demo.getk2.org/
http://community.getk2.org/profiles/blog/list
https://www.google.com/webmasters/tools/dashboard?hl=es&siteUrl=http://www.servicefloor.com.ar/
https://www.google.com/webmasters/tools/home?hl=es&siteUrl=http://www.xulen.com.ar/
http://www.writingyourdreams.com/tips-and-tutorials/components/k2-cck-tutorials/part-3k2-layout/item/73-k2-category-item-
layout-parameters
http://community.getk2.org/forum/topics/how-to-view-subcategory?id=3536014%3ATopic%3A61170&page=2#comments
http://community.getk2.org/xn/detail/3536014:Topic:61170
http://community.getk2.org/forum/topics/how-to-view-subcategory
http://www.google.com.ar/search?hl=es&client=firefox-a&hs=uuT&rls=org.mozilla%3Aes-AR%3Aofficial&q=showing+category
+description+on+article+page+k2&aq=f&aqi=&aql=&oq=&gs_rfai=
http://www.google.com/search?q=module+category+description+k2&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-
AR:official&client=firefox-a
http://www.google.com.ar/search?q=module+category+description+k2&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-
AR:official&client=firefox-a
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=170#
http://www.xulen.com.ar/administrator/index.php?option=com_advancedmodules&client=0&task=edit&cid[]=170
http://www.rockettheme.com/index.php?start=5
http://www.joomlabamboo.com/download-document/307-captifycontent-v13
http://www.joomlabamboo.com/joomla-extensions/free-joomla-extensions/captifycontent-beautiful-captions-for-your-content
http://www.joomlabamboo.com/joomla-extensions/captifycontent-beautiful-captions-for-your-content
http://www.bambootheme.com/showcase/jul09/index.php?option=com_content&view=article&id=59&Itemid=74
http://showcase.joomlabamboo.com/jul09
http://www.bambootheme.com/showcase/jul09/
http://www.bambootheme.com/showcase/jul09
http://showcase.joomlabamboo.com/jul09/
http://extensions.joomla.org/search?q=k2&start=100
http://extensions.joomla.org/search?q=k2&start=80
http://extensions.joomla.org/search?q=k2&start=60
http://extensions.joomla.org/extensions/news-display/articles-showcase/9192?qh=YToxOntpOjA7czoyOiJrMiI7fQ%3D%3D
http://extensions.joomla.org/search?q=k2&start=40
http://extensions.joomla.org/search?q=k2&start=20
http://extensions.joomla.org/search?q=k2
02 Acá podemos hacer de dos formas:
- Usamos cada URL y alimentamos delicius (todo es gusto amigos)
- Levantamos los keywords que corresponden a las URL.
- Guardamos cada ocurrencia tag/keyword identificado
- Hacemos una lista de frecuencia
- Usamos cada URL y alimentamos un code de análisis textual.
- Levantamos las frecuencias descartando las proposiciones y demas.
- Hacemos una lista de frecuencia.
03 Hacemos nuestro cloud avatar
Coud avatar demostrativo, muy preliminar y totalmente falso
Esto tiene una segunda y tercera etapa. La segunda estapa es la que más me interesa. Contrasto el cloud avatar con delicious. CA=URL de coincidencia if not CA-1=URL de coincidencia, así con iteración hasta llegar a una coincidencia. Tomamos esa URL de coincidencia y le aplicamos "network sonification" de Zach Layton para que nos devuelva un avatar sonoro.
Este fue realizado sobre el New York Times.
El paso final, y aun no lo defino, sería darle algún tipo de imágen que puede rondar el fractal o directamente levantar con la misma mecánica que CA=foto de flickr. En fin veremos
Demo code
test.py
# * Phases and insertion modes are one concept in parser.py.
# * EOF handling is slightly different to make sure <html>, <head> and <body>
# always exist.
# * We're not detecting all DOCTYPE modes yet
#
# XXXAvK: I think there are some other quirks, but it might make sense to
# wait with fixing them until browsers start more seriously implementing the
# HTML5 parsing algorithm.
try:
frozenset
except NameError:
# Import from the sets module for python 2.3
from sets import Set as set
from sets import ImmutableSet as frozenset
import sys
import tokenizer
import treebuilders
from treebuilders._base import Marker
from treebuilders import simpletree
import utils
from constants import contentModelFlags, spaceCharacters, asciiUpper2Lower
from constants import scopingElements, formattingElements, specialElements
from constants import headingElements, tableInsertModeElements
from constants import cdataElements, rcdataElements, voidElements
class HTMLParser(object):
"""HTML parser. Generates a tree structure from a stream of (possibly
malformed) HTML"""
def __init__(self, strict = False, tree=simpletree.TreeBuilder,
tokenizer=tokenizer.HTMLTokenizer):
"""
strict - raise an exception when a parse error is encountered
tree - a treebuilder class controlling the type of tree that will be
returned. Built in treebuilders can be accessed through
html5lib.treebuilders.getTreeBuilder(treeType)
tokenizer - a class that provides a stream of tokens to the treebuilder.
This may be replaced for e.g. a sanitizer which converts some tags to
text
"""
# Raise an exception on the first error encountered
self.strict = strict
self.tree = tree()
self.tokenizer_class = tokenizer
self.errors = []
# "quirks" / "almost-standards" / "standards"
self.quirksMode = "standards"
self.phases = {
"initial": InitialPhase(self, self.tree),
"rootElement": RootElementPhase(self, self.tree),
"beforeHead": BeforeHeadPhase(self, self.tree),
"inHead": InHeadPhase(self, self.tree),
# XXX "inHeadNoscript": InHeadNoScriptPhase(self, self.tree),
"afterHead": AfterHeadPhase(self, self.tree),
"inBody": InBodyPhase(self, self.tree),
"inTable": InTablePhase(self, self.tree),
"inCaption": InCaptionPhase(self, self.tree),
"inColumnGroup": InColumnGroupPhase(self, self.tree),
"inTableBody": InTableBodyPhase(self, self.tree),
"inRow": InRowPhase(self, self.tree),
"inCell": InCellPhase(self, self.tree),
"inSelect": InSelectPhase(self, self.tree),
"afterBody": AfterBodyPhase(self, self.tree),
"inFrameset": InFramesetPhase(self, self.tree),
"afterFrameset": AfterFramesetPhase(self, self.tree),
"trailingEnd": TrailingEndPhase(self, self.tree)
}
def _parse(self, stream, innerHTML=False, container="div",
encoding=None, **kwargs):
self.tree.reset()
self.firstStartTag = False
self.errors = []
self.tokenizer = self.tokenizer_class(stream, encoding=encoding,
parseMeta=not innerHTML, **kwargs)
if innerHTML:
self.innerHTML = container.lower()
if self.innerHTML in cdataElements:
self.tokenizer.contentModelFlag = tokenizer.contentModelFlags["RCDATA"]
elif self.innerHTML in rcdataElements:
Voy a producir un pequeño video que ilustre y escribir parte del argumento funcional.
Dicen que
-
Mucho mejor de lo que fue hubiera sido colocar el adoquin sobre uno de esos…
por
Xulen
on 3 Agosto 2011
-
está bien, tuve la generosidad de poner una tabla de contenidos. Entiendo que se conectó…
por
Xulen
on 25 Febrero 2011
-
Me salte lo otro y fui por el audio. como grabaste?
por eme
on 25 Febrero 2011