(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| from struct import unpack | |
| from cStringIO import StringIO | |
| class SAPath(): | |
| def __init__(self, node): | |
| self.path = StringIO(open(node, "rb").read()) | |
| self.header = {} | |
| self.pathnodes = [] | |
| self.navinodes = [] | |
| self.links = [] |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| let taxOf salary taxRates = | |
| ((0m,0)::taxRates, taxRates) | |
| ||> Seq.zip | |
| |> Seq.map(fun ((_, prevBand),(rate, band)) -> (prevBand, rate, band)) | |
| |> Seq.sumBy(fun (prevBand, rate, band) -> | |
| match salary with | |
| | x when x < prevBand -> 0m | |
| | x when x > band -> decimal(band - prevBand) * rate | |
| | x -> decimal(x - prevBand) * rate | |
| ) |
| # 0 is too far from ` ;) | |
| set -g base-index 1 | |
| # Automatically set window title | |
| set-window-option -g automatic-rename on | |
| set-option -g set-titles on | |
| #set -g default-terminal screen-256color | |
| set -g status-keys vi | |
| set -g history-limit 10000 |