4Pcs ESP32 Development Board CP2102 Chip 38Pin Narrow Version
Nice to haves:
- ESP32 Terminal Breakouts for screwing in wires if you're not using a breadboard.
- Cheap breadboards
- Wires wires wires
- Solderable breadboard
4Pcs ESP32 Development Board CP2102 Chip 38Pin Narrow Version
Nice to haves:
| // 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; | |
| } |