sábado, abril 07, 2007

Sombra Interior en Inkscape (aka Inner Shadow )

La aparición de las máscaras y el desenfoque (blur) en Inkscape ya permiten varias cosas bastante avanzadas, como en este caso la sombra interior.
Veamos paso a paso como realizar este efecto.


El primer paso es iniciar Inkscape, en este caso estoy utilizando la version 0.45.1 compilada por mi sobre mi Debian Sid.
Vamos a realizar el efecto sobre una simple círculo, pero puede ser realizado sobre cualquier figura.
Bien, ya tenemos la figura, ahora vamos a crear una copia de esta mediante el atajo Control + D.
A esta copia, vamos a ajustarle los valores del borde. En este caso ajusto el color a negro. Una forma rápida de traer el dialogo de relleno y contorno es utilizar el atajo Control + Shift + F

Además subo el grosor a 2 pixels.

Luego, utilizando el control de desenfoque aplicamos un poco de este efecto sobre la figura. Esto se puede realizar recien a partir de la versión 0.45 de Inkscape. Si no tienen esta versión no tendrán el control de desenfoque.


Ahora crearé una copia, mediante el atajo Control + D, y a esta le ajustaré los valores de relleno a blanco y eliminaré el borde.
Una vez realizado esto seleccionaré la figura blanca que acabo de crear y la inmediata Inferior, mediante el atajo Shift + Control + Alt + Click. Si no se sienten a gusto, pueden hacerlo manualmente, recuerden que con Shift corren de a 10px, y con Control lo hacen en linea recta.

Ahora desde el menú Objeto, utilizaré el submenñu Mascara->Aplicar para lograr que el circulo blanco, haga de máscara sobre el borde borroso, creando el efecto de borde interior.
Es importante que tengamos seleccionados estos dos objetos, y solo estos dos objetos antes de aplicar la mascara. De todas formas el efecto es reversible.

Finalmente, el efecto está logrado, en al figura le quite el relleno a la figura resultante de aplicar la máscara.

Con ayuda de los gradientes podemos lograr efectos como los de estos ojitos.
Espero que les halla servido!

Capthca de Django

Una nota interesante sobre las conocidas imágenes Captcha en Django utilizando la librería de imágenes de Python (pil, en Debian y Ubuntu python-imaging).

Captcha en Django

Powered by ScribeFire.

Snippets para Django

Buscando información sobre fixtures para django, encontré este sitio lleno de bocaditos, muy útil!

DjangoSnippets


Powered by ScribeFire.

viernes, abril 06, 2007

Diseño de lenguajes de domnio espcifico en Ruby

Un DSL es un lenguaje de alto nivel, no necesariamente un lenguaje de programación completo, que permite al usuario no programador (gentilmente reverenciado como Bussiness User) ;-) realizar tareas especificas. Ejemplos son SQL, Excel, leguajes para presentaciones, etc.
Hay un interesante ejemplo sobre un lenguaje de definición de dominos (URL's y su gerarquía).




Powered by ScribeFire.

Presentación de Django

Esta es la presentación del framework Django por parte de uno de uno de sus autores.
Es un poco vieja, pero no por eso menos interesante.



Como el video anterior, es un poco largo, así que les recomiendo que se lo bajen al disco.

Estaba pensando, sería bueno tener estos videos, tageados con sus propias marcas, como una especie de DVD, con tags como "Introducción", "Background del proyecto", "Bla", "Bla", etc. Quizas se podría hacer con Matroska... Sería muy comodo, no? Cuantas veces pasa uno buscando una parte de un video, moviendo el slider de un lado para otro para encontrar una parte que vio y quiere mostrar...

Powered by ScribeFire.

El cambio

Luego de ver este video, me di cuenta que me estaba perdiendo de mucho al pensar que todavía se pueden desarrollar aplicaciones web en PHP o J2EE de manera _rápida_ y _mantenible_

Django captó mi atención, y es ahora mi principal motivación para aprender Python y no quedar rezagado en el mundo de los lenguajes dinámicos.











Si quieren bajar el video, y que pese unos pocos MBs menos, (diagmos como 60% menos), pueden usar UnPlug en conjunto con DTA!





Powered by ScribeFire.

Desarrollo de mejores aplicaciones Web

En estos días me he dado un paseo por Django, el framework de aplicaciones web que considero será una Killer App, ni bien llege a su version 1.0.

Pero no quería hablarles de eso aún, sin antes un video de la evolución de los frameworks, que me ha pasado pablo y que me parece muy bueno, aunque lo notaran un tanto amarillista.



Powered by ScribeFire.

jueves, abril 05, 2007

Stay Hungy! Stay Foolish!

Quizas un poco viejo (si, ya son como dos años que han pasado), este es el magnífico discurso de Steve Jobs hacia la colación 2005 de la universidad de Stanford.





Aquí las palabras del discurso [Link]



Powered by ScribeFire.