「redMine」を含む日記 RSS

はてなキーワード: redMineとは

2011-01-17

正直 ruby 終わってる…

ttp://redmine.ruby-lang.org/issues/show/4207

こういう問いかけが日本語で起こっちゃう、というのはきもいね。正直。だからメンテナが止めたりするんだよ…

2010-04-26

RubyJavaログ出力を統合する方法

JRuby上で動くRubyJavaログを同じファイルに保存したいときなど

JRuby界隈で何かいい方法ないかな~と探していたけど見つからないので

RubyのLoggerのインターフェースcommons-loggingを使用して実装してみた

使用バージョンは以下

require 'logger'

class CommonsLoggingLogger
  def initialize(name="ruby")
    @progname = nil
    @logger = org.apache.commons.logging.LogFactory.getLog(name)
  end
  def add(severity, message=nil, progname=@progname, &block)
    if message.nil? and block_given?
      message = yield
    end
    
    case severity
    when Logger::DEBUG
      debug(progname){message}
    when Logger::INFO
      info(progname){message}
    when Logger::WARN
      warn(progname){message}
    when Logger::ERROR
      error(progname){message}
    else
      fatal(progname){message}
    end
  end
  def debug(arg0=nil, &block)
    @logger.debug make_log(arg0, &block)
  end
  def info(arg0=nil, &block)
    @logger.info make_log(arg0, &block)
  end
  def warn(arg0=nil, &block)
    @logger.warn make_log(arg0, &block)
  end
  def error(arg0=nil, &block)
    @logger.error make_log(arg0, &block)
  end
  def fatal(arg0=nil, &block)
    @logger.fatal make_log(arg0, &block)
  end
  def debug?
    @logger.isDebugEnabled
  end
  def info?
    @logger.isInfoEnabled
  end
  def warn?
    @logger.isWarnEnabled
  end
  def error?
    @logger.isErrorEnabled
  end
  def fatal?
    @logger.isFatalEnabled
  end
  def level
    if debug?
      Logger::DEBUG
    elsif info?
      Logger::INFO
    elsif warn?
      Logger::WARN
    elsif error?
      Logger::ERROR
    else
      Logger::FATAL
    end
  end
  def level=(lv)
    #do nothing
  end
  def sev_threshold
    level
  end
  def sev_threshold=(lv)
    #do nothing
  end
  def datetime_format
    nil
  end
  def datetime_format=(fm)
    #do nothing
  end
  
  attr_accessor :progname
  
  private
  def make_log(message_or_progname, &block)
    if block_given?
      progname = message_or_progname || @progname
      message = yield
    else
      progname = @progname
      message = message_or_progname
    end
    
    progname_message(progname, message)
  end
  def progname_message(progname, message)
    progname.nil? ? message : "#{progname}: #{message}"
  end  
end

試しにRedmineに設定して動かしてみたところ大丈夫そうだった

2010-04-22

Redmine 0.9.3をTomcat 6で実行する方法

結構苦労したので健忘録として。。

環境は以下のとおり

JDK, Tomcat, JRubyインストール済み

MySQLインストール
yum install mysql-server
MySQLの起動
/etc/init.d/mysqld start
MySQLの設定

rootパスワードなどを設定する

mysql_secure_installation
Rubyモジュールインストール

RubyGemsモジュールインストールする

jruby -S gem install rails
jruby -S gem install warbler
jruby -S gem install activerecord-jdbc-adapter
jruby -S gem install activerecord-jdbcmysql-adapter
jruby -S gem install jdbc-mysql
MySQLRedmineデータベースを作成
mysql -u root -p
mysql> create database redmine character set utf8;
mysql> grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'redmine';
mysql> exit

(ここでは、パスワードredmineしているが自由に)

RedmineDB設定

(任意の場所にRedmine解凍して、解凍先のディレクトリに移動した後)

cp config/database.yml.example config/database.yml
vi config/database.yml

database.yml

production:
  adapter: jdbcmysql
  database: redmine
  host: localhost
  username: redmine
  password: redmine
  encoding: utf8

#development:
#
#
#test:
#
#

後のwarbleでのエラーを防ぐため、developmentとtestコメントアウト

DBへのデータ投入
jruby -S rake generate_session_store
jruby -S rake db:migrate RAILS_ENV=production
jruby -S rake load_default_data RAILS_ENV=production
起動確認

script/serverで起動し、http://localhost:3000 にアクセスして正常に動作するか確認する

jruby script/server -e production
production.rbの修正

Tomcatで動かしたときにログ出力するための設定をする

vi config/environments/production.rb
config.logger = Logger.new(config.log_path)
config.logger.level = Logger::INFO
warblerの設定

warble.rbを生成

jruby -S warble config

warble.rbを修正

vi config/warble.rb
  config.dirs = %w(app config lib log vendor tmp extra files lang)
  config.gems = ["jdbc-mysql", "activerecord-jdbcmysql-adapter", "activerecord-jdbc-adapter"]
  config.gems["rails"] = "2.3.5"
  config.gems["rack"] = "1.0.1"
  config.webxml.rails.env = "production"

warファイルを作成

jruby -S warble

できたwarファイルTomcatに配置して、Tomcatを起動する

mv redmine-0.9.3.war /usr/local/tomcat/webapps/redmine.war
/usr/local/tomcat/bin/startup.sh

warblerのバグ(?)でwarに入らないファイルコピーして入れる

cp vendor/gems/rubytree-0.5.2/.specification /usr/local/tomcat/webapps/redmine/WEB-INF/vendor/gems/rubytree-0.5.2

http://localhost:8080/redmine/ にアクセスしてインストールできたか確認して完了!

2010-01-28

http://anond.hatelabo.jp/20100128120610

バグ・問題追跡システムの, tracとかredmineとかが近いのではないかと思います.

オンラインプロジェクト管理ツールの中から, 役に立つものが見つかるかもしれません.

2009-10-13

http://anond.hatelabo.jp/20091013063739

今PJTマネージャーやってるけど、自分ToDoスケジュール管理できないスタッフがほとんど。

"PJTマネージャー"って言葉初めて聞いた。

もし、プロジェクトマネージャ意味で書いているんだとしたら、"PM"とか"プロマネ"じゃないのか。

"Java"を"JAVA"って書いたり、"Los Angeles"を"ロス"って略すぐらい恥ずかしい。

だから、彼らのToDoをこちらで管理して、進捗がどうかメール/電話で確認(彼らから報告をあげてこない)して、
期限破った報告してこないからこちらから連絡して。
メールに返信してこないから、送ったメールにこちらからRemindかけて(この管理はかなりめどい)。

もしかして、RedmineとかTracとか使ってないのか?

開発者仕事に専念できる環境を用意するのはPM仕事に含まれると思っていたのだが違うのか?

また彼ら同士の間でToや電話でやりとりして共有されていない全体に影響を与える情報を、電話で聞いて。
なんで全体のスケジュールに影響与える話をToメールでして、管理側に連絡してこねーんだよ。
全体メール電話で返すのは良いけど、なんでその結果共有しねーんだよ。
結果だけでも共有してくれないとスケジュール管理に影響するって理解してるのかな。

"To"って何?メールを送信することか?

日本語だったら"メール"で十分だろ。

電話って外注か?それとも、会社がでかいのか?

"さぶみっと"とかで酷い価格で発注しているブラック企業か?

Skype使うとか、IM使うとか、色々あるだろ。

あと、外注を使うときは、電話なんかでコミュニケーションコストがかかる分、余裕を持っておいて…、

ってブラックだから関係ないかwww

スケジュール建てて、遅延するからリスケして、アウトソージング先の人に謝って。
また遅延するからリスケして。

"アウトソージング"ってどうやったらそんなタイプミスできるんだ。

どんなに酔っぱらっていても、キー配列からそれは有り得ないと思うんだが。

あれか?俺が辞めた会社上司みたいにブラインドタッチもできないのか?

いや、できなくてもいいけど、投稿する前に文章少しは読み返せよ。

お前、客にも誤字脱字が入った文章送ってるだろ。

そんな文章送られると、読まされる側もイライラするんだよ。

文章を読めば書いた人間知的水準が分かるというが、これだけ誤字がある時点で知的水準が低いことはあきらかだな。

御愁傷様。

なんか技術を理解していない薄っぺらい知ったか君の臭いがぷんぷんするんだが、あんたがプロじゃないだけなんじゃないのか?

# お前、前にも増田で部下の愚痴書いてなかったか?

2009-06-03

Google WaveOSとなる

やっときたと思った。そしてやられたと思った。

Google WaveOSになる。インフラになる。

少なくとも俺は使う。すべての情報マークアップされ構造化され検索できれば、

俺はもう覚えることを忘れられる。

Redmineも取り込んでくれ。負荷分散して人生生きていくのが楽しい

2008-12-26

[][]Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~

Blog locus.heroku.com

Products locus.heroku.com

Rails of Ruby on Rails サポートサイト

http://railsofrubyonrails.com/download/locus_files.zip

LOCUS. AND WONDERS.

Heroku | Cloud Application Platform タグ「heroku」を含む新着エントリー - はてなブックマーク

BitNami :: RubyStack

BitNami :: From InstantRails To RubyStack

BitNami :: Redmine

Amazon.co.jp: Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~: Plan de Sens, 清水 智雄: 本

ブログショッピングサイト作成ケーススタディを解説します。

音楽サイトを選んだのは、画像、音声、動画など、

今のWebで考えられるほとんどのコンテンツを扱っており、

Railsの良さを一番実感していただけると思ったかです

Ruby on Rails 2.0対応

「レイルに乗ってみた」の検索結果一覧 - 牌語備忘録

「Rails of Ruby on Rails ~Case of LOCUSANDWONDERS.COM~」を含むブログ - はてなキーワード

満足せる豚。眠たげなポチ。:RAILS OF RUBY ON RAILS が実にすばらしい件

RAILS OF RUBY ON RAILS - 世界線航跡蔵

いろんな意味で新しい Rails 本: Rails of Ruby on Rails - まちゅダイアリー(2008-05-24)

Rails of Ruby on Rails 目次

Rails of Ruby on RailsCase of LOCUSANDWONDERS.COM~

Introduction

 HTMLCSSからその先のステップ

 Ruby on Railsの基礎知識

 プログラミングRubyの基礎

Chapter 01 開発環境構築

 Windowsでの環境構築

 Mac OS Xでの環境構築

 Windows / Mac OS X共通の設定

Chapter 02 プロジェクト作成

 Rails プロジェクト作成

 データベース接続の設定

 データベース作成

 データベースの内容を確認する

 開発用Webサーバの起動

Chapter 03 ブログ作成

 記事の作成・読み出し・編集・削除

  スキャフォールドジェネレータで管理画面を作る

  レイアウトを変更する

  各ページのデザインを変更する

 バリデーションと日本語対応

  バリデーションを使ってフォームの入力内容を検証する

  Ruby-GetText-Packageをインストール

  バリデーションエラー日本語化

 ユーザ認証管理

  ユーザー認証機能を付ける

 画像アップロード

  FileColumnプラグイン

  マイグレーション

  モデルの修正

  フォームの変更

  画像を表示するようにViewを修正

 フィードAtom)を配信

  Atomフォーマットを追加

  Atomフィードテンプレート

  Auto Discoveryを追加

 コメント機能

  ベースを生成

  マイグレーション

  モデルの修正

  ネスティッドルート

  コントローラの修正

  コメント機能を記事に組み込む

 トラックバック機能

  スキャフォールドでベースを生成

  マイグレーション

  モデルの修正

  ネスティッドルート

  コントローラの修正

  トラックバック機能を記事に組み込む

 タグタグクラウド機能

  プラグインインストール

  記事にタグ付け機能を追加する

  タグクラウド表示をサイドバーに追加する

Chapter 04 ショッピングサイト作成

 商品管理

  商品管理

  ジャンル管理

 ショップ画面

  商品一覧画面を作成

  商品詳細画面の作成

  ライトボックスJSライブラリを使って商品画像を効果的に見せる

 ショッピングカート

  Cartモデル作成

  CartItemモデル作成

  Cartコントローラ作成

  カート画面の作成

 注文処理

  OrderモデルとOrderItemモデル作成

  決済・注文画面の作成

 自動返信メール

  メール送信のための設定

  メーラージェネレータでOrderMailerモデル作成

  送信内容のテンプレート作成

 コンタクトフォーム

  メーラージェネレータでContactモデル作成

  フォームの作成

  入力の検証をする

Chapter 05 サーバー環境

 Railsアプリケーションの公開

  Herokuを設定する

  アプリケーションを公開する

  サイトを本番運用環境に変更する

Chapter 06 ユーザー事例

 ケース1 Saigenji (http://saigenji.com)

  サイト携帯電話対応にしたい

  インタビュー

  作品集 (Saigenji & Happiness Records 編)

 ケース2 UK.PROJECT (http://ukp-pr.com)

  Railsインクリメンタルサーチ

  インタビュー

  作品集 (UK.PROJECT 編)

 ケース3 Traffic (http://trafficjpn.com)

  動的データを静的ページに表示したい

  インタビュー

 ケース4 RX-RECORDS (http://rx-records.com)

  複数の画像が切り替わるFlashバナーRails管理・生成したい

  各バンドごとに情報を集約させたい

  インタビュー

  作品集 (RX-RECORDS 編)

 ケース5 石田ショーキチ (http://scudelia.net)

  ラジオ番組ポッドキャスト形式で配信したい

  通常のページ構成以外の特設ページも管理したい

  サイトの好きな場所にバナーを設置・管理したい

  インタビュー

  作品集 (石田ショーキチ 編)

 ケース6 V2 Records (http://v2records.co.jp)

  Wordのような操作感でニュース記事を編集したい

  情報を限定し直感的で簡単に管理したい

  インタビュー

 ケース7 橋本昌彦 (http://www.hashimotomasahiko.com)

  天気と連動した画像を表示する

 ケース8 BUMP OF CHICKIN (http://www.bumpofchicken.com)

  拡大画像ロールオーバーで表示したい

  インタビュー

  作品集 (HIP LAND MUSIC 編)

 ケース9 Cradle (http://cradleorchestra.com)

  見たい記事だけをアコーディオン表示させたい

  インタビュー

  作品集 (Cradle & Palette Sounds 編)

Appendix

 主なエラーの例と対策

 Reference

2008-10-05

社内オープンソースプロジェクトについて(まとまらない版)

うまくやる方法を考えてみた。

っつうか、社内オープンソースってのが既に矛盾か・・・

目的

社内でオープンソースプロジェクトを行うことにより以下の4つの価値を生み出すことができる。

 1.部門間におけるノウハウの共有

 2.外部に公開した場合の宣伝効果

 3.新製品新サービス実験の場

 4.仕事そのものを作る効果

 (4補足)

   ・新入社員研修などが発生した場合に効果的に仕事を割り当てることができる。

   ・在宅勤務をせざる得ない状況における作業の割り当て。

    

【前提】

基本的に下記の事項を前提として考察を行う。

 1.社内の人間であれば、誰でも参加できる。

 2.途中で各人の任意のタイミングで抜けても、問題とならない。

 3.社内の人間であれば、だれでもアクセス可能なWebサーバー上で情報を管理する。

  ただし、必要に応じてアクセス制限をかけることができる。

  インターネット接続されている、Webサーバー存在しているものとする。

 4.各開発者は場所的、時間的に同じところにいないことを前提とする。

Webサーバーが用意すべき機能】

以上の前提より、下記の機能を有したWebサーバーの準備を行う。

1.構成管理機能

 簡単にソースコードの取得、更新を行えるようにして、その履歴を残す。

 案:Subversion

2.Wiki

 マニュアル、方針、仕様などを記録する。

 Wikiにすることにより、誰でも編集が容易になる。

 案:Trac/Redmine/Pukiwiki

3.フォーラム

 意見や質問を容易におこなえる掲示板を用意する。

 これにより、場所と時間にとらわれずに意見交換を行うことができる。

 案:Wiki/Redmine

4.タスク管理、バグ管理

 どのようなバグタスクが残っているか管理を行う。

 これにより、リリース時期の予測、作業の有無を効果的に確認できる。

 案:Trac/Redmine/BugZila

5.テスト管理

 テスト仕様テストの状況を管理する。

 これにより、リモート環境であってもリアルタイムテストの進捗状況を確認できる。

 案:TestLink

6.コードレビューサポート

 ReviewBoardの使用

 http://blog.monospace.jp/2008/03/24/reviewboard_installation/

 (※要調査)

7.フィードバックを受ける場

 関係者モチベーションを保つため、成果物に対して、フィードバックを受ける場を作成する。

 案:社内のソーシャルブックマークアンケート機能

【効果的な手法】

その他、効果的な開発の進め方を考察する。

1.xUnit使用

 xUnitテストコード記述することにより以下の効果がある。

 ・修正後でも修正前と同じ動作するかどうかが、確認できる。

 ・テストコード自体が一種のリファレンスになる。

 これにより、人の作成したコードでも修正を行いやすくなり、前提1、2の人の出入りに対応する。

2.自動ビルド

 自動ビルドを定期的に実行する。また、1のxUnit使用して単体テストの失敗も監視する。

 これにより、サーバー上にコンパイルが通らないソースコード単体テストに失敗したコード存在をチェックすることができる。

 これは不特定の人間がかかわった場合に異常を検知するためである。

3.短期的なリリース

 開発者モチベーションを保つため、一定のめどがついた時点でα版という形でリリースを行う。

 

だめだまとまらん。

2008-09-15

[][][][][][][]Slicehost入門

Slicehost


Slicehost VPS Hosting is now Rackspace Cloud Servers hosting

Slicehost Article Repository - VPS setup, servers, Ruby on Rails, Django, PHP, DNS, Slicemanager and more

Slicehost Articles: IP failover - High Availability explained

All requests for the website come to the front end Slice.

That Slice then proxies the request to larger Slices running in the backend of the network.

Slicehost Articles: IP failover - Slice setup and installing Heartbeat

sudo aptitude install heartbeat

sudo apt-get install ubuntu-xen-server

sudo apt-get install dnsmasq

wiki [Slicehost]

Monitoring Ubuntu Services Using Monit | Ubuntu Geek

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo tasksel

$ sudo apt-get install build-essential


google:Slicehost Ubuntu

Slicehost Articles: Ubuntu Hardy setup - page 1

Slicehost Articles: Ubuntu Hardy setup - page 2

Automatic Rails on Ubuntu 8.04 LTS « Enjoying Rails

joerichsen's gist: 16225 — Gist

Setting up Ubuntu Jaunty for Ruby and Rails development | Joe Ocampo's Blog

5-minutes to Rails // Slicehost VPS Hosting is now Rackspace Cloud Servers hosting

slicehostでRails2.2.2を動かすまで - なんとなく日記

Slicehost Articles: Ubuntu Hardy - Ruby on Rails

Slicehost Articles: Ubuntu Gutsy - Django installation

UbuntuにLAMPサーバを手早くインストールする方法 - builder

LAMPLinuxApacheMySQLPHPサーバを手早くインストールする最も簡単な方法

google:Slicehost CentOS

cat /etc/redhat-release

Slicehost Articles: CentOS setup - page 1

Slicehost Articles: CentOS setup - page 2

CentOSのPHPにはマルチバイト対応入ってませんのであとから入れましょう (技術メモ)

タグ「slicehost」を含む新着エントリー - はてなブックマーク

naotaka blog » Blog Archive » Slicehostに申し込み

slicehostでUbuntu8.04の設定1 初期設定 - delab

Slicehost : Tag Archives - delab

ホスティングサービス Slicehost のドキュメントがすばらしい : 僕は発展途上技術者

SlicehostへのRedmine導入手順(Ubuntu Gutsy)

rootでsshできないように設定する

つくるぶガイドブログ: 失敗しない Rails が動かせるホスティングサービス選びと環境構築

具体的にどこがおすすめかという質問を受けた場合、共用サーバーならば海外Slicehost、専用サーバーならさくらインターネット

Slicehost には、OS を一度まっさらに戻し、

OSの種類やバージョン

用意されているものの中から

簡単に選択し直すことができる機能管理メニューに付いています

naotaka blog » Blog Archive » Slicehostに申し込み

インストールも、やはり2分以内で完了しまから

好きなだけインストールし直しましょう。

なげやり日記: Slicehost

[Rebuild] でOSを簡単にリストアできるのも、試行錯誤のためには便利だったりします。

Slicehost に移行しました - milk1000cc

Web 管理画面で、OS 再起動・再インストール、コンソール操作DNS 設定などができます

あと、プラス $5 で毎日自動イメージごとバックアップ

バックアップ入れても月額 $25、

さくらと違って OS インストール直後は最小構成になっている、設定ミスってもすぐに OSインストールできる


共有サーバー

XREA.COM

CORESERVER.JP:コアサーバー

レンタルサーバはさくらインターネット | 「さくらのレンタルサーバ」「さくらのマネージドサーバ」

ポケットサーバー ★ 月額80円からのレンタルサーバー

格安レンタルサーバーならステップサーバー | 高機能で格安なレンタルサーバーTOP

レンタルサーバーNSF - 月額100円〜容量無制限可の格安レンタルサーバー

ロリポップ!レンタルサーバー - 月額105円~容量最大30GB 初期費用半額キャンペーン中!

チカッパ!レンタルサーバー - ご利用中のユーザー様へのご案内

レンタルサーバー「heteml」 - 大容量・高機能のレンタルサーバー

VPS

Slicehost VPS Hosting is now Rackspace Cloud Servers hosting Slicehost Login

Linode - Xen VPS Hosting Linode Login

Linode.comのVPSホスティングを契約してみた - m-kawato@hatena_diary

Webbynode Hosting - Host and Deploy Ruby on Rails, Django, Node.js, PHP and more

QuillHost - Shopping Cart

VPS Hosting � Virtual Private Server Hosting | DataRealm.com

The New York NOC - New York Colocation, Cloud, Dedicated Servers, and Virtual Private Servers at affordable pricing

Coupon codes, promotions and special offers - CheapVPS

VPS :: VPS Hosting :: VDS :: Virtual Private Servers :: Virtual Dedicated Servers :: Server Axis

RootBSD - FreeBSD and OpenBSD VPS Hosting - Welcome to RootBSD

ProVPS.com - Xen VPS Hosting

VPS仮想専用サーバーならCPI | Linux VPS

レンタルサーバーならVPSレンタルサービス|VPS stock


専用サーバー

激安の専用サーバ:ServerPronto なんと月額$29〜 | 海外サーバ.jp

サーバ本体無償提供、ホスティング向きハウジングサービスを月額7,780円で

デルタ1 - 専用サーバーの【ファーストサーバ】

専用サーバの料金と仕様 | 専用レンタルサーバ(ホスティング)のさくらインターネット

クララオンライン clara

Dedicated servers | Windows and Linux dedicated web servers

Google

Dedicated Servers, Self-Managed Dedicated Server, Dedicated Hosting at ServerPronto

MegaNetServe - Value Driven Dedicated Servers on Linux, Windows 2008, Windows 2003 & FreeBSD

Domain Names, Web Hosting and SSL Certificates - Go Daddy

Dedicated Servers, vSERVERs – SERVER4YOU

Web Hosting | Dedicated Hosting | Domain Registration |

海外の安い専用サーバプランをいろいろ並べて検討してみた - GIGAZINE

再度、レンタルサーバ(共有ではなく「専用」です)で、国内外を.. - 人力検索はてな

Website Hosting in the Yahoo! Directory

Google

サーバー購入

デル株式会社(Dell Japan)の公式サイト | Dell 日本

Dell PowerEdge タワーサーバ

日本HP へようこそ

HP-ProLiant-ML115 G5まとめwiki - トップページ

各メーカーの最安サーバを比較検討してみた - GIGAZINE

server

バックエンドアーキテクチャーのおかげで、2テラバイトの画像を、$1000のLinuxサーバー1台で賄うことができる。だから、年間わずか20万ドル程度の設備投資で、現在サーバー500台を保有している。

ドメイン登録 - VALUE DOMAIN:バリュードメイン

Whois

Domain Names, Web Hosting and SSL Certificates - Go Daddy

サイトチェック - ドメインチェック

有名なウェブサイトの文字コード一覧

JPIXNAGOYA

Amazon S3をWindowsにマウントできるJungle Disk Kawanet Tech Blog/ウェブリブログ

Online storage and backup | Secure file sharing | Unlimited online storage | Jungle Disk

Alexa Top 500 Global Sites

Amazon.co.jp: 現場が教えるホスティングサービスの勘所―立ち上げから運用管理までのノウハウ (NEサポートシリーズ): 合阪 省: 本

Amazon.co.jp: レンタルサーバをはじめよう!―ホスティングのためのサーバ構築術: 斎藤 高洋: 本

Heroku | Cloud Application Platform

ログイン ユーザー登録
ようこそ ゲスト さん