Skip to content

Instantly share code, notes, and snippets.

View morika-t's full-sized avatar

Takeshi Morikawa morika-t

  • NTT TechnoCross Corporation
  • Tokyo, Japan
View GitHub Profile
#!/usr/bin/env ruby
require 'nokogiri'
require 'open-uri'
require 'prawn'
url = "http://www.slideshare.net/nippondanji/db-engineerstudyanim"
charset = nil
html = open(url) do |f|
@morika-t
morika-t / cloud-foundry-advent-calendar-20131220.textile
Last active December 31, 2015 19:29
Cloud Foundry Advent Calendar 2013 12月20日(金) cf-acceptance-testsを使ってみる

cf-acceptance-testsを使ってみる

CATとは

  • google groupsの投稿によると「New integration tests for CF」用のツール
  • BOSHのテストのBATのようにCATと略すらしい
  • go実装のcfコマンドgcfとcurlを使う
  • goのBDD風なテストのフレームワークの「Ginkgo」利用している

参考URL: https://groups.google.com/a/cloudfoundry.org/forum/#!topic/vcap-dev/2daJJklWTOY

このgistは Cloud Foundry Advent Calendar 2013 の16日目の記事です。

はじめに

現在、CloudFoundryのComponentsはGo化しつつあります。それにより、Rubyで実装されていたものに対して性能向上していたり、ソースが読みやすくなっていたりする(こちらは主観ですが・・)半面、開発者にとっての課題も生まれています。その課題のひとつが__依存パッケージ管理__です。まずはRubyの外部パッケージ管理について簡単に振り返りつつ、Goのそれを見ていこうと思います。

依存パッケージ管理(Ruby)

Rubyでは外部パッケージはGemファイルとなっており、大抵の場合、Bundlerで管理します。また、最新版が動くとは限らないため設定ファイルにバージョンを指定してそれを使用します。Gemファイル自体はRubyGems.orgに置かれており、ここからダウンロードされます。

依存パッケージ管理(Go)

Goではソースコード中のimport句でパッケージを指定します。設定ファイルは使いません。以下に例を示します。

@morika-t
morika-t / cloud-foundry-advent-calendar-20131207.textile
Last active December 30, 2015 13:49
Cloud Foundry Advent Calendar 2013 12月7日(土) gosteno-prettifyをためす

本記事に入る前の イントロ 部分
※実際のgostenoの内容部分が割と薄いのと、とある人から遊び心が大事なことを思い出させて頂いたので
別の方向に時間をかけてしまいました。

今日の内容は以下からになります!

gosteno-prettifyをためす

stenoとは

@morika-t
morika-t / gcf-20131129.textile
Created November 29, 2013 10:22
第15回 Cloud Foundry 輪読会 gcfの簡単なカスタマイズと構成

go-cf改めgcfをカスタムしつつソースを学ぶ

自己紹介

  • 普段はCloud Foundryの業務
  • すきなもの: Music Movie Game

本日はブラックフライデーなのでテンションアップ

@morika-t
morika-t / Gemfile
Created November 29, 2013 05:07 — forked from danhigham/Gemfile
source :rubygems
gem 'cfoundry'
gem 'uuidtools'

rbenvとruby-buildでRuby環境を最新に保つのん

更新日:2013/11/22

rbenv, ruby-buildを更新

$ cd ~/.rbenv
$ git pull origin master
$ cd ~/.rbenv/plugins/ruby-build
$ git pull origin master
@morika-t
morika-t / Gemfile
Created November 3, 2013 16:15 — forked from danhigham/Gemfile
source :rubygems
gem 'cfoundry'
gem 'uuidtools'
@morika-t
morika-t / Capfile
Created September 27, 2013 06:20 — forked from jnewland/Capfile
server 'localhost', :test
server '127.0.0.1', :test2
task :test_serially do
serially do
run 'date && sleep 5'
end
end
def serially(&block)