Wednesday, May 14, 2014

Simple things are fun.

After a couple or hours doing nothing, I found a question related to a simple algorithm about a  Subarray, here is the immproved single loop O(n) worst case python version.


Tuesday, February 1, 2011

Thursday, January 20, 2011

web.py-starter-template

I has been working in my part of my spare time ( a lot lately) in an application template for web.py. I just started this because i wanted a python web framework that let you write some code. So, i just this very nice piece of python, web.py . Well this small project is the app-template  that I'm using right now in a small web project, I think this starter app is scalable enough to have a pretty big website using it.


Directory structure.

|-- app.py ................................ Starting point, development web server.         
|-- model  ................................ Model classes  
|   |-- BaseModel.py ................ Example.
|-- pages .................................. Your web pages -- python way 
|   |-- __init__.py
|   `-- public  
|       |-- index.py 
|       |-- __init__.py
|       |-- user.py
|-- service ............................... Web services
|   |-- auth.py             
|   |-- __init__.py
|-- static ................................... Static files.
|   |-- css
|   |-- images
|   |-- js
|-- templates 
|   |-- layout.html 
|   |-- public
|   |   `-- index.html
|   `-- user
|       `-- index.html
|-- urls.py .............................. URL mapping

Download:  https://github.com/pepetrujillo/web.py-starter-template
[Spanish version: http://33notas.blogspot.com/2011/01/webpy-template-de-aplicacion.html]

Web.py , template de aplicacion.

He estado trabajando en algunos ratos libres en una template de una aplicaciĆ³n usando web.py, es algo muy sencillo, pero lo publico por que estuve buscando uno en internet, y no encontre nunguno que me mostrara de una manera facil como poder hacer una aplicacion web separando la logica, la vista y el modelo de una manera sencilla.
En esta 'template' no agrego ningun engine de persistencia, pero si unas clases donde se puede implementar como ejemplo, ya que aqui el que la use puede usar algun engine (como sqlalchemy ), usar db columares o cualquier otra cosa que quiera. El proposito de esto es mostrar como pudiera ser una aplicacion usando web.py.

Estructura de archivos.


|-- app.py ................................ Punto de entrada, y servidor web de desarrollo.              
|-- model  ................................ Clases relacionadas con el modelo de datos.  
|   |-- BaseModel.py ................ Ejemplo de modelo de datos.
|-- pages .................................. Clases relacionadas con la paginas.
|   |-- __init__.py
|   `-- public  ........................... Paginas publicas.
|       |-- index.py ..................... Ejemplo de pagina publica.
|       |-- __init__.py
|       |-- user.py
|-- service ............................... Web services y clases que dan algun servicio a la aplicacion--
|   |-- auth.py            
|   |-- __init__.py
|-- static ................................... Archivos estaticos.
|   |-- css
|   |-- images
|   |-- js
|-- templates
|   |-- layout.html .................... Template base.
|   |-- public
|   |   `-- index.html
|   `-- user
|       `-- index.html
|-- urls.py ..............................  Mapeo de urls.

Para descargarlo:  https://github.com/pepetrujillo/web.py-starter-template