Skip to content

Instantly share code, notes, and snippets.

@butlermatt
butlermatt / gist:5049655
Last active December 14, 2015 07:19 — forked from sethladd/gist:5049080
import 'dart:io';
import 'dart:async';
import 'dart:math';
// The following function is part of a third-party package that you can't touch.
Future doCoolStuff() {
var completer = new Completer();
// Sometimes bad things happen.
if (new Random().nextBool()) {
@butlermatt
butlermatt / index.html
Created November 20, 2013 20:30
Passing list attributes bug.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sample app</title>
<link rel="stylesheet" href="attributes_ready_bug.css">
<link rel="import" href="ready_bug.html">
<link rel="import" href="my_element.html">
<script type="application/dart">export 'package:polymer/init.dart';</script>
#import('dart:html');
class SVGSamples {
void run() {
drawlines();
}
void drawlines() {
final int maxY = 250;
@butlermatt
butlermatt / clickcounter.dart
Created January 30, 2014 17:50
Example using Polymer and postFormData
import 'dart:html';
import 'package:polymer/polymer.dart';
/**
* A Polymer click counter element.
*/
@CustomTag('click-counter')
class ClickCounter extends PolymerElement {
@observable String name = '';
@butlermatt
butlermatt / test.dart
Created May 29, 2014 18:24
mongo_dart database bug
import 'package:mongo_dart/mongo_dart.dart';
void main() {
var db = new Db('mongodb://127.0.0.1/testdb');
print('Opening database');
db.open().then((_) {
var coll = db.collection('test');
print('Inserting');
return coll.insert({'one':'test'});
@butlermatt
butlermatt / lotto-draw.dart
Created September 15, 2015 12:21
Quick and dirty lottery draw
import 'dart:math';
void main() {
var tm = new TicketManager();
tm.buyTicket('WeyLand-Yutani', 50000);
tm.buyTicket('srolls', 10000);
tm.drawTicket();
}
@butlermatt
butlermatt / index.html
Created October 2, 2015 15:51
MDL Dialog Observable Bug
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="packages/mdl/assets/styles/material.min.css">
</head>
<body>
<button class="mdl-button mdl-js-button mdl-button--raised" id="open">Open Dialog</button>
<script type="application/dart" src="main.dart"></script>
@butlermatt
butlermatt / pubspec.yaml
Created November 6, 2015 19:24
Sample dslink responder.
name: sample_responder
version: 0.0.1
description: A simple example of a DSLink Responder.
author: Matthew Butler <m.butler@dglogik.com>
dependencies:
dslink:
git: git://github.com/IOT-DSA/sdk-dslink-dart.git
environment:
sdk: ^1.12.0

Keybase proof

I hereby claim:

  • I am butlermatt on github.
  • I am butlermatt (https://keybase.io/butlermatt) on keybase.
  • I have a public key whose fingerprint is 9164 A4E5 15F8 6DED 695F 9983 AD16 6496 C4CB D298

To claim this, I am signing this object:

@butlermatt
butlermatt / main.dart
Created December 21, 2016 15:01 — forked from anonymous/main.dart
green-field-7293
import 'dart:async';
Future<Null> main() async {
var ts = new Stopwatch();
ts.start();
var sum = await awaitLoop();
print('Sum is: $sum');
ts.stop();
print('Await took: ${ts.elapsed}');