スキップしてメイン コンテンツに移動

投稿

開発環境の羅列 2023 秋

開発環境の羅列 2023 秋 自分の現在の開発環境について適当に羅列する。備忘録的な感じ。 OS Windows 11 WSL2 on Ubuntu Mac OS X OS に関しては、メイン端末は Windows 11 に WSL2 を入れて、そこで Ubuntu を走らせている。 日常のメモ書きから、プログラム開発まですべて WSL2 上の Ubuntu でカバーできている。 もしかして、Windows11 無くても生きていけるのではという錯覚に陥りがちだが、Word、Excel、PowerPoint を編集する作業があるので、多分、まだまだ Windows は必要。 Max OS X に関しては、Intel Mac のマシンを 11 年近く使っている。やべー。 こんなに長く使う予定は無かったのにどうして……。 でも、Mac 環境が無いと Safari の動作が確認できなかったりするので、しばらくは Mac は必要だろう。 M1 Mac 欲しいなぁ。 Terminal WezTerm Terminal に関しては、WezTerm に乗り換えてからずっと使っている。Win/Mac 共に使えるのが良いことと、同じ設定が使えるので愛用している。 今のところ、特に不満なく使っている Editor Neovim Vim エディタに関しては、相変わらず Vim を使っている……ように見せかけて、完全に Neovim へ移行した。これは、 Shougo-ware をメインで使っている関係上、Vim で四苦八苦するより、Neovim でぺちぺちやった方が早く環境構築が出来るからだ。 Neovim だから良いという訳ではないが、積極的に Vim を選ばなくても良い時代になったと言える。 ちなみに、エディタの起動時間は、WezTerm を立ち上げて、nvim とタイプして起動するまで 5 秒掛からない。この起動速度+十分に精錬された開発環境は VSCode を上回っている。LSP も有効化しているので、VSCode を積極的に使う理由が、今のところ僕には無い。流石に今のマシンスペックだと、VSCode は 10 秒で起動するので、たかが 5 秒くらいと言われるかもしれないので、起動速度が速い!すごい!とは言い切れないのが現状。実は、VSC...

NextJS を 13.5 に上げたら、Netlify で API Routes が使えなくなった

NextJS を 13.5 に上げたら、Netlify で API Routes が使えなくなった 基本的に、NextJS をフレームワークとして使う場合は Vercel を使っていれば、変なトラブルに巻き込まれる事はないのだが、今回 netlify で作っていたアプリがコケたので、その知見を書き記したい。 事象 API Routes が全く動作しなくなった。エラーとしては 502 (Bad Gateway) が出ているが、実際にログを精査すると、 Runtime.ImportModuleError: Error: Cannot find module 'styled-jsx/style' というエラーが出ている事が分かった。 検索結果 Runtime.ImportModuleError: Error: Cannot find module 'styled-jsx' - Nextjs + NextAuth - #2 by hrishikesh この記事を見ると、@netlify/plugin-nextjs の 4.38.0 以上を入れろとなっている。だが、これをやっても駄目だった。 最終的な解決策 色々試して、NextJS の 13.5 以上は現在 netlify で API Routes が使えない事が分かったので、 NextJS をダウングレード して対応した。 最近、自分は bun を愛用しているので、 bun add nextjs@13.4.19 を実行して、package.json の中身を更新するだけで良かった。 完走した感想 ぬわああああん疲れたもおおおおん。 コイツいつも疲れてんな。 正直今回のバグはエグくて、いわゆる環境バグ。 おま環と言われても仕方がないレベルなので、再現性はもちろん、解決方法も簡単には見つからない。 今回、泣く泣くダウングレードという策を採用したが、もう少し深い所での解決を出来るようになりたい。

名探偵のままでいての感想

名探偵のままでいての感想 このミステリーがすごい受賞、小西マサテルさんの「名探偵のままでいて」を読み終えました。いわゆる「日常の謎」を扱った短編集で、とても読みやすかったです。 設定の巧妙さ この作品における、名探偵役はレビー小体型認知症を患う祖父が担っている。幻視を伴う認知症の一つであるものの、明晰な頭脳のキレは一切衰えていないという設定が良い。 元校長先生という事で、子供たちを純粋に可愛がっている姿や、後進たちへの配慮などちらりちらりと見える善性が心地よく、多くの人が好印象を抱くと思う。 一方の主人公の楓も、ミステリが好きな美人の小学校教諭という”あざとい”設定で、好きな人は好きなキャラクター造形だと思う。この美人な女性を主役に据える事で、最終話でリドル・ストーリーを展開させてる結末もお見事。ミステリにあまり馴染みがない人でも楽しめる作りになっている。 主人公の楓に好意を寄せている男性二人も非常にキャラが立っている。元バッテリーを組んでいたという設定も巧みで、カプ厨が無限に組み合わせと妄想を進められそうな設定になっている。イケメン後輩か、堅実な同僚か。主人公がどちらを選んだのかを考えるが楽しい作りになっている。個人的には、共通点の多い方を主人公が選ぶと思っている。 タイトルの良さ 本書の最後に、この本は元々「物語は紫煙の彼方に」というタイトルだったらしいが、これはあまりにも渋すぎたし、どうしても主人公が探偵役になってしまう。一方、改題した「名探偵のままでいて」は、主人公である楓目線での訴えとなっていて、ぐっと惹きつけられるものになっている。表紙イラストもとても素晴らしく、いわゆるタイトル買い、表紙買いしたくなるような作りになっていて、素晴らしい。 総評 ミステリ部分の”弱さ”はある。インパクトはどうしても弱い。意外な犯人とか、意外な方法みたいな物は少ない。ただし、これはいわゆるミステリマニアの感想であり、初めてミステリを読んだ人にはあっと驚く結末に仕上がっていると思う。しかも、その結末は比較的暖かな物が多く、殺伐とした終わり方とか、ビターな終わり方が少ないのも良い。物語一つ一つの長さも短いので、長い本を読むのが苦手な人でもちょっとずつ読み進められるそういう作りになっていて、その辺はとても現代的だなと感じた。 ミステリマニア的な視点で...

「理解」を”理解る”人は、「理解」を読んで壊されよう

「理解」を”理解る”人は、「理解」を読んで壊されよう テッド・チャンのあなたの人生の物語を読み終えました。 とにかく有名な SF はちゃんと読もう期間なので、 未読の作品類 をひたすら読んでいる。 あなたの人生の物語は、現代における最高レベルの SF 短編集なので、読んでいない人は読むべき。短編集なので、サクっと読めるのが素晴らしい。 しかしながら、内容は凄い重い。SF をゴリゴリ読む人向けと言うべき内容で、サクサク読める人と読めない人で脳みその負担は相当に違うと思う。 やはり表題作は評価が高いが、個人的にはあまり刺さらなかった。ただ、刺さる人にはザクザク刺さるような作品なんだと思う。 僕には、デビュー作である「理解」がめちゃくちゃ刺さった。 「理解」とは ある治療によって、超人になった主人公が施設を飛び出すことから、物語が始まるのだが、まあ、飛び出す所からとにかくカッコ良い。人間の感覚器官の性能を人間のままで伸ばすとどうなるかというのが描かれている事に僕はシビれた。僕自身が、超人(というか天才)への憧れがあるから、この物語はとにかく刺さった。人が人という形のままで、人外になる物語が好きなんだろう。ありとあらゆる手段を尽くして性能を伸ばしていく主人公の前に、同じく超人となったライバルが現れる。超人 VS 超人という構図がとにかくカッコよくて、痺れる。相手の倒し方もとてつもないやり方で、このアイディアを実現するために、こんなにも詰め込んだのかと思わせる構成も素晴らしい。 最後に テッド・チャンという天才作家に出会えて良かった。「息吹」も面白いという評価を見ているので、どこかで読んでおきたい。 しかし、現在他の名作も積んでいる状態なので、頑張って読み進めていきたい。

「果しなき流れの果に」と「戦闘妖精・雪風」を読んだ

有言実行 本日、「果しなき流れの果に」と「戦闘妖精・雪風」を読んだ。 一度は読んでおくべき SF という名前を受けるにふさわしい傑作だった。 みんなも早く読もうね。 果しなき流れの果に 感想 自分が読んだのは、ハルキ文庫版。 端的に言えば、デカい。複雑。圧倒的知識量。 回収できていない伏線があったり、ルビ関連に厨二病感が出ていたり、若い時の小松左京らしさが出ている感じがする。 しかしながら、内容は格別。 白亜紀の中で鳴っている電話というとてつもないプロローグから、永遠に終わることのない砂時計というギミックで物語が始まる。 時間軸がジャンプしまくるので、全体を把握するのがかなり難しい。 また、後半になればなるほど、観念的な話が多くなり、最終的には哲学的な問がテーマとして出てくるので、最後までついて行ける人はかなり少ないのではないだろうか。 初見では理解できなかったので、何度か読み直す必要があった。 しかし、読み直す価値あり。 1965 年にこの小説が出ていたという事はとにかく評価されるべきだし、発表されてから 58 年経った現在でも色褪せていないのは、流石というべきか。 マルチバースという概念が組み込まれているのが凄すぎる。 圧倒される小説というくくりで言うならば、「三体 Ⅲ」に匹敵する内容と言える。 戦闘妖精・雪風<改> 感想 これも作品としてはかなり古く、初出は 1979 年。44 年前の小説だが、こちらも全く色褪せない作品となっている。 むしろ、現代のように AI が発達している時代だからこそ、エピソードをより身近に感じられるようになっているのではないだろうか。 「ジャム」という謎の存在からの侵攻に抗う人類という構図なのだが、作中の軍人たちが、「果たして人間が戦う必要があるのか?」という疑問を何度も投げかけている。 つまり、完全自動機械で戦った方が効率が良いのではという疑問だ。 しかし、そうするとむしろ今度は機械側が人類の「敵」になりうるという事も考えてしまうのが、人間の抱えている業なのかもしれない。 ラストエピソードでは、その事を暗示する話となっており、考えさせられる。 個人的には、「フェアリィ・冬」のエピソードが好き。 総括 読みやすさという点では、圧倒的に戦闘妖精・雪風の方が読みやすい。果しなき流れの果には、かなり読みづらいと思う。...

有名所を三分の一も押さえていない、自称SF好きの感想一覧

SF 小説好き 1480 名に聞いた「絶対に読んどけ」っていう SF 小説ランキングに関する、自分の記録 綺麗にまとまってるのは、増田の方なので、そっちで確認。 https://anond.hatelabo.jp/20230706104954 一応、SF 好きを自称してるけれども、ちゃんと読んでるかどうかを確認した。 個人的な評価 上位 25 位までを評価。 順位 タイトル 著者 感想 1 位 『星を継ぐもの』 J・P・ホーガン 日本人大好き SF でもトップクラスに入る作品。ぶっちぎりで評価されているのも納得。僕も好き。まだ読んだことがない人は読もう 2 位 『夏への扉』 ロバート・A・ハインライン タイムトラベル物の古典として有名。日本では比較的評価が高い作品。星を継ぐものと同じで、日本人好みの SF。僕も好き。ストーリーとしてはベタベタのラブストーリーで、それが嫌いな人は嫌いだと思う。でも僕は好き 3 位 『ハーモニー』 伊藤計劃 新時代のディストピア小説としての最高峰。伊藤計劃が早逝した事が本当に惜しまれる。もっと彼の作品を読みたかった 4 位 『三体』 劉慈欣 ハード SF で、ファーストコンタクト物で、スペースオペラでととにかく SF 好きのための要素を詰め込めるだけ詰め込んだ傑作。僕の中では、2 位作品 5 位 『幼年期の終り』 アーサー・C・クラーク ファーストコンタクト物の超古典。これを読んでおくと、現在の色々なエンターテイメントに影響を与えている要素が盛り込まれている。ラストシーンの美しさと残酷さが素晴らしい 6 位 『新世界より』 貴志祐介 これは SF というよりも、ファンタジーに近い作品だが、しっかりと SF している。前半はかなりゆっくり進むが、後半になるとみるみるうちにその世界観に吸い込まれていくのは貴志祐介の筆力だと思う。アニメ化もされているので、知名度がやたらと高いなという印象。 7 位 『虐殺器官』 伊藤計劃 伊藤計劃の傑作 SF。ハーモニーと甲乙つけがたい。ジョン・ポールという巨悪と戦うさまが描かれているが、SF というより哲学書に近い作品。思想をぶつけ合う作品はおもしれーんだ。ハーモニーの方が現代的ではあるが、個人的に...

denops.vim を使って初めてvim-pluginを作った。MarkdownをHTMLに変換してクリップボードにコピーする。

denops.vim を使って初めてプラグインを作った これは Vim 駅伝 7 月 28 日 の記事です。 次回は、7 月 31 日に投稿される予定です。 Markdown ファイルを HTML に変換して、クリップボードにコピーしたい こういう Vim プラグインをずっと探していた。だが、あまりにも需要がないので誰も作っていなかった。 denops-markdown2html だから、作った。 インストール方法 vim-plug の場合は、 Plug 'vim-denops/denops.vim' Plug 'ArcCosine/denops-markdown2html' dein.vim の場合は、 call dein#add('vim-denops/denops.vim') call dein#add('ArcCosine/denops-markdown2html') これでインストール出来る。 その他設定 set clipboard+=unnamed クリップボードを連携させる設定をしておく。 既に設定済みならば、この記述は要らない。 使い方 :DenopsMarkdown2Html このコマンドを実行する事で、カレントバッファの Markdown を HTML に変換してクリップボードにコピーしてくれる。 開発経緯 このブログの読者で、記憶の聡明な方ならば、10 年くらい前に markdown.pl を導入した話を覚えているだろう。当時は、perl の markdown 変換ツールが一番メジャーだった。 それから数年後には、nodejs の marked.js をベースに変換するツールを使っていた。 どちらのケースも、カレントバッファをツール(markdown.pl,marked.js)に渡して、出力結果をクリップボードにコピーするという動きをしていた。 これらの処理には幾つか不満点があった。 一時ファイルを生成していた vimrc に直接書いていてダサかった perl をインストールする必要があった nodejs をインストールした上で、npm install コマンドを最初に実行する必要があった。 一時ファイルを生成していた 一...