nbeppu のアーカイブ

S3 の静的ウェブサイトホスティングでアップロード後即公開する設定

2016年11月18日

S3 の静的ウェブサイトホスティングでウェブサイトをホスティングしている際に、ファイルアップロード時にパーミッションの書き換えを忘れてアクセスできなくなることがあります。 以下のバケットポリシーを予め登録しておくことにより、S3 アップロード時に権限が調整され即公開となります。 ``` { "Version": "2012-10-17", "Statement": [ { "Sid": "AddPerm", "Effect":
続きを読む

xcode7 を使って iOS10 の実機デバッグをできるようにする

2016年9月15日

iOS10 向けの開発には xcode8 が必要となりますが、Swift2.3 or Swift3 に対応するのは大変です。簡易的な調整のみ行いたい場合、 xcode7 のまま iOS10 の実機デバッグをできるようにする方法があります。 1. Mac OS を OS X El Capitan 10.11.5 以上にアップグレードする 2. Apple Developer より xcode8 をダウンロードします。 3. 以下のようにデバイスイメージを xcode7
続きを読む

XIP ファイルが「cipo read error: Undefined error:0」エラーで開かない症状の対処法

2016年9月15日

Xcode8 などが従来の.dmgではなく.xipという拡張子のアーカイブになっているようです。 このファイルを開こうとすると、 ``` cipo read error: Undefined error:0 ``` というエラーで開けないことがあります。 この場合、Mac OS のバージョンが 10.11.5 以上にアップグレードすることにより改善されます。
続きを読む

Intercom でトラッキングは行うがウィジェットを表示させたくない場合

2016年7月11日

1. 「App Settings」→「Messenger Settings」を開きます。 2. 「Visitors on your website」こちらのチェックを外します。 3. 以下のようにJavaScriptを差し込めば、指定したユーザーのみウィジェットを表示できます。 ``` window.intercomSettings = { app_id: "xxxxxxx" }; if(userCanView) { w
続きを読む

Docker の PostgreSQL の公式イメージでデータの永続化と初期 SQL の投入をする

2016年7月1日

Docker でデータベースのイメージを使った場合、データの永続化や初期SQLの投入などが必要となりますが、 公式イメージを使うと非常に簡単に設定することができます。    docker-compose.yml は以下のようになります。 ./sql/postgres/initdb.d/ に入っているSQLが一度だけ自動実行されます。 ``` version: '2' services: db: image: postgres:9.3
続きを読む

Alpine linux で Tomcat 用の超軽量 Docker コンテナを構築する

2016年6月27日

[Alpine Linux](https://hub.docker.com/_/alpine/) は何とベースサイズが 5 MB の超軽量の Docker イメージを用意できます。 通常 Docker コンテナはロールごとにコンテナを準備する運用となりますが、 複数コンテナを管理する場合、どうしても開発環境などで容量の問題がでてきてしまいます。 また、docker pull などコンテナの操作に容量の分だけ時間がかかってしまうので、 より効率良く開発を進めるために
続きを読む

Circle CI の iOS ビルドが有料になったため、BITRISE に移行しました

2016年6月10日

[Circle CI](https://circleci.com/) の iOS ビルドは現在無料では利用できなくなったので、[BITRISE](https://www.bitrise.io) という無料で iOS ビルドが利用できるサービスに移行しました。簡単に構築の流れをおさらいしておきます。 # 処理の流れ 主に以下の処理を実現していきます。 1. Build Number を自動的にインクリメントできるようにします。 1. Apple Deve
続きを読む

Elastic Beanstalk で ulimit を変更する

2016年5月18日

.ebextensions/12linux.config ``` files: "/etc/security/limits.conf": mode: "644" owner: "root" group: "root" content: | * soft nofile 65535 *
続きを読む

ERROR ITMS-90339: “This bundle is invalid. The Info.plist contains an invalid key ‘CFBundleResourceSpecification’ in bundle XXXX [XXXX.app]” の対処方法

2016年5月16日

xcode7 でビルドを行って iTunes Connect へアップロード時に以下のエラーが発生する場合の対処法です。 ``` ERROR ITMS-90339: "This bundle is invalid. The Info.plist contains an invalid key 'CFBundleResourceSpecification' in bundle XXXX [XXXX.app]" ``` このエラーは xcode6 のプロジェクトを
続きを読む

Electron でリリースされたデスクトップアプリのまとめ

2016年4月14日

[Electron](http://electron.atom.io/) はクロスプラットフォームでデスクトップアプリを簡単に構築できるオープンソースのフレームワークです。 Node.js (JavaScript) で共通のコードを書くことができるので、デスクトップアプリの知識もいらず、 Node.js のエコシステムを活用して少ないコードで作り上げることができるのが特長です。 Windows IE ではデスクトップ通知に対応していないこともあり、チャッ
続きを読む

React Native で Realm を利用する(Android)

2016年4月4日

# 必要なモジュールのインストール ``` npm install -g react-native-cli brew install watchman brew install flow ``` # プロジェクトの作成 ``` react-native init Sample cd Sample/ ``` # Realm のインストール ``` npm i realm --save react-native
続きを読む

Ionic 2 で WKWebview を利用して高速化する

2016年3月30日

通常の UIWebview ではなく WKWebview を利用することにより、レンダリングを高速化することが可能です。 Ionic 2 の環境の場合、以下のように適用します。 # ライブラリのインストール ``` sudo npm update -g cordova npm install -g ios-sim npm install -g ios-deploy npm update -g npm npm install -g ionic@b
続きを読む

Ionic2 (AnglarJS 2) で DOM の内容を差し替える方法

2016年3月28日

AngularJS 2系の場合は、ng-bind-html が定義されていませんので、HTML を差し替えるコードを書きたい場合は innerHTML という Directive を利用します。 ただ、この方法の場合は AngularJS のコンポーネントが展開されないので、その点は注意が必要です。 ``` ```
続きを読む

Node.js で Windows8 未満を判定するスクリプト

2016年3月18日

``` "use strict"; var os = os = require('os'); var semver = require('semver'); function garanteeSemverFormat(version) { if (version.split('.').length === 2) { version += '.0'; } return version; } exports.is
続きを読む

Node.js で簡易Key-Valueデータベース

2016年3月15日

JSON形式で保存する簡単なデータベースです。ちょっとした設定情報に利用します。 ``` "use strict"; var app = require('app'); var fs = require('fs'); var path = require('path'); var data = null; var dataFilePath = path.join(app.getPath('userData'), 'data.json'); functi
続きを読む

Electron で Windows8 向け Notification

2016年3月14日

Electron で Notification API を利用する際に、Windows8 向けには以下の設定が必要です。(Windows10, MaxOSX の場合は設定しなくても動作します。) ``` com.squirrel.PACKAGE_ID.YOUR_EXE_WITHOUT_DOT_EXE ``` この形式で App User Model Id をセットします。 ``` app.setAppUserModelId("com.squirrel.
続きを読む

Mac用のアイコンicnsファイルを作成する

2016年3月10日

MacOS 用のアイコンを作る際には、まずは以下のサイズの画像を用意して、***.iconset というディレクトリに入れます。 ``` icon_16x16.png icon_16x16@2x.png icon_32x32.png icon_32x32@2x.png icon_128x128.png icon_128x128@2x.png icon_256x256.png icon_256x256@2x.png icon_512x512.png i
続きを読む

Mac で asar ファイルを展開する

2016年3月9日

### インストール ``` npm install -g asar ``` ### 圧縮 ``` asar pack sample sample.asar ``` ### 展開 ``` asar e sample.asar sample ```
続きを読む

Windows で Node.js のパッケージ管理をする

2016年3月8日

## Nodist のインストール https://github.com/marcelklehr/nodist/releases より安定版のインストーラをダウンロードして実行します。 ## Nodist インストールのチェック ``` nodist -v 0.7.2 ``` ## Node.js のインストール ``` nodist update ``` により最新版の Node.js がインストールされます。 ```
続きを読む

Route53でZone ApexドメインのS3ホスティングサイトをリダイレクトする

2016年2月26日

example.com を www.exmple.com にリダイレクトする方法です。www.example.com はS3ホスティングしているものとします。 (1). example.com の S3 バケットを作成します。 (2). バケットの設定で「別のホスト名にすべてのリクエストをリダイレクトする」を選択し、www.example.com を指定します。 (3). Route 53 で example.com のゾーン設定で、 ``` A
続きを読む