Simón Dice
Bueno llevo siguiendo a Roberto desde que se inicio en la blogosfera, lleva días entregando experimento en Javascript.
Este me parece especialmente interesante, probar Bartolo 1.0 a ver que os parece, he llegado hasta 8.
Bueno llevo siguiendo a Roberto desde que se inicio en la blogosfera, lleva días entregando experimento en Javascript.
Este me parece especialmente interesante, probar Bartolo 1.0 a ver que os parece, he llegado hasta 8.
Siempre he dicho que nos comportamos con superioridad de manera injusta cuando aprendreremos que nos diferenciamos de los mosquitos en 6 cromosomas, imaginaos la diferencia entre personas. Leer y reflexionar.
ROSA MONTERO
EL PAÍS - Última - 17-05-2005
Estamos en el comedor estudiantil de una universidad alemana. Una alumna rubia e inequívocamente germana adquiere su bandeja con el menú en el mostrador del autoservicio y luego se sienta en una mesa.Entonces advierte que ha olvidado los cubiertos y vuelve a levantarse para cogerlos. Al regresar, descubre con estupor que un chico negro, probablemente subsahariano por su aspecto, se ha sentado en su lugar y está comiendo de su bandeja. De entrada …
Leo una gran interesante entrevista como nos tiene acostumbrados Eduardo Manchón.
Habla sobre Wikiloc una web de rutas creada por Jordi L. Ramot, el cual ya esta en blogroll… De esta entrevista he sacado estos datos aprendiendo de los buenísimos artículos de High Scalability.
Mes de febrero a día 20
300.000 paginas vistas
50.000 visitas
Incremento por 5 en los últimos 6 meses
10.000 usuarios registrados
11.500 rutas acompañadas de 11.100 Fotos
En febrero se están subiendo 100 nuevas rutas cada dia.
Servidor Dedicado mono-procesador Pentium 4 2.4GHz
SO: Red Hat
RAM: 2GB
Transferencia: hasta 500GB mensuales
ISP: godaddy.com
Observaciones: Un solo disco, entorno desarrollo replica similar
Costes: 100$
100% software libre.
Cliente: HTML y Javascript en el navegador,
SO: Linux Red Hat
BBDD: PostgreSQL con extensiones espaciales PostGIS
Servidor: JAVA Apache Struts, Hibernate, GEOS, GDAL en el back-end.
Hay algunos procesos hechos en Python también que realizan tareas de preproceso y mantenimiento del servidor.
En Wikiloc Utilizan lo que le gusta denominar “servicios web libres” como servidores de mapas del gobierno y también servicios de geocodificación excelentes como geonames.org
“El modelo de negocio actual es la publicidad mediante AdSense, que ya me permite cubrir el coste del servidor. Soy optimista con AdSense y creo que pronto podré incluso invertir en un mejor servidor.”
A nivel técnico la optimización ha sido una de sus preocupaciones, hacer que todo vaya rápido, es algo que nunca acabas, siempre hay que revisarlo, y sobretodo la máxima es Optimizar cuando sea necesario, y felicitarse porque si tienes problemas de rendimiento es muy buena señal
Se replantearía no haber enfocado desde el principio el sitio al publico en general, perdió mucho tiempo y esfuerzo para funcionalidades que utilizan una minoría porque son complejas de usar o por ser demasiado especializadas en software GPS. Remarca que la simplicidad y la facilidad de uso es lo más importante.
Acerca del modelo de negocio, donde el coste de oportunidad de realizarlo y buscar inversión ha sido demasiado alto porque tuvo que dejar de lado la parte técnica y desarrollo del site, mientras preparaba modelos de negocio, plan de empresa, DAFO. Tuvo contactos con inversores de capital riesgo y con business angels pero al final no vio claro el beneficio. Esta potenciado la parte técnica confía en adsense y cree que la inversión vendrá mas adelante.
Tomo grandes partes sino todo de http://comesfa.xin.cat/Llibre:DjangoBook/Introducci%C3%B3_a_Django sino sabeís Catalán os tendréis que fiar de mi…
Django es un framework (marco de trabajo) de alto nivel basado en Python, facilita el desarrollo de Aplicaciones web dinámicas, te abstrae de los problemas comunes del desarrollo web y acelera las tareas mas frecuentes en la programación.Proporciona un método de mapear las urls, básicamente ejecuta un código en especial para cada url, por ejemplo para la url /productos/coches/audiA4, te mostrara el contenido de la tabla productos de la familia coches lo que tenga de audiA4, esto permite tener “urls friendly” osea urls que permite a los usuarios que buscan, te encuentren de una manera mas rápida.
Te permite mostrar y validar formularios de manera muy simple, fácilmente puede manipular el código del formulario adaptándolo a las necesidades de tu aplicación y a una respuesta simple para el usuario.
Convierte los datos enviados por los usuarios (a través de formularios, por ejemplo) en estructuras de datos que pueden ser manipuladas fácilmente.
A través de plantillas ayuda a separar el contenido de la presentación, evitándote tener que manipular la lógica de negocio cuando tengas que realizar cambios de apariencia en tu website.
Se integra fácilmente con la capa de base de datos, y permite que tu trabajo sea mas productivo a un nivel de abstracción mas alta y olvidate de las extensiones .aspx, .php, .jsp
No te voy a explicar a programar en python, eso te deberás buscar la vida, hablaremos sobre django aunque necesariamente tendremos que programar en python y explicare lo que pueda.
Sobre Python te contare que:
Es un lenguaje interpretado, no es necesario compilarlo.
Python utiliza tipos dinámicos, esto quiere decir que no necesitas declarar el tipo de datos de tus variables, esto no me gusta excesivamente pero todavía no conozco a python en exceso para poder criticarlo, por lo tanto le daré una oportunidad.
Su sintaxis es concisa i expresiva, necesitaras menos código para realizar la misma tarea que en otros lenguajes como Java o C#.
Ofrece unas características potentes de introspección i meta-programación que hacen que sea posible inspeccionar i añadir código a los objetos en tiempo de ejecución.
Aparte de las ventajas de python, django te permite un desarrollo rápido.
Django mantiene de una manera estricta un diseño limpio en su código y te permite entender mas fácilmente tus aplicaciones.
Django promociona el acoplamiento débil, diferentes módulos de la aplicación deberían ser intercambiables y se comunicaran con otros módulos a través de APIs limpias y concisas.
Por ejemplo el sistema de plantillas no sabe nada sobre el sistema de acceso a la base de datos, el cual no sabe nada sobre la capa de petición/respuesta HTTP. Cada una de estas capas son diferentes y ligeramente acoplables con el resto.
Django utiliza la arquitectura MVC, es el patrón que dice que el código para definir y acceder a los datos (El modelo) esta separado de la lógica de negocio (el controlador) que esta separado de la interficie de usuario (la vista).
Django tiene un único lugar donde guardar la configuración, y la capa de acceso a la BD tiene un nivel alto de abstracción para poder cambiar el servidor de BBDD (de mysql a postgreSQL) de una manera rápida y sencilla.
La historia de django no te la explico buscala…
Algunos ejemplos de quien utiliza Django.
* http://www.ljworld.com/
* http://www.lawrence.com/
* http://www.6newslawrence.com/
* http://www.visitlawrence.com/
* http://www.lawrencechamber.com/
* http://www2.kusports.com/stats/
* http://washingtonpost.com
* http://chicagocrime.org
* http://tabblo.com
* http://texasgigs.com
* http://grono.net
* http://traincheck.com
Puedes encontrar mas en djago-sites.