2020年3月30日のブックマーク (12件)

  • 2019年に読んで面白かった本5選 - 本しゃぶり

    去年おもしろかった5選お願いします、ちょうどキンドルもセール中なので | マシュマロ ついにマシュマロで言われてしまった。 年末年始はイタリア旅行で忙しかったので*1、後で書こうと思っていたのだが。 しかしコロナで暇している人の多い今がベストタイミングなはず。 【目次】 2019年に読んだ ホモ・デウス 残酷すぎる成功法則 予想どおりに不合理 FACTFULNESS 果糖中毒 終わりに 2018年の マシュマロ 2019年に読んだ 2019年に読み終えたは101冊。例年通りといったところだ。 骨しゃぶりさんの2019年の読書グラフ - ブクログ この中から面白かったを紹介する。ちなみに俺はブクログで5段階評価を付けているが、これは俺にとっての面白さをそのまま表しているのではない。特定の個人へのオススメ度だ。細かくは以前記事に書いたとおりである。 前置きはこの辺にしておいて、

    2019年に読んで面白かった本5選 - 本しゃぶり
    toshikish
    toshikish 2020/03/30
  • サーバーレスアプリケーションをKotlinで開発してAWSに構築できるサーバーレスフレームワーク『Kotless』 - 虎の穴開発室ブログ

    こんにちは、虎の穴ラボの磯江です。 今回はKotlinのサーバーレスフレームワークである「Kotless」を紹介します。 KotlessはJetBranisが開発しているフレームワークです。 github.com Kotlessを利用するのに必要なもの 管理者権限のあるAWSアカウント AWS Command Line Interface (AWS CLI) のインストール アプリケーションに適用するDNS名を作成するRoute 53のDNSゾーン Kotless関連のアーティファクトを保存するためのS3バケット 公開するURLのUS-EAST-1リージョンでのAWS Certificate Manager(以降、ACM)証明書 ACM証明書の発行以外はAP-NORTHEAST-1(東京)リージョンに用意して大丈夫です。 上記に必要なS3バケットもAP-NORTHEAST-1(東京)リージ

    サーバーレスアプリケーションをKotlinで開発してAWSに構築できるサーバーレスフレームワーク『Kotless』 - 虎の穴開発室ブログ
    toshikish
    toshikish 2020/03/30
  • プルリクに対して検証環境を自動で起動/終了するプログラムを作ったら、検証が捗った話 - Qiita

    記事の概要 GitHub Flowでの開発、つまり単純なプルリク運用での開発を、営業も巻き込んで実践したいと思い、そのような環境を作りました。その際、いくつか足りない機能を補うウェブアプリを作って公開したので、それに関する様々な話を書きます。 (実際にこのウェブアプリを使えるかどうかというよりは、似たようなフローで開発を改善できるといいなというような目的の話です。) ウェブアプリのリポジトリ このウェブアプリの使い方と機能については、一応README.mdに書いていますが、この記事では少し背景的な話も含めて順番に書きます。 issue対応やその他追加開発などは絶賛募集中です。 背景 開発に関するよくある課題 これまで、既存のウェブアプリ(サービス)の機能追加開発において、以下のような課題がありました。 検証が十分にできていない機能がある 追加した機能の使い方を十分にレクチャーできていない/

    プルリクに対して検証環境を自動で起動/終了するプログラムを作ったら、検証が捗った話 - Qiita
    toshikish
    toshikish 2020/03/30
  • gRPCでインターフェースを再整理してからサービスを分割─freeeの段階的なマイクロサービス戦略 - エンジニアHub|Webエンジニアのキャリアを考える!

    株式会社ウルフチーフ 代表取締役。TIS株式会社にて19年半、さまざまな業種のシステムアーキテクチャ設計を担当し、2018年に退職、株式会社ウルフチーフを創業する。以降流しのアーキテクトとして、前職時代から書き溜めていたOSSプロダクトや技術記事を元に、様々な現場でアーキテクチャの設計や研修を実施している。 課題:リポジトリの肥大化に伴ってリリース頻度が低下 川島 freeeではどのような課題を解決するためにマイクロサービス化を検討されたのでしょうか? 横路 freeeのプロダクトの成り立ちからお話しすると、「会計freee」の最初のリリースが2013年で、翌年に「人事労務freee(当時の名称は給与計算freee)」をリリースしました。その段階で既に、各プロダクトや認証・認可を扱うサービス基盤などは、リポジトリやサービスを分割する形で開発・運用を行っていたんです。 しかし、プロダクトがマ

    gRPCでインターフェースを再整理してからサービスを分割─freeeの段階的なマイクロサービス戦略 - エンジニアHub|Webエンジニアのキャリアを考える!
    toshikish
    toshikish 2020/03/30
  • GitHubをフル活用してカンバン(Kanban)方式による開発体制を構築したノウハウを惜しみなく公開する - Qiita

    簡単な自己紹介 渋谷のとあるプログラミングスクールを経営する会社でCTOを担当しています。 昨年、2019年3月にこの会社にジョインしてから開発から新商品企画まで幅広く担当してます。 背景 2019年3月に私が入社した時、システム開発の案件管理に色々と問題がありました。 それらの問題を各ステークホルダーにヒヤリングして問題点と解決案をまとめて社長に提案し、社長の賛同を得て開発体制の構築を進めてきました。 この度、ようやく開発体制の構築ができて順調に開発案件の管理、運用できるようになってきたので、今回、他の会社の参考になればと思ってまとめてみました。 弊社の組織体制 組織としては、CEO(社長)をトップとして、以下チームが下にある形です。 私は、CTOとして開発チームのマネージャーを担当しています。 開発体制の問題点をステークホルダーの声を聞いて整理した 問題の解決にあたって、まずは各ステー

    GitHubをフル活用してカンバン(Kanban)方式による開発体制を構築したノウハウを惜しみなく公開する - Qiita
    toshikish
    toshikish 2020/03/30
  • 東京都 新型コロナウイルス感染症対策サイトで使われている技術 - Qiita

    国内における新型コロナウイルスの感染拡大にともない、東京都が新型コロナウイルス感染症対策サイトを公開しています。 ここでは、このウェブサイトで使われている技術について見ていきます。 GitHub このウェブサイトのソースコードは、GitHub上で公開されています(!) GitHubは、言わずと知れたソースコードホスティングサービスです(設計図共有サイトではありません)。1 イシューやプルリクエストも受け付けており、既に多くの人がコントリビューターとなっています。2 GitHub Actions GitHub Actionsは、GitHubが提供しているCI/CDツールです。 このプロジェクトでは、ビルドやデプロイ、ソースコードの構文チェックなどがGitHub Actionsでおこなわれています。3 Renovate ライブラリの更新は、Renovateによって自動化されています。4 N

    東京都 新型コロナウイルス感染症対策サイトで使われている技術 - Qiita
    toshikish
    toshikish 2020/03/30
  • BPF Performance Toolsを読んだ感想 - go_vargoのブログ

    BPF Performance Toolsを読んだので、感想ブログです。 先に感想を言っておくと「最高」でした。 BPF Performance Toolsとは? NetflixでKernel・パフォーマンスにかかわるチューニング・アーキテクチャを専門にしているBrendan Greggさんが書いたです。BPFのiovisorというTracing分野の第一人者でもあります。 www.brendangregg.com 2019年12月に発売したばかりなので、BPFの分野では最新のでしょう。他の著書に有名なとして(日語版の)「詳解システム・パフォーマンス」があります。 BPF Performance Toolsは「詳解システム・パフォーマンス」第二弾と言えるかもしれません。ちなみにページ数は880Pあり、Kindleで表示される読み終わるための平均的な時間は「27時間30分」で、大作R

    BPF Performance Toolsを読んだ感想 - go_vargoのブログ
    toshikish
    toshikish 2020/03/30
  • クラスター対策は優れた戦術だけど戦略がなければ必然的に破綻する - はてなの鴨澤

    経済対策はベーシックインカムしかないよね、だって個別の補償をしてたら手間も議論も爆発しちゃうし、自分が問題なく生きられるという予測がないと安心して消費することはないから、という話を書いてしばらく経った。 その後の展開に驚いてる。だって、お肉券だよ。一回限りの給付金だよ。「やはり世論が求めるものも消費減税」だよ。 政治レベルですら先の見通しがなく、単発の対策を積み重ねることしか考えてないことに恐怖を感じる。 一番不思議なのは財務省で、経済学的に見れば明らかな需要の欠落を埋めにいかず、まだケチケチとした節約に走ってるフシがあることだ。 彼らがマクロ経済の知識に基づいた行動を取らないということがあり得るのだろうか。いまのミッションは「財政破綻してでも死者を救え」だと思うんだけど…。 さて題。 「クラスター対策さえしてればよい」という理屈が、実はオレにはよくわからない。 クラスター対策が理解でき

    クラスター対策は優れた戦術だけど戦略がなければ必然的に破綻する - はてなの鴨澤
    toshikish
    toshikish 2020/03/30
  • 志村けん氏の訃報を聞いて町医者が伝えたいこと。 - カエル先生・高橋宏和ブログ

    志村けん氏が亡くなられたとのこと。 医療者とそうじゃない人との認識ギャップがあるのはやむを得ないが、おそらく医療者の感覚では ・「肺炎で人工呼吸器が必要」=命をつなぐことはできる可能性があるが、社会復帰できないくらいの後遺症が残るかもしれない状態 ・「ECMO(体外式膜型人工心肺)が必要」=奇跡的に死なずに済むかもしれないけどそれは奇跡に近い状態、社会復帰ができないくらいの後遺症が残ってもやむを得ない状態 という認識ではないだろうか(正確なニュアンスは救急現場ドクターにおまかせする)。 ただ最低限言えるのは、「人工呼吸器バンバン作れば助けられるんじゃないの」とか「ECMOという最新医療機器使えばいいんじゃないの」とかいう言説は、現実と全然異なるということ。 だから、治療しないで済む、入院しないで済む、ICU入らないで済む、人工呼吸器つかわないで済む、に越したことはないんですよ。 そのために

    志村けん氏の訃報を聞いて町医者が伝えたいこと。 - カエル先生・高橋宏和ブログ
    toshikish
    toshikish 2020/03/30
  • TypeScriptの異常系表現のいい感じの落とし所 | DevelopersIO

    みなさんTypeScriptでサーバアプリケーション(Node.js)のロジックを書く時に、異常系の表現をどのようにされていますでしょうか?ここでいう異常系とは、仕様上想定される異常のことです。準正常系と言ったりもするかと思います。 私はJavaScriptの延長でTypeScriptをはじめたので、最初は null や undefined を返したり throw を用いるやり方をしていましたが、次第にTypeScriptが持つ型を生かし、できるだけ型安全に異常系を表現したいと考えるようになりました。そして試行錯誤した結果、いい感じの落とし所に落ち着いたので、その内容についてお伝えしたいと思います。 また記事の後半では、異常系の型を実装する中でハマった点についてもお伝えしたいと思います。 TypeScriptの異常系表現について 1. nullやundefinedを返す 冒頭でも述べたよう

    TypeScriptの異常系表現のいい感じの落とし所 | DevelopersIO
    toshikish
    toshikish 2020/03/30
  • 1コマンドでMacBook Proに最低限の開発環境構築 | iret.media

    使っていた端末の調子が悪くなって端末交換したので、開発環境構築のお時間です。 できるだけ簡単に旧端末の設定を引き継ぎつつセットアップしたかったので、いろいろと調べてまとめてみたら、1コマンドでできるようになりました。(準備は含めず) 旧端末を環境構築したときとだいぶ変わりました。 5分でできるMacBook Proに最低限の開発環境構築 – Qiita https://cloudpack.media/42029 手順 ターミナルを立ち上げて、 > sh -c "$(curl -fsSL https://gist.githubusercontent.com/<GitHub UserID>/<Gist ID>/raw)" おーかんたん。これで必要なアプリがだいたいインストールされます。 ※コマンド実行中、パスワードを求められることがあります。 何をしているのか? セットアップに必要なコマンドを

    1コマンドでMacBook Proに最低限の開発環境構築 | iret.media
    toshikish
    toshikish 2020/03/30
  • 高速フーリエ変換の実装を難しそうかなと思っている方が、なんだ簡単じゃないですか!! となるための実装講座です - CADDi Tech Blog

    対象読者さんはどのような方ですか? FFT(高速フーリエ変換)の定義を知っているものの、その実装が難しそうだと感じて困っている方々です。逆に原理や有用性、理論的な子細にご興味のある方のご期待には応えられないと思います。 目標 FFT に苦手意識のあった方が、最低限動くコードを書くだけなら簡単かも? と感じてくださるまでになれたら、私はとっても嬉しいです。 離散フーリエ変換とは 定義はウィキペディアにあります。(責任放棄) wikipedia: 離散フーリエ変換 今回採用する定義 最速で実装までたどり着きたいですから、理論的なところはスキップです。 $N = 2 ^ n$ としましょう。$N$ 次多項式を入れると $N$ 次多項式を返してくれる何かがフーリエ変換です。多項式と言いましたが、コンピュータープログラムですから、係数を並べたものだと思ってくださると嬉しいです。 複素係数 $N$ 次

    高速フーリエ変換の実装を難しそうかなと思っている方が、なんだ簡単じゃないですか!! となるための実装講座です - CADDi Tech Blog
    toshikish
    toshikish 2020/03/30