-
Redland RDF Libraries
Redland is a set of free software C libraries that provide support for the Resource Description Framework (RDF). language APIs to Redland in Perl, PHP, Python and Ruby
-
Why I Started Coding Again (Thanks, Guido!) - O'Reilly Broadcast
-
- I want a standard library that supports the features that most applications use. If an app needs external libraries, it should load them dynamically and transparently to the user, no complicated include or build process.
- I want to be able to distribute apps, using only the standard library, and not have to distribute all of the underlying libraries (for example, "just copy widget.pyc into /widgets and run it. Have fun!").
- I want a human readable language. If it's full of extraneous formatting characters, I can't read it and will spend my time searching for missing brackets.
- If performance matters, I want the option to compile to a native executable or talk at runtime with an external binary. No build commands.
- I don't want to learn yet another language. That's fun when you have all the free time in the world, but later in one's career, this time is scarce. I'd rather spend my limited free time these days learning new human languages.
- Lastly, I want a language that is baked into computers, much as I can go right to Python in Mac OS. I don't want to install something like .Net from a DVD.
-
- Cron jobs : there isn't currently a way to run scheduled processes, or for a script to schedule a process to run later. This is important for things like housekeeping and background tasks. It would also be nice to have something like Amazon's Simple Queue Service. The App Engine team tells me cron will be available sometime within six months. In the mean time, there is a simple cheat. Write some scripts that live on another PC that wake up and ping URLs on your App Engine server at the appointed time (for example, to run a daily report script at 12am).
- File system : App Engine does not provide a bulk storage solution similar to S3, however, the App Engine team has this on their product roadmap for 2009. For now, you can work around this by writing a lightweight S3 app as a web service for large file and object storage. Another work around is to divide an object into chunks to be stored as blobs within the datastore (similar to sharding).
- Long running processes : App Engine does not provide a mechanism for launching long running processes, and in fact it kills processes that run longer than a few seconds. This makes sense because it is a shared tenant environment and they don't want someone starting a batch of video encoding processes that will make load balancing a headache. Not sure if they plan to deal with this or not. Again, this is not that big of a deal since you can build separate boxes to run this sort of software (and if you're doing something that resource intensive, like transcoding, you probably want to do that using a specialized process like FFMPEG anyway).
- Better DNS integration : if you only need to map a static domain (e.g. www.yoursite.com) App Engine works pretty well, but if you have a complex namespace (e.g. something.else.yoursite.com), it won't accomodate this. Hopefully they'll allow you to map a static IP address to your app. Then you can set up your DNS namespace however you like. Not sure where they stand on this, but they seem to be following AWS closely, so I'd assume it's on the roadmap somewhere.
- Capacity : App Engine currently limits system capacity during the beta period, but they are preparing to offer metered rate billing similar to their Ad Words model. The App Engine team told me that billing will be rolled out in the near future, so this should be a non-issue shortly.
-
-
Data Structures and Algorithms with Object-Oriented Design Patterns in Python
Data Structures and Algorithms with Object-Oriented Design Patterns in Python
-
(the eff-bot guide to) The Standard Python Library
(the eff-bot guide to) The Standard Python Library
List Comments
(0)
List Info
Sponsored Links
Ads by Google
Joelle Nebbe-Mornod's Public Lists (30)
- agile project and team management
- communities, online culture and social networks
- cooking
- crafts
- creative Inspiration
- diversions
- games
- gender questions
- good free online fiction
- language learning
- learning diary, python
- learning diary: development
- learning diary: dogs
- learning diary: drupal
- learning diary: expression engine
- learning diary: perl
- learning diary: up to date with java
- Life inspiration
- logs: books
- logs: great software finds
- logs: lifestream
- motivation
- Online marketing and advertising
- online publishing and web building
- operating systems
- project and team management
- Semantic Web
- Walking
- web development tools and techniques
- webapps
