golangでrest api (web framework iris and orm gorm)試してみた

golangのweb frameworkはまだスタンダードが決まってないようで候補はいろいろ iris echo gin goji martini この中で最もパフォーマンスがよいといわれているiris試すことに ormもいろいろあるようですが全部入りのgormを選択 gorm gorp genmai xorm dbr dat…

3分でクラウドにmysql開発環境を用意する by arukas cloud docker hosting

windows環境でmysql立ち上げるの面倒だなと思っていたらarukasで簡単に用意できるとのことで試してみた arukasにアカウント作る アプリケーション追加ボタンを押して以下の値設定 項目 値 Image mysql Instances 1 Memory 512M Port 3306 ENV MYSQL_DATABASE…

おじいちゃんが亡くなった 看取りからお葬式まで

おじいちゃんの看取りからお葬式までを行いました。 両親はまだ健在ですが、初めてだらけのことだったので今後のためにログ残したいと思います。 初看取り 5月10日朝6時におなかが痛いということで救急車で病院に付き添いましたが、 腹部大動脈瘤破裂という…

conohaのObject Storage Service触ってみた

今、個人サービスはさくらvps使ってるんですが、conohaに替えようとサイト見てたら conohaのapi触るとクーポンもらえるとのことでgoの勉強を兼ねてライブラリ書いてみた とりあえず一番使いそうなObject Storage Serviceのライブラリ pdevty/conohaswift · G…

polymerに入門してみた

自分のサイトをマテリアルデザインmaterial designで作り直したいと思い cssフレームワークを探していたらpolymerにたどり着いた 公式サイトのチュートリアル Getting the starter project - Polymer をこなして 中の人っぽいのyoutube動画 robdodson/polyca…

golangのwebアプリをherokuにデプロイ①

このスクリーンキャスト通りでいけます。 GopherCasts ファイルを3つ用意して lesson10/main.go package main import ( "flag" "log" "net/http" ) func main() { port := flag.String("port", "8080", "HTTP Port to listen on") flag.Parse() log.Println(…

hugoでブログ①ローカル環境構築

環境は前回で作成済みなので まずは公式ドキュメント通りにhugoをインストール・・・けどうまくいかず windows用のバイナリーダウンロードすることに Releases · spf13/hugo · GitHub 落としたhugo.exeをパスの通っているGOPATH/binに置いて mkdir /path/to/…

golang入門してみた

はてなブログ卒業して、githubでブログ書くつもりでツール選定した結果 spf13/hugo · GitHub hugoっていうgo製のものに決めたのでgolangに入門してみた まずはwindowsのmsiダウンロード&インストール Downloads - The Go Programming Language A Tour of Go…

titanium を卒業して android studio使ってみた① 開発環境構築 windows7

titaniumで地図アプリを途中まで作りましたが実機での動作が不安定すぎて中断してました 再開しようと思い立ち、java知らないけどandroid studio使ってみることにしました (titanium好きなんですけど、sdkのバグ多いし、動作もっさりだし、apkのサイズでか…

regza T-02D 自力で強制初期化

2012年発売のregza T-02Dというスマホを 知り合いからワンセグ見れるからともらったけど、パスワードロックが掛かってって何もできず… 本人もパス覚えてないとのことでネットで調べたまず、メニューボタンと戻るボタンと電源ボタン同時押し するとリカバリー…

google map 表示されなかったけどなんとか回避 by titanium 3.4.0 android

titanium 3.3.0 androidでgoogle mapがバグで表示されなかったけど titanium sdk 3.3.0 + androidでgoogle mapが表示されない - shoprevのブログ 3.4.0でバグ直したよって上がってたのでsdkのバージョンあげてやってみた たしかにエラーで落ちなくなったけど…

はてなのサーバー管理ツール(mackerel 鯖)使ってみた ④

前回、公式プラグインを使ってnginxのメトリック可視化してみた はてなのサーバー管理ツール(mackerel 鯖)使ってみた ③ - shoprevのブログ けど、個人の全然アクセスないサイトにはGoogle Analyticsで十分じゃねということで サーバーで動かしてるアプリの…

はてなのサーバー管理ツール(mackerel 鯖)使ってみた ③

前回で、無料で使える死活監視ツールとしてはいいんじゃないかという結論に はてなのサーバー管理ツール(mackerel 鯖)使ってみた ② - shoprevのブログ 今回は、ミドルウェアのメトリック可視化のために公式プラグインが出てるので使ってみた mackerel公式…

はてなのサーバー管理ツール(mackerel 鯖)使ってみた ②

前回、mackerelをさくら vps 1G ubuntuに入れて見たけど、 はてなのサーバー管理ツール(mackerel 鯖)使ってみた - shoprevのブログ 1台しか入れてなかったのでサービスやらロールのありがたみが分らなかったため 手持ちの残り4台にも入れてみた。たしかに5…

使わなくなったmongodbをアンインストール by ubuntu

mackerel入れてメモリ見たら結構使ってると思い確認したら データベースをmongodbからsqliteに変更したのにmongodが起動しっぱなしだったのでuninstallした インストール時にリスト追加してたのでコメントアウト sudo vi /etc/apt/sources.list #deb http://…

はてなのサーバー管理ツール(mackerel 鯖)使ってみた ①

mackerelが正式リリースされたみたいなので試してみた。 さくらvps1G ubuntuに入れた。 メールアドレス登録したあとは手順どおりに 1.オーガニゼーション作成 2.ホスト登録 # リポジトリ登録 curl -fsSL https://mackerel.io/assets/files/scripts/setup-apt…

Ti.Platform.displayCaps.platformWidthの使い方ではまる by titanium android

titanium androidでviewを横に7つ並べようと width値を計算して設定 Math.floor(Ti.Platform.displayCaps.platformWidth/7)tishadowではうまく動いたのに実機に入れたら横幅あわない・・・ androidの場合は、widthはdp指定じゃないとだめ? 参考リンクからpx…

titanium sqlite db backup restore by android

今、titaniumで作成中のアプリでsqliteを外部ストレージにバックアップ&リストアする機能入れようとしてgoogle先生に聞いたけど、iphone向けばかりで時間かかってしまったのでメモ 前提 sqliteは以下に配置 app/assets/db.sqlite var db=Ti.Database.instal…

javascriptで日付(月・日)を加算(減算)してみた

javascriptでの日付(月・日)の加算、減算がよく分らなくなるためまとめた 月の指定が0 (1 月) ~ 11 (12 月)なのがめんどくさい 2014/9の次月(+1) var date=new Date(2014,9-1,1); date.setMonth(date.getMonth()+1); date.getFullYear() // 2014 date.get…

titanium alloyでフロップデザインフォント使ってみた by android

まずはフォントダウンロードし フリーフォント - フロップデザインフォント無料ダウンロード日本語ウェブフォント 配置 /app/assets/android/fonts/FlopDesignFONT.otfあとは使うだけ index.tss font: { fontFamily: 'FlopDesignFONT', fontSize: '14dp', fo…

titanium alloy コマンドまとめ

alloy -hコマンドで使い方表示されるけどまとめてみた 作成 alloy new . controller、view、styleを作成 alloy generate controller todo migrationを作成 alloy generate migration todo styleを作成 alloy generate style app view、styleを作成 alloy gen…

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…

titanium sdk 3.3.0 + androidでgoogle mapが表示されない

titaniumでrss系のandroidアプリ作ったし、次はmap系と思い 公式ドキュメントのサンプルそのままに動かすも http://docs.appcelerator.com/titanium/3.0/#!/guide/Google_Maps_v2_for_Android http://docs.appcelerator.com/titanium/3.0/#!/api/Modules.Map…

titaniumでandroidアプリ作ってみた

titaniumでandroidアプリ作ってみた 今日のアニメ(アニメニュース&アニメ番組表) - Google Play の Android アプリ 本当は、ionicでios7風のアプリ作りたかったんですが、 http://ionicframework.com 実機で動かしたらもっさりしすぎて使い物にならなかっ…

gemfileのバージョン指定

gemfileのバージョン指定がいつも分らなくなるのでまとめ 0.2.0バージョン固定 gem "dmm-api","0.2.0" 0.2.0以降の最新バージョン gem "dmm-api",">=0.2.0" 0.2.0以降かつ0.3未満バージョン gem "dmm-api","~>0.2.0" 最新バージョン gem "dmm-api"

titanium alloy アプリ名の日本語化 by android

alloy登場以前にはやったことあったけど忘れてたので まずフォルダとファイル作成 /app /i18n /en string.xml /ja string.xml /platform /android AndroidManifest.xmlファイルの中身はそれぞれ /i18n/en/string.xml <resources> <string name="app_name">testapp</string> </resources>/i18n/ja/string.xml

titaniumのアイコンとスプラッシュ画面簡単作成

titaniumに必要な画像ファイルはイラストレータで一個づつ作ってたんですけど TiCons - Generate all icon & splash screens for your Titanium app from just 2 or 3 files! Ticonsっていうサービス使ったら、ファイル3つ作るだけでいけた もっとはやく知り…

adb device offline からの復帰

ちょくちょくofflineになるのでいろいろ復帰方法を試した結果 usb接続したandroidのusbデバッグ設定をoff→onしてから adb kill-server adb start-server adb devicesの手順が今のところベスト

titanium cli + tishadow by windows7 開発環境update

titanium sdkのバージョンが3.3.0に上がってたので開発環境をupdate node.jsはそのままのバージョンでtishadow、titanium、alloyをupdate npm install -g tishadow npm install -g titanium npm install -g alloyこのままだとcliしかupdateされないのでsdk u…

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>…

git push heroku master で reject されたときの対応

git

git push heroku master したらrejectされた 先月に続いて2度目なので手順残しておこうかと まずはgit pull git pull heroku master あっさり自動マージされたー 前回はconflictしたので対象ファイルを修正してgit commitしたけど 今回は git push heroku ma…

titanium android action bar color 変更

ionicでandroidアプリを作ってみたけど、動作がもっさりしすぎで使えないと判断したため またtitaniumに戻ってきたしばらく使ってなかった間にaction barがデフォルト?になってて けど色の変え方が分らなかったので調べた 1.ジェネレーターで色変えて Andro…

ionic(モバイルuiフレームワーク)ためしてみた

angularjsからの流れでionicっていうモバイルuiフレームワークにたどり着いたので触ってみた 結論からいうとすごくいい Getting Started with Ionic - Ionic Framework getting-startedみるとiosアプリ作る流れになってるけどmacじゃないってことで ドキュメ…

firebaseためしてみた

Firebase - Build Realtime Apps 無料アカウント作って 5 min. tutorial ってのをすると簡易チャットの出来上がり(下記ソース) <html> <head> <script src='https://cdn.firebase.com/js/client/1.0.11/firebase.js'></script> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> </head> <body> </body></html>

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…

sinatraでログ出力

さくっとログはくには get '/' do logger.info "loading data" # ... end ファイルにログはくには require 'sinatra' configure do # logging is enabled by default in classic style applications, # so `enable :logging` is not needed file = File.new(…

bitbucket使ってみた

プライベートリポジトリ欲しいなと思ってたら Free source code hosting for Git and Mercurial by Bitbucket なるものがあるとのこと 早速つかってみたけどgithubとほぼ同じ なんでいままで知らなかったんだろ・・・ 参考 Bitbucket 101 - Bitbucket - Atla…

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

OpenSSLの脆弱性対応したため?かvagrant up時以下のエラーが The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagr…

OpenSSLの脆弱性対応してみた by ubuntu

借りてるさくらのvpsでopensslのバージョン確認してみたら対象バージョンじゃなかった openssl version => OpenSSL 0.9.8k 25 Mar 2009でもローカルubuntuは脆弱性ありバージョンだったのでアップデート openssl version => OpenSSL 1.0.1 14 Mar 2012 sudo …

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…

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