Sunday, April 15th 2007

Python

Python is my current programming language of choice, and one at which I have already become quite proficient. I am, however, not shy of using something else if it is better suited for the task.

It is also one of the main contributors to my occasional rants on the utter lack of an universal system scripting language.

My Stuff:

Stuff I Help Out With:

Resources

Category Date Link Notes
Libraries Apr 21 pygooglechart A nice Google Chart wrapper.
Apr 19 Whoosh A pure Python indexing and searching library with a built-in spellchecker
Mar 29 argparse A nice command-line argument parser library
Techniques Dec 5 The Python IAQ: Infrequently Answered Questions some useful tidbits
Mar 15 stored_result() automatic serialization of expensive calculations by wrapping the functions that perform them
Testing Aids Older Testosterone a testing framework with a great screencast
Pycallgraph generate a program flow graph via Graphviz

IDEs:

Resources:

Mac OS X specific Stuff:

Windows:

  • Enthon, an enhanced Windows distribution with several scientific tools included.

Libraries:

Database:

GUI Stuff:

Web Application Frameworks

Web UI Toolkits

Networking:

Parsing/Text Processing:

Plotting

PDF:

Motion Tracking:

Unsorted:

Notes:

Instant Web Server on port 8000:

#!/bin/sh 
python -c '__import__("SimpleHTTPServer").test()'

or…

python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"

Totally Unrelated:


See Also

KeynoteRelatedMailVisualizationMore fun with toys: the Ikea LILLABO Train Set
When People Just Can't Share Files AnymoreDe-TweetingSony ReaderIMAP Backup Script
OtherWikisThe Making of Darling FireballPhoto Archival and Integrity CheckingPNG
MarkdownffmpegAppleScriptSliMP3
netgrowl.pyOutlookGrowlID3
Design & Code CreditsShortening and Expanding URLs with PythonFor Future ReferenceGoogle Wave
Lamson The Python Mail ServerUnsocialUsing DFS Shares in LeopardJSON
MandarinMercurialIMAP ScrapingAndroid Scripting Environment
The X Window SystemVirtual Network Computing (VNC)UbuntuGoogle Code to support Mercurial version control system
Phasing InPythonPaging PyObjC GurusPython adopts the Mercurial version control system
SlicedPagehuggerjheadLeopard
ReGrowl - A Growl Notification RelayHTMLSMSShelf
Postbox on WINEIronPython on Android, Mono interop with DalvikGoogle DataPDF
GraphvizThe Sony ReaderEvernote's Killer ApplicationNAT-PMP
CalibreStuff I Learned Today (But Didn't Really Want To)Google ReaderMSN
Pure Python PNG CanvasWiiTextileEspresso
UPnP (Universal Plug and Play)Python 3.0Monty Python Puts All Its Content On YouTube To Increase Sales Of Scarce GoodsHow to make money with free software
Microsoft Exchange ServerHTTPRubyBonjour
PlexSo now what?SpotlightUsing Automator to move all Opera tabs to Firefox
Cloudy SkiesEditraCloud WritingiPhone Applications in Python
EntertainernewspipeCreating Gradients Programmatically in PythonApp Engine Launcher for Mac OS X
Using vim as a Python IDESneaking Ruby Through Google App Engine (and Other Strictly Python Places)DAAPRegarding AppleScript on Mail.app and RSS Items
E15NodeBoxgheatThe Python Grimoire
AutomatorOn Yaki and Google App EngineGoogle App Enginemail-trends
Customers.split(...)SSHPatching .emlx filesRegarding iPods, Developers and Attention Spans
GoogleYakiOn Wiki PluginsAn update on my RSS setup
Website thumbnails - Bluga.net WebThumbShelf - Context for MacOS - now in PythonSymbianData Mining
Shed Skin - An Optimizing Python to C++ CompilerA Month Of Seeing SpotsHalf a Python (aka The Twist in Leopard's Python)Seam Carving
Spotted SnakesCSCWMercurial binary packages for LeopardLeopard Archive and Install
More notes on Wide FinderPython MagazineBricks Ain't Hard, Life IsThe Python Grimoire, Dusted
AcornRandom Desktop ShotAcorn - The OS X image editor we've been waiting forWhat's New in Python 3.0
The nPhoneCSSGrill Your Own Mother TongueParsing WAP Profiles With BeautifulSoup
Visio and IronPythonMidsummer Terminal Eveningspisa - Python PDF generatorPure Python DynDNS.org Client/Updater
Python Plugin for VoodooPadSpeedometer 2.5How to convert html entities to "real" unicode in PythonYaki, MacFusion and TextMate - The Perfect Combo?
Wiki Migration Notes - Site FeaturesWiki Migration Notes - Platform SelectionSubversionYaki Is Loose Upon The World
FlashPlateauCocoaThe Minimalist Remote Access Kit
On CodaPyObjC NSStatusBar SampleIn and OutMonday Mode
Wiki Editing, Mind Maps and UsenetXboxGTDProjects/PicoStats
Blips On The RadarStuff I've Been Looking AtUtterly Random Third-Generation Mobile Python HacksGraphing and Visualization
Geek ModeBrain In a BoxStuff I Probably Should Have Paid Attention To EarlierBeautiful Soup
Weekend CodingSizzling SwitchingPython 2.5 on VistaRe-surfaced
On The Wii News ChannelTiddlyWikiiSightThings I Can't Get Around To Do, Part One
SunnyD-Bus Growl Listener for the Gnome DesktopTaming my RSS feeds, the Bayesian wayGmail
Holiday, Google Wikis and Gnome MusingsDimmedScrape, And Ye Shall Be InformedMailArchive.py
Taking a SWIG at Carbon?Trips Down Memory LaneOdds and EndsThe Little Python IMAP Archiver That Couldn't
JabberFinally, Some Decent Vacation TimeWebDAVTag, You're It
EXIFTableau de BordPedro MeloRRDtool
Re-Plumbing MailAjaxA Spotty Take On Leopard's FeaturesIronPython
Mac OS XRelaxationWeb DesignSIP
Minor Notes on VoodooPad 3 and .MacYojimbo on the CheapComfy Football with Quicksilver and an XboxXBMC
Mark PilgrimBuilding The Anti-WikiMacOLPC
OpenGLRandom Trains of ThoughtThe Obligatory Five Random ThingsDrawBot
Random UpdatesUSBApacheAsterisk
MochiKitQuiet EveningCLIMinor Earthquakes
Random non-Easter TopicsGetting The Hang Of TuesdaysXMLWBXML
Coders' BlockParing DownEar DrummingCygwin/mySQL
Side-SwitchingA Few Notes on Fedora Core 5XgridPoor Man's Screen Sharing
Ruby on the GTD TrackBreaking PHPResources:Combing Sand
Tie BreakGPSWindowsMacBooks and Other Happenings - The Sequel
10.4.4, Second ImpressionsOdds and EndsThird Time's The CharmThe Reindeer Are Coming
Midnight OilPlayStation PortableCatching UpRainy Break
Thoughts On File SharingXcodePorcupineLDAP
A Quiet Day...Double ImpactGUIRandom Xcode Thoughts
Finally!Quiet TimeCatching UpMinimalist GPX Parser
One Day To GoSVGMaemoPartially Offline
Random Bits of News...Must... Not... Use... PHP.GDRe-Thinking my Backup Strategy
vCardvcard2ldapTurboGears - off the Rails?Snakelets
TurboGearsLomography, Automator StyleAfter the iPhone, Silence...Yes, It's Always Like That
A Lesson, Young JediBunch Of UpdatesThe Python Grimoire, RebornCool News
Linux/Applications/MeldSparklinesWSGIGetting the Image Size from Common File Formats
XSLTRandom TidbitsDjangoRelax, Me?
So, The Moon Is Made Of Cheese After AllRSSBullet TimeGnome/Applications/WiFi Radar
Sun DayWindows/Applications/WikidPadWorld DominationRAQ550/Packages/RPM
PHPWake-On-LanFive Things I Never Seem To Get DoneCooling Off
Whew...Hell Froze Over, and My Intel FriedMice and CakeFive Almost-Killer Applications in Tablet Form
Musings on File Management UIs3DSlugs And Other VerminRAQ550/Packages/PHP
Saturday Morning ReadingMail.app 0.2Mail Indexers:Ruby Shower Epiphanies
The Markup Thing, Rails, and Other Musings10.3.9 - Safari in Uncharted LandsExcelBack To Work
Last Round Of RelaxationP2P.icio.usMonoThe Little Python That Could
Catching UpThree TidbitsUsing Growl, Rendezvous and Python for LAN notificationsProjects/PicoRendezvous
2004 in ReviewHoliday LullFive-ish Bits Of NewsRestful Day
The Hello Kitty iPodPubSubChilling OutThe Knights That Say Growl
IntroductionExtreme ShoppingBreathing SpaceA Leisurely Stroll Through the News
Three Snippets of Random InfoWyPyPractical SubversionSlight Overload
Completely Biased News CoverageHakuna MatataThe Longest YardMy Third Fedora
Nearly BackA Bit More on TextMateDowserLink Dump
POP3Odd Happenings of an Otherwise Unremarkable MondayDowsing - Even Better than del.icio.us.NLSU2 Bootstrapping
The Poor Man's Growl BridgeProgress Along a Lopsided RoadLinking SpreeCrumbs and Diffs
Relaxation, at lastTalking To MyselfThe Wonders of the Linux KernelMozilla
Summer OdditiesPlaceholderThe Linux PendulumGadgeteering
Random NotesLeisure LinksA Few LinksPyObjC 1.1 Is Out
Public ServiceServicesTime MicromanagementMonologue
Hell Is Other ResourcesBacklog SquaredMiscellaneous MusingsLeisure Time
Feedback LoopRacoonCreate PDFs with CoreGraphics and PythonUI
Vodafone 3G LaunchMIMELink ModeAmid The Midlets
Sliding In The RainCatching UpDancing With RendezvousThe PlayStation Portable Surfaces...
UDPPalm PhonesBrilliant Hack Of The DayDive Into Python 4.4
The VeriSlime GambitTwistedThe Quest For Easier Information ManagementHow Not To Code for Embedded Devices
SSL VPNsNew ThemeEssentials for Python editing in vimrss2pop3
More Takes on the RSS-to-Email approachMacPythonWinding DownEXIF and Spare Time
PackagingSomething new every dayGlider is now FreewareHoliwhat?
QuickiesZen By Any Other NameThink DifferentTCP/IP
Aggregate ThisMinor TouchesMore DowntimeBedtime Wierdness
RAQ550/Packages/RPM4Work In ProgressI'm Steve, and I'm a Super-VillainPeerkat