Magnolia Tech

いつもコードのことばかり考えている人のために。

『教養としてのコンピューターサイエンス講義』は、現代の”教養”を理解するために必須の1冊

教養としてのコンピューターサイエンス講義 第2版 今こそ知っておくべき「デジタル世界」の基礎知識作者:ブライアン・カーニハン日経BPAmazon 以前、第1版を買っていて、もう一回読み直そうと思っていたら、今年に入って第2版が出版されていたことを知り、…

Bing Wallpaper for Macをアンインストールする手順

Bing Wallpaper for Macをアンインストールする手順 アプリケーションから「Bing Wallpaper」を削除する $HOME/Library/LaunchAgentsから、com.microsoft.msbwapp.plistと、com.microsoft.msbwupdater.plistを削除する $HOME/Library/Preferencesからcom.mic…

ログレベルは「検知した時の初動」に合わせて決める...よね?

エンジニア版ベストキッド師匠「ログを出す!ログを読む!」「syslogに出す! loggerで出す!」「ログレベルアップ!ダウン!アップ!ダウン!」生徒「クラウドネイティブなマイクロサービスの作り方を教えてくれる約束だ!」プロダクション環境にて…生徒「…

『エンジニアリングマネージャーのしごと ―チームが必要とするマネージャーになる方法』を読むときに、最初に読んだ方がいいこと、実践すべきこと

エンジニアリングマネージャーのしごと ―チームが必要とするマネージャーになる方法作者:James StanierオライリージャパンAmazon 普通に良い本だなー。あんまり『エンジニアリング』というタイトルにこだわる必要も無くて(シチュエーションを説明する用語が…

「エラーメッセージ対応1000本ノック」みたいなのが実は1番スキル上がっちゃうんじゃないかなぁ

「エラーメッセージ対応1000本ノック」みたいなのが実は1番スキル上がっちゃうんじゃないかなぁでも養殖もののエラーじゃだめなんだよなぁ天然物じゃないとそれができたら、もっとヤバい「エラーが出ないけど、結果がおかしい」にチャレンジしよう— magnolia…

報告資料は読む人の「知識」「時間」「要求」「行動」を意識して書きましょう

報告資料は読む人の「知識」「時間」「要求」「行動」を意識して書きましょう、という話をしました— magnoliak (@magnolia_k_) 2022年9月2日 何か相手に説明するための資料を書く時に、自分が何に気を付けているか、他人の資料を読む時にどんなところを見て…

「WEB+DB PRESS Vol.130」の「イミュータブルデータモデルで始める 実践データモデリング」は必読なので、マジで今すぐ本屋へ走って買おう

WEB+DB PRESS Vol.130技術評論社Amazon 川島さんの「イミュータブルデータモデルで始める 実践データモデリング」は必読なので、マジで今すぐ本屋へ走って買おう、としか言いようの無い、お得情報満載。 ビジネス要求の持つ複雑を表現しているモデル、表現し…

『熊とワルツを』を読んで、リスク管理の重要性が分かっていながら、できていないのは何故か?と考えた

熊とワルツを リスクを愉しむプロジェクト管理作者:トム デマルコ,ティモシー リスター日経BPAmazon 先日の吉祥寺.pm30でonkさんの発表で、『熊とワルツを』という本が紹介されていた。 onk.hatenablog.jp この本と、トム・デマルコさんという著者のことは知…

『私たちはどう学んでいるのか: 創発から見る認知の変化』を読んで、勉強することへの取り組み方について考えたこと

ときどき、TwitterのTLに流れてくる情報をもとに本を買うことがある。 買いました https://t.co/qNlBn756Hx— magnoliak (@magnolia_k_) 2022年8月18日 普段、読書といっても技術書や、好きな作家の小説に偏りがちなので、自分が自然に手に取らない本を読むた…

『初めてのGo言語―他言語プログラマーのためのイディオマティックGo実践ガイド』、『Learning Go: An Idiomatic Approach to Real-World Go Programming』の邦訳が出版される

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド作者:Jon BodnerオライリージャパンAmazon 『Learning Go: An Idiomatic Approach to Real-World Go Programming』の邦訳が出版される。 『初めてのGo言語―他言語プログラマーのた…

『チームトポロジー』と、『How Do Committees Invent?』を読み直して「コンウェイの法則」について考え直した

「コンウェイの法則」というのがある。 Melvin Conwayが『How Do Committees Invent?』という論文にて発表した考え方を指す言葉。筆者自身による論文の紹介文に書かれている、以下のくだりが端的にその内容を表している。 Any organization that designs a s…

ネットワーク知識のリフレッシュのために最新の『マスタリングTCP/IP 入門編 第6版』を読んでみた

マスタリングTCP/IP 入門編(第6版)作者:井上直也,村山公保,竹下隆史,荒井透,苅田幸雄オーム社Amazon 最初にネットワークの基礎を学んでから随分時間も経ってしまったので、ネットワーク知識のリフレッシュのために『マスタリングTCP/IP 入門編 第6版』を買…

考えをまとめる「環境」の作り方

ノートを買った今でもペンで書いて考えをまとめたり、記憶に残したい派 pic.twitter.com/KGOpJvN6FU— magnoliak (@magnolia_k_) 2022年7月30日 ペンはずっと使ってる2本のLamy 2000 pic.twitter.com/4lvwaoygqe— magnoliak (@magnolia_k_) 2022年7月30日 手…

`sbt new`が`invalid privatekey`というエラーになって実行できない

タイトルそのままなのだけど、sbt newというテンプレートからsbtのプロジェクトディレクトリを作るコマンドがinvalid privatekeyを出して実行できなくなっていた。 $ sbt new scala/scala3.g8 ... ssh://git@github.com/scala/scala3.g8.git: invalid privat…

`X-Forwarded-For`ヘッダからクライアントのIPアドレスを取得する

2022/7/24: Plack::Middleware::ReverseProxyが、X-Forwarded-Forをサポートしていますよ、と教えていただいたので、記載を修正しました。 @karupanerura++ Scalatra 3.0.0-M1がリリースされた。Scala3対応だ、めでたい。 github.com 最近Scalatraへあまり貢…

USB PD EPR(240W)対応のUSB Type-Cケーブル

エレコム USB4 Type-C ケーブル USB PD EPR対応 超急速充電 240W USB-C & USB-C USB4規格 正規認証品 超高速データ転送 40Gbps 1m ブラック 【 Macbook/iPad 等対応】 USB4-CCPE10NBKエレコムAmazon 備忘録 USB PD EPR(240W)対応のUSB Type-CケーブルをELECO…

紙の技術書を開いたままコードを書く時は、クラスプクリップがおすすめです

紙の技術書を開いたままの状態にして、参考にしながらコードを書きたい時ってありますね。ただ、本を開いた状態にしておくのが結構大変です。ブックスタンドなどもありますが、けっこう大きいし、持ち運びには向いていないです。 そんな時には、ステンレス製…

何もしていないのに、壊れました」から「何もしていないから壊れました」に時代は変わりました、という話をしました

「何もしていないのに、壊れました」から「何もしていないから壊れました」に時代は変わりました、という話をしました— magnoliak (@magnolia_k_) 2022年6月24日 と、書いてみたのだけれど、本当にそうなのだろうか。 今までだって本当に”何もしないのに、壊…

『Learning Go』を読んで、Goに入門している

Learning Go: An Idiomatic Approach to Real-World Go Programming (English Edition)作者:Bodner, JonO'Reilly MediaAmazon A Tour of Goにチャレンジしたことがあるくらいで、Goをちゃんと勉強してこなかった。 さすがに、ISUCONの問題がGoが最初に作られ…

設計ナイト 2022 「トランザクションスクリプト」を開催し、登壇しました

年に一度のお楽しみ、設計ナイトを6/14に開催しました(去年はお休みしてしまったので、2年ぶりの開催でしたが)。 kichijojipm.connpass.com 今回のテーマは「トランザクションスクリプト」...マーチン・ファウラーさんの「エンタープライズアプリケーション…

トレードオフの判断ポイントは変わっていくよね、という話

過去・現在・未来における普遍的な話ではなく、環境の変化に伴って価値観が変わってきていて、変化の方向性としてはそっちだなっていう— magnoliak (@magnolia_k_) 2022年6月12日 トレードオフの関係にある二つの選択肢が有った時に、そのメリット・デメリッ…

『達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践』を買った!

達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践作者:藤原 俊一郎,馬場 俊彰,中西 建登,長野 雅広,金子 達哉,草野 翔技術評論社Amazon すいません買ってきたばかりで、まだ全然読んでないんですけど、これが言いたかったので、エン…

データとコードと運用のそれぞれの時間軸を総合して初めてビジネスドメインが完成すると思っている

データとコードと運用のそれぞれの時間軸を総合して初めてビジネスドメインが完成すると思っている— magnoliak🍧 (@magnolia_k_) 2022年5月24日 ドメインに関するコードのテクニックの話の時に、同時に運用やデータの話がセットで語られないのはいつも違和感が…

プログラミングのプラクティスへの向き合い方

プログラミングの方法論を適用する上で必要なのは「自制心」ではないでしょうか「ここまでやればより良くなるジャン!」って言い出してその場の思いつきでバランスを崩さないようにしましょう特に自称「設計だけやる人」とかは— magnoliak (@magnolia_k_) 20…

『良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方』は、駆け出しからマネージャ、経営層までコードに関わる人、コードからの恩恵を得る人、みんなが読むと良い一冊ではないでしょうか

良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方作者:仙塲 大也技術評論社Amazon 面白かったので土曜日の午後に一気に読み切ってしまった。今年は、ソフトウェアやシステムに関する技術書が豊作な年ですね。10年後でも十分に…

合意や、承認のために文書に何を書くか、何を書かないか

自分が言いたいことじゃなくて、相手が聞きたいこと、知りたいことを(相手の条件にただ合わせる必要はなくて)資料に書きましょうって2億回くらい言ってる— magnoliak (@magnolia_k_) 2022年4月30日 あと相手に「何を判断してほしいか」「この後自分が何をす…

『システム運用アンチパターン ――エンジニアがDevOpsで解決する組織・自動化・コミュニケーション』は、誰が読み、実践すべきことが書かれているのか、その「誰」を考えながら読んでほしい1冊だった

システム運用アンチパターン ―エンジニアがDevOpsで解決する組織・自動化・コミュニケーション作者:Jeffery D. SmithオライリージャパンAmazon いやー刺さりまくる名言のオンパレードみたいな1冊『システム運用アンチパターン 』。 この本で最初に出てくる具…

Anker 521 Charger USB PD 40W ホワイト

Anker 521 Charger (Nano Pro) USB PD 40W USB-C 急速充電器【PowerIQ 3.0 (Gen2)搭載 / PSE技術基準適合】iPhone 13 / 13 Pro MacBook Air その他各種機器対応 (ホワイト)AnkerAmazon USB PD対応の充電器は、複数ポートタイプだと、一つだけ刺した時と、二…

Anker PowerLine III Flow

Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル USB PD対応 シリコン素材採用100W Galaxy iPad Pro MacBook Pro/Air 各種対応 (0.9m クラウドホワイト)AnkerAmazon 外出時の電源ケーブル用に、「Anker PowerLine III Flow」を購入…

「問題の解決に必要なのは、問題の詳細」「問題への意思決定に必要なのは、問題の構造」だったりしませんか

問題の解決に必要なのは、問題の詳細問題への意思決定に必要なのは、問題の構造— magnoliak (@magnolia_k_) 2022年4月16日 意思決定する人が必ずしも「問題の詳細や、細かな経緯」が知りたいのではなく、「問題が及ぼす影響と投下すべきリソース」だったりし…