Umi and Satomi

シーズー犬うみと飼い主Satomiが楽しく生活してみます

Dog Loving Service!!!!

I love to use this in Japan.... And I want to commit this project if possible.... Wag! Get trusted, certified, dog walkers instantly when you need one. I want to make this world be dog-friendly.

When you want to use url with locale, OAuth using Devise & OmniAuth has error at callback. How to resolve?

Edit config/routes.rb, set only ominauth_callbacks outside of scope of locale. Rails.application.routes.draw do devise_for :users, skip: [ :session, :password, :registration, :confirmation ], controllers: { omniauth_callbacks: 'users/omnia…

how to input using hardware keyboard

iOS Uses Same Layout as OS X Connect Hardware Keyboard ⇧⌘K Toggle Software Keyboard ⌘K

Watch log without any thoughts... What I forgot when I add action to button of navigation

I tried to add button in navigation bar. I tried to add action to the button. But I forgot to set UIButton sender to argument of action method. This is my first experience to get trouble in this level. So I look back me so deeply. In Logs,…

Update rbenv and update ruby

Env MacOSX Yosemite Flow $ brew update $ brew upgrade ruby-build $ rbenv install -l # Check available versions $ rbenv install 2.2.3 # choose one from list above $ rbenv global 2.2.3 $ rbenv versions # Check result if you use bundler, you …

ワンコと一緒にいたいのでリモートワークしています

この記事は、リモートワーク Advent Calendar 2015 の12日目の記事です。 自己紹介 那覇〜浜松〜藤沢〜渋谷〜札幌 あたりをウロウロしている @satomi1_1 といいます。 ワンコと一緒に生活をするために札幌に引っ越してきました。 札幌では珍しいスタートアッ…

iOS でアプリを Background Mode で動かし、Background fetch をする

まず 次に func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { ・ ・ /* Background fetch */ UIApplication.sharedApplication().setMinimumBackgroundFetchInterval(UIApplic…

Migrationの書き方

Realm Swift0.95.0でAPIが色々変わったので、メモ。 ChangeLog realm-cocoa/CHANGELOG.md Migrationの書き方 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { //↓↓↓↓ let co…

Swift, iOS References ( just a little aboutRails )

Web系エンジニア??が初めてiOSアプリをSwiftで開発してみて役に立ったなぁと思った記事のリンク集です。 自サーバーと連携するレコーディングアプリというかリファレンスアプリというか、を作りました。 バックエンドはRailsで作ったこともあり、そのとき…

StrongParameter でparameterに配列があるとき、その配列の中身をチェックする方法

paramsがこんな感じのとき { "foo": [ { "bar": "tar", "baz": "sar" }, { "bar": "tor", "baz": "sor" }, { "bar": "ter", "baz": "ser" }, { "bar": "tir", "baz": "sir" }, ] } StrongParametersで配列の中身を見る private def foo_params params.requir…

コードでの画面遷移で NavigationControllerを使ってもスライドアニメーションをさせない方法

あたりまでだけど、Segueとこんがらがったりしてなんか忘れていたので、メモ。 スライドアニメーションが出るコード var storyboard: UIStoryboard = UIStoryboard(name: "storyboardName", bundle: nil) var nextVC: UIViewController = storyboard.instant…

コードでの画面遷移で NavigationControllerを使ってもスライドアニメーションをさせない方法

あたりまでだけど、Segueとこんがらがったりしてなんか忘れていたので、メモ。 スライドアニメーションが出るコード var storyboard: UIStoryboard = UIStoryboard(name: "storyboardName", bundle: nil) var nextVC: UIViewController = storyboard.instant…

選択された Cell の背景色を変更

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("{cellIdentifier}", forIndexPath: indexPath) as! HogeCell // セルの背景色はな…

UIColorの使い方 - オリジナルのカラーに名前を付けて定義して使いたいとき

思いついた方法をメモります。 UIColorのextensionでも定数管理でもどちらでも出来ました。 ですがもっと適切な方法があるようにも思えます。 RGBを直接入力するとき UIColor(red:0.23,green:0.23,blue:0.23,alpha:1.0) UIColor(red: 3/255, green: 4/255, b…

TabBarでタップするTabItemがタップされたらなんかしらの処理を入れたいとき

TabBarControllerのCustom Classを設定 HogeViewControllerとします。 Tab Bar Item に Tag を設定 HogeViewControllerでTagの情報を取得して、処理を入れる 以下な感じでコードを追記します。 override func tabBar(tabBar: UITabBar, didSelectItem item: …

Archive が選択できないとき

Xcode 6.4 でプログラムをArchiveしたいけど、選択できない様になっていたとき。 対応 Simulatorの選択のところで、実機を選ぶといいです。 それだけでした。

UISearchBar で検索をして結果を表示した後に、スクロールしたらキーボードを隠す・非表示にする

scrollViewの動作時に、searchBarからfirstResponderをとってあげればいいようです。 ここでは、resultSearchControllerがsearchBarのcontrollerになってます。 override func scrollViewWillBeginDecelerating(scrollView: UIScrollView) { self.resultSear…

文字列の分割

var str = "a b c" var arr = split(str) {$0 == " "} // => [a,b,c] import Foundation var arr = str.componentsSeparatedByString(" ") // => [a,b,c] どっちでもできるけど、下の方が綺麗な感じがします。

TableView で背景画像を表示させる

iOS幼稚園年少さんのメモです。 TableViewに背景を設置 UITableViewControllerのサブクラスのViewDidLoadにて。 class FooTableView: UITableViewController { override func viewDidLoad() { ・ ・ // make UIImageView instance var imageView = UIImageVi…

String から NSDate へ変換

let dateString = dateStringFoo // 例. "2015-03-16 00:00:00" let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd HH-mm-ss zzz" // Choose format let date = dateFormatter.dateFromString(dateString)

Convert NSDate to String

let date:NSDate = fooDate // 例. 2015-03-16 00:00:00 +0000 let formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd" // ここでフォーマットを選択 let dateString = formatter.stringFromDate(date)

XCode 6.4 の Build (Swift source file の Compile) や Indexing あたりがすごく遅くなる原因と対応 - Dictionary編

この状況に対して、この方法をとったらなんとかなりましたという備忘録です。 別の方法や見解もあるようなのでそちらも参考にしてください。 環境 XCode 6.4 Swift 1.2 状況 TableViewを実装していて、Realmと絡めたり、SectionやらIndexやらSearchやら色々…

Custom Cell を使って TableView をいい感じに実装する - 最初の一歩

はじめに TableViewをいい感じに作りたいので、いい感じにカスタムしたいと思い、Custom Cellを扱ってみることにしました。 Swift幼稚園児の備忘録です。 手順 1. StoryboardでTableViewを設置 2. Prototype CellsにTitleとSubTitleのlabelを設置 ここで好き…

FacebookSDK iOS 4.4 で logout した後に loginViewControllerに戻って再度loginしても画面遷移が行われない場合

TDLR 作業メモ・備忘録なので状況がよくわからないかもしれません。 モーダルを出したらちゃんと消そうということ。 状況 Storyboardを2つ用意しています。 Login周り その他メイン用 FacebookSDK iOS 4.4を使ってログインして、メインのStoryboardに遷移 fu…

NavigationItemをNavigationBarの右側にコードで設定する方法

虫眼鏡アイコンを追加してみます overrided func viewDidLoad() { // show search button and set action var rightSearchBarButtonItem:UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Search, target: self, action: "sea…

TableViewのセルの右端に">"みたいな右矢印を出したいとき (Storyboardを使って)

状況 iOS開発未熟者がTableViewにとりかかり始めました。 StoryboardでTable View Controllerを設置して、Prototype Cellsをあちゃこちゃしてます。 そこでとりあえず右矢印を出したいとなりました。 やりかた identifierを設定していればその名前になってい…

画面サイズの変更とショートカットキーについて

Xcodeで開発して、iOSシミュレーターを使っていたらあるとき、途端に画面サイズが変更されました。 なんでだろと思ったら、不意に触りかねない...かもしれない...ショートカットキーがふられていました。 これ↓ 気をつければ済みそうなので、特にいじろうと…

Storyboardを使わずに画面遷移をすると、遷移先が黒画面になるときやstoryboard doesn't contain a view controller with identifier 'って言われるとき。

iOSアプリで画面遷移を行う方法はたくさんあります。storyboardでやったり、コードでやったり。 // set next VC let nextVC: UIViewController = FooVC() // set animation nextVC.modalTransitionStyle = UIModalTransitionStyle.PartialCurl // transition…

difference between namespace and scope at config/routes.rb

memo namespace namespace :api do get '/test' => 'tests#index' end => GET /api/test(.:format) api/tests#index scope scope :api do get '/test' => 'tests#index' end => GET /api/test(.:format) tests#index

422 error at creating User record in User Model using Devise

症状 RailsでJSON API用のバックエンド(管理画面はactive adminを利用し、そこだけはhtmlを利用)を作っています。 認証周りにDeviseを利用しました。 Routingは↓な感じで。 # config/routes.rb namespace :api, format: 'json' do namespace :v1 do devise…

401 when access to /admin with JSON-API backend by Rails

症状 何事も無ければ、active_adminを使っている場合、/adminにアクセスしたら、以下の様な画面が見れるはずです。 しかし、今回こんな感じになりました。 Started GET "/admin" for ::1 at 2015-05-12 18:06:23 +0900 Processing by Admin::DashboardContro…

Line Developer Day 2015 に行ってきたよ (OvO)

Lineの裏側を知るカンファレンスに行ってきました!簡単なメモというか、感想をつらつらと残します。抽選だったので行けるかわからなかったですが、開催数日前に当選通知が来て、慌てて航空券をとりました!渋谷ならヒカリエで行われたのですが、入り口から…

Crafting Rails 4 Applications - capter 2. Building Models with Active Model

こちらの記事の続きです。 Crafting Rails 4 Applications - capter 1-5 - Wrapping Up - SatomisaTo - life with Tech and Dogtsumekoara.hateblo.jp 第二章 ActiveModelでモデルを構築する 前章では、AbstractControllerについてと、ActionMailerやActionC…

Introduction: PART 1: Generate Project using template. Watch app at localhost, iOS simulator, heroku

Condition Yosemite Install read: http://ionicframework.com/getting-started/ $ npm install -g cordova ionic Select Project Template read: http://ionicframework.com/getting-started/ $ ionic start myApp sidemenu run ionic command localhost $ …

Crafting Rails 4 Applications - capter 1-5 - Wrapping Up

こちらの記事の続きです。 Crafting Rails 4 Applications - capter 1-4 - Talking It to the Next Level - Satomi's Daily Notestsumekoara.hateblo.jp 1.5 まとめ この章ではPDFフォーマット用のrendererを作りました。このアイデアを使えば、csvやatomと…

Crafting Rails 4 Applications - capter 1-4 - Talking It to the Next Level

こちらの記事の続きです。 Crafting Rails 4 Applications - capter 1-3 - Understanding the Rails Rendering Stack - Satomi's Daily Notestsumekoara.hateblo.jp 1.4 次のレベルへ rendererの実装に話を戻します。以下の様なcontrollerでないが起きるか勉…

Crafting Rails 4 Applications - capter 1-3 - Understanding the Rails Rendering Stack

こちらの続きです。 Crafting Rails 4 Applications - capter 1-2 - Writing the Renderer - Satomi's Daily Notestsumekoara.hateblo.jp 1-3. Rails Rendering Stackを理解する Action MailerとAction Controller はいくつかの共通機能を持っています。例え…

Crafting Rails 4 Applications - capter 1-2 - Writing the Renderer

↓のつづきです。 Crafting Rails 4 Applications - capter 1-1 - Satomi's Daily Notestsumekoara.hateblo.jp 1.2 Rendererを書く まずはじめに、render()メソッドと許容されるいくつかのオプションについて話をしましょう。rendererとは何かということを正…

英語のリファレンスを読むときに困った単語やイディオムなど

随時追記していきますー 単数形だとか複数形だとかこだわらず、よく見る形のままリストしています。 Word / Idiom 英語 日本語 使い方など sanity 整合性のある、正当な assert 断言する dependencies 依存関係 gemとかに使う configure 構成する、設定する…

Crafting Rails 4 Applications - capter 1-1

p1 第一章 Rendererを自作する 多くのWebフレームワークと同様に、RailsもMVC(model-view-controller)アーキテクチャをコードの組織化に用いています。Controllerはモデルから情報を収集し、レンダリングの為にViewにそのデータを渡すことを担当します。対し…

Git trouble: commit file size become too bigger

Git

Generating Rails project, and come to phase to commit it. The file size is even more than my expectation. $ git push origin master Counting objects: 26593, done. Delta compression using up to 4 threads. Compressing objects: 100% (24906/249…

annotate gem: write schema or routing on model file, routes file

(source: http://whyzat.com/wp-content/uploads/2014/04/Useful-Dog.jpg) Version Ruby # 2.2.1 Rails # 4.2.0 Install $ vi Gemfile -------- # add gem 'annotate' -------- $ bundle install Make Config File(Task File) $ bundle exec rails g annotat…

Review AND, OR, XOR to shorten code

def check true if hoge.present? && fuga.present? end ↑this above can be improved. def check hoge.present? && fuga.present? end Review AND, OR, XOR def hoge # AND false && false #=> false false && true #=> false true && false #=> false true…

Screen-capture with wkhtmltoimage(wkhtmltopdf) onLinux

In many cases, phantom.js is used to get screen capture. But wkhtmltoimage can be alternative. Install http://wkhtmltopdf.org/downloads.html $ sudo yum install -y openssl libX11 libXext libXext.so.6 $ cd /usr/local/src $ wget http://downlo…

try update_all as bulk update like bulk insert

to use bulk insert on Rails, add gem below. gem 'activerecord-import' In MySQL, bulk update can be used by this gem, but postgres..... sqlite..... update_all solution! # make all records with open: false to open: true Shop.where(open: fals…

My First Neobundle

NeoBundle is ... read this. Install $ mkdir -p ~/.vim/bundle $ git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim Setup write configuration at ~/.vimrc for NeoBundle "--------------------------- " Neobundle Setti…

Devise 3.x, Rails4.x で create時に、ActionController::UnknownFormat in Devise::RegistrationsController#new が出るとき

Deviseを使ってユーザー登録を使用としたら、Devise::RegistrationsControllerの方のrespond_withのあたりでActionController::UnknownFormatエラーが吐かれました。 ルーティングはこんな感じ devise_for :users, :controllers => { :sessions => "users/se…

Rails4.x で simple_formを使って、create(登録)とupdate(編集)で同じformを使う際の注意

simple_formを使っています。 同じformを使ってcreateとupdateをすることが多いと思います。 症状 updateを叩いたつもりが、こんなエラーに出くわしました。 Routing Error No route matches [PATCH] “/hoge" ちなみにroutingは POST /hoge(.:format) hoge#c…

Using Elasticsearch on Yosemite and Heroku at Rails4.2 Project

Install elasticsearch to Yosemite! Yosemite $ brew install elasticsearch # Elasticsearch Client gem 'elasticsearch-model' gem 'elasticsearch-rails' gem 'bonsai-elasticsearch-rails' $ bundle install Plugin Japanese Character Adaptor The Jap…

Mac Yosemite に RMagick を入れてみました

Rails4で作っているプロジェクトで、Carrierwaveを使おうとすると、RMagickも一緒に使うことが多いかと思います。 それらのセットアップ時のトラブルです。 エラーたち bundle installが落ちる $ bundle install --path vendor/bundle ---- An error occurre…