サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
blog.magnolia.tech
www.lenovo.com 今年の1月にアウトレットでThinkCentre M75q Tiny Gen2のRyzen 5モデルを買った。 blog.magnolia.tech そちらを別の用途に使うことになったので、別のPCを探すことに。 ただ、最近流行りの小型デスクトップPCを延々見ていたのだけど、格安マシンは確かに安いけど、そこそこの性能を求めると値段もそこそこになって、なかなか決め手に欠けていて悩んでいたところに、Lenovoのオンラインサイトでのセールと、楽天リーベイツのLeneovoのポイントアップが重なったことに気づいて、結局ThinkCentre M75q Tiny Gen2を買った。 今度はRyzen 7 Proモデルで、以前のモデルよりベンチマークベースでも2割~3割は早いらしい。 Windows 11を使う分にはキビキビと動くし、メモリもSSDも最初から十分に積まれ
ソニー ワイヤレスノイズキャンセリングステレオヘッドホン WH-1000XM5:ノイキャン性能向上/Amazon Alexa搭載/通話性能向上/ソフトフィットレザーによる高い遮音性/ブラック WH1000XM5 BM ソニー(SONY)Amazon コロナ禍に入る前に買ったWH-1000XM3、移動中の音楽再生だけでなく、リモートワーク中のオンラインミーティング用ヘッドセットとしても使い、マジで4年間使い倒して元を取った感が有る。 途中で一度、乱暴な扱いで力を入れすぎて部品を破損させてしまい(反省)、修理に出していた時期も有ったけど、それを除くと、ほぼ毎日使っていた。 さすがに酷使しすぎたせいか、ここ数ヶ月、何も音を再生していない時にものすごいノイズが出るようになってしまったので、更に修理料金を払って延命させてもなーと思って、後継機であるWH-1000XM5を購入。 通知音が優しくなったと
Anker 332 USB-C ハブ (5-in-1) 100W USB PD対応 4K HDMIポート5Gbps 高速データ転送 USB-C/USB-Aポート搭載 AnkerAmazon HDMI、USB Type-Aが2個、USB Type-C(USB PD用とデータ転送用)が2個と、ミニマムなUSB Type-C用のハブ。 値段が3,000円を切っているのが良い。 先日の吉祥寺.pmでうっかり古い、すぐに画面が映らなくなるHDMI変換器を持ち込んでしまったので、急遽会場でお借りしたのがこのモデル。 やはりこの手の機器は、とりあえずAnker買っておけ感が有る(不具合が有っても交換早いし)。 オフラインイベントが復活する中で、とりあえず買っておけばいいかなってアイテムでした。
ライト、ついてますか 問題発見の人間学 作者:ドナルド・C・ゴース,ジェラルド・M・ワインバーグ共立出版Amazon 原著は1982年、邦訳も1987年に出版されている歴史ある1冊。 エンジニアが読むべき書籍、今も昔も「ライト、ついてますか」がオススメなんよなぁ— 徳永広夢 (@tokuhirom) June 2, 2023 そういえば読んでいなかったなーと思って、購入。奥付を見ると、今年の4月で初版82刷とのことで、年2回ずっと増刷していることになる。 「問題とは何か?」「問題にはどんな構造や特性が有るのか?」ということが色々な事例や、サンプルをもとに解説されていて、それがすぐに役立つかは分からないけど、少なくとも解けない問題に直面した時に「そもそも......」から始めて考え方を整理する時が来るときっと役にたつ内容が並んでいる。 当然、名言のオンパレードで、ここで全部引用したくなるけど
レガシーコードとどう付き合うか 作者:めもりーシーアンドアール研究所Amazon めもりーさんの『レガシーコードとどう付き合うか』を読んだ。 これは優秀なプログラマであり、CTOとして経営に参画しためもりーさんならではの1冊でした…とはいえ、果たして人生何周目だったらその経験をここまで分かりやすく言語化できるのか分からない。 簡単に言えば、以下の記事の完全版、というか、経営とエンジニアの両サイドから見た「企業が顧客に価値を届けるという営みにおける”エンジニアリング”とは何か?」というテーマなんじゃないかと思います。 note.com [目次] CHAPTER 01 なぜレガシーコードが生まれやすいのか CHAPTER 02 レガシーコードを改善するための道筋 CHAPTER 03 レガシーコードを読む力 CHAPTER 04 レガシーコードを改善するための準備 CHAPTER 05 レガシ
久しぶりのオフライン開催YAPC!! (オンライン開催が当たり前になってきたので、わざわざオフラインって言うようになったのは、回転寿司に対する固定寿司みたいな言い方ですよね) 自分がスタッフ参加したYAPC::Tokyo 2019が終わった後に「次は京都か?」という話が出て、実際に2020年に開催が決まったものの、無念の延期決定...そこからの復活! とはいえ、残念ながら現地参加は叶わず......そしてオンラインも夕方になってようやく参加できた、ということでちゃんと通してみれた発表はyusukebeさんのHonoの開発経緯と、LT、大西さんのキーノートくらい yusukebeさんのトークも、大西さんのキーノートも、「人とのつながりが有って、今ここに居る」感がすごく良かったですね。二つの発表は時間軸こそ全然違うんですけど、色々なことが繋がって、その先へ進んでいく感じが(偶然にも)シンクロし
Go言語プログラミングエッセンス エンジニア選書 作者:mattn技術評論社Amazon 『Go言語プログラミングエッセンス』、C言語の勉強に役立つなぁ(?)— magnoliak🍧 (@magnolia_k_) 2023年3月11日 普段、Go言語のコードを書くことは無いのだけど、ざっと読むくらいのスキルは身につけておきたいなーと思って、『Go言語プログラミングエッセンス』を読み始めた。 単に言語の仕様とか、ツールの使い方を知りたいだけならば公式ドキュメントを読んで、他の人のコードを読んで、実際に書いてみればいいのだけど、この本ではしつこいくらいに、「他の言語との比較」や、「仕様が決まった背景」が語られている。 変数や関数の定義の記述順に関しては、わざわざC言語の構文解析の難しさを図を使ってまで説明した上で、「一方、Go言語ではこうなっている」と説明されてとても分かりやすかった。 この
モデルを作ろう!とすると、取捨選択なしにいきなり、出てくるあらゆる要素を全部詰め込んだ、「全部入りの」「完璧な」モデルを作ろうとしてしまう事象— magnoliak🍧 (@magnolia_k_) 2023年3月4日 とはいっても、何も無いところから突然モデルができあがる訳もなく、ユースケースや、具体的な入出力から、モデルとして残すべきことを蒸留していくんだろうけど、先回りしてロジックを考え過ぎると「あれもいるし、これもいる」ってなっちゃうよね— magnoliak🍧 (@magnolia_k_) 2023年3月4日 ドメインモデルは、事実を記録する、と言われてれも、「全部事実じゃん?」みたいな受け答えが発生するし、「これが漏れている」と言われると入れないといけなくなっちゃうけど、今それ議論するフェーズでしたっけ?っていう— magnoliak🍧 (@magnolia_k_) 202
「学び」の構造 作者:佐伯 胖東洋館出版社Amazon TwitterのTLで見かけた、佐伯 胖さんの書かれた『学びの構造』という本が気になって読んでみた。 昭和50年に発行されて、今年になっても増刷されている歴史ある1冊。 元々、学校教育の現場の人向けに書かれている本みたいだけど、「学ぶことを指導する立場」の人であれば必ず刺さる内容ばかりだった。 特に第二章の”「おぼえる」ことと「わかる」こと”で語られている、「わかる」の定義は必読。 「わかる」とは「わからないところがわかる」ことだと定義し、そこから「わからない部分」に行き当たると「疑問がわき」、それが全体を統合する働きをする、という流れは非常に納得感が有った。 そう、確かに分かっていないと疑問にも思わないし、質問も出てこない。そして「分かった気になって」、やろうとしても実は理解していないから「手順通りのこと」はできても、その先ができな
年齢も上がってきて、集中力の持続力が落ちてきたなーと思うことが多くなってきたので、あらためてポモドーロ・テクニックをやってみることにした。 まずはなにごとも形から、ということでTime Timerというタイマーを買った。 タイムタイマー(TIME TIMER) 勉強タイマー MOD Home Edition モッド ペールグレー 9cm 60分 学習アラーム TTM9-HPS-W Time TimerAmazon 見ての通りの、最大60分までの、設定は手動(ダイヤル回すだけ)、カウントダウンは単三電池駆動の電動、というシンプルなもの。 ダイヤルを回して設定する感じがよくて気に入っている。スマホだと、余計な情報も出てしまうし、思わず別の通知とかも見ちゃうので、この手の専用品の方がいいなと。 改めて25分を意識するとそれはそれで持続できることもわかったので、しばらく続けてみよう。 Time T
なぜかiPhoneのpodcastアプリの再生状態がリセットされてしまって、購読しているpodcastの再生回が分からなくなってしまった。 そこで、ふと一番よく聴いている宮川達彦さんのRebuild.fmを第一回から聞き直してみると、丁度10周年(先日のエピソードでそう言っていた)ということで、10年前の空気感が感じられて面白くなってずっと聴いている。 何気なくhttps://t.co/9JjdrBEhcgの第一回を聞き始めたら2013年って言ってて驚いた— magnoliak🍧 (@magnolia_k_) 2023年1月28日 昔のhttps://t.co/9JjdrBEhcg聴き直しを続けているけど、ずっとPerlの話をしている回とか、Dockerっていうのがあってさ!って話をしている回とかあって面白いなー ブログとかだと分からない当時の雰囲気って感じだ— magnoliak🍧
リモートワークの達人 (ハヤカワ文庫NF) 作者:ジェイソン フリード,デイヴィッド ハイネマイヤー ハンソン早川書房Amazon blog.magnolia.tech 今から約3年くらい前、色々な会社でコロナ禍によるリモートワーク強制移行が話題になっていた頃『強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」』という単行本が、文庫化にあたって『リモートワークの達人』というタイトルになって出版された。 タイミング的には絶妙なタイトルの変更。 コロナ禍による「とりあえずのリモートワーク移行」が始まり、みんなが「リモートワークとの向き合い方」に悩み始めた頃で、まさに「人々が求めていたもの」感が半端なかった。それに単行本の書名にある「37シグナルズ」は2014年に「Basecamp」と社名も変わっていたので、ずばり『リモートワークの達人』と変えてしまうところが絶妙。 自分も「リ
詳解UNIXプログラミング 第3版 作者:W. Richard Stevens,Stephen A. Rago翔泳社Amazon 先日、sambaのソースコードを読んだ話をブログに書いた。 blog.magnolia.tech その時に、傍に置いて参照したのが『Advanced Programming in the UNIX Environment』、邦題『詳解UNIXプログラミング 第3版』。 手元には10年前に買った原著しかなく、和訳の紙版を買おうとしたら、いつの間にかどこにも売られていなくなってしまっていた......電子書籍版は今でも入手できるけど、この手の定番書籍は紙で持っておきたいんだよなぁ。 内容は、Linux、macos、FreeBSD、Solarisなどのシステムコールや、POSIX仕様と照らし合わせながら各OSの差異などがB5・896ページに渡って解説された凄まじい1冊
いかにして問題をとくか 作者:G.ポリア丸善出版Amazon 過去にこのブログでもなんどか取り上げている『いかにして問題をとくか』。 blog.magnolia.tech 去年リニューアルして、文字組みがはっきり読みやすくなって、かな使いも現代的に改められています。 https://www.maruzen-publishing.co.jp/contents/howtosolveit/index.html 新版 手元に旧版もありますがが、比較するとフォントや、印刷の鮮明度が全然違うので、圧倒的に読みやすいです。 リニューアルに合わせて電子書籍版もリリースされました。 結局書かれていることは、以下の4つのこと”だけ”といえば”だけ”、なのだけど、この4つの原理原則に従って考えて、行動することがいかに難しいか…… 問題を理解すること 計画をたてること 計画を実行すること ふり返ってみること 個人
SambaをDocker上で起動しようとして、smbdコマンドを実行してみると、上手くいかない......プロセスが終わってしまい、コンテナを抜けてしまう。 なぜだろうと思って調べた記録 参考に、Ubuntuのsambaのserviceファイルを見てみると以下のような記述が有った。 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS sambaの公式ドキュメントを、公式ドキュメントで見てみる(それにしてもsambaの公式サイトは、古き良き時代のデザインなので色使いが目に痛いし、フォントが読みづらい......)。 -F|--foreground If specified, this parameter causes the main smbd process to not daemonize, i.e.
モデル、新規に作り上げる時よりも、手を加える時に、最小の手の入れ方だとアドホック過ぎて将来の負債になる、完全過ぎると工数が爆発して今できなくなる 一方で元のモデルも決して悪くない さて、そんな時どうする?という問いかけに答えられるか?って話ですよ— magnoliak🍧 (@magnolia_k_) 2023年2月10日 この話、要はバランスで終わらせても良くないので、事後評価をどうするかってところを定型化するのかなぁって思ってる— magnoliak🍧 (@magnolia_k_) 2023年2月10日 おそらく教科書的には、抽象度がキープされるように修正しましょう、元の設計者の意図を踏まえて修正しましょう、依存関係のレイヤーが崩れないように修正しましょうって話になると思うんだけど、一方で修正しないといけない”難しくて複雑な”要件が目の前に有り、それを実現することを考えるだけでも設計
2023/2/4 書名のコピペをミスって間違っていました…直しました すいません>各位 オブザーバビリティ・エンジニアリング 作者:Charity Majors,Liz Fong-Jones,George MirandaオライリージャパンAmazon オブザーバビリティィィィィィイ!!!!! なんか必殺技の名前っぽいですよね、オブザーバビリティ。 リング状のエネルギーが放出されて、回転しながら相手を切り刻むイメージです。 そんなことはサテオキ この現代、バラバラに設計された、断片的な情報しか教えてくれないアプリケーションログと、よく分からない閾値に基づいた監視メトリクスと、設計意図の分からないダッシュボードと、運用メンバの経験と勘で運用するのは限界があるよなーというのは、全システム運用者の共通の課題認識ではないでしょうか。 そんな課題へのヒントがあればなーと思って、『オブザーバビリティ・エ
現代のソフトウェア開発、「複雑性」と「不確実性」との戦いなんだけど、現実問題、性格的に「不確実性」が苦手、とか、向き合いたくない、というタイプの人も居るんだよなーというね 「不確実性」に対する不安感との付き合い方が極端に出がち 間違いない方法を「指示」してほしいんだろうなぁ— magnoliak🍧 (@magnolia_k_) 2023年1月28日 現代のソフトウェア開発のプラクティスは、「複雑なこと」と「不確実なこと」にどうやって対応していくか?というテーマを元に進化を続けている。 そのうち「不確実なこと」に関しては、そのリスクを可視化し、分解していって、それぞれの要素に対する打ち手の数を増やすことと、そのフィードバックに対するレスポンスの速さを支えるプロセスや、ツールの議論が盛んに行われている。 一方で、それを扱う「人」は果たしてそれに対応できているのか?という疑問がある。 上記のツ
継続的デリバリーのソフトウェア工学 もっと早く、もっと良いソフトウェアを作るための秘訣 作者:David Farley日経BPAmazon 書名の「継続的デリバリー」はCI /CDの解説書かな?とも思わせてしまうので若干ミスリードなんだけど、「工学とは何か?」「ソフトウェア工学とは何か?」「工芸と工学は何が違うか?」ということを解説した1冊。 『継続デリバリーのソフトウェア工学』を読み始めた そういえば、最近「ソフトウェア工学」ってキーワードを聞かないなーって思ってたけど、本書にも「最近敬遠されてない?」って書かれてた— magnoliak🍧 (@magnolia_k_) 2023年1月28日 まぁ、確かに「ソフトウェアの品質分析がー」とか、「設計書を書けばコードが自動生成ー」みたいな、「管理!」的な価値観が大きかったように思われてたんじゃないかなーとか思った— magnoliak🍧
UEFIのPOWERの設定を確認する Enhanced Power Saving ModeがDisabledになっていること 現代のPCは、電源がオフになっている時でも多少の電力を消費するようになっているけど、それを最小化するための設定。 ただし、これがEnabledになっているとWake On LANは使えず、Wake On Alarmという日時指定の自動起動しか使えなくなる。 また、これがEnabledになっていると、特定のポートに繋がったUSBキーボードからAlt+Pで電源をオンにするためのSmart Power Onも使えなくなる。 Wake On LANを有効にするためには、まず項目がDisabledになっていることが条件。 Automatic Power OnのWake On LANがEnabledになっていること そのままの設定値だけど、続いて当然Wake On LANがEn
マスタリングLinuxシェルスクリプト 第2版 ―Linuxコマンド、bashスクリプト、シェルプログラミング実践入門 作者:Mokhtar Ebrahim,Andrew MallettオライリージャパンAmazon 令和最新版のシェルスクリプトの入門書とリファレンスがセットになった1冊。手元に置いておくと安心感ありますよね。 令和最新版なので、冒頭からデバッグしたいならVisual Studio Code がオススメ、と出てきます。 コンテナ使おうと思ったらシェルスクリプトの読み書きの出番がどんどん増えていって、コンテナに一番必要なスキルはシェルスクリプトのスキルでは?と思っている今日この頃です(違います)が、そのくらいの用途に必要な要素は全部盛り込んであり、シェルスクリプトの文法と実践的な使い方に加えて、一緒に利用されることの多いgrep、awk、sedといったコマンドの解説も併せて載
Software Design (ソフトウェアデザイン) 2023年2月号 [雑誌] 技術評論社Amazon SoftwareDesign、ドメイン駆動設計入門もいいけど、ログの基本もめちゃめちゃいいので、今月号はみんな買ったほうがいいです— magnoliak🍧 (@magnolia_k_) 2023年1月19日 Software Design 2023年2月号、特集が「ドメイン駆動設計入門」と、「ログの基本」の2本立てなんですけど、どちらも凄く良い記事でした。 これは買った方がいいです! ドメイン駆動設計入門 エヴァンスの「ドメイン駆動設計」で語られれていることをベースとして増田亨さんをはじめとする執筆陣による、とてもコンパクト、かつ分かりやすい解説が怒涛の密度で展開されます。この部分だけでも5000円くらいの価値が有るんじゃないでしょうか。 基本的な考えを把握する、という意味ではこ
引き続きThinkCentre M75q Tiny Gen2上にインストールしたUbuntu Serverの環境構築を続けます。 blog.magnolia.tech メインPCとファイルを共有するためにSambaでファイルサーバを立てることにします。 直接Ubuntu Server上でSambaサーバを立ててしまうと管理が面倒なのでDockerで立てることにします。 Sambaのイメージを選ぶ ネットを検索するとdperson/sambaというイメージを使って構築する事例がよく出てきますが、残念ながらイメージの更新が止まっているようです。 他のイメージを探したところ、servercontainers/sambaというイメージが見つかりました。 GitHubのリポジトリを見たところ、具体的なバージョンを指定するのではなく、定期的にAlpineのイメージを取得してインストールできたSamba
前回のエントリでは、ルータ側のDHCPの設定でIPアドレスを固定化しようとしたけど、上手くいかなかったので、Netplanを使って固定化する方法を調べた。 blog.magnolia.tech 今使っているルータは、MACアドレス指定でDHCPで配布されるIPアドレスを固定化する仕組みを提供しているけど、Ubuntu ServerではDHCPを使ってIPアドレスを取得する際のキーがMACアドレスではなく、DUIDを使っていることがわかった。 IPアドレスを指定するためには、Netplanの設定で、dhcp-identifierという項目に、macと指定する必要があった。 結果的に、設定はこれだけになった。 network: ethernets: device_ethernet: dhcp4: yes dhcp-identifier: mac wakeonlan: true version:
手元のPCにUbuntuをインストールした...よく考えてみると物理PCに直接Ubuntuをインストールしたのが初めてだと気がついた。 特にネットワーク周りの設定は、ネットワークインタフェースに影響を受けるので、今まで意識したことが無いところでの設定が必要になった。 自宅内サーバとしての使い方なのでIPアドレスは固定化したい。 本当はルータ側でMACアドレスを指定してIPアドレス払い出しを固定化する方法も有るはずなのだけど、上手くいかなかったので、まずはUbuntu側で設定することにした。 Ubuntuでは、netplanというコマンドを使ってIPアドレスを固定化する。 詳しい解説は、以下のサイトを参照のこと netplan.io 公式ドキュメントでも、ネットの情報でも、明示的にrendererを指定している例が多いけど、公式ドキュメントには/etc/netplan/配下にYAMLファイル
普段、メインで使っているPCがMacBook Air 2018なので、さすがにDockerでコンテナをたくさん立ち上げたまま、ブラウザで調べ物する、みたいな使い方が辛くなってきた。夏場はファンも凄い回っちゃうし、レスポンスはすごく悪くなるし。 メインPCを買い替えようかとも思ったけど、ブラウザを使うくらいの作業なら特に不満は無い。それにそもそもメインPCでLinuxが動いている必然性も無いし、画面も要らないのでサブPCとしてデスクトップPCを用意して、Linuxをインストールする方に方向に転換。 部屋に大きなデスクトップが有るとサイズ的に圧迫感が有るし、複数のマシンのファンの音が同時に鳴るのは苦手なので(データセンタではないので...)、作業している場所から離れた所の隙間に設置できるような、1リットルサイズの小型PCを探すことにした。 Amazonとかで探すと色々と出てくるけど、それなりの
TP-Link 5ポート スイッチングハブ ギガビット 金属筐体 設定不要 ライフタイム保証 LS105G TP-LinkAmazon 自宅サーバ構築用にPCを購入し。 blog.magnolia.tech 作業している部屋で使えるLANのポートが一つしかなく、有線LANと、無線LANのアクセスポイントが同時に利用できない。無線LANでもいいか……と思って作業を始めたけど、Ubuntuのインストールに異常に時間がかかるし、起動のたびに無線LANの接続に数分余計にかかるし、そもそもクライアントPCからのSSHが気持ち悪い遅延が発生して使い物にならない…… さっさと一番安いスイッチングハブを買ってきて接続。 手元の間に合わせだったので一番安い1Gbp対応のものを選ぶだけかなーと思ったけど、実際に買おうとすると選択肢も多いので、小一時間悩んでしまった。 通信速度(1Gbps、2.5Gbps、10
機関車トーマスの「事故はおこるさ」の歌詞は全エンジニアが読むべきなんだけど、ほんとマジであの歌詞の通りのことが起きます— magnoliak🍧 (@magnolia_k_) 2023年1月13日 大事なことが、全部ここに集まっている! utaten.com きかんしゃトーマス オリジナルソングス VOL.2 アーティスト:戸田恵子,バーティー,パーシー,エドワード,ヘンリーポニーキャニオンAmazon
WEB+DB PRESS Vol.132 技術評論社Amazon 初めて「オブジェクト指向」というキーワードを聞いてからだいぶ長く経っていて、「これはオブジェクト指向らしいコードなのか?」みたいな見方をすることも無くなって久しい今日この頃ですが、WEB+DB PRESS最新号Vol.132 の特集が『オブジェクト指向神話からの脱出』という興味深いテーマだったので読んでみました。 そういえば、20世紀の終わりから21世紀の初めの頃にかけては、オブジェクト指向以外にも色々な開発方法論とそれを支えるツール群が出てきては消えていった時代だった記憶があります。今ではまったく聞くことも無い設計方法論や、ツールがソフトウェア開発の問題への画期的な解決策と宣伝されていました。 で、たいていそのツール費用が高額な上に、更にトレーニングを受けないと使いこなせないし、更にそのトレーニング費用が高額だった...印
次のページ
このページを最初にブックマークしてみませんか?
『Magnolia Tech』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く