What is it, naokirin?

Juliaでテスト & モック

Juliaでのユニットテストの書き方と、やや踏み込んだコードを書いたときに重宝するモックについてを記載します。 バージョン Juliaでユニットテスト @test でテストする @testset を利用してテストケースをまとめる @test_throws で例外の発生をテストする …

行動を変えるデザイン 読書記録 感想

「行動を変えるデザイン」を読みおえたので、感想を最後に残しておく 行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する作者:Stephen Wendel発売日: 2020/06/11メディア: 単行本(ソフトカバー) 前提として 前提として、リーンなど…

行動を変えるデザイン 読書記録(第5部 第12章〜第14章)

「行動を変えるデザイン」を読み始めたので読んだ内容をメモしていく 行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する作者:Stephen Wendel発売日: 2020/06/11メディア: 単行本(ソフトカバー) 今回は第5部の第12章〜第14章につい…

行動を変えるデザイン 読書記録(第4部 第9章〜第11章)

「行動を変えるデザイン」を読み始めたので読んだ内容をメモしていく 行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する作者:Stephen Wendel発売日: 2020/06/11メディア: 単行本(ソフトカバー) 今回は第4部の第9章〜第11章について…

行動を変えるデザイン 読書記録(第3部 第6章〜第8章)

「行動を変えるデザイン」を読み始めたので読んだ内容をメモしていく 行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する作者:Stephen Wendel発売日: 2020/06/11メディア: 単行本(ソフトカバー) 今回は第3部の第6章〜第8章について…

行動を変えるデザイン 読書記録(第2部 第4章〜第5章)

「行動を変えるデザイン」を読み始めたので読んだ内容をメモしていく 行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する作者:Stephen Wendel発売日: 2020/06/11メディア: 単行本(ソフトカバー) 今回は第2部の第4章、第5章について…

行動を変えるデザイン 読書記録(第1部 第1章〜第3章)

「行動を変えるデザイン」を読み始めたので読んだ内容をメモしていく 行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する作者:Stephen Wendel発売日: 2020/06/11メディア: 単行本(ソフトカバー) 今回は第1部の第1章〜第3章について…

Juliaで機械学習入門(2)〜ニューラルネットワーク〜

今回はJulia & ScikitLearn で有名なアヤメのデータを用いて分類をやってみます。 前回と同じく Julia v1.2.0です。 Julia でニューラルネットワーク まずは必要なパッケージを追加、インポートします。 In [ ]: ] add ScikitLearn In [ ]: ] add Plots Stat…

Juliaで機械学習入門(1)〜線形回帰〜

Julia&機械学習に入門してみます。 そこでまずは基本的な実装についてを色々やっていってみようと思います。 今回は線形回帰をやってみます。 Juliaはv1.2.0を利用しています。 Julia自体にも機械学習用のパッケージが存在しますが、今回はScikitLearnを使…

『売上につながる「顧客ロイヤルティ戦略」入門』を読んだ

今回は技術的な話ではない話。 売上につながる「顧客ロイヤルティ戦略」入門作者: 遠藤直紀,武井由紀子出版社/メーカー: 日本実業出版社発売日: 2015/12/10メディア: 単行本この商品を含むブログを見る 2015年出版の書籍ですが、読んでみてNPSとかロイヤルテ…

Rails のモデルを整理しよう

Rails では様々な機能を使って、共通化や抽象化、シンプルなコードへの書き換えなどを行えるようになっています。今回はモデルに焦点を絞り、それらをまとめていきたいと思います。また、整理を始める前に気をつけるべきことをまとめておこうと思います。 Ra…

Rails migrationで使うデータ型を考える

ざっくり migration で指定するデータ型について書いておきます。 型の種類 文字列の扱い 小数の扱い ID パスワードの保存 まとめ 型の種類 Rails の Migration で指定できるデータ型としては一般的に以下があります。(今回の説明のため primary_key は除い…

kaminari に入門して、ページネーションしよう

github.com kaminari といえば、Rails などでページネーションするための gem です。 今回は Rails に導入してみて、ページネーションしてみることにします。 今回は Rails 5.2, kaminari 1.1.1 で行っています。 kaminari をインストールする 確認用に User…

Ruby on Rails の has_secure_password のコードを読んでみる

最近は個人アプリ開発だと OpenID Connect などで済ませてしまうかもしれませんが、Ruby on Railsで直接パスワードを記録する際にデフォルトで利用できる has_secure_password メソッドの実装を読んでみました。 読んだのは Rails v5.2.3 になります。 has_s…

MySQLとPostgreSQLのトランザクションまわりをざっくり調べる

MySQLの世界で生き続けてきたので、そろそろPostgreSQLも学ぼうということで、まずはトランザクション周りから。 個人的にはこの2つのRDBMSの違いとして、コマンド以外だと、トランザクション分離レベルとインデックス周りの違いに対するイメージが強かった…

Micronautで簡単なHTTPサーバーを実装してみる

記事を書いたばかりですが、Micronautに触った続きとして、もう少し実際の実装部分を掘り下げたところを書いてみます。 前回の記事は以下です。Micronautの導入やIntelliJ IDEAでの開発方法、Micronautによるサーバーの実行方法はこちらを参考にしてください…

Micronaut に入門してみよう

結構前から気になりつつ、触ることができていなかった Micronaut に今回入門することができました。 micronaut.io どんなものかは実際のページを見てもらうと早いと思いますが、以下にざっくりとした紹介を書いてみます。 マイクロサービスを見据えたJVM上の…

Kotlinプログラミングを読んだ

Kotlinプログラミング作者: ジョシュスキーン,デビッドグリーンハフ,Josh Skeen,David Greenhalgh,吉川邦夫出版社/メーカー: 翔泳社発売日: 2019/02/14メディア: 単行本この商品を含むブログを見る 2019/2/14 に発売された Kotlin 初心者向けの書籍。 Kotlin…

ActiveModel::Model で DBに依存しないモデルを作ろう

もう使い古されたネタという感じですが、Railsを使わずとも ActiveSupport だけを利用してRubyのコードを書くことは結構多いのではないでしょうか。 blank? , present? であったり、 pluralize や try 、 1.year.ago のような呼び出しなど、ヘルパーメソッド…

RxJava リアクティブプログラミング を読んだ

「RxJava リアクティブプログラミング」という本をもらって読んだのでその感想を書いていきます。 ちなみに自分はRxについて他の言語で多少やったことがあるので、Rx自体の初心者ではないです。 RxJavaリアクティブプログラミング (CodeZine BOOKS)作者: 須…

Embulk の input plugin を書いてみよう

今回は少し前に Embulk を使う際に input plugin を用途に合わせて書き換えを行ったりしたので、そのあたりの簡単な input plugin の実装の方法について書いていきます。 Embulk 自体については正月あたりに書いた記事を参照してみてください。 Embulkでバッ…

Kotlin向けDIフレームワーク Koin を使ってみよう

Kotlin は最近は Android で正式採用され、開発に採用される方も増えてきたのではないかと思います(とはいっても Google I/O 2017 なのでもう一昨年の話ですが)。 Androidに限らず、テストを書いたりしながら開発をしていると、DIのような依存性を柔軟に解…

Embulkでバッチ処理をしてみよう 其の4

前回までで既存のプラグインを用いたEmbulkでのバッチ処理を実行するために必要な情報を見ていきました。 一度きりの実行の場合はこれまでの知識で十分ですが、定期的に実行したい場合、とくに一連の処理を定期的に実行したい場合は cron だけでは足りない場…

EspressoでAndroidのUIテストを始めよう(with Android Studio)

と言いつつEspressoによるUIのテストは初心者です。 今回はAndroid StudioでEspressoによるUIテストをやってみたので、その導入と初歩的なコードを書きのこしておくことにします。 Android Studioでプロジェクトを作成するのは特に特別なことはしないため、…

Embulkでバッチ処理をしてみよう 其の3

前回はコマンドや設定周りについてみていきました。 前回: Embulkでバッチ処理をしてみよう 其の2 - what is it, naokirin? 今回は liquid テンプレートによる設定の書き方を見ていきます。実際にEmbulkを利用していくことになった際に環境ごとに変えたり、…

Embulkでバッチ処理をしてみよう 其の2

前回の其の1では、簡単なEmbulkの説明とサンプルをもとにデータインプットとアウトプットに対してEmbulkを動かすところまでを見ていきました。 前回: Embulkでバッチ処理をしてみよう 其の1 - what is it, naokirin? 今回は embulkコマンドや設定の詳細に…

Embulkでバッチ処理をしてみよう 其の1

かなり昔から使われているツールですが、最近Embulkを利用することがあったので忘れないうちに入門の情報を書いていきます。 よくEmbulk は Fluentd のバッチ版などと呼ばれて紹介されています。 Fluentdとは違い、コマンドなどで実行したときのみデータソー…

LittleBits + Arduino で扇風機を作ろう

前回はやや複雑になってしまいましたが、今回はシンプルな ON/OFF と ファンの回転速度を調整できるミニ扇風機を作ってみました。 ボタン、ディマー、バーグラフ、ファンを接続しています。 ファンの手前には強度を数値的に見るために Number bit を設定して…

LittleBits + Arduino で数字をランダムで抽選する機能を作ってみる

Kubernetes に翻弄され、機械学習に難しさを覚え、Go でSCPってなんやねんとなっている今日このごろです。 そんな中、今日は LittleBits と Arduino を使って、ランダムに1つの数字を抽選する機能を作ってみました。 そもそも LittleBits ってなに? Arduino…

Kubernetes の認証とアクセス制御

今日は Kubernetes の認証とアクセス制御について、概念周りまとめていこうと思います。 バージョンは v1.10 の情報を基にしています。 Kubernetes の Api Server の認証とアクセス制御の挙動 Kubernetes では 実際のリソースへのアクセス時に以下のような手…