/var/www/yatta47.log

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

ruby

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…

cloud9環境でJekyllを動かす。bindだから「-b」を付けてもダメだよww

photo by mansikka Cloud9環境で相変わらず開発していますが、ぽつぽつ環境の違いにより動かなかったり、違うオプションだったりします。 その一つがJekyll。でも、正式ドキュメントでちゃんとフォローしてあります。 docs.c9.io 通常であれば jekyll serve …

今週とても参考になった情報。(情報の見せ方や技術要素など)

photo by ePublicist 調べごとをしていて、とても参考になったサイトさん。この情報で色々と進んだ気がする。 Markdownの書き方を解決 Markdown でリンク付きの画像を表示させる | neulog 画像にリンクをはるMarkdownの書き方を調べている時にたどり着いたサ…

Amazon ECSでHTTP Response: 400 Bad Request (Amazon::RequestError)が発生!その原因は?!

Product Advertising APIを使って新製品があったらSlackに投稿するみたいなことをやっていましたが、数日前からエラーが発生していました。 エラーの概要は400 Bad Request。 /opt/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/amazon-ecs-2.4.0/lib/amaz…

GoogleアラートのRSSフィードで取得したURLから必要なURLだけ取り出す

Googleアラートをよく使っていて、最近それを元にSlackに投稿とかをしています。 その時に1点困る(というか気に入らない)点が・・・・ URLが長い!! Googleアラートで引っかかったアラートのURLがいつもこんな感じになっています。 https://www.google.c…

Feedly APIをrubyから使うのに参考にしたページ。

具体的な手順は以下のサイトを見てもらえれば一通り出来ると思いますが、自分なりに時間があるときにまとめようと思います。 今日は、参考にしたサイトのみですが自分の覚書も含めて記事に。 qiita.com 基本こちらをベースに。同じgem使いました。 shaunkawa…

Youtube API v3で動画を検索するのに参考にしているサイト

標題の件の通り。 最近RubyでYoutube APIを使ってモニョモニョやっている時に参考にしているサイト。 YouTube Data API (v3) コード サンプル | YouTube Data API (v3) | Google Developers 公開されているサンプルは以下。 検索についてはイイんだけど、個…

SinatraでThread.exclusive is deprecated, use Mutex発生

ここ最近、Sinatraを使い出しています。 sinatraとは、Rubyで作られたWEBアプリのフレームワークです。Rubyスクリプト以上、Rails未満といった感じで初級者の自分にとってはとっつきやすいフレームワークです。 Sinatra: README (Japanese) こんなエラーが。…

やっぱりスキーマのルールどおりだった!!

photo by rami.sedhom 前回の記事で、feed_idの部分、ちょっともやもやしていたのでなんとなくActiveRecordのことを調べていたらピンポイントの回答がありました。 railsguides.jp 2.2 スキーマのルール Active Recordでは、データベースのテーブルで使用さ…

fastladderのテーブル構成の覚書

fastladderのテーブル一覧 sqlite> .tables crawl_statuses folders pins favicons items schema_migrations feeds members subscriptions この中でおぼえておくべきテーブルは"feeds"と"items"。feedsテーブルに登録されているURLをベースにデータを取得し…

Railsのログをローテート(切り替え)させる

Railsでアプリを作っているんですが、まだまだ作り途中なのでログ出力は必須。だが、めっちゃ量がある!! 2,3日放置していたら80Mってorz $ du -sh * 81M development.log ってことでログをローテートする方法を調べたので備忘録。 ローテートする方法 …

slackcatを使ってPrivateChannelに送ろうとした時にハマったこと

slackは結構前から情報収集の場、そしてコミュニケーションの場としてかなり使っています。 1日の最後にGoogleAnalyticsの今日のアクセス数一覧を投稿しておいて前日の話題を想像したり、今日のTodoを自動投稿しておいて朝からげんなりしたり、必ず見るTwitt…

TwitterをCLIで使えるtwというrubyGemが便利すぎる。

探していたというか、たまたま見つけて使ってみたらめっちゃ便利だったtwというgem。 github.com http://shokai.org/blog/archives/6513shokai.org これは便利すぎる。自分のニーズにかなりあっている。 使い方はこちら。 Tw: Twitter client on Ruby. http:…

mecabをRubyから使おうとしたらエラーが・・・・

前回、cloud9環境にmecabのインストールをしたと思います。今回はそれをRubyから使ってみようと思います。 mecabのインストールはこちらの記事を参考に。 yatta47.hateblo.jp Rubyから使う場合にはnattoというのを使います。 nattoのインストール $ sudo gem…

Cloud9環境にmecabをインストール、文字化けした時の対処法。

最近のマイブーム、形態素解析をやるためにcloud9環境にmecabをインストールしました。 mecabとは オープンソースの形態素解析エンジンです。最終的にはこれをRubyから使うつもりで今は勉強中です。 MeCabはオープンソースの形態素解析エンジンで、奈良先端…

selenium + phantomjsで検索結果が文字化けする

URLエンコードでハマったので備忘録。 やりたかったのはseleniumとphantomjsを使ってGoogleにアクセスして、結果のURLだけリスト表示したいというのが事の発端。その時に日本語が結果(というかタイトル)としてうまく出力されない事象が発生しました。selen…

atomutilではてなブログに投稿しようとしたけど出来ない!!(Ruby編)

掲題の件。 やろうとチャレンジしたけど、結論から言えば出来てません。以下のサイトを参考にやったんだけど・・・・・ www.ownway.info どのページを見ても基本的には同じ書き方。でも、自分の環境では出来ませんでした。 なんでだろう〜と悩んでいます。し…

rbenvでRubyのバージョンを切り替えながら使う

photo by Theen ... 詳細はまとめてあげたいと思いますが、Rubyのバージョン違いにより実行できなくて困っています。今まで使えたスクリプトがぁぁぁぁぁって状態になっています。 Versionをあげたら動かなくなる・・・・・よくある話ですよね? ってことで…

RubyでRSSを読み込んで表示。

備忘録レベルの記事ですが・・・・ RubyでRSSをパースしてlinkだけを抽出するスクリプト。何度もワスrてしまうので。 require 'rss' url = 'http://yatta47.hateblo.jp/rss' rss = RSS::Parser.parse( url ) rss.items.each{|item| puts item.title puts ite…

Rubyの開発環境をVPSサーバ内からIDEに変えるかも。

絶賛Rubyでのサンプルを試しています。今まではVPSを借りているので、その中でターミナルをベースに色々とコード書いて実施していたのですが、ちょっとIDEでやったほうが効率がいいのではないかと(いまさら)思ってWEBブラウザベースで動くものを使ってみま…

rmagickで画像を横に並べる方法

先日から色々試しているrmagick。 とりあえずやりたかった一つとして、2つの画像を横に並べるというのがあります。実際にコードはこれ。 require 'rmagick' # require してライブラリを読み込み img_append = Magick::ImageList.new("sample01.jpg","sample0…

rmagickインストール時にエラー発生!そんな時の対処法。

早速rmagickをインストールして見たらインストールに失敗してエラーがたくさん。 萎えるわー。萎えるわぁぁぁぁー。 そんな泣き言を言っているわけにもいかないので先人様達のお知恵をお借りして、直していきます。 前回の記事で、rubyを使って画像処理をや…

rubyで画像処理をやりたいのです(これから検証することまとめ

前にPHPを使っての画像処理はお願いしてやってもらったのですが、最近各種スクリプトをrubyにしているのでそこもrubyに出来ないかなと思ってrubyの画像処理について調べています。 ってことで調べたことの備忘録 qiita.com ffmpegとかもruby経由で扱えるのか…

Mechanizeについて調べてます。

MechanizeとはRubyでスクレイピングするときに使うライブラリ?みたいなもの。 色々と調べているけどどうもよくわからない。っというかできることがいっぱいありすぎて調べて行ったら調べて行っただけウィンドウが開いていって画面がすごいことになっている…

【Ubuntu】 "make: g++: Command not found"と出た場合はg++をインストールで解消。

gemでインストールしている時に以下のようなエラーが出てきました。 checking for main() in -lstdc++... yes creating Makefile make compiling unf.cc make: g++: Command not found make: *** [unf.o] Error 127 Gem files will remain installed in /var…

rubyでWEBページのスクリーンショットをカジュアルに取る・・・・つもりだったが、ブサイクにしか取れなかったorz

rubyのことを調べていたら、すごく興味を引くWEBページがありました。 qiita.com このページタイトル。凄くセンスあるわ〜。中身を見てみてみたら本当にカジュアル。このセンス、ものすごく羨ましい。ちょうどスクショも取れるならばやってみたいなと思った…

Real Time Web Analytics