Jun
29

De programador a programador

Enviado por nauj27 el 29/06/2008 a las 1:50pm :: archivado en PHP | Programación

Cuando alguien está programando cualquier cosa, ya sea una aplicación o un tema de WordPress, a veces cree conveniente dejar un comentario explicativo para un trozo de código que no se vea claramente por qué ha de estar donde está.

Esto es lo que debió pensar quien hizo la plantilla de la que estoy cogiendo algunas ideas para hacerme mi nuevo tema de WordPress, ya que acabo de encontrar la siguiente advertencia:

1
2
3
4
5
<?php  // If registration required and not logged in
endif; ?>
 
<?php  // if you delete this the sky will fall on your head
endif; ?>

Advertidos quedáis.

Jun
15

Migración a WordPress completada

Enviado por nauj27 el 15/06/2008 a las 9:36pm :: archivado en Programación | Python

Bueno pues al fin he realizado la migración. Por el camino he perdido alguna información como las categorías, los usuarios registrados y el estilo visual de la web, pero en el fondo ha merecido la pena. Hace un par de años migré el blog antiguo a utf8, por lo que los caracteres acentuados se quedaron un poco regular. Ahora se habían quedado peor aún así que me he hecho un pequeño programa para arreglarlo.

Después de tener la base de datos con todos los artículos y comentarios he realizado un volcado de la base de datos completa y he aplicado el siguiente script en python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# -*- encoding: utf-8 -*-
 
inputFile = 'post_wordpressnauj27.sql'
outputFile = 'post-out-wordpressnauj27.sql'
 
fin = file(inputFile, 'rt')
fout = file(outputFile, 'wt')
 
finBuffer = fin.readlines()
fin.close()
foutBuffer = []
 
badChars =  (u"á", u"é", u"í", u"ó", u"ú", u"¿", u"€", u"ñ", u"¡", u"¬")
fixedChars = (u"á", u"é", u"í", u"ó", u"ú", u"¿", u"€", u"ñ", u"¡", u"¬")
 
for line in finBuffer:
    line = line.decode('utf-8')
    for index in range(len(badChars)):
        line = line.replace(badChars[index], fixedChars[index])
    foutBuffer.append(line.encode('utf-8'))
 
fout.writelines(foutBuffer)
fout.flush()
fout.close()

Una vez hecho esto he volcado el resultado de nuevo en la base de datos y listo. Lo siguiente será personalizar el aspecto de la web y dejar de usar la plantilla por defecto.

Jun
15

El nuevo iPhone 3G

Enviado por nauj27 el 15/06/2008 a las 9:35am :: archivado en General

Como ya sabrá quien lea esta entrada, el nuevo iPhone 3G fue presentado por Steve Jobs el 9 de Junio de 2008, pero mi intención era no hablar de él. No quería hablar de el por varios motivos, entre ellos que el 90% de las últimas entradas no hablaban de otra cosa que no fuese el iPhone, y tampoco quiero eso para este blog.

Sin embargo me he decidido a dar mi opinión sobre él a la vista de todas las noticias que se pueden leer en diversos medios de comunicación. Parece que la característica más destacada es el hecho de que disponga de conexión 3G pero ¿no se para la gente a pensar en los detalles?

Cuando compré mi móvil Sony Ericsson w880i ya tenía conexión 3G y nunca he llegué a usarla. No llegué a usarla principalmente porque el día que me acordaba de que la tenía estaba en mi pueblo, donde no hay cobertura 3G, y eso que estoy a 10km en línea recta de la capital de la provincia. Así que las pocas veces que me conecté a Internet con él fue usando GPRS y me costó cara la broma por las tarifas excesivas de conexión a Internet móvil actuales.

En el Sony Ericsson tenía Google Maps, YouTube y montones de aplicaciones que serían muy útiles con conexión a Internet, pero no estoy dispuesto a gastar tanto dinero por conectarme con el móvil. Por este y otros motivos en mi opinión y para mis necesidades lo mejor para conexión a Internet del iPhone es la conexión wifi.

Entonces ¿qué me haría cambiar al nuevo iPhone? Pues la característica que me podría hacer cambiar mi iPhone por uno nuevo sería el GPS. Con GPS integrado tienes posición precisa, rutas, brújulas y todo lo que se te pueda ocurrir.

Si usas 3G a diario tendrás un gasto mínimo de 30€ + 9€ de consumo en llamadas, que más IVA se convierte en aproximadamente 45€ al mes. Así que independientemente de las condiciones del contrato que ponga Movistar cuando el 11 de Julio empiece a vender el nuevo iPhone en España, tendrás un gasto mínimo de 45€ mensuales.

Por no hablar de que la cámara no la han mejorado, no incluyen programa de grabación de video, no tiene video llamada y el bluetooth sigue igual de capado que siempre.

Jun
14

Diez motivos por los que migrar a WordPress

Enviado por nauj27 el 14/06/2008 a las 10:13am :: archivado en General

Desde que empecé este blog vengo usando un gestor de contenidos llamado PMachine. En sus tiempos era de lo mejorcito que encontré, pero la empresa que lo programó creó una versión de pago para más tarde abandonarlo y dedicar todos sus esfuerzos a un nuevo sistema llamado Expression Engine, también de pago.

A lo largo de todos estos años, desde enero de 2004, he venido adaptando el sistema de manera más o menos manual a los nuevos tiempos. De este modo he ido programando mis propios módulos a medida que los he necesitado:

- Akismet para el bloqueo de spam.
- Filtro de palabras y direcciones para bloqueo de spam
- Módulo de últimos comentarios
- Temas y aspecto basado en módulos y plantillas
- etc.

image

Sin embargo en los últimos años he estado viendo evolucionar a WordPress, un sistema libre de publicación que ha sido bien acogido por la comunidad del software libre y para el que se han creado cientos de extensiones y temas.

Hay varios motivos por los que aún no me decidía a realizar la migración, perder los artículos indexados en Google, pereza para el cambio, estímulo personal para seguir creando y adaptando módulos a pMachine, pereza para migrar, ese toque de personalidad propia por usar algo distinto, y el motivo principal y real: pereza.

Así que ya está bien de procrastinar, actualmente estoy realizando la migración y en breve este blog se verá totalmente renovado, tanto en contenido como en aspecto y lo más importante, en el motor interno que lo hace funcionar.

Y dicho esto aquí van los diez motivos de los que hablaba en el título de esta entrada:

1.- Control antispam con Akismet de serie.
2.- RSS completo. La especificación que implementa pMachine tiene límite de caracteres y por eso mi feed siempre ha sido incompleto, por lo que es un fastidio por ejemplo para Google Reader.
3.- Temas.
4.- El robocop.
5.- Tema con detección automática para el iPhone.
6.- Etiquetas para los artículos.
7.- Ser indexado mejor y más rápido por technorati, google, etc.
8.- Actualizaciones periódicas.
9.- Es software libre.
10.- Organización: páginas estáticas, información del autor, etc.

Y ahora, a seguir con la migración

May
20

Probando Android en Zaurus

Enviado por nauj27 el 20/05/2008 a las 7:58pm :: archivado en General

Esta tarde he estado probando Android en mi Zaurus SL-C1000.

En el video se puede ver el navegador, la interfaz de teléfono y varias demostraciones del API incluyendo animaciones 3D, galería de fotos, notificaciones, etiquetas de texto, etc.

Las animaciones y transiciones iba un poco lentas, o mejor dicho, no se movían con fluidez. Estas son las características técnicas:

Procesador a 416MHz PXA-270 XScale
64MB de memoria RAM
Memoria flash interna de 128MB
Pantalla táctil LCD de 640x480 16bpp

El potencial de Android es muy grande, y no hay más que dar un repaso por todas y cada una de las demostraciones que tiene para ver que se puede hacer de todo. Ahora bien, espero que los dispositivos que vengan con Android dispongan directamente de todo lo básico hoy en día para navegación, reproducción multimedia, visualización de mapas, etc. Que se trate de un sistema libre es estupendo, es de lo más admirable de Android pero también es cierto que existen todo tipo de usuarios. Hay usuarios que quieren trastear en su sistema y otros que tan solo quieren que todo funcione bien y rápido sin calentarse la cabeza.

Resumiendo puedo decir que veo un potencial muy grande en Android pero ahora falta que las aplicaciones que monten para un sistema base sepan aprovecharlo. Estoy deseando probar un sistema completo.

May
04

Envío de información de diagnóstico a Apple

Enviado por nauj27 el 04/05/2008 a las 5:24pm :: archivado en General

Últimamente suelo frecuentar el sitio web Actualidad iPhone para estar al día de las últimas noticias y novedades alrededor del iPhone. Estoy leyendo ahora mismo una entrada titulada Apple quiere saber que hacemos? (no haré ningún comentario adicional sobre la falta de tildes o del signo de abrir admiración).

En esta entrada se comenta un mensaje aparecido en iTunes sobre el envío de información de diagnóstico hacia Apple:

No se si a todos pero este viernes me ha aparecido un mensaje cuando sincronizaba mi iPhone [...] Casi me da algo al ver que apple estaba tratando de saber si tengo el iphone con que aplicaciones.. por ello le he dado a que no envie esa información.

Lo que vengo a contar aquí es que esa información no es del todo cierta. A continuación explicaré por qué.

El teléfono de Apple es la maravilla que es principalmente por ser un sistema operativo basado en Darwin, un sistema operativo Unix donde, una vez liberado y desbloqueado, puedes hacer de todo como si se tratase de un ordenador completo.

Cuando una aplicación falla en Unix, dependiendo de cómo esté configurado el sistema operativo, puede dejar un fichero CoreDump con información de la memoria en el momento de modo que ayude a la depuración de la aplicación que generó el error.

El sistema operativo del iPhone también genera estos ficheros de core de modo que al conectarse a iTunes se comprueba si hay alguno de ellos y si los hay se pide permiso al usuario para enviarlos a Apple. Con este envío se espera por parte de Apple que se puedan solucionar los problemas que generaron el error. Ese es el motivo de querer enviar detalles de aplicaciones y volcados de memoria a Apple, y no un cambio en iTunes o un cambio de política hacia el asalto por la privacidad o el espionaje, como se añade en los comentarios de los lectores. Sí es cierto que un volcado de memoria podría incluir teléfonos, notas, e incluso contraseñas e información confidencial del usuario y es por eso por lo que se pide permiso antes del envío. En última instancia depende del usuario final decidir si se desea enviar dicha información .

Abr
26

La mejor actualización de Ubuntu - Hardy Heron

Enviado por nauj27 el 26/04/2008 a las 10:33pm :: archivado en General

La versión de Ubuntu 8.0.4 es sin duda alguna la mejor de las actualizaciones jamás vista, y voy a contar por qué.

El portátil

En el portátil no iba mal la versión anterior, pero tuve que hacer algunos retoques después de la instalación y la suspensión e hibernación nunca me funcionaron como es debido. Además, la instalación de la versión anterior la hice actualizando y al final hubo que formatear para que quedase todo más o menos bien.

En esta ocasión he actualizado tan solo aceptando la sugerencia del gestor de actualizaciones. Ha funcionado todo de manera automática teniendo únicamente que confirmar el reinicio después de que se hubiese completado la instalación. El resultado ha sido que tengo un escritorio 3D con vaya usted a saber qué driver que funciona perfectamente. Además la suspensión funciona, la hibernación funciona y el escritorio en general se nota más ágil y ligero.

El PC fijo de casa

En el PC fijo de casa ha ocurrido más de lo mismo. En la versión anterior también tuve algunos problemas con la instalación que tuve que resolver manualmente. Además desde hace aproximadamente un mes no me funcionaba la rueda de scroll del ratón hacia abajo. Yo pensaba que quizá se había ensuciado el ratón por dentro y tampoco le di más importancia.

El resultado en esta ocasión ha sido que ahora el scroll funciona perfectamente en todas direcciones (mi ratón también tiene scroll horizontal), la suspensión e hibernación funcionan, y también he activado el escritorio 3D en una tarjeta gráfica antigua, una ATI Radeon 7000.

La navegación por el escritorio es más fluida, el movimiento por carpetas en Nautilus es más rápido y Firefox va que vuela en su versión 3.0b5.

Lo dicho, esta versión de Ubuntu ha sido todo un acierto. Enhorabuena a todos los que la han hecho posible.

Abr
21

Ya se puede pedir el CD de Ubuntu

Enviado por nauj27 el 21/04/2008 a las 11:29am :: archivado en General

Y digo el CD y no los CDs porque esta vez la opción por defecto es de solo uno. Acabo de pedir el mío:

Request accepted. Please note that requests usually take from 4 to 6 weeks to deliver, depending on the country of shipping.

Aunque en realidad mi idea es actualizar como mucho un par de días después de que salga la versión definitiva, que es dentro de tan solo tres días.

Puedes pedir tu copia en https://shipit.ubuntu.com/myrequest.