窓際BLOG

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

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つオプションがある外部コマンドを実行する。状況に…

Ruby:今更ながらズンドコキヨシ

今更ながらズンドコキヨシをrubyで書いてみた。 ズンドコキヨシとは? Javaの講義、試験が「自作関数を作り記述しなさい」って問題だったから「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「…

RubyonRails:githubからcloneして実行するまでの手順メモ

githubに上がっているRubyonRailsアプリを自分のローカル環境で実行するまでの手順メモ 前提 ・rubyがインストール済であること ・gitがインストール済であること ・PostgreSQL等のDBMSがインストール済であること 手順 リポジトリのクローン 下記コマンドを…

javascript:子画面から親画面のメソッドの呼び出し※配列を渡したかったけど渡せなかった話

javascriptで下記のようなことが、がやりたくてハマったので、φ(..)メモメモ 親画面から小画面の呼び出し 子画面から親画面のメソッドに値(配列)を渡す。 親画面の呼び出し 親画面の呼び出しは、window.openを使用する。 window.open('childWindow.html' , '…

RubyonRails:RailsチュートリアルでImageMagickをインストールしたのでメモ

Railsチュートリアルでローカルに開発環境(CentOS)を作った際にImageMagickをインストールする手順が乗ってなかったので、メモメモφ(..) 第11章の下記のように修正すると、 class PictureUploader < CarrierWave::Uploader::Base include CarrierWave::MiniM…

javascript:form上でエンターキーを無効にする方法

webページ上でエンターキーを押したときにSubmitされるのを無効にしたくて、色々調べたのでメモ 方法:javascript内でエンターキーを検出し、falseを返す。 // エンターキー押下時のsubmitを無効化 $('input').on('keydown', function(e){ if ((e.wich && e.…

javascript:beforeunloadにメッセージを設定できなかった話

javascriptで、ページ遷移時にalertを表示したくて下記ページ等を色々と調べた。 ezolab-blog.net www.koikikukan.com // ページ遷移時にalertを表示 $(window).on('beforeunload', function(e) { return 'タスクが消えてしまいますが、ページから離れてもよ…

RubyonRails:stack level too deepでハマった話

RailsTutorial中にstack level too deepでハマったのでメモ エラー画面 原因 現在ログインしているユーザの取得処理とその呼び出し元のメソッド名が重複していた。 class MicropostsController < ApplicationController before_action :logged_in_user,only:…

javascript:HTML上のtableをCSV出力する。

自作アプリ(TaskBorderTaskBorder)で、HTML上のtableをCSV出力したかったので、色々調べたことをメモ やりたかったこと tableタグの内容をCSV出力したかった。 実際にやったこと jQuery pluginの「table2csv」を使ってみた。 www.jqueryscript.net 下記な感…

2016年振り返り:開発・転職・やっぱり現職

年末なので、今年を振り返り記事を書いてみる。 2016年の振り返り アウトプット 年収シミュレーター jsdo.it キーワードミキサー Bootstrapの勉強がてらに少し綺麗にしてみた! pic.twitter.com/Dj1hoBbmsv — まどぎわ (@Madogiwa_Boy) 2016年6月6日 TaskBor…

RubyonRails:RubyonRailsチュートリアル回答メモ(第7章)

第7章の回答メモです。 「ユーザー登録」 問1 問 リスト7.31のコードを使用して、7.1.4で定義されたgravatar_forヘルパーにオプションのsizeパラメーターを取ることができる (gravatar_for user, size: 40のようなコードをビューで使用できる) ことを確認し…

RubyonRails:RubyonRailsチュートリアル回答メモ(第6章)

第6章の回答メモです。 「ユーザーのモデルを作成する」 問1 問 リスト6.31の、メールアドレスを小文字に変換するコードに対するテストを、リスト6.41に示されているように作成してください。このテストでは、reloadメソッドを使用してデータベースから値を…

RubyonRails:RubyonRailsチュートリアル回答メモ(第1章)

Ruby on Rails チュートリアルの演習回答メモです。 第一章「ゼロからデプロイまで」 演習1 問1 リスト1.8のhelloアクションを書き換え、「Hello, world!」の代わりに「hola, mundo!」と表示されるようにしてみましょう。課外作業: Railsの表示では「非ASCII…

SIerを辞めかけて思ったこと

10月1日から今の仕事(中堅SIer)をやめて、 第二創業期のとあるベンチャー企業で働くはずだったのですが、 いろいろ悩んだ結果、現在の職場に残ることになりました。 転職のきっかけ 転職のきっかけは、今いる案件を一人で回すようになったことだと思います。…

javascript:<input type="date">の初期値に現在日付を設定する方法

自分で作っている時に少しハマったので、φ(..)メモメモ <input type="date">の日付の設定について <input type="date" id="limit"> HTML5で新しく追加された日付を入力するためのフォーム部品は、 時刻の形式を"yyyy-mm-dd"で設定しなければいけません。 なにも考えずに設定してしまうと・・・ しかし、下記の…

Bootstrap:btn-groupで結合したボタンをインラインで表示する方法

Bootstrapで結合したボタンをインラインで表示させる際にハマったので、メモφ(..)結果としては、下記のように<div></div>じゃなくて<span></span>を使用すれば、 問題ないっぽい。 <span class="btn-group"> <button class="btn btn-xs btn-success">ボタン1</button> <button class="btn btn-xs btn-success">ボタン2</button> </span> 参考にしたページ qiita.com

javascript:Twitter投稿画面に任意の文字列を初期設定させる方法

外部サービスからTwitterへ投稿する必要があり、 TwitterAPI等は使いたくなかったのでいろいろ調査した結果をメモ。Twitterの投稿画面に任意の文字列を初期設定させるためには、 投稿画面のurlの"text="以降にURLエンコードした文字列を設定して上げれば良い…