Sunday, 15 April 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

Using DFS Shares in LeopardUnsocialJSONMandarin
MercurialIMAP ScrapingAndroid Scripting EnvironmentVisualization
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 RelayHTMLOtherWikisSony Reader
SMSShelfPostbox on WINEIronPython on Android, Mono interop with Dalvik
Google DataPDFGraphvizThe Sony Reader
Evernote's Killer ApplicationNAT-PMPCalibreStuff I Learned Today (But Didn't Really Want To)
Google ReaderMSNPure Python PNG CanvasWii
TextileEspressoUPnP (Universal Plug and Play)Python 3.0
Monty Python Puts All Its Content On YouTube To Increase Sales Of Scarce GoodsKeynoteHow to make money with free softwareIMAP Backup Script
Microsoft Exchange ServerHTTPRubyDesign & Code Credits
MarkdownBonjourAppleScriptGrowl
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(...)OutlookSSHPatching .emlx files
Regarding iPods, Developers and Attention SpansGoogleYakinetgrowl.py
On Wiki PluginsAn update on my RSS setupWebsite thumbnails - Bluga.net WebThumbShelf - Context for MacOS - now in Python
SymbianData MiningShed Skin - An Optimizing Python to C++ CompilerA Month Of Seeing Spots
Half a Python (aka The Twist in Leopard's Python)Seam CarvingSpotted SnakesCSCW
Mercurial binary packages for LeopardLeopard Archive and InstallMore notes on Wide FinderPython Magazine
Bricks Ain't Hard, Life IsThe Python Grimoire, DustedAcornRandom Desktop Shot
Acorn - The OS X image editor we've been waiting forWhat's New in Python 3.0The nPhoneCSS
Grill Your Own Mother TongueParsing WAP Profiles With BeautifulSoupVisio and IronPythonMidsummer Terminal Evenings
pisa - Python PDF generatorPure Python DynDNS.org Client/UpdaterPython Plugin for VoodooPadSpeedometer 2.5
How to convert html entities to "real" unicode in PythonYaki, MacFusion and TextMate - The Perfect Combo?Wiki Migration Notes - Site FeaturesWiki Migration Notes - Platform Selection
SubversionYaki Is Loose Upon The WorldFlashPlateau
CocoaThe Minimalist Remote Access KitOn CodaPyObjC NSStatusBar Sample
In and OutMonday ModeWiki Editing, Mind Maps and UsenetXbox
GTDProjects/PicoStatsBlips On The RadarStuff I've Been Looking At
Utterly Random Third-Generation Mobile Python HacksGraphing and VisualizationGeek ModeBrain In a Box
Stuff I Probably Should Have Paid Attention To EarlierBeautiful SoupWeekend CodingSizzling Switching
Python 2.5 on VistaRe-surfacedOn The Wii News ChannelTiddlyWiki
Minimal Criteria For Completeness:iSightThings I Can't Get Around To Do, Part OneSunny
D-Bus Growl Listener for the Gnome DesktopTaming my RSS feeds, the Bayesian wayGmailHoliday, Google Wikis and Gnome Musings
DimmedScrape, And Ye Shall Be InformedMailArchive.pyTaking a SWIG at Carbon?
Trips Down Memory LaneOdds and EndsThe Little Python IMAP Archiver That Couldn'tJabber
Finally, Some Decent Vacation TimeWebDAVTag, You're ItEXIF
Tableau de BordPedro MeloRRDtoolRe-Plumbing Mail
AjaxA Spotty Take On Leopard's FeaturesIronPythonMac OS X
RelaxationWeb DesignSIPMinor Notes on VoodooPad 3 and .Mac
Yojimbo on the CheapComfy Football with Quicksilver and an XboxXBMCMark Pilgrim
Building The Anti-WikiBackpackMacOLPC
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
PNGOne Day To GoSVGMaemo
Partially OfflineRandom Bits of News...Must... Not... Use... PHP.GD
Re-Thinking my Backup StrategyvCardvcard2ldapTurboGears - off the Rails?
SnakeletsCherryPyTurboGearsLomography, Automator Style
After the iPhone, Silence...Yes, It's Always Like ThatA Lesson, Young JediBunch Of Updates
BazaarThe Python Grimoire, RebornCool NewsLinux/Applications/Meld
SparklinesWSGIPython/Snippets/ImageSizeXSLT
Random TidbitsDjangoRelax, Me?So, The Moon Is Made Of Cheese After All
RSSBullet TimeGnome/Applications/WiFi RadarSun Day
Windows/Applications/WikidPadWorld DominationRAQ550/Packages/RPMPHP
Wake-On-LanFive Things I Never Seem To Get DoneCooling OffWhew...
Hell Froze Over, and My Intel FriedMice and CakeFive Almost-Killer Applications in Tablet FormMusings on File Management UIs
3DSlugs And Other VerminRAQ550/Packages/PHPSaturday Morning Reading
Mail.app 0.2Mail Indexers:Ruby Shower EpiphaniesThe Markup Thing, Rails, and Other Musings
10.3.9 - Safari in Uncharted LandsExcelBack To WorkLast Round Of Relaxation
P2P.icio.usMonoThe Little Python That CouldCatching Up
Three TidbitsUsing Growl, Rendezvous and Python for LAN notificationsProjects/PicoRendezvous2004 in Review
Holiday LullFive-ish Bits Of NewsRestful DayThe Hello Kitty iPod
PubSubChilling OutThe Knights That Say GrowlIntroduction
Extreme ShoppingBreathing SpaceA Leisurely Stroll Through the NewsThree Snippets of Random Info
IPWyPyPractical 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
ShtoomVodafone 3G LaunchMIMELink Mode
Amid The MidletsSliding In The RainCatching UpDancing With Rendezvous
The PlayStation Portable Surfaces...UDPPalm PhonesBrilliant Hack Of The Day
Dive Into Python 4.4The VeriSlime GambitTwistedThe Quest For Easier Information Management
How Not To Code for Embedded DevicesSSL VPNsNew ThemeEssentials for Python editing in vim
rss2pop3More Takes on the RSS-to-Email approachMacPythonWinding Down
EXIF and Spare TimePackagingSomething new every dayGlider is now Freeware
Holiwhat?QuickiesZen By Any Other NameThink Different
Aggregate ThisMinor TouchesMore DowntimeBedtime Wierdness
RAQ550/Packages/RPM4Work In ProgressI'm Steve, and I'm a Super-VillainPeerkat