タグ

2015年6月17日のブックマーク (8件)

  • Dockerを使ったGolang開発環境 - unknownplace.org

    しばらくiOSアプリのクライアントサイドばかり開発していてサーバサイドプログラムにご無沙汰だったのだけど、 最近またGoでアプリのサーバサイドを書くようになった。 ちょうど xhyve が話題になっているのもあって、OS X の仮想環境がアツい感じだったので、 ひさしぶりに Docker で開発してみよう、と思いたち、Dockerを使ったアプリ開発をやってみている。 docker-compose を使って依存ミドルウェアも一緒に立ち上げる docker-compose [1] というのを使うと、複数のコンテナを同時に立てられ、それぞれにリンクも良い感じにやってくれる。 開発環境を作るにはもってこいのツールだ。 GoのWebアプリ サンプルとして以下のようなアプリを考える。 // main.go package main import ( "fmt" "log" "net/http" "gi

  • RDBにおけるキャッシュという考え方

    RDBの専門家として日々活動している中で気づいたことのひとつに、「RDBはデータへのアクセスの実装をインデックスに頼っているが、インデックスは全ての問題を解決できるほど万能ではない」ということがある。インデックスというのはとても強力な部品であり、その点には全く異論はない。だが、世の中の全ての問題(クエリ)を解決できるほど、柔軟性に富んだものではないということだ。RDBは、どのインデックスを使ってデータへアクセスするかということを、オプティマイザを用いて判断する。大抵のRDB製品では、オプティマイザはよい仕事をするので、インデックスとオプティマイザの組み合わせによって、ほとんどの問題に対応できる。だが、100%ではないのであり、そのようなケースがシステムの性能問題を引き起こしたり、プログラマ(アプリケーションの設計者)に、NoSQLへ完全に移行したり、クエリ高速化のために非正規化をすると言っ

    RDBにおけるキャッシュという考え方
  • 「レイプするなとさえ言われない」:トランス男性の目から見た男性特権25例 - 石壁に百合の花咲く

    トランスジェンダー男性のジェイムズ・St. ジェイムズ(James St. James)さんによる「トランス男性から見た男性特権25例」という文章がとても興味深いです。ジェイムズさんは米国の方ですが、日にも通じるところが多いのではないかと。 詳細は以下。 These 25 Examples of Male Privilege from a Trans Guy's Perspective Really Prove the Point — Everyday Feminism ジェイムズさんは出生時の性別は女性で、現在は男性として生活している方。性別移行後も自分の中身は昔と変わらず、いわば「バージョン2.0」になっただけだと考えているそうです。ところが、周囲の扱いはそうではなかったんでした。 以下、性別移行後のジェイムズさんが気づいた男性特権25例を、ざっくり要約して訳してみます。 面白い人だ

    「レイプするなとさえ言われない」:トランス男性の目から見た男性特権25例 - 石壁に百合の花咲く
  • Life with IT

    指定した資料は存在しません。

    Life with IT
  • エンゲルス「イギリスの労働階級」終わった! - 山形浩生の「経済のトリセツ」

    ちょっと気が向いて、若き日のエンゲルスのルポを訳しはじめたのが1年ほど前だったけど、ぼちぼちやってるうちに終わりました。 エンゲルス自身が若書きだと言っているので、若々しくしてみた。産業革命の成果にものすごく興奮しつつ、一方で労働者のひどい状況を実地に見て当に怒っているのがよくわかる、たいへんにおもしろい文章。エンゲルスは理論家としてはアレながらイデオローグとして優秀だったらしいけれど、ルポライターとしてもお見事、というのは訳し終わってもやはり思うね。 イギリスにおける労働階級の状態 (pdf 682kb) e-pub版はこちらできちんとしたものを作ってくれました〜 densabi.hatenablog.com 産業革命の成果に対する興奮は伝わってくるし、また当時のスラムの惨状は匂ってくるような迫真の描写。すごい。これを読んで「いまの日も同じだ、労働者は虐げられている!」といった感想を

    エンゲルス「イギリスの労働階級」終わった! - 山形浩生の「経済のトリセツ」
  • 「型」の定義に挑む | POSTD

    科学はその方法論上のイメージよりもはるかに”ぞんざい”かつ”非合理的”なものである。 Paul Feyerabend著『Against Method(方法への挑戦)』(1975年) プログラミング言語は魅力的な分野です。それは、計算機科学(と論理)を 社会学や人間とコンピュータの相互作用 、科学的に定量化できない直感や嗜好、そして(良くも悪くも)政治などを含む分野と結び付けてくれるからです。 プログラミング言語を話題にする場合、たいてい何らかの客観的な真実を追求する科学的議論になってしまいます。科学は完璧のオーラに包まれているため、科学的質の核心部だけに集中し、他の部分を無視するのが正しいプログラミング言語の考え方だと単純に思ってしまうのも無理ありません。 しかし、これではプログラミング言語を面白くしている多くのものが除外されてしまいます。この隙間を埋める1つの方法は、科学の哲学に目を向

    「型」の定義に挑む | POSTD
  • IT業界で横行する恥ずかしい英語発音 - Qiita

    プログラマやデザイナと話してるとしょっちゅう変な英語発音に出くわします。 例えばheightを「ヘイト」と発音したり。 そういう時、私は心では「ヘイトじゃないよハイトだよ!」と呟きつつ、口では「そうですね、ではヘイトは80pxにしましょう!」なんて言ってるのであります。 まあ、所詮我々が話しているのは英語ではなく、日語の中に出てきた英単語をカタカナで発音しているに過ぎないですし、テレビのテロップでmainをメーンと表記する時代ですので正解などは無いと思っています。 ですから、何でもかんでも正しい英語っぽく発音するべきなどとは思っていませんが、やはり「こいつ適当にスペルを日語読みしてるだけだろ!」ってのが明らかな場合は、聞いているこっちが恥ずかしくなってしまうものです。 というわけで、この業界で横行してる妙な発音をまとめてみました。 間違って発音すると恥ずかしい英語 これらは間違って発音

    IT業界で横行する恥ずかしい英語発音 - Qiita
  • もう逃げない。HTMLのviewportをちゃんと理解する

    <meta name="viewport" content="width=device-width,initial-scale=1"> と呪文のように書いてきたが、いい加減ちゃんと整理して理解しよう。 いろいろ調査した結果、以下の考え方で理解できると思う。 まず、実際の液晶の解像度は一旦忘れろ。 <meta name="viewport" content="width=480">と指定したとする。 するとそこに幅480pxの仮想的なウインドウが作られる。幅480pxの液晶モニターがあることをイメージして欲しい。これをviewportと呼ぶ。 ブラウザはviewportにレンダリングする。viewportの中では、あたかも当に480pxのモニターを使っているかのような環境になっている。なので、JSのdocument.documentElement.clientWidthなんかも480を返す

    もう逃げない。HTMLのviewportをちゃんと理解する