このすみ技術ろぐ

とあるWebエンジニアが、技術や趣味について書くブログです。

モノリスからマイクロサービスへを読み始めた

長らく積み本になっていた、モノリスからマイクロサービスへを読み始めました。 まだ序盤ですが、筆者がマイクロサービスには向き不向きがあるというスタンスをとっているため、俯瞰して理解できるのが良いです。 モノリスが抱えている課題 私の考えとしては…

Slim4にベーシック認証を導入する

PHP

業務で簡易なウェブサイトをPHP8 + Slim4で実装したのですが、限定公開にする必要があったので、ベーシック認証を導入しました。 とくに詰まるところはなかったのですが、記録として残します。 tuupola/slim-basic-auth Slim4にベーシック認証を追加できるラ…

Vue.jsの開発でInternalError: too much recursionに遭遇した

とある開発でVue.jsのSPAで作られた管理画面機能を修正しているのですが、その際に InternalError: too much recursion というエラーに遭遇しました。 突き詰めた結果、axiosが原因だと判明する 私の書いたコードには再帰に該当しそうな処理が一切見当たらな…

腰痛対策でリモートワーク用のオフィスチェアを買い換えた

私事の話ですが、最近椅子を買い換えました。 最終的に大塚家具でいろいろ試した結果セイルチェアという椅子を購入したのですが、わりと良かったので感想を書きます。 腰痛が限界だった 私がリモートワークになったのは割りと突然のことだったのですが、今ま…

プログラミング言語における遅延評価について

最新号(Vol.125)のWEB+DB PRESSを読んでいるのですが、プログラミング言語を知ろうの一節で、遅延評価という仕組みが出てきました。 Haskellについて紹介する一節ですが、遅延評価をあまり理解していなかったので、調べた内容を共有します。 WEB+DB PRESS …

AWS認定ソリューションアーキテクトアソシエイトの問題集が発売されてた

たまたま本屋に行ったときの話ですが、いつの間にかAWS認定ソリューションアーキテクトアソシエイトの問題集が発売していることを知りました。 AWS認定ソリューションアーキテクト-アソシエイト問題集作者:平山 毅,福垣内 孝造,澤田 拓也,門倉 新之助,新井 …

人をダメにするソファーを買ったら、読書がはかどるようになった

先週末の話ですが、人をダメにするソファーを買いました。 デカくて持ち帰りには苦労したのですが、さっそく使い始めたところ、明らかに自分にプラスの影響が出ています。 半分雑談みたいな記事なのですが、いろいろ得るものがあったので、せっかくなので記…

PHP8とSlim 4を使い始めた

PHP

仕事でPHPを使うサイト構築の機会が訪れたのですが、ごく小規模のサイトのため、Slim 4を選んでみました。 まだ今週使い始めたばかりなのですが、一週間ほど使ってみた段階でのSlim 4の感想を、メモがてら共有します。 インストールは簡単 まずインストール…

Windows11のアップグレードチャレンジに失敗した

プライベートで使っているWindowsのノートPCで、Windows11の案内がありました。 www.microsoft.com どうやらWindows11にアップグレードできるかどうかの公式チェックツールがあるので、試してみました。 PC正常性チェックアプリのダウンロード Windows11のア…

Apple認定整備済製品のiPadが良かった件

半年ほど前の話ですが、iPadが欲しかったけどちょうど新品が品切れだったのと、購入価格が抑えられるという理由で認定整備済製品のiPadを買いました。 購入してからしばらく経ちましたが、かなり満足感が高いので、日記を兼ねて記します。 www.apple.com App…

汎用テンプレートエンジンmustacheについて

とある理由から複数プログラミング言語で使えるテンプレートエンジンを探しているのですが、その結果mustacheに行き着きました。 本格的にコーディングをしてみるのは来週からなのですが、イントロを兼ねて書いてみます。 qiita.com 対応言語が多い テンプレ…

nginxのパッシブヘルスチェックについて

最近は仕事でnginxの設定をちょこちょこ修正しています。 そんな中で困っていたのが、nginxのロードバランスにおけるヘルスチェックです。 いろいろ調べてみたところ、nginx公式のパッシブヘルスチェックでどうにかなりそうであると分かったので、そのことに…

勉強する気はなぜ起こらないのかを読んだ

ちくまプリマー新書の『勉強する気はなぜ起こらないのか』を読みました。 ちなみに、ITエンジニアとして頑張っていこうというモチベーションが、以前より低下している自分に危機感を感じていることが理由です。 具体例をいくつか挙げるますと、たとえば次の…

インプットが足りていないという反省点について

新型コロナウイルスが収束する見通しはまだまだ先になりそうなので、私は現在、テレワーク兼ひきこもりライフを送っております。 ただ不思議な話なんですが、コロナ前よりも自宅での自由時間が増えたにもかかわらず、インプットの量が圧倒的に減りました。 …

ITエンジニア怪談 ~背筋も凍る、ゾッとする話Night~ 4で発表した

久しぶりにオンラインの勉強会に参加し、LTで登壇しました。 【オンライン】ITエンジニア怪談 ~背筋も凍る、ゾッとする話Night~ #4 https://gaiax.connpass.com/event/220010/ 具体的な発表内容はスライドを見てもらえればだいたいわかるかと思いますが、…

新型コロナウイルスのモデルナ製ワクチン、2回目を接種しました

タイトルにある通りですが、先日コロナウイルスのワクチン接書、2回目を接種しました。 2回目の接種では、眠れないレベルの副反応も経験したので、備忘録として残しておきます。 モデルナ製ワクチンの職域接種 1回目と同じく、二子玉川にある楽天クリムゾン…

【アマゾン】プライム会費のお支払い方法に問題があります。詳細はこちら。というフィッシング詐欺のSMSが届いた件

今朝の話ですが、「【アマゾン】プライム会費のお支払い方法に問題があります。詳細はこちら。」というSMS(ショートメッセージ)が届きました。 ショートメッセージなんて滅多に届かないので、思わずクリックしそうになったのですが、途中で違和感に気づい…

自宅のネットワーク(インターネット)を、無線LANから有線LANに変更した

今の家に引っ越してから数年間、ずっと無線LANを使ってきました。 ただ、今後もテレワークが続きそうなので、無線LANから有線LANに変更しました。 先に結論から言ってしまうと、有線LANはすごく快適です。 通信速度が3~5倍くらいに上がった まず第一に、イ…

WSL2環境のUbuntuに、aptでNode.jsとnpmをインストールした

プライベートのパソコンはWindowsを使っているのですが、ちょっとした理由でnodeコマンドが必要になったため、WSL2環境にインストールしました。 先に結論から言ってしまうと、普通にaptコマンド経由でインストールできました。 $ sudo apt update $ sudo ap…

新型コロナウイルスのワクチン接種を受けてきました

職域接種でワクチンを受ける機会があったため、新型コロナウイルスのワクチン接種を受けてきました。 ただの日記みたいなものですが、副反応についても備忘録として残しておきたいと思います。 モデルナ社製ワクチンの職域接種 自治体の接種ではなく職域接種…

AWSでED25519の鍵ペアが使えない件 - ただし、2021年内には使えるようになるらしい

AWS

仕事でAWSのCodeCommitを扱っております。 CodeCommitはAWS版GitHubのような位置づけで、Gitを使ったソースコード管理ができます。 SSHの鍵認証を使って接続管理をしているのですが、とあるメンバーの鍵だけが、IAMのSSH公開キーのアップロードで正常にアッ…

EvernoteのWindowsアプリはelectron製であり、F12で開発者ツールが開けることに気づいた

私はメモアプリにEvernoteを使っているのですが、たまたま間違ってF12を押してしまったときに、ブラウザでお馴染みの開発者ツールが開くことに気づきました。 ちなみにWindowsアプリ版です。 理由が気になったので、簡単ですが調べました。 開発者ツールが開…

受託開発のメリットを活かせ!失敗しないプロジェクト運営のコツを受託開発の極意で学

「受託開発の極意」という、岡島幸男さんの本を読みました。私はたまたま図書館で見かけたのですが、200ページに届かない文量で、ページ数こそ少ないものの、ノウハウがギュッと凝縮されている本です。 受託開発の極意―変化はあなたから始まる。現場から学ぶ…

【Linux】odコマンドのオフセットの基数とについて

Linuxのodコマンドは、ファイルの内を8進数で表示(ダンプ)するコマンドです。 こんな感じの結果が返ってきます。 # ファイルの内容 $ cat test.txt abcdefg hijklmnop # odの実行結果 $ od test.txt 0000000 061141 062143 063145 005147 064550 065552 06…

【Linux】reniceコマンドのpermission deniedは、一般ユーザーがプロセス優先度を上げようとしたときでも発生する

Linuxにはreniceという、プロセスの優先度を変更するコマンドがあります。 LPICの問題集ではじめて知り、さっそく使ってみたのですが、不思議な挙動をすることに気づきました。 renice 19は成功するのに、renice 16は失敗する件 現在ログインしているコンソ…

Lninxの行番号付きでファイル内容を表示する『cat -n』と『nl』コマンドの違い

中断していたLinuxのLPIC問題集を再開したのですが、行番号付きでファイル内容を出力する、catコマンドの-nオプションに遭遇しました。 ところが、行番号付きでファイル内容を出力するコマンドには、nlもあります。 違いが気になったので、調べました。 空行…

トラックボールマウスに変えて1週間が経ったので、感想を書いてみる

とあるYouTubeのデスクツアー動画で、トラックボールマウスが紹介されていたのですが、すごく気になったので買ってみました。 最近になってようやく慣れてきたので、感想などつらつら語ってみます。 ロジクールのM575を購入した 私が購入したのは、ロジクー…

nodeの公式イメージはyarnも標準で使えるらしい

久しぶりにフロントエンドの開発をすることになり、node周りの整備をしています。 私は個人的にnpmよりyarnのほうが気に入っているのですが、今までは普通にyarnを追加インストールしていました。 npm install --global yarn https://classic.yarnpkg.com/en…

個人で使っているドメインを、お名前ドットコムからGoogleDomainsに移管した

表題に書いた通りですが、個人で契約しているkonosumi.netのドメイン管理を、お名前ドットコムからGoogleDomainsに移管しました。 このブログも個人ドメインを使って『はてなブログ』の独自ドメインで運用しているのですが、とくにトラブルなく1時間程度で移…

TypeScriptにおけるenumとconst enumの違いを、tscのコンパイル結果から確認してみる

オライリーの『プログラミングTypeScript』を読んでいるのですが、その中でenumとconst enumの違いが述べられています。 内容が気になったので、実際にプログラムを書いて実験してみました。 実験内容 サンプルコード 次のサンプルコードを作成しました。 こ…