From 250201b433c0a99f6cabcb2596bfe43f1a5a3968 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 13 Oct 2023 16:11:25 +0200 Subject: Moving to prod! --- .../2011/01/capitan-obvio-y-sus-aliteraciones.gmi | 8 +++++++ blog/content/2011/01/de-tal-palo-tal-astilla.gmi | 7 ++++++ .../2011/01/de-yuxtaposiciones-y-hombres.gmi | 7 ++++++ .../2011/01/django-o-la-fabrica-de-churros.gmi | 26 ++++++++++++++++++++++ blog/content/2011/01/mas-palos-y-astillas.gmi | 8 +++++++ blog/content/2011/01/reacciones-viscerales.gmi | 8 +++++++ 6 files changed, 64 insertions(+) create mode 100644 blog/content/2011/01/capitan-obvio-y-sus-aliteraciones.gmi create mode 100644 blog/content/2011/01/de-tal-palo-tal-astilla.gmi create mode 100644 blog/content/2011/01/de-yuxtaposiciones-y-hombres.gmi create mode 100644 blog/content/2011/01/django-o-la-fabrica-de-churros.gmi create mode 100644 blog/content/2011/01/mas-palos-y-astillas.gmi create mode 100644 blog/content/2011/01/reacciones-viscerales.gmi (limited to 'blog/content/2011/01') diff --git a/blog/content/2011/01/capitan-obvio-y-sus-aliteraciones.gmi b/blog/content/2011/01/capitan-obvio-y-sus-aliteraciones.gmi new file mode 100644 index 00000000..81fedfb9 --- /dev/null +++ b/blog/content/2011/01/capitan-obvio-y-sus-aliteraciones.gmi @@ -0,0 +1,8 @@ +# Capitán Obvio y sus aliteraciones +2011-01-23 + +> Scott directed an adaptation of Robin Hood titled Robin Hood, which starred Russell Crowe as Robin Hood +(extraído de la Wikipedia[1]) + + +=> http://en.wikipedia.org/wiki/Ridley_Scott 1: http://en.wikipedia.org/wiki/Ridley_Scott \ No newline at end of file diff --git a/blog/content/2011/01/de-tal-palo-tal-astilla.gmi b/blog/content/2011/01/de-tal-palo-tal-astilla.gmi new file mode 100644 index 00000000..ad1f52bc --- /dev/null +++ b/blog/content/2011/01/de-tal-palo-tal-astilla.gmi @@ -0,0 +1,7 @@ +# De tal palo, tal astilla +2011-01-22 + +Un salvapantallas interesante o el diseñador del próximo Batmóvil[1] + + +=> http://megaswf.com/serve/102223/ 1: http://megaswf.com/serve/102223/ \ No newline at end of file diff --git a/blog/content/2011/01/de-yuxtaposiciones-y-hombres.gmi b/blog/content/2011/01/de-yuxtaposiciones-y-hombres.gmi new file mode 100644 index 00000000..0be6f40e --- /dev/null +++ b/blog/content/2011/01/de-yuxtaposiciones-y-hombres.gmi @@ -0,0 +1,7 @@ +# De yuxtaposiciones y hombres +2011-01-28 + +La 2 ha contraprogramado Destino Eurovisión (emitido por TVE1) con Historia de la frivolidad[1], de Chicho, en un alarde de despiporre. + + +=> http://www.imdb.com/title/tt0212223/combined 1: http://www.imdb.com/title/tt0212223/combined \ No newline at end of file diff --git a/blog/content/2011/01/django-o-la-fabrica-de-churros.gmi b/blog/content/2011/01/django-o-la-fabrica-de-churros.gmi new file mode 100644 index 00000000..72e89059 --- /dev/null +++ b/blog/content/2011/01/django-o-la-fabrica-de-churros.gmi @@ -0,0 +1,26 @@ +# Django o la fábrica de churros +2011-01-08 + +Programar aburre, porque tendemos a programar lo mismo una y otra vez. Así, muchos caen en la tentación de buscar en exceso maneras de reducir el código. Dijo Wirth que algoritmos más estructuras de datos igual a programas; y cabe añadir que en la mayoría de programación web, poco algoritmo hay- así que con definir el esquema de datos, poco más deberíamos hacer, ¿no? + +Estos días me he encontrado frente a una web sencilla, pero que a mi juicio no era adecuada realizarla con un CMS (puede que en gran parte porque no he encontrado un CMS que me guste) y me he decidido a probar Django. Django es un framework Python cuyo lema es "batteries included"; alusión al hecho de que resuelve una gran parte de los problemas típicos de desarrollo web- cosa que certifico y a la que añado que los resuelve a mi gusto. El otro gran qué de Django es la interfaz administrativa que trae; mediante unas líneas declarativas, obtienes una web de gestión que permite añadir, editar, eliminar, etc. entidades del modelo de datos, reduciendo en una gran parte el trabajo que le queda a uno. + +¿A parte de esto, qué otras virtudes tiene Django? + +* Vistas genéricas. En particular, lista/detalle sobre los modelos de datos, resolviendo correctamente paginación, ordenación, filtrado, etc. Tiene también vistas y maquinaria para hacer CRUD, que supongo funcionan bien pero que no he usado +* Usa HTML/HTTP "correcto" sin hacer cosas raras, añadir Javascripts innecesarios, serializaciones raras, etc. Todo muy limpio +* Está documentado. No llega al nivel de Java o Spring, pero desde luego, comparado con Rails y otras estrellas de código libre... +* No usa generación de código. Odiamos la generación de código. + +Pero también le encuentro algún que otro defecto: + +* Definimos los modelos en lenguaje "Django". Está bien, pero no es "SQL-completo". Hay modelos, restricciones, etc. que no podremos expresar en este modelo, como por ejemplo, claves primarias compuestas o "listas ordenadas" (relaciones 1-n con campo de ordenación). El lenguaje para consultas tiene las limitaciones típicas de todos los ORM. +* No me gusta Python. Me gusta la sintaxis estilo C, y exijo grandes ventajas a los que la descartan. Me gusta el tipado estático, y no estoy seguro que haya mucha magia en Django que necesite realmente tipado dinámico. Me gusta que mi editor trabaje por mi. +* El sistema de plantillas está muy bien, pero es "regular" y no "gramatical", con lo que no admite expresiones donde debería ni otras estructuras muy convenientes. JSP con fragmentos de tag es *muy* superior +* Tengo la sospecha que el funcionamiento sobre JVM no será para tirar cohetes. Además, si nos interesa funcionar sobre JVM, nos tenemos que limitar a Django 1.1 y evitar 1.2 de momento. +* En general el sistema de internacionalización está muy bien, pero no soporta internacionalización en el modelo de datos (i.e. campos multilingües en las entidades) +* No viene con nada para hacer Javascript/AJAX, aunque seguramente no sería de mi agrado, claro + +A pesar de esto, creo que es el mejor "framework completo" que he visto. Como plataforma "básica", sigo prefiriendo Java + Spring + Servlets + JSP + JSTL, pero creo que Django puede tener un lugar bastante importante en el arsenal de un desarrollador web. La pregunta es, ¿cuál es ese lugar? + +En mi opinión, Django ofrece una velocidad de desarrollo elevadísima para proyectos pequeños y medianos (siempre que no nos topemos con alguno de sus problemas). Para cosas gordas y/o que no encajen bien en Django, es lo de siempre; ¿hacerlo de cero o partir de un framework? Hacerlo de cero lógicamente es más tiempo, pero uno acaba conociendo intimamente la plataforma que hace y está toda a su gusto; usar un framework nos puede ahorrar tiempo, pero al hurgar dentro, a saber qué nos encontramos. Sospecho que las entrañas de Django están muy bien, pero... la decisión sigue siendo difícil. Mi poco amor por Python hace que probablemente yo no vaya a a apostar por Django más que para proyectos rápidos, pero intuyo que para muchos será una decisión más que acertada. \ No newline at end of file diff --git a/blog/content/2011/01/mas-palos-y-astillas.gmi b/blog/content/2011/01/mas-palos-y-astillas.gmi new file mode 100644 index 00000000..ed0fb77c --- /dev/null +++ b/blog/content/2011/01/mas-palos-y-astillas.gmi @@ -0,0 +1,8 @@ +# Más palos y astillas +2011-01-29 + +Actualizando este post anterior[1], una versión evolucionada del evolucionador de vehículos[2]. + + +=> gemini://alex.corcoles.net/2011/01/de-tal-palo-tal-astilla/ 1: gemini://alex.corcoles.net/2011/01/de-tal-palo-tal-astilla/ +=> http://www.boxcar2d.com/ 2: http://www.boxcar2d.com/ \ No newline at end of file diff --git a/blog/content/2011/01/reacciones-viscerales.gmi b/blog/content/2011/01/reacciones-viscerales.gmi new file mode 100644 index 00000000..1fb29bd0 --- /dev/null +++ b/blog/content/2011/01/reacciones-viscerales.gmi @@ -0,0 +1,8 @@ +# Reacciones viscerales +2011-01-22 + +=> images/sensacion_estomago.png pinto se cae de la lista por problemas estomacales - revilla: "el barça es invencible salvo que haya comido mal" [IMG] +[1] + + +=> http://alex.corcoles.net/wp-content/uploads/2011/01/sensacion_estomago.png 1: http://alex.corcoles.net/wp-content/uploads/2011/01/sensacion_estomago.png \ No newline at end of file -- cgit v1.2.3