あきくもちゃのブック
<p>初めまして。秋雲です。<a href="/book/akikumo_tea/keyword/%E5%AD%90%E8%82%B2%E3%81%A6" class="auto_link">子育て</a>プログラマです。この業界ではプログラマ→テスタ→プログラマとやってきて、現在は<a href="/book/akikumo_tea/keyword/PHP" class="auto_link">PHP</a>メインでやってます。インフラ系(DBやネットワーク)を細々と、<a href="/book/akikumo_tea/keyword/Ruby" class="auto_link">Ruby</a>(<a href="/book/akikumo_tea/keyword/Rails" class="auto_link">Rails</a>)やnode.jsをこれから始めます。自分のホット<a href="/book/akikumo_tea/keyword/%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89" class="auto_link">キーワード</a>は<a href="/book/akikumo_tea/keyword/%E5%AD%90%E8%82%B2%E3%81%A6" class="auto_link">子育て</a>と森。森、結構面白いと思いますよ。</p>
http://previous.mindia.jp/book/akikumo_tea
2024-03-28T17:58:30+09:00
-
text/html
2013-08-26T08:27:17+09:00
秋雲茶
岡本太郎
http://previous.mindia.jp/book/akikumo_tea/keyword/%E5%B2%A1%E6%9C%AC%E5%A4%AA%E9%83%8E
<p><a href="/book/akikumo_tea/keyword/%E6%97%A5%E6%9C%AC" class="auto_link">日本</a>の芸術家。</p>
-
text/html
2013-08-26T08:26:27+09:00
秋雲茶
新しいマインディア
http://previous.mindia.jp/book/akikumo_tea/keyword/%E6%96%B0%E3%81%97%E3%81%84%E3%83%9E%E3%82%A4%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2
<p>Twitterでログインできる。</p>
-
text/html
2012-10-04T14:32:35+09:00
秋雲茶
rails-erd
http://previous.mindia.jp/book/akikumo_tea/keyword/rails-erd
<p>参考サイト<br />:<a href="http://rails-erd.rubyforge.org/" class="external_link">本家</a><br />:<a href="http://sawada0903.blogspot.jp/2010/10/rails30er.html" class="external_link">ブログ</a><br />:<a href="http://wiki.ducca.org/wiki/graphviz_%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB" class="external_link">Graphviz</a><br />:<a href="http://labs.web-mix.jp/linux/centos/yum_select_architecture_install/" class="external_link">Graphvizトラブル</a><br /><br /><br />1.yum用のリポジトリを追加<br />> cd /etc/yum.repos.d/<br />> sudo wget <a href="http://www.graphviz.org/graphviz-rhel.repo" class="external_link">http://www.graphviz.org/graphviz-rhel.repo</a><br /><br />2.graphvizインストール(64bitの場合)<br />> sudo yum install graphviz.x86_64<br /><br />3.Gemfile追記&インストール<br />> vi Gemfile<br />group :development do<br /><a href="/book/akikumo_tea/keyword/++" class="auto_link"> </a>gem '<a href="/book/akikumo_tea/keyword/rails-erd" class="auto_link">rails-erd</a>'<br /><a href="/book/akikumo_tea/keyword/end" class="auto_link">end</a><br />> bundle install<br /><br />4.出力<br />> rake erd</p>
-
text/html
2012-06-26T15:28:51+09:00
秋雲茶
rails-migration
http://previous.mindia.jp/book/akikumo_tea/keyword/rails-migration
<p><a href="http://railsdoc.com/migration" class="external_link">リファレンス日</a><br /><a href="http://api.rubyonrails.org/classes/ActiveRecord/Migration.html" class="external_link">リファレンス英</a><br /><a href="http://webos-goodies.jp/archives/50741819.html" class="external_link">参考</a><br /><br />DB構成をSQLを書かずに宣言できる仕組み。<br />初期値とか制約とか、索引とかも勿論作成できる。<br /><br />コマンドは、rake db:<a href="/book/akikumo_tea/keyword/migrate" class="auto_link">migrate</a> ってやると db/<a href="/book/akikumo_tea/keyword/migrate" class="auto_link">migrate</a> 下にあるマイグレーションファイルを実行してDBに変更を加える。<br />勿論DBの設定(db/schema.rb)は設定しておく事が前提。<br /><br />で、試してた中で分かったのが、一回 db:<a href="/book/akikumo_tea/keyword/migrate" class="auto_link">migrate</a> をすると、その時のタイムスタンプを保持してて、次に db:<a href="/book/akikumo_tea/keyword/migrate" class="auto_link">migrate</a> ってしても、以前から変更がなければ何も実行されないということ。<br /><br />以前は、db/<a href="/book/akikumo_tea/keyword/migrate" class="auto_link">migrate</a> 下のファイルを毎度実行するものだと思っていたので勘違いしていた。<br /></p><h3 id="wiki_html_heading_1-1" name="wiki_html_heading_1-1">フィールド追加</h3><pre class="prettyprint">> rails g migration AddHogeToModel hoge:string
* db/migrate/ の下にフィールド追加用のファイルが作成される。
> rake db:migrate
* 変更反映</pre><p>※どうやら自動生成は一部しか対応していなとか。<br /></p><h3 id="wiki_html_heading_1-2" name="wiki_html_heading_1-2">フィールド変更</h3><p><a href="http://www.iwazer.com/~iwazawa/diary/2008/03/railsmigration.html" class="external_link">参考</a></p><pre class="prettyprint">> rails g migration ChangeHogeToModel
でファイルを作って、
>vi [yyyymmddhhmiss]_change_hoge_to_model.rb
-------------------------
class ChangeHogeToModel < ActiveRecord::Migration
def up
change_column :model, :hoge, :string, :limit=>512
end
def down
# ロールバック出来ない指定
raise ActiveRecord::IrreversibleMigration
end
end
-------------------------
:wq
> rake db:migrate
で変更反映</pre><p></p><h3 id="wiki_html_heading_1-3" name="wiki_html_heading_1-3">フィールド名変更</h3><pre class="prettyprint">def up
rename_column :model, :hoge, :fuga
end</pre><p></p><h3 id="wiki_html_heading_1-4" name="wiki_html_heading_1-4">テーブル名変更</h3><pre class="prettyprint">def up
rename_table :old_model, :new_model
end</pre><p></p><h3 id="wiki_html_heading_1-5" name="wiki_html_heading_1-5">フィールド名削除</h3><pre class="prettyprint">def up
remove_column :model, :field1, :field2
end</pre><p></p><h3 id="wiki_html_heading_1-6" name="wiki_html_heading_1-6">インデックス追加・削除</h3><pre class="prettyprint">def up
add_index :model, :index_name, :options
end
def down
remove_index :model, :index_name
end
* 通常index_name = column_name</pre>
-
text/html
2012-06-13T11:20:21+09:00
秋雲茶
git-log
http://previous.mindia.jp/book/akikumo_tea/keyword/git-log
<p>コミットログを確認できる。<br /><br />シンプル</p><pre class="prettyprint">> git log</pre><p><br />当該ファイルだけ</p><pre class="prettyprint">> git log -p [FileName]
or
> git log --follow -p [FileName]</pre><p><br />変更ファイルの一覧</p><pre class="prettyprint">> git log --stat</pre>
-
text/html
2012-05-25T15:46:33+09:00
秋雲茶
linux-screen
http://previous.mindia.jp/book/akikumo_tea/keyword/linux-screen
<p><a href="/book/akikumo_tea/keyword/screen" class="auto_link">screen</a> をUTF-8で起動<br /><a href="/book/akikumo_tea/keyword/screen" class="auto_link">screen</a> -x -U<br /><br />タブを開く<br /><a href="/book/akikumo_tea/keyword/screen" class="auto_link">screen</a> -t [tabname]<br /><br />以下、<a href="/book/akikumo_tea/keyword/screen" class="auto_link">screen</a> 起動後のショートカット<br />^ = Control キー<br /><br />タブ一覧<br />^a + l<br /><br />タブを交互に切替<br />^a + jj<br /><br />タブを強制終了<br />^a + K -> [y/n]</p>
-
text/html
2012-05-22T16:06:57+09:00
秋雲茶
mysql-update_join
http://previous.mindia.jp/book/akikumo_tea/keyword/mysql-update_join
<p><a href="/book/akikumo_tea/keyword" class="bracket_link">参考</a><br /><br />MySQL は Joinを使ったUp<a href="/book/akikumo_tea/keyword/date" class="auto_link">date</a>が特殊<br /></p><pre class="prettyprint">update hoge_model innser join fuga_model
on hoge_model.id = fuga_model.id
set hoge_model.comment = fuga_model.comment
where hoge_model.name = 'fugo'</pre><p><br />いっつも忘れるので。</p>
-
text/html
2012-05-18T12:39:45+09:00
秋雲茶
javascript-sort_date
http://previous.mindia.jp/book/akikumo_tea/keyword/javascript-sort_date
<p>日付をソート<br /></p><pre class="prettyprint">var orderBy = 'asc';
var hoge = [
{finish: '2012-01-12 11:00', msg: 'hoge'}
, {finish: '2012-02-12 12:00', msg: 'foge'}
, {finish: '2012-03-13 13:00', msg: 'boge'}
, {finish: '2012-04-14 14:00', msg: 'goge'}
, {finish: '2012-05-15 15:00', msg: 'toge'}
];
fuga = hoge.map(function(v){
v.timeserial = Date.parse(v.finish);
return v;
})
.sort(function(a,b){
if ('asc' == orderBy) {
// asc(日付古い順)
return a.timeserial-b.timeserial;
}
else {
// desc(日付新しい順)
return b.timeserial-a.timeserial;
}
})
.map(function(v){
delete v.timeserial;
return v;
});</pre>
-
text/html
2012-05-10T14:09:17+09:00
秋雲茶
rails-select_tag
http://previous.mindia.jp/book/akikumo_tea/keyword/rails-select_tag
<p><a href="http://mindia.jp/book/akikumo_tea/keyword_edit/rails-select_tag" class="external_link">参考</a><br /><br />Viewのヘルパー。<br /><br /><a href="/book/akikumo_tea/keyword/select_tag" class="auto_link">select_tag</a> 'name属性', 'optionタグの要素', options<br /><br />options は class とか id とか他の属性を追加したりなど。<br /><br /><br />ハマったところ。<br /><br />通常、モデルからオプションタグを生成する時は、options_from_collection_for_select を使うけど、アソシエーションで関連するテーブルのある要素を持ってきたい、という時にはこれだと対応できない。<br /><br />その場合は、オプションタグ用に配列を作って、options_for_select を使って生成してあげる。<br />これだけで半日悩んだ。。。</p>
-
text/html
2012-04-27T18:25:08+09:00
秋雲茶
rails-polymorphic
http://previous.mindia.jp/book/akikumo_tea/keyword/rails-polymorphic
<pre class="prettyprint">class Blog < ActiveRecord::Base
has_many: :attached, as:attachable
end
class Entry < ActirveRecord::Base
has_many: :attached, as:attachable
end
class Attached < ActiveRecord::Base
blongs_to: :attachable, polymorphic: true
end</pre>
-
text/html
2011-08-26T14:06:26+09:00
秋雲茶
マインディア始めました。
http://previous.mindia.jp/book/akikumo_tea/entry/6105
<h2 id="wiki_html_heading_2" name="wiki_html_heading_2">まずはお試しで</h2><p><br />こういう感じで書き出せばいいのかな。<br />日記と<a href="/book/akikumo_tea/keyword/%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89" class="auto_link">キーワード</a>、まずはこの2つがどんな感じになるのかを理解してみる。</p>