Skip to content

Instantly share code, notes, and snippets.

View rksm's full-sized avatar
🏗️

Robert Krahn rksm

🏗️
View GitHub Profile
@rksm
rksm / dom-to-image-readable.js
Created September 15, 2017 00:08
dom-to-image readable
/*
rk 2017-09-14
exported from https://github.com/tsayen/dom-to-image/releases/tag/2.6.0
*/
/*global HTMLCanvasElement,Element,HTMLTextAreaElement,HTMLInputElement,SVGElement,SVGRectElement,XMLSerializer,Image,XMLHttpRequest,FileReader,CSSRule,HTMLImageElement*/
@rksm
rksm / foo.js
Created October 19, 2017 18:13
lively.next Morph>>onMouseWheel (stopping scroll in windows and such)
onMouseWheel(evt) {
var scrollTarget = evt.targetMorphs.find(ea => ea.isClip());
if (this !== scrollTarget) return;
var {deltaY, deltaX} = evt.domEvt,
magnX = Math.abs(deltaX),
magnY = Math.abs(deltaY);
// This dance here is to avoid "overscroll", i.e. you scroll a clip morph
// and it reaches it's boundary. Normally the clip morphs up the scene graph
@rksm
rksm / spiegel.de.tampermonkey.js
Created November 24, 2017 23:09
spiegel.de fixes
// ==UserScript==
// @name spiegel no ad-blocker
// @namespace http://tampermonkey.net/
// @version 0.1
// @description removes no-ad-blocker popups and makes spiegel plus readable
// @author You
// @match http://www.spiegel.de/*
// @grant none
// ==/UserScript==
@rksm
rksm / build-livelify-web.js
Created January 4, 2018 11:35
Build livelify-web.js
/*global require, __dirname*/
let fs = require("fs"),
path = require("path"),
files = [
require.resolve("babel-standalone/babel.js"),
require.resolve("systemjs/dist/system.src.js"),
require.resolve("lively.modules/dist/lively.modules.js"),
require.resolve("lively-system-interface/dist/lively-system-interface-only-local.js"),
@rksm
rksm / build-livelify-node.js
Created January 9, 2018 21:50
build-livelify-node.js
/*global require, __dirname*/
let fs = require("fs"),
path = require("path"),
x = require("child_process").execSync;
if (!fs.existsSync("babel-node.js")) {
console.log("Donwloading babel-standalone");
x("curl -k https://wzrd.in/standalone/babel-standalone > babel-node.js", {stdio: "inherit"});
}
@rksm
rksm / init.el
Created January 20, 2018 09:59
tide (typescript emacs package) - override typescript server for remote support via tramp
(defun rk/tide-start-server-process (node-executable tsserverjs)
""
(let* ((tramp-p (tramp-tramp-file-p tsserverjs))
(tsserverjs (if tramp-p
(tramp-file-name-unquote-localname
(tramp-dissect-file-name tsserverjs))
tsserverjs))
(process (if tramp-p
(start-file-process "tsserver" buf
"bash" "--login" "-c"
@rksm
rksm / init-go-public.el
Created June 14, 2018 09:02
emacs go setup
;; -*- no-byte-compile: t; -*-
;;
;; -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
"
setup
export GOPATH=$HOME/goprojects
go get -u github.com/nsf/gocode
go get golang.org/x/tools/cmd/guru
@rksm
rksm / init.el
Created September 24, 2018 19:24
god-mode setup
(use-package god-mode
:after which-key multiple-cursors
:ensure
:config
(define-key god-local-mode-map (kbd ".") 'repeat)
(global-set-key (kbd "<escape>") 'god-mode-all)
(define-key mc/keymap (kbd "<escape>") 'god-mode-all)
(which-key-enable-god-mode-support)
@rksm
rksm / trace_cljs_repl_start.clj
Last active July 27, 2019 07:10
trace figwheel start
;; clj -R:figwheel -Sdeps '{:deps {org.clojure/tools.trace {:mvn/version "0.7.10"}}}' -i trace_cljs_repl_start.clj -m figwheel.main -b dev -r
(ns user)
(require '[clojure.tools.trace :as t])
(require 'cljs.main)
(require 'cljs.repl)
(require 'figwheel.main)
(require 'figwheel.repl)
(require 'figwheel.core)
@rksm
rksm / html-drag.cljs
Created July 29, 2019 15:03
clojurescript HTML dragging snippet
(def dragged (atom nil))
(cljs.core/add-watch dragged :drag-watcher (fn [key ref old-state new-state] (println "dragged changed")))
(defn on-drag [evt]
(println "on-drag"))
(defn on-drag-start [evt]
(println "on-drag-start")
(reset! dragged (.-target evt))
(set! (.. evt -target -style -opacity) .5))