installする際に少しハマりましたが、基本はRails4系と変わらなかったのです。

1. Rubyのバージョンを最新にする

Rails5ではRuby 2.2.2 以降が必須らしい。
ローカルのworkingディレクトリに移動し、Rubyのバージョンを確認
$ ruby -v

2.3.0だったので、アップデートは不要。

ちなみに最新版を確認するコマンドは下記

$ rbenv install --list

2. Railsのバージョンを最新にする

現在のバージョンは4.2.5だったので、最新版5.0.0をインストール!

$ gem install rails --pre

--preオプションで最新版を指定できるらしい

エラー発生 (ノω・、)

nio4rというものをinstallする箇所でコケている!

logファイルを確認

$ cat /Users/kaorina/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-13/2.3.0-static/nio4r-1.2.1/mkmf.l og

xcodeのiosをゴニョゴニョするというメッセージが出ていただので(スクリーンショット取り損ねました。。)
xcodeを立ち上げて、ステップに沿ってアップデート。
そして、再度installコマンドを実行したらイケた!

以下のステップはRailsのバージョン問わず同じです。

scaffoldコマンドでサクッとアプリを作成

newコマンドでアプリの土台を作成。(DBはPosgreを指定)

$ rails _5.0.0.1_ new threedprinterq -d postgresql

アプリのフォルダに移動しbundle install

今回のアプリ名は threedprinterqというQ&Aアプリを作ります

$ cd threedprinterq
$ bundle install

config/application.rbを編集

require_relative 'boot'

require 'rails/all'

Bundler.require(*Rails.groups)

module Threedprinterq
  class Application < Rails::Application
    config.time_zone = 'Tokyo'
    #config.i18n.default_locale = :ja #日本語使う指定は後で有効にする
    config.active_record.default_timezone = :local

    config.autoload_paths += %W(#{config.root}/lib)  #lib以下を読み込むように設定

    config.generators do |g|
      g.test_framework :rspec, #テストはrspecを使用。コントローラーのテストのみ自動作成
        fixtures: true,
        view_specs: false,
        helper_specs: false,
        routing_specs: false,
        controller_specs: true,
        request_specs: false
      g.fixture_replacement :factory_girl, dir: "spec/factories" #factory_girlを使用
      g.assets     false
      g.helper     false
    end
  end
end

Rails4では下記も記載していましたが、5ではコールバックの処理方法が変わったのでいらないのかなーと思っています。
config.active_record.raise_in_transactional_callbacks = true
参照: Rails アップグレードガイド | Rails ガイド

posgreを起動

$ postgres -D /usr/local/var/postgres

DBを作成

$ bundle exec rake db:create

質問用のCRUDを作成

カラムはtitile, とtext型のcontentという構成
$ rails g scaffold question title content:text

Migration実行

$ bundle exec rake db:migrate

ブラウザで確認

$ rails sを実行後、ブラウザで http://localhost:3000/ にアクセスすると

素敵なwelcomeページが出てきた!わーい! f:id:Kaorina:20161031132722p:plain

人を物として見てしまうと、
相手の心が見えなくなります
物には心がないから、
どんなに酷い行動も自分に許してしまう
 
軽い約束
傷つくと分かっているのにしてしまうこと
荊のような言葉
 
そんな自分の行動に気付いた時、
人を物として見ている自分にも気付くようになりました
相手も自分と同じように、
心があって感じる存在なのにね
 
一秒の時は命のひとしずく
誰かと一緒に過ごすのは、
相手と時間、つまりは命を共有すること
その時は、
二度と返ることはありません
だから相手と過ごす時間や、そこへつながる約束は輝くのだと考えています
 
仕方ないで済ませて、
相手を傷つけたまま終わりにする
私は嫌です
命は明日絶えるかもしれないのだから
トランスしてから、
特にそう感じるようになりました
 
人は人
物じゃない

 

そこは忘れないようにしようと思うのです

月替り。

2018/07/03

f:id:hibi-mae:20161101115027j:plain

ジュウイチガツゥ。ツギハ ジュウイチガツゥ〜。

(photo:小田急線 参宮橋)

 

入りました。11月に。

急に寒いですね。本当に。

 

だけど久しぶりに月が変わるということを少し待ち遠しく思っていました。

 

珍しく今月は予定が沢山あります。

飛行機に乗る用事があります。

いつも読んでいるブログの方が新しい生活を初めます。

試しに発注してみたフォトブックが届く予定です。

鍋の季節です。

 

そして、ここの写真アップ容量が、月がまたぎ制限解除となりました。

 

f:id:hibi-mae:20161101123731j:plain

 

バンザイ月替り。寒いけど。

説明会

2018/07/03

こんばんは。しよりです。
今日は公務研究セミナーでしたね。
行ってきました。
えぇ、とても疲れました。
眠いです。

説明聞けて良かったなー、
と思うところもあり、
思わないところもあったりします。

まぁ、私の準備不足のせいでもありますが。。。

とりあえず、勉強はしていません。

タイトルで何日間勉強してるのか書こうかと思ったんですけど、
勉強した日に書かないこともあるので、
この作戦はダメかなぁと思ってきています。

まぁ、でも、やってみないとわからないですしね。


明日は予備校です。
朝からです。
嫌です。
頑張ってきます。

https://www.reddit.com/3r2vo3/

Problem A: Cubist Artwork

ブロックを使って、示された形のオブジェクトを作る。
作るオブジェクトの形の正面から見た図と側面から見た図が与えられる。
上記の形を満たすオブジェクトを作る上で最小のブロック数を求めよ。


入力はそれぞれの向きから見たときのN番目の位置の高さである。
解法としては、正面から見たときの高さと側面から見たときの高さで同じものがあればその位置のブロックは1本で両方実現できるため省く。その後、それぞれの配列でペアが見つからなかった高さの位置はそのままブロックを立てれば良いため、残りを全て足し込む。上記でブロックの最少数が求まる。


//http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1295

#include<iostream>
#include<map>
#include<vector>
#include<algorithm>
#include<cmath>
#include<climits>
#include<ctime>
#include<cstring>
#include<numeric>

#define ALL(v) (v).begin(),(v).end()
#define REP(i,p,n) for(int i=p;i<(int)(n);++i)
#define rep(i,n) REP(i,0,n)
#define dump(a) (cerr << #a << "=" << (a) << endl)
#define DUMP(list) cout << "{ "; for(auto nth : list){ cout << nth << " "; } cout << "}" << endl;

using namespace std;

int W,D;

int main()
{
	while(cin >> W >> D && W)
	{
		vector<int> width(W,0);
		vector<int> height(D,0);

		rep(i,W){
			cin >> width[i];
		}

		rep(i,D){
			cin >> height[i];
		}

		int ans=0;
		rep(w,W)
		{
			rep(h,D)
			{
				if(width[w] == height[h])
				{
					ans += width[w];
					width[w] = 0;
					height[h] = 0;
					break;
				}
			}
		}

		ans += accumulate(ALL(width),0);
		ans += accumulate(ALL(height),0);

		cout << ans << endl;
	}
	return 0;
}

文京区にて。

2018/07/03

自作したフォトブックに感化された友人に付き添い、

友人が育った街、文京区に行ってきた。

 

 


文京区の江戸川橋という場所から降りて色々歩いてみたんだけど、自分にとっては全く思い入れもなく、そして友人もそこまで思い入れて歩いていた訳でもなく、なんかただ歩いただけみたいな感じで終わった。

 

 

f:id:hibi-mae:20170409172336j:plain

f:id:hibi-mae:20170409172343j:plain

f:id:hibi-mae:20170409172355j:plain

f:id:hibi-mae:20170409172407j:plain

f:id:hibi-mae:20170409172612j:plain

f:id:hibi-mae:20170409172626j:plain

 

まぁ、それでも初めて降りた駅。色々新鮮さはあった。

それにしても文京区でなぜ江戸川橋なのかさっぱり分からなかった。

http://challonge.com/AllianzHurlinglive

http://challonge.com/AllianzHurlinglive

 

http://challonge.com/AllianzHurlinglive

http://challonge.com/AllianzHurlinglive

 

 

https://www.reddit.com/3zsn4s/

 神戸市議会は11日、4月の市議選後初の全体議員総会を開き、6月の定例議会日程を決めた。本会議は19日午後2時から開催し、まず正副議長を選挙するほか運営委員会の委員を選任する。委員会は25〜26日に開き、本会議での一般質問は7月2日と3日に実施する。

 神戸市会事務局のfacebookによると、全体議員総会では今回12期目の最年長である北山順一氏が座長を務めた。この日は議会日程を協議したほか、市長挨拶、議員の自己紹介、当局幹部職員の紹介なども実施したという。