Skip to content

Instantly share code, notes, and snippets.

@parasyte
parasyte / README.md
Last active April 27, 2017 16:07
How to delete Apple Java on OS X 10.11 El Capitan

Warning: Use at your own risk

I assume no responsibility for the use of these instructions, or any negative impact they may have. You probably shouldn't do this. (Unless you really, truly hate vile cruftware like Java.)

Let the games begin

  1. Reboot into Recovery Mode.
  2. Power-on and hold ⌘ + R until Apple Logo appears.
  3. If your hard drive is encrypted:
  4. Start "Restore From Time Machine Backup"
@parasyte
parasyte / menu.js
Last active December 29, 2015 03:39
Implementing a minimal, recursive menu system in melonJS.
game.MenuItem = me.GUI_Object.extend({
init : function (settings) {
this.pos = new me.Vector2d(settings.x, settings.y);
this.image = me.loader.getImage(settings.image);
this.parentMenu = settings.parentMenu;
this.subMenu = settings.subMenu;
this.callback = settings.callback;
this.name = "MenuItem";
},
@parasyte
parasyte / hll.py.patch
Created June 20, 2013 19:11
Memory and CPU optimized HyperLogLog (Python) patch Original: https://github.com/svpcom/hyperloglog
diff --git a/hyperloglog/hll.py b/hyperloglog/hll.py
index cb6b6bc..a16b730 100755
--- a/hyperloglog/hll.py
+++ b/hyperloglog/hll.py
@@ -1,5 +1,7 @@
"""
-This module implements probabilistic data structure which is able to calculate the cardinality of large multisets in a single pass using little auxiliary memory
+This module implements a probabilistic data structure which is able to calculate
+the cardinality of large multi-sets in a single pass using little auxiliary
+memory.
@parasyte
parasyte / README.md
Last active December 17, 2015 19:21
PubNub pam.py

REST API

The REST API provides secure administrative tasks for managing and auditing permissions (aka Access Control List, or ACL). All of the REST APIs require a cryptographic signature and a timestamp that is reasonably close to NTP time.

Timestamp

The timestamp is an HTTP query parameter following the Unix Time convention

@parasyte
parasyte / mp.js
Last active December 16, 2015 07:39
Multiplayer example for melonJS with PubNub
var Multiplayer = Object.extend({
init : function (new_player) {
this.pubnub = PUBNUB.init({
publish_key : 'demo',
subscribe_key : 'demo'
});
this.new_player = new_player;
// Record my UUID, so I don't process my own messages
@parasyte
parasyte / test_x86.js
Last active August 29, 2015 14:01
x86_64 example using Capstone bindings for node.js
var capstone = require("capstone");
var code = new Buffer([
0x55, 0x48, 0x8b, 0x05, 0xb8, 0x13, 0x00, 0x00
]);
var cs = new capstone.Cs(capstone.ARCH_X86, capstone.MODE_64);
cs.detail = true;
cs.disasm(code, 0x1000).forEach(function (insn) {
console.log(