Preparing
sudo aa-complain cupsd
sudo mkdir /usr/share/cups/model
sudo ln -s /etc/init.d/cups /etc/init.d/lp
sudo mkdir /var/spool/lpd
sudo apt-get install ia32-libs
#!/usr/bin/env sh | |
# Remove all existing alternatives | |
sudo update-alternatives --remove-all llvm | |
# exit on first error | |
set -e | |
# llvm-4.0 | |
sudo update-alternatives \ |
/** | |
* https://bjoern.hoehrmann.de/utf-8/decoder/dfa/ | |
*/ | |
object Utf8Decoder { | |
private val Utf8Accept: Int = 0 | |
private val Utf8Reject: Int = 1 | |
//@formatter:off | |
private val utf8d : Array[Int] = Array( |
#!/bin/bash | |
DBG=0 | |
dbg() { | |
[[ $DBG == 1 ]] && (1>&2 echo "[DEBUG] : "$1) | |
} | |
info() { | |
echo "[INFO] : $1" |
Ref: https://gist.github.com/rnwolf/e09ae9ad6d3ac759767d129d52cab1f1
Key Binding | Description |
---|---|
SPC | < space > |
RET | < return > |
C | < ctrl > |
M | < alt >, M stands for Meta |
(use-package lsp-haskell | |
:config | |
(setq lsp-haskell-process-path-hie "haskell-language-server-wrapper") | |
;; xref backends don't compose. This creates one that first consults the | |
;; xref-lsp backend for the latest information from the language server, | |
;; and then falls through to etags for library definitions. | |
(defun my/xref-lsp-etags-backend () 'my/lsp-etags) | |
(cl-defmethod xref-backend-identifier-at-point ((_backend (eql my/lsp-etags))) | |
(xref-backend-identifier-at-point 'xref-lsp)) |
https://www.youtube.com/playlist?list=LL
let cnt = 0;
setInterval(() => {
let items = document.querySelectorAll('ytd-playlist-video-renderer button');
console.log('tick');
if (items.length > 0) {
items[cnt++].click();
setTimeout(() => {