2013-01-01から1年間の記事一覧

herokuでAさんがBさんのhogeアプリを手伝う場合の手順

BさんがhogeアプリにAさんのherokuメアドをCollaborator登録 Aさんが以下のコマンドたたく heroku git:clone -a hoge あとはいつも通りに使えるー 参考 Git Cloning Existing Heroku Applications | Heroku Dev Center

ブログ投稿ライブラリ作ってみた by ruby gem

同じ内容のブログエントリーを複数のブログに投稿したいと思ってruby gem探したけど 見つからなかったので作ってみた とりあえず以下のブログに対応してみたけど メール投稿しかできない?のがあったのでGmailとsendmailも追加 はてなブログ&ダイアリー ア…

dmmのブログパーツ自作してみた by heroku + sinatra

ブログのサイドバーがさみしいので、まとめサイトみたいに画像だけをたくさんばーっと縦に並べたい と思いdmmのブログパーツ見てみたけど、画像だけ20個並べるとかそういうのなかったdmm、web apiあるしherokuでsinatra使ったらできるんじゃね ということで…

sinatraでキャッシュcache簡単すぐる

sinatraでキャッシュ簡単すぎ require "rack/cache" require "sinatra" use Rack::Cache get '/' do # 10秒キャッシュ cache_control :public, :max_age => 10 sleep 5 "hello" end 参考 Sinatra: README

ubuntu(vagrant)で動かしてるsinatraアプリにwindowsからアクセスできなくなったけど何とか回避

ひさびさにherokuで動かしてるsinatraアプリをメンテしようと思い vagrant up してubuntu上のsinatraアプリ起動して、windowsのブラウザからアクセスしようとしたらそんなサイト見つかりませんと 環境何にもかえてないのに・・・ 最初は、vagrantfileのpriva…

sqlite最適化

sqlite3 hoge.sqlite3 > vacuum; > .exit

sinatra extension ためしてみた

sinatra + sqlite + sequel + bootstrapの組み合わせで簡易ブログ書いてみてるんだけどページネーションがうまくいかない・・・ extension書いたらと思いまずは公式ページのコードを写経して動かしてみた Sinatra: Writing Extensions require "sinatra" mod…

postfix インストール & 設定してみた by ubuntu

host1freeをメールサーバーにして host1free (ubuntu 12.04) をメールサーバー(sendmail)にしてみた 2 メール中継 - shoprevのブログ さくらvpsからメール送信できるようにしたけどやっぱりちょっと心配なので メールアカウント作成&受信はhost1free使って…

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

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

mongodbデータエクスポート mongoexport

mongodb 32bit版に2GB制限があるって最近知りOSを64bitにするのは面倒なので dbをmongodbからsqliteに変更するためデータエクスポートした 確認 mongo > show dbs # db 一覧 > use hoge # hoge db 使用 > show collections # コレクション一覧 > db.hoi.coun…

rakuten web api と yahoo web api ( shopping & auction ) の ruby ラッパー gem 作ってみた

ソースがぐちゃぐちゃな気がしてこれはweb apiをそのまま使っているからだとなんとなく思い込み githubで探したけど古かったり使いずらそうだったりだったので作ってみた 以前、gem作ったときの記事を参考に はじめてbundlerでruby gem作ってgithubとrubygem…

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

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

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

2ヶ月ぐらい前にhost1feeを借りて初期設定したけど使い道がなく放置 host1free借りてみた&初期設定してみた 最近livedoorやgooといった無料メールが消えて捨てアドメールが・・・ ということでメールサーバーにしてみた。仕様は、 xxx@hoge.comメール受信 …

コマンドラインでtitanium androidアプリgoogle play登録リリースビルド(apk keystore)作成

keysotre作成 # -keysotre : keystore name # -alias : keystore alias name # -storepass : keystore password # -validity : valid day cd hoge keytool -genkey -keystore hoge.keystore -alias hoge -storepass hogehoge -validity 10000聞かれる内容 Wh…

tishadowでdb(sqlite)を使用したアプリでエラーでたけどなんとか回避

adapter typeがsqlのmodel使ったアプリで、migrate がどうこう言われ動かなくてくじけそうになったんですが、グーグル先生に聞いたら、alloyのsqliteを使った公式サンプルをtishadowで動かして動かなかった人の話が、tishadow作ってる人にいって、最終的には…

tishadowでカスタムフォントが表示されない&nendのモジュールエラーをなんとか回避

TiIconicFont&nend module使ってるアプリをtishadowで動かしたらエラーでて動かなかった githubの説明よんだらtishadowappに突っ込めって書いてあったので tishadowappのResources/fontsにfontawesome-webfont.ttfをいれて、 nend moduleをいれたら動いたー…

titanium cli + tishadow + alloy + coffeescriptでandroidアプリ作成手順まとめ

過去3回のエントリーで環境は出来上がったのでtitanium cli + tishadow + alloy + coffeescriptでandroidアプリ作るときの手順まとめ titanium studio by winodws7 を卒業して titanium cli + tishadow by ubuntu12.04にしてみた① - shoprevのブログ titaniu…

tmuxつかってみた

いままでwindows7でtaitanium studio使ってandroidアプリ作ってたけど、vagrant + titanium cli + tishadow by ubuntuに変更したためターミナル何枚も開くことに・・・ グーグル先生に聞いたらtmuxつこうてみなはれといわれたので入れてみた インストール su…

titanium studio by winodws7 を卒業して titanium cli + tishadow by ubuntu12.04にしてみた③

前回、tishadowが動くとこまでもっていったけど androidのwifi環境まわりがダメでtishadow様がエラーだしまくりだったのをwindowsを無線lanルーター化して回避 windows7ノートパソコンを無線lanルーター化してみた - shoprevのブログ したのでtishadow runコ…

windows7ノートパソコンを無線lanルーター化してみた

android端末のwifi接続環境が整ってないとtishadowが使えないってことが判明したため windows7ノートパソコンを無線lanルーター化してみた最初はソフトで何とかしようと2本試してみたけど、virtualrouterは接続すらできず、 Connectify Hotspot Liteは、接続…

titanium studio by winodws7 を卒業して titanium cli + tishadow by ubuntu12.04にしてみた②

前回、環境構築からandroid実機転送までいけたので、いよいよtishadow vagrantfileのネットワーク設定をブリッジアダプター&NATよりも優先に変更 アダプター名はvirtualboxのguiで確認(もしくはコマンドで確認 => VBoxManage list bridgedifs) config.vm.…

titanium studio by winodws7 を卒業して titanium cli + tishadow by ubuntu12.04にしてみた①

これまでtitanium studioで作業してきたけど、titanium studio自体、重くてもっさり&エミュレータ遅すぎで使えないためでテストは実機で。それでもandroidへの転送に1分以上かかったりしてどうしたものやらと思っていたところ、tishadowなる神ツールの存在…

vagrantで共有フォルダーが共有されなくなったけどなんとか回避

vagrant up時に、よく分らんエラーが出て共有フォルダーの中身が空っぽになり、グーグル先生への質問の仕方がまずかったのかえらい遠回りしたけどなんとか回避 The following SSH command responded with a non-zero exit status. Vagrant assumes that this…

はじめてbundlerでruby gem作ってgithubとrubygemsに上げてみた

7netshoppingのapiを使ってみようと思いruby gem探したんですけど見つからなかったので 作ってみました。githubからamazon apiの似た感じのをforkしたので本体はすぐできたんですけどテストでめっちゃ時間が・・ つくったのはsevennet-apiで、今後のために手…

webmock + rspec + vcr で TimestampとSignatureを含むurlでエラーでたけどなんとか回避

rspecで初めてテスト書いてて、グーグル先生によれば web api使うならwebmockとvcr使ったら簡単とのことだったので使ったらエラーが・・・ VCR::Errors::UnhandledHTTPRequestError - :match_requests_on => [:method, #<struct VCR::RequestMatcherRegistry::URIWithoutParamsMatcher params_to_ignore=["timestamp", "Signature"]>]ignoreってとこかと思いまたまたグー</struct>…

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に以下を追…

host1free借りてみた&初期設定してみた

なにげなくグーグル先生に無料VPSって聞いてヒットした host1freeっていう無料VPS借りて初期設定してみた 借りてみた サイトのFree VPSってとこからdownload&continueすると名前とメールアドレスとホスト名とOSテンプレート選べって言われるので言うとおりに…

nvmでnode.jsインストール by ubuntu

node.jsとmongodbでなんかしてみたいと思ってて、windowsじゃ厳しい気が・・・ けど以前、vagrantとvirtualboxでubuntu環境作ってたことを思い出し まずはubuntuにnode.jsインストール mkdir ~/.nvm git clone git://github.com/creationix/nvm.git ~/.nvm s…

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

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

codeiqのjavascriptの問題解いてみたけどあらためてcoffeescriptすげーって思った

codeiqのjavascript問題解いてみた やっぱりcoffeescript便利すぎ map、filter、値が配列内にあるかどうかとかすげー map by javascript var result = array.map(function(item, i){ return item.name; }); map by coffeescript result = (item.name for ite…