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
// should do the same as
// var args = Array.prototype.slice.call(arguments)
// without leaking arguments
var i = arguments.length
var args = new Array(i)
while (i-- !== 0) args[i] = arguments[i]
// should do the same as
// var args = Array.prototype.slice.call(arguments, 3);
@Fishrock123
Fishrock123 / aliases.bash
Last active August 29, 2015 14:05
git aliases
# see http://stackoverflow.com/questions/15316601/in-what-cases-could-git-pull-be-harmful
git config --global alias.up '!up() { git remote update -p $1; git merge --ff-only @{u}; }; up'
# git up
# git up your-remote
@Fishrock123
Fishrock123 / todo.md
Last active August 29, 2015 14:08
code-related things to do
Done Status Priority Difficulty Description
 | asap                    | ★★★★★★   | ★★         | Express-wide Contributing.md
 | argh!!                  | ★        | ★★★★★      | Github release history tool
 | should do               | ★★★      | ★★★        | jshttp style-guide template generator

| this weekend maybe | ★★★★ | ★★★★ | Transition my wip game to react & flux

@Fishrock123
Fishrock123 / git.log
Created April 4, 2015 05:39
git log --pretty=full --since="$(git show -s --format=%ad `git rev-list --max-count=1 --tags`)" --until="" --pretty=oneline --abbrev-commit | pbcopy
8c6c376 doc: add GPG fingerprint for Fishrock123
ccbea18 doc: better formatting for collaborator GPG keys
3a69b76 benchmark: add rsa/aes-gcm performance test
1c709f3 benchmark: add/remove hash algorithm
f782824 deps: refactor openssl.gyp
eb459c8 tools: fix gyp to work on MacOSX without XCode
15f058f gyp: fix build with python 2.6
21f4fb6 deps: update gyp to e1c8fcf7
efadffe win,node-gyp: optionally allow node.exe/iojs.exe to be renamed
dac903f deps: make node-gyp work with io.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')

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 / 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
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;
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 {
...
@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