View gist:d69c0f23c1e941b5cfe2
$ brew install libmcrypt
$ brew install php56
$ brew tap josegonzalez/homebrew-php
$ brew install phpenv
$ git://github.com/CHH/php-build.git ~/.phpenv/plugins/php-build
$ vi ~/.bash_profile
# phpenv
export PATH=$HOME/.phpenv/bin:$PATH
View list-of-problem.md
  • Shape::Interface/Internal な実装(分ける必要なし)
  • Shape::List の実装が全体的にダメ
  • Report::Base.generate の引数が混沌としすぎ generator: {}, report: {}
View gist:0c896b0ba4da9c133fa0
1
$ git remote set-url origin git@git.example.com:foo/bar.git
View gist:c00682cffc5d244c9c07
1 2 3 4 5 6 7 8 9 10
// Source: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc
// jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/
// author: Pawel Kozlowski
 
var myApp = angular.module('myApp', []);
 
//service style, probably the simplest one
myApp.service('helloWorldFromService', function() {
this.sayHello = function() {
return "Hello, World!"
View class-based-implementation.md

クラスベースの実装

Generator API が使いにくい問題の解決策として、クラスベースの実装方法を考える。 なお、クラスベースでの利用は Generator の当初の設計思想に含まれているが、現状ではいろいろ足りていない。

注意: 下記コードは、実装の提案のためのものであり、実際に動作するものではない。

Report 定義

View result.txt
1 2 3 4 5 6 7 8 9 10
Result: Avg. 89 seconds
 
$ ruby test.rb
user system total real
81.500000 0.320000 81.820000 ( 81.891870)
$ ruby test.rb
user system total real
93.640000 0.540000 94.180000 ( 95.164552)
$ ruby test.rb
user system total real
View foo_controller.rb
1 2 3 4 5 6 7 8 9 10
class FooController < ApplicationController
def export
csv_data = CSV.generate do |csv|
# (CSV データを作る処理)
end
 
# exported という名前で cookie を作成
cookies[:exported] = { value: 'yes', expires: 1.minutes.from_now }
 
send_data csv_data, disposition: 'attachment',
View Capifile
1 2 3 4 5 6 7 8 9 10
$:.unshift File.expand_path(File.dirname(__FILE__) + '/lib') # << 必ず先頭に追加
 
# Load DSL and Setup Up Stages
require 'capistrano/setup'
 
# Includes default deployment tasks
require 'capistrano/deploy'
# :
# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }
View README.md

ThinReports でテキストを回転させる

動作確認環境

  • ThinReports 0.7.6
  • Ruby 1.9.3, 2.0
  • Rails 3.2, 4.0

準備

View Capifile
1 2 3 4 5 6 7 8 9
require 'railsless-deploy'
 
Dir.chdir 'output'
 
set :application, 'hoge.com'
set :repository, '.'
 
set :user, 'username'
set :use_sudo, false
Something went wrong with that request. Please try again.