Skip to content

Instantly share code, notes, and snippets.

View redraiment's full-sized avatar
🏠
Working from home

Zhang, Zepeng (redraiment) redraiment

🏠
Working from home
View GitHub Profile
@redraiment
redraiment / pkg.sh
Created February 20, 2017 06:11
ArchLinux pacman 参数别名
#!/bin/bash
case $1 in
install|reinstall)
options=S
;;
remove)
options=Rc
;;
search)
@redraiment
redraiment / http.clj
Created January 17, 2016 07:10
简易的HTTP服务器,用于检测各种HTTP Client对KeepAlive的支持
(ns me.zzp.http
(:require [clojure.string :refer [blank?]])
(:import java.io.PrintStream
java.net.ServerSocket
java.util.Scanner
java.util.concurrent.atomic.AtomicLong)
(:gen-class))
(defonce generitor (AtomicLong.))
@redraiment
redraiment / DefaultKeyBinding.dict
Last active February 4, 2020 02:20
~/Library/KeyBindings/DeafultKeyBinding.dict 解决OSX Option 快捷键输出奇葩字符的问题
/*
* Ctrl(C): ^
* Option(M): ~
*/
{
"^/" = "undo:";
"^a" = "moveToBeginningOfLine:";
"^e" = "moveToEndOfLine:";
"^g" = "_cancelKey:";
"^t" = "transpose:";
@redraiment
redraiment / .gitconfig
Created October 15, 2014 12:41
Store git https password
[user]
email = redraiment@gmail.com
name = redraiment
[push]
default = simple
[credential]
helper = store
@redraiment
redraiment / gist:ec31dcb7b753f445a06c
Created September 4, 2014 10:13
layer.cornerRadius for left only
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_toggle.bounds
byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft)
cornerRadii:CGSizeMake(8.0, 8.0)];
CAShapeLayer *maskLayer = [CAShapeLayer new];
maskLayer.frame = _toggle.bounds;
maskLayer.path = maskPath.CGPath;
_toggle.layer.mask = maskLayer;
@redraiment
redraiment / try-catch.c
Created August 4, 2014 05:32
Implement try-catch exception in C
#include <stdlib.h>
#include <stdio.h>
#include <setjmp.h>
jmp_buf __exception_context;
#define try if(!setjmp(__exception_context))
#define catch else
#define throw_exception longjmp(__exception_context, 1)
(defun current-sentence ()
(interactive)
(replace-regexp-in-string "\n" ";"
(substring-no-properties
(or (sentence-at-point)
(save-excursion
(backward-sentence)
(sentence-at-point))))))
(defun commit-last-js ()
@redraiment
redraiment / ejs.js
Last active August 29, 2015 14:01
Embedded JavaScript
var File = function(name) {
this.file = new java.io.File(name);
};
File.prototype.map = function(fn) {
var fin = new java.util.Scanner(this.file);
var content = [];
while (fin.hasNextLine()) {
content.push(fn(fin.nextLine()));
}
@redraiment
redraiment / erm.rb
Last active August 29, 2015 13:57
ERM: Embedded Ruby Macro, code to write code
#!/usr/bin/ruby
require "fileutils"
require "erubis"
require "yaml"
def erm(source)
content, data = "", {}
loop do
properties, fragment = File.read(source).split("---\n", 2)
@redraiment
redraiment / css_reset.rb
Created March 19, 2014 06:05
CSS Reset for all Web Browser
# minimize reset tag level, so that user can override them
styles = {}
Object.class_eval do
define_method :style do |tag, properties|
styles[tag] ||= {}
styles[tag].merge!(properties)
end
end