Skip to content

Instantly share code, notes, and snippets.

View domenic's full-sized avatar
📵
Away from the internet through 2024-06-16

Domenic Denicola domenic

📵
Away from the internet through 2024-06-16
View GitHub Profile
@domenic
domenic / fail.txt
Created July 27, 2012 19:24
hiredis fail
> hiredis@0.1.14 preinstall c:\Users\Domenic\Dropbox\Programming\GitHub\d2\node_modules\node-inspector\node_modules\socket.io\node_modules\redis\node_modules\hiredis
> make || gmake
'make' is not recognized as an internal or external command,
operable program or batch file.
'gmake' is not recognized as an internal or external command,
operable program or batch file.
npm WARN optional dep failed, continuing hiredis@0.1.14
@domenic
domenic / director-client-side.js
Created July 29, 2012 08:00
Director client side
function buildAndRenderUI() {
var loginPage = new Login(accountService);
var addTermFlyout = new TermsAddTermFlyout();
var addCourseFlyout = new TermsAddCourseFlyout();
var addFlyout = new TermsAddFlyout(addTermFlyout, addCourseFlyout);
var termsPage = new Terms(new TermsAppBar(addFlyout), new TermsNavBar(termService), new TermsListView(productService), productService);
var readerPage = new Reader(new ReaderInfo(), new ReaderPages());
@domenic
domenic / possible-leaks.js
Created July 31, 2012 02:47
Does this code leak?
function toCallback(cb) {
var stream = getSourceStream();
var req = http.request(...);
// Nobody ever removes these listeners. Leaky?
stream.on("error", function (err) { cb(err); });
req.on("response", function (res) { cb(null, res); });
req.on("error", function (err) { cb(err); });
stream.pipe(req);
@domenic
domenic / README.md
Created August 2, 2012 16:52
Knox readme update

knox

Node Amazon S3 Client.

Features

  • Familiar API (client.get(), client.put(), etc)
  • Very Node-like low-level request capabilities via http.Client
  • Higher-level API with client.putStream(), client.getFile(), etc.
  • Copying and multi-file delete support
@domenic
domenic / cluster-problems.log
Created August 4, 2012 22:52
npm-www cluster problems
STARTING DEV SITE NOW
[2012-08-04T22:45:08.354Z] WARN: npm-www/8176 on Revan: resize and then setup repl (master=true)
[2012-08-04T22:45:08.355Z] WARN: npm-www/8176 on Revan: resizing up 7 (master=true)
[2012-08-04T22:45:08.360Z] WARN: npm-www/8176 on Revan: resizing up 6 (master=true)
[2012-08-04T22:45:08.363Z] WARN: npm-www/8176 on Revan: resizing up 5 (master=true)
[2012-08-04T22:45:08.367Z] WARN: npm-www/8176 on Revan: resizing up 4 (master=true)
[2012-08-04T22:45:08.371Z] WARN: npm-www/8176 on Revan: resizing up 3even more packages (around 1/16th of t
@domenic
domenic / index.html
Created August 17, 2012 20:28
This is broken in Windows 8 RTM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>App1</title>
<!-- WinJS references -->
<link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>
@domenic
domenic / bdd-example.js
Created August 20, 2012 03:00
A very small BDD example
describe("addBook", function () {
beforeEach(function () {
this.shelf = new Shelf();
this.book = { id: "123" };
});
it("should make hasBook respond correctly", function () {
this.shelf.addBook(this.book);
expect(this.shelf.hasBook("123")).to.be.true;
});
@domenic
domenic / 1-downloader.js
Created August 20, 2012 03:35
A simple dependency injection example
function Downloader(isOnline, drmService, doDownloadAjax) {
this.download = function (book, cb) {
if (!isOnline()) {
cb(new Error("No internet!"));
return;
}
if (!drmService.canDownload(book.id)) {
cb(new Error("No licenses left!"));
return;
@domenic
domenic / knockout-observable-vector.js
Created August 21, 2012 22:02
Attempt at knockout + winrt
ko.bindingHandlers.vector = {
init: function (element, valueAccessor) {
var winRTObservableVector = ko.utils.unwrapObservable(valueAccessor());
var koObservableArray = ko.observableArray(winRTObservableVector);
function wrappedValueAccessor() {
return koObservableArray;
}
winRTObservableVector.addEventListener("vectorchanged", function () {
@domenic
domenic / template.jade
Created September 15, 2012 01:18
Dreaming of a better appbar design
menu.zoomedIn(data-winning-app-bar="selection")
.noItems
command(
icon="delete"
label=s('termsAppBar/deleteTerm')
data-winning-flyout="deleteTerm"
)
command(
icon="rename"
label=s('termsAppBar/renameTerm')