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

rspec でログインのテストで"Invalid Email or password" というエラーがでた

残念ながら Rspec でテストをするときはローカル上で手入力したデータは使えないようだ。自分で FactoryGirl などを用いて作成する必要がある。それをテストを実行する前に let で作成する必要もある。 さらに fill_in などで入力するデータは let で作った…

jQuery でフォーム回りを指定するとき

ここでは jQuery を使ってフロントエンドでもフォームのバリデーションをしてやろうとうときに落ちいたミスを書く。 jQuery でフォームを指定するとき、2通りの方法がある。1つめはフォームの文字を指定するとき、2つめはフォームそのものを選択するとき…

コムコム秋葉原店にいってきた感想

料金:○(9時間 1980円。自由に滞在し最安値になるように自動で選んでくれる) 広さ:△(リクライゼーション室の横幅がせまい。一畳の長さと考えればいい) 臭い:△(あんまりいいにおいはしなかった) シャワー:有料(300円) マンガ数: 25000冊 ドリンク…

メディアカフェポパイ渋谷プラス店に行ってみたので感想を書く

総合評価 70点 ざっくりまとめ シャワーは有料、コンセント2口、wifi不明(あると書いてあるがなかった)、アダルト雑誌と DVD が充実、黒色、売店あり、 いいところ 部屋全体が黒で統一されていて落ち着く コーヒーが充実している アダルト系が充実してい…

ジェイゾロフトを飲み始めて4日目。味覚が鈍くなったのと気分の落ち込みがある。

何を食べても飲んでも味がしない。舌全体に薄いガーゼが張ってあるみたいに味を感じずに素通りしていく。ジュースを飲んでも水みたい、チョコを食べても味がしない、カレーカップラーメンをたべても味がしない。いや、ちょっとオーバーだった。舌の奥と横の…

rails のフォームで 「年と月」だけとか「年」だけの入力欄をつくる

data_select か datetime_select で日付を入力したいけど、何日とか時間がいらなくて、年と月だけで十分という場合がある。そういうとき、これらの XXXX_select のオプションに discard_day: true とつけてやるといい。 <%= form_for @user do |f| %> <%= f.…

EverydayRailsRspec を読んだので Rspec をまとめてみた

TDD とは数学の証明問題で、答えをまず見て、答案用紙に途中式を書き込むイメージです。TDDをするときテストに書き込むのは結果(答え)です。アプリ開発においては望んでいる結果というのはすぐにイメージできます。 コントローラーのテスト describe→descr…

NewsPicks のスゴイところを知り、プログラマも生かそうではないか

NewsPicks はぼくも気に入っているサービスでよく利用しています。せっかくだから NewsPicks のいい点を列挙してみました。プログラマの人も1つは学べるところがあるとおもうのでぜひ見てください。 ①何をいうかより誰が言うかを大事にしている 実名制にし…

大学1年の新入生に告ぐ。宗教勧誘が来たらそいつとおしゃべりしなさい。そしたらちょっと楽しい。

普段ぼくは宗教勧誘がきたら居留守をするのですが、ある日興味本位で出たことがあります。ついでに話してたら面白かったので新たな楽しみとして、宗教勧誘のおばさんとお話しすることをおすすめしたいと思いメモします。 宗教勧誘はとても嫌われてます。部活…

運動は寿命や健康に重大な影響を与えないんじゃないか説

まず長生きするために運動しよう!健康になるために運動しよう!というのに疑問を持っている。考えてみてくれ。100年前くらい平均寿命は 44歳くらいだった。そのころは当然車もなく自転車も電車もない。。必然的に人々の交通手段は徒歩だった。工場もコンビ…

僕が休学をする前に意識してやったことリスト

①後先考えずに動く これにつきますね(笑) ぼくの場合インターンシップにいこうとおもったのですが、行こうと決意したら後先考えず面接の応募をし、手持ちの25,000円を財布にいれ2日後には東京へ行っていました。当然計画性もないのでかなり粗削りな東京滞在…

元いじめられっ子が時間を進めるために成人式にいくか悩んだけど、やっぱり行くことにした話

現在20の普通の大学生です。現在もちょっと躁鬱っぽさがのこり、2ヶ月間躁で、1ヶ月鬱というのが周期的にくりかえされる状態です。もちろんこれはいじめからくる後遺症で中学校から続いています。 ぼくは中学1、2年でいじめられていました。暴力的ではな…

大学生がアルバイトを探すときGoogle Map を見ながら探すのもいい

大学生がバイトの探し方はいろいろ選択肢がある。ネットのバイト情報を調べたり、店の前の張り紙を見て電話したり、飛び込みで聞いたりする。だが、どれも家との距離感がわからなかったり、ネットで応募すると返信がこなかったりしてどれもいやになった。そ…

『ストリートアカデミー』をプログラマ的視点から見る

教師の登録画面 まあしっかりしている。教師の信頼性の担保をどこに置くかが問題で、顔写真の必須とつかっている sns を1つ以上書く必要がある。おそらく運営者側で一度確認するのだろう。こういう主催者側の登録がガバガバのやつは、顔写真必須でなかったり…

ぼくりり『kurage』 の解釈

イントロ前はパチパチという音声から始まる。これはもちろん拍手の音だ。ぼくりりのライブが終わったときのことを指している。拍手音がしだいにちいさくなり 望んだ結末ははるかかなた というのはこのライブ終わりのことをいっている。 朝方光が差し込む部屋…

地方住の大学生エンジニアが東京へ働きにインターンの面接にいったときの話

地方にインターンないじゃん まず地方の大学生はこの事実にぶち当たります。東京なら会社がたくさんあるのでインターンがかなりしやすい環境です。しかし地方だとそもそも働くといったら飲食や販売店のバイトしか選択肢がなく、インターンといっても授業に組…

『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 からクローン…