Skip to content

Instantly share code, notes, and snippets.

View lo48576's full-sized avatar
✔️
activated

YOSHIOKA Takuma lo48576

✔️
activated
View GitHub Profile
@lo48576
lo48576 / sketch_motordriver2.cpp
Created September 7, 2012 12:16
Motor driver for class 3400's exterior of Kuniko-sai on 2012/09/08(Sat) - 2012/09/09(Sun)
/*
* Description: Motor driver for class 3400's exterior of
Kuniko-sai on 2012/09/08(Sat) - 2012/09/09(Sun)
* Last modified: 2012/09/03
*/
//#define DEBUG
//#define DEBUG_SERIAL
/******************************************************************/
@lo48576
lo48576 / ddns_nu11p0-6477_update.sh
Created October 6, 2012 12:17
update ddns of ddo.jp
#!/bin/sh
CURRENT_IP_FILE=/opt/nu11p0_6477/ddns/CRT_IP.dat
# seconds
# 7 days = 604800 seconds
FORCE_UPDATE=604800
# set your username and password
USER="user"
PASSWORD="password"
# <compose> (<foldr> <cons>(<cons> <256> <256>)) <arg2list>
S(K(
# <foldr>
SII(S(K(S(K(S(S(KS)(S(K(S(S(K(S(SI(K(KI)))(KK)))(S(SI(KK))(KK)))))K))))))(S(K(S(S(KS)(S(K(S(KS)))(S(KK)(S(S(KS)K)(K(S(SI(KK))(K(KI))))))))))(S(K(S(K(S(K(S(S(KS)K)(K(SI(K(KI))))))))))(SII))))
# <cons>
(S(S(K(S(KS)K))(S(KS)(S(K(SI))K)))(KK))
# <cons> <256> <256> = K<256>
(K(SII(SII(S(S(KS)K)I))))
))
# <arg2list>
@lo48576
lo48576 / README
Created October 14, 2012 09:15
useful combinators and memos about Lazy K
ここは、俺がこつこつ貯めたSKIコンビネータのいろいろなものを保管しておくための場所です。
無限リスト用のコンビネータは https://gist.github.com/3369073 に(たぶん解説といっしょに)置いてあります。
こちらには、無限リスト用以外のコンビネータを置いておきます。
ちょっとHaskell的な記法で解説すると、Lazy Kでは普通のやり方では無限リストしか表現できません。
たとえばLazy Kインタプリタの入力では、終端に256を使うことになっていますが、任意の数値やコンビネータを含むリストではこの手法は使えません。
そこで、各要素にメタデータ(リスト終端かどうか、Bool)を付加することにしました。
通常は
[a]
[a, b, c, d, ...] <- 終われない
@lo48576
lo48576 / makefile
Created October 31, 2012 13:27
開発に使いそうなファイルのテンプレート
# for gnumake
# (
TARGET_DRV = $(OUTDIR)/sxheme
TARGET_LIB = $(OUTDIR)/sxheme.a
#EXTS := extlib
# c++ source files
@lo48576
lo48576 / etc_initd_apache2.patch
Created November 11, 2012 04:19
apache 2.4 "Invalid Mutex directory" patch in gentoo
--- orig/apache2 2012-11-11 12:46:14.566069898 +0900
+++ /etc/init.d/apache2 2012-11-11 13:01:16.976170759 +0900
@@ -50,6 +50,15 @@
return 1
fi
+ # Create mutex directory for mod_ssl.
+ # Portage makes the directory in tmpfs at once, so it disappears after reboot.
+ # For details, see http://forums.gentoo.org/viewtopic-t-939604-start-0.html
+ MODSSL_MUTEX_DIR="$(sed -e '/^Mutex/!d;s!^Mutex *file:\(/[^ ]*\) *ssl-cache *$!\1!' /etc/apache2/modules.d/40_mod_ssl.conf)"
@lo48576
lo48576 / hierarchial-tag.rb
Last active November 2, 2015 08:47
階層化されるタグをjekyllで実現するためのプラグイン。 `_plugins` ディレクトリに入れればおkなはず。 http://l1048576.github.io/blog/2015/03/01/new-blog.html
module Jekyll
class HierarchialTag
def self.decompose_path(path)
path.split('/').take_while{|frag|
# 潜在的な危険性のある文字列を発見したら、そのパスについては
# 危険な文字列以降を捨てる。
# (たとえば'a/b/../c'であれば'a/b'までが使われる)。
# 空文字列でない
!frag.empty? &&
# '..'でない
@lo48576
lo48576 / container_10-host0.network
Last active November 7, 2015 11:13
なんかうまくいかない
[Match]
Name=host0
[Network]
#IPForward=yes
DNS=8.8.8.8
Address=172.16.0.2/24
Gateway=172.16.0.1
[Address]
@lo48576
lo48576 / asciidoctor-enviroment.md
Last active December 3, 2015 09:44
asciidoctor environment at 2015-12-03
$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]

$ gem -v
2.4.8

$ asciidoctor -v
Asciidoctor 1.5.3 [http://asciidoctor.org]
Runtime Environment (ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]) (lc:UTF-8 fs:UTF-8 in:- ex:UTF-8)
@lo48576
lo48576 / README
Last active December 14, 2015 12:59
utilities for @No_961
ファイル置いてく。あと解説
startmine.sh, minebackup.sh, backup_install.sh は/home/no961/mc/ に置く。
startmine.sh:
これを使ってマイクラ鯖プロセスを起動する。Ctrl+Cで終了。
起動時にramdiskを4GiB確保(実際は、使用される分だけメモリが動的に確保され、その最大が4GiB)。
なお、この容量は変更可能。スクリプト見ればわかる。
また、正常終了/強制終了に関わらず、スクリプト終了の際にデータをHDD側に同期し、ramdiskを開放。
ramdisk確保の際にroot権限が必要なため、パスワードを求められるが、マイクラ鯖自体は特権を用いずに起動される。
また、実行ファイル(jarファイル)自体もramdiskにコピーされ、そちらの方のが起動される。