Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)
That's it!
| require 'digest/md5' | |
| def gfm(text) | |
| # Extract pre blocks | |
| extractions = {} | |
| text.gsub!(%r{<pre>.*?</pre>}m) do |match| | |
| md5 = Digest::MD5.hexdigest(match) | |
| extractions[md5] = match | |
| "{gfm-extraction-#{md5}}" | |
| end |
| #! /bin/sh | |
| ### BEGIN INIT INFO | |
| # Provides: supervisord | |
| # Required-Start: $remote_fs | |
| # Required-Stop: $remote_fs | |
| # Default-Start: 2 3 4 5 | |
| # Default-Stop: 0 1 6 | |
| # Short-Description: Example initscript | |
| # Description: This file should be used to construct scripts to be | |
| # placed in /etc/init.d. |
| <? | |
| // Quicksilver Score | |
| // | |
| // A port of the Quicksilver string ranking algorithm | |
| // (re-ported from Javascript to PHP by Kenzie Campbell) | |
| // http://route19.com/logbook/view/quicksilver-score-in-php | |
| // | |
| // score("hello world","axl") //=> 0.0 | |
| // score("hello world","ow") //=> 0.6 |
| # -*- coding: utf-8 -*- | |
| """Profiling The Evolution of the Python Programmer | |
| Based on the code offered in good humor at | |
| <http://metaleks.net/programming/the-evolution-of-a-python-programmer>. | |
| I thought it would be fun to profile the various approaches to a | |
| factorial implementation offered by Aleks. My attempt below. | |
| I couldn't profile the EXPERT PROGRAMMERS or the Unix Programmer, as I |
| #============================================================== | |
| # .picasa.ini FILE STRUCTURE | |
| # | |
| # reverse-engineered by Franz Buchinger <[email protected]> | |
| # licensed to the public domain | |
| # | |
| # Picasa Version(s): 3.8.0 | |
| # | |
| # Changelog: | |
| # v0.1: initial release |
| Originally: | |
| https://gist.github.com/7565976a89d5da1511ce | |
| Hi Donald (and Martin), | |
| Thanks for pinging me; it's nice to know Typesafe is keeping tabs on this, and I | |
| appreciate the tone. This is a Yegge-long response, but given that you and | |
| Martin are the two people best-situated to do anything about this, I'd rather | |
| err on the side of giving you too much to think about. I realize I'm being very | |
| critical of something in which you've invested a great deal (both financially |
Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)
That's it!
| var parser = document.createElement('a'); | |
| parser.href = "http://example.com:3000/pathname/?search=test#hash"; | |
| parser.protocol; // => "http:" | |
| parser.hostname; // => "example.com" | |
| parser.port; // => "3000" | |
| parser.pathname; // => "/pathname/" | |
| parser.search; // => "?search=test" | |
| parser.hash; // => "#hash" | |
| parser.host; // => "example.com:3000" |
| import XMonad | |
| main = xmonad defaultConfig | |
| { modMask = mod4Mask -- Use Super instead of Alt | |
| , terminal = "urxvt" | |
| -- more changes | |
| } |
| Latency Comparison Numbers (~2012) | |
| ---------------------------------- | |
| L1 cache reference 0.5 ns | |
| Branch mispredict 5 ns | |
| L2 cache reference 7 ns 14x L1 cache | |
| Mutex lock/unlock 25 ns | |
| Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
| Compress 1K bytes with Zippy 3,000 ns 3 us | |
| Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
| Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |