import code; code.interact(local=locals())IPython with embed()
| # Set the control character to Ctrl+Spacebar (instead of Ctrl+B) | |
| set -g prefix C-space | |
| unbind-key C-b | |
| bind-key C-space send-prefix | |
| # Set new panes to open in current directory | |
| bind c new-window -c "#{pane_current_path}" | |
| bind '"' split-window -c "#{pane_current_path}" | |
| bind % split-window -h -c "#{pane_current_path}" |
| import torch | |
| from torch import nn | |
| from torch.autograd import Variable | |
| import torch.nn.functional as F | |
| class RNN(nn.Module): | |
| def __init__(self, input_size, hidden_size, output_size, n_layers=1): | |
| super(RNN, self).__init__() | |
| self.input_size = input_size | |
| self.hidden_size = hidden_size |
This article has been given a more permanent home on my blog. Also, since it was first written, the development of the Promises/A+ specification has made the original emphasis on Promises/A seem somewhat outdated.
Promises are a software abstraction that makes working with asynchronous operations much more pleasant. In the most basic definition, your code will move from continuation-passing style:
getTweetsFor("domenic", function (err, results) {
// the rest of your code goes here.| // Use Gists to store code you would like to remember later on | |
| console.log(window); // log the "window" object to the console |
| sudo aptitude purge ruby |