Alecriar Studioの中の人の技術メモ

横浜の個人事業主が日々の技術的な情報をつづります

macOS 10.15 Catalinaでのデフォルトシェルをzshに変更

Mac

ターミナルでの警告 macOS 10.15 Catalina がリリースされてからしばらくたちますが、ターミナルを立ち上げたところ警告が表示されるようになりました。 警告 今回のアップデートからデフォルトシェルが bash から zshへ変更されたという内容です。 そのまま…

GeoIPデータベースを提供するGeoLite2ライセンス変更の対応

ライセンス形態の変更 alecriarstudio.hatenablog.com 以前の記事で、ApacheでGeoIPデータベースを利用する方法を紹介しました。その後、GeoIPデータベースの提供元であるMaxMindでライセンスの変更があり、フリーの利用であってもアカウント登録が必須にな…

PowerShell 7.0 がリリースされました

PowerShell 7.0 最新の PowerShell つい先日、Microsoftから最新版の PowerShell がリリースされました。それまでの PowerShell Core から、単に PowerShell 7.0 と変更され、より PowerShell の正統な後継バージョンという色彩が強くなっています。 メジャ…

PowerShell Core をインストールする

PowerShell Core とは Windows 10を始めとするモダンWindowsには、従来のコマンドプロンプトに代わり、より高性能なコマンドラインインターフェース(CLI)である Windows PowerShell が搭載されています。 ですが、Windows PowerShell を起動してみると、以…

家庭内LANをIPv6対応にするお話 02 - IPv6のアドレスの種類

まえがき 以前の記事で、IPv6 もまたIPアドレスを持ち、IPv4 とは表記の仕方が異なるというお話をしました。しかし、IPv6 ではただ表記が変わるだけではなく、IPアドレス自体にも様々な種類が追加されました。 思い返せば、IPv4 の時代はシンプルでした。IP…

NSDをchroot対応にする

chroot 前回の記事で、家庭内LAN向けDNSサーバをNSDを使用し構築しました。今回はこちらを chroot 化する方法を紹介します。 chroot とは、Wikipediaによれば次のように説明されています。 UNIXオペレーティングシステムにおいて、現在のプロセスとその子プ…

家庭内LANに名前解決のみを行うDNSサーバを設置する

DNSの役割 インターネットに接続されている機器はすべてネット上の住所であるIPアドレスを持っています。IPアドレスは「XXX.XXX.XXX.XXX」(Xは数字)の形式で、例えば「123.456.789.0」のように書き、ブラウザでアクセスする場合は「http://123.456.789.0」…

家庭内LANをIPv6対応にするお話 01 - IPv6とは

インターネットの根幹技術 TCP/IP TCP/IP はインターネットの代名詞とも言える技術で、黎明期からインターネットを支え続けてきました。TCPは「Transmission Control Protocol」、IPは「Internet Protocol」のことを指します。TCP については割愛しまして、…

Vue CLIを使用してVue.jsをインストール

インストール方法の選択肢 Vue.js をインストールするにはいくつかの選択肢があります。 CDNから直接参照する方法 npmでインストールする方法 公式のツール Vue CLI を使用する方法 いずれの方法でも Vue.js を使用できますが、今回は Vue CLI を使用したイ…

Arch Linuxのパッケージ作成に Zstandard を使用する

Zstarndard とは Facebook 社が開発した比較的新しい可逆圧縮アルゴリズムです。Cで実装され、今後各OSで広く浸透してくるものと思われます。 性能については以下が詳しいですが、gzip より大きい圧縮率を誇りながら、それでいて圧縮にかかる時間、伸長にか…

GeoIPでIPアドレスから国や都市を判別

GeoIP 筆者は Apache を使用して自宅でWebサーバーを立ち上げており、以前から GeoIP によりアクセス元の国を判別し、望ましくない国からのアクセスは遮断していました。つい最近アクセスログを覗くと GeoIP 関連のエラーが大量に残っており、どうやら今まで…

pacmanでのエラー:処理の準備に失敗しました (依存関係を解決できませんでした)

ほぼ1ヶ月ぶりのパッケージのアップデートをしようとしたのですが、以下のようなエラーが発生。 $ pikaur -Syu :: パッケージデータベースの同期中... core 135.6 KiB 2.37M/s 00:00 [########################################] 100% extra 1646.8 KiB 21.2…

PowerShellを使ってWindows 10のアプリを管理をしよう

PowerShellでのパッケージ管理 Package Management 前回の記事ではChocolateyを使用し、PowerShellやコマンドラインからWindowsのアプリを管理する(パッケージ管理)方法を解説しました。では、WindowsそのものにはPowerShellを使ってパッケージ管理する方…

Windowsのアプリ管理をChocolatelyでやろう

Windowsのアプリ管理って・・ Windowsのアプリ管理って何となく使い勝手が悪くありませんか?パッケージのバージョンを新しくしようにも通知機能はありませんし、まとめてアップデートしようにも一つひとつ行う必要があります。また、あるアプリを入れようと…

AURヘルパー pikaur

Arch Linuxは基本的なパッケージは公式リポジトリで配布していますが、それとは別にユーザコミュニティが自主的に配布・配布しているものもあります。それがArch User Repository(AUR)です。 AURを手元のArch Linuxで使用するためには、本来ならばGitを使っ…

Macの「ネットワーク」で見えるLinuxコンピュータのアイコンを変更する

Linuxにavahiをすでに導入済みの方が対象です。 Mac同士なら問題ないのですが、相手がLinuxの場合、Finderの「ネットワーク」で表示されるアイコンがのっぺらぼうな味気ないものになり、何となく落ち着きません。そんなときのavahiの設定例です。 avahiのみ…

Arch Linuxでnetatalk

wiki.archlinux.jp こちらのWikiがすべてですが、Arch Linuxでnetatalkを実際に導入するときの手順を記します。 インストール $ pikaur -S netatalk netatalkはAURパッケージです。AURを取り扱える適当なパッケージマネージャを先に導入し、netatalkをインス…

ASRock J4205-ITXでのlm_sensors

まずは公式リポジトリから lm_sensors パッケージをインストールします。 $ pacman -S lm_sensors lm_sensorsの設定 自動検出 マザーボードに搭載されているセンサー類は多くの種類がありますが、 lm_sensors はそれを自動検出する以下のコマンドがあります…

Linuxでシステム丸ごと新HDDに引っ越し

すでに過去の記憶になりつつありますが、HDDを換装しLinuxのシステムを丸ごと引っ越ししたときの手順を記します。 Linuxシステムでストレージだけ変えたい場合、通常は一からインストールするものですが、中身に特に変更がなくただ単にHDDのみを入れ替えたい…

HDDリトラクト音対策

Linuxで静音サーバーを構築する際、あらゆる音を消したくなるのが情というものです。そんな中、構成上HDDを使用している場合、アクセスしていないときでも常に「コツ、コツ、コツ、コツ」という音が定期的に聞こえてくる。これがHDDのリトラクト音というもの…

Windows 10のネットワーク探索周り

Windows 10をはじめ、最近のWindowsのネットワーク探索まわりはどうにも混沌としています。以前はNBT(NetBIOS over TCP/IP)だけを押さえていれば問題はなかったのですが、そのNBTもレガシーな技術となりだんだんと使用されなくなっていく方向性です。その…

NBTを止めてLLMNRのみ有効にする

LLMNRについて LLMNRはWindowsの新しい名前解決のための機能です。Windowsの名前解決といえば、今まではNBT (NetBIOS over TCP/IP)が広く使用されてきましたが、古い技術であり様々な問題を抱え込んでいる状態なので、それに代わる新しい技術としてLLMNRが登…

最強のドローツール「draw.io」

ドローツールって悩みますよね 皆さんはフローチャートやちょっとした図解用の絵を描くときのドローツールはどのようなものを使用していますか?当方は正直なところ、今までこの手のツールには無関心でした。いざ必要になれば、Windowsに最初から備わってい…

はてなブログでのMarkdown記法サンプル

見出し1 見出し2 リスト1 リスト1_1 リスト1_1_1 リスト1_1_2 リスト1_2 リスト2 リスト3 これは引用の例 <html> <head></head> <body></body> </html> セル1 セル2 セル3 align left align right align center a b c