Screaming Loud

研究・プログラミングなど気づいたことをメモをしています。読書記録はこちらに記載しています。https://bookmeter.com/users/75944

Karabinerでいつの間にかemacsキーバインドが帰ってきた!

ついにあのKarabinerがHighSierraでもつかえるようになっていた!! ということでメモ。 まずKarabinerElementsをアップデートします。 以下すでにルールを追加済みですが、新規の方は空なはず。 ここからルールを追加します。 ElementsのバージョンからはWe…

ドキュメントを書くときに気をつけていること(開発)

アキレス腱を切ってしまい、入院している@moc_yutoです。 今回はフォーマットがバラバラになりやすいドキュメントに関して書きます。 ドキュメントとは ドキュメントは非同期で知識を共有するための大切なツールです。 引き継ぎ、新メンバーなど知識共有の効…

2017年に読んだ本のまとめ

今年もやっていきます。 昨年のリンクはこちら→ yuutookun.hatenablog.com 今年の読んだ冊数は42冊。 去年と同じくらいですね。 年の後半になって面白いと思う本が減ってしまって本自体の読む量が減ってしまったというのが今年の印象です。 前半のほうは2016…

AkkaStreamで簡単にCSVファイル変換を行うことはできるか?

Scala Advent Calendar 2017の24日目、クリスマス前夜です。 前日はiTakeshi@githubさんのScalaメタプログラミング今昔物語 - 本編でした。 私はドラクエ11をプレイしており、今クリア後の世界を楽しむというクリスマス感が全くない日を過ごしています。 さ…

AeroSpikeのベンチマークツールの導入

AeroSpikeには簡単な負荷試験ツールがあり、AeroSpike社自身で提供しています。 github.com そもそもAeroSpikeって?はこちら Aerospike基本のき toolのダウンロード 今回はCentOSでのインストールを行います。 ほかのものであれば、mavenのインストールを適…

ISUCON2017に初参加した

初参加は結果惨敗でした。チーム名は「Ta-da!」 Slackのロード画面で出てきたので、それを使いました。 以下が最後の結果 両日では、69位のようですね。 ISUCON7 オンライン予選 全ての順位とスコア(参考値) : ISUCON公式Blog 事前準備 会社のメンバーで参…

プロダクトのビジョンを決める

ビジョンとは メンバーの士気 プロダクトの方向性 ファンを作る 締め ビジョンとは 企業の経営を行う上で、経営におけるビジョンを設定するということは最近ではごく当たり前のことになっている。 そもそも ビジョンとは何か? 以下コトバンクによると 将来…

ScalikeJDBCのInsertで予約語を使う

今更ペルソナ5を始めました。 背景 MySQLのカラムに予約語を使う場合、バッククオートで以下のように囲むことが一般的です。 create table log(id int auto_increment, user_id int, from datetime, to datetime); insert into log(`user_id`, `from`, `to`)…

AWScalaでIamRoleのクレデンシャルでクライアントに繋ぎたかった

本題の通りAWScalaを使っていて、IAMRoleを適用したかったんですが、InstanceProfileCredentialsProviderを埋めたS3Clientが作れず、困っていました。 やりたかったこと local環境ではcredentialKeyを使い、prd環境ではIAMroleを使う ただし、複数のアカウン…

マーケティングという内容で社内で話した

ついにGravityDaze2をクリアしたmoc_yutoです。 ストーリー的にはフラグ立てるところまでは良かったんですが、回収部分がちょっと物足りなかったです。 ただ、フィールドの自由度はすごかったです。 ということで本題ですが、本日エンジニアによるマーケティ…

play2.4向けにi18n(国際化)をアップデートした話

概要 以前GlobalSettingの撲滅に関してブログを書きましたが、言語対応に関して書いていなかったので、続編ということでブログにまとめました。 yuutookun.hatenablog.com 概要 前提 根本対応 1.コントローラーをInjectionの形に移行 2.DefaultMessageAp…

5月の読書メーター

5月の読書メーター読んだ本の数:2読んだページ数:647ナイス数:6確率思考の戦略論 USJでも実証された数学マーケティングの力の感想非常に面白かった。苦悩を書いた物語としての側面、ブランドの構築、実際に利用していた分析のリアルな話、そして組織論へ…

技術力を高めるだけがエンジニアの生存戦略なのか?

以前からエンジニアの生存戦略というのはホウボウで語られている。*1 それぞれ色んなエンジニアとして生き方があるが、共通して皆が言っているのはどのポイントで尖るかということだ。 しかし、自分は「信頼」だと思っている。 エンジニアとして生き残る →職…

SprayからAkkaHTTPへ ~ライブラリのマイグレーション~

みなさんいかがお過ごしでしょうか? 最近NierAutomataクリアしました。 今回はSprayからAkkaHTTPへの移行に関して紹介します。 SprayとAkkaHTTPとは? SprayとはシンプルなScalaのHTTPフレームワーク(というよりモジュール)。すでに開発がストップしてお…

Scala用のコレクション操作の拡張ライブラリsansyo(山椒)を作りました

タイトルの通り、Scala用のコレクション操作の拡張ライブラリを作りました。 名前はsansyoです。 意味としては、 「山椒は小粒でもぴりりと辛い」 から来ていて、コレクションの拡張ライブラリのため、小さいですが便利になるものとして作りました。 ライブ…

最新技術とビジネスとしての成功

自分のツイートをまとめてみた。混同しがちだけど、最新技術を使うってこととビジネスを成功させるってことは同一ベクトルではない。— Yuto Suzuki (鈴木 雄登) (@moc_yuto) 2017年2月15日 もちろん最新技術がプロセスを簡略化することは多いけど、組織的と…

「考える」とはなんだろうか

考えるとはなんだろうか?時々「自分は考えずに行動してしまうなー」と思っていますが、 そのときの考えるとはなんなのでしょうか? 数学の問題 例えば、数学の問題を考えることについて これは、ある解けない問題に対して、自分の知っているパターンを次々…

2016年に読んだ本のまとめ

昨年末に読んだ本をまとめましたが、今年もやってみたいと思います。 昨年のリンクはこちら→ 2015年に読んだ本を振り返る - Screaming Loud今年読んだ冊数は42冊でした。 昨年が30冊なので増えたのですが、前半にすごい高いペースで読んでいたのが、多くなっ…

Slackから始めるChatOps

先日発表したChatOps事例のスライドを共有します。 Slackから始めるChatOps from Yuto Suzuki www.slideshare.net 連携のハマりどころ この発表でちゃんと伝えてないので補足です。

Play2.4で非推奨のGlobalSettingをなくす

Play2.4で非推奨、かつPlay2.5ではなくなっているGlobalSettingの消し方を紹介します。 なかなか大変なので、ブログにまとめておきました。 Global.scalaで書いていたコード Play2.3で書いていたGlobal.scalaのコードを記載します。 object Global extends W…

fileを開いて指定行数分取得する

fileを開いて、指定行数の分だけ取得するというロジックを作成していたのですが、 そもそもinputが指定行数以上あるかどうかを知りたかったので、そこもうまく取得できるような実装にする必要がありました。BufferedReaderで最後の値が、nullになるので、nul…

Scalaの値クラスのバグ?

値クラスを使っていて不可解な挙動があったので、まとめたのとその対処法をメモしておきます。 値クラスとは 値クラスとはIntやStringが継承しているAnyValを継承させたクラスです。 一つの値しか持ちませんが拡張メソッドを実装できるため、DDDなどを実現す…

ServerlessConf Tokyoに参加してきました。

serverlessconfに参加してきました。 serverlessに関しての知見があまりなかったので、すごい有意義な勉強会となりました。 そもそもserverlessとは serverlessによって実現できること serverlessの思想 現状 そもそもserverlessとは パネルディスカッション…

spray-canで何故か同時に接続できずconnection reset by peerが発生する

sprayフレームワークを使っていると、HTTPリクエストの部分はspray-canを利用すると思います。しばらく、spray-canを使っていたのですが、いくつか重い処理を走らせるとCPUを使い切っていないのに、sprayがリクエストを受け付けなくなってしまい、502 BadGat…

ドメイン駆動を実践してみた

以前(http://yuutookun.hatenablog.com/entry/2015/04/04/190539)、ドメイン駆動に関して調べてみてから、ちょこちょこ勉強しつつ、ちょうど自分の新規プロジェクトが動き始めたので、反映させてみた感想をまとめてみました。 概要 ・採用したDDD手法 ・言…

チームをスケールさせる

社会的にはチームで働くということが多いです。 一般的には一人で働くより複数人で働くほうがスケールするからです。 しかし、チームとは単純な足し算ではなく、マネジメントコストがかかったり、コミュニケーションコストがかかったりするため、悪くなると…

csshxでマルチスクリーンの場合に裏側に隠れてしまう問題

みなさんはcsshxつかってますか??csshxの素晴らしさに関しては、以下で共有されてます。 人間とウェブの未来 - csshXが素晴らしすぎる件 csshXを使ってリモートホストの一括操作を行う | Developers.IO 複数のサーバーに ssh ログインして一括操作できる …

scalaのクエリビルダー「quill」を使ってみた

takezoeさんがquillを紹介していたので、 Scalaの新しいデータベースアクセスライブラリ「quill」を試してみた - たけぞう瀕死ブログ 実際にどんな感じで使えるのかを試してみました。http://getquill.io/getquill.io結論、Slick2系から置き換えるのはなかな…

早速githubのPRテンプレート機能を使ってみた。

Git

GithubのPRテンプレート機能が出たということで、試しに使ってみた。 何が追加されたか? GithubのIssueとPRのテンプレートができた。PRはデフォルトでこんな感じで表示される まあ普通のテンプレートですね。 どうやって使うのか? プロジェクトのルートデ…

Hadoop Spark Conference Japan 2016 に参加したときのメモ

Hadoop Spark Conference Japan 2016に参加したので、その聞いた内容をまとめました。 Spark MLlib Now and Beyond Spark自体はコントリビュータが多いプロダクトsparkでは、2つのの機械学習ライブラリがある。 spark.mllib: RDDというデータフレームを利用…