rails 独学して軽くにちゃんまとめつくる

読者です 読者をやめる 読者になる 読者になる

rails独学して軽く2ちゃんまとめビルダーをつくる。

rails tutorial読破→2chまとめビルダー作成→アメリカでインターンシップ→恋活SNSを作成・・・・・→音で感触をつくり感触をあつめたライブラリをつくる

『flier』をプログラマ的視点でためしてみた~本の要約書評サイト~

bukupe.com おもしろいサービスだと思った。こういう情報ってさがせばあるんだけど、個人ブロガーだったり、アマゾンの感想欄だったり、感想文になっていたりとなかなか一貫してよむことができない。書評をまとめてくれていて、ライターをやとってかいていて…

trippiece をプログラマ的視点から見た感想~イベント企画系~

イベントや旅行の企画サイト。個人が「こんな場所いきませんか?」という企画を持ち出し、それユーザーが参加する。運営側に管理されているのではなく、自由に投稿できるのでいろいろとある。いくつか面白そうなのもあった。どうみてもリア充系サイトだな。 …

面白い合コンが集まる omo.com のプログラマ的レビュー

参考になる箇所 徹底的な女子受けが特徴 ・絵と丸文字 ・ひらがなの多用 ・カラフル サイドバーの設計が上手い れびゅ~ こういう出会い系は女子に向けた UI になるのが鉄則である。このサイトは絵とひらがなの多用と手書き文字で勝負してきた。こんな感じの…

Rubyによるクローラー開発技法の目次とそのあらまし

chapter 1 10分間のクローラーの作成 イントロダクション クローラー「GNU Wget」 クローラーを作るにあたっての Ruby の基礎 Rubyでテストサーバーをたてる 超簡単!10分で作るクローラー クローラーを拡張する chapter 2 クローラー作成の基礎 クロー…

【オレオレ要旨】落合陽一氏『Fairy Lights in Femtoseconds: Aerial and Volumetric Graphics Rendered by Focused Femtosecond Laser Combined with Computational Holographic Fields』

どんなもの? 空間に映像を映し出す 先行研究と比べてどこがすごい? 肌への安全と大きさを変えることに気を付けている。空間に投影している。 技術や手法の肝は? ナノセカンドではなく、フェムトセカンドをつかうことで、安全性をました。Galvano scanner …

パーフェクト Ruby on Rails を読んだので

評価は★四つ。 アマゾンでは☆3つ半くらいだったがその理由もなんとなくわかる。おそらく低い評価をした人は中級以上の人で rails を1年以上実務で使っている人や、何冊も rails 関連の本を読んだ人に違いない。そういう人にとっては「こんなの当たり前」と…

パワポ版の落合先生流論文要旨のテンプレートを作ったので配布する

高速で論文がバリバリ読める落合先生のフォーマットがいい感じだったのでメモ - 書架とラフレンツェ 落合流先生流の論文要旨フォーマット この落合陽一先生のオレオレ要旨の記事をみてぼくも真似したくなったのでテンプレートを作ってみた。 テンプレートは…

本番環境で relation テーブル名 does not exit というエラーがでた

これは 開発環境でのモデルの変更がうまく本番環境へうつしきれてないから。だからこのエラーで表示されているテーブル名は比較的最近つくられたもののはずだ。 ぼくの場合は Heroku を使っているのが、別のサーバーを使っているひとでも途中までは参考にな…

Procfile ってどこにある?Procfile の作成からpumaの設定まで

rails で Heroku にアップロードしようとしたときこんなエラーがでた。 (git push heroku master) remote: ###### WARNING: remote: No Procfile detected, using the default web server. remote: We recommend explicitly declaring how to boot your serv…

【rails】 モデルで最初から何個かとりだしたり、何番目から何番目を取り出す

User クラスの先頭から3番目までを取り出したいときはこうする User.where(id: 1..3) #SQL文 SELECT "users".* FROM "users" WHERE ("users"."id" BETWEEN ? AND ?) [["id", 1], ["id", 3]] [#<User:0x000000044cf410 id: 1, name: "tarou tanaka",>, #<User:0x000000044cee20 id: 2, name: "Foster Boyer",>, #</user:0x000000044cee20></user:0x000000044cf410>

【rails】bootstrap の img-responsive を link_to(image_tag(), url) で使うときの注意点

bootstrap を使っていて画像を使いたいと気がくるだろう。そのときに img-responsive を使えば画像がレスポンシブ対応になってサイズを自動で変えてくれる。 rails で画像にリンクをつけたいときもくる。そういうとき <%= link_to image_tag(pic), article %…

【Bootstrap】 colいっぱいに画像を表示する

完成例はこんなやつ 失敗例はこんなやつ こんなのができる原因は bootstrap が勝手に padding を設定してしまうのが原因。よって padding をゼロにすればいい。 <div class="col-sm-6 t" style="padding:0; background-color:red;"> <img src="http://photo-pot.com/wp/wp-content/uploads/2012/10/renga3_02.jpg"> <div class="caption text-center"> <h4>たいとる</h4> <p>だいめい</p> </div>…</div>

bootstrap で "thumbnail" を使わないほうがいい理由

bootstrap ではブロックリンクをつくるときに thumbnail という便利なクラス名があります。これを使うと こんな感じに四角形の中に写真やリンクをいれてきれいにまとめることができます。とくにインデックスページをつくるときに重宝します。もしこれでもい…

RailsTutorial のアクセス制御の correct_user の説明

rails tutorial でやった correct_user について説明する。 13章でやったようにマイクロポストを削除するときは current_user とマイクロポストの作者を比較して正しい場合のみ削除を実行するというものであった。結局やることはこれだけで、日本語にしたら…

bootstrap のリンクの色が変わらない

このようにリンクの色が黒くなったままの場合があります。 この例ではカルーセルの中にリンクをいれているのですが、黒くなったまま変わりません。 css で指定しても変わらないのですがこれはなぜでしょうか? ブートストラップのリンクの状態というのが4つ…

【bootstrap】 thumbnail で間隔をあける

<div class="row"> <div class="col-sm-6"> <div class="thumbnail"> <img src="https://www.textureking.com/content/img/stock/big/DSC_2685.JPG", class="img-responsive"> <div class="caption text-center"> <h3><%= link_to "click me!", class:"text-center" %></h3> </div> </div> </div> <div class="col-sm-6"> <…</div></div>

【rails】bootstrap で javascriptができなくてドロップダウンメニューがつかえないとき

assets/javascripts/applications.js をみて、 //= require bootstrapが//= require jquery//= require jquery_ujs より下になってないだろうか? bootstrap を使うとき、jquery よりも先に bootstrap を読み込む必要がある。だから //= require bootstrap//…

SQLite3::SQLException: duplicate column name: password_digest: ALTER TABLE "users" ADD "password_digest" varcha

SQLite3::SQLException: duplicate column name: password_digest: ALTER TABLE "users" ADD "password_digest" varcha これは password_digest をすでに設定しているのに、さらに付け足そうとしているから出るエラー。 こういうときは migration ファイルを…

【rails】 image_tag でデフォルト画像を設定したいとき

2パターンに状況がわかれる ①carrierwave を使って画像アップロード機能を作っているとき ②なにも gem をつかっていないとき ①については carriewave の設定で対処することができる carrierwaveで作成したアップローダーファイルが app/uploaders/ picture_u…

「model string」 で検索したら・・・

うーん・・・ rails で model を作成するとき、string型では何文字はいるのかが知りたかっただけなんだが・・・

mecab に単語を追加するユーザー辞書を追加する

まずは動作確認をして追加できることを確かめて安心しよう。 ① コマンドラインでシステム辞書のディレクトリを探すために find / -name "mecab-dict-index" と入力し、 mecab-dict-index のある場所を探す ぼくの環境では /usr/lib/mecab/mecab-dict-index …

&& や || に否定の条件を挟みたい

結論から言えば 条件 && 条件 && (! 条件) というように(! ) を挿入します。 && や || は「かつ」「または」という意味なので、条件には true となるものを置く必要があると勘違いしていた。しかし否定の条件も挟むことができる。 「日本人でかつ 東京都民で…

ruby 特定の文字が含まれていない配列だけとりだす

言い換えれば配列と配列の比較をしたい人のための記事だ。完全一致と部分一致で比較したい人が見るべき。 配列は結局は文字の集まりだから、文字同士の比較と考えよう。 禁止ワードを取り除くとでもいうのか。ruby のクローラーで取り合えずデータ収集したの…

rubyのTwitter::Stream使いツイッターでエクセルで使える名簿を作成する

課題 ・重複削除 ・カテゴリ分け

Ubuntu や Cloud9ruby で natto をインストールがやっとできた。

・natto 使えばmecab いらんやんけ、と思ってる人は間違い。 ・ libmecab.so が入ってない(´;ω;`)って人はgem の前に sudo でいれろ。 まとめ ーーーーーーーーーーーーーーーーーーーーー ①gem install natto でgem のインストール ②sudo apt-get update …

いきなり gem や bundle が使えなくなった。パスの通し方について。

$ export PATH=/usr/local/mecab/bin $ gem install mecab -v '0.996' bash: gem: command not found $ gem install mecab bash: gem: command not found $ find PATH bash: find: command not found $ echo $PATH /usr/local/mecab/bin $ gem install bash:…

nokogiri を使って Youtube の動画とサムネイル画像を拾ってきて。

Nokogiri というrails の gem を使うとインターネット上からテキストやデータや画像を拾ってくれるようになります。今回は youtube の動画を拾ってきて、説明欄や まずはnogogiri という gem をインストールしましょう。 gem install nokogiri その後以下の…

rails でクローラーを使ってで画像を収集してモデルに保存する

ruby で画像収集する記事はたくさんあるけど rails に実装して、モデルに保存するまでのことは書いてくれてなかったので困ったこともあり、書く。 Nokogiri つかうのかなーと思ったけどそこまで大層なことはせずとも open-uri だけで十分だった。 まあまずコ…

rails c で動かなくなったら、 spring stop で解決

moorii:~/workspace/toy_app $ rails c ^C/usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/client/run.rb:117:in `gets': Interrupt from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/client/run.rb:117:in `verify_server_…

エラー内容が空白の NoMethodError: undefined method ` ' for Sample::Application:Class

NoMethodError: undefined method ` ' for ToyApp::Application:Class undefined method の次は ` ' こんな感じでクォーテーションで囲まれた空白という謎なエラーになやまされた。結論からいうとこれは全角スペースが入っているのが原因だ。 しかしだからと…

delayed_job+ clockwork を使って定期的に自動的にデータを保存・更新する。

RailsでAcitiveJobとDelayedJobを使ってバックグランド処理を行う - Rails Webook このサイトがよかったのでこれの抜けているところを補ったり、これを応用してclockwork と連動させて定期的に自動的にモデルにデータを保存できるように改造したのでメモ。 d…

windows環境で clockwork を使って定期的に ruby ファイルを実行する

cron というのもある clockwork というのを使ったら定期的に ruby データを収集したり、記事を更新したりできるので便利だ。その使いかたをかく。 なにはともあれまずruby のコマンドラインで実行できるコードを書いて動くことを確認する。一番簡単なのがロ…

Rails で変数展開したらエスケープされてしまう

もとのコード <% data = ["first", "second", "third"] %> <script> <%= data %> ; </script> <%= data %> 実効結果のコード <script type="text/javascript"> // ruby コードを展開するときエスケープされてしまう・・・ [&quot;first&quot;, &quot;second&quot;, &quot;third&quot;] </script> #html の本文に展開し…

プログラミング初心者に教えるとき当たり前すぎて教えるのを忘れそうなこと

・手っ取り早くしたかったら cloud9 を使え。環境開発が不要 ・自分で環境つくるならテキストエディタ(atomなど)を用意させろ。メモ帳やwordなんてつかわせるな。 ・タブはスペース2つ分 ・GitHub や公式ドキュメントを読める能力 ・GitHub からクローン…

記録を残すことについて

記録を残しておくことって大事な気がする。過去の蓄積が現在と未来をつくるから。人の体は取り入れる食事と運動によって形成されていて、人の精神は取り入れる情報によって形成されている。ほかにも下に挙げたようなものから形成される。 スマホの利用時間、…

(おすすめ。でも未完)Rails初心者が使うべき思考パターンとその型

Railsでアプリをつくるときある程度型にあてはめて考えたほうがいいと考えていた。RailsTutorialや パーフェクト Ruby on Railsをやって気づいたのは、どんな実装にもある程度型にはまっているということ。もちろん型から外れたものを実装するときもあるし、…

初心者の壁~プログラミングを勉強しようとする人へ~

学習の壁は大きいのが2つある。「初心者の壁」と「脱初心者の壁」がある。 初心者の壁は非常に学習コストが高い。知らないことを学ぶのは非常に手間がかかるしめんどくさいことをたくさんしなくちゃならない。 単語を知らないがために何を調べたらいいのか…

初心者の壁~プログラミングを勉強しようとする人へ~

学習の壁は大きいのが2つある。「初心者の壁」と「脱初心者の壁」がある。 初心者の壁は非常に学習コストが高い。知らないことを学ぶのは非常に手間がかかるしめんどくさいことをたくさんしなくちゃならない。 単語を知らないがために何を調べたらいいのか…

#1 落合流で論文を読む

最近落合陽一というすごい人をみつけまして、筑波大学で助教授をやってるそうです。その人はどうやらメディアとアートを結び付けたいんだそう。空中の物を浮かせたり、シャボン玉をスクリーンにしていたり、ツイッターにはARで空中にパソコンのディスプレイ…

undefined method `each' for nil:NilClass こんなエラーがでた。

別に each でなくとも、 'id' とか 'name' とかがある。 これはエラーに書いてあるように、@microposts の箇所でエラーがでてる。@user.id とか、 @book.title のようにしたときにエラーが出た人もいるだろう。 これはコントローラーで @microposts を定義し…

f.submit に path は書かない。

NoMethodError in Sessions#new undefined method `stringify_keys' for "/login":Stringまた変なミスをした。f.submit に path を指定してしまった。 path を指定するのは link_to なのに。で、その後 path を消したら直りました。

初心者の時につまづきがちなフォーム入力欄のミス

こんなエラーでてないか? SyntaxError in SessionsController#new <%= f.email_field :email ,class: "form-control" %> <%= f.label :password %> <%= f.password_field, :password ,class: "form-control" %> <%= f.submit "ログイン", login_path, class…

NoMethodError in UsersController#createundefined method `user' for こんなエラーがでてきた。 つかってるのは @user だから user なんて使ってないから知らんわ、と思っていた。よくわからんからエラーの箇所をコメントアウトしてtrue にしたらエラーが…

Couldn't find User with 'id'=#  というエラーがでた。

Couldn't find User with 'id'=#<ActionController::Parameters:0x007f9ad8f88b60> バカみたいなミスだが、コントローラーの create アクションでは def create @user = User.find(params[:id])end といった find で探すのではなく def create @user = User.new(user_params)end という new で新たに作りだす</actioncontroller::parameters:0x007f9ad8f88b60>…

bootstrap ヘッダーで詰まったとこ

・メニューが横並びにならない・font awesome のアイコンと文字がずれる メニューが横並びにならない。 <ul class="nav nav-pills pull-right"> <li> <%= link_to root_path, class: "nav-pills" do %> <i class="fa fa-home" aria-hidden="true"></i> ホーム </li> <li> <%= link_to new_event_info_path, class: "nav-pills" do %> </li></ul>

rubyでランダム数字取り出すまとめ~個数選択、番号順~

(1..100).to_a.shuffle こうしたら [43, 52, 17, 37, 32, ・・・・26, 62] こんなのがでてくる。ランダムな順番で100個。しかし100は多いから制限をかけて 10個にしよう。 (1..100).to_a.shuffle[0..10] すると => [83, 75, 47, 80, 67, 36, 95, 8, 53, 3…

gem kaminari で undefined method `page' for

gem kaminari で undefined method `page' for というエラーが出る。 これは Ctrl + C を押せば解決する。 will_paginate でも同様のことがあった。 理不尽だったり、正しいのにエラーがでてる場合はいったんサーバーをおとそう。

unknown attribute XXX_id と言われたのでカラムを消して、作った。

unknown attribute XXX_id というエラーをはかれたかたは、単純にそのカラム名をつけわすれています。 unknown attribute event_id とかかれた方は以下のコマンドでカラム名の一覧をたしかめてみてください。 たとえば User Ticketモデルの中のカラム名をさ…

フォーム送信でエラーがでたら

・モデルファイル ・コントローラー ・ルーティング ・ヘルパー ・ビュー の4つをきちんと確かめる。 モデルファイルをきちんと確かめなかったから無駄に時間をくわれた。

undefined method `content' というエラーがでた

rails でフォーム欄に <div class="form-group"> <%= f.label :content %> <div> <%= f.text_area :content, class: "form-control", row: 10 %> </div> </div> undefined method `content' というエラーがでてしまう。そもそも contentはメソッドじゃないのに。 そう思いよくみてみると conent という…