Skip to content

Instantly share code, notes, and snippets.

@jbergknoff
jbergknoff / solve.py
Created March 27, 2020 03:07
Solving the Five Squared puzzle (חמש בריבוע)
# Solving the Five Squared puzzle
# seven 3-pieces, two 2-pieces
# A = vortex
# B = star
# C = pentagon
# D = bullseye
# E = triangle
three_pieces = [
['A', 'B', 'C'],
@jbergknoff
jbergknoff / gist:6311822
Last active December 21, 2015 13:19
Wacky tag UI with a computed observable which filters an array; knockout / select2.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/knockout/2.3.0/knockout-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/3.4.1/select2.min.js"></script>
<script type="text/javascript" src="https://rawgithub.com/jbergknoff/6302631/raw/abe64a6ecf5f31847b79226c772a4c77b51da1cd/gistfile1.js"></script>
<script type="text/javascript" src="https://rawgithub.com/bobwold/betterObservableArray/master/src/betterObservableArray.js"></script>
<link href="https://rawgithub.com/ivaynberg/select2/master/select2.css" rel="stylesheet">
<script type="text/javascript">
$(Loaded);
@jbergknoff
jbergknoff / gist:6302631
Last active December 21, 2015 11:59
knockout select2 custom binding
// from https://github.com/ivaynberg/select2/wiki/Knockout.js-Integration
ko.bindingHandlers.select2 = {
init: function(element, valueAccessor, allBindingsAccessor) {
$(element).select2(valueAccessor());
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
$(element).select2('destroy');
});
},
update: function(element) {