Webエンジニアの備忘録

およそ自己の作業メモとして残しております。

Github二段階認証後はID + tokenを使う

https://github.com/settings/security 困ったこと 会社のルールでGithubで二段階認証(SMS)をおこなっていたのですが、コンソールでID+パスワードを求められた際に認証不足で処理が通らなくなります。 こんな場合です。 $ git clone https://github.com/tt…

React+Redux環境でreact-router@v4への移行をおこなう

React Routerの4系がリリースされて久しいですが、相変わらず対応ができていませんでした。 ようやく重い腰を上げてアップデートしたのですが、噂に違わず障壁が多い移行だったため、メモがてら記録を残しておきます。 v3 → v4で何が変わったか 簡潔に言うと…

Reactで絶対パスによるimportを使いたい

コンポーネントが深くなるとパスが読みづらい ecmascriptでは外部ファイルを取り込む際に相対パスを指定します。 ただ、コンポーネントの階層が深くなるに連れて相対パスがわかりづらくなるので、絶対パスが使えればと思うケースも出てきます。 -import Erro…

react-router画面遷移時のスクロール位置を操作する

前のページのスクロール位置が残る react-routerはURLのハッシュを用いて画面遷移を表現していますが、実際のルーティングは固定だったりします。 なので、こんな気遣いをしないと遷移後に最上部にスクロールしてくれなかったりします。 <Router onUpdate={() => window.scrollTo(0,</router>…

ES6におけるReactコンポーネントの書き換えについて

用途に併せてコンポーネントを書き分けよう eslintに従いクラスコンポーネントを書き換えるケースがよくあるので、サンプルを貼っておきます。 たくさん書いてありますが、全て結果としては同じ内容を表現しています。 クラスコンポーネント(class) 以下の…

Mac新OS「Sierra」で内蔵カメラが動かなくなった件

Mac

今回「Sierra」へのアップデートでは早くもいくつか辛酸を味わっていますが、FaceTimeカメラについてはようやく解決したのでメモを残しておきます。 以下、やってみたこと。 VDCAssistantのプロセス強制終了 カメラを握っているプロセスがあることで、他で利…

React開発をwebpackでおこなう

概要 前回までの記事でgulpを利用しての開発を進めていましたが、いろいろ見聞してwebpackを使ってみることにしました。 利点を簡潔に言えば、jsをひとつに纏めるかファイル群としてストアするかの選択ができます。さらにwebpack-dev-serverと組み合わせれば…

Reactjsのstate/propsの挙動を確認する極力シンプルなコード

以下の記事で紹介したサンプルコードです。 tak-taniguchi.hatenablog.com 概要 Reactのstate/propsの関係を簡潔に表すために書いてみました。 余計なコードをほとんど書いていないので、UIは見づらいですが動きがわかりやすいかと思います(笑) 動作に成功…

フロントエンド初心者がReactによるSPAを構築するに至るメモ

はじめに 最近Javascriptを用いたフロントエンド開発に従事することになり、取り急ぎ敷居が低そうなReactjsに飛びつきました。 jqueryを弄る程度で知識的に止まっていたので、学習は相当ステップを刻むことになってしまいました… 最近ようやくたたき台的なも…

Ruby on Railsにおけるfrontend開発基盤を考えるメモ

概要 Ruby on Railsにおけるフロントエンド開発にて、現段階(2016年7月時点)で必要そうな技術ベース、開発規約を調査しています。 唯一の方法策定ではなく、できるだけ多くの技術について俯瞰的に差異を調査します。 具体的な検討領域 フロントエンドと大…

rubyのメソッド引数が値渡しという話

Rubyを書き始めてまだ2〜3週間ですが、メソッドで思わぬ挙動があったので記録しておきます。 挙動が想定外だった def test_add(arr) arr += [1] puts 'B=' + arr.to_s end def test_push(arr) arr.push(1) puts 'D=' + arr.to_s end arr = [0, 2] puts 'A=…

フロントエンド環境構築(node/nvm/npm/gulp)

以前のプロジェクトでgulpを利用していたのに、フロントエンド担当ではなかったため環境構築に携われませんでした。 正直よくわからないで使っていたので、自分で構築して何をやっていたのか考えてみます。 今回は「ドットインストール」を教材に習ったもの…

PostgreSQLのインストール

UbuntuにPostgreSQLをインストールしてみました。 使い方についてもあまり知らなかったので、メモがてらCUI操作まで描いておきます。 パッケージのインストール こちらで本体、クライアントなど一通りの関連パッケージがインストールされます。 $ sudo apt-g…

Vagrant上でNginx+Unicornサーバー設定

rails serverコマンドでアプリケーションサーバーを立ち上げるのも手間になってきたので、Unicornを入れてみました。 こちらは前回記事の続きの作業になります。 tak-taniguchi.hatenablog.com Unicornをインストール 以下、Vagrant内での作業になります。 G…

Vagrant + Nginx + Ruby on Railsを動かしてみる

かなり遅まきながら、Rubyに触れる機会がありVagrantでのセットアップまでを試してみました。 RubyをVagrantにインストールし、Railsの新規プロジェクトを起動・ブラウザ確認するまでの工程をざっくり記載しました。 コマンドで迷ったところをメインにまとめ…

Unity Cloudで自動ビルドからSlack通知までを試してみました

Unityビルドの悩み これまで実機での確認はPCにAndroid端末を接続して行っていました。 ただ、こちらの方法だと以下の懸念がつきまといます。 ビルドが環境に依存する。(ProjectやSceneを保存し忘れる、Unityバージョンを揃えそこねるなど) 複数のプラット…

さくらVPSの独自ドメインサーバーからgmailにメールを転送

さくらVPSで独自ドメインを取得していたのですが、メールアドレスとして利用していなかったのに気づき、せっかくなので設定してみました。 これまでメールサーバーを構築したことがなかったので、基本的なことから勉強しました。 今回の要件 さくらVPS独自ド…

Go言語を試してみる

PHPに飽きたので、Golangなどに手を出してみました。 インストール Macで実行環境を構築するにはbrew installが簡単そうだったので、こちらを試しました。 $ $ brew install go ==> Downloading https://homebrew.bintray.com/bottles/go-1.5.2.el_capitan.b…

gitのcommitをまとめる

プルリクエストを出すまでの過程で細かい手直しが塵ツモでcommit履歴が伸びてしまうことが多々ありまして、対処方法を調べました。 rebaseで纏められる まず基点となる/の設定が必要でした。 git branch --set-upstream-to=origin/master HEAD~3は先頭から数…

aws-sdk-phpを使い、SimpleEmailServer(SES)にてsendEmail

前回aws-sdk-phpの3系の扱いでつまずいたので、SESクライアントをサンプルにインスタンスの生成についても記載しておきます。 元の情報ページ http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/basic-usage.html http://docs.aws.amazon.c…

aws-sdk-phpを利用する際のバージョンについて(2系、3系)

aws-sdk-phpを利用する際にバージョン関係の把握や、実装方法の検討に時間をとってしまったのでメモしておこうと思いました。 最新バージョン・ドキュメントの確認について GitHubで公開されているものがもっとも新しいです。 &amp;lt;a href="https://githu…

FuelPHPでJadeを使う

PHP

FuelPHPでJade Template Engineを検証した際にいくつか迷った点があったのでメモを残しておこうかと思います。 実装方法 composerにてJadePHPを取り込む config/config.phpのalways_loadにparserを追加 config/parser.phpを追加 // JADE PHP ( https://githu…

Vagrant上でWebサーバー構築(Nginx)〜ブラウザ確認まで

前回の記事でVagrantで空っぽのサーバーを作ったところで終わっていましたが、Webサーバーとしてローカルで見られるところまでをメモがてら纏めてみようと思います。 あくまでローカルのVM構築メモなので、インターネットとつながるサーバー構築には利用しな…

Vagrantがえらい便利になっていた

Web開発をおこなうことになり、昔の知識を頼りにVirtualBox+Vagrantで仮想サーバーを構築してみました。 環境はMacOSX Yosemiteになります。 ダウンロード こちらのサイトから落としました。括弧の最新バージョンを取得。 Oracle VM VirtualBox - Downloads…

fuelphpにてプロジェクトを作成する

PHP

またも突如としてWeb業務への異動が決まり、PHPエンジニアに復職しました。 忘れないうちにUnity、Cocosノウハウもブログにまとめたい… 今日はfuelphpを勉強がてら試したので、メモがてら纏めておきます。 fuelphpインストール $ curl get.fuelphp.com/oil |…

UnityのuGUIに配置したオブジェクトの順序がうまく表示されないときに確認すべきこと

このあたりで高度な問題が出たことはないです。 たいてい凡ミスですが、人に訊いて判明した際にはエラい恥をかくのでチェックシートがてら羅列しておきます。 既存オブジェクトに隠れる Canvas内の並び順が間違っている(Hierarchyで下にあるほど手前のレイ…

uGUIのキーボード入力ができない

Android、iOSでのキーボード入力を念頭にアプリ開発を行っていたところ、uGUIのInputFieldにて躓くことが多かったのでメモしておきます。 スタンダードな実装 Canvasを追加する InputFieldを追加する InputField下にはPlaceholderとTextがついてくる すごく…

Unity開発はじめました

しばらく記事を書いていませんでしたが、Cocos2dxからUnityメインへと転向しました。 理由としては、 素早く開発できる 個人開発にAssetStoreが便利 プレビューが楽 という印象を受けました。 エンジニアの多くはコードよりもGUIインターフェイスに抵抗があ…

cocos2dxでScrollViewを使う

ScrollViewについてはフレームワークを読む機会も多く、またソースも簡潔だったので備忘録がてら纏めておきます。 バージョン:cocos2d-x-3.3rc0(サンプルはC++) パス:cocos2d_lib/extensions/GUI/CCScrollView/CCScrollView.cpp #include "extensions/co…

cocos2dxで本格的に開発を始める

何度もアプリ開発で挫折しましたが、今回はお仕事です。 ちゃんとやってみようかな… 今回はcocos2dxにてC++開発という要件があるので、それにちなんだセットアップまでおこないました。 必要なもの cocos2dx本体 &amp;amp;amp;lt;a href="http://www.cocos2d…