Skip to content

Instantly share code, notes, and snippets.

View Fishrock123's full-sized avatar
💭
#freepalestine #blacklivesmatter #acab drop ICE you cowards

Jeremiah Senkpiel Fishrock123

💭
#freepalestine #blacklivesmatter #acab drop ICE you cowards
View GitHub Profile
@Fishrock123
Fishrock123 / iterator-break-yield.js
Created August 28, 2019 23:05
breaking an iteratable with yields in finally
function* f() {
try {
yield 1
yield 2
yield 3
} finally {
yield 4
yield 5
}
}
@Fishrock123
Fishrock123 / patch.profile
Created September 17, 2018 17:10
Node.js --prof of https://github.com/nodejs/node/pull/22842 @ 3fdbbb02caf5b6038e56f687aaf4089c1db096a6 for benchmark/timers/timers-timeout-pooled.js n=10000000
Statistical profiling result from isolate-2-patch-v8.log, (6806 ticks, 37 unaccounted, 0 excluded).
[Shared libraries]:
ticks total nonlib name
10 0.1% /usr/lib/system/libsystem_pthread.dylib
3 0.0% /usr/lib/libc++abi.dylib
1 0.0% /usr/lib/system/libsystem_platform.dylib
[JavaScript]:
ticks total nonlib name
@Fishrock123
Fishrock123 / master.profile
Created September 17, 2018 17:09
Node.js --prof of master @ ab5f789e3f3f726702b86bc7b9661895780d4d12 for benchmark/timers/timers-timeout-pooled.js n=10000000
Statistical profiling result from isolate-1-master-v8.log, (5687 ticks, 37 unaccounted, 0 excluded).
[Shared libraries]:
ticks total nonlib name
8 0.1% /usr/lib/system/libsystem_pthread.dylib
5 0.1% /usr/lib/system/libsystem_malloc.dylib
3 0.1% /usr/lib/libc++abi.dylib
[JavaScript]:
ticks total nonlib name
@Fishrock123
Fishrock123 / readme.md
Last active May 7, 2018 21:18
unswallowable thenable

an unswallowable thenable

i presently make no claims that this is actually a good idea

WARNING: may not work correctly with async functions

@Fishrock123
Fishrock123 / interval.dprof.json
Created September 18, 2016 02:23
intervals and async_hooks
{
"total": 693297661,
"version": "0.15.1",
"root": {
"name": "root",
"uid": 1,
"init": 0,
"destroy": 6419742,
"before": [
0
src/inventory.rs:30:9: 48:10 error: type mismatch resolving `<core::slice::IterMut<'_, inventory::Slot<T>> as core::iter::Iterator>::Item == inventory::Slot<_>`:
expected &-ptr,
found enum `inventory::Slot` [E0271]
src/inventory.rs:30 for slot in self.slots.iter_mut() {
src/inventory.rs:31 if let Slot::Some(other, stackSize) = slot {
src/inventory.rs:32 if itemType != other.itemType() { continue; }
src/inventory.rs:33
src/inventory.rs:34 let remainder = other.maxStackSize() - stackSize;
src/inventory.rs:35 if remainder >= sum {
...
diff --git a/lib/path.js b/lib/path.js
index a2162ca..0efa5a3 100644
--- a/lib/path.js
+++ b/lib/path.js
@@ -1,602 +1,1606 @@
'use strict';
-const util = require('util');
-const isWindows = process.platform === 'win32';
+const inspect = require('util').inspect;
@Fishrock123
Fishrock123 / semver-major.md
Last active August 29, 2015 14:25
(Hopefully) everything semver-{major,minor} (i.e. added features) in io.js v1.0.0 - v2.5.0

The prep-script.sh will setup the latest Node and install the latest perf version on your Linux box.

When you want to generate the flame graph, run the following (folder locations taken from install script):

# expose kernel pointers to perf
# because of /proc/kallsyms; with kernel.kpt_restrict=1, the symbol addresses are hidden
sudo sysctl kernel/kptr_restrict=0

perf record -i -g -e cycles:u -- ~/sources/node/node --perf-basic-prof script.js
@Fishrock123
Fishrock123 / gulp.js
Last active August 1, 2021 11:19
gulp & browserify (+watchify +babelify)
var gulp = require('gulp')
var browserify = require('browserify')
var watchify = require('watchify')
var babelify = require('babelify')
var source = require('vinyl-source-stream')
var buffer = require('vinyl-buffer')
var merge = require('utils-merge')