Skip to content

Instantly share code, notes, and snippets.

View rksm's full-sized avatar
🏗️

Robert Krahn rksm

🏗️
View GitHub Profile
@rksm
rksm / stuff.sh
Created July 24, 2015 02:00
install cloxp newest version
wget https://github.com/cloxp/cloxp-install/releases/download/pre-0.0.8/cloxp-pre-0.0.8.zip
unzip cloxp-pre-0.0.8.zip
./install.sh
cd LivelyKernel
sed -i '' 's|+refs/tags/cloxp-pre-0.0.8:refs/tags/cloxp-pre-0.0.8|+refs/heads/*:refs/remotes/origin/*|' .git/config
git fetch origin clojure-support
git checkout clojure-support
npm update
cd ..;
./start.sh
var exec = require("child_process").exec;
var path = require("path");
var fs = require('fs');
var util = require("util");
var enabled = false;
var sslDir = path.join(process.env.HOME, "lively-web.org/http/ssl/");
var outDir = path.join(sslDir, "lively-web-CA");
var registerCertScript = path.join(sslDir, "register-cert.sh");
@rksm
rksm / npmDo
Created June 4, 2013 02:25
using npm programmatically
function withNPMDirDo(func) {
exec('npm bin -g', function(code, out, err) {
var npmBinDir = String(out).trim(),
npmlibDir = path.join(npmBinDir, '..', 'lib', 'node_modules', 'npm');
func(null, npmlibDir);
});
}
npmDo = function npmDo(/*command, orgs..., callback*/) {
var args = Array.prototype.slice.call(arguments),
.World {
background-color: rgb(187, 180, 188);
}
.Window {
background-color: rgb(197, 200, 198);
box-shadow: none;
border-radius: 3px;
border: 1px solid rgb(220, 220, 220);
}
@rksm
rksm / gist:8037313
Created December 19, 2013 10:35
Lively localconfig for VWF prototype
var c = lively.Config;
c.set('lively2livelyAutoStart', false);
c.set('lively2livelyEnableConnectionIndicator', false);
c.set('removeDOMContentBeforeWorldLoad', false);
c.set('manuallyCreateWorld', true);
c.set('changesetsExperiment', false);
// FIXME, for compatibility with requirejs
lively.whenLoaded(function() {
setTimeout(function() {
@rksm
rksm / bundling-test.js
Last active May 1, 2016 02:08
Exporting bundles in register format from loaded modules in SystemJS, see register format spec https://github.com/ModuleLoader/es6-module-loader/wiki/System.register-Explained
/*global System, beforeEach, afterEach, describe, it*/
import { expect } from "mocha-es6";
import { removeDir, removeFile, createFiles, writeFile, modifyFile, readFile, inspect as i } from "./helpers.js";
import { registerPackage } from "../src/packages.js";
import { getSystem, removeSystem, printSystemConfig } from "../src/system.js";
import { bundle } from "../src/bundling.js";
var testDir = System.normalizeSync("lively.modules/tests/");
@rksm
rksm / bootstrap-test.js
Created May 1, 2016 03:13
lively.vm es6 + cjs
/*global require, before, after, beforeEach, afterEach, describe, it*/
import { expect } from "mocha-es6";
import { fork } from "child_process"
if (System.get("@system-env").node) {
describe("bootstrap", function() {
this.timeout(5000);
@rksm
rksm / install-all.sh
Last active June 13, 2016 08:07
lively.modules dev install
#!/bin/bash
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# 1. Install packages
if [[ ! -d lively-loader ]]; then
git clone -b master https://github.com/LivelyKernel/node-lively-loader lively-loader
pushd lively-loader;
npm install;
popd
@rksm
rksm / index.html
Last active May 18, 2017 01:24
first-mate-web
<!DOCTYPE html>
<html>
<head>
<title>first-mate-web</title>
</head>
<body>
<h2>expected</h2>
<pre>
[ { value: 'var', scopes: [ 'source.js', 'storage.type.var.js' ] },
@rksm
rksm / foo.js
Created June 12, 2017 01:48
extractHTMLFromTextMorph (via dom range)
export function extractHTMLFromTextMorph(textMorph, range) {
// let html = extractHTMLFromTextMorph(this, this.selection);
evt.domEvt.clipboardData.setData("text/html", textLayerNode.outerHTML);
let node = textMorph.env.renderer.getNodeForMorph(textMorph),
textLength = this.document.stringSize,
firstLineNode = node.querySelector(".newtext-text-layer.actual"),
// _ = console.log(`START, looking for ${textMorph.positionToIndex(range.start)}`),
start = findNodeWithOffsetAt(textMorph.positionToIndex(range.start), firstLineNode, undefined, textLength, false),