窓際BLOG

プログラミングの学習メモや書籍の感想等を公開していきます。

SIerのSEが自信無いけど初めてハッカソンに参加してみた

9/27に下記イベントに参加し、初めてハッカソンを体験してきました! 良いイベントで色々と学びがあったので、メモしておきますφ(..) みなさんにもハッカソンの様子を感じて貰えれば幸いです。 hackathon.connpass.com 私について 今の仕事 環境 スキルセッ…

Ruby on Rails:インスタンス変数等をjavascriptに受け渡す方法

はじめに Railsで取得したデータを使ってChart.jsでグラフ描画する等、Railsで扱っている変数をjsに受け渡す方法をメモφ(..) ↓イメージはこんな感じ 手順 概要 取得データをJSONに変換し、HTML要素のdata属性に設定(viewに埋め込む) jsで設定した要素のdata…

Ruby on Rails:文字列の一部だけエスケープさせずにHTMLとして認識させる方法

はじめに 掲示板のアプリケーション等、特定の文字部分(>>3等)を<a></a>として認識させる方法をメモφ(..) ↓イメージはこういう感じ やりかた 今回は>>数字を返信用の文字列として扱い、<a></a>でページ内リンクを貼るケースを想定してますφ(..) 文字列全体をhメソッドを使…

Ruby:複数の区切り文字で文字列を分割する方法(String.split)

はじめに 英語の文章を".“、”!“、”?“等の複数の区切り文字で分割する方法を調べたのでメモφ(..) 複数の区切り文字で分割する方法 区切り文字を統一後、分割する String.splitを呼び出す前に、区切り文字を置換し統一してあげればOK!(/・ω・)/ 今回のケースで…

RubyonRails:herokuのDBを開発環境(ローカル)へリストア(復元)する。

はじめに herokuで運営しているサービス(いつもの更新、いつでも確認 | Moook)の本番環境のデータを開発環境に反映させたときの手順をメモφ(..) 前提 環境 今回の手順を行った環境は下記の通りです。 title memo Production環境 heroku Rails ver 5.1.2 DB p…

Ruby on Rails:ファビコン(タイトルアイコン)の設定方法

はじめに Ruby on Railsで作成したWebアプリケーションにファビコンを設定する方法をメモφ(..) 設定方法 app/assets/imagesフォルダにファビコン用の画像を配置し、application.html.erb内に下記を記述します。 application.html.erb # favicon.pngは任意の…

Googleの検索結果にページが表示されない場合の対処法

はじめに 最近作ったWebサービスが、全然googleの検索結果に乗らなくて悲しかったので、対処法をメモφ(..) Google検索の仕組み Google では、「ウェブ クローラ」と呼ばれるソフトウェアを使用して、公開されているウェブページをクロール(情報を取得)しま…

Ruby on Rails:メール送信処理の準備・実装内容について(開発・本番環境)

はじめに Ruby on Railsでメール送信を行う際に必要となったツール及び実装を整理しましたφ(..) 目次 はじめに 目次 ActionMailerとは 用意するツール SendGrid 使い方 herokuへプラグインを導入 設定用にSendgridの情報を取得 SendGridの情報を環境変数へ設…

Ruby:nokogiriを使ったWebスクレイピングの基礎・入門

勉強がてらnokogiriを使ってwebスクレイピングをやってみたので、頭の整理を兼ねて色々とメモしてみたφ(..) Webスクレイピングとは ウェブスクレイピング - Wikipedia ウェブスクレイピング(英: Web scraping)とは、ウェブサイトから情報を抽出するコンピ…

Ruby on Rails:生のSQLを作成(直書き)して実行させる方法

はじめに Railsのアプリを作ってて、複数TBLを結合した結果をGROUP BYで集計するような、ちょっと複雑な検索処理が必要となり生のSQLを実行したかったので、そのやり方をメモしましたφ(..) やりかた SELECT文の場合は、ActiveRecord::Base.connection.select…

Ruby:初心者向け今すぐ使えるいい感じの書き方まとめ

はじめに Rubyですぐに使えそうな見やすい書き方を自分のためにも整理してみました(/・ω・)/ はじめに 書き方 複数行の代入 bool型の判定 1行のdo…end 1行のif分 複数値の判定 範囲の判定 配列中で特定の条件に合致する要素のみを抽出 クラスの配列から特定の…

Webデザイン:使ってみようWebフォント

デフォルトのフォントだと満足出来なくなってきたので、Webフォントを使ってみようと思ったらGoogleが良いものを提供してくれていました・・・!(..)アリガタヤ 使い方をメモしておきます。 [目次] [:contents] そもそもWebフォントってなによ Webフォントを導入…

Ruby on Rails:form_forでundefined method `to_key'が出続けてハマった話

あるモデルに紐づくモデルの登録を'form_for'を使って行おうとしたところ、下記エラーが出続けてハマったので対応策をメモφ(..) ActionView::Template::Error at / undefined method `to_key' for #<Favorite::ActiveRecord_AssociationRelation:0x007fcefaa056b0> Did you mean? to_set to_ary 原因 紐づくモデルの取得をm</favorite::activerecord_associationrelation:0x007fcefaa056b0>…

Ruby on Rails:複数の取得結果を合わせて、更新日時の降順で並び変える方法

ruby on railsで別のメソッドで取得した結果を合わせて、更新日時の降順に並べ替える際にハマったのでメモφ(..) やりたかったこと 別メソッドで取得した結果を結合後に更新日時の降順に並べ替える。 例:キーワードに合致するタグ及び名称を持つレコード 最…

RubyonRails:deviseを導入したらテストが通らなくなってハマったのでメモ

deviseを導入し、userモデルを作成後テストが通らなくなったので、 その事象と対応策をメモしますφ(..) 事象 deviseを導入しuserモデルを作成後、rails test実行時に下記エラーが発生し、テストが通らなくなった。 $ rails test ActiveRecord::RecordNotUniq…

色々:開発時にいつも調べちゃうことまとめ

いつも調べちゃうことを色々と下記にまとめていきます(/・ω・)/ HTML・CSS monopocket.jp bashalog.c-brains.jp www.totec-bs.co.jp tks-kan.com bootstrap3.cyberlab.info Ruby・Rails www.rubylife.jp shinodogg.com maeharin.hatenablog.com Git qiita.com …

SIerのSEがプログラミングスクールに通ってみた感想をまとめてみた

昨日、通っていたプログラミングスクールの講義最終日だったので、感想等をまとめてみるφ(..) 自分について 通っていたプログラミングスクール DIVE INTO CODEで学べること DIVE INTO CODEに通ってよかったこと 自分を客観視できる コミュニティ DIVE INTO C…

RubyonRails:Railsアプリケーションを作成後にまずやること

rails newしたあとにやることを備忘目的でメモしました(o・ω・o) 不要なコメントを削除する。 デバック用のGemをGemfileに追記する。 タイムゾーンを日本時間に変更する。 本番環境用のログ出力レベルを変更する。 rails gで不要なファイルは生成されないよ…

Ruby:rubyとherokuを使って無料で作るTwitterBot

はじめに rubyの勉強を兼ねて、ruby + herokuを使って無料でTwiterBotを作ったので、そのやり方をメモしますφ(..) はじめに 作ったもの 作り方 準備 Twitterアカウントの作成 Twitter Developperサイトにてアプリを作成 アクセストークンの生成 Botアプリの…

ruby:Rubocopの使い方と警告について

最近Rubocopを使いはじめたので、使い方とか警告の意味とかをメモφ(..) Rubocopとは RubocopはOSSで開発されているソースコードの静的解析を行うgemです。 RubyStyleGuidにソースコードが準拠しているかチェックすることが出来ます。 Githubリポジトリ:https…

RubyonRails:deviseのエラーメッセージをカスタマイズする方法

deviseで発生するエラーメッセージのBootstapっぽくしたかったので、その方法をφ(..)メモメモ 事象 deviseでは、通常エラーメッセージをdevise内で定義されているdevise_error_messages!で表示させるため、class等を設定し、レイアウトを調整することは出来…

Bootstrap:ナビゲーションバーの丸みをなくす方法

Bootstrapのナビゲーションバーに微妙に丸みがあるのが気になったので、無くす方法をメモφ(..) 事象 Bootstrapのナビゲーションバーはデフォルトでは、微妙に丸みを帯びている。 いままで見てみぬふりをしてきたが、結構気になっていた。。。 bootstrap3.cyb…

RubyonRails:SNSログインエラーの確認ポイント

SNSログイン周りのエラーで大分ハマったので、確認観点をメモ。 エラー Facebook Twitter API KEYとSECRET KEYは一致しているか? API KEYとSECRET KEYが作成したAPIと一致しているか確認する。 API KEYとSECRET KEYは取得出来ているか? 下記コマンドを実行…

RubyonRails:データベースをsqlite3からpostgresqlに変更する方法

間違えてsqlite3でRailsアプリケーションを作成してしまい、 途中からposgresqlに変更した手順をメモφ(..) 変更手順 Gemfileの修正 sqlite3をコメントアウトし、postgresql用のgempgに変更 # gem 'sqlite3' gem 'pg' 変更後、下記コマンドを実行 bundle inst…

RubyonRails:登録時にRollbackされる原因がわからない時の対処法

model.saveの際になぜか TransactionがRollbackされ原因調査でハマったのでメモφ(..) 対処法 model.save!で登録を行ってみる。 model.saveの返り値は、true/falseのため、どのようなエラーが発生しROLLBACKされているかはわからない。 しかし、model.save!で…

RubyonRails:検索フォームの作り方

Railsで検索フォームを作ったときに少しハマったので、メモ やりたかったこと トップページにユーザー検索を行うフォームを設置し、 検索ボタン押下後、検索結果を引き継いだユーザー一覧を表示。 解決方法 <form action="呼び出したいアクションに紐づくurl">を設定すれば良い。 ※呼び出したい 実際のコード r</form>…

RubyonRails:IN句を使った取得条件の指定(自分とフォロー済ユーザーの投稿取得)について

自分の投稿とフォローしているユーザの投稿をトップページで表示したかったけど、RailsでどうやってSQLのIN句のような形の条件指定でハマったので、メモ。 指定したかった条件 下記を含んだ投稿の取得 自分自身の投稿 フォローしているユーザーの投稿 対応方…

Ruby:言語処理100本ノック(解説あり) 第二章:UNIXコマンドの基礎

前置き 勉強のためにrubyで言語処理100本ノックをなるべく答えを見ずにやってみる・・・!の二章目です。 言語処理100本ノック 2015 http://www.cl.ecei.tohoku.ac.jp/nlp100/ 言語処理100本ノックは,実践的な課題に取り組みながら,プログラミング,データ…

Ruby:言語処理100本ノック(解説あり) 第一章:準備運動

前置き 勉強のためにrubyで言語処理100本ノックをなるべく答えを見ずにやってみる・・・! 言語処理100本ノック 2015 http://www.cl.ecei.tohoku.ac.jp/nlp100/ 言語処理100本ノックは,実践的な課題に取り組みながら,プログラミング,データ分析,研究のス…

Ruby:3つのオプションがある外部コマンドを実装するアレ

前置き Twwiterでちょっと話題になった3つのオプションを持つコマンドを実装するあれを、 自戒も込めてRubyで実装してみました・・・! プログラムのセンスがない人はいる、とこの前実感した。Java から3つオプションがある外部コマンドを実行する。状況に…