links for 2007-09-18
-
jQuery UI is a set of themable widgets and interactions, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications
-
Validate is a small JavaScript form validation library aimed to help me in the process of building rich and responsive web applications. The Prototype framework is needed to make it work.
-
This is a lightweight validation library to validate common data formats and HTML forms. It is currently in alpha development so I don’t suggest anybody to use it in a production environment.
The Prototype JavaScript framework is needed to make it work.
-
jQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.
-
I wrote a simple PHP script that will compress files and set the cache control headers so that the requested files actually get cached by the browser. I used this script with great success for a web site I worked on recently: http://www.okomis.com/
-
once again you have to hack up the bridge yourself, but in this post I’ll show a simple way to get CleverCSS running in django and simplify your CSS files.
-
The most obvious difference to CSS is the syntax: it is indentation based and not flat. While this is obviously against the Python Zen, it’s nonetheless a good idea for structural styles.
-
his usually works fine as long as you aren’t mobile. Laptop users with ever changing IP addresses sometimes need to change their relay mail server depending on their location. Accepting email from dynamically assigned addresses is best done by SMTP Authen
-
Protoscript is a simplified scripting language for creating Ajax style prototypes for the Web. With Protoscript it’s easy to bring interface elements to life. Simply connect them to behaviors and events to create complex interactions.
-
# Calendar appears on focus
# Text is in English
# Date format is dd/mm/yyyy
# Clear/Close controls show at the top
# Month and year are selectable directly
# 10 years before and after the selected year are shown
# Calendar initially starts on Sunday
# Da -
First we need to start off with some images. You’ll want these images to be thumbnails that also have a larger view available. In this tutorial I’m using a thumbnail size of 50×50 and a full view of 600×400. You can have any size for the “full view” but t
-
I’m been working on a couple of Django projects for two months and I must say it’s a great platform for making web applications. Even when this is not the first time I play with Django. I tend to forget things too easily…
-
Designed to aid in the conversion of Python modules to C extension modules while keeping the same interface into the module. This will make it easier to convert existing Python code into C code to give it a speed boost without changing to existing code
-
Python 2.2 introduces a new construct accompanied by a new keyword. The construct is generators; the keyword is yield. Generators make possible several new, powerful, and expressive programming idioms, but are also a little bit hard to get one’s mind arou
-
Simple generators, introduced in Python 2.2, may be used to simplify state machines and to simulate coroutines. David presented an abstract pattern for state machine processing in an earlier “Charming Python” installment. Since that time, the introduction
-
This PEP introduces the concept of generators to Python, as well as a new statement used in conjunction with them, the “yield” statement.
-
This is called lazy evaluation, which delays the computation of a particular value up until the point where it is needed by the program. Lazy evaluation is useful in many types of programming since it provides a performance benefit by eliminating unnecess
-
Originally popularised by the functional language Haskell, list comprehensions give you a different way to code in Python that allows you to focus on the data you’re transforming, rather than the functions you use
-
>>> def show(): … print “I am here” … yield “Hello!” … print “you are there” … yield “Bye!” … >>> for (x, y) in zip([0], show()): … print “–>”, repr(x), repr(y)
Cool…