Elastic Beanstalk + Laravelで環境構築

Elastic Beanstalk + Laravelで環境構築した時のメモ 環境構築 Elastic Beanstalk + Laravelの組み合わせでデプロイの標準的な方法が中々見つからず苦戦し、最終的にAWSのドキュメントに沿って進めることにしました。 しかし、このドキュメントだけでは500エ…

CentOS7で名前解決できないエラー対応

vagrant upで以下のエラーが出た時の対応メモ。 The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! yum install -y kernel-devel kernel-devel-`uname -r` gcc binutils make perl bz…

VagrantでRails環境を構築

VagrantでRails環境を構築した時のメモ。 VirtualBoxをインストール Vagrantをインストール $ vagrant ssh $ sudo yum update $ sudo yum -y install git $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv $ echo 'export PATH="$HOME/.rbenv/bin:$…

Oculus Goでスクリーンショット・録画を撮る方法

撮影方法 ホーム画面 > シェア > 録画を選択 確認方法 撮影した写真・映像は「ギャラリー」で確認可能 取り出し方法 調べるといくつか方法があるようですがAndroid File Transferの利用が簡単でした。 https://www.android.com/filetransfer/ 参考 Unity と …

Oculus GoとUnityの開発環境構築

UnityでビルドしたアプリをOculus Goで実行するまでのメモ。 やったこと Oculus Goを購入 https://www.oculus.com/go/ Unityをインストール https://store.unity.com/ja Oculus Developer Dashboardで団体を作成 https://dashboard.oculus.com/ Oculus Go端…

Active Storageを使って画像をアップロード

ローカル環境でActive Storageを使用して画像をアップロードする機能を実装した時のメモ。 事前準備 imagemagickが入っていなかったのでインストール $ brew install imagemagick Active Storageの環境構築 $ bin/rails active_storage:install $ bin/rails …

bundle updateでPermission deniedが出た時の対応

bundle updateでPermission deniedが出た時の対応メモ エラー内容 $ bundle update Fetching nokogiri 1.8.3 (was 1.8.2) Installing nokogiri 1.8.3 (was 1.8.2) with native extensions Errno::EACCES: Permission denied @ dir_s_mkdir - /Users/{usernam…

フリーランスエンジニア4年目の2017年振り返り

遅ればせながらフリーランスエンジニアとして4年目の2017年の振り返りです。 個人開発 個人開発で多産多死を行っている状態でした。利益を出したいためにアフィリエイトを中心に置いたサービスの開発を行っていたのですが、SEOやアフィリエイト周りのことに…

Rails+Capistrano環境でデプロイ

Rails+Capistranoでデプロイした時のメモ Gitで管理 tsyknsr.hatenablog.com Capistrano GitHub - capistrano/capistrano: Remote multi-server automation tool 動作確認用に最小限の設定です。設定等はお好みで適宜変更してください。(記事に関係ない部分…

DeviseとOmniAuthで複数のSNSを利用して認証する

DeviseとOmniAuthで複数のSNSを利用して認証する機能を開発した時のメモ。 全体の流れ 参考リンク OmniAuth with multiple models [Devise How-To] OmniAuth認証を複数のモデルで共用する方法(翻訳) ポイント Userモデルから:omniauthable引数を削除する(…

node.jsをインストール

node.jsをインストールした時のメモ $ brew install nodebrew $ nodebrew -v $ nodebrew ls-remote $ mkdir -p ~/.nodebrew/src $ nodebrew install-binary v8.9.3 $ nodebrew ls $ nodebrew use v8.9.3 $ nodebrew ls v8.9.3 current: v8.9.3 $ node -v -ba…

Railsでサイトマップを作成

Railsでサイトマップを作成した時のメモ XMLサイトマップの作成 リンク先の記事の方法でxmlの作成から定期更新まで実装できます。 post.simplie.jp サイトマップの内容 食べログのサイトマップを参考に値の設定を行いました。 https://tabelog.com/sitemap.x…

BL902HWの子機にWLI-UTX-AG300/Cを設定

親機:BL902HW Aterm Support Information | BL902HW | トップページ 子機:WLI-UTX-AG300/C テレビ用かんたん無線LANユニット : WLI-UTX-AG300 | BUFFALO バッファロー BUFFALO 11n/a/g/b 300Mbps 簡単無線LAN子機 WLI-UTX-AG300/C出版社/メーカー: バッフ…

Androidローカライズの参考リンク

Androidでローカライズする方法の参考リンク。 Android StudioのTranslations Editorを使うと便利そうなので試してみる。 Localize the UI with Translations Editor | Android Studio

Error:Execution failed for task ':app:processDebugManifest'.

エラー内容 参考書籍の写経をしていたところ以下のエラーが表示されました。 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.0) from AndroidMa…

Androidアプリを2週間の独学でリリース

Androidアプリを2週間の独学でリリースした時のメモ。 背景 個人開発でちょっとしたアイデアをかたちにしたい場合、Webサービスをつくるよりもアプリ開発のほうが向いているのではないかという考えに至り、過去に何度か挫折した経験から多少の苦手意識もある…

Androidでスクリーンショットの作成

Androidでアプリをリリースする時にスクリーンショット2枚が必須項目だったので作成方法を調べました。 スクリーンショットの要件 JPEG または 24 ビット PNG(アルファなし) 最小サイズ: 320 ピクセル 最大サイズ: 3840 ピクセル スクリーンショットの最大…

Androidでアプリアイコンの作成

イラレで高解像度アイコン用に512pxの正方形画像を作成して下記のリンクを参考にAndroid StudioのImage Asset Studioを使用してアプリアイコンとして各サイズに書き出しました。 Image Asset Studio を使用したアプリアイコン作成 | Android Studio 高解像度…

AndroidでMaterial Designのアイコンを使った時の参考リンク

AndroidでMaterial Designのアイコンを使った時の参考リンク material.io sakura-bird1.hatenablog.com

ヘッダーに配置する項目

個人開発しているサービスのヘッダー改修のため、いくつかのサービスのヘッダーに配置されている項目をまとめました。 Facebook サービスロゴ 検索フォーム プロフィール画像 ユーザー名 ホームリンク フレンド メッセージ お知らせ ヘルプ 設定 Twitter ホ…

Railsでいいね機能

個人開発しているサービスにいいねボタンをつけるためのメモ。 イメージ 親テーブル posts comments 子テーブル likes 投稿にもコメントにも「いいね」できるようにしたい。 課題 親テーブルが複数ある時にテーブル設計をどうするか。 参考: 複数のテーブル…

フリーランス4年目の2017年前半振り返り

個人開発 いくつか個人開発でサービスをつくりました。最低限の機能のみですが、もやもやっとしたアイデアから機能を検討して開発を行いリリースするまでのプロセスに慣れることができました。一方で、リリースしたところである程度満足してしまい「さあどう…

Rails5(Turbolinks5)でGoogle Analyticsを設置

Rails5(Turbolinks5)の環境でGoogle Analyticsを設置した時のメモ。 Turbolinks Compatibilityに掲載されている情報に古さが出てきていたので他の方法を調べていたところ、turbolinksのissuesで同じテーマのやりとりを見つけたのでこちらを参考にしました。 …

DEPRECATION WARNING: alias_method_chain is deprecated

Rails5で作業中に下記のWARNINGが表示されました。 DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. alias_method_chainが使用されているgemを…

Amazon EC2にSFTPで接続

Amazon EC2に「FTPで接続したい」と言われた時のメモ。 作業ユーザーを作成 $ sudo useradd hoge $ sudo passwd hoge $ sudo visudo hoge ALL=(ALL) ALL 鍵の作成 $ sudo su - hoge $ mkdir ~/.ssh $ ssh-keygen -t rsa $ mv id_rsa.pub authorized_keys $ c…

肩こり・腰痛対策のストレッチ動画

肩こり・腰痛対策のストレッチ動画メモ。 ニューストレッチ⑥(あべこべ体操) 30秒で首がほぐれてしなやかになる 『股関節をほぐせ』進化したストレッチ~ニューストレッチ(あべこべ) ニューストレッチプログラム5ー30秒で床に手がつくようになる(立位) …

NameError: uninitialized constant AWS

「NameError: uninitialized constant AWS」のエラーが出た時の対応メモ。 エラー内容 NameError: uninitialized constant AWS 原因 aws-sdkのバージョン1と2でネームスペースが違う NameError: uninitialized constant AWS. If you receive this error, you…

Rails環境の構築

趣味の開発用にVPSでRails環境を構築した時のメモ。 Rails環境構築 rbenv + ruby-build $ sudo yum update $ sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf au…

ChainerでMNISTを試す

ChainerでMNISTのサンプルコードを試しました。 参考:pfnet/chainer Chainerをインストール $ pip install chainer サンプルコードを動かす chainer/examples/mnistのディレクトリにMNISTのサンプルコードがあります。学習時間は15分程度でした。 $ python …

CapistranoでPermission denied (publickey)が出た時の対処

Capistranoでdeploy:check時にPermission denied (publickey)のエラーが出た時の対処法メモ。 原因 デプロイ先のサーバーで秘密鍵・公開鍵の作成管理が行われていないため、デプロイ先のサーバーからgithubに接続できない。 対応 ssh agent forwardingを利用…