5.1.1.

29 abril 2005

Avisame si rediseñas

Categorí­a

No sé absolutamente nada de Javascript por lo que no puedo explayarme como me gustaría, por lo que sólo diré que la unión de User JavaScript (tecnología de Opera; los usuarios de Mozilla remítanse a Greasemonkey) y user CSS, veré algunos sitios de otra manera.

Mi versión de Denken Über (PNG). Por cierto, sin darme cuenta también se modificó Mobile Uberbin (PNG).

Lo siento, Mariano, pero Verdana en ese tamaño tan pequeño es un no-no.

Para los desorientados: no es un juego de rediseñar el sitio sino mi libertad de pedirle al navegador que modifique automáticamente un sitio (en particular) a mi gusto.

Y después decían que Autolink era maligno.

25 abril 2005

3333 comentarios

Categorí­a

¡Felicidades, Capitán Intriga! El comentario número 3333 fue tuyo.

Festejo éste porque el 1000, 2000 y 3000 fueron míos.

1 millón 50 mil descargas de Opera

Categorí­a

DOWNLOADS: 1,050,000: Target reached by April 23 0900 CET!

Y como lo prometido es deuda, el CEO de Opera realmente planea nadar.

23 abril 2005

Los afiliados de Firefox

Categoría

La lista de los 250 sitios que más visitas produjeron a ¿Spread Firefox?: Roll Call Top 250.

Opera 8 en español

Categoría

Opera 8.01 ya está en español de manera oficial.

La traducción al español de España. Esta traducción no es oficial: archivo .lng traducido al español.

Para instarlo, sólo copiá el archivo .lng a la carpeta de instalación de Opera y, una vez abierto el programa, seguí los siguientes pasos:

  1. Tools
  2. Preferences
  3. General
  4. Details

En esa sección también podés seleccionar el español como idioma preferido para ver las páginas — especialmente útil en Google.

22 abril 2005

Tooltips del bloqueador de popups de Opera

Categorí­a

Cuando Opera bloquea un popup, del botón Closed aparece un pequeño tooltip informando que una ventana emergente ha sido bloqueada.

Un aviso está bien, pero cuando no paran de salir avisos puede resultar molesto (además de que puede enlentecer el scroll, al menos en mi caso). Por suerte es posible desactivar estos avisos:

  1. Menú Tools
  2. Preferences
  3. Pestaña Advanced
  4. En la columna de la izquierda, seleccioná Notifications
  5. Destildá Show notifications for blocked pop-ups

La lista de pop-ups bloqueados se puede seguir revisando desde el submenú Blocked popups from del icono Closed.

Sitios que discriminan a Opera

Categoría

Si algún sitio realiza un browser sniffing innecesario, impidiendo que Opera pueda acceder, ahora es posible denunciar el sitio.

Simplemente vayan al sitio ofensor y elijan del menú Help, la opción Report a site problem para enviar un reporte junto a los comentarios que consideren pertinentes.

Sí, sé que recuerda al informe de errores de Windows pero al menos éste no salta agresivamente a pedir que uno haga el reporte.

La nueva mascota de Opera

Categorí­a

Haavard, the sexy power ranger

Reconozcamos que la nueva mascota de Opera — al que pueden ver en varias de las publicidades de descarga — es bastante chocante.

Aún así, para quienes se lo preguntaban, en realidad se trata de Haavard Nord, encargado del área de Quality Assurance y miembro activo de los foros, disfrazado como un Power Ranger.

¿Alguien habrá perdido una apuesta?

El CEO de Opera en traje de baño

Categoría

El CEO de Opera promete cruzar a nado el océano Atlántico si se alcanza el millón de descargas dentro de los primeros cuatro días del lanzamiento.

Opera fue lanzado el 19 de abril, por lo que el límite sería este sábado.

Las estadísticas de momento se ven prometedoras:

The download numbers of Opera 8 reached 600000 in the first 48 hours.

Nota completa: The one million download challenge of Opera 8: Opera's CEO will swim from Norway to the USA.

Al margen, como no tengo trackbacks, aviso que Diego comentó la noticia en Se lo imaginan al dueño de Opera nadando?

21 abril 2005

Opera: Si la función de voz no lee

Categoría

Pequeño detalle importante si planean usar la opción Speak en Opera 8: deber tener activada la opción Enable sound in web pages.

Para probar sólo seleccionen un texto (en inglés) y aprieten la tecla V (o clic derecho y seleccionen Speak).

Identificate como Opera

Categorí­a
  1. F12
  2. Identify as Opera

Parece que para evitar el susto de un browser-sniffing, Opera elige identificarse como Internet Explorer por defecto.

Migrando de Opera 7 a Opera 8

Categorí­a

Estos guachos de Opera me cambiaron todas las opciones de lugar, pero al menos se molestaron en documentarlas.

Migrating from Opera 7.5 to 8.0.

19 abril 2005

Descargar Opera 8 (al fin)

Categorí­a

Actualización: Descargar Opera 8.01 en español.

Opera 8 Download Now

Si logro que 250 personas visiten el sitio de Opera (o que 50 descarguen el programa) usando mi enlace de afiliado, me regalan una licencia de uso.

18 abril 2005

Representando mi vida vacía (solución)

Categoría

Seguramente no aparecerán más propuestas para representar mi vida vacía por lo que pasaré a la explicación. Por cierto, es conveniente aclarar que jamás he trabajado con XML por lo que mi documento puede no ser perfecto (de hecho, voy a obviar gran parte de su estructura).

Empezaré justificando mi elección, que quizás es mucho más fácil de hacer. Primero, olvídense de todas las soluciones propuestas. Segundo, concéntrense en la estructura del documento sobre los autores en Linklog. Eviten pensar en sus nombres o en su presentación; noten que simplemente se trata de una lista: una lista de autores. Como se repiten, es válido considerar que puede existir un elemento AUTOR que los enumeré aunque sin distinguirlos. O sea que hasta el momento tenemos siete elementos AUTOR.

Momento de distinguirlos. Todos serían autores, pero como personas son únicos e irrepetibles. Quienes estén acostumbrados a las bases de datos, sabrán que cada registro tiene una identificación única. Si un valor no puede repetirse, ¿qué mejor que usar el atributo id que prohíbe que su valor se repita en otro elemento? Justamente esa es la razón por la que rechace la opción de Diego de usar class. Como el documento que estamos armando es muy sencillo y de uso privado, podemos recurrir a valores más amigables para id. Por tanto, de momento, parte del código se vería así.

<autor id="francog">
</autor>

<autor id="lucas">
</autor>

<autor id="mariano">
</autor>

<autor id="federico">
</autor>

Tengan en cuenta una cosa: un navegador o un parser normalmente mantienen oculto el valor de un atributo, por lo que no se puede depender del valor de id para obtener los nombres. Como se imaginarán, luego agregaré un elemento NOMBRE para contener los nombres. Si alguno se está preguntando si no sería redundante tener el nombre tanto en un atributo como en un elemento, les comento que no. Mientras que puede aparecer otro autor con el mismo nombre (por lo que el contenido de NOMBRE sería igual), el valor para su id tendría que ser distinta.

Volviendo a la página de autores, se ve que cada autor tiene ciertos datos asociados:

  • Nombre
  • Cantidad de posts
  • Localidad
  • Perfil (acerca de)

En mi código original, yo asocie el punto de perfil con un elemento LIFE, por lo que de momento el elemento AUTOR con mis datos dice algo como ésto.

<autor id="federico">
 <nombre>Federico</nombre>
 <posts>8</posts>
 <localidad>Buenos Aires</localidad>

 <life>Texto sin sentido</life>
</autor>

Como en el perfil digo el resto de mi vida, es valido ignorar todo el texto anterior de introducción. Si lo borraran, el elemento LIFE quedaría:

<life></life>

Como LIFE ahora no contiene ni siquiera espacios en blanco, es posible seleccionarlo con el selector :empty.

Después de mostrar como llegue a mi versión, creo que es bastante simple por qué ninguna de las soluciones propuestas me convenció. Más allá de la mala manía de inventar propiedades para CSS, que ya hemos visto que es innecesario, están olvidando un punto muy importante: ¿qué pasa si CSS está desactivado? Como la mayoría de los ejemplos tratan de establecer el hecho de que mi vida está vacía desde CSS, ¿si esta función estuviera desactivada, mi vida se llenaría de cosas?

Sobre el ejemplo que propuso Diego:

life#federico

LIFE no me parece el mejor nombre para un elemento que tiene que contener datos tan variados como el número de posts.

En el siguiente ejemplo, él propone:

profile#federico { life:empty }

Pero nuevamente caemos en que pasaría con mi vida (o LIFE) si se desactiva CSS.

La propuesta de JEL fue:

#federico-life {status: empty;}

En primero, con esos valores para id sería muy difícil capturar todos los elementos relacionados conmigo. ¿Acaso también debería haber un elemento con id federico-posts, otro con federico-localidad? Además, suponiendo que el elemento con id federico-life fuera el contenedor, el valor empty para status, en cierta mágica forma, prohíbe que existan otros elementos dentro (cuando en realidad existen y no están vacios).

En en comentario 3 de Nirvana la propuesta es:

Federico.life=empty

Es muy interesante el uso de objetos, pero (si mi conocimiento de programación no me traiciona) él estaría cambiando el valor de life a empty cuando, en realidad, life bien podía contener algo. ¡Mi vida no es una constante a la que pueden definirle el valor que quieran; es una variable sobre la que no tiene control!

En el comentario 6 de Diego la propuesta es:

profile#Federico {
user-agent: url(http://www.opera.com); 
language-known: "xhtml 1.0", html, css 1, css 2; 
_life: empty; 
}

Pero el navegador que uso (user-agent) y los lenguajes que conozco (language-known) son parte de mí. ¡Si los estilos (la parte decorativa) desaparecen, esos datos no cambian! Sumado a lo anterior, alguien podría querer parsear esos datos, por lo que dejarlos en una hoja de estilo es muy desaconsejable.

Todas las demás propuestas ya son más surrealistas por lo que no pueden ser criticadas.

Lo siento, pero no hice trampa, sólo aproveche la estructura de un documento y recordé que a un documento se le pueden asociar diferentes hojas de estilos. Aunque la hoja de estilos quiera poner miles de colores, autor#federico life siempre va a poder ser seleccionable con :empty.

Si entendieron algo de todo esto, ¡felicitaciones! Prometo volver a hacerlo.

17 abril 2005

Mi vida vacia estaría mal representada

Categoría

Antes que nada, éste no es un post personal.

Segundo, gracias a la gente de Linklog por incluirme en el grupo. Es un verdadero honor.

Ahora sí, pasemos a la parte entretenida. Si revisan en la sección de autores (dejando de lado la foto) notarán una pequeña linea de código con la quise transmitir la idea de que mi vida está vacia (como una forma de escapar a la confección de un verdadero perfíl).

#federico life:empty

Para los que no lo conocen, :empty es un selector en CSS3 para seleccionar elementos que no contienen absolutamente nada (ni siquiera espacio en blanco).

Gracias a la colaboración de Diego y JEL, hoy les traigo una pequeño pasatiempo: critiquen ese código. ¿De qué forma hubieran dicho lo mismo?

Diego, el primero en opinar, propuso dos alternativas:

  • life#federico
  • profile#federico { life:empty }

JEL, por su parte, opina que tendría que haber sido:

#federico-life {status: empty;}

Como era de esperarse, ninguna de esas opciones me terminó de convencer. Así que están abiertos los comentarios a propuestas. Si alguién me convence, se gana una cookie de las imborrables. Pero no, el perfíl no se cambia. Y sí, planeo explicar por qué elegí lo que elegí.

15 abril 2005

Jugando al Online Poker

Categorí­a

Seguramente recordarán la iniciativa de asociar online poker con el artículo correspondiente en la Wikipedia. Actualmente este googlebomb ubicó al artículo en cuarto puesto en Google, segundo en A9 pero por otro lado, no aparece en AllTheWeb así como tampoco en Yahoo. No hay duda que el spam apesta y que Online Poker es una interesante ofensiva a los spammers, pero ¿que Google pueda caer tan facilmente victima de un Googlebomb es algo bueno o algo malo? y por otro lado, ¿no resulta irónico usar las mismas armas que los spammers para luchar por recuperar un terreno tan frágil como muestran ser los buscadores? ¿deberíamos seguir confiando en la capacidad de un bot para clasificar la información o en la subjetividad de las etiquetas?

13 abril 2005

Opera se integra con Adobe Creative Suite 2

Categoría

Opera y Adobe unieron fuerzas: Adobe Creative Suite 2 usa el motor de renderizado de Opera para el manejo de contenido, especialmente en Adobe GoLive y Adobe Photoshop. En GoLive será especialmente útil por la capacidad de Opera de emular la pantalla de dispositivos móviles con la técnología Opera's Small-Screen Rendering.

Más alla de la alegría que me produce, como usuario de Opera, semejante alianza, también es rescatable que un editor WYSIWYG (gráfico) use un motor más potente que el de Internet Explorer. Aún así no puedo dejar de preguntarme qué habrá hecho a Adobe elegirlos por sobre Gecko, siendo éste último más libre y que seguramente hubiera puesto menos trabas económicas (asumiendo que las hubo para usar el motor de Opera).

Por otro lado esta implementación mantiene mi esperanza de que algún día Opera abra lo suficiente su código como para al menos poder crear extensiones que permitan integrarlo en otros editores al momento de la previsualización.

Press release: Powered by Opera: Opera Integrated with Adobe Creative Suite 2.

11 abril 2005

¿Opera 8 para este martes?

Categoría

Según la nota Buying a Browser del 8 de abril en Internet News, version 8 of Opera's sleek, lean, fast and secure browser is slated to be released Tuesday.

Espero que traiga alguna novedad interesante. Personalmente la beta 3 que probe no me pareció gran cosa. Si es que hay novedades, ninguna terminó siendo de mi interes. Las principales caracteristicas con las que planean promocionar esta versión (sobre sus antecesoras) serían:

  • El soporte de voz, que no tuve oportunidad de probar por problemas técnicos. En principio es un hecho que la mitad de la gracia es poder darle ordenes verbales al navegador, función que quizás alguno encuentre útil cuando realiza proyecciones, pero la otra mitad que es la lectura en voz alta de una página no pasaría de un simple juguete. Aparentemente la función de lectura estaría muy lejos de un lector de pantalla pensado para personas con discapacidades. Se supone que sólo leería texto en pantalla sin tomar en cuenta todo el texto no visible que compone una página web. Por lo visto puede leer el atributo alt, sabe hacer pausas y entiende algunas abreviaturas, pero no hace avisos cuando se trata de enlaces ni leer el atributo title.
  • Soporte para XMLHttpRequest, principal razón para la actualización de la versión 7.54.
  • Solución para los ataques de URL spoofing con nombres de dominio internacionales (Internationalized domain names (IDN) can be used for spoofing).
  • Fit-to-Window que formatea una página para adaptarse a cualquier tamaño de pantalla; especialmente útil para quienes trabajan en resoluciones bajas en una web donde la resolución horizontal mínima requerida es 800 pixels. Por cierto, estuve jugando un poco con esta opción y funciona realmente bien; las páginas no se ven forzadas ya que Opera elige los elementos a formatear para lograr el ancho ideal.
  • Fit-to-width que formatería el ancho de una página al momento de imprimirla.
10 abril 2005

La niñera y el sexo

Categoría

Parece que el que sancionaran a un cíber por permitir que menores vean pornografía fue tomado como un llamado de atención por todo el gremio. Ya van dos cíbers en los que debo soportar tener los filtros para menores activos en una maquina.

La metodología de estos programas es, sin duda, bastante curiosa. Algunos parecen ser bastante paranoicos y bloquean sitios sólo por contener palabras seleccionadas o eso me pareció en su momento.

Otros, también paranoicos a su manera, filtran, según parece, según una base propia de URLs. Que Gaydar (un sitio de contactos) sea bloqueado tendría un mínimo de sentido si no fuera porque su página principal no da acceso a ninguna opción más que la de registrarse; la única forma de acceder a alguna foto sería que otro usuario hiciera pública la URL de su pérfil (y calculo que para eso primero el usuario a proteger tendría que entrar en una sala de chat donde puede conseguir algo mejor que una foto). Otro sitio que filtra es Gay.com, que aunque tiene una opción de contactos, es principalmente un sitio de noticias y actualidad para la comunidad homosexual; no es más pecaminoso que andar visitando cualquier portal. El filtro más pelotudo es, sin duda, el que aplican sobre Facelink, un sitio de contactos que está fuertemente moderado. Claro que nada es perfecto y ContactosSex, orientado a todo tipo de público no es considerado como peligroso. Todo lo anterior puede atribuirsele a Parental Filter, que además filtra según el texto en algunas páginas teniendo en cuenta que no me permitió chatear tranquilo en UOL, sitio cuya página principal también es considerada nociva. Por cierto, Firefox (y seguramente Opera también) pueden confundir a Parental Filter.

Pero sin duda las palmas a la tontería se las lleva NetNanny, que además de prohibir el acceso a ciertos sitios, censura palabras consideradas fuertes. El problema es qué considera este programa como objetable. Esta captura la tomé del chat de UOL donde se listan las salas disponibles.

  • Virtual
  • Erotismo
  • Heterosexual
  • Homosexual
  • Censurado
  • Cambio de parejas
  • Bisexuales
  • Travestis
  • Sadomasoquismo

La bendita palabra censurada es lesbianas. Así que ahora saben que pueden hacerse bisexuales sadomasoquistas y tener relaciones con travestis o tocarse en cámara sin culpas siempre y cuando se mantengan alejados de las lesbianas (al menos según NetNanny).

Ahora hablando en serio, esto de los filtros ya está fuera de control. Teorícamente los cíbers no pueden permitir menores después de medianoche (aunque muchos rebajan ese límite a las 10 de la noche) por lo que pasado ese horario podrían desactivar todos estos programas y dejarme disfrutar mi sexualidad sin extraños mensajes de error.

Diego lo predijo y Ariel lo confirma: este blog fue bloqueado por los filtros para menores.

09 abril 2005

Mis horarios en la UBA

Categorí­a
Ciencia política
Lunes 21:00 a 23:00
Jueves 21:00 a 23:00
Economía
Martes 19:00 a 21:00
Viernes 19:00 a 21:00
Antropología
Miercoles 19:00 a 21:00
Sábado 13:00 a 15:00

Si de pura casualidad hubo alguien hoy en Antropología, yo soy el pelotudo que tuvo que leer al resto de la clase.

Si de pura casualidad tenemos alguna clase en común, ¡hola!

Si de pura casualidad sos ese pibe que me parece tan lindo, sabé que te mordería el cuello hasta que mueras desangrado.

08 abril 2005

Blogger permite recuperar posts

Categoría

Parece que las quejas de Diego sobre los posts que se le pierden también fueron escuchadas por Blogger.

A partir de ahora, cuando uno escribe un post, éste se irá guardando cada cierto tiempo en una cookie (en la propia maquina del usuario). Si por alguna razón como cuelgues del navegador o problemas de conexión todo lo escrito se pierde, se puede recurrir a la opción Recover post para recuperar parte de lo escrito.

No aclaran con qué frecuencia se realiza la copia de seguridad (y actualización de la cookie) pero sí puedo alegrarme por algo: funciona en Opera 7.

Versión original y más detallada en Can I recover a lost post?.

Parece que Blogger no tiembla tanto como Diego creía.

Actualización: Todo este post se había perdido pero por suerte regresó. Lastima que los títulos no se guardan.

07 abril 2005

Los dominios de la vaca

Categoría

Hace un par de meses, la empresa multinacional Kraft Foods,dueña de la marca Milka, inició un juicio contra una costurera francesa llamada Milka Budimir por haber registrado y haber estado explotando el dominio Milka.fr para promocionar sus trabajos de costura. Más info en La vaca como estandarte (HTML life).

Finalmente para mediados de marzo de 2005, la justicia le dió la razón a Kraft Foods y la señora Budimir fue condenada a transferirles el dominio. Más info en Finalmente la costurera dio el mal paso (Terra).

Pero si Kraft Foods es una empresa multinacional y la señora Milka Budimir es apenas una empresa dentro de Francia, ¿no correspondería que la primera se quede con el dominio Milka.com y la segunda con Milka.fr? ¿Acaso no habíamos llegado a un acuerdo sobre el abuso de los dominios en Internet?

Por cierto, muy gracioso el cierre de la nota de Terra:

La costurera francesa también había considerado denigrante ver su nombre tatuado sobre la emblemática vaca violeta de los chocolates Milka.

Institucionales

Categorí­a
  • Agregue el bendito enlace en el logo a la página inicial y aunque tiene un pequeño problema de medidas es mejor que nada. El plan original era incluir un verdadero menú, pero ni modo.
  • Los comentarios ahora tienen enlaces permanentes para cada comentario en partícular (aka permalinks). La barra de publicidad de Brinkster es un grano pero mientras no supere la culpa se quedará ahí. Internet Explorer tiene un pequeño error en los enlaces permanentes pero es un simple detalle. Por cierto, los comentarios se ven más presentables en un navegador que tenga buen soporte de CSS2.
  • Instale AdSensesólo en la página de posts individuales por el momento. El formato vertical quizás no sea el más adecuado pero la otra opción era luchar (nuevamente) contra Internet Explorer. No quise ser tan agresivo de meterlo en cualquier lado por lo que aparecen recién al final de todo el post. Como dijo Diego en Creemos un hábito, si el post les pareció bueno, un click en la publicidad será muy agradecido.

Finalizados los anuncios, me pondré a pensar qué se puede hacer con un float.

02 abril 2005

El hack del selector universal para Internet Explorer

Categorí­a

Como complemento al hack del guión bajo que permite definir propiedades exclusivamente para Internet Explorer, el hack del selector universal permite definir declaraciones completas unicamente para este navegador.

El selector universal, que se escribe usando el asterisco (*) selecciona cualquier elemento dentro del documento.

* {color: red} /* todo el texto será de color rojo */

También puede usarse en combinación con otros selectores.

* p {color: red} /* todos los párrafos descendientes de cualquier elemento */

El hack consiste en que erroneamente Internet Explorer cree que antes del elemento HTML existe otro elemento sin nombre.

* html p {color: red}

El código anterior selecciona todos los elementos P, descendientes del elemento HTML, y éste último a su vez descendiente de otro elemento cualquiera. Fijense que no existe ningún elemento antes de HTML (no, la declaración de DTD no cuenta).

Esto puede ser combinado con cualquier otro selector, por ejemplo, selector por id.

* html #foo {color:red}

Aunque el elemento llamado foo es único, la declaración exige que se cumpla la parte de * html.

Aplausos, por favor

Categorí­a

Siempre me dan mala espina esas personas a las que aplauden antes de que digan algo.

Espero, señor, que éso aclare mi decisión.

Al resto del público, no se maten en entender, ésto es interno.

01 abril 2005

Maldito abril

Categorí­a

En Estados Unidos están festejando April's Fool y yo, como flor de idiota, caí en el primer chiste del día: CSS Beauty Sold. Notese el parecido del anuncio con I sold the vault que sí es real.

Por cierto, ¿la PC barata también será un broma de April's Fool?

Powered by Blogger