Skip to content

Instantly share code, notes, and snippets.

Avatar

kyontan kyontan

View GitHub Profile
@yosida95
yosida95 / pre-commit
Created Apr 13, 2018
Check Java format against google-java-format and prevent git commit if found violations
View pre-commit
#!/usr/bin/env bash
google_java_format=$HOME/.local/lib/google-java-format-1.5-all-deps.jar
[ -f "$google_java_format" ] || exit 1
git diff --name-only --cached| {
code=0
while IFS= read -r file; do
[ -f "$file" ] || continue
case "$file" in
@hediet
hediet / main.md
Last active Sep 17, 2020
Proof that TypeScript's Type System is Turing Complete
View main.md
type StringBool = "true"|"false";


interface AnyNumber { prev?: any, isZero: StringBool };
interface PositiveNumber { prev: any, isZero: "false" };

type IsZero<TNumber extends AnyNumber> = TNumber["isZero"];
type Next<TNumber extends AnyNumber> = { prev: TNumber, isZero: "false" };
type Prev<TNumber extends PositiveNumber> = TNumber["prev"];
View autossh.service
[Unit]
Description=Keep reverse portforward tunnel
After=network.target
[Service]
User=root
Restart=always
RestartSec=5
Type=simple
ExecStart=/usr/bin/ssh -NTv \
@lambdamusic
lambdamusic / keynote.scpt
Last active Sep 4, 2020
Apple Keynote: export presenter notes
View keynote.scpt
-- HOWTO:
-- after saving it, open with Script Editor (default) and run it
-- PREREQUISITES:
-- make sure your Keynote presentation is open in the background
-- AFTER EXPORT:
-- if you can't open the file due to encoding errors, open with Sublime (or another a text editor) and then "File / Save with encoding / UTF8"
tell application "Keynote"
View 温泉.md

適当に感想を書くので、ググって行ってどうぞ。 多分全部日帰りで使えるところです。

北海道

名前 感想 行った回数 行った時期 オススメ感
第一滝本館 登別の地獄谷が窓から全部見られる。温泉の種類も多く、露天風呂からは季節によっては紅葉とかも見られそうだった。少し割高なものの、1日中居られそうな気がするくらい充実していると思う。 1 晩夏/昼 95点

会津(若松のほう)

|名前|感想|行った回数|行った時期|オススメ感|

@necojackarc
necojackarc / active_job_retry_controlable.rb
Last active Feb 5, 2020
To enable ActiveJob to control retry
View active_job_retry_controlable.rb
module ActiveJobRetryControlable
extend ActiveSupport::Concern
DEFAULT_RETRY_LIMIT = 5
attr_reader :attempt_number
module ClassMethods
def retry_limit(retry_limit)
@retry_limit = retry_limit
View gremlin-python-play.py
# start GremlinServer
# bin/gremlin-server.sh -i org.apache.tinkerpop gremlin-python 3.2.2-SNAPSHOT
# bin/gremlin-server.sh conf/gremlin-server-modern-py.yaml
from gremlin_python.process.graph_traversal import GraphTraversal
from gremlin_python.process.graph_traversal import GraphTraversalSource
from gremlin_python.process.graph_traversal import __
from gremlin_python.process.traversal import Operator
from gremlin_python.structure.io.graphson import GraphSONReader
View lex.d
import std.algorithm;
import std.exception;
import std.stdio;
import std.range;
import std.traits;
import std.typecons;
class InvalidCharacerException : Exception {
this(string msg, string file = __FILE__, uint line = __LINE__) {
super(msg, file, line);
@nanase
nanase / Lury.md
Last active Mar 15, 2018
Lury 構想まとめ
View Lury.md

![Lury][lury] 構想まとめ

※ 項目の名前は適当

※ 実装してみたい全ての機能を記述しているわけではありません

※ サンプルコードは古い構想を含んでいるかもしれません。注意して読んでください

目次

@aoitaku
aoitaku / symbol.rb
Last active Mar 29, 2017
Symbol#callでprocに変換して部分適用する
View symbol.rb
class Symbol
def call(*argv)
case
when block_given?
-> obj { self.to_proc[obj, *argv, &proc] }
when argv.size > 0
-> obj { self.to_proc[obj, *argv] }
else
self.to_proc
end
You can’t perform that action at this time.