つよくなるブログ

その場にとどまるためには、全力で走り続けなければならない

GameWith Engineer Meetup #1 に参加した

8/21に GameWith Engineer Meetup #1 に参加してきた. 内容は インフラ基盤 レガシーコードとの向き合い方 ブロックチェーンゲーム開発 の3本立て. インフラの事例は各社サービスによって特徴があり解決方法に発見があるし, 7月は Solidity を勉強してハッカ…

Slack Slash Command を外部から叩ける slack-cmd を作った

www.npmjs.com github.com 使い方 $ npm install -g slack-cmd 特定チャンネルのトピックを更新する. $ slack-cmd -w xxx -c topic -t "this channel is for developer" -C xxxxx -T xxxx-xxxxxxxxx-xxxx GtiHub の更新情報が Slack に流れるようにする. ※ G…

Ethereum dApps をローカル環境で動かす

dApps 開発者ギルド勉強会 #1 に参加して ローカル環境で dApps をデプロイして動かすことろまでができたので記録を残しておく. 環境構築と Truffle を使って Ganache のローカルチェーンにデプロイするところまでは オオキマキさん (@ookimaki_JP) のブログ…

活用のブロックチェーン〜Trust と KyberNetwork で見る Web3.0 の可能性〜 に参加した

cryptocrazies.connpass.com 参加の目的 8 月に参加するハッカソンに向けて Solidity 強化月間と銘打っており Web3.0 を支えるスマートコントラクト等の技術を理解した後に どのような世界が作れるのか具体的にイメージして 他の方々がどのように考えている…

Mac に Homebrew で任意のバージョンの PostgreSQL をインストールする

数年前にやったときはソースから入れて苦戦した記憶があるので, 最新の簡単な方法をメモ. Homebrew Formulae からインストールしたいバージョンを選択 formulae.brew.sh brew でインストール $ brew update && brew install postgresql@9.5 現行版(10.4)の場…

GitHub で fork 元リポジトリの Pull Request をローカルで確認する方法

目的 fork したリポジトリで開発中に, fork 元リポジトリに誰かが PR を出してくれて そのコードをローカルで確認したい. 手順 fork したリポジトリを clone $ git clone git://github.com/forked_rep fork 元リポジトリをリモートに追加 $ git remote add u…

Etheremon Meetup #2 に参加した

ブロックチェーンゲーム Etheremon のミートアップに参加したメモと感想をまとめておこうと思う. connpass.com オープニング 主催: Blockman 暗号通貨なkimさん: https://twitter.com/kimnao3333 の挨拶 ゲストによるトーク ダプマさん: https://twitter.com…

AWS WorkMail を使って SMTP でメール送信する時の注意点

背景 独自ドメインの割り当て, メールアドレス認証などが設定済の WorkMail を AWS サービス以外のメールクライントからもメールの送信に使いたいと思った. 設定 安定のクラスメソッドさんの記事を元にやっていけばほぼ問題ない. dev.classmethod.jp 注意点 …

Wercker を Steps の作成から公開までを解説する

背景と概要 Wercker を使っていて, デプロイプロセスにちょっとしたスクリプトを入れたくなって調査した記録. 公式にもあるが, 微妙に古い&ハマりどころもあるので解説していく. devcenter.wercker.com Wercker 上では Steps も Application と同様に扱う(よ…

マッハ新書「xOpsと組織設計」を読んで『xOpsエンジニア』という新しいキャリアについて考えた #マッハ書評

マッハ新書とは 12時間以内に書いて出版する電子出版レーベル その名も「マッハ新書」タグ #マッハ新書執筆者募集w— GOROman Go (@GOROman) 2018年4月29日 執筆からたった12時間後には電子書籍として出版してしまう、いま最も尖ったインディーズ出版(自力出…

『Super Guitar Disney』という最高のギターインストゥルメンタルアルバム

まずこちらの動画を見ていただきたい。 www.youtube.com Super Guitar Disney とは ギタリストのレジェンド達が集結し、 ディズニーの名曲を奏でる初の豪華ギター・インストゥルメンタル・コンピレーション作品が遂に完成! 超絶ギタープレイでディズニーの…

「VP of Engineering Meetup by CA #3」に参加した

CTO, VP of Engineering (以下 VPoE )が集まる会ということで "#1 "から気になっており, 他社の同じようなロールの方々が 日々何を考え, どう取り組んでいるかを知りたくて参加した. cyberagent.connpass.com 内容 イベントの趣旨説明 VP of Engineering (VP…

Firefox 爆速化プロジェクトの1つ Tab Warming を試してみた

10年ほど前は熱心な Firefox ユーザーで タブとプラグインが便利なのと IE のブラウザシェアを奪っていくのが楽しみでよく使っていた. Chrome が登場して(プラグライン入れまくりの) Firefox と比較して サクサク動く Chrome は圧倒的な速さでシェアを奪って…

Application Load Balancer のアクセスログはベストエフォート

背景 クライアントからのリクエストと ALB のアクセスログが微妙にあっていないなと感じて 「Application Load Balancer(以下, ALB) -> EC2 でリクエストを処理しているアプリケーションがあり, (AWS 基盤の何らかの問題で) ALB に到達していないリクエスト…

AWS ElastiCache のエラーから Redis の永続化について調べた

きっかけ AWS ElastiCache で Redis のクラスタを作成したときに, 以下の警告文がイベントに出力されていて気になった. This cache cluster does not support persistence (ex: 'appendonly'). Please use a different instance type to enable persistence.…

wercker で redis service を使用する方法

背景 CI でのテスト実行時に Redis が動作する環境を用意したい. Redis は AWS ElastiCache で動作している. ElastiCache はデフォルトでは許可された AWS 内のセキュリティグループからのみアクセス可能で, public アクセス可能にするには NAT インスタンス…

vagrant up のエラー解決策

環境 VirtualBox 5.2.0 Vagrant 1.8.2 結論 virtualboxのバージョンが新しすぎて、vagrantが対応していなかった(追記) qiita.com 解決策 vagrant のバージョンを 2.0.2 にあげて, 再度 vagrant init & up www.vagrantup.com $ vagrant -v Vagrant 2.0.2 $ va…

ffmpeg の Static Build を Linux 環境に導入するワンライナー

TL;DR gist.github.com 解説 ダウンロード $ wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz 展開用のディレクトリ作成 $ mkdir -p ffmpeg-static 1階層目のディレクトリを削って, 展開用ディレクトリに解凍 $ tar xvf…

Node.js のプロセスマネージャー PM2 でよく使うコマンドまとめ

PM2 でよく使うコマンドのメモ. pm2.keymetrics.io list $ pm2 list PM2 を使って管理しているプロセスの一覧がみれる. show $ pm2 show $APP_NAME App Name を指定することで list より詳しい情報がみれる. ┌───────────────────┬─────────────────────────…

LINE Developer Meetup で「Messaging API の活用最前線」という発表してきた

「LINE Developer Meetup in Kyoto#26」で発表をしてきた! line.connpass.com 発表資料 タイトルは「Messaging API の活用最前線」 最初は「~~~による Messaging API 活用事例」という感じのタイトルだったのを 社内メンバーから「長くて弱気」とフィードバ…

Node.js 6系と8系の LTS でパフォーマンス比較してみた

Node.js 8.9.0 が LTS としてリリースされて数ヶ月がたち そろそろ実戦投入していきたいのでパフォーマンスを計測/比較してみた. 実行環境 AWS EC2 m3.medium インスタンス Ubuntu 16.04.3 Node.js 6系 - 6.12.3 8系 - 8.9.4 ベンチマークコード シンプルに …

react-native run-* で error during initialization or failure to call AppRegistry.registerComponent の対策

エラーログ APP_NAME has not been registered. This is either due to a required() error during initialization or failure to call AppRegistry.registerComponent 対策 node プロセスが干渉しているので kill する. $ ps aux | grep node $ sudo kill -…

input type="file" accept で .m4a 形式のファイルをデフォルトの選択対象にする場合は audio/x-m4a を使う

タイトルが本文. 実現したかったこと <input type="file"> でデフォルトでは .m4a 形式のファイルだけを選択対象にする. .m4a とは 非圧縮ファイル(WAVやAIFF)を音質の劣化なく70%から50%程圧縮する。通常はQuickTimeのMOVファイル(.mov)かMP4ファイル(.m4a)に格納される。 ロス…

React Native で実行対象の Android デバイスを選択してビルドする

blog.morugu.com ↑を乗り越えた後に, emulator を起動しつつリアルデバイスも繋いだ状態で react-native run-android したところ emulator が優先された. なので明示的に実行対象を指定する方法. 実行可能な一覧を取得 adb devices で使用可能な( adb サーバ…

Redis でワイルドカードを使った複数 key の一括削除

Redis で key_name_* で一致する key を削除したいときに key に使用している文字列によって最適な方法が違うのでまとめておく. だいたいは redis-cli コマンドで ok redis-cli KEYS "key_name_*" | xargs redis-cli DEL 基本的にはこれを使えば問題ない. ク…

React Native で run-adnroid したときに発生しがちな3つのエラーと対策

背景 久しぶりに react-native run-android したらエラーが出て 以前にも同じようなエラーに遭遇した記憶があるので, 内容と対策をまとめておく. 環境 macOS: 10.13.2 react-native-cli: 2.0.1 react-native: 0.42.3 node: v8.9.1 エラー その1: SDK locatio…

React Nativeアプリを爆速で作れるツールCRNAを試してみた

React Native BlogでCRNAが発表されていて モック開発用?Production投入できるの? と気になったので試してみました。 facebook.github.io CRNAとは Create React Native App の略称で、Facebook(React Community) からリリースされた React Nativeの開発を…

Mackerel を AWS Elastic Beanstalk で設定 ( 2017/02/17 時点 )

2017/02/17 時点でもこの方法で設定できました。 uozias.hatenablog.com 設定ファイルの作り方 docs.aws.amazon.com

Facebook通知APIについて

ベータ版で提供されている。 canvasの設定をしているapps.facebook.comドメインに設置されているfacebookアプリのみで送信可能。 → web連携(Facebookアカウントでログイン等)、ネイティブアプリからは現在利用不可。 https://graph.facebook.com/[facebook_u…

PostgreSQLで特定日時のデータを取得する

想定シーン: 毎日朝5時に、昨日の 00:00 ~ 23:59 のデータを抽出したい場合。 少し考えてしまったので、自分用に忘備録。 select * from table_name where date between ¥ to_timestamp(to_char(current_timestamp + '-1 days', 'YYYY-MM-DD 00:00:00'),'YY…