aboutsummaryrefslogtreecommitdiff
path: root/blog/content/2011/01
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2023-10-13 16:11:25 +0200
committeralex <alex@pdp7.net>2023-10-13 16:11:25 +0200
commit250201b433c0a99f6cabcb2596bfe43f1a5a3968 (patch)
tree8dc5de16ed4315b3ab4fcc001b7dbd74d475c4b3 /blog/content/2011/01
parent1a80ac63854ba4ea28f81194ad15314771e979d5 (diff)
Moving to prod!
Diffstat (limited to 'blog/content/2011/01')
-rw-r--r--blog/content/2011/01/capitan-obvio-y-sus-aliteraciones.gmi8
-rw-r--r--blog/content/2011/01/de-tal-palo-tal-astilla.gmi7
-rw-r--r--blog/content/2011/01/de-yuxtaposiciones-y-hombres.gmi7
-rw-r--r--blog/content/2011/01/django-o-la-fabrica-de-churros.gmi26
-rw-r--r--blog/content/2011/01/mas-palos-y-astillas.gmi8
-rw-r--r--blog/content/2011/01/reacciones-viscerales.gmi8
6 files changed, 64 insertions, 0 deletions
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