20 años de la RadyKal Party.

En 1998 se me fue el melón y organicé una “party” amiguera que reunió a más de 300 personas de todos los puntos de España. En total hubo 110 participantes que instalaron sus ordenadores en las mesas. Como experiencia personal, fue bastante enriquecedora y gracias a ella tuve la oportunidad de conocer a innumerables personas de lo más interesante del sector profesional en el que me muevo.

Y han pasado 20 años… lo que no sabía es que 20 años más tarde iba a regresar al mundo del Amiga colaborando con la Posadas Amiga Party y la Capacitor Party y comenzando a programar en C para el Amiga con mi proyecto Blixel, un pequeño proyecto para retomar el lenguaje que nunca llegué a dominar como hubiese querido. Se trata de un pequeño software para crear sprites y animarlos. Poco a poco iré informando de sus avances… si es que los hubiera. Por favor que nadie se haga pajas mentales de que vaya a salir un nuevo software para amiga, porque está realmente lejos de que eso ocurra ;-). ¿Quien me iba a decir a mí que iba a volver a mis orígenes informáticos con tanta fuerza después de que el Amiga estuviese enterrado? Por el momento descarto volver a organizar la RadyKal, suficiente tenemos ya con las dos que colaboro en Málaga y Córdoba, ambas en el sur.

Para los que no pudisteis participar o simplemente queréis recordar lo que se coció aquel octubre del 98, aquí os dejo un par de videos que he encontrado:

tuvozlegal.es mi primer proyecto público con web2py

Llevo años programando aplicaciones web con interfaces bastante complejos de tipo gestión empresarial y para gestión de sistemas, siempre en las intranet de las empresas que me han contratado. He desarrollado en PHP y frameworks como Ruby on Rails, Web2Py y Django, pero esta es la primera web que hago con Web2py y que coloco en abierto en internet. Por supuesto sí que he entregado muchas webs basados en Joomla, Drupal (casi me pego un tiro), WordPress, TikiWiki, OpenCart, Magento (casi me pego otro tiro) y también con Web2py pero privada (protegida con login/pass sólo para la empresa) pero hasta el momento nunca había escrito mi propio código Web2py para una aplicación en Internet pública. Está desarrollada además con jQuery y TwitterBootstrap; le podéis echar un vistazo en www.tuvozlegal.es. En realidad ya está publicada y en producción, pero sólo es la primera iteración del proyecto. Falta una segunda que se publicará aproximadamente en un mes y medio.

¿Y por qué he usado web2py os estaréis preguntando y no otros frameworks de desarrollo infinitamente más populares, como Django y Ruby on Rails? Principalmente por el DAL y los HELPERS de Web2py. El DAL es una capa de abstracción para la programación de bases de datos relacionales, no relacionales, basadas en documento y de diccionario y hasta el protocolo IMAP. La lista completa es esta:

    • database drivers (source)
    • SQLite sqlite3 or pysqlite2 or zxJDBC [zxjdbc] (on Jython)
    • PostgreSQL psycopg2 [psycopg2] or pg8000 [pg8000] or zxJDBC [zxjdbc] (on Jython)
    • MySQL pymysql [pymysql] or MySQLdb [mysqldb]
    • Oracle cx_Oracle [cxoracle]
    • MSSQL pyodbc [pyodbc]
    • FireBird kinterbasdb [kinterbasdb] or fdb or pyodbc
    • DB2 pyodbc [pyodbc]
    • Informix informixdb [informixdb]
    • Ingres ingresdbi [ingresdbi]
    • Cubrid cubriddb [cubridb] [cubridb]
    • Sybase Sybase [Sybase]
    • Teradata pyodbc [Teradata]
    • SAPDB sapdb [SAPDB]
    • MongoDB pymongo [pymongo]
    • IMAP imaplib [IMAP]

DJango y Ruby on Rails utilizan algo parecido denominado ORM. El ORM es un poco diferente, te abstrae del lenguaje de la base de datos pero no a nivel de mapeo de las sentencias del lenguaje, sino que trata como objetos los datos de la base de datos. Esta idea es muy buena, porque te permite generar un código muy orientado a objetos y por lo tanto muy limpio y elegante, pero tiene la desventaja que cuando hay que hacer operaciones sobre grandes volúmenes de datos, se vuelve muy ineficiente, teniendo que bajar al nivel del lenguaje de la base de datos concreta. DAL en cambio es muy eficiente porque mapea/traduce su lenguaje al propio de la base de datos en cuestión. Se podría decir que ORM es una capa que da acceso a su propio DAL y este traduce a la base de datos, como si ORM fuese otra capa encima de DAL; no es exacto pero “gráficamente” lo ilustra bastante bien.

El otro motivo son los HELPERS. No es ya por velocidad de desarrollo, la potencia, la limpieza que te permite trabajar con formularios, tags html y todo tipo de inputs, sino la integración que tienen los HELPERS con el framework en cualquier parte del código de la aplicación, desde el modelo, al controlador o la vista y por supuesto el nivel de seguridad que te aporta para la interfaz de usuario que da al saber que cumple con los problemas de seguridad listados en OWASP. En Django y Ruby on Rails he probado muchos tipos de herramientas para la vista, erb, haml, etc, pero no he encontrado la agilidad y potencia que con los HELPERS de web2py

Y por último hay algo que hace a Web2py imbatible: la retrocompatibilidad hacia atrás

la primera aplicación que escribí con web2py (nada serio) fue en 2008. Ese mismo código lo puedes coger y calzar en la última versión de web2py y funciona 100%. En Rails por ejemplo esto es ciencia ficción. En definitiva, este framework es muy ligero, de rápido desarrollo, muy potente y altamente escalable. Evidentemente los otros frameworks también aportan ventajas superiores a web2py, por lo pronto sus comunidades son infinitamente más amplias. En cualquier caso es imposible saber cual es le mejor framework y como en todas las disputas informáticas de cual es la mejor tecnologia, nunca hay una respuesta clara, así que podríamos decir que en ocasiones es subjetivo y en ocasiones es según el tipo de proyecto y con el equipo de gente y tecnologías que tengas que integrar el proyecto. En este momento y en este contexto el que más me encaja y con el que más cómo me siento es con web2py :-)

Y ahora en secreto, todo este rollo me lo he marcado para que google indexe un poco mejor a www.tuvozlegal.es ;-P

Árboles creciendo

La imágen que os dejo es una comparativa de los árboles que hay frente a mi casa, entre el año 2005 y 2012. Es impresionante cómo crecen. ¿Uhmmmmm y si monto un stopmotion y espero otros pocos años?  Click en la imágen para verla completa.

Un sueño hecho realidad

Hace unos años tuve la oportunidad de practicar “puenting”. Desde aquel momento se me atravesó una idea: quería saltar en paracaídas desde un avión. Acabo de cumplir 40 y María del Mar, mi santa esposa, tras el machaque de años contándole mi sueño, me sorprendió con un regalazo, ¡y qué regalazo! Evidentemente lo he grabado en vídeo, eso sí, a 200Km/h y 4600m de altura.  Aquí os lo dejo para que conste en acta ;-P.

Chiste malo de Linux

En qué se parecen los juegos de Linux a la “Inteligencia Militar”. En que ni los militares tienen inteligencia, ni Linux juegos.

Saber vivir

Muchas veces creemos que no teníamos elección, aunque dicen, que siempre la hay. Sin embargo la decisión a veces es lo de menos, lo importante es aprender a vivir con las elecciones tomadas en la vida.

Documental de la 2: Código Linux

No me había percatado de un documental que han puesto en Google Video y que hace tiempo echaron por la 2 de TVE, me refiero a “Código Linux”. Espero que no desaparezca por problemas de copyright o cosas así.

En este documental, se habla de cómo nació Linux, la importancia que tuvo internet en ello y las repercusiones sociológicas que promueve a nivel global, casi de manera accidental en una evolución natural de los mercados. Para los de ideas solidarias, podrán encontrar en el movimiento de software libre (en el que está inmerso Linux, como un proyecto más) la transferencia de capital que ha realizado y se realiza desde de los países ricos hacia los pobres. El modelo económico del software libre (dentro del capitalista) se basa en trabajar en equipo y sobre todo compartir, no en tener la voluntad de compartir para ser “buenos” en el más amplio sentido de la palabra, sino en compartir para potencia el lucro (aunque también tiene cabida el altruismo). Es curioso el modelo, pero funciona y beneficia a todos, creando un modelo
de inteligencia colectiva y trabajo colaborativo sin precedente en la historia.

Supongo que os estaréis haciendo la siguiente pregunta “¿y qué tiene que ver la informática con los movimientos sociales?. Cuando veáis el documental lo entenderéis. Si no tenéis ganas de verlo por durar 51 minutos, quizá este anuncio televisivo de un minuto y medio, del gigante informático IBM os abra apetito para ver el documental.

Espero que os guste y os haga pensar.

La felicidad

Casi todos los psicólogos están deacuerdo, o al menos eso es lo que he sacado en conclusión con varios autores: la felicidad lo dan las relaciones sociales, el dinero sirve para otras cosas. Pon amigos en tu vida.

Que difícil es con 96Mb!

Sí, aunque parezca increíble este blog y unas 10 páginas más, basados en wikimedia y mambo, varios foros, listas de correo con qmail+vpopmail+qmailscan+bogofilter+clamav+ezmlm y mysql5.0, corren en una máquina con 64Mb y 32 de swap, es decir 96 ridículos Mb. Hace poco mudé mi web de mambo a wordpress y aunque parece más ligero, la realidad es que consume más recursos, hasta el punto que en una semana se me ha caído la web unas 15 veces por falta de memoria, contra un par de veces en varios años. He tenido que afinar todavía un poco más las configuraciones de apache y mysql, además de haber tenido que instalar un centinela de servicios. Monit ha sido el escogido, que por cierto, también me ha costado configurar para tan pocos recursos y aún estoy en ello. Ahora tengo que mejorar la seguridad contra los ataques DoS, que con los recursos que tengo… Menos mal que no tengo servicios profesionales en esta máquina ;-D

Monit Service Manager

El fin del desproporcionado negocio del copyright

Lo que está ocurriendo, no sólo es inevitable, sino que es consecuencia natural de la evolución de la tecnología, la misma evolución que durante los último 60 años ha alimentado de forma desproporcionada a la industria del copyright, que no de los autores. Ahora el peso de la evolución tecnológica y social está cambiando, algo que afecta negativamente al acomodado y todopoderoso mercado de las discográficas, editoriales, cine e industria en general del copyright. Si no fuesen tan poderosos no ocurriría nada, simplemente se extinguiría en silencio, como otras tantas formas de vida, pero vamos a tener que aguantar sus últimos coletazos a golpe de derecho penal, hasta que aplastados por el peso de lo evidente emigren a otras vías de abastecimiento económico o pongan el cartel de cerrado por quiebra en sus puertas.

Siempre ha sido cuestión de crear mercado con la difusión del conocimiento, de algo que no se puede tocar y que solo existe en nuestros cerebros. Cuando apareció la imprenta la difusión del conocimiento pudo amplificarse pero sobre todo se convirtió en un bien con el que comerciar: el conocimiento se transformó en producto. Con la música y el cine ocurrió lo mismo, mientras han podido contener su cultura en los vinilos, CDs y cintas magnéticas todo ha ido bien, porque había algo tangible con lo que comerciar, pero en el momento en que aparece internet y la información se distribuye digitalizada en millones de lugares a la vez, sin “materia que lo contenga” y que pueda ser por tanto inventariada, el valor desaparece y cambia de estado. El resultado es que la industria del copyright cae, los autores ganan dinero actuando en sus conciertos, se abre el acceso a los autores vetados por las discográficas y los recursos económicos que acumulaban unos pocos se distribuye un poco mejor en otras que haceres. Esto de la tecnología no parece tan malo al fin y al cabo ¿no?.

Nacionalismo, religión, cultura de la guerra (EEUU) y terrorismo: 666

Hoy me he dado cuenta que dentro de tres días, el 6 de junio del 2006, coincidirán tres números en nuestro calendario, aunque sobran 2000 ¿no?, que para los de religión cristiana o satánica – ¿esto último es una religión? – tiene un significado especial. He rebuscado un poco por la www por si había algún comando de suicidio colectivo, pero no, no he encontrado ninguna absurda histeria cultural, parece que en general hemos superado la lacra de las profecías del fin del mundo. Lo que si he podido leer es el mensaje de Fátima que hasta ahora no lo conocía y me quedo con esto :

Los buenos y los que propaguen la profecía de la Virgen de Fátima, NO DEBEN TEMER, pero los demás sufrirán las consecuencias de hacer caso omiso de esta advertencia, el terremoto causara la destrucción de gran parte de la tierra, algunas partes se separaran y causará gran desastre!

En mayúsculas queda subrayado que los que extiendan la semilla del negocio mensaje de Fátima, no deberán tener miedo. Y miedo es el argumento que utilizan las religiones para controlar las mentes del pueblo poco cultivado. Matar para llevar el mensaje de Dios y combatir contra los que amenacen la verdad, un mensaje de poder y dominio, un mensaje que transporta su cultura única. Este fue el motivo por el que los católicos exterminaron a los pueblos cátaros en el pasado y el motivo por el que algunos musulmanes alimentan la jihad y el odio contra los infieles en el presente.
Dice Peter Atkins

“la religión discute los temas difíciles con guerras, terror y coerción y construye una red de ideas en conflicto que esconden la ignorancia bajo un manto de palabras grandilocuentes y vacías.”

La definición es para mí 100% acertada, pero este afamado físico, también dice que la religión es una corrupción de la inteligencia, aunque yo no estoy en absoluto deacuerdo. La religión es parte de la naturaleza humana y es un indicativo de la curiosidad del hombre por aprender y conocer como funciona la realidad que percibe.

Recientemente he leído bastante sobre la naturaleza humana, concretamente “La Naturaleza Humana” de Jesús Mosterín un filósofo catalán que discute las cuestiones más intrincadas como el terrorismo, el nacionalismo, la eutanasia o la religión en un brillante, claro y neutral discurso científico-filosófico. Cuando lees sus imnumerables artículos y libros, caes en la cuenta de que el mundo puede ser contemplado desde puntos de vista muy diferentes a los acostrumbrados. Su ideas te sumergen en una excitante atracción por el conocimiento que descubre con asombrosa simplicidad, como si se destaponasen los oídos en el cambio de presión por la altura, problemas tan difíciles de imaginar como la evolución de las especies, por qué los terroristas actúan como lo hacen o lo sencillo que resulta “lavar el cerebro” a un grupo de personas, sociedades o naciones enteras. Y esto último que digo, esta parte de la naturaleza humana, la de dominar y ejercer poder sobre los demás es la que yo calificaría de 666, lejos de un sentido religioso o supersticioso; la única forma de luchar contra esto es mediante el acceso a la cultura, al conocimiento libre que desde aquí siempre reivindico, a la libertad que nos ofrece el conocimiento, al individualismo de ideas que nos libera de los ideales colectivos de las guerras, las pasiones por las banderas y dioses, o del racismo.

Metal by elektro

Ultimamente estoy leyendo mucho sobre Machina Supremacy un grupo de Metal que utiliza el chip SID del mítico Commodore 64, como uno más de sus instrumentos. Hace tiempo que me tropecé con ellos y otros más, mientras escribía un mini artículo en mi antigua web sobre el SID. Lo más interesante que decía lo pego a continuación:
Pero los descubrimientos no se quedaron ahí. Encontré casas comerciales que habían sacado sus instrumentos de sonido en plan profesional. Los que más me sorprendieron fueron los encontrados en sidstation, machinedrum y monomachine. Hay hasta mp3 para escuchar los sonidos que “sintetizan”. El sonido es sencillamente alucinante, consiguiendo unos de los sonido elektros más puros y potentes que he escuchado nunca. Por supuesto yo soy un profano en esta materia y me gustaría que opinaseis los entendidos. También encontré tarjetas PCI para PC con el SID instalado para las delicias de los amantes de este sonido.

10% del cerebro?

Le estaba dando vueltas a un problema que tenía con las transacciones en mysql y me ha surgido la siguiente pregunta, ¿por qué se ha extendido tanto la absurda creencia de que sólo utilizamos un 10% de nuestro cerebro?. Supongo que por una vez no tendrá la culpa la religión.

El theme elegido

Arggg, esta sucia manía de ir anotando los progresos de lo que haga. A priori parece una pérdida de tiempo, pero creo que me sirve para crear más sinapsis que ayuden a pasar a la memoria  de a largo plazo, las ideas de los conocimientos adquiridos. Uf, creo que tengo dejar de ver los programas de Eduardo Punset.
El theme que estáis viendo es uno de mis favoritos de entre todos los que he instalado y probado. Ahora toca hacer limpieza, que se queda todo el directorio de theme hecho unos zorros, sobre todo por esos diseñadores terroristas que empaquetan en un zip su proyecto sin directorio y que provocan un desparrame de archivos cuando los descomprimes en ./
Ya sólo me queda adaptar el diseño de mi antiguo logo de tapiasbravo.com… que por cierto creo que tardaré al menos toda la semana. Mañana tengo que seguir con la implementación de procedimientos almacenados en los webservice de la aplicación que desarrollo para mi empresa, además de acabar de diseñar e implementar el diálogo de administración de usuarios y permisos. Pero lo peor viene por las tardes, que viene la traductora de alemán de la interfaz y los mensajes de control de excepciones del proyecto. El bestia de mi no quiere que existan malas interpretaciones en la traducción.

Code snippet

Esto lo decía en mi primera entrada del blog

El caso es que además de personalizar el blog, estoy intentando saber como escribir código fuente en una entrada de la bitácora y que se vea coloreado, bien indentado, limpio y dentro de un recuadro con marco y de color distinto al de fondo.

El problema lo he resuelto con el plugin Code snippet aunque todavía no estoy muy convencido con los colores mapeados.

Página siguiente »
Esta web utiliza cookies puedes ver aquí la política de cookies. Si continuas navegando estás aceptándola