タグ

2015年5月7日のブックマーク (11件)

  • DockerコンテナでJenkinsを動かす - Qiita

    こちら で紹介されているように、ジョブ単位で Docker のイメージを作成する方が一般的なのだろうが、個人でちょっとした作業用に Jenkins を使う場合はDocker コンテナ上に直接 Jenkins をインストールしても良さそうな気がしたので Docker のコンテナ( CentOS 6 )で yum からインストールした Jenkins を動かす Dockerfile を作った。 その際にいろいろハマったのでメモ。 yumでJenkinsをインストール これは特に問題ない。 Open JDK を入れてから、 マニュアル 通りのコマンドを Dockerfile へ書けばよい。 # Install Open JDK 7 RUN yum -y install java-1.7.0-openjdk &&\ yum -y clean all # Install Jenkins RUN wg

    DockerコンテナでJenkinsを動かす - Qiita
  • The Elements of Styleの全訳

     『The Elements of Style』の全訳 William Strunk, Jr.著、森田尚 訳 I. 序章 このは、文章構成の練習と文学の研究とを兼ねた英語のコースで使われることを想定している。このでは、平易な英語のスタイルに関する一番大事な必要条件を、手短に示すつもりだ。このでは、いくつかの質的要素、つまり最も間違えられることが多い語法のルールおよび文章構成の原則とに(第II章と第III章で)注意力を集中することにより、講師と生徒の負荷を軽減することをねらっている。セクションの番号は原稿を修正する際のリファレンスとして役に立つだろう。 この英語のスタイルという分野のほんのわずかの部分をカバーするに過ぎない。だが筆者の経験では、いったん質的な要素をものにしてしまえば、生徒にとって一番効果が高いのは自分が書いた文章の問題点に基づいて個別指導を受けることであり、

    teppey
    teppey 2015/05/07
  • Dockerで何が変わるのか - 世界線航跡蔵

    DockerCon 2014 に行ってきた。 この会期中には各社からいくつもの製品が紹介/発表された。そして、それによってクラウドという技術は次のステージに移行したと言っても過言ではないだろう。 より自由にユーザーがクラウドベンダーを選べる時代へ。どうやってクラウドにうまくデプロイするかではなく、アプリケーションそのものに注力できる時代へ。 Dockerとは Docker とはいわゆるコンテナ技術の1つで、Linuxホスト環境の中に隔離された別のLinux環境を作ってくれる技術だ。 軽量仮想マシンと呼ばれたりもする。 Solaris Container とも似ている。 新しくないDocker 1つ述べておくとDocker技術的には新しくない。Dockerの価値は技術以外にある(とDockerCEODockerConで言ってた)。 技術的にはSolarisにはSolaris 10の頃か

    Dockerで何が変わるのか - 世界線航跡蔵
  • https://jp.techcrunch.com/2015/05/06/20150506google-launches-cloud-bigtable-a-highly-scalable-and-performant-nosql-database/

    https://jp.techcrunch.com/2015/05/06/20150506google-launches-cloud-bigtable-a-highly-scalable-and-performant-nosql-database/
    teppey
    teppey 2015/05/07
  • Cafe La Boheme Ebisu (カフェ ラ・ボエム 恵比寿) - forest book

    Cafe La Boheme Ebisu 2009/05/02 写真と店舗説明を追記 職場のお向かいにあります。カフェというより、雰囲気はイタリアンなレストランに近いです。営業時間は 11:00 - 27:30 なので夜カフェとしても利用できます。お店は地下にあり、階段を降りて店内へ入ると、そこは中世ヨーロッパの鍛冶屋さんのような内装です。中央に厨房が見晴らせて、奥にはレンガ造りの窯が見えます。 静かな様相ではないのですが、店内の音響がとても良くて、中音量で BGM が反響しています。静かに過ごしたい人には向かないかもしれません。BGM と共にテンションをあげたいときには良いかもしれません。BGM に久石譲さんの The Wind Forest がかかるとテンションあがります(^ ^;; イタリアンなお店ですが、ドリンクメニューに中国茶があります。蒸し鶏と青ネギの和風ソース(980円)と凍

    Cafe La Boheme Ebisu (カフェ ラ・ボエム 恵比寿) - forest book
    teppey
    teppey 2015/05/07
  • なぜ次に学ぶ言語は関数型であるべきか - YAMAGUCHI::weblog

    はじめに こんにちは、Python界の情弱です。ちょっと前にOCaml系のエントリを色々と眺めていたらYaron Minsky氏のエントリを見つけたので翻訳してみました。 OCaml for the Masses - ACM Queue Yaron Minsky氏はJane Streetで第一線で活躍されるエンジニアで、Jane Streetの技術ページをはじめ多くの場所でOCamlに関しての知見を語ってくださっています。 Jane Street Tech Blogs エントリはJohn Hughesの名エントリ「なぜ関数プログラミングは重要か」を受けてACM Queueに寄稿されたものの日語訳です。 なぜ関数プログラミングは重要か Why the next language you learn should be functional YARON MINSKY, JANE STREE

    なぜ次に学ぶ言語は関数型であるべきか - YAMAGUCHI::weblog
    teppey
    teppey 2015/05/07
  • Python の ast モジュール入門 (抽象構文木を辿る) - Qiita

    概要 Python で 抽象構文木 (Abstract Syntax Tree) を扱うのに、その名の通り ast モジュール が標準ライブラリとして提供されています。 PEP で AST について言及しているのは PEP 339 - Design of the CPython Compiler のようです。Python 2.5 で ast モジュールが追加され、2.6 でヘルパー関数が提供されたようです。余談ですが、2.6 の What's New によると、 The ast module provides an Abstract Syntax Tree representation of Python code, and Armin Ronacher contributed a set of helper functions that perform a variety of comm

    Python の ast モジュール入門 (抽象構文木を辿る) - Qiita
  • Python の ast モジュール入門 (NodeVisitor を使う) - Qiita

    前回の Python の ast モジュール入門 (抽象構文木を辿る) では、ast モジュールのヘルパー関数を使って抽象構文木を辿ることを紹介しました。 抽象構文木を NodeVisitor で辿る ast モジュールのヘルパー関数を使うのも1つの方法ですが、ast.NodeVisitor を使うと、もっとお手軽に抽象構文木を辿ることができます。やっていることはヘルパー関数を使うのと同じだというのを NodeVisitor の実装を見た方が分かりやすいのでその実装から紹介します。NodeVisitor は Visitor パターン というデザインパターンの1つです。 class NodeVisitor(object): def visit(self, node): """Visit a node.""" method = 'visit_' + node.__class__.__name_

    Python の ast モジュール入門 (NodeVisitor を使う) - Qiita
  • Python で Visitor パターン - Qiita

    AST を調べていて Visitor パターン が出てきました。Visitor パターン使うと何が嬉しかったんだっけ?と基的なことが分かっていなかったので復習しました wikipedia には Java のコード例が紹介されているので Python3 で書き直してみました。当初は、日語の方のコードを例を見ながら移植していて、なんか中途半端なサンプルだなと思っていたら英語の Visitor pattern の方はより簡潔なコード例に修正されていました。このページは英語の方を見た方が良さそうです。 Python にはインターフェースがないので abc モジュールの @abstractmethod デコレータを使っています。余談ですが、abc モジュールはクラスのインスタンスにしか適用されないけど、 zope.interface はクラス、オブジェクト、モジュールなどにも適用できるのが凄いよ

    Python で Visitor パターン - Qiita
  • Python とマクロ、代数的データ型 - forest book

    前回はマクロの概要と Python でマクロを実装するための仕組みについて説明しました。 Python とマクロ、インポートフックと抽象構文木 - forest book 動作原理を理解した上で実際にマクロでどういったことができるのか、MacroPy というライブラリで提供されている機能をみながら考察してみます。 MacroPy の概要 Python でのマクロ実装の1つです。インポートフックでモジュール内のマクロ機能を AST 変換することで動作します。MacroPy で提供されているマクロ機能は以下のデコレーターを使って実装されています。 @macros.expr @macros.block @macros.decorator @macros.expose_unhygienic これらの仕組みを使って自分でマクロを実装することもできます。それにより Python の意味論 (seman

    Python とマクロ、代数的データ型 - forest book
  • pythonのnamedtupleについて見過ごしてきたこと - podhmo's diary

    pythnonのcollectionsにnamedtupleがありますが。コレについて見過ごしてきたことがありました。以下のようなコードがTrueを返してしまいます。 from collections import namedtuple Foo = namedtuple("Foo", "name value") Bar = namedtuple("Bar", "name value") foo = Foo("spam", 42) bar = Bar("spam", 42) print(foo == bar) # => True これは結局、namedtupleは名前の通りtupleでしかないせいです。tupleなので型名を持っていません。したがって、同じ順序で同じ値が渡されていたものは比較でTrueになるというわけです。 それでは、アクセス子として生成される名前も無意味なのでしょうか? F

    pythonのnamedtupleについて見過ごしてきたこと - podhmo's diary