As configured in my dotfiles.
start new:
tmux
start new with session name:
| # $Id: vim-keys.conf,v 1.2 2010/09/18 09:36:15 nicm Exp $ | |
| # | |
| # vim-keys.conf, v1.2 2010/09/12 | |
| # | |
| # By Daniel Thau. Public domain. | |
| # | |
| # This configuration file binds many vi- and vim-like bindings to the | |
| # appropriate tmux key bindings. Note that for many key bindings there is no | |
| # tmux analogue. This is intended for tmux 1.3, which handles pane selection | |
| # differently from the previous versions |
| // create a new store | |
| var store = new Lawnchair({adaptor:'dom', table:'people'}); | |
| // saving documents | |
| store.save({name:'brian'}); | |
| // optionally pass a key | |
| store.save({key:'config', settings:{color:'blue'}}); | |
| // updating a document in place is the same syntax |
| #!/bin/sh | |
| # Converts a mysqldump file into a Sqlite 3 compatible file. It also extracts the MySQL `KEY xxxxx` from the | |
| # CREATE block and create them in separate commands _after_ all the INSERTs. | |
| # Awk is choosen because it's fast and portable. You can use gawk, original awk or even the lightning fast mawk. | |
| # The mysqldump file is traversed only once. | |
| # Usage: $ ./mysql2sqlite mysqldump-opts db-name | sqlite3 database.sqlite | |
| # Example: $ ./mysql2sqlite --no-data -u root -pMySecretPassWord myDbase | sqlite3 database.sqlite |
| <html> | |
| <head> | |
| <title>Look at WebSQL</title> | |
| <script> | |
| // Through the code below remember essentialy there are just 3 core methods we tend to use | |
| // openDatabase | |
| // transaction | |
| // executeSql | |
| // Opening a connection |
As configured in my dotfiles.
start new:
tmux
start new with session name:
| #!/bin/sh | |
| # FORKED FROM https://gist.github.com/943776 (SEE FOR DOCUMENATION) | |
| # Converts a mysqldump file into a Sqlite 3 compatible file. It also extracts the MySQL `KEY xxxxx` from the | |
| # CREATE block and create them in separate commands _after_ all the INSERTs. | |
| # Awk is choosen because it's fast and portable. You can use gawk, original awk or even the lightning fast mawk. | |
| # The mysqldump file is traversed only once. |
| /* ============================================================= | |
| * bootstrap-typeahead.js v2.1.1 | |
| * http://twitter.github.com/bootstrap/javascript.html#typeahead | |
| * ============================================================= | |
| * Copyright 2012 Twitter, Inc. | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * |
| " Console log from insert mode; Puts focus inside parentheses | |
| imap cll console.log();<Esc>==f(a | |
| " Console log from visual mode on next line, puts visual selection inside parentheses | |
| vmap cll yocll<Esc>p | |
| " Console log from normal mode, inserted on next line with word your on inside parentheses | |
| nmap cll yiwocll<Esc>p |
(tl;dr DOM builders like [domo][domo] trump HTML templates on the client.)
Like all web developers, I've used a lot of template engines. Like most, I've also written a few of them, some of which even [fit in a tweet][140].
The first open-source code I ever wrote was also one of the the first template engines for node.js, [a port][node-tmpl] of the mother of all JavaScript template engines, [John Resig][jresig]'s [micro-templates][tmpl]. Of course, these days you can't swing a dead cat without hitting a template engine; one in eight packages on npm ([2,220][npm templates] of 16,226 as of 10/19) involve templates.
John's implementation has since evolved and [lives on in Underscore.js][underscore], which means it's the default choice for templating in Backbone.js. And for a while, it's all I would ever use when building a client-side app.
But I can't really see the value in client-side HTML templates anymore.