このすみ技術ろぐ

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

自宅のネットワーク(インターネット)を、無線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の違いが述べられています。 内容が気になったので、実際にプログラムを書いて実験してみました。 実験内容 サンプルコード 次のサンプルコードを作成しました。 こ…

WSL2 + Docker Desktop + Window ターミナルのやっていきはじめ

普段はMacBookを使っているのですが、WSL2(Windows Subsystem for Linux2)が気になってきたので、気分転換を兼ねてプライベートPCをWindowsに変更しました。 数年前に買ったWindows 10のノートPCはHomeエディションで、Docker Desktop for Windowsを使おう…

正規表現の後読みと先読みについて理解したので、紹介してみる

詳説正規表現を読み終わったのですが、正規表現には後読みと先読みがあることを知りました。 特定条件の文字列を置換したいケースなどで、役に立つ機会がありそうです。 せっかく学んだので、紹介してみます。 詳説 正規表現 第3版作者:Jeffrey E.F. Friedl…

正規表現の中にコメントを含める、/xオプションによるフリーフォーマット記法について

詳説正規表現を読んでいるのですが、正規表現の中にコメントを含める方法を知りました。 実際にいくつかのプログラミング言語で試してみたので、ご紹介します。 PHP PHPでは、preg_match()に/xオプションを追加します。 /xオプションはフリーフォーマットと…

Laravelには偉人の名言を出力する機能があるらしい

PHP

先日からLaravelを学習中なのですが、Laravelには『偉人の名言を表示する』という、不思議な機能が存在することを知りました。 気になって使ってみたので、紹介します。 まずはLaravelをインストールする 偉人の名言機能は、Laravelインストール後、すぐに使…

LaradockでLaravel開発環境を構築したので、わかったことを共有する

PHP

業務でLaravelを使うことになったのですが、M1のMacBookでLaravel HomesteadのVirtualBox + Vagrant環境は動かないことがわかったので、Laradockを使ってみました。 その際に調べた内容を共有します。 Laradockについて Laradockとは、PHP開発向けに構築され…

Laravelのインストールから環境設定までについて覚えたことまとめ

仕事の都合で、Laravel5系を採用しているプロジェクトに関わることとなったため、Laravelについて公式および翻訳ドキュメントで学習しました。 全部書くと大変なので、まずは環境周りについて覚え書きを記します。 インストール Laravelを使ったプロジェクト…

『基礎から学ぶVue.js』で、Vue.jsに入門した

仕事の都合でNuxt.jsを触る機会が出てきたので、Vue.jsを勉強しています。 React.jsとAngularの開発経験はあるのですが、Vue.jsは未経験なので新鮮です。 まだ勉強2日目なので、にわかではありますが、現時点のVue.jsの感想を書きます。 読んでいる本 『基礎…

Next.jsのチュートリアルが、丁寧ですごくわかりやすかった

業務上必要なこともあり、Next.jsのチュートリアルをやってみました。 nextjs.org 良かった点 SSG(Static Site Generator)とSSR(Server Side Rendering)が両方学べる 英語なのに読みやすかった チュートリアルが丁寧なので、難しくない SSG(Static Site Gene…

Linuxコマンドにおけるwhereisとwhichの違い

Linuxコマンドについて調べている過程で、ひとつ疑問に感じたことがありました。 それは、whereisとwhichの違いです。 なお同じく似通ったコマンドとしてwhatisもあり、さらに混同します。 どうやら、次の違いがあるとのことです。 which:コマンドのパスを…

2021年の抱負は、習慣化を定着させること

少しご挨拶が遅くなりましたが、新年あけましておめでとうございます。 本年もどうぞ、よろしくお願いいたします。 年末年始にずっと新年の抱負を考えていたのですが、今年は習慣化の定着を抱負にしました。 健康促進とふりかえりを兼ねた散歩の定着 昨年の8…

Content-Typeの設定がXSS(クロスサイト・スクリプティング)に有効な理由

HTMLの本を読んでいたのですが、その中に適切なContent-TypeがXSS対策に有効と書いてあります。 XSSとContent-Typeの関連性が、イマイチしっくり来なかったのですが、日経の記事を見たら理由がわかりました。 xtech.nikkei.com JSON形式のファイルでXSSが起…

MojaveのSafari 14で、input type="file"のアップロードボタンが反応しない件

macOS MojaveのSafari 14にて、<input type="file" ~~>ボタンが反応しないケースに遭遇しました。 なぜ発生するのか? 調査した限りでは、Safari 14におけるバグのようです。 Safari 14.0.1 File Selection button not working I have a standard web form which has a file select…

Wi-Fiのチャネル設定を変えたら電子レンジの干渉が減り、無線LANの通信が改善した

Wi-Fiには大きくわけて5GHz帯と2.4GHz帯があるのですが、我が家は一部の通信機器が5GHz帯に対応していないという事情があり、2.4GHz帯を使用しています。 ただ、自宅の光回線差込口がキッチン付近にあることも相まって、長らく電子レンジ使用時のWi-Fiノイズ…

正規表現における括弧の3つの役割

現在は「詳説 正規表現」を読んでいる途中なのですが、その中で気になっているのが括弧です。 正規表現における括弧では、主に3つの役割があります。 選択(|で連結すれば、正規表現の中で「または」を表現できる) グループ化(量指定子の繰り返し指定を、…

ノーブレークスペース、正規表現の先読みと後読みなど - 今週のトピックと覚えたこと

ノーブレークスペース 正規表現の先読みと後読み あなたのPCデスクが見てみたい 技術書典の「刺され!技術書アワード」 さいごに ノーブレークスペース コンピュータには、ノーブレークスペースという種類のスペースがあるらしい。 コンピュータにおいて、ノ…

Linuxの初期RAMディスクについて

Liuxが起動するまでの流れは、ざっくり次のような流れになっています。 電源投入 BIOS/UEFIの起動 ブートローダ(GRUB,GRUB2..) カーネル(vmlinuz)とinitramfs(初期RAMディスク)の読み込み カーネルの実行 initramfs(初期RAMディスク)の実行 initの実…

『Failed to get D-Bus connection: Operation not permitted』で、CentOS 7のdockerでPostgreSQLの起動が失敗した件

さきほどの話ですが、PostgreSQLのコマンドを確認したかったので、PostgreSQLをインストールしました。 ちょうどLinuxコマンドの動作確認用に、手元でCent OS 7のDockerを起動していたので、そこにインストールして起動します。 イメージとしては、こんな感…