Passion make things more better

Rails, Swiftあたりの話題を中心に書いています

sorceryを使ってEmail + Passwordログインを実装

先日、sorceryを使ってFacebookログインを実装する方法を紹介しましたが、今回はその関連で、Email + Passwordのログインを実装する方法を紹介します。 初期設定 # Gemfile gem 'sorcery' # bundle install ~ bundle install --path vendor/bundle # sorcery…

sorceryでFacebookログインを実装する

個人的に最近deviceではなくsorceryを使うことが多くなりました。deviceと比較してsorceryの良い点として、必要な機能だけを使えるという所です。 今回はsorceryを使ってFacebookログインを実装する方法を紹介します。 初期設定 # Gemfile gem 'sorcery' # b…

Sidekiqの導入

前提 redisが必要です 初期設定 やることは以下の2つ。 Gemfileの編集 設定ファイルの作成 Gemfile Gemfileにsidekiqを記述 & bundle install。 # Gemfile gem 'sidekiq' gem 'redis-namespace' ~ bundle install --path vendor/bundle 設定ファイルの作成 c…

エンジニアがSketchを使い始める時にやったアレコレ

僕がSketchを使うにあたり初めにやったことをまとめました。 基礎知識のインプット 使い方を知らないと元も子もないので、まずは基礎知識のインプットを行いました。 とりあえず以下のリンクを読んで、ざっくりと把握しました。 UIデザインの作成ツール!誰…

グループでディレクトリ共有するときの権限周り

忘れがちなのでメモ。 # グループでのread, write権限をつける $ chmod 770 target_file_or_dir # SGIDビット立てる $ chmod 2770 target_file_or_dir 参考 【Linux】グループでディレクトリを共有して利用するとき

Railsでseedデータを分割して実行できるようにする

個人的にRailsのseed運用は以外と悩みがちです。seed-fu使ったりと色々やりましたが、これから説明する方法に落ち着きました。 ファイルを指定してseedを実行できるようにrake taskを作成する db/seeds以下のディレクトリを作成し、以下にxxxx.rbといった実…

Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID "xxx" were found. の解決方法

チームで開発をしていたとき通常のbuildは通ったのに、archiveをした際にエラーが起きてしまいました。 エラーメッセージを見ると以下が表示されていました。 Code Sign error: No code signing identities found: No valid signing identities (i.e. certif…

normalize.cssを使用するときのベースCSS

normalize.cssを使用する時のベースとなるCSSです。 html { font-family: Helvetica, Arial,"Meiryo","メイリオ","ヒラギノ角ゴ Pro w3","Hiragino Kaku Gothic Pro,osaka","MS Pゴシック",sans-serif; font-size: 10px; overflow: hidden; overflow-y: s…

carrierwaveの設定ファイル

carrierwaveを使う時にいつも設定ファイルを調べているので、備忘録としてよく使うベースの物を。 ファイル名をuniqueにしたい original及びthumbのversionで、リサイズを行う resize_to_fitとresize_to_limitどちらもありますが、今回はresize_to_fitを使用…

道具いらずの簡単肩甲骨ストレッチ

肩コリが辛い人。以下の参考サイトのストレッチをやるとなかなか効果があります。 参考 自分の肩がこんなに動く!プロ直伝シーン別肩甲骨ストレッチ デスクワーカー必見!肩こりを緩和する「セルフ肩甲骨はがしストレッチ」の方法

いつも使う最低限のGemfileと初期設定

Gemfile versionは必要に応じて変更。 source 'https://rubygems.org' gem 'rails', '4.2.6' gem 'mysql2', '>= 0.3.13', '< 0.5' gem 'sass-rails', '~> 5.0' gem 'uglifier', '>= 1.3.0' gem 'jquery-rails' gem 'config' group :production do gem 'theru…

SwiftでJSQMessagesViewControllerを使ってチャットUIを実装する

昨今、多くのアプリでチャットUIが見慣れてきたかと思います。以外と見慣れているUIだけど一から自分で実装するのは以外と面倒ですよね....そこで今回はJSQMessagesViewControllerというライブラリを使ってチャットに必要な最低限の機能を実装する方法を説明…

SwiftでUIImagePickerControllerを使用したテンプレ

import UIKit class UIPickerViewSampleViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. s…

CocoaPodsでpod installしたらundefined method 'to_ary'に出くわした

アプリを作っていて、新しいライブラリを導入するためにいつものようにPodfileに書いて、pod installしたら掲題のエラーが起きました。 他のライブラリでは問題なくできていたのに急に!?という思いに駆られ、調べていたところ、以下のissueが見つかりまし…

Rails runnerを使ってスクリプトを実行する

Railsを使っている時に、普通の処理とは別だけどもRailsの機能も使いつつ単独のスクリプト実行したい(バッチ処理とか、アプデに伴う諸々のデータの更新など)、と思ったことがある人は多いのではないでしょうか?そんな時に役立つのがRails runnerです。 はじ…

gitでmerge済みのlocal branchを一括で削除する

Git

よくローカルに溜め込みすぎて、毎度調べているので、自分用のメモとして。 git branch --merged | grep -v '^*' | xargs git branch -d 参考 Gitでマージ済みのローカルブランチを一括削除する方法

SwiftでxibをカスタムViewとして使用する時の諸々

SwiftでStoryboard等を使っている場合、すべてのViewに関する処理を、同一のViewControllerに書くと、とても長くなってしまいます。そのため、Viewの切り出しを行う方が多いかと思います。以下でその分割方法について書いていきます。 xibをカスタムViewとし…

Storyboard + AutoLayoutの環境下でUIScrollViewを配置する設定

Storyboard + AutoLayoutの環境下でUIScrollViewを配置するまでに必要な設定を書いていきます。 Storyboard上で、UIViewControllerを配置 UIViewControllerのUIView(以下①と呼ぶ)の上にUIScrollView(以下②と呼ぶ)を乗せて、Constraintsを上下左右0に設定 UIS…

RailsでSassを使うときの構成について

RailsでSassを使うときに行っている初期設定および構成について書いていきます。 ルール 読み込み順番を守る必要があるファイルはapplication.scssに記載する その他、読み込み順を意識しないようなSCSSに関しては、app/assets/stylesheets/partialsディレク…