テルミーの歴史
リードエンジニア @eccyan
require 'worker_base' | |
class Worker < WorkerBase | |
@redis = OTHER_REDIS_HOST | |
# ... | |
end |
#!/usr/bin/env ruby | |
exit if %w(merge).include? $*[1] | |
current_branch = `git rev-parse --abbrev-ref HEAD` | |
if /^([A-Z]{2,}-\d+).*/ =~ current_branch | |
commit_messages = File.readlines($*[0]) | |
open($*[0], 'w') do |file| | |
commit_messages.unshift "#{$1} " << commit_messages.shift | |
file.puts commit_messages |
class Redis | |
class Client | |
def call(command, &block) | |
master_host = MASTER_HOST_URI | |
slave_host = SLAVE_HOST_URI | |
# Slave に向けたいお好きなコマンドを登録 | |
slave_commands = [:get, :hget, :hgetall] | |
disconnect |
`deploy:your_task' is only run for servers matching {:roles=>[:role]}, but no servers matched |
$ mysql YOUR_DATABASE -e 'SHOW PROCESSLIST;' | grep -v + | cut -f 3 | cut -d ':' -f 1 | sort | uniq -c |
テルミーの歴史
リードエンジニア @eccyan
✗ LD_LIBRARY_PATH="`llvm-config --libdir`" bundle exec ruby samples/factorial.rb 1 | |
; ModuleID = 'Factorial' | |
define i32 @fac(i32 %n) { | |
entry: | |
%test = icmp eq i32 %n, 1 | |
br i1 %test, label %result, label %recur | |
recur: ; preds = %entry | |
%n-1 = sub i32 %n, 1 |
$ rdb -c memory dump.rdb > redis_memory.csv | |
# バイトサイズとキーの個数と単位バイトサイズを出す | |
$ cat redis_memory.csv | sed -E "1d" | sed -E 's/:[0-9]+(:|")/:{id}\1/g' | cut -d ',' -f 3,4 | awk -F ',' '{ sum[$1] += $2; count[$1] += 1 } END { for (key in sum) print key, sum[key], count[key], sum[key] /count[key] }' > redis_memory_status.csv |
tasks.withType(Test) { | |
project.tasks | |
.findAll { task -> (task.name ==~ /compileTest.*Java/) } | |
.each { task -> | |
task.doFirst { | |
def buildPath = "$project.buildDir/retrolambda" | |
def jarPath = "$buildPath/$project.android.compileSdkVersion" | |
def javac = "${project.retrolambda.tryGetJdk()}/bin/javac" | |
sourceCompatibility = JavaVersion.VERSION_1_8 |
public class ShadowablePagerSlidingTabStrip extends PagerSlidingTabStrip { | |
public ShadowablePagerSlidingTabStrip(Context context) { | |
super(context); | |
} | |
public ShadowablePagerSlidingTabStrip(Context context, AttributeSet attrs) { | |
super(context, attrs); | |
} |