Skip to content

Instantly share code, notes, and snippets.

View yuya-takeyama's full-sized avatar
🎐
Humility, Kindness, Bonds

Yuya Takeyama yuya-takeyama

🎐
Humility, Kindness, Bonds
View GitHub Profile
//
// Goroutines.swift
// TestGoer
//
// Created by Doug Marcey on 6/11/14.
// Copyright (c) 2014 Doug Marcey. All rights reserved.
//
import Foundation

Atomコードリーディングメモ

ビルド方法

script/build

起動したらsrc/window-bootstrap.coffeeが起動時間のログを出してるので、そいつをgrepすると/src/broweser/atom-application.coffee が引っかかる。

src/broweser/atom-application.coffee は、 src/browser/main.coffee に呼ばれている

@udzura
udzura / mysql_conf_matcher.rb
Created April 22, 2014 04:25
serverspecでMySQLの設定を検査する抹茶ー ref: http://qiita.com/udzura/items/7284742edf0f0f1164e3
RSpec::Matchers.define :have_mysql_entry do |entry|
match do |subject|
if subject.class.name == 'Serverspec::Type::File'
@content = subject.content
if @value
!! @content.lines.find {|line| line =~ /^\s*#{entry}\s*=\s*#{@value}\s*$/ }
else
!! @content.lines.find {|line| line =~ /^\s*#{entry}\s?=/ }
end
else
@imaya
imaya / gist:7938720
Created December 13, 2013 01:49
退職エントリ

入社から退職に至るまでの経緯

この記事は退職 Advent Calendar 13 日目の記事です。 本日が最終出社となりましたので、入社から退社までを振り返り整理しようと思い、この文章を書いています。

はじめに

自分語りなので興味ない人はさっさと戻ったほうが良いです。 簡単にまとめると、元々あまり執着ないしやることない、なんか最近クソみたいな社内ポリシーがいっぱい出来て萎える、話の合う人がやめることにしたから会社にいる意味を感じないため辞めるということです。

シェルTIPS 20min

コンピュータの方がうまくできることに人間を使うな。
-- Tom Duff

キーバインド

Emacs の基本操作とおなじ。

@sanemat
sanemat / yahoo_pipes_alternative.md
Created November 3, 2012 07:47
Yahoo Pipes Alternative
@kachick
kachick / why_i_dont_like_each_with_object.md
Last active March 14, 2021 17:55
Enumerable#each_with_object が嫌いな理由

Enumerable#each_with_object が嫌いだ。

もちろん動作自体は非常に有益だと思っているので、名前が嫌いなんだなーという結論になってしまうんだけど。

名前が長いというのはまぁそうなんだけど、その事自体は大した問題じゃない。
動作と名前が一致しているなら、後から良い短い名前が見つかった時aliasつければ別に困らない。
このメソッドが嫌いなのは、eachから始まっているところだ。
他のeach[_foo]系はブロック付の時にself返すのに、これだけ引数を返す。
これは類推できない、なので嫌だ。 代案の一つとして、こういうのはどうか

@rosylilly
rosylilly / new_type.rb
Created August 27, 2012 03:10
Newtype on Ruby
class Class
def new_type(&block)
new_class = self.dup
new_class.class_eval(&block) if block_given?
new_class
end
end
CArray = Array.new_type do
def example
@KOBA789
KOBA789 / Tutorial.md
Created August 27, 2012 03:08
Storm チュートリアル日本語訳

このチュートリアルでは Storm トポロジーの作り方とそれを Storm クラスタにデプロイする方法を学べます。Java を主な言語として使いますが、Storm が多言語対応であることを示すためにいくつかの例は Python を使います。

前付

このチュートリアルでは storm-starter にある例を使います。このプロジェクトを clone し、例にそって追うことをおすすめします。Read [[Setting up development environment]] and [[Creating a new Storm project]] to get your machine set up.

Storm クラスターの構成

Storm クラスターはぱっと見 Hadoop クラスターに似ています。Hadoop では「MapReduce ジョブ」を走らせるのに対して、Storm では「トポロジー」を走らせます。「ジョブ」と「トポロジ」は大いに異なります。1つの鍵となる違いは MapReduce ジョブがいつかは終わることに対して、トポロジーは永遠にメッセージを処理し続けます(終了しない限り)。

task :zip do
csv_path = Rails.root.join("config", "KEN_ALL.csv").to_s
unless File.exist?(csv_path)
abort "config/KEN_ALL.csv not exists."
end
puts "=> Loading KEN_ALL.csv"
a = File.read(csv_path).encode("UTF-8", "CP932").split(/\r?\n/)