おぴよの気まぐれ日記

おぴよの気まぐれ日記

岡山やプログラミング、ファッションのこと、子育てや人生、生き方についての備忘録。

【Ruby】Nokogiriを使って「はてなブログ」をスクレイピングする!

こんばんは。エンジニアになれるか不安なopiyoです。 今日はWebサイトの情報を取得することが出来る、Webスクレイピングという技術をRubyでやってみます! Webスクレイピングとは Webサイトの情報を取得する技術ってイメージですが、wikipediaでちゃんと調べ…

【Ruby on Rails】決まった時間に自動で処理してくれる`whenever`の使い方!

こんばんは。早くエンジニアになりたいopiyoです。 以前rssを取得する方法について、まとめて見たのですが今日はそれの発展させたいと思います。 opiyotan.hatenablog.com 時代は変わる。そして情報も常に変わる。 だから、rss情報も常に最新の情報を自動で…

【Bootstrap】ナビゲーションメニューをセンタリングして均等化する方法!

こんばんは。opiyoです。 よくあるナビゲーションメニューですが、センタリングされてないとダサいですよね。 bootstrapのnavのサンプルを、そのままコピペして試してみたのですが センタリングされない 文字数に応じた領域になってしまいかっちょ悪い って…

【Ruby on Rails】Rakeタスクを使えば様々な処理が自動化出来る?(初心者向け)

今日は様々な場面で活躍するrakeタスクの作り方と実行方法をまとめてみます。 Rakeとは そもそもRakeですが、Rubyで書かれたコードをタスクとして作成しておき必要に応じて呼び出し実行する事が出来る機能です。 rakeタスクを利用する場面としては、こんなの…

【Ruby】rssを取得して簡単にまとめサイトが作っちゃおう!

こんばんは。早くエンジニアになりたいopiyoです。 最近は会社で全くコードを書くことが出来ず、焦りまくっていう日々を歩んでいるのですが自分で少しでもコードを書く時間を作ろうと思ってRailsアプリを作っています。 その中でトレンド情報を取得して表示…

【PostgreSQL】Dockerで作ったDBにcsvファイルを参照したcopyコマンドを実行するには?(\copy)

コンテナチェック $ docker ps コンテナログイン $ docker exec -it NAME /bin/bash コンテナへファイルをコピー $ docker cp ~/hoge.csv NAME:/tmp/ PostgreSQLにログイン $ psql hoge -p5432 copyコマンドのファイルパスをコンテナ側に合わせ実行 COPY sho…

【PostgreSQL】テーブルをコピーしたらindexや制約がコピーされないぞ?

過去データの取り込み作業でテーブルにデータを流し込む作業をしているのだけど、念のためのバックアップを作って何かあれば戻せるように準備していたのだが、indexや制約がコピーされてないことに気づき調査開始。 単純にコピー作って戻す方法(ダメな方法…

【Ruby on Rails】ActiveRecordを使ってランダムなデータを指定した数だけ取得する方法

データの更新作業などで更新結果を確認したい場合に、対象データが多い場合は、全部のデータ見るのは大変なので何件かデータを取得してチェックするなんて場面があるかなと思います。 そんな時にランダムなデータを取得して結果の確認が出来れば便利ですよね…

【Heroku】DBを1から作り直したい時にやること(rails db:reset)

ローカルだと一発で出来るdb:resetがherokuだとできないだと $ rails db:reset $ rails db:seed $ heroku run rails db:reset rails aborted! ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'prod…

【Ruby】文字列をDate(日付)に変換する時は桁数を意識しないと違う日付になる

文字列が意図しない日付になる? 売上などのデータでcsvファイルを連携して取り込むってのはよくある話だと思うのですが、単純に文字列結合して変換すると違った日付になったりエラーになったりするので気をつける必要がある。 > require 'date' => true >Da…