kbigwheelのプログラミング・ソフトウェア技術系ブログ

プログラミング・ソフトウェア技術系のことを書きます

自作キーボードの Raise / Lower / Adjust レイヤーの起源と推奨される使い方があるかの調査

tl;dr Raise / Lower / Adjustの起源はPlanck, 引いてはその製作者のjackhumbert (Jack Humbert) Raise / LowerにはXXXを置く、といった方向性はないため自由に使ってOK 強いて言えば本家Planckに合わせてRaiseに数字キー・ファンクションキー、Lowerに記号…

分割型40%キーボード(など)のキーマップを列挙してみる

一つ前の話: 多彩な自作キーボードを使う上でのキーマップの問題 - kbigwheelのプログラミング・ソフトウェア技術系ブログ というわけで、(ダウンロード版)自作キーボードカタログ 2020 - 自キ温泉街販売所 - BOOTHに載っている分割型40%キーボードを中心…

多彩な自作キーボードを使う上でのキーマップの問題

最近自作キーボードにハマっておりいろんなキーボードを作っています。 ですがキーボードの数が増えるにつれてキーマップが問題になり始めました。 多数のキーボードを使うときのキーマップの問題 数年前にErgodox Ezを買ったときも結構時間をかけて決めてい…

読書感想「Graphic Recorder ―議論を可視化するグラフィックレコーディングの教科書」

www.amazon.co.jp 議論を効率的に行うためのツールとして使えないかと思い読みました。 一通り読んだ感想としては期待通りのものですがやる人間の技術に効果が大きく依存するため、ワークショップや自主訓練を通じてある程度スキルを付けないとなかなかうま…

エンジニア知識の盲点

Scala, AWS, スクラムマスター, マイクロサービス, KubernetesやDDDなど僕でも多少は知識的に自信がある領域があります。ただ、特にAWSやKubernetesのような技術の進歩が早く領域自体もとても広いものはたとえ資格を持っていたとしても思わぬ抜け漏れがたま…

DockerベースのGithub Actionsの憂鬱

tl;dr DockerベースのGithub Actionsは僕自身がGithub Actions 8ヶ月使ってみてわかったことまとめ - Qiitaの記事で絶賛した通りポータビリティ・独立性などの点で画期的でした しかしリリースからほぼ1年たった現実ではNodejsベースのGithub Actionsのほう…

クラウドインフラを構築するときの手順書とInfrasctucture as Codeの間のトレードオフ

tl;dr インフラを構築するとき、構築方法を手順書で残すかInfrastructure as Codeで残すかの間にはトレードオフがある。 手順書 Infrastructure as Code 学習コスト 低 高 利便性 低 高 前置き AWSなどのSaaS/IaaSでサービス基盤を構築するとき、手順書とInf…

slack知見

某scalikejdbcな人に教えてもらったslack app周りのノウハウ。 アプリを作りたかったので助かる。 以下の記述が間違っていたとしたら僕の書き間違い・理解の間違い。 認証 よく読めばわかるがslack appの認証はOAuth 現在の認証はbot tokenとuser tokenだけ…

「Kubernetesで実践するクラウドネイティブDevOps」感想・メモ

ソフトウェアエンジニアリングを10年以上やってきて、つまりはその年月の間ずっと技術を学習し続けたのだけど、 最終的に行き着いた学習方法はとりあえずやってみて、必要と感じた部分をピンポイントでググって調べる。 ある程度身についたら入門本やwalkthr…

「OKR(オーケーアール) シリコンバレー式で大胆な目標を達成する方法」感想

OKR(オーケーアール) シリコンバレー式で大胆な目標を達成する方法 | クリスティーナ・ウォドキー, 及川 卓也(解説), 二木 夢子 |本 | 通販 | Amazon 死ぬほどひどいタイトルにドン引きしてこれがおおよそcannonicalな本であることはわかっていたにも関わら…

bastionを廃してRDSのパブリックアクセス可能(publicly accessible)を有効にしてはどうか提言

AWS

tl;dr Site to Site VPN, Direct Connect, Client VPNなどでオフィスネットワークとVPCがつながっていない前提 従来Bastionインスタンスをおいていたがモダンな設計ではもはやRDS以外で使われない publicly accessibleがtrueでもセキュリティを担保しやすく…

【WIP】slackでイケてないと感じる点リスト

スレッドが使いづらい 本来threadとチャンネルはよく似た概念としてよく似た使い方をできるべきなのに設計が微妙でほぼ同じスレッドとチャンネルがまったく別の機能として実装され、その結果ぎこちなくなっている。最たるものは右のパネルで開かれるスレッド…

「本気でゴールを達成したい人とチームのための OKR」感想

OKR本がいくつか選択肢がある中で一旦読みやすいものをと思って日本人が書いた本を手に取った。 最初の方の筆者の個人的な経験が冗長かつ根拠のない説教を聞かされている感じで辛い。 うざい上司に仕事論を聞かされている感じでなるほどtraditional japanese…

「階層脳」を使って自分の改造構造・タグについての考えを整理してみる

きっかけ Google Driveやhttps://t.co/GJS2cUlCyE、scrapboxについて検索できるからディレクトリ(ツリー)は不要って主張を見るけど本当に不便を感じないのか聞きたい。過去に自分が書いた記事なら検索で見つけるのは容易だけど他人が書いたページやそもそも…

「未来のチームの作り方」感想

Amazon.co.jp: 「未来のチーム」の作り方 (SPA!BOOKS) eBook: 藤村 能光: Kindleストア 科学的な裏付けなどがあるわけではなく、そのままの形で汎化はできない。 1サンプルとして認識すればヒントはたくさんある。 まず以前読んだ本でもそうだった…

【WIP】「SRE サイトリライアビリティエンジニアリング」まとめ&感想

第Ⅰ部 イントロダクション 1.2 サービス管理へのGoogleのアプローチ:サイトリライアビリティエンジニアリング Google内で規定されることになったサイトリライアビリティエンジニアリングとは、いったい 何なのでしょうか。私の説明は単純明快です。SREとは…

「リモートチームでうまくいく」感想&まとめ

How toだけ書くのは本質から離れるという意見もあるが、やり方を書かないと忘れる。 のでHowを書く。 Amazon.co.jp: リモートチームでうまくいく eBook: 倉貫義人: Kindleストア 場所は離れていても同じ時間帯に働く 朝来たら挨拶を書く、帰るときはお疲れ…

入門監視

3.1 だれかを叩き起こすためのアラートとFYIアラート 3.1.4 アラート疲れ 最後まで読んだ。これをベースに議論するのは良いと思う。

個人的リファクタリング史

年齢 できごと 15 プログラミングを始める。何もわからずひどいコードのパッチワークで半端なものすらできない 16 自分のコードがひどいことはわかるのだがどう改善すればいいかわからない状態 17 デザインパターンやテストの概念とともにリファクタリングの…

「りろんはしってる」状態

ある技術やツール、フレームワーク、ライブラリなどについて入門記事や概要の解説記事は読んだがまだチュートリアルもこなしていない状況。 入門記事や概要解説の記事などは理想的な条件が前提であったり業務であるシチュエーションより大幅に単純なシチュエ…

AWSサンドボックスアカウント運用のすすめ

AWS

AWSサンドボックスアカウントとは? AWS基盤上でサービス開発をしている企業において、サービス開発に携わるすべてのエンジニア1が自由にAWSのサービスを試用・実験・検証できるAWSアカウント。 作り方 AWSの機能としてサンドボックスアカウントなどという物…

Terraform meetup tokyo#3 参加してきました

お疲れさまです、2019/11/01から株式会社Speeeの方でSREとして飯を食わせていただいています! 新しい会社ではインフラストラクチャの構成管理がTerraformということで、Terraformについていろいろ勉強していくうちに流れでTerraform meetup tokyo#3 - connp…

「GraphQLは90%のウェブサービス開発者にはまだ時期尚早ではないか」に対する僕のアンサー

数ヶ月前にAWS AppSyncを使ってGraphQL APIを実装していました。 実装を進めるうえでGraphQLの詳細についていろいろ疑問や疑念が浮かんだのでいろいろ調べていました。 GraphQLのAPIをAppSyncで作ってみたのだけど、事前に期待していたほど既存のREST APIの…

JavaScriptのAsync/Awaitにかかえていた違和感

JavaScriptのAsync/Awaitの仕様を数年前に見たときからなにか違和感を感じていたのだが、以下の記事で改めて全体を見通した時にその違和感の元に気づいた。 【初心者向け】JavaScriptの非同期処理を理解する callback、Promiseそしてasync/awaitへ - Qiita P…

正しい意思決定(判断)の価値

disclaimer 以下の文章は私個人の意見であり、特定の企業や人物を揶揄する目的のものではありません。 本文 僕はプログラミングが好きでずっとプログラミングをやっていたせいか、エンジニアで手を動かさない仕事の価値というものが長いことよくわからなかっ…

会社の開発用PCをMacBook ProからデスクトップPC(ubuntu)へ切り替えた

tl;dr 会社で使うPCをMBPからデスクトップPC(ubuntu)へ切り替えた dockerがよりシンプル・高速に走るlinuxが今は良い 自宅もubuntuなのでショートカットキーなどを揃えたかった背景も もう少し長い背景説明 MacBookは素晴らしい。 まずbrewの信頼性が高い。 …

@kmizuさんのimplicitlyについての記事を読みながら思い返したこと

詳説implicitly(あるいはimplicitlyは黒魔術でないことの説明) [Scala] on @Qiita https://t.co/lgI9eojnvY— Kota Mizushima (@kmizu) 2019年7月23日 この記事を読んでていくつか感じたことと思い出したことをツールドフランス第15日目観戦しながら書き出…

ヘビーカロリーな問題の解決方法

この前、久しぶりに非常にヘビーカロリーなコードを書いた。 僕は普段コーディングをしている日はScalaの場合テスト含めて100~300行程度のコードを書いているのだけど、機能まで書いていたコードは5~10日で100コード程度しか書いていなかった。 というのも内…

スクラムマスター研修受けてきた

取り急ぎまとめ。 昨日・今日の2日でスクラムマスター研修を受けてきた 受けてきたのはこれ: 認定スクラムマスター研修開催のお知らせ(開催日:2019年5月23-24日) | Attractor Inc. 目的はスクラムを導入しているがイマイチうまく言っていない現在のチームの…

結果整合性を使うということはDBで正規化を捨てるということだと君は理解しているか

DDD

以下、数ヶ月もんもんと考えていてなかなかアウトプットすることができなかったので自分語り交えながらとりあえず出力することにした。 読みづらいのは勘弁願いたい。 なるほど、これがDDDとしての模範解答なら僕には数ヶ月考えてもたどり着けなかったのに納…