Skip to content

Instantly share code, notes, and snippets.

@aweiksnar
aweiksnar / kakrc
Last active November 3, 2020 14:42
~/.config/kak/kakrc
def git-edit -params 1 -shell-script-candidates %{ git ls-files } %{ edit %arg{1} }
hook global InsertChar k %{ try %{
exec -draft hH <a-k>jk<ret> d
exec <esc>
}}
eval %sh{kak-lsp --kakoune -s $kak_session}
hook global WinSetOption filetype=(rust|python|go|javascript|typescript|c|cpp) %{
@aweiksnar
aweiksnar / ch1.sicp
Last active September 14, 2018 11:43
sicp ch1 exercises
;;; SICP - Chapter 1
;;; Exercise 1.1
(use-modules (ice-9 pretty-print))
10 ;
(+ 5 3 4) ; 12
(- 9 1) ; 8
@aweiksnar
aweiksnar / cycle.js
Created September 30, 2015 16:52
Cycle
var cycle = function(arr){return requestAnimationFrame(Function.prototype) % arr.length}
var cycle = function(arr){return arr[requestAnimationFrame(Function.prototype) % arr.length]}
@aweiksnar
aweiksnar / selected-value.litcoffee
Created June 4, 2015 19:44
selected-value.litcoffee

Value of selected select option

selectedValue = (select) ->
    select.options[select.selectedIndex].value
@aweiksnar
aweiksnar / simple-package.json
Created April 2, 2015 00:12
simple-package
{
"name": "something",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"serve": "python -m SimpleHTTPServer 8000",
"build": "browserify ./index.js -o ./output/bundle.js",
"watch": "watchify ./index.js -o ./output/bundle.js --debug --verbose",
"style": "stylus ./css/main.styl -c -w -u nib -o ./output/main.css",
@aweiksnar
aweiksnar / emacs-markdown-eww-preview.el
Created March 27, 2015 16:59
emacs-markdown-eww-preview.el
(defun gk-markdown-preview-buffer ()
(interactive)
(let* ((buf-this (buffer-name (current-buffer)))
(buf-html (get-buffer-create
(format "*gk-md-html (%s)*" buf-this))))
(markdown-other-window (buffer-name buf-html))
(shr-render-buffer buf-html)
(eww-mode)
(kill-buffer buf-html)))
@aweiksnar
aweiksnar / marked-image-custom-sizing.litcoffee
Created March 23, 2015 15:05
marked-image-custom-sizing.coffee

Marked custom image sizing

"width" or "widthXheight" as title arg

renderer = new marked.Renderer()

renderer.image = (href, title, text) ->
    width, height] = title.split(/[x]/i) if title
  
    widthAttr = if width then "width=#{width}" else ''
    heightAttr = if height then "height=#{height}" else ''
@aweiksnar
aweiksnar / incremented.litcoffee
Last active August 29, 2015 14:13
increment first number in a string

incremented first number in a string

anonymous fns can be passed to replace regexes

text.replace /^[^\d]*(\d+)/, (fullMatch, n) ->
    Number(n) + 1
@aweiksnar
aweiksnar / webmaking-workshop.css
Last active August 29, 2015 14:12
webmaking-workshop.css
/*common - use on all pages*/
* {
margin: 0;
padding: 0;
border: 0;
}
body {
font-family: 'Lato', sans-serif;
@aweiksnar
aweiksnar / react-stepper.cjsx
Created December 10, 2014 19:40
react-stepper.cjsx
React = require 'react'
module?.exports = React.createClass
displayName: 'Stepper'
getInitialState: ->
activeStep: 0
onClickNext: ->
@goToStep Math.min (@props.children.length - 1), (@state.activeStep + 1)