Fooling around with Dartpad sharing + Pi day fun.
How many digits of pi do you really need? Not that many it turns out. According to JPL1 you need ~40 to calculate the circumference of the universe to within the width of a hydrogen atom.
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file | |
// for details. All rights reserved. Use of this source code is governed by a | |
// BSD-style license that can be found in the LICENSE file. | |
import 'package:flutter/material.dart'; | |
import 'dart:math' as math; | |
void main() => runApp(MyApp()); | |
class PieChart extends CustomPainter { |
===[🌈]=== | |
length: 2 | |
codeunits: 2 | |
runes: 1 | |
utf16: 0xd83c 0xdf08 | |
utf8len: 4 | |
utf8 bytes: 0xf0 0x9f 0x8c 0x88 | |
===[Hello🌎]=== | |
length: 7 | |
codeunits: 7 |
import 'dart:typed_data'; | |
import 'dart:convert'; | |
main() { | |
final foo = Uint8List.fromList(data); | |
final checksum = Uint8List(1); | |
for (int i = 8; i < foo.length; i++) { | |
checksum[0] += foo[i]; | |
} | |
print('checksum: $checksum -> 0x${checksum[0].toRadixString(16)}'); |
Fooling around with Dartpad sharing + Pi day fun.
How many digits of pi do you really need? Not that many it turns out. According to JPL1 you need ~40 to calculate the circumference of the universe to within the width of a hydrogen atom.
[ | |
{ | |
"backcolor": "#000000", | |
"name": "KINESIS Gaming Freestyle Edge RGB Split", | |
"author": "codefu", | |
"switchMount": "cherry", | |
"switchBrand": "cherry", | |
"switchType": "MX1A-G1xx" | |
}, | |
[ |
# Carve legends into keycaps. | |
# | |
# This script uses Intersect (knife) to make accurate cuts. The downside is you need to convert | |
# a text object into a mesh and extrude by just the right amount. We can do this for caps since | |
# we know how tall the cap-well is. | |
# | |
# Unlike knife-project; this doesn't mess with context, view3d, projections, etc. | |
# | |
# TODO: save some custom data to layout the keyboard for renderin. | |
import bpy |
// Flutter code sample for SlideTransition | |
// The following code implements the [SlideTransition] as seen in the video | |
// above: | |
import 'package:flutter/material.dart'; | |
void main() => runApp(MyApp()); | |
/// This Widget is the main application widget. |
/// Returns the number of trailing zeros in a 32bit unsigned integer. | |
/// | |
/// Hacker's Delight, Reiser's algorithm. | |
/// "Three ops including a "remainder, plus an indexed load." | |
/// | |
/// Works because each bit in the 32 bit integer hash uniquely to the | |
/// prime number 37. The lowest set bit is returned via (x & -x). | |
ntz32(int x) { | |
assert(x < 0x100000000, "only 32bit numbers supported"); | |
return _ntzLut32[(x & -x) % 37]; |
nBonacci(num n, {num a = 0, num b = 1, int max = 10}) { | |
var seq = <num>[a, b]; | |
for (int i = 0; i < max; i++) { | |
seq.add(a + b*n); | |
a = b; | |
b = seq.last; | |
} | |
return seq; | |
} |
import 'dart:async'; | |
import 'dart:html'; | |
import 'dart:convert'; | |
// add <link href='https://fonts.googleapis.com/css?family=Roboto+Condensed' rel='stylesheet' type='text/css'> to html | |
// Draw red top, green ascent, and blue height | |
bool drawBounds = true || window.location.href.contains('drawBounds'); | |
bool drawBox = true || window.location.href.contains('drawBox'); |