Post

プログラミング

2017-09-26 20:49:06

.bashrcにgitのショートカットコ...

git add hogehoge, git commit hogehoge, git push hogehoge.... 基本的なgitコマンドしか使わないのですが、毎回コマンド叩くの面倒くさい、楽したいということでエイリアスをつくってみました。 スクリプト #git branch alias git-b='git branch' #git checkout function gitCheckout() { stty erase ^H echo -n "What is the new branch name"?...

プログラミング

bash git shellscript

2017-09-26 21:05:36

bitflyerのprivate api...

前回、bitflyerのAPIを叩くだけ叩いてポイーしてたので、今回はレスポンスデータを整形して資産情報データとしてslackに投げれるようにします。 とりあえずasyncで非同期処理 APIを複数叩く必要があったのでasyncを使いました。エラー拾っているところは参考サイト(失念しました)を真似ています。なんだか見通しの悪いコードになってしまいました・・・ var request = require('request'); var crypto = require('crypto'); var async = require('async'); var key = 'YOUR_KEY';...

プログラミング

bitflyer api async bitcoin nodejs

2017-09-26 20:54:17

bitflyerのprivate api...

背景 bitflyerが用意しているAPIをちょっと使ってみたかったので資産状況を返すAPIをたたいてみました。 ソース nodejsでAPIをたたきます。レスポンスデータは恥ずかしいので見せません。//// なおソースコードの大部分はドキュメントの例を参考にしています() var request = require('request'); var crypto = require('crypto'); var key = 'your_bitflyer_api'; var secret = 'your_bitflyer_secret'; var timestamp = Date.now()...

プログラミング

api bitcoin nodejs bitflyer

2017-09-26 20:55:51

cdコマンドでディレクトリをタイヒ...

概要 cd hogehogeとかパスやらディレクトリやらタイプするのが面倒になるという怠惰っぷりを発揮してきたので、シェルスクリプトを使って少し楽できるようにしました。 ソース #!/bin/sh # cd by selecting numbers function cdSelect() { dirs=`ls -a` PS3="Select directory > " echo 'Directory list:' select dir in ${dirs} do stty...

プログラミング

bash shellscript

2017-09-26 20:58:17

dotEnvの環境変数をクライアントサイ...

dotenv-webpackは.envファイルに用意された環境変数をクライアントサイドでも利用したい時に便利なライブラリです。 導入 npm install dotenv-webpack --save-dev webpack.config.jsにpluginとして設定します。 const Dotenv = require('dotenv-webpack'); module.exports = [ ~~~ゴニョゴニョゴニョ~~~ { plugins: [new Dotenv({ path: 'path/to/.env',...

プログラミング

javascript npm webpack

2017-09-26 21:05:27

ES6のExportとImportについ...

ES6のexportとimportについて把握しきれていないところがあったので調べてみました。 exportの使い方 export 文は、指定したファイル (またはモジュール) から関数、オブジェクト、プリミティブをエクスポートするために使用 引用元:MDN - Export ここでいうエクスポートとは、何かを定義するという意味合いに近いかと思います。 エクスポートには2種類の方法があります。 名前付きエクスポート export { hogeFunction };  // 宣言済みの関数をエクスポート export const hoge = 1; // 定数をエクスポート letやvarも...

プログラミング

javascript es6

2017-09-26 20:59:26

FormRequestのrulesメソッ...

複数のフォームがある状況で、「フォームリクエストのクラスは一つに絞って、rulesメソッド内で分岐したい」なんて思う日があるかもしれません。(私はRest APIつくっているときにありました。) 案外同じことを考えている人がいたようで、リファレンス漁るよりも先に結果が出ました。 Multiple Forms, Multiple Requests? FormRequestのrulesメソッド内でゴニョゴニョします。 /** * Get the validation rules that apply to the request. * * @return array...

プログラミング

laravel

2017-09-26 20:59:54

gitコマンドを楽にするシェルスクリフ...

概要 .bashrcにgitのショートカットコマンドをつくったでgitのエイリアスコマンドをつくったのですが、中途半端だったので改良しました。 前回のエイリアスでもそこそこにgitコマンドが快適になりましたが、gitコマンドを叩く度にブランチ名をタイプしないといけない仕様は改善すべき点だと思ったので、selectを使って解決しました。 ソース git branchの値をselectで回せばいいと思っていたのですが、ブランチ名だけではなくファイル名とか取得されてしまうので加工する必要がありました。ちょうど同じようなことを実践している記事があり、そちらを参考にさせていただきました。 作ったコマンド...

プログラミング

git shellscript

2017-09-26 21:01:26

Google ExtenstionのPl...

英語版のGoogleで検索したい時には、ブックマークを利用してアクセスしていたのですが、プラグインで便利にできないかなーと思い、作ってみました。 デフォルトのブックマークが非表示で、Bookolio(ブクマを見やすくするやつ)とかいうプラグインを使っているニッチな人だと多少便利なプラグインかもしれません←自分 環境 Google Chrome Javascript 仕様 プラグインの種類は色々ありますが、今回つくるのはこれです↓ 【プラグインの画像】 プラグインのアイコンを押すと、Googleの英語版を新規タブで開いてくれるだけの超単純な機能です。 超単純なだけに伸びしろのある仕様ですね(...

プログラミング

javascript googlechromeextension

2017-09-26 21:06:21

Laravel+React+ES6+Br...

ちょっと前の記事で、bowerでReactの環境をセットアップするという話をしたのですが、npmでReactのパッケージ管理をしたほうがスマートだし、ES6かけるようになっといた方がこの先お得よねということで環境を再構築しました。 ES5からES6で書き方が色々変わるのでその辺の改修がちょっと面倒でしたが、さほど難しいことはないので気負いしなくとも良さそうです。 環境 Laravel5.2・・・5.1とか5.2ユーザーはelixirのバージョンを最新(5.3のそれと同じ)に上げとくといいかもです。 Browerify(Elixirについてるやつ) React ES6 Reactをnpmで用...

プログラミング

react javascript npm webpack es6 browerify es5