技術ブログ
どうも、いっき(@kzkohashi)です。 Laravelを使い始めて1年くらいたちそうなので、いくつか試している実装パターンの感想でも書こうと思う。 今回は、Repositoryパターンについて書く。 ---追記--- リポジトリーパターンを採用しつつバリューオブジェクトに…
どうも、くずき(@kzkohashi)です。 先日、正しいJSON APIのフォーマットにするために以下のライブラリを導入した。 github.com paginateは正しいクエリーパラメーターを取っていない 恥ずかしながら最近知ったのだが、Eloquentで使用しているpaginateは、完…
どうも、くずき(@kzkohashi)です。 知り合いのエンジニアが、去年からブログを毎月20くらい書いてて、フォロワーも何倍も増え、毎月のPVも1万くらいあるみたいで継続は力なりだなと思う今日頃ごろ。 2017年の4月ごろ、キカガクがやっている、機械学習の初級…
どうも、くずきです。 以前、CircleCI2.0を試しました。 kzkohashi.hatenablog.com CircleCI2.0を使って見たものの、せっかく色々機能があるのに使えてなかったので、今回はWorkflowsを使ってDocker Composeのキャッシュを利用したいと思います。 目標 Workf…
どうも、くずきです。 こないだ、セールスの方からリストの表示をランダムでだせないのかというご要望がありまして、実装してみた話です。 DB側でランダムで出す 基本的にソートはSQL側で行なっているため、なるべくDB側でできないかな〜と思ってたらありま…
どうも、くずきです。 今日は、PHPUnitを見やすくるPretty Result Printerを紹介したいと思います。 Pretty Result Printerとは そもそも今のPHPUnitは結果が見辛かったりします。 PHPUnit 5.7.26 by Sebastian Bergmann and contributors. ................…
どうも、くずきです。 以前、LaravelでRedshiftを扱う方法について書きました。 kzkohashi.hatenablog.com 今回は、Redshiftにインサートする際にでる SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "returning" の対処法について。 Elo…
どうも、くずきです。 ユーザーの画像から性別を判定する方法は何かないかと思い、Amazon RekognitionとAzure Face APIを試してみたのでメモっときます。 結論を先に言うと本番環境ではAmazon Rekognitionを使って性別判定して、数十万ユーザーの識別をして…
どうも、くずきです。 今回はPythonを使って画像の類似度を求めました。 なぜやりたいのかというと、インスタグラムなどのSNSで画像を設定していない人を除外したい。つまり、 この画像か、近しい画像を設定している人が見つけ出せれば良い。 比較対象の画像…
どうも、くずきです。Lineで「クリスマス」という単語打つたびに背景が変わってイライラしてます。 今回は、LaravelでRedshiftを扱う方法についてメモります。 使用しているライブラリは、 Laravel 5.5 php7.1.1 (phpenv + phpbuild) [準備] phpenv+php-buil…
どうも、くずきです。 今日は「Redash Advent Calendar 2017」12日目の記事として、RedashでTwitter APIを用いて、インフルエンサーのインサイト情報を可視化をすることをしたいと思います。 qiita.com インフルエンサーって何やねんって人はすごく簡単にで…
どうも、くずきです。 Redash + docker-composeでPythonデータソースを扱う場合に、Pythonのライブラリを追加する機会があったのでメモときます。 今回はid:kakku22が提供している、Redashのハンズオンをベースに構築している。 github.com Pythonデータソー…
どうも、くずきです。 弊社の本番環境のバッチはスピード優先で作ったのもあって、処理ごとに分けてはいるものの連携を取ろうとすると以下のことをしなきゃいけない。 手動で1つ目のバッチを回す 1つ目が終わったら次のを回す それが終わったら次を回す・…
どうも、くずきです。 今回は自分がいつも使っているスクリプトについて紹介したいと思います。 (色々な方のスクリプトをパクってくっつけてるだけですw) tmuxの導入 github.com tmuxとは端末を多重化するツール(ソフト)。 これだけでも色々かけるんだけ…
どうも、くずきです。 Reactでテーブルをソートしようとした際に、View自体のソートはあるんですが サーバーと連動したやつがなかったので実装してみました。 やりたいこと 上記の画像はすでに完成品だけど、 ∧と∨の部分のようなソートボタンを作る ソート中…
どうも、くずきです。 以前HighChartsと呼ばれる、JSでのグラフ系ライブラリでかなり人気っぽさそうなやつを使った。 綺麗だし、簡単だしと良いところ盛りだくさんなライブラリだけど、商用利用の場合は有料のため注意。 Reactで利用するために以下のライブ…
どうも、くずきです。 今回使用するバージョン ライブラリ バージョン react 15.6.1 Laravel 5.5.19 league/flysystem-aws-s3-v3 1.0.18 React周りはcreate-react-appのバージョン1.4.0を使って作成している。 kzkohashi.hatenablog.com Laravelでs3にアップ…
どうも、くずきです。 こないだLaravel + ReactでWebサービスを構築した際に、社内の人間が使う管理画面も作ることになりました。 社内の人が使う管理画面なんて絶対に工数かけたくないので、調べた結果 qiita.com の記事で試していた、 github.com を使って…
どうも、くずきです。 こないだReactでフォームを作る際にreact-jsonschema-formと呼ばれる便利なライブラリを使ったんですが、外部からのバリデーション入れるのに詰まったのでその解決法を書きたいとお見ます。 react-jsonschema-formとは github.com Reac…
どうも、くずきです。 Reactでクエリパラメーターが変更された際にどうやってリソースの更新をするかについて書きたいと思います。 当たり前だがreact-routerではhogehoge.comとhogehoge.com?sort=abcは同じコンポーネントと認識されるため、画面の再描画な…
どうも、くずきです。 EventEmitterで登録したリスナが削除できない問題について解決した方法をメモしときたいと思います。 構成 EventEmitter ErrorStore(EventEmitterを継承したクラスをStoreとして利用) サーバーサイドから取得したエラーを登録したリス…
どうも、くずきです。 こないだ久々にCircleCIを使ったらバージョンが上がってたのとdocker-composeを使ったやり方が変わっていたので、とりあえずテストまでできたレベルメモっておきます。 各バージョン Dokcer(for MacOS) Docker version 17.03.1-ce, bui…
どうも、くずきです。 最近とあるWebサービスを知り合いと見ていて、 このWebサービスってどういう技術使ってるんだろう? このグラフは何かライブラリ使っているのか? と言っていたので、自分なりの調べ方について書いてみようかなと思います。 【結果】知…
どうも、くずきです。 こないだ、create-react-appを本番環境で使ってみた(導入編)について紹介しました。 kzkohashi.hatenablog.com 今回はreact-routerを使ったルーティング処理をやてみます。 バージョンは4.2.2を利用。 バージョン3の時とガラッと変わ…
どうも、くずきです。くずさんって呼ばれるの目指してます。 React経験0の僕が、会社の新規WebアプリでReactを使った例をご紹介します。 Reactについての説明はまた後日にするとして、手を動かしながら理解していきましょう。 create-react-appとは? github…