元職人がエンジニアになるための物語ではある

元職人が建設業の事やRuby on Rails , IoT... etc...勉強したことや教えてもらったこのをメモするブログ。

2017-01-01から1年間の記事一覧

ネットワーク処理最適化の基礎3原則

ネットワーク処理を最適化するうえで意識すること データの転送量をなるべく小さくすること データの転送回数をなるべく少なくすること データの転送距離をなるべく短くすること データの転送量をなるべく小さくすること 転送するコストはデータ量に比例し、…

配列からnilや空を無くして文字列結合させる

配列のnilや空文字を無くしたい時、パラメーターが送られてきた文字を結合させて表示させたい時になどに役立つ便利メソッド。 ['すずき', nil, '', 'たろう']このnilや空文字を消したいそんな時に使えるメソッド reject(&:blank?) ['すずき', nil, '', 'たろ…

ruby 引数の渡し方

変数を使って、他のメソッドで引数を渡す時に順番を間違えたせいで、エラーがでた。 何を勘違いしていたのだろう ダメだった方 def hoge aaa = 1 bbb = 2 ccc = 3 hogehoge(aaa, bbb, ccc) end def hogehoge(bbb, aaa, ccc) puts aaa == 1 → false puts bbb …

rails バージョン指定

rails newをするとデフォルトで最新のバージョンで作成されるが、前のバージョンでアプリを開発したい時がある。 rails バージョン new アプリ名 rails _4.2.0_ new book

githubのコードを自分のパソコンに持ってくる

githubに公開してあるコードを自分のローカルで見て勉強したい、そんな時に役立つのがgit cloneだ 取得したい(欲しいgithub)のページに行く。 ↑↑↑の緑のボタンを押すと下のリンクみたいなのが出てくるのでこれをコピーする https://github.com/xxxx/yyyy.g…

三角形 ∨ をsassでの作り方

三角形 ∨でボタンの横に作ることになったのでその時sassで作る事になった。 position: absolute; ←があるため親にposition: relative;が付いている事を前提に書いている。 &-test { &:after { content: ''; ←これを忘れると表示が何もされない。 border-top:…

php wordpress 文字列の結合

phpで文字列の結合をする時があって、無駄なことをしていたので短縮して書くやり方を教えてもらった。 phpで文字列の結合をする時はドットで繋いで書けば続けて書くことができる。 $aaa = あああ $bbb = $aaa.いいい 結果:あああいいい わざわざ$bbbに入れ…

Rails link_toをブロックにする

link_toをブロックで使いたい時があり、doを使う時と使わない時の違いを書いてみた。 ブロックではないlink_to <%= link_to 'ホゲホゲ', hoge_index_path, class: 'aaa'%> htmlが作成される <a href="hoge/index" class="aaa"> <%= link_to '名前', URLのパス, class: 'cssのクラス'%> ブロッ</a>…

Glogalをeachした時にエラーがでた

Glogalをeachしようとした時に undefined method each' for {"aaa"=>{2=>:"bbb"}}:Global::Configuration エラーがでた。。。 Glogalはeachのメソッドを持ってないらしい そんな時はto_hashをつけると{"aaa"=>{2=>:"bbb"}}と全く同じ形ができてeachでhashを…

管理画面から本番環境へリンクを飛ばしたい時

管理画面(Admin)から本番環境(Production)にアクセスできるリンクを使いたい時があった。。。 管理画面から本番環境へのリンクは通常どうりのuser_pathでは管理画面上のurlにアクセスしてします。 そんな時はuser_pathの前にmain_appをつけてあげると、管理…

ルートを使ってリダイレクト処理

ページを消したなどをして、そのページにいってほしくない時にredirectしたい時がある コントローラを使わずにroutesを使う方法を教えてもらった Glogalを使ってルーティングでリダイレクト処理を実行する app/config/global/redirect.ymlファイルを記述 def…