Hatena::Groupstudyroom

文::字

2017-01-17

絵、描くのが苦手なもの、描いたことがないもの 00:09  絵、描くのが苦手なもの、描いたことがないもの - 文::字 を含むブックマーク

  • 苦手
    • 顔のパーツ
    • 手/指
  • 描いたことがない
    • 水面
    • 金属
    • 道路の表面

oejunopioejunopi2017/01/24 14:50http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

eyabuwetubeyabuwetub2017/01/24 14:50http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

ebijazoragoavebijazoragoav2017/01/24 15:07http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

ideqozoweydeideqozoweyde2017/01/24 15:13http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

anibanoanibano2017/01/24 15:30http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

exikifamaexikifama2017/01/24 16:40http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

epolerutihuepolerutihu2017/01/24 16:57http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

ibopaxipsdeibopaxipsde2017/01/25 04:30http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

ulogidatosulogidatos2017/01/25 04:47http://dapoxetine-onlinepriligy.net/ - dapoxetine-onlinepriligy.net.ankor <a href="http://ventolinsalbutamol-buy.org/">ventolinsalbutamol-buy.org.ankor</a> http://ventolinsalbutamolbuy.org/

2017-01-09

2017 年、抱負 10:19  2017 年、抱負 - 文::字 を含むブックマーク

抱負むずかしいな。とりあえず 2017 年は、2015 年と2016 年をふまえて、いろいろ応用していく年にしたいと思った。

もう少し具体的な目標としては、こんな感じ。

  • 生活
    • 早起き
    • 部屋でウロウロしない
    • 日中に寝ない
    • 切り替えをよくする
    • 時間単位でタスクをこなす
    • よい睡眠をとる
    • 定期的に振り返りを行う
  • 趣味
    • 毎日少しでもいいから絵を描く
    • 英語発音矯正に通いつづける
    • ビートを作れるようになってみたい
    • 楽器を演奏するのが少しだけうまくなりたい
    • 詩・リリックを書けるようになってみたい
    • 定期的に文章を書く

年末の時点でのゴールイメージとしては、生活に関しては、まーネガティブにならず BPM 60〜90 ぐらいでダラダラいい感じに続けられていればいいな。

趣味、絵に関しては何かちゃんとした作品を 1 つぐらい描いてみたい。よく分からないけどコンテスト的なやつに応募してみるのもいいかもしれない。漫画も描いてみたいけど今年は無理かなー。

あと、ちょっとハードル高いかもだけど、楽器・ビートメイキング・英語・リリックに関しては、これらの趣味を総合して、自分で作ったビートの上で自分が書いた英語のリリックでラップしたトラックを録音するっていうのをやってみたい。

そんな感じで。適当! 今年もよろしくお願いします。

睡眠、改善 08:52  睡眠、改善 - 文::字 を含むブックマーク

2016 年を振り返ると睡眠がよくなかったので、さっそくいくつか睡眠の改善に取り掛かってみてる。とりあえず、風呂・マッサージ・ホット豆乳の 3 つを 1 週間弱ぐらい試したところ。

まず、風呂についてはそのままで、毎日湯船にお湯をためて風呂に入ってみることにした。

今まではどうしても浴槽を洗ってからお湯をためて待つのが面倒くさくて、シャワーですましがちだったので、仕事や習い事から家に帰ってきたら真っ先に風呂の準備に取りかかることにした。意外とだるくなくて習慣化できそうなのでいい。

次に、湯船につかったら、顔のマッサージ。前にマッサージ店に行ったときに教えてもらった、頰の下のツボを押してみてる。ここだけ押すと痛いのでなんか効いてる気する。回数とかは適当。風呂から上がったとき、うまく表現できないけど、顔の周りがジンワリ疲れたような感じになるような気がする。

最後に、風呂からあがったあとに、コンビニで買った 200ml の豆乳電子レンジで 1 分 30 秒温め、ホット豆乳にして飲む。豆乳が好きなのと、賞味期限が長くてストックしておけるので豆乳でやってみてる。

効果は、あるような気がしてて、いい意味で疲れたような雰囲気が演出されて、自然に眠りにつくことができているような気がする。布団の中で音楽を聴いていたらウツラウツラしてきてそのまま寝てしまいそうになったり、久しぶりに夢を見たり、なんか微妙に変わったっぽいので、しばらく続けてみようと思う。

2016-12-30

2015〜2016 年 ふりかえり 18:57  2015〜2016 年 ふりかえり - 文::字 を含むブックマーク

このエントリーは、tily アドベントタイムラインの 1 年目の記事です。実家の居間で独りで酒を飲んでる。

2015 年

後半ぐらいから、このマニフェストをもとに、自分が 30 代のいい年したオッサンであることも気にせずに、さまざまな視点から自分の生活の根本をよく変えようと奮闘できたと思う。

まず、自分はけっこう猫背気味だったんだけど、些細なきっかけから姿勢をよくするブームがきて、ほぼ完全に猫背を克服することができた。あんまりコツとかはなくて、歩いてるときや座ってるときに、肩を左右に開いて、背筋を伸ばすのを心がける感じ。歩くときは馬のように優雅に蹴りあげ、座るときは坐骨で立つイメージ。普段慣れない姿勢をしていると、胸のあたりが妙に息苦しくなるんだけど、その違和感もまあおもしろくて、自然と慣れていった。

姿勢がいいと、なんとなく人間としてちゃんとしてるような雰囲気になって、よく分からないけど人と向きあうときの自信につながるし、他のより複雑なことをはじめる際のベースになるのがよかった。(体を使う作業や趣味の教本にはだいたい最初のほうに「姿勢をよくする」と書かれてある。)

それから、楽器ブームというのもあって、今まで少しずつかじってきた楽器 (ギター・リコーダー・ベース) を再開させようとしたんだけど、これはあまりうまく行かなかった…。少しずつでもいいから、耳でチューニングする速度が速くなったり、音感/耳コピーができるようになっていくといいんだけど。ものすごく基本的なところで、ハンガー型の楽器を吊るす器具を買って、楽器をクローゼットにしまえるようにしてしまったのがよくなかったので、最近はとりあえず自分の目に入るところに置くようにしてみようと思ってる。

あとなんだっけ、そうだ、「言葉の通じない生き物と触れ合う」ブームというのがあった。夏休みに関西のしんじくんの家にお邪魔して、5 歳のお子さんと一緒に遊ぶことができたのがよくて、そのぐらいの年の子供の、まだ動物性と言語感覚が混沌とした振る舞いがとてもたのしかった。 (また会いたいと思ってたけど、2016 年には会うことができなかった。)

あとはとにかくインコ、特にオカメインコが好きになって、インコ飼育に関する本をたくさん読んだり、YouTube でインコの動画をたくさん見た。ラフな動画でいいのはたくさんあったけど、ニコの飼い主さんの動画が完成度高くて好きだったな。そういったことがこの気づきにつながった。鳥は飼える気はしないけどいまでも好きで、このとき得た知識をうろ覚えながら人に話したりできるのでそれなりに身にもなったんじゃないかと思う。

それから、スキャンブームというのもあったっけな、自分が持ってる本をスキャンして捨てまくった。本だけでなく、自分の生活に関するあらゆる紙に書かれた情報を記録したらおもしろいんじゃないかと思って、一時期レシートとかも逐一スキャンしてたけど、だるくなってやめてしまった。

本のスキャンは、こだわればこだわるほど根気が必要となり仕事っぽくなってくる作業で、几帳面になりすぎてウンザリしてしばらくスキャンを中断し、またやろうと戻ってきたらいい感じに適当になってスキャンがはかどったりとか、そんな感じ。2015 年〜2016 年にかけて断続的にやって、手元にある本はほぼ電子化できた。人に比べると少ないけど 300 冊ぐらい、心がスッキリした。

2016 年

2016 年は、いろいろイマイチではあったんだけど、部分的にいろいろ進んだ年みたいな感じ。

まず最初にきたのが会社の出張のついでにブラジルさんに会いにいったという体験で、その前段で http://to.tumblr.com の文章を読みまくって会ったら、文を書くということと人と会って話すということが混乱して、この時期の自分の twitter とかもよく分からない感じになった。ブラジルさんは文の印象ともあいまってとにかく強烈に胡散くさいみたいな印象を残した。 (いまだにいい言葉が見つからない。)

それから、定期的に twitter の DM や Skype の音声会話等でコミュニケーションするようになり、電子データをやりとりしたり、polygon_planet さんも加わってオンライン飲み会というやつをやるようになった。

オンライン飲み会…。B -> T -> P。各自持ち寄ったテーマに沿って一人ずつ順番に話す、みたいな感じで。酒飲みながらやってるのもあり、3 人とも Web 2.0〜今ぐらいを見てきてるのもあり、とても楽しく話題が尽きない感じ。どこにたどり着くかよく分からないけど、1 ヶ月に 1 回というリズムもちょうどいいので当分続けていきたい。

で、そのあと会社の仕事で 2 週間ぐらいシリコンバレーに行ってきて、現地の人たちと仕事したりとかして、英語しゃべれなかったり、先方のエンジニアのかっこよさを感じて、とにかくよかった。言葉が通じないと、今度は自分が 5 歳児みたいになるので、根底から自分のアイデンティティを揺さぶられ、思春期のダメな自分の気持ちがよみがえってきたのがよかったな。

そのあとは、黙々と仕事してたみたいな感じで、なんだか睡眠の質も悪くなっていって、あんまりよくなかった。鍼灸とかマッサージとかビタミン剤とかいろいろ試したけど、イマイチ効いた感じがしなかった。2015 年はそんなことなく、2016 年からはじまった課題なので 2017 年からはいいように改善していきたい。

あとなぜか、9 月ぐらいから絵をもっとうまく描けるようになりたいと思い、絵画教室に通いはじめた。その前触れで、この絵を描いたのがおもしろくて、人にほめてもらったりもしたのがモチベーションになったんだと思う。絵は、すごいおもしろい。ゆくゆくは仕事の視覚的なデザインとかにも生かしたいと思っているけど、とりあえず今はパソコン/デジタルから切り離されて、鉛筆と紙だけで作業できるのがすごく気に入っている。(他にも書くことがたくさんありそうだけど、また別の機会に。)

さらに、英語発音矯正がきて。海外出張にいったときのトラウマ的な体験から、英語をもっと聞いたり話せるようになりたくて、自分がたのしく英語を話す練習をするための仕組みを作ってみたら、よりミクロな英語発音矯正に関する興味が出てきて、スクール的なところに通いはじめた。(絵画教室と同時に通うのは少しきついので、絵画教室のほうを少し減らす方向で検討中…。)

英語発音矯正、とにかくおもしろくて、今まで自分が受けたどんな英語の授業よりも、口/舌/音への興味が強く、身体的で馬鹿っぽく、たのしい。長く続けられそうなので、少しずつ自分の英語の発音ネイティブに近づいていくのが今からたのしみでならない。

最後に、なんか最近また HIPHOP がきてる。楽器をうまく弾けるようになりたいという気持ち、S.L.A.C.K. や J Dilla みたいにラフでかっこいいビートを作れるようになりたいという気持ち、NasQ-Tip のラップを英語の発音も含めて自分で言えるようになったらおもしろいだろうなという気持ち等があり、半ば衝動的に MPC1000 を購入してしまったので、来年からは少しずつでいいから音楽を作れるようになってみたいな。

まとめ

以上、いろいろ書きもらした気もしないでもないけど、2015〜2016 年にかけてよかったことを書き連ねることができたと思う。まー、この 2 年いろいろあったけど、来年もなんとかなるっしょ。Stay strong. Peace. よいお年を〜。

2014-08-28

ラップ、書き言葉 23:33  ラップ、書き言葉 - 文::字 を含むブックマーク

ラップを正確に描写できる書き言葉がまだ無い気がする。

はてな自習室 23:27  はてな自習室 - 文::字 を含むブックマーク

使う意味ない気がしてきた、Tumblr でいいな。なるべく日本と離れたところで日本語を書きたい。

日常、生活 23:27  日常、生活 - 文::字 を含むブックマーク

日常や生活と紐づいた、自然なインターネット

GMail のリッチテキストエディタ、フォーマットの無効化 23:21  GMail のリッチテキストエディタ、フォーマットの無効化 - 文::字 を含むブックマーク

http://i.gyazo.com/56e676a8079479ee5bbf27691f30258f.png

GMail のリッチテキストエディタ、すべてのフォーマットを無効化できるボタンがついてるのがよい

物語、テスト 22:34  物語、テスト - 文::字 を含むブックマーク

relayr、書き始める前にあらかじめ条件を決めておいて、たとえば 1 段落に必ず登場人物が 3 人以上登場しなければならない、とか、この単語を 2 語以上書かなければならないとか、そのテストをパスしないと続きを書けないみたいな機能があるとおもしろいと思った。relayr に限らず、物語エディタにそういう機能があるとよいと思う。

Wikiライトオンリー 22:32  Wiki、ライトオンリー - 文::字 を含むブックマーク

Wiki のような匿名かつオープンなシステムで、ライトオンリーなフィールドがあるといいように思った。API キーを入力して、外部システムと連携したりとかできる。

あと、作成したら更新はできなかったりとか。(darekagakaku) こういうウェブシステムの仕組みの使い分け方みたいの、まとまっている本とかあれば読みたい。

2014-08-27

list2hash 00:10  list2hash - 文::字 を含むブックマーク

リストかつ enum かつ enum の内容がユニークなやつを hash へ変換するやつを作りたい。(あとで分かるように書く)

点字 00:25  点字 - 文::字 を含むブックマーク

点字は画面に表示できても触って読めないと思うんだけど、tadd さんはどんなモチベーションでやっているのかな。3D プリンタとかをみこしているのだろうか。

2014-08-26

github 09:31  github - 文::字 を含むブックマーク

ディレクトリの下にディレクトリが 1 つしかない場合、次のディレクトリも表示されるようになっていて便利だった。Java のプロジェクトとかに良さそう。

http://i.gyazo.com/26da9cb7d67039cfe3167b3d442b3341.png

で、コマンドラインで似たような動作をするようなやつを作ってみたけど、そんなに便利な感じではなかった。ls だけでなく cd もできれば便利だと思う。

[root@localhost java-android-broken-camera]# cat ~/myls.rb
require 'find'

def main(args)
        dir = args.first || '.'
        list = []
        Find.find(dir) do |path|
                next if path == dir
                if FileTest::directory?(path)
                        subpaths = Dir.glob File.join(path, '*')
                        unless subpaths.size == 1 && FileTest::directory?(subpaths.first)
                                list << path
                                Find.prune
                        end
                else
                        list << path
                        Find.prune
                end
        end
        puts list
end

main(ARGV.dup)
[root@localhost java-android-broken-camera]# ruby ~/myls.rb
./.git
./.gitignore
./AndroidManifest.xml
./build.properties
./build.xml
./default.properties
./local.properties
./proguard.cfg
./res
./src/cc/omora/android/brokencamera

2014-08-24

ブログのタイトル 20:15  ブログのタイトル - 文::字 を含むブックマーク

言語学的にとらえるとしっくりくるような気がした。ブログのタイトルというのは主語みたいなものだから、主語がない文にはタイトルが要らない。


英語 20:13  英語 - 文::字 を含むブックマーク

いい言語だな。

架空、bot 19:32  架空、bot - 文::字 を含むブックマーク

小説や映画の、架空の未来で起こった出来事が起こるタイミングになったら、twitter にポストしてくれるボットがあったら follow したい。

2014-08-23

Evernote 12:01  Evernote - 文::字 を含むブックマーク

Microsoft Office とか Java の仲間のような気がしている。

Google Now のランディングページ 11:09  Google Now のランディングページ - 文::字 を含むブックマーク

全面に表示される CM みたいな動画がおしゃれで印象的だった。

RELAYR 10:41  RELAYR - 文::字 を含むブックマーク

段落ごとにそれなりに完結するようなオムニバスみたいな使い方はできないかと考えている。場所は固定されていて、人物が入れ替わり入ってきて、1 段落が 1 幕になっている、シチュエーションコメディみたいな。

少し考えたのは、変態マッサージ師が OL にいやらしいマッサージを施術しているんだけど、毎段落必ず誰か・何かが闖入してきて何らかのインタラクションが起きるっていうやつなんだけど、書いたらよく分からないな。

2014-08-22

技術の好き嫌い 23:38  技術の好き嫌い - 文::字 を含むブックマーク

新しい技術が出てくるたびに、好きとか嫌いとか判定していて、技術は効率的かつ実践的なものだと思うから、好きとか嫌いとかがあるのはエンジニアとしてダメなんじゃないか、ほうれん草が嫌いな子供みたいだな、もっとなんで好きなのか嫌いなのかを考えたほうがいいと思う。

なぜ greasemonkey は廃れてしまったのか 22:56  なぜ greasemonkey は廃れてしまったのか - 文::字 を含むブックマーク

人類が腐敗してしまっただけであって、思想は間違っていなかったと思う。

言語 19:25  言語 - 文::字 を含むブックマーク

手話とか点字とか文字/声以外の媒体を持った言語に興味がある。

メモ 18:36  メモ - 文::字 を含むブックマーク

bower install package-name --save --save-dev

2014-08-21

jquery, backbone.js 20:37  jquery, backbone.js - 文::字 を含むブックマーク

古きよき jquery プラグインと、backbone.js を組み合わせて使うときにどうやるのがベストなのかのベストプラクティスほしい。なんとなく jquery 側でイベントを trigger して backbone のビューとかモデルで listenTo するのがいいのかなみたいなイメージはある。

ねぎ姉さんをズームするやつ 20:34  ねぎ姉さんをズームするやつ - 文::字 を含むブックマーク

サーバーサイドでやってるっぽいけど、CSS の clip + rect だけで実現できそうな気がする。


rebuild.fm とか mozaic.fm とか 20:25  rebuild.fm とか mozaic.fm とか - 文::字 を含むブックマーク

一度も聴いたことがない。

遅延 4XX/5XX エラー 08:34  遅延 4XX/5XX エラー - 文::字 を含むブックマーク

ブックマークレットとかでいちいち保存が完了するのを待つのがめんどいから、レスポンスを待たず閉じちゃったりするけど、遅延して 4XX/5XX エラーが起きたことを教えてくれるといいなと思ったけど、それ Tombloo かと気づいた。

2014-08-19

インターネット 17:15  インターネット - 文::字 を含むブックマーク

というか現実を含むこの世界なのかな。嫌いなことが多すぎる。直したい (世界のほうを)。

CSS、height 15:29  CSS、height - 文::字 を含むブックマーク

よく分かってないけど親要素に height が指定されていないと子要素に指定した height が適用されないみたいな感じなのかな。

div.parent
  h1
  div.child

ってなってるときに h1 は普通に描画して、100% マイナス h1 の高さ分の高さをdiv.child に指定したい場合はどうやるんだろう。JavaScript で div.parent の高さと h1 の高さを取得して、計算した値を div.child に絶対指定で適用する?

CSSを使って、Imageを残りいっぱい表示したい。 - QA@IT を見ると display:table, display:table-cell を使っているけど、結局ふるきよきテーブルレイアウトを採用してしまう感じになるし、たぶん bootstrap のグリッドシステムとうまく組み合わせられなさそう。

padding-top を使う CSSだけでウィンドウぴったりに表示する編集画面を作る。(CSS おれおれ Advent Calendar 2012 – 23日目) | Ginpen.com こっちのほうがよさそうだけど、結局 h1 の部分は絶対指定になってしまうのかな…。

2014-08-18

架空の国家を作成できるウェブサービス 14:02  架空の国家を作成できるウェブサービス - 文::字 を含むブックマーク

というのを作って誰でも憲法や年表を入力していけるようにしたらおもしろいと思うんだけど、おもしろいんだかなんなんだか分からなくなってきた。

relayr、mongoid であとからスキーマを変更したい 14:02  relayr、mongoid であとからスキーマを変更したい - 文::字 を含むブックマーク

relayr で Story というモデルに paragraphs という Array 型のフィールドを作ってそこに段落を push していってるんだけど、今考えている新しく機能を追加するために、新しく Paragraph というモデルを作って story has many paragraphs なリレーションを実現したい、のだけどデータ補正をしたりコードを修正したりするのが面倒くさすぎて挫折しそうになってる。

2014-08-17

taketori.js 15:56  taketori.js - 文::字 を含むブックマーク

https://twitter.com/tily/status/500900218284412929

で縦書きを実現するために taketori.js というのを使った。

最初は青空文庫 縦書き拡張 - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtechスタイルシートをあてるだけでいいかなと思ってたんだけど、それだけだとうまく表示できないところが結構あって、たとえば…が横のまま縦書きになってしまったり、半角文字の扱いとか、もろもろ縦書きって大変なんだなと思った。そういう面倒なのを含めていい感じに表示してくれるのが taketori.js っぽかった。

おおむね便利なんだけど細かいところで微妙なところがあるように感じた。

縦書きにした要素の中のイベントが効かなくなる (?) とか、body 要素を指定して縦書きにできないとか、最初横書きで、縦書きに切り替えるユースケースが考慮されていないのとか。

https://twitter.com/toby_net/status/500953866536378369

上記と関係しているかもしれないけど、iPhone で左にスクロールはできるけど右にスクロールさせるために最初左にスクロールさせてから右にスクロールさせる必要があるっぽくて、どうやってこの挙動を直せばいいのかよく分からない。

2014-08-16

backbone.js、親子関係 19:25  backbone.js、親子関係 - 文::字 を含むブックマーク

model オブジェクトから所属している collection オブジェクトを参照したくなったり、view から親の view を参照したくなったりするんだけど、どうやるのが定石なのかな。chaplin.js には view に関しては subview という仕組みがあったと思う。

bootstrap 3 18:51  bootstrap 3 - 文::字 を含むブックマーク

ほぼ不満ないんだけど、h1 small にだけちょっとだけださい感を感じている。

backbone.js、音 18:29  backbone.js、音 - 文::字 を含むブックマーク

backbone.js の view や model でイベントが起きたとき自動で音が鳴るようなライブラリを作ったらおもしろいんじゃないかなと思った。

kidfresinize 08:55  kidfresinize - 文::字 を含むブックマーク

kidfresinize というテキストを KID FRESINO のリリック風に変換するコンバーターを作りたいけど難しそう。いつも自分がやりたいのは普通のテキストコンバーター (単純に文字列を置換する) より少しこった感じなので、いくつかパターンを決めて汎用化するといいと思った。

2014-08-14

digitalocean 23:30  digitalocean - 文::字 を含むブックマーク

あまり使ったことはないけど名前が中二病っぽくてかっこいい。

Yahoo! キーフレーズ抽出 + Bing 画像検索 23:28  Yahoo! キーフレーズ抽出 + Bing 画像検索 - 文::字 を含むブックマーク

いい感じっぽい。

手紙は必ず宛先に届く 22:12  手紙は必ず宛先に届く - 文::字 を含むブックマーク

ラカン、乱暴な気がした。手紙というメタファーで「何か言えば、自分が本当に言いたかったことはともかくとして、言葉や身振りを通じて、何らかの情報が他人に伝わる」ということを言いたいのだと解釈しているけど、送り主が手紙をポストに入れているところを宛先の人は見ることができない。

画像検索 20:56  画像検索 - 文::字 を含むブックマーク

Google 画像検索 API は deprecated だし、他のもだいたい有料だし、いいのない。とりあえずBing Search APIを使用して画像検索するには | garicchi.comの手順を見ながら bing の画像検索 API を試してみた。自前で画像検索エンジンつくるのとかおもしろいかもしれない。

2014-08-13

R E L A Y R 08:21  R E L A Y R - 文::字 を含むブックマーク

toby_net さんも似たようなことを言っていたけど、未完の小説は漫画の連載っぽくて、完成した小説は単行本っぽい。

TurkTurk2016/04/28 20:17That inshigt's just what I've been looking for. Thanks!

GracyeGracye2016/04/30 03:15comentou em 14 de novembro de 2012 às 20:16. Luiza,Se você procurar <a href="http://nnwbypeptw.com">&#s0o2;L2ndre8,</a> viagem” na nossa ferramenta de busca vai achar um monte de posts que fizemos da cidade.Eu por exemplo fiz um guia enorme de brechós de lá, feiras, lugares gostosos pra comer…Bjs

2014-08-12

ブログにタイトルをつけないこと 00:30  ブログにタイトルをつけないこと - 文::字 を含むブックマーク

ブログにタイトルがないと本文が Ruby でいうところの長いシンボルみたいになると思った。

padrino, sinatra 00:29  padrino, sinatra - 文::字 を含むブックマーク

padrino は railssinatra中間ぐらいでいい感じだけど、padrino と sinatra中間ぐらいのやつもほしい。

python, coffeescript, haml 00:28  python, coffeescript, haml - 文::字 を含むブックマーク

インデントが文法に含まれているやつ、空行を入れなくてもそれなりに読めるのがいい。論理的でぎっしり詰まった感じのコードが書ける。

guard 22:51  guard - 文::字 を含むブックマーク

今さらはじめて使ったけどいい感じだった。grunt watch よりすぐ使い始められる感じがした。

backbone.js 22:10  backbone.js - 文::字 を含むブックマーク

ちょっと書いてないとすぐ分からなくなって地獄っぽい。

昔の crontab のメモ 07:26  昔の crontab のメモ - 文::字 を含むブックマーク

SHELL=/bin/bash
##*/5 * * * * source /home/tily/.bashrc; rvm use 1.8.7; ruby /home/tily/bin/kindle_bot.rb enq 2>&1
##*/5 * * * * source /home/tily/.bashrc; rvm use 1.8.7; ruby /home/tily/bin/kindle_bot.rb deq 2>&1
#*/1 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/bots/bin/domoraen tweet" > /dev/null 2>&1
#*/3 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/bots/bin/domoraen reply" > /dev/null 2>&1
#*/1 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/bots/bin/housai   tweet" > /dev/null 2>&1
##*/3 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/bots/bin/tily_kindle reply_simple" > /dev/null 2>&1
#*/1 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/bots/bin/wetreet" > /dev/null 2>&1
##*/3 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/bots/bin/twitter_post_control.rb 5 /home/tily/bots/log/delete.log" > /dev/null 2>&1
#*/5 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/bots/bin/sbm_network_to_twitter.rb -h tily -d tilycious -t tily_feed -l /home/tily/bots/log/sbm_network_to_twitter.log" > /dev/null 2>&1
##15,45 * * * * bash -c "source /usr/local/rvm/scripts/rvm && rvm use 1.8.7; ruby /home/tily/dev/ruby-twitter-popular-classifier/crawl.rb popular" > /dev/null 2>&1

2014-08-11

R E L A Y R 07:36  R E L A Y R - 文::字 を含むブックマーク

アイデアとしてはマルコフ連鎖だったんだけど、マルコフ連鎖だと全貌が把握しづらすぎるだろうなと思って登場人物を自由に追加していける機能をつけたのがよかったと思う。あと「段落」という単位も扱いやすい。もっと本格的な物語エディタも作ってみたくなった。

2014-08-10

WIndows、showoff、showoff コマンドの先頭行 19:04  WIndows、showoff、showoff コマンドの先頭行 - 文::字 を含むブックマーク

  • Windows Active Installer とかいうやつで入れた ruby
  • C:\Ruby193 に入ってる
  • C:\Ruby193\bin\showoff というファイルをいじる
  • Encoding.default_external = 'UTF-8' と書く必要があった

あまりよくないけど、 rootパスワードログインできるようにする方法のメモ 18:58  あまりよくないけど、 root でパスワードログインできるようにする方法のメモ - 文::字 を含むブックマーク

/etc/ssh/sshd_config
+PasswordAuthentication yes
+PermitRootLogin yes

なんかのメモ 18:58  なんかのメモ - 文::字 を含むブックマーク

LABEL が割り当てられている場合
e2label でラベル名を確認できる

e2label /dev/sdb1/
/data

LABEL=/data でマウントされているのは /dev/sdb1/ だということが分かる

http://www.itmedia.co.jp/help/tips/linux/l0529.html#

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/974fsck.html

fsck -t ext3 /dev/sdb1
すべて y

Facebook 17:19  Facebook - 文::字 を含むブックマーク

ほんとにおそろしい。

スクリーンショットによるエビデンス 14:03  スクリーンショットによるエビデンス - 文::字 を含むブックマーク

ろくに話題になってる内容を知らないけど、人が触ってどうなったかを記録することで、その手段がスクリーンショットぐらいしかないのがダメな気がする、人が触っていい感じだったとか使いやすかったとかそういうのが記録できるといいような気がする。

自分が作ったもの、利用頻度 08:05  自分が作ったもの、利用頻度 - 文::字 を含むブックマーク

curl http://nnade.herokuapp.com/tily.json | grep title
  • R E L A Y R
    • まだ分からないけどある程度の量の文章を書かなければならないからハードルは高い。でも一から小説を書くよりは楽
  • キハヌジ大学
    • 使い始めるのは簡単だけど、論文を書くのはハードルが高い。途中まで書いて気が向いたときに書けるのはいいかも
  • SLIDE MIX
    • 使うタイミングが難しい。変なスライドをストックしていくとか?
  • n n a d e
    • 何かを作ったらメモしていくのでそれなりによく使う
  • 14 日間の片想い
    • twitter とかブログに書きたくない、あまり読まれたくない、かつそのうち消えてほしいことを書くときに使う
  • Q3
    • メッセージキューはインフラなので絶え間なく ReceiveMessage されている、SendMessage がどのくらいされるかは連携先のサービスの利用頻度による
  • (きこえる) CIDR アドレス計算ツール
    • CIDR 計算するときに使ってる
  • YouSample
    • 音楽製作あきてきたからあまり使っていない、サンプラーがもっとよければそれなりに使いそう
  • ace-client
    • AWS 互換 API を触るときによく使う
  • chef-serverspec-handler
    • ほとんど使ってない
  • ゴミ文庫
    • 小説を書くこと自体がハードルが高いのであまり使わない
  • Cookpad Recipe Scalable
    • 最近料理していないのであまり使っていない
  • 何を見ても何か思い出す
    • 似てるなと思ったときに投稿するからそれなりによく使う
  • なんでも性的にするやつ
    • ruby 版ではないけど fuba_recorder が使っているのをよく目にする
  • NoIME
    • 実験的なものなので使っていない、OS に組み込めれば使うかも
  • BrokenCamera
    • 自分が iPhone を使っているからもうほとんど使ってない、アジア圏の人たちがそれなりに使っているっぽい
  • Faker::Japanese
    • 何を見ても何か思い出すで使ってたり、折りにふれて使いたいタイミングがある
  • OAuth::CLI::Twitter
    • すでに他の便利なライブラリがあるからもう使っていない
  • js-eeepub
    • 使ってない
  • なんでもバイト敬語っぽくするやつ
    • 使ってないけどこの前さわったらおもしろかった
  • キハヌジ語
    • あまり使ってない
  • ドモらえん
    • 使ってる
  • 発句ボット
    • 止まってる

2014-08-09

アート、定量化 20:49  アート、定量化 - 文::字 を含むブックマーク

アート、よく分かってないけど定量化するなら気持ちよさを脳内物質の分泌量で計測するとかなんだろうけど、それだったら 1 日中砂漠を歩いたあとに水を飲むこととか、おもしろいハリウッド映画を見ることのほうが上回りそうだし、違うような気がした、なんかこう疑問を抱かせるというか、認識に問いかけるというか、戸惑わせるみたいな指標があるのかなと思った。

2014-08-08

ウェブアプリとか作り方がある程度かたまっているもの 16:25  ウェブアプリとか作り方がある程度かたまっているもの - 文::字 を含むブックマーク

Rails/Rack/Sinatra みたいに、だいたいこんな感じで作るとか、こんな使い方をすればいい感じに作れると分かっているものは作りやすく、要件に集中できる。ウェブアプリ以外の、普通のライブラリの設計が難しい。

ruby, python 10:24  ruby, python - 文::字 を含むブックマーク

ruby明朝体で、python は Comic San Serif という感じがした。

2014-08-07

fabric、--ssh-config-path 19:07  fabric、--ssh-config-path - 文::字 を含むブックマーク

fabric は --ssh-config-path で ssh_config ファイルを渡すことができるんだけど、独自でパースで解釈しているらしく、一部 ssh コマンドと挙動が違うところがあるっぽい。具体的に言うと、

Host host1
        HostName XXX.XXX.XXX.XXX

Host host2
        HostName YYY.YYY.YYY.YYY
        ProxyCommand ssh host1 nc %h %p

fab --ssh-config-path /path/to/ssh_config --hosts host2

したときに host1 を ssh_config の設定にしたがって名前解決してくれないような気がする。

2014-08-04

フレンド・タイムライン問題、メッセージキュー 22:30  フレンド・タイムライン問題、メッセージキュー - 文::字 を含むブックマーク

古い話だけど、上記の「1. プッシュ型」の変形としてメッセージ・キューを利用することができるんじゃないかなとか思った。

共感の外にあるものに対する共感 22:04  共感の外にあるものに対する共感 - 文::字 を含むブックマーク

ギャングスタラップ/ハスリングラップは共感できないけど惹かれる、石川啄木も共感できないけど惹かれる。

愛犬あいけんの耳斬きりてみぬ
あはれこれも
物に倦うみたる心にかあらむ
彼は甚く弱々しいみじめな気持ちになるかと思うと、発作的に疳癪を起こし、食卓の食器を洗いざらい庭の踏石に叩きつけたりした。或時は裁縫鋏で直子の着ている着物を襟から背中まで裁ちきったりした事がある。

まったく共感できないけど、うっすらと背筋の寒くなる感じに惹かれる。to さんがポストしている kiva の写真にも、共感はできないけど、うっすらと光や美しさみたいなものを感じて、惹かれる。

メモ 21:15  メモ - 文::字 を含むブックマーク

クラウドのことを書くより架空の大学を作るほうが twitter の followers が増えることが分かった。

子供とテスト 20:25  子供とテスト - 文::字 を含むブックマーク

子供が、自分が粘土で作ったおもちゃにテストを書くかよっていう。

emacs 20:25  emacs - 文::字 を含むブックマーク

emacs/xyzzy が作るバックアップファイル、hoge.txt.1~ みたいなやつ、オガクズっぽい。

capistrano とか fabric 11:13  capistrano とか fabric - 文::字 を含むブックマーク

roles オプションでカンマ区切りで指定すると OR になるけど、AND で指定したいこともあると思う。

昨日のやっつけコード 07:22  昨日のやっつけコード - 文::字 を含むブックマーク

		%title
			- if request.path == '/'
				= t('university.name')
			- else
				= Nokogiri::HTML(yield_content(:navigation)).text.gsub(/\s+#{t('top')}/, t('university.name')).split(/\s+/).compact.join(' / ')

タイトルタグ用の文言を作るのがめんどくさいから、パンくずリストスクレイピングして文字列を抜き出していい感じに整形するっていうやっつけコードを書いた。自分のサイト内なのに他パーツをスクレイピング

oEmbed、メモ 07:22  oEmbed、メモ - 文::字 を含むブックマーク

キハヌジ大学の論文 ( キハヌジ大学 / 論文 / 架空の大学ウェブサイト構築) で生の URL が貼られていたら適切なメディアタイプ (title タグのリンクや、img タグ、動画埋め込み) に変換したいなーとか考えていて、そもそも当たり前のことだけど HTML の中に何かを埋め込むときにはブロックレベル要素とインライン要素が考えられるから、oEmbed もブロックレベルかインラインかを選べるべきなんじゃないかと思った。というかそもそもプロバイダ側がコンシューマ側にとって最適な埋め込み HTML を生成するというアプローチに限界があるような気がする。

2014-08-03

HIPHOP、メモ 17:36  HIPHOP、メモ - 文::字 を含むブックマーク

まったく別の音楽どうしを組み合わせて、新しいムードを作り出すのがおもしろいなと最近あらためて思っている。J Dilla の Slum Village のころのボサノバファンクを組み合わせたやつとか、S.L.A.C.K. の Good More とか、あと最近だと stillichimiya の天照一宮 EP を聴いて感じた。

メモ 10:38  メモ - 文::字 を含むブックマーク

最高の糞をぶつけてやると現実が喜ぶ。

2014-08-02

URL によるコンテンツ埋め込み 17:36  URL によるコンテンツ埋め込み - 文::字 を含むブックマーク

oEmbed もいいけど、画像だったらリダイレクトするアプローチも昔からあったよなと shokai/twiticon を見ながら思った。

2014-07-30

その人しか見えていない世界について 00:29  その人しか見えていない世界について - 文::字 を含むブックマーク

その人しか見えていない世界を、その人の気持ちになって体験しておもしろがることができるのが教養だと思う。ウェブは 99% の人がそういう対等かつ非対称な体験ではなく、ロックスターを見るような眼差しで有名人を見るか、現実世界と同じような世界で馴れ合うしかしていなくて、もっと対等かつ非対称な体験をするべきだと思う。

Web アプリケーション 23:56  Web アプリケーション - 文::字 を含むブックマーク

作るのが面倒くさすぎる。

REST 23:54  REST - 文::字 を含むブックマーク

REST動詞が多すぎるか少なすぎると思う。REST の世界観的には GET/PUT だけでいいと思うし、REST の世界の外にある広大な現実世界には GET/POST/PUT/DELETE だけで表現しきれない複雑な動作が存在している。

2014-07-28

臭い、定量化 23:35  臭い、定量化 - 文::字 を含むブックマーク

体臭/加齢臭/ヤニ臭さは嫌悪感をもたらすけど、そういう臭いを発している人でも、社会/政治みたいなものがあると臭いが脱臭されるし、ウェブにいたっては無条件に脱臭されるのがおもしろいと思った。


ウェブ、影響力、反転 23:31  ウェブ、影響力、反転 - 文::字 を含むブックマーク

ウェブで影響力のあるユーザーみたいな人たちがいて、その人たちが影響を与えているのが、レイトマジョリティっぽい人たちやスパムアカウントなんだけど、レイトマジョリティっぽい人たちやスパムアカウントはノイズだから要らない問題みたいのあるような気がした。「影響力はそんなにないけど、この人は個人的に好き」というのを定量化する必要があるような。「影響力はゼロだけど、この人は個人的に好き」というのは facebook だし気持ち悪いので、影響力はやはり大事なパラメーターなんだけど、影響力が高すぎるとノイズがまじるから、影響力をその人の好きさでスロットリングしたほうがいい。

2014-07-27

domoraen 20:34  domoraen - 文::字 を含むブックマーク

heroku の worker べんりだし、heroku でいい気がした。

ウェブサービスの自由度とアイデンティティのレベルについて 19:03  ウェブサービスの自由度とアイデンティティのレベルについて - 文::字 を含むブックマーク

書いている途中。

  • ユーザーの概念がない
    • 読み書き自由
    • 部分的に読むことが制限されている
    • 部分的に書くことが制限されている
  • 部分的にユーザーの概念がある
    • トリップ
  • ユーザーの概念がある
  • 読めるけど書くには登録が必要、ほとんどのウェブサービス
  • ユーザー + ユーザー同士のつながりの概念がある

heroku で ohai を実行したら普通にデータをとれるのかな 18:12  heroku で ohai を実行したら普通にデータをとれるのかな - 文::字 を含むブックマーク

heroku、ワーカーがうまく動かせない 18:06  heroku、ワーカーがうまく動かせない - 文::字 を含むブックマーク

ワーカーだけ動かしたかったんだけど下記のような Procfile を作って git push heroku するだけではダメで、

~/dev/my_json_watch# cat Procfile
worker: bundle exec rake watch

heroku ps:scale をうつ必要もあった。

~/dev/my_json_watch# heroku ps:scale worker=1


domoraen 11:05  domoraen - 文::字 を含むブックマーク

chatterbot というのを使っているんだけど chatterbot は設定をファイルに保存していて、consumer keyaccess key を保存してくれるほかに、リプライ一覧を取得してから update_config というメソッドを呼び出すと最後に取得したリプライの ID も保存してくれたりして便利なのだが、実行しているコンピュータのディスクが一杯になっていると、設定ファイル自体を空にしてしまうというバグがあるっぽい。Sequel を使うオプションもあるみたいだけど、chatterbot に頼らず redis を使うようにしたい。

相対音感を鍛えるアプリのメモ 09:54  相対音感を鍛えるアプリのメモ - 文::字 を含むブックマーク

お子様の情操教育や、趣味の習い事に

## 要件定義

* ゲーム感
* 和音モード
* relative pitch trainer
* 範囲指定 (c4,13 みたいな感じかな)
* 音の数 (2~選べるようにする?)
* 基準の音から上がるか下がるか
* 基準の音が C だけか、D,E,F と増えるか?

* iPhone 対応
  * Sencha Touch とかのほうがいいのかな
* 鍵盤の実装 (横にスクロールできるようにしたい)
  *
* Twitter/Facebook にプレイ結果を共有する機能

* pianoroll_view だけライブラリ化とかしてみたい
** scale: full とか mini とか指定できる
** scale:

GameView

a4-ais4

c, ces, cis, des
c

clicked

class MyPiano extends PianoView
  # 単に押されただけでなく、強度とか duration もとれたらとりたい
  noteHit: (note, durationFunc)->


# html5 piano で検索

heroku アプリ、データのバックアップ 09:52  heroku アプリ、データのバックアップ - 文::字 を含むブックマーク

dotcloud で動かしていた「何を見ても何か思い出す」や「ゴミ文庫」のデータを失ってしまい悲しいので、heroku のアドオン mongohq, redistogo のデータのバックアップの仕方を覚えたい。

メモ 09:46  メモ - 文::字 を含むブックマーク

~/dev# cat chaplin-test/link.sh
npm link grunt-contrib-clean
npm link grunt-contrib-copy
npm link grunt-contrib-connect
npm link grunt-contrib-watch
npm link grunt-requirejs
npm link grunt-contrib-mincss
npm link grunt-contrib-htmlmin
npm link grunt-bower-task
npm link grunt-urequire
npm link grunt-contrib-coffee
npm link grunt-coffeelint
npm link grunt-contrib-handlebars
npm link grunt-contrib-stylus

2014-07-24

没アイデアメモ 21:44  没アイデアメモ - 文::字 を含むブックマーク

redis 2.8 の notify-keyspace-events で redis のデータに何かがおきたら twitter にポストするボット

2014-07-23

メタデータ 00:33  メタデータ - 文::字 を含むブックマーク

メタデータGithubHTML を読むと律儀に twitter:description とか og:description とか書いてあるけど、メジャーなサイトが増えるたびにそういうのを書かなければならないのはダメな気がする。twitterfacebook はなんで meta description では満足できなかったんだろう。

2014-07-21

git メモ、リモートブランチの内容をローカルブランチの内容で強制上書き 17:15  git メモ、リモートブランチの内容をローカルブランチの内容で強制上書き - 文::字 を含むブックマーク

git push -f origin master

heroku で新しく作ったリポジトリを既存のアプリへ push するのに使った。

2014-07-18

メッセージ、マッサージ、マクルーハン、メッセージキュー、SQS、RabbitMQ、ウェブサービスのユーザー固有ページが your page ではなく my page である理由、パントマイム、人の身になって考えること、メトニミー、手紙、 22:44  メッセージ、マッサージ、マクルーハン、メッセージキュー、SQS、RabbitMQ、ウェブサービスのユーザー固有ページが your page ではなく my page である理由、パントマイム、人の身になって考えること、メトニミー、手紙、 - 文::字 を含むブックマーク

2014-07-17

heroku、Rack アプリ 09:19  heroku、Rack アプリ - 文::字 を含むブックマーク

Rack アプリなのになぜか rails アプリとして認識されて rails server コマンドが起動されてうまく動かなかったんだけど、Procfile を書いたらうまく動いた。

# cat Procfile
web: bundle exec rackup -p $PORT

2014-07-16

cron でも daemon でもない次世代の定期実行の仕組み 22:45  cron でも daemon でもない次世代の定期実行の仕組み - 文::字 を含むブックマーク

Amazon SQS、永遠に消えないメッセージを作成できれば、SetTimeout ではなく SetInterval、Cron として使えるな 22:38  Amazon SQS、永遠に消えないメッセージを作成できれば、SetTimeout ではなく SetInterval、Cron として使えるな - 文::字 を含むブックマーク

2014-07-15

長い正規表現を小分けにするために Ruby のヒアドキュメントの中に \d とか書いてたらデフォルトだとダブルクォートで変数展開されて d になってしまっているのに気づかなくてはまった 07:25  長い正規表現を小分けにするために Ruby のヒアドキュメントの中に \d とか書いてたらデフォルトだとダブルクォートで変数展開されて d になってしまっているのに気づかなくてはまった - 文::字 を含むブックマーク

2014-07-12

Amazon SQS、メモ 15:39  Amazon SQS、メモ - 文::字 を含むブックマーク

Note: Due to the distributed nature of the queue, a weighted random set of machines is sampled on a ReceiveMessage call. That means only the messages on the sampled machines are returned. If the number of messages in the queue is small (less than 1000), it is likely you will get fewer messages than you requested per call to #receive_message. If the number of messages in the queue is extremely small, you might not receive any messages. To poll continually for messages, use the #poll method, which automatically retries the request after a configurable delay.

2014-07-11

Amazon SQS、リトライ 00:32  Amazon SQS、リトライ - 文::字 を含むブックマーク

Amazon SQS がシンプルかつ奥深いことについて、主にリトライの側面から書く。

Amazon SQS を使うとプログラム側でのリトライが不要になる。下記のようなシンプルなコードを書けば、process というメソッドで例外が発生した場合でも、プログラムリトライ処理を書かなくても VisibilityTimeout のデフォルト値によりメッセージが 30 秒後に復活し、リトライ処理を行うことができる。

require 'aws-sdk'

queue = AWS::SQS.new.queues.create('NoNeedToRetry')

loop do
  if message = queue.receive
    begin
      process(message)
    rescue
      next
    end
    message.delete
  end
end

HTTP レベルにはなるが、そもそも kimoto/retry-handler のような仕組みが不要となるし、卜部昌平のあまりreblogしないtumblr - RabbitMQ と再送について のように RabbitMQ ではかなり面倒くさい処理がうまく抽象化されているように思う。RabbitMQ にはキュー内のメッセージが復活するまでの時間を制御するような機能はない (amazon web services - RabbitMQ Visibility Timeout - Stack Overflow 参照、あったら申し訳ありません)

Amazon SQS の真髄は VisibilityTimeout であり、この VisibilityTimeout によるリトライを複数のクライアント分散させたり、DelaySeconds 等の他の機能と組み合わせることにより、かっこいい分散システムの構築が可能になると思う。



require.js の define に書くのがめんどい感じは java の import に似ているという話をした 16:43  require.js の define に書くのがめんどい感じは java の import に似ているという話をした - 文::字 を含むブックマーク

2014-07-09

Amazon SQS、VisibilityTimeout の挙動 10:20  Amazon SQS、VisibilityTimeout の挙動 - 文::字 を含むブックマーク

14 日間の片想い、古いメッセージほど頻繁に受信されるようになってしまってダメな感じなんだけど、分散システムで言ったら一度受信されたけど処理しきれずキューの中で復活したメッセージほど受信されやすいということだから、メッセージキューシステムの仕様としてダメのような気がしている。メッセージが復活する際に、元のキューイングされた順番の中に復活するからこうなってしまうと思うので、復活するときにもう一度キューの末尾に push してやったほうがいいのか? Amazon SQS がどうなっているかを知りたいけど、そもそも Amazon SQS はメッセージの順番を厳密に保証していないから、調べづらい。VisibilityTimeout みたいな仕組みは Amazon SQS のオリジナルなのか、それとも標準的なメッセージキューの概念なのか、から調べる必要がありそう。

メモ:

require 'aws-sdk'
require 'rspec'

describe 'VisibilityTimeout' do
        it '' do
                sqs = AWS::SQS.new
                q = sqs.queues.create('VisibilityTimeoutTest')
                10.times do |i|
                        puts "sending 'hello #{i}'"
                        q.send_message("hello #{i}")
                end

                message = q.receive_message(:visibility_timeout => 1)
                puts "received #{message.body} with visibility_timeout = 1"
                puts "sleeping 2 seconds"
                sleep 2

                messages = q.receive_message(:limit => 10)
                messages.each do |message|
                        puts message.body
                end
                #puts "received '#{message.body}'"

                #3.times do |i|
                #       message = q.receive_message
                #       puts "received '#{message.body}'"
                #end
        end
end

2014-07-07

昔書いた Chef のデータバッグに関するメモ 10:57  昔書いた Chef のデータバッグに関するメモ - 文::字 を含むブックマーク

{
  "users": {
    "hoge": {
      "string" => 'hoge'
    },
    "hoge": {
    }
  }
  "passowrds": {
  }
}

knife data bag create users
knife data bag create users hoge => 'hoge'

大項目 -> 小項目があり、小項目毎に保存できる
~# ll study-data-bag.txt
-rw-rw-r-- 1 tily 286  7月  7 10:17 study-data-bag.txt

2013/05/06 に書いた iptables のメモ 10:20  2013/05/06 に書いた iptables のメモ - 文::字 を含むブックマーク

NAT (Network Address Translator)

eth0 とか eth1 とか、物理サーバでは NIC が 2 枚必要

iptables のテーブル表示 と アクセス許可/natの例 - ihirokyの日記
<http://d.hatena.ne.jp/ihiroky/20100104/1262590176>

-j DNAT とか
-j は --jump の略、どんなアクションを行うか指定する


 * DNAT (Destination Network Address Translator)
   * 送信先を変更する
 * SNAT (Source Network Address Translator)
   * 送信元を書き換える
   * LAN からグローバルのインターネットに出ていく際、
     * From ヘッダのようなものを書き換えてくれる
     * これによって「ソース IP」が 192.168.0.1 みたいなアドレスではなく、
        * グローバルのアドレスとして表示される

なんのメモだったか忘れたメモ 10:01  なんのメモだったか忘れたメモ - 文::字 を含むブックマーク

・サーバに接続するvagrantユーザがパスワードなしでsudo実行できる必要がある
  (rootユーザではprovisioning実行に失敗します)
・sudoがttyなしで実行できる必要がある
・サーバに接続する際のSSH秘密鍵はパスフレーズが空で設定されている必要がある
  (rsyncでのファイル同期に失敗します)

メモ 09:59  メモ - 文::字 を含むブックマーク

tmux のウィンドウを効率的に開くやつ

2014-07-05

すべてを受け取ったままに容れていいならバリデーションは要らないし、すべてを持ったままに出していいならビューは要らない 22:21  すべてを受け取ったままに容れていいならバリデーションは要らないし、すべてを持ったままに出していいならビューは要らない - 文::字 を含むブックマーク

Web アプリケーション、検証が本当にめんどい、勝手にやってほしい 22:10  Web アプリケーション、検証が本当にめんどい、勝手にやってほしい - 文::字 を含むブックマーク

2014-07-03

コントローラーの手前でやったほうがいいバリデーションと、モデルの中の奥まった場所でやったほうがいいバリデーションの 2 種類があるような気がして、その 2 つをつなぐようなものがあったほうがいいのか、それともまったく別の検証と割り切って 2 箇所でバリデーションしたほうがいいのか 23:54  コントローラーの手前でやったほうがいいバリデーションと、モデルの中の奥まった場所でやったほうがいいバリデーションの 2 種類があるような気がして、その 2 つをつなぐようなものがあったほうがいいのか、それともまったく別の検証と割り切って 2 箇所でバリデーションしたほうがいいのか - 文::字 を含むブックマーク

2014-07-02


HTMLサーバー構成図を描く練習 21:54  HTML でサーバー構成図を描く練習 - 文::字 を含むブックマーク

http://i.gyazo.com/85e897d26d37c4a8c9c4aa8f458dff05.png

http://i.gyazo.com/863bd5d56d291b5b2283bdf04bbeb043.png

キャンバスのサイズと各サーバーの div の大きさとネットワークトポロジーから、自動的に配置するといい気がした。

遺伝的アルゴリズムによる矩形の自動配置 - jsdo.it - Share JavaScript, HTML5 and CSS のソースが長くてものすごくめんどくさそう。

df -i で i ノード使用量確認 10:26  df -i で i ノード使用量確認 - 文::字 を含むブックマーク

Ruby、メモリ使用量 18:22  Ruby、メモリ使用量 - 文::字 を含むブックマーク

memory_usage = `ps -o rss= -p #{$$}`.to_i
puts (memory_usage/1024).to_s + ' KB'

DannyPullyDannyPully2017/06/20 22:19Attention Required! | Cloudflare
<a href=http://acheterdufrance.com/>Attention Required! !</a>

2014-06-29

Backbone.js の View とか Twitter Bootstrap の data- とか 09:44  Backbone.js の View とか Twitter Bootstrap の data- とか - 文::字 を含むブックマーク

Backbone.js の view、好きなんだけど el とかやって親要素を指定するあたりが微妙な気がする。そのとき使っている HTML に依存してしまい、汎用性がなくなる。もっと view をライブラリ化して配布できるような感じになっていればいいと思う。よくできたピアノの鍵盤の view とかあって、しかも白鍵と黒鍵の画像を自分で差し替えられるようになっていたら、便利だし使いたいと思う。そういう意味で Twitter Bootstrap の JS が必要なやつは、data- 属性を使うことによって手軽に汎用性や移植性を増しているけど、あのアプローチだと本当に単純なことができなくて、Backbone.js の view のようにその中から model を呼び出したりすることはできない。

2014-06-28

特殊な要件のある API 開発 09:47  特殊な要件のある API 開発 - 文::字 を含むブックマーク

rails はダメで、sinatra や padrino ですらダメで、自分で rack を利用したフレームワークを作ったほうがよい。

2014-06-22

bower install で.bowerrc に指定した directory へコンポーネントインストールされなくなった 15:22  bower install で.bowerrc に指定した directory へコンポーネントがインストールされなくなった - 文::字 を含むブックマーク

Mac OS X 10.9 にアップデートしたせいか?

Update available: 1.3.5 (current: 0.9.2)
Run npm update -g bower to update

というメッセージが出ていた。

npm update -g bower

2014-06-11

処理に時間のかかるアプリケーションのテスト 18:58  処理に時間のかかるアプリケーションのテスト - 文::字 を含むブックマーク

処理に時間がかかるアプリケーションがとにかく扱いづらくて、クラウドリソース作成だけかと思っていたら、zabbix の監視項目を設定してから反映されるまでの間も扱いづらいなと思った。

zabbix 18:21  zabbix - 文::字 を含むブックマーク

log, logrt のデータ型には「ログ」を設定する。

postgresqlストリーミングレプリケーション、pg_last_xact_replay_timestamp() 16:40  postgresql、ストリーミングレプリケーション、pg_last_xact_replay_timestamp() - 文::字 を含むブックマーク

pg_last_xact_replay_timestamp() の値が日付で扱いづらいので、下記のように interval にしてさらに秒数に変換した。

select extract(epoch from now() - pg_last_xact_replay_timestamp());

2014-06-09

メモ 00:53  メモ - 文::字 を含むブックマーク

マクルーハン、新しいメディアは古いメディアの一部を代替しているという話、ゴジラ、作っては壊すの衝動、美空ひばりエルビスプレスリーにかかっていた負荷が今 FacebookTwitter にかかっている、3D プリンターで作った銃、破壊の衝動の抑止、

何も入っていないサーバーで nvm/node.js/npm/grunt あたりをつかいはじめる 11:59  何も入っていないサーバーで nvm/node.js/npm/grunt あたりをつかいはじめる - 文::字 を含むブックマーク

git clone git://github.com/creationix/nvm.git ~/.nvm
source ~/.nvm/nvm.sh
nvm ls-remote # node.js の最新版を確認
nvm install v0.11.13

npm install -g bower
bower --allow-root install # root で作業している場合 --allow-root をつける

npm install -g grunt-cli


npm install # package.json の内容をインストール

vi ~/.bashrc
# 下記を書いておく
source ~/.nvm/nvm.sh
nvm use v0.11.13

SailipcahSailipcah2017/05/04 01:45http://undeclaiming.xyz <a href="http://undeclaiming.xyz">norsk kasino</a> http://undeclaiming.xyz - norsk kasino

2014-06-08

require.js、名前宣言の重複 11:03  require.js、名前宣言の重複 - 文::字 を含むブックマーク

require.js、こういうのをいちいち書かなければならないのが面倒くさい気がする。順番があって呼び出した順に名前をつけなければならないのが面倒くさいし、そもそも app/collections/tracks_collection.js のファイルの中で TracksCollection というクラスに名前をつけているのに、ここでも TracksCollection という名前を宣言しなくてはならなくて面倒かつ重複しているし、ここで Tracks という名前をつけることもできて命名規則に混乱をもたらす可能性もある。

define [
  'backbone'
  'underscore'
  'text!templates/app.html',
  'app/models/track_model',
  'youtube-player',
  'app/collections/tracks_collection'
], (Bacbone, _, tpl, TrackModel, YouTubePlayer, TracksCollection)

defineAll って書くと、require.js の設定記述の path に書かれたモジュールすべてと、app 配下にある JavaScript ファイルすべてを自動で define してくれるやつがあると便利な気がする。

2014-06-07

grunt メモ 18:55  grunt メモ - 文::字 を含むブックマーク

npm install -g generator-footguard
mkdir hoge
cd hoge
yo footguard
npm install
bower install
gem install compass # 入っていなければ

ぐらいやると、grunt server とか grunt build とかできるようになる。

  • 使いたい技術 coffeescript require.js backbone を列挙して検索したら generator-footguard が良さそうなので使ってみる
  • ここで面倒くさくなってあきらめて yeoman の便利なジェネレーターを調べはじめた
  • どういう順番でタスクを作って行けば効率的か?
    • require.js の仕組みとかも考慮する必要がある
  • minify とか coffeescriptコンパイルとか
  • grunt build してさらにどっかに publish できるようにしたい
  • npm install grunt-contrib –save-dev でとりあえず色々はいる
  • まずは package.json を作成する
  • Gruntで快適な環境を整備したい!【インストール編】
  • npm install –save-dev ってどういう意味? →インストールしたら package.json にも同じ情報を書き込んでくれるやつ
  • grunt がジェネレーターをうまく見つけるために、なんか .bashrc に下記のような環境変数の設定が必要っぽかった
export NODE_PATH=/usr/local/share/npm/lib/:/usr/local/share/npm/lib/node_modules
  • 環境:node.js v0.10.28、npm v1.4.9

何かを作りはじめるためにいつも誰かが適当に作った Gruntfile をダウンロードしてきて適当に使っていたのだが、一から作ったほうが使い方を覚えて融通がききそうなので今から作りはじめるメモ。

2014-06-04

grunt/yeoman/bower に対する違和感 01:03  grunt/yeoman/bower に対する違和感 - 文::字 を含むブックマーク

grunt とか yeoman とか bower みたいな仕組みに、なんとなく違和感を感じていて、それはおそらく、忙しくてたまにしか JavaScript でコードを書かない自分にとってあまりに知識の必要となることが多すぎたり、しかもその知識が「自分の作りたいものを作る」という目的からは乖離しているからなんだと思う。古きよき時代には gem install rails してから rails new hoge とか rails g scaffold user name:string description:text とか rails server とかやれば、とりあえずウェブアプリを作りはじめたのに、grunt/yeoman/bower は作りはじめる前提の、本質的でない知識が必要とされすぎる。作り始めるために作り始めているというか。ぱっとアイデアを思いついてから作りはじめるまでに時間がかかりすぎてモチベーションがそがれてしまう。「便利コマンドインストール→便利コマンドでタスク実行」だったのが、「便利タスク実行」→「便利コマンドがインストールされる」になってしまったから、先により細かいコンポーネントを組み立てる作業が必要になってしまった感じなのかな (適当)。モダンウェブアプリケーションという要件が昔より複雑というのもあるんだろうけど。なんかもっといい風景があるような気がしていて、自分がどこまで寄与できるかは分からないけど、進化していくといいと思った。

MONJU、blackde.ep、夜の路上の徘徊、紙とペンで詩を書く 23:39  MONJU、blackde.ep、夜の路上の徘徊、紙とペンで詩を書く - 文::字 を含むブックマーク

MONJU の blackde.ep のリリックには、全編を通して夜の路上を徘徊しているイメージと、紙とペンで詩を書くイメージの 2 つが出てくる。ふつう詩は部屋の中で書くものだし、夜の路上の徘徊のイメージと、紙とペンで詩を書くイメージは、屋外/屋内ということで矛盾しているような気もするが、あまり違和感を感じないのはどうしてだろう。それはもしかしたら、夜の路上を徘徊しながら、頭の中で文章を書いていたり、部屋で詩を書きながら頭の中では夜の路上の徘徊をイメージしていたり、といったことを表現しているのかもしれない。

2014-06-02

物語、夢、島 22:17  物語、夢、島 - 文::字 を含むブックマーク

夢が出てくる物語が好きだというのは元々意識していたが、最近は島が出てくる物語も好きになってきたような気がする、「十三棺桶島」、「孤島の鬼」、名前を忘れた武田泰淳の小説、映画「ウィッカーマン」等々。

2014-05-21

UNIXCPU、負荷 19:47  UNIX、CPU、負荷 - 文::字 を含むブックマーク

 while [ 1 ];do date; done | uniq -c

2014-04-29

vim、改行コード変換 16:54  vim、改行コード変換 - 文::字 を含むブックマーク

:set fileformat=(dos|mac|unix)

2014-04-04

プロセスシステムコール 16:23  プロセス、システムコール - 文::字 を含むブックマーク

# 統計情報出力
strace -p 16084 -f -c
# ファイルに出力
strace -p 16084 -f -o test.log

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2014-03-26

postgresql メモ 14:09  postgresql メモ - 文::字 を含むブックマーク

  • システム情報を取得する SQL
select * from pg_class;
select * from pg_roles;
select * from pg_user;
select * from pg_proc;
select * from pg_trigger;
select * from pg_extension;

show all;
  • システムテーブルの一覧みたいなやつ

http://www.mediaweb.biz/database/modules/database/article.php?articleid=66

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2014-01-27

WindowsGoogle IME の設定 22:13  Windows、Google IME の設定 - 文::字 を含むブックマーク

プロパティ、キー設定、キー設定の選択で、Henkan を全角ひらがな切替、Muhenkan を IME 無効化に割り当てていつものやつになった。

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2014-01-24

bundler 13:09  bundler - 文::字 を含むブックマーク

bundler install --path vendor/bundle で、.bundle/config が書きこまれる。

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2014-01-20

knife-solo、ポート指定 20:18  knife-solo、ポート指定 - 文::字 を含むブックマーク

"-p" オプションで指定可能。

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2014-01-18

Beat Maker 2 20:15  Beat Maker 2 - 文::字 を含むブックマーク

  • Normalize ってやるとサンプリングした音をちょうどいいボリュームにしてくれる、やったほうがいい

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

PhilipcahPhilipcah2017/04/12 04:37http://stemmeries.xyz <a href="http://stemmeries.xyz">norsk kasino</a> [url=http://stemmeries.xyz]norsk kasino[/url]

2013-12-25

Firefox、画像を読み込まない 09:25  Firefox、画像を読み込まない - 文::字 を含むブックマーク

about:config を開いて permissions.default.image を 2 に設定。

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-11-26

テストの読みやすさ 09:35  テストの読みやすさ - 文::字 を含むブックマーク

普通のコードとしてのよみやすさ以外に、テストが失敗したときに何が失敗したか分かりやすくアサーションするみたいのあると思う。

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-11-23

tmux、ウィンドウを削除 18:40  tmux、ウィンドウを削除 - 文::字 を含むブックマーク

&

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-11-22

大量のアカウントの切り替え 23:36  大量のアカウントの切り替え - 文::字 を含むブックマーク

コマンドラインで実装する場合なら、

アカウント名(用途) >

みたいなプロンプトが出て、

アカウント名(用途) > switch アカウント名

みたいにできるとよさそうに思った。

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:13kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-11-21

クラウド API のテスト 00:36  クラウド API のテスト - 文::字 を含むブックマーク

少し、見えてきた。

時間のかかる統合テストを書くときの問題点 00:36  時間のかかる統合テストを書くときの問題点 - 文::字 を含むブックマーク

タイムラグが問題で、どうやっても短縮できない分、ビルドの待ち時間よりたちが悪い。

タイムラグの後のアサーションをテストとしてうまく書けているのかを確認するのに、いちいち時間のかかる処理を実行する必要があるのが問題だから、この部分をスタブ化するのが有効かもしれない。

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-11-20

redis-cli、リアルタイムのクエリログ閲覧 15:20  redis-cli、リアルタイムのクエリログ閲覧 - 文::字 を含むブックマーク

monitor

jenkinsデフォルトワークスペースlinux 17:40  jenkins、デフォルトのワークスペース、linux - 文::字 を含むブックマーク

/var/lib/jenkins/workspace/${プロジェクト名}/

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-11-17

API のテスト 01:17  API のテスト - 文::字 を含むブックマーク

RubyJava ぐらいしか見れていないけど、Web API の (単体テスト) ではなく統合テストやシナリオテストを行う環境がまだ全然整備されていないような気がしている。特にクラウドリソースを作るのに金や時間がかかり、かつモックやスタブを作ってテストしてもあまり意味がない (結局動かしてみないと分らないところがあるので単体テストよりは統合テストが重要) ので API のテストを作るのが難しい。

Ruby に関して言うと、testunit とか rspecオブジェクトの振る舞いをテストするためのフレームワークなので、統合テストを作ること自体に向いていない。ちょっと前は、そもそも API のテストもシナリオテストではなく、単体テストのように、一番細かい単位 (REST だったら URL + 動詞AWS 互換 API だったらアクション) をオブジェクトになぞらえて、rspec でテストすればいいと思っていて、それは実際、たとえばクラウドの裏側の非同期処理 (サーバー作成) とか、処理が達しないバリデーション・異常系のテストには有用と思っている。しかし、やはりクラウド API の要件はリソースの作成・情報取得・変更・削除であり、これを行うためには、非常な前提が必要となってしまい、一つの example の中がかなり長くなってしまう。たとえば、サーバーを作成するという API のテストをするには、ファイアウォール作成、SSH キー作成を行った上でサーバー作成 API をコールして、サーバー情報取得 APIサーバーのステータスが作成完了になるまで待つ、というところまで作らなければならない (関係ないけど、ステータスの遷移をテストする方法も知りたい)。明らかに単体テストには向いていなくて、いわゆる「シナリオテスト」的なアプローチが必要になる。長いテスト操作を 1 つ 1 つ上から順に実行していって、「この手順は OK」「この手順は OK」「ここで失敗」のような出力をしてほしい。1 つの example に書くとデバッグログみたいな感じはでるけど、そのテストがどこまで成功したのかが分りづらい。しかし、自分はそもそも一般的なシナリオテストみたいなものにあまりよい印象を持っていない。

「一般的なシナリオテスト」というのがあるのかよく分からないけど、個人的には、たとえばファイアウォール機能・SSH キー機能・サーバー機能をテストするために、1 つのシナリオを作成してその中ですべてを網羅しようとする方法のことを想定している。このアプローチの欠点は、シナリオ 1 つが巨大なため、実行までに非常に時間がかかる、途中で失敗したらまたやり直しになる、ということだと思う。もう少しシナリオを細かく分けて、単体テストにおけるクラス、みたいな単位に切り分けて実行すればいいのかな。

あとRack::TestHelper みたいに、Rack アプリの側からのアプローチもあって、結構便利そうなんだけど、Ruby + Rack の側に縛られてしまうから、個人的には全然うれしくない。そもそも API のテストで、テストの「前提」に必要なデータを、裏側のデータベースまで操作して入れこむようなことを行ったほうがいいのか、行ってよいのか、という問題があるけど、SQL とか CSV とかを用意するのが面倒でコストがかかるので、やりたくないし、そもそもクラウドリソースは単に DB 上のレコードとして存在しているのではなく、さらにその裏側にサーバーとかがあったりするので、フィクスチャを入れこむのにも限界があるし、裏側のサーバーまで含めた完全なフィクスチャを作成しようとすると、結局 API を叩くのと変わらなくなる。

Cucumber もあの顧客でも読めるとかいう意味の分らない自然言語のフォーマットみたいのが嫌いで、敬遠していたんだけど、意外と一番まともなアプローチのような気がした。昔少しだけ触ったことがあるけど、わざわざ自然言語と裏側のプログラムの対応づけを定義しておかなければならないのがものすごく面倒であの部分がなければいいと思う。

Capybara が流行っているみたいだけど、あれはどちらかというと JavaScript とかブラウザのテストに寄っているので、API をテストするのにはあまり向いていなさそう、ただ、Capybara の scenario とか feature とかでテストを書いていく部分は参考になりそう。

あと、要件として、時間がかかるから勝手にうまい具合に並行実行したいとか。似た様なテストが多いから、処理のテンプレートみたいのを作ってそこにあてこんでいきたいんだけど、rspec の shared example とかは全然うまく使えていなくて、どうすれば効率的かつ読みやすい形でたくさんのパターンをテストするようにできるかなとか。あとでまとめる。

あとこれはクラウドに限らないけど、複数アカウントを切り替えて色々なロールで操作するテストは、設定の管理が面倒くさい。

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-24

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-21

GarageBandオーディオインポート 00:23  GarageBand、オーディオをインポート - 文::字 を含むブックマーク

プロジェクトを新規作成して、トラックリスト一覧みたいなところに音声ファイルをドラッグ&ドロップする。

GarageBandオーディオを 1 オクターブ上げる 00:23  GarageBand、オーディオを 1 オクターブ上げる - 文::字 を含むブックマーク

GarageBand 11 からは Pitch のコントロールが使えなくなっている (バグなのかはよく分からない)。

トラックリストを選択した状態で i ボタンをクリックし、右に現われるフィールドの Edit タブを表示して、Effect に AUPitch を追加し、AUPitch の画像アイコンをクリックして現われる子ウィンドウの PITCH - pitch の下に出ている数字を 1200 に指定する。

GarageBand タスク 00:30  GarageBand タスク - 文::字 を含むブックマーク

WindowsgitWinmergeexcel ファイルの diff 12:46  Windows、git、Winmerge、excel ファイルの diff - 文::字 を含むブックマーク

gitコマンドプロンプト or git bash から使えるようになっている前提。

  • ~/.gitconfig に下記を記入
[user]
	email = takeuchi.go@nifty.co.jp
	name = TAKEUCHI Go
[diff]
	tool = WinMerge
	guitool = WinMerge
[difftool "WinMerge"]
	path = C:/Program Files/WinMerge/WinMergeU.exe
	cmd = \"C:/Program Files/WinMerge/WinMergeU.exe\" -e -ub -dl \"Base\" -dr \"Mine\" \"$LOCAL\" \"$REMOTE\

ここまでやれば git difftool HEAD~3 とかやると WinMerge が立ち上がってエクセルdiff が表示できるようになる。

そんなに見やすいものでもなかった。

参考:

WinMergeショートカット 12:46  WinMerge、ショートカット - 文::字 を含むブックマーク

Alt + Up, Alt + Down で次/前の差分へ移動

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-20

mac、mountain lion、make 14:19  mac、mountain lion、make - 文::字 を含むブックマーク

sudo mkdir -p /Xcode4/user/bin/
sudo ln -s /usr/bin/gcc /Xcode4/user/bin/gcc-4.2
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-19

jekyll バグメモ 16:37  jekyll バグメモ - 文::字 を含むブックマーク

jekyll serve -p 9292 のようにポートを指定して立ち上げると、なぜか -p がプラグインディレクトリの指定にもなってしまっているらしく、9292 というディレクトリがないからプラグインを読み込まない状態で、しかも正しく 9292 ポートを LISTEN した状態でウェブサーバーが立ち上がる。jekyll serve --port 9292 というように長いほうのオプションを使えば回避できるようだった。最新版で直っているのかどうかはよく分らない。

追記:新しめのバージョンだとポート指定が -P になっているとのこと。

kzyskzys2013/10/19 20:58新しめのバージョンだとポート指定が -P になってます。
https://github.com/mojombo/jekyll/issues/1173

tilytily2013/10/20 14:17すみません、気づいてませんでした。ありがとうございます!

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-18

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

AliAli2014/03/18 09:41Of course, the post does not refer to the posts in PSG. Generally spneaikg, looking at a sample of published analyses so far in different languages one finds a common winner/loser' pattern. Here, I am not questioning the value or validity of these analyses, but rather the general style of thinking.As far as the PA security forces are concerned, I am not sure whether they were left on their own devices or not during the latest attack on Gaza, that was in the 2008/9 attack. Dayton also gives this indicative example during the Cast Lead attack: So typically the Palestinian commander would call the Israeli commander in the area and say, We've got a demonstration going from point A to point B. That's very close to your checkpoint here at Bet El. We would appreciate it for two hours if you would leave the checkpoint so that we can get the demonstrators through, bring them back, you can come back.

RitoRito2014/03/18 17:26Hi Johannes,Thanks for the reply always good to read your<a href="http://rengmwg.com"> tuhhgots</a> The only reason I know about Danone biscuits in China is that I was working for their competitors (United Biscuits then Nabisco) in the late 90 s The insertion of calcium was more about achieving an easy, and relatively cheap, point of difference in the market. At the time there was certainly no consideration of targeting low income consumers in China Danone were primarily used by mid- to high-income consumers. Neither was there much awareness amongst users that they might be calcium deficient. Consumers simply knew that calcium was good, so a cracker with added calcium was probably better than one that didn't have it. Sounds like a classic case of post-rationalization by either Danone or AT Kearney!Keep up the good work!Mike

LorraineLorraine2014/03/19 01:51I thought I'd have to read a book for a diecrvsoy like this! http://tltoyqv.com [url=http://nzspesm.com]nzspesm[/url] [link=http://dymwwiyhnz.com]dymwwiyhnz[/link]

NikkiNikki2014/03/20 01:17I precisely <a href="http://hitdnz.com">wanetd</a> to thank you so much yet again. I am not sure the things I could possibly have made to happen in the absence of these solutions provided by you regarding such field. It has been an absolute daunting setting in my opinion, however , understanding this well-written technique you treated the issue forced me to leap over contentment. Now i am grateful for your help and in addition sincerely hope you comprehend what an amazing job you're putting in instructing most people through your webblog. Probably you haven't got to know any of us.

ClaudiaClaudia2014/03/20 14:33I really wnaetd to jot down a small word to be able to express gratitude to you for the remarkable guidelines you are posting at this site. My particularly long internet investigation has finally been rewarded with reasonable suggestions to talk about with my family and friends. I d admit that most of us visitors are quite endowed to exist in a really good network with many brilliant individuals with valuable suggestions. I feel quite privileged to have encountered your entire weblog and look forward to some more exciting moments reading here. Thanks a lot once more for a lot of things. http://iarsjoaqhd.com [url=http://luzfyuhwvt.com]luzfyuhwvt[/url] [link=http://mfxcszwvfy.com]mfxcszwvfy[/link]

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

WilbSegelyncWilbSegelync2017/05/07 01:02Kamagra Billig Online Bestellen Buy Levothyroxine Europe Cialis Pils Cost [url=http://byuvaigranonile.com]viagra[/url] Amoxicillin Side Effects In Cats Buy Clomid Online Australia Clomid Avis How Often Amoxicillin Should I Take Discount Levaquin Medication In Canada Cheapeast Austin

2013-10-16

githttps のみ使う設定 13:32  git、https のみ使う設定 - 文::字 を含むブックマーク

git config --global url."https://".insteadOf git://

git clone - Bower install using only https? - Stack Overflow

lunr、トークナイザーの上書き 15:02  lunr、トークナイザーの上書き - 文::字 を含むブックマーク

  lunr.tokenizer = function(obj) {
    //return new TinySegmenter().segment(obj.toString());
    return obj.toString().split("");
  };

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-14

野田秀樹半神」メモ 12:09  野田秀樹「半神」メモ - 文::字 を含むブックマーク

江戸川乱歩「孤島の鬼」も引用されていたことを「孤島の鬼」を読んでいて気づいた。

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-13

音楽メモ 11:16  音楽メモ - 文::字 を含むブックマーク

音楽、コピー、演奏メモ 18:12  音楽、コピー、演奏メモ - 文::字 を含むブックマーク

音の高低を意識する。

wcqmmkxutdwcqmmkxutd2013/12/18 08:15khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-10-12

lilypond メモ 10:28  lilypond メモ - 文::字 を含むブックマーク

  • ヘッダ、タイトルと作曲者
\header {
  title = "名探偵登場"
  composer = "和嶋慎治"
}

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-09-18

Chef 11、ノード、属性 14:53  Chef 11、ノード、属性 - 文::字 を含むブックマーク

  • chef-soloJSON に指定した属性は normal になる
  • Chef 11 から node['hoge'] = 'fuga' のように直接書き込みはできなくなった、node.default['hoge'] = 'fuga' とか node.set['hoge'] = 'fuga' みたいに書く
  • p node.default['hoge'] とか p node.set['hoge'] とかで読みだそうとしたときにもなんらかのルールがあるっぽい

参考:

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-09-05

less 行番号表示 15:39  less 行番号表示 - 文::字 を含むブックマーク

less -N test.txt

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-09-04

build dep 17:15  build dep - 文::字 を含むブックマーク

install ruby 2.0.0-p0 on ubuntu では、ruby 2.0.0 の deb パッケージを checkinstallインストールするために、あらかじめ apt-get でインストールできる ruby1.9.1 をインストールするために必要なパッケージの一覧を apt-get build-dep ruby1.9.1 というコマンドでインストールしている。yum には yum-builddep というコマンドがある(rpm作成時の小ネタ (yum-builddep) - blog.tnmt.info)。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-09-03

RPM/DEB パッケージのビルド 21:31  RPM/DEB パッケージのビルド - 文::字 を含むブックマーク

checkinstall を利用したやり方を覚えたのであとで書く

本当は omnibus とか使ったほうがいい気もしている。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-30

Rack env 15:28  Rack env - 文::字 を含むブックマーク

Rack の env ハッシュには HTTP ヘッダの情報が含まれていて、HTTP ヘッダの一覧を取得するには /^HTTP_/ なキーだけ select すればよい、というのをよくネットで見るけど、env の中には CONTENT_TYPE とか CONTENT_LENGTH にも含まれており HTTP_ が付いていないので /^HTTP_/ では厳密な HTTP ヘッダの一覧が取れないっぽいのだけど、みんなどうしているんだろう。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-28

postgresql、テーブルのスキーマ情報取得 20:24  postgresql、テーブルのスキーマ情報取得 - 文::字 を含むブックマーク

\c データベース名;
\d テーブル名;

tmux、スクロール時のキーバインドvim 風に 22:56  tmux、スクロール時のキーバインドを vim 風に - 文::字 を含むブックマーク

set-window-option -g mode-keys vi

postgresql、ユーザーのパスワード変更 22:56  postgresql、ユーザーのパスワード変更 - 文::字 を含むブックマーク

alter role postgres with password 'postgres';

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-26

Windows の外部モニターを使うときに拡張とかいうやつにする 14:07  Windows の外部モニターを使うときに拡張とかいうやつにする - 文::字 を含むブックマーク

Windows 7 だと Windows + P で切り替えを行うことができる。

tmux、スクロールバック 22:57  tmux、スクロールバック - 文::字 を含むブックマーク

  • 異様にカクカクして重い
  • Ctrl + U が効くときと効かないときがある

どうやって解決すればいいのかよく分らない。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-16

assets pipeline 11:21  assets pipeline - 文::字 を含むブックマーク

config/environment.rb とか config/environments/*.rb に config.assets.compile = true と書くと assets pipeline をリクエストされたタイミングでコンパイルする live compile が有効になって、false と書くと前もって bundle exec rake assets:precompile RAILS_ENV=production RAILS_RELATIVE_URL_ROOT=/hoge みたいな感じでプリコンパイルしておく必要がある。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-12

設定ファイル駆動開発の罠 06:27  設定ファイル駆動開発の罠 - 文::字 を含むブックマーク

なんでも設定ファイルに書き出してデータ駆動みたいにプログラミングすると訳の分らないというか可読性の低いコードになってしまいがちな感じがする。Chef のレシピにしても、なんでも属性に切り出しているレシピは読みづらい。アプローチ自体は間違っていないと思うんだけど。データ駆動プログラミングのための、DSL みたいのが必要なのかもしれない。

Railsウェブアプリ名前空間 06:30  Rails、ウェブアプリ、名前空間 - 文::字 を含むブックマーク

今さらだけどモデルとか rails_config の Settings とかがトップレベルの名前空間に展開されるのいいのかな。Java とかだと言語の仕組み的に名前空間を切る必要がある。

エラーが起こらないようにプログラミングする 07:40  エラーが起こらないようにプログラミングする - 文::字 を含むブックマーク

1 行で rescue するやつとか activesupport の try とか。

git 22:29  git - 文::字 を含むブックマーク

作業しててステージにない変更がたくさんある状態で過去のコミットメッセージを修正する必要があった。

git stash

git rebase -i "HEAD~10"

git commit --amend
git rebase --continue

git commit --amend
git rebase --continue

git stash pop

みたいな感じで作業した。

US キーボードJIS キーボード 00:37  US キーボードとJIS キーボード - 文::字 を含むブックマーク

家で US キーボード、会社で JIS キーボードを使っていたら、使い分けできるようになってきた気がする。

macbook air の spaces で iterm2 のフルスクリーン 00:37  macbook air の spaces で iterm2 のフルスクリーン - 文::字 を含むブックマーク

なんか command + 1,2 とかではなく command + tab でしか他アプリとの切り換えができなかったので、preference から lion style なんとかのチェックを外したら期待する動作になった。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-10

インフラ自動化について 00:26  インフラ自動化について - 文::字 を含むブックマーク

Chef や Puppet のような構成管理ツールの限界も見えてきた気がしていて、結局こういう分野はさまざまなバリエーションの可能性のある混沌としたインフラで動くようにしようというイタチごっこで、Chef や Puppet でレシピを書いていたのではその混沌を制御しきれずひたすら if 文が増えて行くばかりで、だから Chef のコミュニティのレシピもいまいち盛り上がっていないんじゃないかと思う。 (1 つのインフラしか管理していないなら特に問題ないが、もっと広い宇宙へ乗り出したときに問題になる) Immutable Infrastructure をまだちゃんと追えていないけど、ちょっと前からもっと固定化されたものが必要な気がしていて、Chef にしても結局 Chef 自体の環境を固定するために Omnibus Installer みたいな仕組みがあるわけで、もっと確かな何かみたいのが次にメジャーになるような気がした、何年後になるのかよく分からないけど。

価値 00:29  価値 - 文::字 を含むブックマーク

継続的に自動的なインフラ構築・運用を行うことによって、会社やプロダクトとしての価値を出すことが目的なのだから、外人が DevOps とか Chef とか言っている流行に必ずしも乗る必要はなくて、別のアプローチで価値が出るのならその方法を使ってもいいと思うし、そういう文化みたいのがもっとほしいような気がする。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-09

今日のシェルコマンド 19:40  今日のシェルコマンド - 文::字 を含むブックマーク

  • set -e

これを書いておくと、その後の処理で終了コードが 0 以外だったら途中でスクリプトを中断してくれるみたいなやつ。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-08

プロセス、メモ 13:04  子プロセス、メモ - 文::字 を含むブックマーク

$PROGRAM_NAME = 'process-test master'

fork do
  $PROGRAM_NAME = 'process-test child 1'
  while true
    sleep 1
  end
end

fork do
  $PROGRAM_NAME = 'process-test child 2'
  while true
    sleep 1
  end
end

fork do
  $PROGRAM_NAME = 'process-test child 3'
  while true
    sleep 1
  end
end

while true
  sleep 1
end
[root@localhost cookbooks]# ruby test.rb
[root@localhost cookbooks]# ps ax | grep process
21589 ?        Sl     0:00 process-test master
21592 ?        Sl     0:00 process-test child 1
21594 ?        Sl     0:00 process-test child 2
21597 ?        Sl     0:00 process-test child 3
21602 pts/0    S+     0:00 grep process
}}}

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-06

padrino のアプリをマウントする部分のメモ 20:30  padrino のアプリをマウントする部分のメモ - 文::字 を含むブックマーク

padrino プロジェクト内に定義されているアプリ A,B,C を

あるいは、

のように別サーバや別ポートで、同じ '/' にマウントしたかった。padrino-core-0.10.7/lib/padrino-core/loader.rb を読んだら apps.rb を固定で読んでいた。config/apps.rb の中で環境変数とかで切り分けるしか無さそうな感じがした。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-05

今日の gem 21:56  今日の gem - 文::字 を含むブックマーク

複雑な JSON API レスポンスを View の形ですっきり書くことができてコントローラーに汚い処理を書かなくてよくすごく良い。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-04

US キーボード 10:01  US キーボード - 文::字 を含むブックマーク

  • vim で : を打つときに Shift を押す必要があるのがまだ慣れない
  • Space キーが広くて Command キーを打とうとして Space キーを打ってしまうことがよくある
  • キーボード配列、特に右側に慣れなくて右手がこる

デフォルト vs カスタマイズ 10:03  デフォルト vs カスタマイズ - 文::字 を含むブックマーク

(結構長文を書いたのに間違って消してしまったので気が向いたら書く、bash/zshvim/emacs、粋、Firefox/Greasemonkeyautopagerizetwittertumblrデフォルト UI になった感じ、デフォルトからカスタマイズへ、技術者のよいと思ったものが一般に浸透していくまで)

fork、クロスプラットフォーム 10:35  fork、クロスプラットフォーム - 文::字 を含むブックマーク

プロセス管理のことを詳しくはよく分かっていないけど、spawn ではなく Windows でも fork みたいにブロックがとれるやつがほしい。

Backbone で views の管理が面倒な問題の解決策 (?) 11:52  Backbone で views の管理が面倒な問題の解決策 (?) - 文::字 を含むブックマーク

ファイルシステム上でディレクトリ再帰的に作成してくれる mkdir -p みたいに、

$.mkdiv_p('#container/#container-inner/#sidebar');
$.mkdiv_p('#container/#container-inner/#main');

みたいなのを書くと、

<div id="container">
  <div id="container-inner">
    <div id="sidebar">
    </div>
    <div id="main">
    </div>
  </div>

という DOM を作ってくれてしかも View からは container("sidebar"); で呼べるようなのがあればいいような気もした。そんな便利じゃないか。

なんというかトップレベルの index.html に書くのか tagName に指定するのかテンプレートに書くのかを迷うこと自体が問題な気がしている。

Rubyライブラリ 18:00  Ruby のライブラリ - 文::字 を含むブックマーク

どっかのベストプラクティス的なやつにまとまっているのかもしれないけど、ライブラリを作るときに必ずやるようなことがもっと外出しされているべきのような気がした。コマンドライン周りのことは Thor とか GitStyleBinaries とかでだいぶ便利になっているし、他にも便利になっているところは色々あるとは思うんだけど、たとえばロガーとかコンフィグの読み込みとかライブラリに特化した部分をもっと簡単に書けるといいな。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-08-03

Macbook Air 23:05  Macbook Air - 文::字 を含むブックマーク

US キーボードにしたので、Ctrl と Caps Lock を交換したかったが、KeyRemap4MacBook だとなんか余計なソフトをインストールする必要があるので Mac 標準の「環境」→「キーボード」→「装飾キー」的なところから設定したほうが楽。

あと KeyRemap4MacBook では左右のコマンドキーをそれぞれローマ字入力に切り替えたり日本語入力に切り替えたりできるようにする設定を行った。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-07-25

backbone.js/chaplin.js メモ 09:40  backbone.js/chaplin.js メモ - 文::字 を含むブックマーク

うまく View (subview) が表示されないときにチェックするところ。

  • region 指定を忘れていないか
  • container 指定を忘れていないか
  • template 指定を忘れていないか
  • data-region/data-id 等の data- 系をテンプレートに書いてるのにセレクタは #id で指定してしまっていないか

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-07-19

DevOps 01:43  DevOps - 文::字 を含むブックマーク

個人的に DevOps という言葉がいいと思うのは、単にコードとしてのインフラうんぬんではなく、「開発チーム」と「運用チーム」の関係性が、げんざい非常に微妙なバランスを保っているところの「作る側」と「使う側」のせめぎ合いと合致しているからだと思う。それは単純にコンピュータインフラの話題ではなく、大げさに言えば人類の未来というか、人間が Wikipedia を愛して賢い共同体を作るか、ソーシャルゲームばかりやって馬鹿になるか、みたいな話で、HyperCard が廃れてしまった原因とか、XP/TDD がイマイチ一般まで浸透しない理由だとか、Wikipedia に投稿する人と WikipediaWiki と呼ぶ人のギャップだとか、(Dev と Ops ではなく) 開発者と営業マンとの関係性とか、なんかそういう、技術全般に対しての人間の関わり方みたいなことがすごく気になっている。

(中略) 日本のエンジニアも Chef とかのツールを使っているだけではダメで、どんどん作る側に立たないと未来がないような気がする。serverspec は海外でも使われているしそういう意味でかっこいいと思う。

backbone.js むずかしいところ 18:18  backbone.js むずかしいところ - 文::字 を含むブックマーク

なんと表現していいか分からないけど、ビュー同士の関係を設計するのが難しい感じがする。自分で id とか class 名とか考えるのめんどくさいから適当に分かりやすい名前を決めてほしい。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-07-16

メモ 18:24  メモ - 文::字 を含むブックマーク

rpm -ql httpd

その RPM で配置されたファイルの一覧を取得することが可能。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-07-12

メモ 09:27  メモ - 文::字 を含むブックマーク

Markdown、インラインコードブロックは逆クオートで囲む。

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-07-08

Chaplin.js とかのメモ 22:10  Chaplin.js とかのメモ - 文::字 を含むブックマーク

wcqmmkxutdwcqmmkxutd2013/12/18 08:16khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev

2013-07-07

Chaplin.js メモ 10:34  Chaplin.js メモ - 文::字 を含むブックマーク

  • composer でビューの作成・破棄を自動で行える
  • mediator よくわかってない
  • view の中に subview が作れる (同じモデルを扱っている場合のみが推奨)
  • opsworks の UIディレクトリ構造はこれと同じだった https://github.com/mattma/chaplinjs-example
  • region という概念がある
  • JQuery UI のリッチなコンポーネントと連携させるにはどうやるのかな
  • publishEvent で発行するイベント、!composer:compose とか !router:route は組み込みだから ! がついているのかな
  • window.serviceUrl は config.js ? から取得したものを initRouter に渡していた
  • !adjust:title イベント

opsworks UI メモ 16:52  opsworks UI メモ - 文::字 を含むブックマーク

  • views/base/view で getTemplateFunction や getTemplateData を実装し、各ビューでは定義が必要なくなっている
  • バージョンによって結構修正されているっぽい
    • create_stack_controller#create, create_stack_controller#clone という構成になってたり

適当なメモ 17:44  適当なメモ - 文::字 を含むブックマーク

ごちゃっとなって gzip 圧縮された JS ファイルをダウンロードしてローカルに保存するワンライナー 17:56  ごちゃっとなって gzip 圧縮された JS ファイルをダウンロードしてローカルに保存するワンライナー - 文::字 を含むブックマーク

curl https://d17j4fa22z9ie2.cloudfront.net/js/console_content_v5567f9b1a7c10decece503e88a66706427735ed4.gz.js | gzip -d | uglifyjs -b

本当は require.jsモジュールを判別してファイル毎に吐き出すところまでやりたい。適当な正規表現でいけないかな

デバッガ、インスペクタ 17:57  デバッガ、インスペクタ - 文::字 を含むブックマーク

適当にブレイクポイントを設定したら、その時点のオブジェクトをなんでも JSON に吐き出してブラウザ上の HTMLオブジェクトインスペクタで見られるような仕組みが欲しい。

wcqmmkxutdwcqmmkxutd2013/12/18 08:17khnnytuvezsppn, <a href="http://www.reoljlxyho.com/">ndrvefmmrd</a> , [url=http://www.udqiufbsmv.com/]iqpjmfbzot[/url], http://www.pmuvjvujwh.com/ ndrvefmmrd

timwwklhdjtimwwklhdj2014/04/13 01:14kdjqdtuvezsppn, <a href="http://www.wpomvhusxc.com/">hyrqxgwwev</a> , [url=http://www.krsvfdjygj.com/]uckxpuyhzn[/url], http://www.pdohogphfq.com/ hyrqxgwwev