Skip to content

Instantly share code, notes, and snippets.

View casouri's full-sized avatar
💭
I may be slow to respond.

Yuan Fu casouri

💭
I may be slow to respond.
View GitHub Profile
@casouri
casouri / unlit.el
Created September 27, 2018 01:52
UiKit
;;; uikit.el --- UI kit for Emacs
;;; Commentary:
;;
;;; Code:
;;
(require 'eieio-base)
@casouri
casouri / Keyboard-en.plist
Last active October 10, 2020 02:28
greek letter press and hold for mac,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Roman-Accent-f</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Strings</key>
<string>α β γ δ ε η θ </string>
@casouri
casouri / greek-text-substitution.plist
Last active July 14, 2023 11:48
Greek text substitution for mac user dictionary.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>phrase</key>
<string>Α</string>
<key>shortcut</key>
<string>alpha</string>
</dict>
@casouri
casouri / init.lua
Created April 7, 2018 02:18
sequential key bindings in hammerspoon
-- key to break out of every layer and back to normal
escapeKey = {keyNone, 'escape'}
-- max length of helper measured in character
recursiveBindHelperMaxLineLengthInChar = 80
-- format of helper, the helper is just a hs.alert
recursiveBindHelperFormat = {atScreenEdge=2,
strokeColor={ white = 0, alpha = 2 },
textFont='SF Mono'}
@casouri
casouri / change-macro-convention.el
Last active February 3, 2018 15:54
change exclamation marks in macro definition to something else, because "!" makes me uncomfortable when I read them a lot in code.
(defun change-macro-in-buffer (str)
"change-macro-in-buffer(STR)
Change all defmacro's name that follows macro! convention to macro(STR) convention.
For example, macro! to macro|.
In a word, change all the \"!\"s in macro name to STRs.
Because exclamation marks makes my uncomfortable and I can."
(while (re-search-forward "defmacro.+?!" nil t)
(replace-match (replace-regexp-in-string "!" str (match-string 0)))))
@casouri
casouri / upnp.c
Created January 5, 2018 20:19
simple libminiupnpc port mapping usage
#include <stdio.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <ifaddrs.h>
#include <string.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <miniupnpc/miniupnpc.h>
#include <miniupnpc/upnpcommands.h>
@casouri
casouri / git.org
Last active January 1, 2018 05:27
git tutorial - pulling everything together

Git tutorial - pulling everything together

So you have know something about git: you have create a repository on GitHub, cloned it to your computer, coded a bit and committed commits. Maybe even you have tried to create a new branch and merged it back. Everything looks so nice, until you dug a litter deeper. Where do you push to and pull from? What is fork? What about “pull request”? What is it’s relationship to pull? what is all this mess?

@casouri
casouri / libpcp.rb
Created December 23, 2017 03:01
homebrew libpcp formula
# Documentation: https://docs.brew.sh/Formula-Cookbook.html
# http://www.rubydoc.info/github/Homebrew/brew/master/Formula
class Libpcp < Formula
desc "PCP client library"
homepage "https://github.com/libpcp/pcp"
url "https://github.com/libpcp/pcp/archive/master.zip"
version "0.0.1"
sha256 "5057f6cdc596c49f06d6f77ada82429452b0294d03f53ab32e8d3e3fbf201b37"
@casouri
casouri / connect-to-psu-wireless
Last active November 20, 2017 19:37
connect to psu wireless # linux # wpa_supplicant example #raspberry pi
# After several days experiment, I finally connected my RPi to psu wireless.
# Hope this helps anyone with the same issue
# Note: to convert the downloaded .der certidifate to .pem format,
# use `openssl x509 -inform der -in certificatename.der -out certificatename.pem` as provided at https://search.thawte.com/support/ssl-digital-certificates/index?page=content&actp=CROSSLINK&id=SO26449
network={
ssid="psu"
key_mgmt=WPA-EAP
eap=TTLS
@casouri
casouri / ssl-demo.md
Last active December 31, 2017 22:35
how to add ssl security to a personal server