Magnolia Tech

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

2022-01-01から1年間の記事一覧

『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』は、現代ソフトウェア開発の”知の高速道路”

ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用作者:田中 ひさてる技術評論社Amazon 予約してまで買ったものの、なかなか時間が取れず、読めていなかった『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』を…

ソフトウェアエンジニアに必要な資質の一つ目は「エラーメッセージが出たら、読んで理解しようとする姿勢」です

ソフトウェアエンジニアに必要な資質の一つ目は「エラーメッセージが出たら、読んで理解しようとする姿勢」です— magnoliak (@magnolia_k_) 2022年12月11日 最近のプログラミング言語の傾向として、エラーメッセージを改善して、より分かりやすいメッセージ…

2022年の買った書籍

あれ!意外と少ない...けっこう同じ本を何度も読んでいるからかもしれない。 [試して理解]Linuxのしくみ ―実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】作者:武内 覚技術評論社Amazon Fluentd実践入門 ── 統合ログ基盤のためのデータ…

2022年の今年買ったもの

書籍系は、また別にまとめるとして...それ以外で買ったもの Anker 521 Charger USB PD 40W Anker 521 Charger (Nano Pro) USB PD 40W USB-C 急速充電器【PowerIQ 3.0 (Gen2)搭載/PSE技術基準適合】iPhone 14 MacBook Air その他各種機器対応 (ホワイト)Anker…

年末は『ちょうぜつソフトウェア設計――PHPで理解するオブジェクト指向の活用』を読んで過ごすんだ!

ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用作者:田中 ひさてる技術評論社Amazon 「ちょうぜつエンジニアめもりーちゃん」で知られる(?)田中ひさてるさんの本がついに出版される!!(ので、速攻注文した) PHPぜんぜん分からないけど…

見えないモノを見ようとして......

「ソフトウェアエンジニアは、一定のレベルを超えると、表示されていない全角スペースの存在を察知できるようになると言われている」— magnoliak (@magnolia_k_) 2022年11月23日 それなりの経験を積んでいくと、エディタのカーソルの動きとかエラーの出方と…

ISUCON12予選問題をdocker-composeで起動する - 続き...network_modeのhost指定を止める

blog.magnolia.tech 前回のエントリの続き...前回、macOS版のDocker Desktopではnetwork_modeにhostを指定すると、Docker Desktopが起動しているLinuxの仮想マシンがホストになってしまうため、macOS側のブラウザではトップページへアクセスできないと書いた…

『Linuxのしくみ』は、アプリケーションの向こう側を知るために読むべき

[試して理解]Linuxのしくみ ―実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】作者:武内 覚技術評論社Amazon 2022年も良い技術書がたくさん出版されましたが、その中でも『Linuxのしくみ』はぜひ手元に置いておきたい1冊ですね。 特に、…

技術を学ぶ、学ばせる

「若手に新しい技術を学ばせる」んじゃないんだよ、まず先に自分で学ぶんだよ— magnoliak (@magnolia_k_) 2022年11月8日 自分が技術を学ぶために、プライベートの時間を使うべきか、みたいな話は自分で考えよう、としか言えないんだけど、人に学んでもらうた…

ISUCON12予選問題をdocker-composeで起動する

説明のために手順を確認したので、その覚書。 作業環境にリポジトリを用意する github.com $ git clone git@github.com:isucon/isucon12-qualify.git Dockerをインストールする www.docker.com 値上げが最近話題になりましたが、個人利用は無料です。 www.do…

設計の「why」を言語化する

設計の「why」を言語化できる人は強いんですよ— magnoliak🍧 (@magnolia_k_) 2022年10月29日 っていうか、驚くくらい「why」が上手く表現できないんですよ、普通は手順は言えても、なぜ?が言えない— magnoliak🍧 (@magnolia_k_) 2022年10月29日 設計において、…

『Fluentd実践入門』で設計を学ぶ

Fluentd実践入門 ── 統合ログ基盤のためのデータ収集ツール WEB+DB PRESS plus作者:田籠 聡技術評論社Amazon 今までFluentdは全然使ったことが無かったこともあり、先日出版された『Fluentd実践入門』を読み始めました。 入門と謳われていますが、単なるイン…

Meraki Go Wi-Fi 6 アクセスポイント (GR12)がリリースされた

シスコシステムズ (Cisco) Meraki Go 屋内用 Wi-Fi 6 アクセスポイント (GR12) PoE 対応 クラウド管理 メッシュ接続 小規模オフィス/店舗/在宅勤務向け 無線 LAN (デュアルバンド/802.11ax) 法人向けシスコ システムズ(Cisco Systems)Amazon ずっと自宅では…

Scalaで環境変数を参照する方法

sys.envを使う sys.envという関数が用意されていて、実態はSystem.getenv()をScalaのMapのインタフェースで包んだものが得られます。immutableなので、書き換えることはできません。 存在しない環境変数を参照と例外が送出されますので、参照する際はgetOrEl…

なぜ、「過剰な」アーキテクチャを作り込むのか?

アーキテクトは、過剰なアーキテクチャを作りたくなってしまう衝動と戦わないといけないのですよ— magnoliak (@magnolia_k_) 2022年10月15日 すべてはトレードオフなんですよ何かに関心を集中させると、何かの要素が薄くなっていくんですよそれが何かを判断…

『教養としてのコンピューターサイエンス講義』は、現代の”教養”を理解するために必須の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へあまり貢…