Escrito por Iván Alonso el Jueves 2 de septiembre de 2010

El título de esta entrada es casi más largo que la solución al problema… si en el menú contextual que aparece al hacer click derecho sobre un archivo aparecen opciones repetidas dentro de la opción “Abrir con”/”Open with”, puede solucionarse abriendo la Terminal y ejecutando esta única instrucción:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Que se encarga de recalcular de nuevo todas las asociaciones, por lo que tardará un poco hasta que termine.

Encontrado vía Max OS X Tips

Escrito por Iván Alonso el Miércoles 25 de agosto de 2010

Por defecto la aplicación Calendar para iPhone sólo sincronizará tu calendario principal de Google Calendar, tanto si defines la cuenta como de tipo GMail como si es de tipo Exchange (contra los servidores Exchange de Google).

Actualizado al final del post: En teoría existe la página de configuración https://www.google.com/calendar/iphoneselect, que te permite especificar cuáles de entre todos tus calendarios son los que serán recibidos por la aplicación Calendar desde el iPhone, pero en mi caso por mucho que he trasteado no ha servido para nada.

La única opción que me ha funcionado, sincronizando todos los calendarios, y respetando incluso detalles como los distintos colores asociados a cada evento/calendario, ha sido definir el tipo de conexión de la cuenta como CalDAV Account:

En el iPhone, vamos a Ajustes, y allí a Mail, contactos, calendarios. En la cuenta que ya tenía definida (de tipo Exchange), cambiamos la configuración para que sincronice únicamente el correo y los contactos. Seleccionamos Añadir cuenta…, Otros, Añadir cuenta CalDAV.

En el formulario que aparece introduciremos los datos de nuestra cuenta:

  • Servidor: www.google.com
  • Usuario: <tu dirección>@gmail.com
  • Contraseña: <tu contraseña>
  • Descripción: Google Calendar (o lo que queráis)

Con esto la próxima vez que abráis la aplicación Calendar del iPhone se sincronizará teniendo en cuenta todos los calendarios que podáis estar utilizando (o tener compartidos de otros usuarios o cuentas).

Solución encontrada vía iPhone Download Blog.

Actualizado: La configuración realizada en la página iphoneselect mencionada más arriba es necesaria. Define cuáles de los distintos calendarios existentes serán exportados y cuáles no. Esto lo he descubierto creando un nuevo calendario, después de realizar todo lo explicado aquí, y ver que no aparecía por defecto en la aplicación Calendar del iPhone.

Escrito por Iván Alonso el Martes 17 de agosto de 2010

A falta de un nombre mejor en castellano, que seguramente existirá y me avergüenzo de no saberlo, utilizaré la expresión tilear, o convertir en tiles, baldosas. Es decir, conseguir que la imagen termine en sus extremos de forma que encaje consigo misma, y así pueda repetirse siguiendo un patrón (horizontal, vertical, o ambos) pareciendo una única imagen continua.

Como ejemplo voy a utilizar la antigua imagen de cabecera de www.ciudadcapital.net, perteneciente al theme frozenage de WordPress (que es Creative Commons Attributions 2.5). Es una imagen de una cordillera, de 960 píxeles de ancho, que yo quería ampliar para que pudiera utilizarse en todo el ancho de la página. La foto original es de pdphoto.org, por lo que es de dominio público.

Imagen_original.png

Guardamos la imagen y la abrimos con Photoshop (en mi caso CS5, aunque la funcionalidad que vamos a utilizar existe desde hace muchas versiones). Si vamos a Image / Canvas Size (Imagen / Tamaño de lienzo), podremos ver el tamaño que tiene en horizontal. En mi caso es de 960 píxeles. Apuntamos el tamaño para no olvidarnos y cerramos el menú.

Nos vamos ahora a Filter / Other / Offset… (Filtros / Otro / Desplazamiento…), seleccionamos Wrap Around (Dar la vuelta) y especificamos la mitad de los píxeles que habíamos apuntado (480 en este caso), en sentido horizontal. Si estuviéramos utilizando una imagen que quisiéramos repetir según un patrón en todas direcciones (una textura, un fondo para una página web o fondo de escritorio, etc), tendríamos que hacer lo mismo en sentido vertical, especificando la mitad del número de píxeles que tuviera la imagen como tamaño vertical.

offset.png

Con esto obtendremos una imagen que encajaría si la repitiéramos varias veces en horizontal, aunque con el “pequeño” detalle de que ahora no encaja en su mitad.

offset2.png

Sólo nos queda utilizar las herramientas que nos proporciona Photoshop para editar esta zona central y retocar la imagen para que parezca que es continua. En mi caso recomiendo el Tampón de clonar: Pinchamos en una zona montañosa mientras pulsamos la tecla alt y así centramos el tampón en ese lugar. Después volvemos a pinchar en la zona central de la imagen y así copiamos poco a poco pequeños “trozos” de imagen hasta que parezca que no hay una discontinuidad:

final.png

Y ahora ya podemos utilizar la imagen encajándola en sentido horizontal, haciendo que sea perfectamente válida para repetirla mediante hojas de estilo css, por ejemplo, y poder llenar todo el ancho de la página independientemente de la resolución del monitor de quien la esté viendo.

Escrito por Iván Alonso el Lunes 5 de julio de 2010

He añadido al theme de este blog un indicador del número de comentarios al final de cada post (en la vista principal y en la vista de archivos). Era reticente a incluirlo, ya que no creo que esta sea una página susceptible de recibir comentarios (y creo que queda bastante feo ver únicamente una ristra de “sin comentarios”), pero al final me he animado a ello, por ver si realmente hay una mejora en la usabilidad.

En WordPress, lo único que hay que añadir, dentro del loop principal, es:

<a href="<?php the_permalink() ?>#comments">
<?php comments_number('Sin comentarios (a&uacute;n)', 'Un comentario', '% comentarios'); ?></a>
Escrito por Iván Alonso el Martes 20 de abril de 2010

Una gracia que llevaba un tiempo rondando por mi buzón de chorradas pendientes:

201004201131.jpg

Escrito por Iván Alonso el Viernes 19 de marzo de 2010

El Consejo de Ministros aprobará hoy viernes en Sevilla – en pleno puente de San José – ese engendro llamado “Ley de Economía Sostenible”, que incluye la conocida como “Ley Sinde”, que permitirá el cierre de páginas web en sólo cuatro días. Me sumo a los blogs que republican hoy el manifiesto conjunto del pasado mes de diciembre. Es la primera vez en este blog que se repite una entrada, pero la extrema gravedad del tema lo merece. Si tienes página en la red, si publicaste en su momento el manifiesto, si la red es para ti algo importante; te invito a hacer lo mismo:

Ante la inclusión en el Proyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.
Escrito por Iván Alonso el Jueves 18 de marzo de 2010

En el último post lo había dejado todo a medio hacer, y la verdad es que el aspecto de la web en general dejaba mucho que desear. Sólo necesitaba buscar un rato libre para terminar lo que había empezado.

Captura de pantalla 2010-03-18 a las 13.51.31.png

De todos modos los tonos claros no me estaban gustando nada, y no me daba la sensación de que lo que estaba construyendo tuviera relación alguna con la temática de la web (supuestamente informática y temas afines). Por casualidad visité The Cosmonauts, el blog del estudio Vostok, y me encantó el esquema de colores, con grises claros y oscuros, y un naranja chillón para los enlaces como contraste, y me propuse hacer algo parecido (desde la admiración por un trabajo bien hecho, espero que esto no se considere un plagio demandable).

Captura de pantalla 2010-03-18 a las 13.51.58.png

He mantenido parcialmente la cabecera (aunque ligeramente subida para que el borde de la página corte la imagen del sello), y he conservado el diseño a dos columnas. He añadido un fondo con textura, que creo que enriquece más que un color plano. También he utilizado un naranja distinto al suyo, que creo que llamaba demasiado la atención (aunque considero cambiarlo por un tono arenisca para que sea similar a la cabecera), y he cambiado algunas fuentes a Verdana (una de mis favoritas de siempre). Para los colores grises de los textos sí que he utilizado los mismos tonos que ellos, ya que es donde creo que han dado en el clavo para una lectura cómoda. También he añadido un redondeado en los posts (aunque Internet Explorer sigue en su línea de utilizar únicamente lo que quiere).

He eliminado el subtítulo que tenía anteriormente, he editado los colores del AdSense (que antes eran rosas, en las capturas ya se ve en ambos casos con el nuevo color) y he pasado a blanco y negro con algo menos de contraste los iconos de las redes sociales, y con eso y un bizcocho, el tema está cambiado de nuevo.

¿Opiniones? ¿Se me ha colado algún fallo?

Escrito por Iván Alonso el Miércoles 24 de febrero de 2010

Es decir, que quienes estén leyendo tus posts desde Google Reader puedan ver las imágenes aún cuando tengas activado un anti-hotlinking que impide verlas desde fuera de tu propia página.

En el archivo .htaccess del directorio raíz de tu blog, añadiremos:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !neverbyte.net [NC]
# Allow Google Reader Access
RewriteCond %{HTTP_REFERER} !^http(s)?://www.google.(com|es)/reader/(m/)?view/.*$ [NC]
RewriteRule .*.(jpg|jpeg|gif|bmp|png)$ - [F]
</IfModule>

Esto permite la lectura de imágenes desde tu propia página (neverbyte.net en este caso) así como desde Google Reader, mediante una expresión regular que permite obtener cualquier dirección de Google Reader: mediante protocolo http o https (seguro), mediante navegador web o móvil (/m/) y desde la versión internacional o la española de Google (.com o .es).

Lógicamente, esto puede personalizarse mucho más, pero como introducción para empezar nos vale. Aquí podéis probar vuestras expresiones regulares fácilmente, y en askapache podéis encontrar algunos trucos interesantes.

Escrito por Iván Alonso el Martes 23 de febrero de 2010

Por alguna oscura razón no puede encontrarse ni lanzarse desde línea de comandos (ni desde el menú inicio, ejecutar). Es necesario abrir el Panel de control, Programas, Activar o desactivar las características de Windows, y en la nueva ventana, marcar el checkbox de Cliente Telnet.

A partir de ese momento, el cliente ya estará disponible.

Escrito por Iván Alonso el Jueves 28 de enero de 2010

He estado resolviendo algunos problemas del Proyecto Euler y, tras conseguir los primeros veinticinco, me ha sorprendido con esto:

Parece que esté avanzando en un videojuego. Ya estoy dentro del veinte por ciento de usuarios que han hecho algo más que resolver los dos primeros (algo que hice hace un par de años). Ha costado volver a ponerme con el tema, pero estoy aprovechando que quería conseguir algo más de soltura con Python para, en vez de ponerme a hacer tutoriales insípidos, practicar con problemas de otro tipo.