2015gitも慣れてきたけど、たまにしか使わないのだけ覚書。Windows8.1からLinuxの共有ファイル上でコマンド打っている。Shell」がブランチ名をtab補完出来たり使いやすい。基本コマンド忘れたら「-h」で確認。rebase間違えて社内GitLabアカウントでGitHubにプッシュしてしまったとき。/path/to/fileブランチを作る前にmasterにコミットしてしまった場合。コミットをなかったことにして、ブランチに反映させる。originのデフォルト動作が変わるらしい。matching前のバージョンを試したいとき。Engineを試そうと思ったときの覚書。Engineはコンテナの技術をかなり使いやすく提供している印象。Platform今までロードバランサーと複数の仮想マシンで冗長化、負荷分散の環境を構築してたのが一気に必要なくなる。新しいバージョンをリリースするのも(戻すのも)コンテナを切り替えるだけ。コマンド一発でサービスを止めずにいい感じに切り替えてくれる。Kubernetesを触ってみた。Engineに自動でデプロイする環境を構築するつもり。メールの送信は直接送れないので、提携サービスを使ったり、DBに保存して外のサーバーからDB参照して送る必要がありそう。Platform今開発しているサービスも来年にはコンテナに移行する予定。Albumsに保存してある非公開のアルバムと写真を表示する機能を作ったのだけれど、メールアドレスとパスワードでログイン出来なくなったのでOAuth2を使うようにしたときの覚書。Developers目次デベロッパーコンソールでAPI設定PHPライブラリアルバム一覧を取得1.デベロッパーコンソールでAPI設定全て公式ドキュメントに書いてある。Consoleでプロジェクト作成して「認証情報」から「新しいクライアントIDを作成」する。アプリケーションの種類は「ウェブアプリケーション」。「サービスアカウント」で認証画面とか表示せずに利用しようとしたけど、認証しても「default」が登録したGoogleアカウントにならなかった(公開情報にはアクセスできた)。詳しく調べれば方法があるかもしれない。「ウェブアプリケーション」+「オフラインアクセス」で実現できることが分かった。Developers2.PHPライブラリ公開されているライブラリを使う。WordPress」はライブラリを使わずに頑張って自前で実装してる。何かの参考になるかもしれない。2015PHP+React.jsで開発したくて彷徨っている時の覚書。4.8.3-9PHPからJavaScriptを実行できるExtensionをビルドする。GitHub結局CentOS6だとPHPエクステンションの読み込みでエラーになる。CentOS7だとREADME.Linux.md通りで簡単に成功した。2015PHP+React.jsで開発したくて彷徨っている時の覚書。6.6PHPからJavaScriptを実行できるExtensionをビルドする。GitHub先に結論を書くと、YUM経由のV8は古い。V8をソールからビルドしてもCentOS6の環境では動かない。CentOS7だとREADME通りにビルド出来る。成功編は明日アップする。v8jsをビルド1.libv8をビルドv8jsをビルドしたときに「libv8がない」と怒られたので、これでいいのかなぁと思いつつやってみた。結局V8をソースからビルドすれば必要なかった。Rubyの最新版をインストールするのは前の記事を参考に。svn」がないとこのエラーになるらしい。前に作っておいたgitのソースコードをクローンした場所に移動して、ついでに最新版のgitをインストールする。2015React-PHP-V8jsを試したくてV8をソースコードからコンパイル・ビルドしたときの覚書。YUM経由のV8は古い(3.14)のでv8jsをビルド出来ない。6.6結局CentOS6だとv8jsをビルドしたものの読み込むときにエラーになる。CentOS7だとGCCやPythonを別途アップデートしなくてもビルド出来るのでオススメ。ビルド用にLinux開発ツールをインストールしておく。2015V8をビルドしようとしてズブズブと深みにハマっているときの覚書。Blogdevtoolsetを使うと既存の環境に影響を与えずに新しいgccを使えるようになるらしい。上記サイトにYUM経由でアップデートする方法があるので、基本これに従う。仮想環境で実行している場合はスナップショットをとっておく。devtoolsset-2-gcc常に有効にする場合は下記記事を参考に。BlogV8をコンパイル出来たけど、v8jsはCentOS6の環境で動かなかったので結局元に戻した。4.8.3でv8jsも問題なく動くのでこちらを使った方がいい。2.6だとエラーになったので2.7にアップデートしたときの覚書。6.6せっかくなのでnvmやrbenvみたいにバージョン管理システムpyenvをインストールしてみる。-lコマンドはGitHub上でも詳細を確認できる。Engineに移行したときに、GAEはmemcachedを使うので開発環境にインストールしたときの覚書。restartこれで開発環境が整った。管理コンソールでGitリポジトリを使ってみたのだけれど、どうやってGitリポジトリの方にデプロイを切り替えるのか分からない。2015Redmineで各プロジェクトのリポジトリを設定しているときにデフォルトのブランチを設定出来ないかと調査したときの覚書。masterから納品先ごとにブランチ切っているから。Hosting」というRedmineプラグインを導入すると実現できるみたい。Hosting目次インストールGitoliteの導入を諦めてアンインストール1.インストール公式サイトにしたがって行う。test赤文字が出力されるのでエラーと思いきや、もう一度実行すると無事終了。2015Androidの開発は実機で確認していたけど、Genymotionをインストールするともう少し便利になるかと思ったときの覚書。GenymotionのFree版は個人利用でないとダメなので諦め。既存Androidエミュレータを速くする技術があるので試してみた。installer)」を選択してインストール。HAXMはインストーラーをダウンロードするだけなので、個別に実行。マウスをポイントするとダウンロードされた場所がわかる。/Application/android-sdk-macosx/extras/intel/Hardware_Accelerated_Execution_ManagerIntelHAXM_1.1.1_for_10_9_and_above.dmgを実行メモリは2048MBに設定してインストール。Heap」の値を増やすと改善する。Heap」の値を増やすと改善する。Nexus6は日本語入力すると必ず落ちる。「Snapshot」を有効にするとエミュレータが起動しなかった。Windowsと一緒にインストールされる)を使っていて、コメントの編集などメモ帳が起動するので、xyzzyに変更したときの覚書。'D:\\OneDrive\\NonDependSoft\\Editor\\xyzzy\\xyzzy.exe'シングルクォーテーションで囲むのとバックスラッシュを2つ重ねる必要があった。2015手順書などをMarkdown記法で書くようにしようとしたときの覚書。ChromeやFirefoxのプラグインを調べたけど、結局Atomが一番やりやすい。ちなみにPhpStormにはMarkdownのプラグインがあるので、Atomに切り替える必要はない。Documentation目次AtomをインストールEmacsのキーバインドに変更テーマをダーク系に変更フォントの変更Markdown記法でプレビューしながら編集Atomの感想1.AtomをインストールAtomはGitHubが作ったエディタ。CodeもAtomがベースになっているらしい。公式ページからダウンロードしてインストール2.Emacsのキーバインドに変更私はWindowsとEmacsをミックスした変則的なキーバインドなので、とりあえずカーソル移動はEmacsにしたい。Keymap参考サイトにあるのをそのまま貼り付け。2015情報が少なくて戸惑ったので覚書。Bensch目次PhpStormのGit設定SSH設定fetchしてみる1.PhpStormのGit設定gitが未インストールの場合は前の記事を参考にインストール。TortoiseGit)してGitLabにPush設定画面でGitへのパスが通っているか確認2.SSH設定PhpStormのビルトインSSHはLinuxと同じホームディレクトリの.sshを参照する。C:\Users\Daiki\.ssh\configを作って、下記のように編集。CR+LF関係なく動いた。22「id_rsa.gitlab」はLinux用に作ったをそのままコピー。作ったときの記事を参考に。SubversionからGit(GitLab)へ移行3.fetchしてみるPhpStormを再起動する必要なし。Windowsと一緒にインストールされる)の方が速くて便利。TortoiseGit)してGitLabにPushPHPStormを64bitで動作+メモリ容量を増やして高速化xyzzyからPhpStormに乗り換え。2015PhpStormにRedmineとGitLabを登録すると幸せになるか試したときの覚書。M+とIPAの合成フォント2.Redmineの設定PhpStormからRedmineへアクセスするための設定。Appsのアカウントを使うように設定したけど、プラグイン導入前のユーザー名とパスワードでログインできた。N)を開くと登録済みチケットが出ているはず。チケットはPhpStormにキャッシュされているものを表示するらしい。settings」を変更する5.GitLabをPhpStorm登録基本はRedmineと一緒。プラグインもインストールしてみたけど、結局issueをPhpStormから管理出来るようになるだけ。Storageに定期バックアップするスクリプトを書いた時の覚書。S3でもほとんど同じ。Storageを試してみたかった。バケット作成管理コンソールからプロジェクト作成。Storageの公式サイトの「今すぐ試す」からいくと60日間$300の試用期間が付いてお得。プロジェクト作成後にバケット(クラウド上のディスクみたいなもの)を作成しておく。2.コマンドラインツール「gsutil」のインストール長くなったので別記事にまとめた。Storageに接続3.自動バックアップスクリプトの仕様バックアップスクリプトの仕様は下記。GitHub作ったのをGitHubで公開。GitHubどれくらいの料金(保存容量+転送容量)が必要か分かったので、どこかのタイミングで添付ファイルはクラウドに直接保存・参照する仕組みに変えたい。Storageにバックアップするスクリプトを書くためにgsutilをインストールしたときの覚書。2.6.6公式ページを参考に。pkg_resources下記サイトにsetuptoolsの問題らしい。Overflowyum経由でインストールされたpython-setuptoolsは0.6.10だったので最新版をインストールする。Windowsと一緒にインストールされる)を叩いていて、Ctrl-AやCtrl-Pの操作が出来なくてイラッとしたときの覚書。cmd用のClinkみたいなものが欲しい。10になってモジュール形式で簡単にインストールできるようになった。CurrentUser既にモジュールがあると言われた場合はフォルダごと削除する。Get-Installed...コメントを投稿リアクション:続きを読むJenkinsとGitLabの連携。2015GitLabへプッシュしたタイミングでJenkinsのジョブを実行するように設定したときの覚書。Hooks設定JenkinsにGitプラグインをインストールJenkinsにテストジョブを作成1.JenkinsがGitLabからclone出来るようにjenkinsユーザーを設定jenkinsユーザーはSSH経由でcloneするので鍵認証設定。Keyタイトルは「jenkins」とか適当に。2015GitLabと連携して開発サイクルを自動化しようとJenkinsを導入したときの覚書。そのようなファイルやディレクトリはありませんJavaがないって怒られた。2.JDKをインストールしてJenkins起動YUM経由でインストールする。start3.Nginxのリバースプロキシ設定公式Wikiを参考に。何かに向けて駆け抜けている途中。猫2匹に囲まれて奮闘する日々。20よく検索するGitコマンドの覚書。Storageに接続WindowsのPowerShellをLinuxのBashっぽく操作JenkinsとGitLabの連携。関連リンク株式会社DKSGFacebookのプロフィールGitHubのプロフィール犬猫家族|里親募集ができるアプリ。