Skip to content

Instantly share code, notes, and snippets.

View rgb-24bit's full-sized avatar

rgb-24bit rgb-24bit

View GitHub Profile
// -----------------------------------------------------------------------------
// Surfingkeys 功能设定
// -----------------------------------------------------------------------------
// 标签页数量超过七个时通过搜索跳转
settings.tabsThreshold = 0
// Visual 模式下拷贝文本后回到 Normal 模式
settings.modeAfterYank = "Normal"
// 数字按键作为普通按键使用
settings.digitForRepeat = false
#+HTML: <details><summary>Click me</summary>

- item1
- item2

#+HTML: </details>

@rgb-24bit
rgb-24bit / closures_counter.rs
Created May 9, 2021 08:45
rust counter by closures
fn main() {
let mut incr = make_counter(0, 2);
for _ in 1..10 {
println!("{}", incr());
}
}
fn make_counter(mut base: i32, step: i32) -> Box<dyn FnMut() -> i32> {
return Box::new(move || {
@rgb-24bit
rgb-24bit / Once.java
Created February 22, 2021 12:40
Only do once.
package sync;
public class Once {
private boolean done;
public void run(Runnable runnable) {
if (!done) {
slowRun(runnable);
}
}
@rgb-24bit
rgb-24bit / dsn.go
Last active November 26, 2020 03:56
Package dsn implementation a simple dsn parser
// Package dsn implementation a simple dsn parser
//
// Example:
//
// func main() {
// var uri = MakeDsn("uri", "[scheme://]host[:port]path[?query][#fragment]", map[string]string{
// "scheme": `\w+`,
// "host": `[\w.]+`,
// "port": `\d+`,
// "path": `[\w/.]+`,
@rgb-24bit
rgb-24bit / get-org-title.el
Created June 1, 2020 08:03
Get org file title property
(defun get-org-title (fn)
(let ((note-buffer (or (find-buffer-visiting fn)
(find-file-noselect fn))))
(with-current-buffer note-buffer
(let ((element (org-element-at-point)))
(if (and (eq (org-element-type element) 'keyword)
(string= (org-element-property :key element) "TITLE"))
(org-element-property :value element)
fn)))))
@rgb-24bit
rgb-24bit / getPathTo.js
Created May 15, 2020 03:22
Javascript: Get the xpath of the target element
/**
* Get the xpath of the target element
*
* @param element target dom element object
* @return xpath of the target element
*/
function getPathTo(element) {
if (element.tagName === 'HTML') {
return '/HTML'
}
@rgb-24bit
rgb-24bit / restpath.js
Created January 22, 2020 03:25
Build restful URL paths
/**
* Build restful URL paths
*
* Use like:
* rp('/user/:userId', {userId: 2}) => /users/2
*
* @param pathname URL.pathname
* @params path params
*/
function rp(pathname, params) {
@rgb-24bit
rgb-24bit / commit_template.sh
Created January 4, 2020 02:46
Git commit mesage template
# Commit message template
# Header, Body, Footer
# <type>(<scope>): <subject>
#
# <body>
#
# <footer>
@rgb-24bit
rgb-24bit / vnodet.sh
Created September 25, 2019 01:46
VPN Server Usability Testing
#!/bin/bash
#
# VPN Server Usability Testing
SERVER_NAMES=""
SERVER_DOMAIN=""
for SERVER_NAME in $SERVER_NAMES
do
SERVER=$SERVER_NAME.$SERVER_DOMAIN