Skip to content

Instantly share code, notes, and snippets.

View ragingwind's full-sized avatar
🏠
Working from home

Jimmy Moon ragingwind

🏠
Working from home
View GitHub Profile
@ragingwind
ragingwind / TypedArrayToHeap.js
Last active August 17, 2020 08:29
Allocate memory with typed array
function TypedArrayToHeap(arr) {
const { name, BYTES_PER_ELEMENT } = arr.constructor;
const prefix = name.charAt(0).replace(/I|B/, '');
const heap = Module[`HEAP${prefix}${BYTES_PER_ELEMENT << 3}`];
if (!heap) {
throw new Error(`Unknow typed array ${heap}`);
}
const ptr = Module._malloc(arr.length * BYTES_PER_ELEMENT);
heap.set(arr, ptr / BYTES_PER_ELEMENT);
@ragingwind
ragingwind / index.js
Created July 28, 2020 08:02
Simple Bridge App for ProtoPie Connect
const io = require('socket.io-client');
function main(address, message) {
const socket = io(address);
socket.on('connect', () => {
socket.emit('ppMessage', { messageId: message });
socket.disconnect();
});
}
{
"recordMap": {
"block": {
"bc607894-081d-4905-9abf-fae6f9533a44": {
"role": "reader",
"value": {
"id": "bc607894-081d-4905-9abf-fae6f9533a44",
"version": 138,
"type": "page",
"properties": {
@ragingwind
ragingwind / flipclock.html
Created August 25, 2019 20:29
Classic Flipclock
<!--
* Copyright (c) 2010 devnight.net. All rights reserved. Use of this
* source code is governed by a MIT license that can be found in the
* LICENSE file.
-->
<!DOCTYPE html>
<html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<head>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
@ragingwind
ragingwind / nginx.conf
Created August 5, 2019 09:19
Redirect old-classic browser including IE 11
worker_processes 1;
events {
worker_connections 1024;
}
http {
map $http_user_agent $outdated {
default 0;
"~MSIE [1-10]\." 1;
@ragingwind
ragingwind / shorten.py
Last active July 7, 2018 01:48
Shorten URL with markdown for Alfred. Added title to origin https://github.com/hzlzh/Alfred-Workflows
'''
Shorten URL v1.5
Github: https://github.com/hzlzh/Alfred-Workflows
Author: hzlzh (hzlzh.dev@gmail.com)
Twitter: @hzlzh
Blog: https://zlz.im/Alfred-Workflows/
'''
# encoding: utf-8
.part.titlebar {
display: none !important;
}
.monaco-workbench {
background-color: rgba(0, 0, 0, 0);
}
@ragingwind
ragingwind / won-as-backquote.sh
Last active August 7, 2021 03:49
Backquote binding for won key
mkdir -p ~/Library/KeyBindings &&
echo '{ "₩" = ("insertText:", "`"); }' >> ~/Library/KeyBindings/DefaultkeyBinding.dict
@ragingwind
ragingwind / launch.json
Created April 9, 2018 07:01
Debugging electron app with vscode
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Electron: Main",
"protocol": "inspector",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
"runtimeArgs": [
@ragingwind
ragingwind / run.js
Last active April 9, 2018 00:08
running code block by wrapping module
const m = require('module')
const res = vm.runInThisContext(m.wrap(code))(
exports,
require,
module,
__filename,
__dirname
)