Skip to content

Instantly share code, notes, and snippets.

#nginx config
upstream forwardedserver {
server 127.0.0.1:3030;
}
upstream forwardedsockets {
server 127.0.0.1:35729;
}
@ribelo
ribelo / doxa_re_frame.cljs
Last active April 18, 2021 17:02
doxa + re-frame
(require '[ribelo.doxa :as dx])
(require '[re-frame.core :as rf])
;; despite general good practice, in my case it doesn't work to keep all data in
;; one db. in every application I have to save some data and removing from store
;; data concerning ui and other stuff is not cool.
;; declare mutiple db
(def default-db (dx/create-dx))
// by dave @beesandbombs
int[][] result;
float t, c;
float ease(float p) {
return 3*p*p - 2*p*p*p;
}
float ease(float p, float g) {
@roman01la
roman01la / analyze.clj
Created March 18, 2021 01:42
analyzing unused and undefined re-frame subscriptions via clj-kondo
(ns analyze.core
(:require [clj-kondo.core :as clj-kondo]
[clojure.set :as set]))
;; checks re-frame's :<- syntax
;; to mark dependency subscriptions as used
(def analyze-reg-sub
"(require '[clj-kondo.hooks-api :as api])
(fn [{node :node}]
(let [[_ kw & children] (:children node)
@codeasone
codeasone / clojure-require-ordering-via-pre-commit-hook.org
Last active November 11, 2020 14:52
Maintaining order of namespace :require forms via pre-commit hook
@akovalev
akovalev / context.js
Last active December 10, 2023 22:41
Happy Eyeballs implementation using Context
// inspired by https://golang.org/pkg/context/
function noop() {
}
function makeBarrier() {
let open;
const whenOpened = new Promise((resolve, reject) => {
open = resolve;
});
@tomhicks
tomhicks / plink-plonk.js
Last active March 18, 2024 02:23
Listen to your web pages
@Biont
Biont / sway-launcher-desktop.sh
Last active March 9, 2024 23:50
sway-launcher-desktop
#!/usr/bin/env bash
# terminal application launcher for sway, using fzf
# Based on: https://gitlab.com/FlyingWombat/my-scripts/blob/master/sway-launcher
shopt -s nullglob
if [[ "$1" == 'describe' ]]; then
shift
if [[ $2 == 'command' ]]; then
title=$1
readarray arr < <(whatis -l "$1" 2>/dev/null)
@marcelocra
marcelocra / detect_keyboard_events.cljs
Last active August 6, 2022 03:18
ClojureScript goog keyboard events to create shortcuts (goog.ui.KeyboardShortcutHandler)
;; Using goog.ui.KeyboardShortcutHandler with ClojureScript to support keyboard input events (for example, to create shortcuts).
;; Documentation about goog.ui.KeyboardShortcutHandler:
;; https://github.com/google/closure-library/blob/master/closure/goog/demos/keyboardshortcuts.html
(ns example.detect-keyboard-effects
(:require [goog.events :as events])
(:import [goog.ui KeyboardShortcutHandler]))
(defn setup-keyboard-shortcuts []
(let [shortcuts (KeyboardShortcutHandler. js/document)]
@dustingetz
dustingetz / .cljs
Created May 12, 2019 03:11
react virtualized data grid clojurescript
(defn row [ctx k]
^{:key (pr-str k)}
[:> js/ReactVirtualized.Column
{:label (reagent.core/as-element [hyperfiddle.ui/field [k] ctx])
:dataKey (hypercrud.transit/encode k)
:cellDataGetter
(fn [m]
(let [k (hypercrud.transit/decode (aget m "dataKey"))
ctx (aget m "rowData")
#_#_ctx (hypercrud.browser.context/attribute ctx k)]