/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

ruby

Ruby(Rails)からiTunes Search APIを使って音楽を検索する

だいぶご無沙汰な気がします。ちゃんと生きていました。 突然ですが、皆さん音楽ってどうやって聴いてます?iPod?PC?CD?最近の自分は、物理的なものはどんどん除外でKindleを買っていたりするので、音楽もiPhoneで聴いています。物理的なCDは買わなくなっ…

railsで条件を指定してレコードを削除する

RailsでDBに不要なデータがたまっているから一括で削除したいなーって思って一括で削除する方法を調べました。 一括で削除する destroy_allを使います。 UserというモデルのIDが1~1000を削除するというイメージです。 $ rails runner "User.where(id: 1..10…

bundle exec rakeを実行したらWARNINGが表示される

表示されるエラーはこちら。 DEPRECATION WARNING: Sprockets method `register_engine` is deprecated. Please register a mime type using `register_mime_type` then use `register_compressor` or `register_transformer`. https://github.com/rails/spr…

Yt::Models::Videoで使えるMethod一覧

Youtube APIを扱うことができる Rubygemの Yt。 最近またYoutube熱が再発して、いじるのを再開しました。 Yt::Models::Videoに情報がいろいろと入って返ってくると思うんだけど、実際Videoの情報ってどこまで取れているのかわからなかったのでドキュメントと…

errbit導入に参考にしたURL

morizyun.github.io qiita.com t4traw.github.io techracho.bpsinc.jp easyramble.com github.com 本家。

DEPRECATION WARNING: You are using the a deprecated processor interface Less::Rails::ImportProcessor.というエラー。

とあるタイミングからRailsアプリが以下のエラーがずっと出ていてわずらわしい。 発生エラー 出ているエラーはこちら。 DEPRECATION WARNING: You are using the a deprecated processor interface Less::Rails::ImportProcessor. Please update your proces…

Railsでフォームのデータを受け取って、表示するのに参考にしているページ

すっごい基礎的なことではあるのだけど、 ViewでFormに値を入れて、Controllerでその値を加工して再度表示する ってのをやりたい。 それの覚書です。 参考にしているページ d.hatena.ne.jp www.rubylife.jp blog.codebook-10000.com qiita.com qiita.com poy…

モデルのカラム名を簡単に取得する方法

本日はRailsの話題。 ActiveRecordを使っているときにたまーにカラム名を忘れる場合があります。 ActiveModelにattribute_namesというカラムを配列で返すメソッドがあるらしいので、それを使えば確認できました。 使い方はModel名.attribute_namesといった感…

Unknown ruby interpreter version (do not know how to handle): RUBY_VERSIONというエラーの対処

Jekyll+Railsで最近アプリを作るのがマイブームです。 こんばんは。 そのJekyllなのですが、バージョンを上げたらちょっと不思議な挙動が。途中まで調べた覚書です。 Unknown ruby interpreter version ? jekyll new blog2でプロジェクトを作ってから作っ…

Jekyllのtheme(テーマ)を探す。

JekyllでブログというかHPを作っているのですが迷うのが・・・・テーマ。 とにかくデザインセンスがないorz 誰かオレにデザインセンスをくれーーーーー!!— やった (@yatta47) 2017年1月17日 こんな感じで叫びたいぐらいデザインセンスがないので、テーマに…

webcrowにftpできない。原因は?【解決済み】

ちょっと前までマイブームだったJavaScript。JavaScriptを使って動的にHTMLを生成して、自分用にホームページ作って使っていたのですが・・・・・ どうにも重い! 遅い!! なので、最近はJekyllを使って静的HTML作って、それをホームページスペースにあげる…

URLからRSSフィードを検出するRubyGem Feedbag

先日ニュースを見ていたらこんな記事がありました。 大公開!ferretが毎日チェックしている、メディア・ブログ46選|ferret [フェレット] とても鮮度のいい情報を配信してくれるFerretさんがおすすめするのであれあば、押さえておくしかない!! ってことで…

Cloud9環境のRubyテンプレートにbundlerをインストールする

開発環境として使っているCloud9。 Rubyをメインに使っているんだけれど、Gemfileを作ろうとしてbundle initと打ってみたら・・・・・ yatta472:~/workspace $ bundle init bash: bundle: command not found 「えっ!?bundler入っていないの?!」 とちょっ…

iTunesの更新タイミングを調べてみた結果を発表。(bash編)

以前に書いた、iTunesのjsonがどのタイミングで更新されているのかをチェックするスクリプト、順調に動いているようです。 そのスクリプト詳細については以下のサイトを参考にしてください。 yatta47.hateblo.jp 1日分集計が取れたので、その結果を書いてみ…

callerについてのメモ

Rubyでログを吐くとき、エラーの時とかは行数とかが出ているからいいんだけど、メソッド名とか出すことできないかなーと思って調べた結果、callerってのを使えばやりたいこととかができる気がしてきた。 参考にしようとしているサイト [Ruby] callerって何?…

Twitter gemを入れたらwarningだけどエラーをはくようになったのでその解決法を調べた。

最近自分で作ったアプリで、ずっとエラーが出ている。といっても、WARNINGなので、動き自体には特に問題ないんだけど、どうにも気になるので調べました。 ちなみに作ったアプリはこちら 作ったのはシンプルなまとめサイトみたいなものです。 newgameapps.tum…

gemのytで動画の検索方法や複数情報取得がようやくわかった!!

ずっと放置して別のものを作っていた時に不意に検索に引っかかって解決した。 みなさんは覚えているだろうか。過去にYoutubeの検索をするときにytというgemを利用した記事を書いたことを・・・・ yatta47.hateblo.jp そう。この記事です。こんなことを書いて…

RubyではてなブックマークのRSSにアクセスすると503が返ってくる

RubyでNokogiriとopen-uriでRSSを読もうと思ったら503が返ってきた。 プログラム的にはこれ。 require 'nokogiri' require 'open-uri' require 'uri' url = "http://b.hatena.ne.jp/search/tag?q=docker&mode=rss" charset = nil html = open( url ) do |f| …

【メモ】 今作っているサイトで参考になったサイト(Ruby)

覚書ではありますが、同じページを何度も何度も調べている気がするので、再度自分で何かを作る時に見れるように記事にしておく。 参考にしたサイト d.hatena.ne.jp nilだったらどうかっていうのを判別するのに参考にしたサイト。 cortyuming.hateblo.jp 最近…

erbのテンプレートをそのままソースコード内に書いてしまう

erbの使い方を毎回忘れてしまうので、メモメモ。 ソースコード 何の意味もないソースコードです。1,2,3,4,5っていうのを連続で出すだけです。 require 'erb' array = [1,2,3,4,5] contents = <<EOS <% array.each do |a| %> <h1><%= a %></h1> <% end %> EOS erb = ERB.new(contents) result = erb</eos>…

Cloud9上でSinatraアプリを動かす

cloud9上でsinatraを動かそうとした時、通常のままでは動かないので覚書。 発生事象 以下のコマンドラインでSinatraアプリを動かそうとしても画面が表示されない。 bundle exec ruby app.rb app.rbはこんな感じ。 require 'sinatra' get '/' do 'Hello' end …

rubyを使ってYoutube APIを使う(gemのytを使用)

rubyのgemであるytを使って、Youtube API をRubyから使ってみようと思います。 ソースコード なにわともあれ、コードはこちら。 require 'yt' module Api class Youtube API_KEY = 'your api key' def initialize Yt.configure do |config| config.api_key =…

YoutubeのURLからVideoIDだけを取り出す。

YoutubeのURLからVideoIDだけ欲しいシチュエーションが出てきたので、それの覚書。 っていっても、覚書として過去に以下の記事を書いていたのでコレと同じ方法で可能だった。 yatta47.hateblo.jp やり方 以下のソースで可能。 def get_videoid(url) url[/v=(…

Exception:channel is not opened.っていうエラーが定期的に出る

原因がわからないPart2。 Jenkinsさんからリモートホスト(Vagrant)にsshでアクセスして、その中でスクリプトをゴニョゴニョするようなことをやっているんだけど、それも定期的に失敗する。 出力されるエラーは以下。 [SSH] Exception:channel is not opene…

Selenium::WebDriverがエラーを履いているんだけど原因がわからない

定期的に回しえいるスクリプトでWebDriverを使っているんだけど、ここ最近以下のエラーが発生してうまく動いていない時がある。 Selenium::WebDriver::Error::WebDriverError: unable to connect to phantomjs @ http://127.0.0.1:8910 after 20 seconds /va…

Youtube APIに関してみているページの覚書

やろうやろうと思ってなかなか進んでなくてやばい・・・・・ っということで、毎回やるときにブラウザで開くページ一覧を書いておきます。 URL一覧 YouTube Data API v3の検索をRubyで触ってみた② - crossfabricateのブログ 一番わかりやすくて参考にしてい…

Twitter APIを使ってリストのTweetをRubyで取得する

Twitter APIを使って、リストを取得してみました。 日本語のところは環境に合わせて値を置き換えてください。 require 'twitter' client = Twitter::REST::Client.new do |config| config.consumer_key = 'コンシューマキー' config.consumer_secret = 'コン…

【第1回】Googleアラートのページからフィードだけをスクレイピングする

さて。宣言したとおり、今日はスクレイピングで必要なデータを取ってこようかと思います。 「なんでこんなことやってる?」とか経緯を知りたい方は以下の記事からどうぞ。 yatta47.hateblo.jp それではスタート。 HTMLを取ってくる まず最初に、Googleアラー…

【第0回】GoogleアラートのRSSフィードをOPMLに変換してFeedlyにインポートする

今回は全3回に分けて表題の件「GoogleアラートのRSSフィードをOPMLに変換してFeedlyにインポートする」ことをやってみようかと思います。 使うのはRubyです。書き方とかかなり独自風で、しかも結構泥臭いことやっているので、「こうしたほうがいいよ」とか…

rakeタスクの作り方

Railsでのrakeタスクの作り方。 便利なのねー。Rails。最近便利さにどんどん気がついていく。個人的に重宝しているtask。その作り方の備忘録です。 taskの作成方法 簡単。コマンド一つ。 $ rails g task sample Running via Spring preloader in process 879…

Real Time Web Analytics