FUMINORI.WORK

Webアプリ開発・スマホアプリ開発・UIデザイン・マーケティング

ソフトウェア開発

WebStorm + nvm + File Watcher で node-sass を実行する

ちょっとしたHTMLコーディングするときに、WebStormのFile Watcherでsass(SCSS)をcssに変換できると便利です。 私の開発環境のUbuntuでは、nodeのバージョン管理にnvmを使っています。 私の環境では、File watcher実行時にnode の実行ファイルが見つからない…

macのmysqlがmysql8.0になってたので、mysql5.7に戻したときのメモ

brew upgradeをしたら、気づかないうちにmysql 8.0になっていました。 ローカルのmysql serverに接続できなくなったので、mysql 5.7に戻したときのメモです。 前提として、msyql 5.7がもともと動いていて、brew upgradeをしたことで、mysql 8.0がインストー…

gitlab + plantuml server を ssl で運用する

gitlab ce (omnibus) でplantumlを有効にするためにやったこと。 環境 Ubuntu 16.04 (gitlab ce) , Ubuntu 16.04 (plantuml) はじめに、plantuml-serverをインストールする。 今回は以下のドキュメントに従ってplantuml-serverをインストールした。 docs.git…

video.jsのVolumeControlをiOSで表示する

iOSでインライン動画自動再生をしたときにミュート解除ができないのは不便なので、 iOSでもボリュームコントロールを表示できるか試行錯誤してみた。 playerの再生開始イベントでshow()を呼ぶと表示できるみたい。 環境 video.js (6.8.0) iOS 11 Code <video id="video_player" class="video-js vjs-default-skin" controls preload playsinline muted> <source src="" type="application/x-mpegURL"> </video> /* …

AndroidとiOSのダウンロード数(ユニット数)取得を自動化する

2018.03時点での方法 iOS -> iTunesConnectAnalyticsを使う Android → gsutilを使う github.com iOSのダウンロード数を取得する方法として Reporter を使うことが推奨されているようだけど、 試してみたらTimeZoneが変更できないようなので3rdPartyのiTunesC…

Laravel 5.4 + jwt-auth 1.0 でFirebase のprivatekeyを使ってjwt認証をする

AndroidアプリとAPIを作っていて、Firebaseのカスタム認証を使おうとしています。 APIはLaravel5.4で実装しているけど、FirebaseのAdrminSDKはPHPに対応していないので独自実装が必要です。 Firebaseカスタムトークン認証をするためには、Firebaseから秘密鍵…

MySQL5.7のONLY_FULL_GROUP_BYをOFFせずに重複レコードを除外する方法

目的: ONLY_FULL_GROUP_BYをOFFにせずに、重複レコードを除外してレコードを取得する。 一行まとめ: group byしないcolumnをselectに含めるには、MAX()もしくはMIN()を使う。 MySQLのバージョンを5.6から5.7に変更して、既存のソースをテストしていたら、 …

Intellij IdeaでCakePHP3のUnitTestを行う。

普段使っているIntellij IdeaでもCake3のUnitテストできないものかと調べたら、 設定がいろいろと大変そうだなーと一旦断念。 改めてググったら、StackOverflowでよさ気な回答を発見。 stackoverflow.com 試したら無事にUnitテストができたのでメモ。 Langua…

Google App EngineにGo言語でHTTPサーバーを立てて、BigQueryにログを保存してみた。

この記事について Google App Engineに立てたHTTPサーバからBigQueryにログを保存するまでの手順メモです。 やりたいこと アプリのログをHTTP経由でBigQueryに保存していきたい。 BigQuery安いらしいので。 開発環境 Ubuntu 16.04 Go 1.8 Python 3.5 Google …

mac に OpenCV 3.2 をインストール (python3)

ubuntuに引き続き、macのpython3 (3.6)用にOpenCVをインストールした時のメモ。 環境 OS : macOS 10.12.4 Python : 3.6 インストール手順 インストールは以下のサイトを参考にしました(本家のほうが詳しく書いてあります…)。 http://www.pyimagesearch.com…

Ubuntu 16.04にOpenCVをインストール (CUDA 8.0 + python 3.5)

OpenCVをインストールした時のメモです。 環境 Ubuntu 16.04 Python 3.5 CUDA 8.0 virtualenvの準備 事前にtensorflowとcuda8.0はインストールしています。 cuda8.0はtensorflowのチュートリアルを参考にしました。 まずpip3を使えるようにします。 $ wget …

Mac環境でAndroid エミュレータ(HAXM)とDocker 、VirtualBoxの同時起動ができるようになったよ!

Androidエミュレータを起動しながら、Dockerで作ったAPIサーバーにアクセスしたい! と思ってもエミュレータが起動できませんでしたが、ついにできるようになったようです。 インストール方法は、Intelのサイトにあります。 software.intel.com 私はDownload…

vimでhtmlタグのとじ忘れをチェックするプラグイン

gregsexton/MatchTag · GitHub

vim 7.4 のInsertモードでbackspace(delete)を有効にする

.vimrc に以下を追加する set backspace=2

ubuntu + Apache で日本語の文字化けを解消する

ubuntuを英語環境で構築した場合は、日本語の言語パッケージをインストールします。*1 $sudo aptitude install language-pack-ja $sudo dpkg-reconfigure locales 文字コードの設定ファイルを開く*2 vim /etc/apache2/conf-enabled/charset.conf AddDefaultC…

Rails4 でグラフを描いてみる ( Lazy_high_charts , Chartkick )

データベースに保存されたデータをグラフで綺麗に表示させたいなーと思ったので、調べたことやつまづいたことをまとめようと思います。 gemを探すにあたって、以下の記事を参考にしました。 Ruby on Rails で使えるグラフ・チャート用ライブラリまとめ | Eas…

Railsのパフォーマンスを上げるTIPS

最近ようやくRailsアプリのパフォーマンスを気にかけられるようになってきました。 ActiveRecordはとても便利ですが、レコードが増えてくるとどんどん重くなってきますので、設計の段階から対策をとっておきたいものです。 導入コストが少ない対策としては、…

Rails 4 と KoalaでFacebook Graph APIをつかう

Koalaを使ってFacebookイベントに参加した人の名前を取得してみます。 Gemfile gem 'koala' bundle install FBのディベロッパーページから、アクセストークンをコピーする。 key = {ACCESS_TOKEN} graph = Koala::Facebook::API.new(key) fb_event_id = {FAC…

Rails + rbenv + Capistrano + EC2 + Apache + Passenger

EC2のデプロイで色々と手順が増えたので、まとめてみます。 (抜けているところは、後々追記していきます。) EC2のセキュリティーグループを作成 EC2のインスタンスを作成 公開キーを保存 公開キーのパーミションを変更 EC2のElasticIPを作成 EC2のElasticI…

【Rails4】参照キーが関連付けたテーブルに存在しない場合にレコードを取得する方法

タイトルが長いw 目的 has_manyで関連付けたテーブルに参照キーが存在しないときにレコードを取得すること。 Member.where.not(:id => Relationship.select(:member_id).map(&:member_id)) Relationshipテーブルに記録されたmember_idを配列にしています。

Rails4のhas_many throughで条件を指定してレコードを参照する

目的 Rails4のhas_many throughで条件を指定してレコードを参照する 前提 rails 4.0.0を使います。 テーブルは以下のように作っているとします。 #relationshipテーブル id: integer member_id: integer event_id: integer flg: boolean status: integer #me…

Capistrano 3 の設定

目的 Capistrano 3.x でデプロイ環境を作ること。 環境 開発、本番環境ともに、rbenv(0.4.0)でRuby( 2.0.0-p247)をインストール済み。 本番サーバーはAWS EC2 Linux。インスタンスとセキュリティーグループ設定済み。 レポジトリ管理はgithub。github上にて…

AWS EC2でGitを設定

GitをEC2サーバにインストール [ec2-user@ip-XX-XX-XXX-XX ~]$ sudo yum install git EC2サーバの/var/www/のパーミションを追加 [ec2-user@ip-XX-XX-XXX-XX ~]$ sudo chgrp ec2-user /var/www [ec2-user@ip-XX-XX-XXX-XX ~]$ sudo chmod 775 /var/www [ec2-…