Skip to content

Instantly share code, notes, and snippets.

View bobbicodes's full-sized avatar
💭
Moved to bobbicodes on Codeberg

Bobbi Towers bobbicodes

💭
Moved to bobbicodes on Codeberg
View GitHub Profile
@bobbicodes
bobbicodes / klipse-cljs-reagent.html
Last active June 22, 2019 00:59
Template HTML file for using Clojurescript and Reagent KLIPSE snippets
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Reagent Template</title>
<link rel="stylesheet" type="text/css" href="https://storage.googleapis.com/app.klipse.tech/css/codemirror.css">
<script>
window.klipse_settings = {
selector: '.language-klipse',
selector_reagent: '.language-reagent',
@bobbicodes
bobbicodes / klipse-mathjax.html
Last active May 15, 2019 19:21
Template for creating live Clojure notebooks with math
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>KLIPSE - MathJax Template</title>
<link rel="stylesheet" type="text/css" href="https://storage.googleapis.com/app.klipse.tech/css/codemirror.css">
<script>
window.klipse_settings = {
selector: '.language-klipse',
};
@bobbicodes
bobbicodes / minesweeper.c
Created May 17, 2019 10:55
Using ncurses and mouse input. Compiled with gcc -lncurses -Wall -std=c99. Run as a.out [height] [width]; your terminal needs to support mouse input, and at least 2*width + 2 columns wide. Left button clears a cell, right button toggles mine mark, middle button on a cleared cell clears all neighboring cells (or blow up if there are unmarked mine…
#include <ncurses.h>
#include <locale.h>
#include <stdlib.h>
int width = 0, height = 0;
int mine_ratio = 10, n_mines;
int reveal = 0;
WINDOW *win, *wrap;
@bobbicodes
bobbicodes / katex.html
Last active June 6, 2019 02:54
katex rendering template
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" integrity="sha384-yFRtMMDnQtDRO8rLpMIKrtPCD5jdktao2TV19YiZYWMDkUR5GQZR/NOVTdquEx1j" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js" integrity="sha384-9Nhn55MVVN0/4OFx7EE5kpFBPsEMZxKTCnA+4fqDmg12eCTqGi6+BB2LjY8brQxJ" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous"
onload="renderMathInElement(document.body);"></script>
</head>
<body>
<h1>
(def parse-expr
(insta/parser
"<expr> = term | (expr '+' term) | (expr '-' term)
<term> = factor | (term factor)
<factor> = ('-'? number) | var | ratio | parens
parens = <'('> expr <')'>
number = ('-'? #'[0-9]+' #'[./]' #'[0-9]+') | '-'? #'[0-9]+'
var = number? #'[A-Za-z]+'
ratio = ('-'? var '/' '-'? number) | ('-'? number '/' '-'? var)"))
@bobbicodes
bobbicodes / instaparse-klipse.html
Last active July 3, 2019 00:04
Demonstrates loading libs into KLIPSE, and code from gist. We use a self-hosted fork of Instaparse which incidentally requires us to preload the parser from here: https://gist.github.com/porkostomus/5e7b70679a082b34acaf5c83b48918e1. Otherwise, the `<` and `>` symbols will be escaped and break it.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Instaparse-klipse</title>
<link rel="stylesheet" type="text/css" href="https://storage.googleapis.com/app.klipse.tech/css/codemirror.css">
<script>
window.klipse_settings = {
selector: '.language-klipse',
};
@bobbicodes
bobbicodes / klipse
Last active June 24, 2019 18:31
Shell script to spawn a KLIPSE editor as an app
#!/bin/bash
echo '<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>KLIPSE Template</title>
<link rel="stylesheet" type="text/css" href="https://storage.googleapis.com/app.klipse.tech/css/codemirror.css">
<script>
window.klipse_settings = {
@bobbicodes
bobbicodes / json.html
Created June 29, 2019 13:50
JSON request KLIPSE example with cljs-ajax lib
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>KLIPSE Editor</title>
<link rel="stylesheet" type="text/css" href="https://storage.googleapis.com/app.klipse.tech/css/codemirror.css">
<script>
window.klipse_settings = {
selector: ".language-klipse",
selector_eval_js: ".language-klipse-eval-js",
@bobbicodes
bobbicodes / deps.edn
Created July 2, 2019 23:59
Sean Corfield's awesome Clojure config, plus aliases for cider-clj and cider-cljs
;; see https://github.com/seancorfield/dot-clojure
{:mvn/repos {"sonatype" {:url "https://oss.sonatype.org/content/repositories/snapshots/"}}
:aliases
{;; pull in specific versions of Clojure:
:1.2 {:override-deps {org.clojure/clojure {:mvn/version "1.2.1"}}}
:1.3 {:override-deps {org.clojure/clojure {:mvn/version "1.3.0"}}}
:1.4 {:override-deps {org.clojure/clojure {:mvn/version "1.4.0"}}}
:1.5 {:override-deps {org.clojure/clojure {:mvn/version "1.5.1"}}}
:1.6 {:override-deps {org.clojure/clojure {:mvn/version "1.6.0"}}}
:1.7 {:override-deps {org.clojure/clojure {:mvn/version "1.7.0"}}}
@bobbicodes
bobbicodes / init.el
Last active March 28, 2020 10:07
lightweight emacs config with inf-clojure, evil-mode, nyan cat, cyberpunk theme
(menu-bar-mode -1)
(toggle-scroll-bar -1)
(tool-bar-mode -1)
(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)