Libros que cuentan cómo hacerlo bien

Hay una serie de libros que todo programador debería leer en su vida, y contra antes mejor. Conforme me hago más mayor, más lamento no haber encontrado el tiempo necesario para leerlos, sobre todo después de leer «La décima sinfonía» porque me gusta una violinista, en vez de leer «Design Patterns» porque mi vida es la programación. Pero existe otra razón, a parte de que me gusten las mujeres casi tanto como programar, por la que me cuesta leer esos libros. Y es que dibujan un mundo mejor, cuando la realidad de mi trabajo desvirtua cada día un poco más ese mundo mejor. Recuerdo que cuando comencé a leer “Peopleware”, un libro sobre dirección de equipos, no podía evitar contrastar la teoría con la realidad y no hace falta que cuente quién salía perdiendo, yo.
Hoy he leído en MasQueCodigo que los chicos de «The Pragmatic Programmer» editarán una revista llamada PragPub. La presentación es uno de esos textos escritos por apasionados de la tecnología y la programación que te trasmiten cierto cosquilleo en el estómago.
· PragPub comentado en MasQueCodigo
· PeopleWare en Amazon
· The Pragmatic Programmer en Amazon
· Design Patterns en Amazon

July 2nd, 2009 by albinworld

Porqué no funcionaba el correctamente configurado DNS (bind)

El problema de no tener ni puta idea de Linux es que vas siguiendo pistas sin saber realmente lo que estás haciendo, lo cual es algo que, dicho sea de paso, detesto.

Cuando alquilé mi primer servidor dedicado me apuntaba en un fichero de texto todas las acciones que hacía para configurarlo (dónde estaba cada fichero, qué cambiaba o añadía en él) para poderlo seguir a pies juntillas el día que tuviera que configurarlo de nuevo o configurar otro.

Así que, cuando reciéntemente alquilé mi segundo servidor dedicado, me fui diréctamente a mi fichero de texto a refrescar la memoria sobre cómo configurar un DNS. Repetí los pasos a pies juntillas, peeerooo … no salió bien. El DNS no estaba accesible.

Pero si al hacer “restart” no da error debe ser que al menos sintácticamente es correcto. Pero si aún no tengo reglas en iptables no puede ser un fallo de comunicación. Ay que no! amigo.

Leyendo me encuentro que a parte de named.conf y named.conf.local hay otro fichero que también participa en el juego (y he leido más cosas sobre unas key que no imagino qué serán) se trata de named.conf.options y por comparación entre servidores parece que, de Ubuntu 8.04 a Ubuntu 8.10 han decidido añadir “listen-on { 127.0.0.1; };” y que por lo visto así solo se escucha a si mismo, super útil para un servidor público, vamos.

Ya me podía haber roto un cuerno pensando qué leches pasaba.

June 14th, 2009 by albinworld

Soluciones extrañas (I)

He creado un newsletter en mi página de gramática alemana. La idea es que los usuarios que prefieren un e-mail o que no están familiarizados con otros medios (RSS, Twitter, etc.) puedan suscribirse para recibir información en sus correos. La cuestión es ¿qué información?

No tardé en darme cuenta que el número de secciones podía ir creciendo con el tiempo. Cada nueva sección susceptible de enviar algún tipo de resumen de actividad por mail (noticias, novedades, comentarios, participaciones, …) requeriría un nuevo campo lógico en la tabla (que al final acaban siendo Enum o Integer, todo un desperdicio).

Puede parecer una tontería pero poner un nuevo campo me da mucha pereza, porque al tener el proyecto en un hosting compartido, crear un campo requiere hacer un php únicamente para que lance esa consulta (en el caso más rápido) o hacer login en el panel general, bucar la opción de bases de datos, lanzar el phpMyAdmin, localizar la tabla, pulsar en ‘añadir campo’, rellenar sus características y finalmente crearlo … en resumen ¡2 tediosos minutos! :o)

Total, que como últimamente (ya os contaré otra) me da por probar soluciones extrañas (ni originales, ni extremas, ni retros, ni nada más que extrañas, porque si no puedo experimentar en mis propios proyectos dónde lo hago) pues se me ocurrió hacer un único campo numérico de 32 bits (para no quedarme corto) donde cada bit significará si estás o no estás suscrito a una posible sección. A fin de cuentas, no en vano cuenta con operadores a nivel de bit. De acuerdo en que no es así con MySQL. El día que quiera hacer algo tipo «actualiza todos los que estén en la lista Noticias» (es decir, que su primer bit esté a 1) será la hostia porque los usuarios pueden estar suscritos solo a esa sección o en esa y en cualquiera de las otras, lo cual supone que habiendo 4 posibles listas, ya tenemos 7 posibilidades que tienen el bit de noticias activado y los demás en cualquier estado posible. Esto lo comento para no parecer un atolondrado inconsciente. Pero eso es porque lo imaginais como un «WHERE Suscrito IN (1, 3, 5, 7, 9, 11, 13)» y no como un bucle en PHP que recorre todos los registros y para aquellos que cumplen la condición «FieldValue && nlNoticias» se hace una acción.

Entonces ¿he cambiado la posibilidad de necesitar 30 segundos haciendo un php que corra un alter por cada campo que quiera añadir en el futuro, por la posibilidad de necesitar en varios minutos en hacer un php que haga un bucle y corra alguna consulta o comando cuando se cumle una condición? SI, pero es que me apetecía mucho.

June 9th, 2009 by albinworld

Sobre Firefox y sus alternativas

He leido un post de una persona que prefiere antes Chrome u Opera que Firefox, aunque admite que la variedad de extensiones para Firefox es un gran punto a su favor, le resulta insoportable su lentitud.

De acuerdo en que Firefox se comporta como un monstruo pesado, pero es un monstruo simpático. Entiendo que Opera existe desde hace mucho tiempo y que no quieran perder la esperanza. Y entiendo que Google tenga intereses en tener su propio navegador para ir colando otras tecnologiás suyas relacionadas (Gears, O3D, …).

Yo he probado ambas alternativas, también Safari, y no acabo de verles ninguna ventaja. Pero me molesta de Firefox que sin razón aparente a veces me hace dos cosas extrañas, o bien no me acepta los saltos de línea en las cajas de texto (tengo que copiar uno de un editor de texto y pegarlo cuando lo necesite, o escribir el texto fuera como estoy haciendo ahora), o bien de pronto comienza a escribir de derecha a izquierda con los carácteres occidentales habituales.

¿Contentos con FF? ¿Alguna experiencia mejor con otro? ¿Alguna mala con él?

June 6th, 2009 by albinworld

Hasta los huevos de Idealista.

Llevo una eternidad sin postear pero en algún sitio tenía que reventar.

He tenido que hacer un fichero de exportación para el principal portal inmobiliario (en visitas) y después de haber hecho ficheros de exportación para un montón de portales puedo afirmar que son lo peor.

Para empezar, y conste que puedo admitir las ventajas retro cuando las veo, no importan de XML sino de un TXT separado por tuberias (el carácter “|”).

Utilizan los diferentes campos de una dirección como clave de registro, con lo cual no puedes tener dos vivienda en el mismo patio a menos que sepas en qué puerta están. En el nombre de la calle no permiten caracteres extraños, es decir, caracteres que no sean letras, así que olvídate de abreviar “Edif.” o “Sn.” o nombres en valenciano como “Nou D’Octubre” pero aceptan la “ñ” y los acentos, que es una suerte. El patio tiene que ser numérico, así que no puedes vender un piso en el “31 bis” de una calle. El campo escalera es obligatorio, me pregunto cuántas fincas tienen más de una escalera. También el piso es obligatorio, así que cuando no lo sabes te lo inventas. Y si estas intentando vender un estudio, este no puede tener habitaciones, obligatorio que sean cero. Tienen definidos un montón exagerado de tipos de vías (hasta una que se llama “pozo”), y sin embargo no tienen contemplado “urbanización” o “bloque”. Otros campos que me he tenido que inventar “Estado” (todos en buen estado, pues no lo sé y algo había que poner), si es exterior, si tiene calefacción y si tiene ascensor … vamos, que van a ser anuncios de lo más fidedignos.

Lo peor es que precisamente su argumento siempre es “en Idealista cuidamos mucho la calidad de los anuncios”. Claro, por eso mentimos en todos los datos que no sabemos o no podemos concretar porque no tienen sentido alguno.

Tienen bueno, que puedes volcar los datos y acto seguido obtener un listado de ‘fallos’ para revisar y corregir rápido. Pero es que me pongo enfermo con toda la basura que he tenido que hacer para pasar sus validaciones.

June 2nd, 2009 by albinworld

Sweetholidays, jóvenes emprendedores

En un mercado tan competido en internet como son las agencias de viajes, surge Sweetholidays, una joven empresa que ha apostado desde el primer momento por la venta en internet, invirtiendo en una web conectada con centros de reserva, y no reparando en esfuerzos a la hora de construir un boletín de ofertas, o un blog dónde ir comentando y recomendando destinos.

July 14th, 2008 by albinworld

Listado de posibles ataques XSS

Si os habeis sorprendido por todas las formas posibles de escribir Viagra, vais a alucinar con todas estas formas diferentes de hacer un ataque Cross Side Scripting.

July 2nd, 2008 by albinworld

Cuesta menos probar que pensar.

Escribo una función, la pruebo, no hace lo esperado, pienso, la cambio, pruebo, no hace lo esperado, pienso, la cambio, pruebo, no hace lo esperado, pienso, la cambio, pruebo, no hace lo esperado, pienso, la cambio, pruebo, … ups! si no estaba llamando a la nueva función sino aún a la antigua, cambio la llamada y funciona perfectamente.

Ostras! entonces, todos estos cambios que he hecho, sin ver realmente cómo fallaba, significan que podía haber escrito la función bien desde el principio toda de una …  :o? Todo menos pararse a pensar calmadamente desde el principio.

June 6th, 2008 by albinworld

La NO integración entre Flickr y PayPal

Flickr solo conoce mi cuenta de GMail, mientras que PayPal solo conoce mi cuenta de Ono. ¿Qué sucede? Que Flickr envía a PayPal mi cuenta de e-mail, con las nobles intenciones de evitarme escribirla, y entonces, si pongo mi contraseña, pues lógicamente no me puedo autentificar, porque no emparejan bien, pero si cambio el e-mail, no puedo comprar porque PayPal dice que esa cuenta no la tengo asociada a ese servicio (pienso, que se referirá a Flickr). Así que, me toca sacar la VISA.

June 6th, 2008 by albinworld

Salvar una vida, vale menos que meter goles.

Antonio más escribía una entrada titulada “Enviar un mail sin autorización vale más que una vida” dónde se cuestiona porqué pagar más multa por enviar un email a un menor (por un error) que por haber causado la muerte de una persona (por mala praxis).

En uno de los comentarios argumentan que la multa debe ser proporcional al capital del multado, lo cual parece bastante lógico, salvo por que posiblemente ese médico tendrá un seguro, y -conciencia a parte- en cuestión económica le afectará poco. Pero no quiero entrar en ese debate.

A mi me parece una pregunta muy razonable, pero en el fondo, no sé porqué se escandaliza, cuando un médico, que salva vidas, cobra mucho mucho mucho mucho mucho mucho menos que un futbolista, que … en fin, hace lo que hace.

May 28th, 2008 by albinworld

Spanisch lernen in Spanien.

Am Donnerstag lernte ich Pio kennen. Pio hat eine Akademie gennat Intereuropa, in der man Spanisch in Spanien lernen kann.
Valencia ist eine immer touristischere Stadt. Jedes Jahr kommen mehr Erasmus-Studenten hier her.
Selbst habe ich einige Spanischakademien kennen gelernt, aber ich wusste nicht, dass sie den Schüleren auch eine Unterkunft beschaffen. Das finde ich sehr toll. Ich freue mich, sie kennen gelernt zu haben und werde ihnen mit ihrer Webseite gerne helfen.

May 18th, 2008 by albinworld

The man from earth

No me ha gustado la película. La he visto porque la reseñaron en Microsiervos, y me comentó un compañero que estaba bien.

Pienso que se podía haber sacado más jugo, a un presunto sobreviviente de todos los tiempos desde la prehistoria, a nivel argumentativo. A penas aporta nada, ni a la visión que tenemos de qué ha pasado en el planeta, ni a favor de su propia historia, y por lo tanto, me parece exagerada la actuación de los demás personajes, que parecen atrapados en la historia que escuchan. Y como a penas cuenta nada [spoiler] para darle un sentido a la película, a última hora lo hacen pasar como que fue Jesús, y el padre de uno de los amigos que están presentes, que casualmente lo ha amenazado de muerte (sin intención ni conocimiento) y que finalmente es él quien muere, ante los ojos de su joven padre … en fin, que algo tenía que pasar porque sino lo mismo podía durar eternamente la película.

The man from Earth

No me gustó. Y ahora estaba tumbado en el sillón, y de pronto he pensado “¿Eh! cómo acababa esa peli?” Y al darme cuenta del giro, todo lo demás ha venido solo.

May 13th, 2008 by albinworld

Zertifikat Deutsch

Los propósitos linguísticos para este curso eran obtener titulaciones oficiales de ambos idiomas, pero la realidad es que hace unos meses me dí cuenta que solo podía aspirar a uno de los dos. Han sido 45 días de cuenta atrás dónde realmente me he concienciado mucho para poder estudiar un poco, pero cada uno es como es, de no haber sido así, me habría liado con cualquier proyecto y al final no habría estudiado nada.

Había hecho pruebas de la parte del examen que abarca la gramática, y la verdad que habían salido bastante bien. Temía la parte consistente en escribir una carta, y sobre todo el examen oral, porque la práctica no es el punto fuerte del Centro Alemán. Al final, me comentaron que la carta había salido bastante bien (me contuve de no intentar rizar el rizo), y me confirmaron (salí con la sensación) que había sacado muy buena nota en el oral (porque no tuvimos que hablar en pasado), la verdad es que se notó mucha complicidad entre mi amiga Lui y yo, que habíamos practicado el jueves anterior y a penas usamos 5 palabras de español en una hora.

En resumen … que he obtenido mi Zertifikat Deutsch con una nota de gut que equivale a un generoso notable, que si bien en esfuerzo lo merezco, en la práctica no lo tengo tan claro, pero yo me lo quedo bien contento :o)

Zertifikat Deutsch

May 13th, 2008 by albinworld

Haciendo limpieza en Hotmail.

Nunca pensé que lo haría. Y no es, que esta tarde me aburriera, pero ha sido una manera de pasar los ratos de espera típicos cuando subes un montón de ficheros por FTP sin quitar el eMule, y demás.

Es una cuenta que uso principalmente para esos sitios dónde te piden una cuenta y no sabes si volverás a usarla nunca más. Habían casi 1000 correos, que no es mucho para los años que tiene esa cuenta, de registros que ni recuerdo qué son, de registros que sigo usando, de contactos puntuales, y de amigos, de cuando esa cuenta era una cuenta principal.

Por cierto ¿Hotmail, Windows Live, Windows Hotlivemail, o qué de qué? …

May 9th, 2008 by albinworld

Google me advierte pero me recomienda el mal

Si un resultado puede dañar mi ordenador ¿es un buen resultado?

Extrechinato y tu en google

Si un resultado puede dañar mi ordenador, pues no me lo recomiendes.

April 28th, 2008 by albinworld

Jeje, qué guarrete.

“Qué agradable es, no estar reprimiendo las ganas de follar”.

Gracias Nuria.

April 25th, 2008 by albinworld

Meetic.com : Otros que no quieren feedback

Soy usuario de meetic, cuando me lo ofertan por 5 €uros al mes, porque creo -o creía- que era un precio justo para su servicio (por 5 €uros pruebo suerte, por 30 €uros ya tendría que estar seguro de que sirve para algo).
Pero últimamente funciona fatal, me llegan mails a hotmail avisando que me han escrito un mail en meetic, y cuando vas a meetic no tienes mensajes nuevos, o de pronto te aparece “nadie te ha visitado aún” cuando el día anterior tenías visitas en tu perfil … en fin, que funciona un poco raro, deben tener un Albin en su plantilla ;o).
Llamadlo paradoja, pero no he conseguido encontrar el formulario de contacto, ni un número de teléfono, para llamar y comentarles las rarezas que se observan y la sensación que dan … ¿una página de contactos sin formulario de contacto? … me encanta este mundo.
Yo entiendo, que no quieren recibir 1000 mails de gente que se queja de que no han aprobado su texto de presentación, o la foto en la que se veía la sombra de un pezón (que seguro que alguna lo intenta, tal como están las cosas hoy en día), pero otras personas pueden querer algo más serio, por suerte, no es un problema de facturación, o no he encontrado las fotos de mi hija de 16, o mi hijo de 14 no ha pagado con mi tarjeta de crédito, o …

April 4th, 2008 by albinworld

Teléfono de PayPal : 902 88 52 48

Una pregunta que me hice hace mucho tiempo, es ¿Porqué los grandes de internet no tienen teléfono?

Yo tuve un problema con Amazon, y -en aquel momento- no encontré ningún teléfono de asistencia al cliente ¡un teléfono de asistencia al cliente! que no es pedir nada raro, cualquier empresa lo tendría.

Últimamente PayPal me ha hecho alguna rareza que otra, y tampoco he encontrado ningún teléfono de atención al cliente, hasta que he cambiado mi contraseña y en el mail que envían avisándote, ahí estaba, tras la típica frase amable “si tiene algúna consulta …”.

Entonces ¿En qué consiste? ¿En no dejar el teléfono al alcance de personas que no aún no son clientes? ¿En ofrecerte soporte telefónico solo si ha habido alguna actividad que lo merezca?

Esta claro que el número de llamadas que recibirían es altísimo, bueno, poned un 902 o incluso un 906 para que la gente se lo piense dos veces, pero, llamada o mail, al final es un cliente con una incidencia, … yo para algunas cosas prefiero llamar y solucionarlo cuanto antes, o al menos colgar con la sensación que se ha entendido bien el problema.

March 27th, 2008 by albinworld

Frases escuchadas estas Fallas.

En el #2

Masturbarse está bien, de hecho está muy bien, pero si follas te relacionas con gente.

En el #1

¿Cual es la diferencia entre “lástima” y “lastima”? Unos 10 centímetros.
¿Cual es la diferencia entre “escocia” y “escocía”? …

Y el clásico

Si en fallas no follas, es que algo falla.

March 19th, 2008 by albinworld

Albin en Twitter

Encontré un módulo para Netvibes que facilita el uso de la cuenta Twitter, y entre que busco otras utilidades para N -a parte de lector de feeds- y un mínimo de curiosidad por Twitter, al final me creé una cuenta, y ando probando qué se siente al comunicar públicamente qué haces o cómo te sientes cada vez que se te antoje decirlo … pero me siento muy absurdo sin seguidores, de hecho es como hablar solo, … así que, si alguno tiene una cuenta y le apetece ser mi seguidor (de este proclamado Lider) …

March 17th, 2008 by albinworld