ruby

titanium alloy android push通知 by ruby

前準備 Google Developers Consoleから 新しいプロジェクトを作成し、プロジェクトナンバーを控える Project Number: 333333334444444 # GCM sender ID APIs & auth > APIsからGoogle Cloud Messaging for AndroidをOFF→ONに APIs & auth > CredentialsからP…

selenium-webdriverでwebページ読み込み待ち

テストではうまく動いてたので気づくの遅れてしまった、これだとページ読み込み中にパース処理が走ってしまう require "selenium-webdriver" require "nokogiri" driver = Selenium::WebDriver.for :chrome driver.navigate.to url doc = Nokogiri::HTML.par…

ruby + sinatra + kaminari + mongoid で undefined method current_pageエラーでたけど回避

undefined method `current_page' for #<Mongoid::Criteria:0x29e8a38> 普通に使ってる分には何の問題もなかった app.rb get "/" do @article = Article.page(params[:page]).per(20) erb :index end index.erb <%= paginate @article %> けどdalli(memcachier)でキャッシュしたらエラーが</mongoid::criteria:0x29e8a38>…

webサーバー死活監視自作してみた by ruby + sinatra + heroku

自分のサービスの監視とか全くしてないのでどうかと思い作ってみた。定期的にwebサービスへGETリクエストを送りレスポンスが200以外だったらアラートメールを送るっていう単純なものデモ http://webservicemonitor.herokuapp.com/ ソース shoprev/webservice…

memchached ( memcachier )使ってweb apiの戻り値キャッシュしてみた

環境用意するのが面倒なのでmemcachierの無料プラン試してみた The easiest, most advanced managed memcache | MemCachier 利用登録すると接続情報もらえるので まずはドキュメントのGetting Startedに乗ってるサンプルコードを動かす require "dalli" cach…

redis ( redis to go ) でリアルタイム?ランキング集計してみたby ruby 2 ( msgpack )

前回でredisでランキング集計できたけど redis ( redis to go ) でランキング集計してみたby ruby - shoprevのブログ redis to goの無料プランが5Mなので5M溢れたら?てことで redis to goのサイトで設定を確認すると # = Limits ==========================…

redis ( redis to go ) でリアルタイム?ランキング集計してみたby ruby

redis to goの無料プラン使ってredisでランキング集計してみた Redis To Goで利用登録すると uriもらえるのでそれを使って接続 require 'uri' require 'redis' uri = URI.parse("redis://redistogo:password@barreleye.redistogo.com:11432/") redis = Redis…

rubyからchrome操作してみた by selenium-webdriver

まずはインストール gem install selenium-webdriver 公式ドキュメントのサンプルをchromeに換えて動かすと require "selenium-webdriver" driver = Selenium::WebDriver.for :chrome driver.navigate.to "http://google.com" element = driver.find_element…

mongodbからjsonエクスポートしたデータをsqliteへ投入 (rubyでsequel使用)

mongodbからcsvエクスポートしたデータをsqliteにインポートしようと思ったら 1対nの関連テーブルをembeddedしてた・・・ そんな手間でもないからjsonエクスポートしたものをスクリプトでsqliteへ入れることに で、ormとしてsequel使ってみた 1対nマイグレー…

host1free (ubuntu 12.04) をメールサーバー(sendmail)にしてみた 2 メール中継

前回で host1free (ubuntu 12.04) をメールサーバーにしてみた 1 - shoprevのブログ host1freeからmailコマンドでgmailにメール送受信できるようになったけど +--------------+ +--------------+ |host1free | |gmail | |--------------| |--------------| |…

ruby 1.9.3 + rails 3.2.14 + mongoid 3.1.4 + twitter bootstrap + bootswitch + kaminariでアプリ作ってみる by windows

まだちょっとruby 2.0.0 + rails 4.0.0は早いかと思い ruby 1.9.3 + rails 3.2.14 + mongoid 3.1.4 + twitter bootstrap + bootswitch + kaminariで まずバージョン指定&active recordスキップでrails作成 rails _3.2.14_ new hogehoge -OGemfileに以下を追…

google analytics から簡単にページビュー取得 by google-api-client ruby gem

二年前、自分のサイトに「人気ページTop10」って機能付けたくて ページが表示されたタイミングでページパスを集計サーバーに飛ばして保存&Top10をリアルタイム集計して返すって作りにしたんですけど、リアルタイムの意味ないとか、そもそも全然ページビュー…

web画像をflickrに保存してみる by ruby

最近、無料で1TB容量の提供 (「6.5Mピクセル写真にして53万7731枚」)になったflickrにweb画像を保存してみた まずは、flickrのアカウント取得後、ここから http://www.flickr.com/services/apps/create/apply/ keyとsecretを取得してflickrawをインストール …

rubyでretryのことよくわかってなくて処理が無限ループしてたっぽい

rubyでretryっていうのがあるって知って、http 503 errorの時にretryしたら いままで数時間で終わってた処理が一日たっても終わらず・・・ テストコード書いたら無限ループした 泣 def hoge begin puts "hoge" raise "raise http 503 error" rescue retry en…

mongoドライバーで多対多とかきびしそうなのでo/rマッパーのmongoid3をつかってみた by ruby

mongoドライバーだけで多対多とかさすがにきびしいので mongoid3っていうo/rマッパーつかってみた たったこれだけで、多対多表現できて、 find_or_create_byメソッドでなければ作るとか incメソッドでカウントとかべんりすぎー # coding: utf-8 require "mon…

rubyでmongodbを使ってみる by mongolab

mongolabでアカウント作ってからDB作成して発行されるuriをメモ MongoLab: MongoDB-as-a-Service (MongoDB hosting)mongolabサンプル mongodb-driver-examples/ruby/ruby_simple_example.rb at master · mongolab/mongodb-driver-examples · GitHub を動かし…