さくらレンタルサーバーでスクレイピング定期実行 & DB 保存

さくらのレンタルサーバを使ってスクレイピングをする方法をまとめます。

eBay の商品情報を例としてページの要素を取得し、MySQL のデータベースに insert する一連の過程をまとめたいと思います。最後は CRON を使って定期実行させる設定も行います。

なので最低限 MySQL と CRON が使える「さくらのレンタルサーバ スタンダード」以上のプランを想定しています。

一応自分の忘備録としてまとめていますが、過程を追っていただければと思います。

  1. 実行環境の準備
  2. スクレイピングをしてみる
  3. データを保存する DB の作成
  4. Python からデータベースを操作する
  5. CRON で定期実行する

1. 実行環境の準備

まず始めるにあたってサーバー上に Python3 をインストールして仮想環境を作成します。

Python3 のインストール

さくらレンタルサーバのデフォルトの Python は Python2 なので Python3 を別途インストールする必要があります。下記の記事で手順を説明しています。

▶︎Python3 をインストールする方法

仮想環境の作成

Python3 のインストールが完了したら、任意の場所に仮想環境を作成します。

例として仮想環境「scraping_venv」を作成します。

% python3 -m venv scraping_venv
% 

仮想環境のパスに入り起動します。

% cd scraping_venv
% source bin/activate.csh
(scraping_venv) % 

3. スクレイピングをしてみる

では早速、requests モジュールを使ってページの情報を取得してみます。

requests のインストール

Web ページの取得に便利な requests をインストールするためコマンド「pip3 install requests」を実行します。

(scraping_venv) % pip3 install requests

インストールが完了したら Python3 を起動しますが、仮想環境を起動しているのでコマンド「python」で 起動できます。

(scraping_venv) % python
Python 3.9.0 (default, Jan  3 2021, 10:29:59) 
[GCC 4.2.1 20070831 patched [FreeBSD]] on freebsd9
Type "help", "copyright", "credits" or "license" for more information.
>>>

eBay ページの取得

requests をインポートし、requests.get() で URL「https://www.ebay.com/b/Video-Game-Consoles/139971/bn_320033」のソースコードを取得します。

>>> import requests
>>> r = requests.get('https://www.ebay.com/b/Video-Game-Consoles/139971/bn_320033')
>>> 

一旦変数 r に全部入ったので、r.text を実行するとソースコードが確認できます。

>>> r.text
'<!DOCTYPE html><!--[if IE 9]><html class="ie9" lang="ja"><![endif]--><!--[if gt IE 9]><!--><html lang="ja"><!--<![endif]--><head><style>\n    .font-marketsans body {\n        font-family: "Market Sans", Arial, sans-serif;\n    }\n</style><script>\n    (function() {\n        var useCustomFont = (\'fontDisplay\' in document.documentElement.style) ||\n                        (localStorage && localStorage.getItem(\'ebay-font\'));\n        if (useCustomFont) {\n            document.documentElement.classList.add(\'font-marketsans\');\n        }\n    })();\n</script><meta charset="utf-8"><link rel="'preconnect'" href="https://ir.ebaystatic.com" /><meta Property="og:description" Content="Shop eBay for great deals on ビデオゲームコンソール. You'll find new or used products in ビデオゲームコンソール on eBay. Free shipping on selected items." />

ソースコードを取得出来ることを確認できたので「exit()」を実行して一旦 Python のコンソールから出ます。

>>> exit() 
(scraping_venv) % 

Beautiful Soup で HTML 要素抽出

ページのソースを取得することはできたので、今度はそのソースコードから具体的な HTML の要素を抽出していきます。

HTML の取り扱いに便利な BeautifulSoup4 をインストールするためコマンド「pip3 install beautifulsoup4」を実行します。

(scraping_venv) % pip3 install beautifulsoup4

インストールが完了したら再度 Python3 を起動して BeautifulSoup と requestsをインポートします。

(scraping_venv) % python3
>>> from bs4 import BeautifulSoup
>>> import requests
>>> 

とりあえず eBay のページからサムネイル URL、商品名、商品ページ URL を取得したいと思います。

>>> r = requests.get('https://www.ebay.com/b/Video-Game-Consoles/139971/bn_320033')
>>> soup = BeautifulSoup(r.text,'html.parser')
>>> sitem = soup.find_all('li',class_='s-item') # クラス名が「s-item」の li 要素のリストを取得

Chrome のデベロッパーツールでページの構造を確認したところ、どうやらサムネイル URL、商品名、商品ページ URL は li 要素の中に含まれていて、その li 要素のクラス名が s-item だったので上記の様に取得しました。

取得した li 要素はリスト形式になっているので、for ループで各 li 要素からそれぞれの項目を抽出し、print していきます。

>>> for li in sitem: # 各 li 要素に対して処理を行う
...     img = li.find('img') # li 要素内の img 要素を取得
...     img_src = img.get('src') # img 要素内の src 属性を取得
...     name = li.find('h3') # li 要素内の h3 要素を取得
...     name_text = name.text # h3 要素内の文字列を取得
...     link = li.find('a') # li 要素内の a 要素を取得
...     link_href = link.get('href') # a 要素内の href 属性を取得
...     print(img_src)
...     print(name_text)
...     print(link_href)
... 

Enter を2度押下するとプログラムが実行されサムネイル、商品名、商品ページ URL が交互に表出されます。

... 
https://i.ebayimg.com/thumbs/images/g/Tl0AAOSwZpJgOul6/s-l300.jpg
ソニー PS5 ブルーレイエディションコンソール ( ディスク版 ) - クリスマス前に配達 !
https://www.ebay.com/p/19040936896?iid=154349758236
https://i.ebayimg.com/thumbs/images/g/AD4AAOSw3YphYRwA/s-l300.jpg
オリジナルNintendo EntertainmentシステムビデオゲームバンドルセットキットNESコンソールOG
https://www.ebay.com/p/101801921?iid=333818163486
https://i.ebayimg.com/thumbs/images/g/910AAOSwV5FhgtgV/s-l300.jpg
ソニー PS5 PlayStation 5 デジタル版コンソール-クリスマス配信前 !
https://www.ebay.com/p/25040975636?iid=154369068285

〜省略〜

https://ir.ebaystatic.com/cr/v/c1/s_1x2.gif
Microsoft Xbox One Day One Edition - 500 ギガバイトコンソールキネクトボックスコントローラテスト済み
https://www.ebay.com/itm/284613629401?hash=item42444b55d9:g:jBkAAOSwqldh5hbZ
https://ir.ebaystatic.com/cr/v/c1/s_1x2.gif
Nintendo Wii コンソール RVL-001 パワーリード 、 TVリード 、 センサーバー付き
https://www.ebay.com/itm/165287981385?hash=item267bee7149:g:I00AAOSwibph5VVv
https://ir.ebaystatic.com/cr/v/c1/s_1x2.gif
カシオゲームカンフーファイトCG - 310 ハンドヘルドゲーム 1990
https://www.ebay.com/itm/125105279976?hash=item1d20db13e8:g:J-IAAOSwn8dh5cND
>>> 

無事情報の抽出が出来ることを確認できたので、一旦「exit()」で Python のコマンドプロンプトから出ます。

>>> exit()
(scraping_venv) % 

同じ処理を Python ファイルで実行

一括で処理を実行できる様に、これまで実行したコマンドをまとめて下記のように一つのファイル(ebay_scraping.py)にまとめました。

# ebay_scraping.py
from bs4 import BeautifulSoup
import requests

r = requests.get('https://www.ebay.com/b/Video-Game-Consoles/139971/bn_320033')
soup = BeautifulSoup(r.text,'html.parser')
sitem = soup.find_all('li',class_='s-item') # クラス名が「s-item」の li 要素のリストを取得

for li in sitem: # 各 li 要素に対して処理を行う
    img = li.find('img') # li 要素内の img 要素を取得
    img_src = img.get('src') # img 要素内の src 属性を取得
    name = li.find('h3') # li 要素内の h3 要素を取得
    name_text = name.text # h3 要素内の文字列を取得
    link = li.find('a') # li 要素内の a 要素を取得
    link_href = link.get('href') # a 要素内の href 属性を取得
    print(img_src)
    print(name_text)
    print(link_href)

これを仮想環境「scraping_venv」直下にアップロードします。

そしてコマンド「python3 ebay_scraping.py」を実行します。

(scraping_venv) % python3 ebay_scraping.py
https://i.ebayimg.com/thumbs/images/g/Tl0AAOSwZpJgOul6/s-l300.jpg
ソニー PS5 ブルーレイエディションコンソール ( ディスク版 ) - クリスマス前に配達 !
https://www.ebay.com/p/19040936896?iid=154349758236
https://i.ebayimg.com/thumbs/images/g/GygAAOSwehBh5hlm/s-l300.jpg
ソニー PSP-3000 コンソール キングダム ハートゲームコンソール モンスターハンターゲームソフト付き
https://www.ebay.com/itm/313838198557?hash=item491236df1d:g:GygAAOSwehBh5hlm
https://i.ebayimg.com/thumbs/images/g/AD4AAOSw3YphYRwA/s-l300.jpg
オリジナルNintendo EntertainmentシステムビデオゲームバンドルセットキットNESコンソールOG
https://www.ebay.com/p/101801921?iid=333818163486

〜省略〜

https://ir.ebaystatic.com/cr/v/c1/s_1x2.gif
新品 ソニー PS4 Playstation 4 コンソール 1 TBスリム-新品送料無料
https://www.ebay.com/p/13031982632?iid=255337489506
https://ir.ebaystatic.com/cr/v/c1/s_1x2.gif
Nintendo GameCubeモデルNo. DOL -101 コンソールパーツと修理のみゲーム付き
https://www.ebay.com/itm/165288586955?hash=item267bf7aecb:g:TIgAAOSwZf9h5cbT
https://ir.ebaystatic.com/cr/v/c1/s_1x2.gif
Nintendo GameCube リージョンスイッチ付き LED mod カスタムコントローラ付き
https://www.ebay.com/itm/165288874148?hash=item267bfc10a4:g:u1cAAOSw3MJh5fWT
(scraping_venv) % 

無事サムネイル、商品名、商品ページ URL、が表出されました。ページに掲載される商品がタイミングによって違うので前回の実行時と若干内容が変わっています。

4. データベースの作成

ここまではただターミナル上に print してきましたが、これらの情報をデータベースに保存できる様にします。

さくらレンタルのコントロールパネルでデータベース作成

コントロールパネルのデータベースのセクションで「新規追加」をクリックします。

WordPress を使っている場合はそのデータベースが既にあると思いますが、何かを間違えて WordPress 用のテーブルに影響が出ると良くないので新規のデータベースを作ることをお勧めします。

無事新たなデータベースが作成されたので phpMyAdmin へログインします。

phpMyAdmin でテーブル作成

ログインした後、先ほど作成したデータベースを選択するとテーブル作成の画面に遷移すると思います。

テーブル名を入力して「Go」をクリックします。

カラム名、形式、長さを入力して「Save」をクリックします。

これでテーブル作成は完了です。下記のように反映されていると思います。

これでデータベースとその中にテーブルが出来上がりました。

5. Python からデータベースを操作する

では Python プログラムで抽出した情報をそのままデータベースのテーブルに insert 出来るようにしていきます。

MySQLdb モジュールで操作する

まずは Python で MySQL を操作するために必要な MySQLdb モジュールを使える様、ピp3で「mysqlclient」をインストールします。

(scraping_venv) % pip3 install mysqlclient

インストールしたら Python を起動し、MySQLdb をインポートしてデータベースに接続します。

(scraping_venv) % python3
>>> import MySQLdb
>>> conn = MySQLdb.connect(host='データベースサーバ', db='データベース名',user='ユーザー名',passwd='パスワード',charset='utf8mb4')
>>>

そして試しに先ほど作成したテーブル「ebay_products」に select クエリを叩いてみます。

>>> c = conn.cursor()
>>> c.execute('select * from ebay_products')
0
>>> 

まだデータを何も入れていないので 0 と返ってきています。動作は特に問題なさそうです。

Python ファイルに追記する

では先ほど作成した ebay_scraping.py を編集します。

MySQLdb モジュールでデータベースに接続する部分と合わせて、データを print する代わりにテーブルへ insert する様変更します。

# ebay_scraping.py
from bs4 import BeautifulSoup
import requests
import MySQLdb # 追記分

# 追記分↓
conn = MySQLdb.connect(host='データベースサーバー', db='データベース名',user='ユーザー名',passwd='パスワード',charset='utf8mb4')
c = conn.cursor()
# 追記分↑

r = requests.get('https://www.ebay.com/b/Video-Game-Consoles/139971/bn_320033')
soup = BeautifulSoup(r.text,'html.parser')
sitem = soup.find_all('li',class_='s-item')

for li in sitem:
    img = li.find('img')
    img_src = img.get('src')
    name = li.find('h3')
    name_text = name.text
    link = li.find('a')
    link_href = link.get('href')
    # print(img_src)
    # print(name_text)
    # print(link_href)
    # 追記分↓
    c.execute('insert into ebay_products values("'+img_src+'","'+name_text+'","'+link_href+'")')
    
conn.commit()
# 追記分↑

ではファイルを実行してみます。

(scraping_venv) % python3 ebay_scraping.py
(scraping_venv) % 

phpMyAdmin で対象のテーブルを開くとちゃんとデータが入っています。

これで eBay からデータを取得してデータベースへ保存するところまで出来ました。

6. CRON で定期実行する

作成したプログラムを定期的に実行する上で便利なのが CRON です。さくらのコントロールパネルから設定できるのでこの際やってみましょう。

コントロールパネル左下の「スクリプト設定」>「CRON設定」を開き「スケジュール追加」をクリックします。

設定画面が開くので実行コマンドと実行日時を設定します。毎日 21:00 に実行する設定にします。

「実行コマンド」欄は今回の場合「cd 実行ファイルのパス; Python3 の絶対パス 実行ファイル名」の形で下記の様に入力します。

cd www/notemite/scraping_venv; /home/ユーザー名/local/python/bin/python3 ebay_scraping.py

Python3 の絶対パスはコマンド「which python3」で確認できます。

% which python3
/home/ユーザー名/local/python/bin/python3

「保存する」をクリックして CRON 設定は完了です。

これで毎日 21:00 に ebay_scraping.py が実行され、取得したデータがデータベースのテーブルに insert されていきます。

複数処理を順に実行したい場合

余談ですが、設定できる CRON の数には限りがあるので、一つの処理につき一つの CRON を設定するとすぐ使い切ってしまいます。

なので例えば process_A.py、process_B.py、process_C.py という順番で実行したいプログラムがあった場合、まず CRON 設定の実行コマンドに下記を記述します。

cd www/notemite/scraping_venv; /bin/sh multiple_process.sh

これで CRON からは multiple_process.sh が実行されるので、個別のファイルと同じディレクトリに multiple_process.sh というファイルを作成し下記のように記述します。

#!/bin/sh
/home/ユーザー名/local/python/bin/python3 process_A.py &&
/home/ユーザー名/local/python/bin/python3 process_B.py &&
/home/ユーザー名/local/python/bin/python3 process_C.py

これによって CRON によって multiple_process.sh 呼び出され、まず process_A.py を実行、処理が成功したら process_B.py、さらにそれが成功したら process_C.py という具合に実行することができます。

WordPress 4.7 から 5.8 へ無事アップデート出来たご報告

おそらく 2017 年ごろから更新していなかったので 5 年近く WordPress のアップデートを放置していた様です。

その間に WordPress のエディタは Gutenberg へと大きく変わっておりました。

アップデートした方が良いだろうなと思いつつ「更新時に何かエラーが起きたら」と思うと面倒でずっと放置してきたんですが、いよいよ旧バージョンのエディタが不便に思えて仕方がないので更新することにしました。

WordPress の公式ドキュメントも参考にしつつ進めていきます。

  1. 要件の確認
  2. データベースとファイルのバックアップ
  3. WordPress の更新
  4. 記事のブロックエディタ変換

1. 要件の確認

まず 2022 年 1 月時点での WordPress の要件を確認しておきます。

PHPバージョン 7.4 以上
データベースMySQL バージョン 5.7 以上または MariaDB バージョン 10.2 以上
SSLHTTPS対応
2022 年 1 月時点

では上記を確認していきます。

PHP のバージョン

PHP のバージョンはサーバーに ssh でログインして「php --version」を実行して確認。

% php --version
PHP 7.4.25 (cli) (built: Nov 11 2021 13:56:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.25, Copyright (c), by Zend Technologies
% 

PHP 7.4.25 なので用件は満たしています。

MySQL のバージョン

続いて MySQL のバージョンを確認します。サーバーに ssh 等でアクセスできる場合は「mysql --version」を実行して確認できます。

% mysql --version
mysql  Ver 14.14 Distrib 5.5.32, for FreeBSD9.1 (amd64) using  5.2
% 

私はさくらのレンタルサーバーを使っていてデータベースのサーバに ssh 接続出来なかったので、コントロールパネルのデータベースタブで確認しました。

こちらも MySQL 5.7 ということで要件を満たしています。

SSL

HTTPS 対応に関してもさくらのレンタルサーバのコントロールパネルで確認しました。

「ドメイン/SSL」ページで対象のサイトの SSL を確認します。

2. データベースとファイルのバックアップ

上記の画像の通り、データベースとファイルをバックアップするようお勧めされているので従います。

データベースのバックアップ

まずはデータベースから。

phpMyAdmin でデータベースを丸ごとエクスポートします。

phpMyAdmin にログインしたら対象のデータベースを開き、全テーブルにチェックを入れ、「With selected:」の欄で「Export」を選択します。

するとエクスポートの画面へ遷移します。

デフォルトだと「Quick」にチェックが入っていますが「Custom」にチェックを入れます。

このままだと全テーブルの CREATE 文が一つの SQL ファイルにまとまってダウンロードされます。

今回はテーブル毎のファイルでダウンロードした方が便利な気がするので「Output」のセクションで「Export tables as separate files」にチェックを入れます。

「Object creation options」のセクションで「Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement」と「IF NOT EXISTS (less efficient as indexes will be generated during table creation)」にチェックを入れます。

一番下の「Go」をクリックするとダウンロードが始まります。

ダウンロードされた zip ファイルを解凍するとテーブルごとの SQL が入っています。

これでデータベースのバックアップはよしとします(願望)。

▶︎WordPress のバックアップ(公式サイト)

サイト関連ファイルのバックアップ

サイトのフォルダの一つ上の階層へ移動し、バックアップしておきたいフォルダを丸ごと「cp -r」コマンドでコピーします。

例えば「www」をいうディレクトリの中にある「notemite」というディレクトリ内に、WordPress を含むサイト関連のファイルが全て入っている場合。

「www」ディレクトリで下記のコマンドを実行します。

% cp -r notemite notemite_20220117

これで「www」ディレクトリの中に元々あった「notemite」ディレクトリはそのままの状態で、さらに「notemite_20220117」ディレクトリが作成されました。

これでとりあえずサイト関連のファイルのバックアップも完了です。

3. WordPress の更新

意を決して更新します。

するとしばらくして下記のページに切り替わりました。どうやら更新と同時にサイトが見れなくなるような事態は避けられたようです。

サイトにもアクセスしていくつかページを開いてみましたが、パーマリンクなども異常ありませんでした。よかった。

4. 既存記事をブロック形式へ変換

既存記事を開くと下記のように「クラシック」と表記がある場合があります。

この場合、記事が旧形式のままでブロックエディタに対応していないので、ブロックへ変換します。

「クラシック」の部分をクリックすると下記のように「ブロックへ変換」と表示されます。

そして「ブロックへ変換」をクリックすると、少しわかりづらいかもしれませんが下記の様にブロックエディタのツールボックスが表示される様になります。

これでこの記事もブロック形式へ変換されました。

というわけで WordPress のアップデートは一旦以上です!

Django の ForeignKey や ManyToManyField で取った情報をテンプレートに表示したい

Django の models.py で ForeignKey や ManyToManyField で他のモデルを参照する形になるとき、テンプレートでその他モデルのデータを引っ張って表示したい事も多いと思います。

と言うかそのために他テーブルを参照する事がほとんどかと思います。

いわゆる Join した形をイメージしますが、実は Join するために models.py で特別なことをする必要はほとんどありません。テンプレート上の記述を少し変更すれば完了します。

  1. 芸人、事務所、番組の例
  2. ForeignKey(外部キー)の場合
  3. ManyToManyField の場合

1. 芸人、事務所、番組の例

芸人、事務所、番組の例で説明します。

#models.py

class JimushoMaster(models.Model): # 芸人の所属事務所
    jimusho_name = models.CharField(max_length=20)

class BangumiMaster(models.Model): # 芸人の出演番組 
    bangumi_name = models.CharField(max_length=60, null=False, unique=True)

class GeininMaster(models.Model):
    name = models.CharField(max_length=20, null=False) # 芸人の名前
    jimusho = models.ForeignKey(JimushoMaster, on_delete=models.PROTECT) # 事務所との紐付き(一対多)
    bangumi = models.ManyToManyField(BangumiMaster) # 番組との紐付き(多対多)

芸人と事務所は一体多の関係、芸人と番組は多対多の関係になります。たぶん。

2. ForeignKey(外部キー)

まずは ForeignKey のケースから。

GeininMaster を渡しているテンプレート上で、JimushoMaster の jimusho_name の値を表出したいとします。

この場合 Template 上では「object名.外部キー項目.参照先テーブルの項目」まで入れるとテンプレート上に値を表示させられます。

{{ object.jimusho.jimusho_name }}

この様な感じです。

models.py で def __str__(self): を記述した場合の注意点

ForeignKey の参照先のモデル(この例では JimushoMaster)のクラス定義で「def __str__(self):」を記述している場合、テンプレートで「object.jimusho」までを指定すると、
def __str__(self):で参照している値がそのまま表出されます。

逆に「object.jimusho.jimusho_name」まで記述しても何も表出されないので気をつけてください。

3. ManyToManyField の場合

続いて ManyToManyField で参照している値をテンプレートに表出したい場合。

これまた GeininMaster を渡しているテンプレート上で、BangumiMaster の bangumi_name の値を表出したいとします。

ListView の例になりますが、View から受け取るオブジェクトの一つ一つに対して複数の ManyRelatedManager オブジェクトが返ってくるので一つずつ表出します。

下記の様な感じです。

{% for geinin in object_list %} # 各芸人に対して
    {% for i in geinin.bangumi.all %} # 複数のオブジェクトが返ってくるので
        {{ i.bangumi_name }} # オブジェクトごとに番組名を表出
    {% endfor %}
{% endfor %}

【2021年10月〜12月】YouTube 急上昇入りランキング

2021 年第 4 四半期の YouTube 急上昇動画数をチャンネル別にランキング形式で掲載しています。

チャンネル名ランクイン動画数
東海オンエア28 動画
コムドット25 動画
もちまる日記19 動画
BE:FIRST Official15 動画
両学長 リベラルアーツ大学14 動画
Kuzuha Channel13 動画
にじさんじ12 動画
なにわ男子12 動画
くれいじーまぐねっと CrazyMagnet11 動画
jun channel11 動画
NiziU Official10 動画
日常組9 動画
まいぜんシスターズ9 動画
ジャにのちゃんねる9 動画
はじめしゃちょー2 (hajime)9 動画
伊吹とよへ【オールユーキャンイート】8 動画
モンスト(モンスターストライク)公式8 動画
SixTONES8 動画
Fischer's-フィッシャーズ-8 動画
バンカラジオ8 動画
ROF-MAO / ろふまおチャンネル【にじさんじ】8 動画
48-フォーエイト8 動画
TOHO animation チャンネル8 動画
M-1グランプリ8 動画
カジサック KAJISAC7 動画
INI7 動画
kemio7 動画
Snow Man7 動画
Pekora Ch. 兎田ぺこら7 動画
JRA公式チャンネル7 動画
パパラピーズ7 動画
平成フラミンゴ7 動画
きりのちゃんねる7 動画
ABS-CBN Entertainment7 動画
SMTOWN6 動画
ANNnewsCH6 動画
JPAPA CHANNEL6 動画
HikakinTV6 動画
ハピ(HAPI)6 動画
THE FIRST TAKE6 動画
HikakinGames6 動画
まあたそ6 動画
Rofu〜アジア最強の男たち〜6 動画
北海道日本ハムファイターズ6 動画
【公式】Fate/Grand Order チャンネル6 動画
SKYHICHANNEL6 動画
たくあんTV6 動画
銀魂チャンネル【公式】6 動画
東映映画チャンネル5 動画
中町綾チャンネル5 動画

【2021年7月〜9月】YouTube 急上昇入りランキング

2021 年第 3 四半期の YouTube 急上昇動画数をチャンネル別にランキング形式で掲載しています。

チャンネル名ランクイン動画数
東海オンエア30 動画
ジャにのちゃんねる13 動画
Fischer's-フィッシャーズ-12 動画
NHK10 動画
はじめしゃちょー(hajime)9 動画
DRAMATIC BASEBALL 20219 動画
日常組9 動画
BANGTANTV9 動画
HikakinTV8 動画
SixTONES8 動画
P丸様。8 動画
タイピー日記/taipi8 動画
コムドット8 動画
JPAPA CHANNEL8 動画
BMSG7 動画
だんたい/団体7 動画
TVアニメ『東京リベンジャーズ』チャンネル7 動画
HYBE LABELS7 動画
両学長 リベラルアーツ大学7 動画
マリマリマリー7 動画
不破 湊 / Fuwa Minato【にじさんじ】7 動画
MLB6 動画
King & Prince6 動画
Ayase / YOASOBI6 動画
かす6 動画
ジャニーズJr.チャンネル6 動画
KAI Channel / 朝倉海6 動画
ぽへチャンネル6 動画
乃木坂配信中6 動画
すとぷりちゃんねる6 動画
スカイピースの平和島6 動画
hololive ホロライブ - VTuber Group6 動画
カンテレchannel6 動画
DAZN Japan6 動画
eFootball チャンネル6 動画
48-フォーエイト5 動画
Snow Man5 動画
WOWOWofficial5 動画
J Storm Official5 動画
GameKnack【QuizKnockゲームチャンネル】5 動画
SUSHI RAMEN【Riku】5 動画
Bz5 動画
Subaru Ch. 大空スバル5 動画
テイコウペンギン5 動画
QuizKnock5 動画
もちまる日記5 動画
混血のカレコレ5 動画
INI5 動画
陣内智則のネタジン5 動画
カジサック KAJISAC5 動画

Python 開発が可能なロボット Ameca(第一世代)の基本情報

Ameca とは

イギリスのロボット開発企業 Engineered Arts が開発したロボットの一つで、Mesmer、RoboThespian につぐ最新モデル。

人型のデバイスにマイクやカメラ、多数のセンサー、顔認識と音声認識の機能、そして機械学習用のハードウェアを積んだロボットですが、先代の Mesmer の開発で培われた 3D スキャンや表情の再現の技術によって非常にリアルな顔の表情や体の動きを再現する事が可能となっています。

187 センチ 49 キロと、人間で言うとかなりの痩せ型です。

Tinman

本体を Web ブラウザ上でリアルタイムにコントロールする Tinman という機能も統合されており、遠隔地のオペレーターがカメラやマイクを使用してロボットの周囲との会話をする事ができます。

Engineered Arts

平たく言うとビデオ通話の相手方のデバイスを PC からロボットに変えた様なイメージ。

ロボットならではの機能としては、画面上で特定の相手を選択してロボットの目線を合わせたり、オペレーターが話すと音声に合わせてロボットの口も動きます。

また、ロボットの表情を画面上で確認しながらボタンのクリックで感情の表現も可能です。

ユーザーに優しい設計

ロボットの保守やアップデート、変更など一連の作業が Web ブラウザ上で可能。リモートでサポートを受けることも可能。

Ameca に搭載されているたくさんのセンサーやカメラからの情報をリアルタイムで見ることができる。

開発プラットフォームとしての Ameca

主にカスタマーサービスやホスピタリティ、エンタメの分野での使用を想定されて作られていますが、人間型ロボットに関する開発プラットフォームとしての一面もあり、独自 OS の「Tritium」上でコードのテストや開発を行うことができます。

ソフトウェア、ハードウェアともにモジュラー型を採用、そしてクラウドと連携しているため開発やアップグレードがしやすく、頭部のみ、腕のみ、など個々のパーツに分けてテストや開発が可能とのこと。

Tritium OS

Tritium という独自 OS により、クラウド上でロボットの動きや人間とのコミュニケーションのコントロール、メンテナンス、コンテンツ(事前準備したロボットの挙動)の共有などが可能。

2つの相反する行動の命令が同時に来た場合にも、安全な順番で行う様な判断が可能だそうです。

Python IDE

Python の統合開発環境が提供されており、ロボットに搭載されたセンサーで取得した様々な情報を使ったオリジナルの機能や挙動を作成することが可能。ブラウザで開発環境へのアクセスが可能で、コードを書いてその場でロボット上でのテストが可能です。

RESTful API

RESTful API の技術を使って、Web 上で Ameca のコントロールが可能です。

外部の機材との連携やショーとのシンクロ、別の場所にあるセンサーとの連携によって行動を制御したり、遠方のロボットの行動の把握とコントロールを行えます。

CES 2022 で公開予定

Homebrew の Failed to download resource 系エラーの確認方法

Homebrew がファイルをダウンロードする必要がある際、何らかの理由でダウンロードに失敗した場合「Failed to download resource 〜」というエラーが表出されます。

Failed to download resource 系エラーの例

  • Failed to download resource "gdbm"
  • Failed to download resource "gdbm_bottle_manifest"
  • Failed to download resource "openssl@1.1_bottle_manifest"

何らかの理由でファイルがダウンロード出来なかったということですが、ご想像の通り理由は多岐にわたります。

一つ共通の解決方法があるわけではないので、エラーメッセージの周辺のヒントを頼りに確認出来ます。

curl エラーコードの確認

上記の様な文言の直前に「curl: 〜」で始まる部分があると思います。

「curl: (7) Couldn't connect to server」や「curl: (22) The requested URL returned error: 403 Forbidden」、「curl: (22) The requested URL returned error: 404 Not Found」など、() の中に数字が入っているのでそれをエラーコードのリストで確認し、大きな意味で何が起きているのかを確認出来ます。

参照:libcurl error codes

エラー「Failed to download resource 〜」での検索と同時に「curl: 〜」の文言でも検索すると良いかと思います。

番外編 Bintray.com の終了に伴うエラー

エラーメッセージの直後にダウンロード元の URL が書いてあると思いますが、そのダウンロード元 URL が「https://homebrew.bintray.com/ 〜」で始まる場合は brew update で Homebrew を更新してください。

バイナリ共有のプラットフォームとして Homebrew のファイルも配置されていた Bintray ですが、サービスを終了するということで Homebrew のパッケージは Github へ統合されています。

【ログ】macOS Big Sur 11.2.2: brew update, brew upgrade

  • 実行コマンド:brew update, brew upgrade
  • 実行日:2021/12/26
  • 実行環境:macOS Big Sur 11.2.2
% brew update
==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:0cb1cc7af109437fe0e020c9f3b7b95c3c709b140bde9f991ad2c1433496dd42
######################################################################### 100.0%
==> Pouring portable-ruby-2.6.8.yosemite.bottle.tar.gz
Updated 3 taps (homebrew/core, homebrew/cask and homebrew/services).
==> New Formulae
abi-compliance-checker     goplus                     pip-audit
abi-dumper                 goproxy                    pip-tools
all-repos                  gotify                     pocsuite3
atmos                      hurl                       postgresql@13
aws-sso-util               imap-backup                python-tk@3.10
biber                      iproute2                   python@3.10
brigade-cli                iputils                    qwt-qt5
btop                       isa-l                      rbw
ca-certificates            java-service-wrapper       regula
cassandra@3                jellyfish                  rizin
cava                       jsonschema                 rpki-client
cgif                       k2tf                       rustfmt
charmcraft                 kube-score                 salt-lint
chroma                     kubernetes-cli@1.22        seaweedfs
clang-format@11            kubeval                    sevenzip
clickhouse-odbc            ld-find-code-refs          sextractor
cloudiscovery              libnghttp2                 sigrok-cli
cmake-docs                 libsigrok                  smug
colima                     libsigrokdecode            sniffer
copier                     libsoup@2                  solargraph
corepack                   libxls                     spdx-sbom-generator
coursier                   lilypond                   sqlfluff
cpufetch                   liqoctl                    statix
cri-tools                  llvm@12                    swiftplantuml
datafusion                 lua-language-server        symengine
djhtml                     luau                       tailscale
dynomite                   ly                         terraform-rover
etcd-cpp-apiv3             mcfly                      texlive
fastfec                    mdzk                       tfk8s
fastp                      mist                       tfmigrate
feroxbuster                mmtabbarview               tfproviderlint
fheroes2                   mt32emu                    tfupdate
fisher                     ncnn                       tilt
fnlfmt                     node@16                    toml11
g2o                        nsh                        tsduck
git-branchless             openliberty-jakartaee9     twty
git-credential-libsecret   openliberty-webprofile9    urlwatch
git-svn                    pam-reattach               uuu
gitlab-ci-local            payload-dumper-go          vtable-dumper
go-critic                  pdf2djvu                   west
goawk                      php@8.0                    youtubeuploader
==> Updated Formulae
c-ares ✔                                 libspng
curl ✔                                   libstrophe
freetds ✔                                libtasn1
freetype ✔                               libtcod
gdbm ✔                                   libtensorflow
git ✔                                    libtorch
glib ✔                                   libtorrent-rasterbar
libffi ✔                                 libuninameslist
libpq ✔                                  libunwind
mysql ✔                                  libupnp
nghttp2 ✔                                libva
node ✔                                   libvirt
openldap ✔                               libvmaf
openssl@1.1 ✔                            libvpx
pcre2 ✔                                  libvterm
php ✔                                    libwebsockets
postgresql ✔                             libx11
protobuf ✔                               libxc
python@3.9 ✔                             libxlsxwriter
readline ✔                               libxmlsec1
six ✔                                    libxspf
sqlite ✔                                 licensefinder
tree ✔                                   lightgbm
webp ✔                                   lighttpd
abcmidi                                  lima
abseil                                   linkerd
abyss                                    links
ace                                      liquibase
acl2                                     liquidctl
acpica                                   lit
act                                      literate-git
actionlint                               livestreamer
afflib                                   lizard-analyzer
agda                                     lldpd
airshare                                 llvm
akamai                                   llvm@11
alda                                     llvm@7
alexjs                                   llvm@8
aliyun-cli                               llvm@9
allure                                   lmod
allureofthestars                         lnav
alluxio                                  localstack
alpine                                   locust
alsa-lib                                 log4cxx
amfora                                   log4shib
ammonite-repl                            logcli
amqp-cpp                                 logstash
angle-grinder                            logswan
angular-cli                              logtalk
ansible                                  loki
ansible-lint                             lout
ansible@2.9                              lua
ant                                      luajit-openresty
antlr                                    luarocks
antlr4-cpp-runtime                       luv
anycable-go                              luvit
aom                                      lxc
apache-archiva                           lychee
apache-arrow                             macchina
apache-arrow-glib                        mackup
apache-flink                             macos-trash
apache-geode                             mafft
apache-opennlp                           mage
apache-pulsar                            magic-wormhole
apache-spark                             makefile2graph
apidoc                                   makensis
appium                                   mame
appstream-glib                           mandoc
apt                                      mariadb-connector-c
arangodb                                 mariadb-connector-odbc
aravis                                   mariadb@10.2
arb                                      mariadb@10.3
archey4                                  mariadb@10.4
archi-steam-farm                         mariadb@10.5
archiver                                 markdownlint-cli
arduino-cli                              marked
argo                                     marp-cli
argocd                                   mas
argocd-autopilot                         math-comp
argocd-vault-plugin                      mathlibtools
armadillo                                matterbridge
artifactory                              maturin
arturo                                   maven
asciidoc                                 mavsdk
asciinema                                maxima
asdf                                     mbedtls@2
asio                                     mdbook
aspectj                                  mdbtools
assh                                     mdcat
assimp                                   mdds
astrometry-net                           meilisearch
at-spi2-atk                              memcached
at-spi2-core                             menhir
atdtool                                  mercurial
atlantis                                 mesa
atomist-cli                              meson
atop                                     metabase
ats2-postiats                            metaproxy
atuin                                    metricbeat
auditbeat                                mg
austin                                   mgba
autogen                                  micronaut
autojump                                 micropython
automake                                 mighttpd2
autopep8                                 mill
autorest                                 miller
autorestic                               minikube
avro-c                                   minimal-racket
avro-cpp                                 minio
avro-tools                               minio-mc
aws-cdk                                  minised
aws-elasticbeanstalk                     miniserve
aws-google-auth                          minisign
aws-sdk-cpp                              miniupnpc
aws-shell                                minizinc
awscli                                   minizip-ng
awscli@1                                 mitie
awscurl                                  mitmproxy
awslogs                                  mkdocs
awsume                                   mkvtoolnix
axel                                     mlkit
azcopy                                   mlt
azure-cli                                mm-common
b2-tools                                 mmark
b3sum                                    mmctl
babel                                    moar
bagit                                    moarvm
baidupcs-go                              mockery
ballerina                                mockolo
bandcamp-dl                              modules
bandit                                   molecule
bartycrouch                              molten-vk
basex                                    monero
bash                                     monetdb
bash_unit                                mongo-c-driver
bats-core                                mongo-cxx-driver
bazel                                    mongo-orchestration
bazelisk                                 mongocli
bbtools                                  mongoose
bcal                                     mongosh
bcftools                                 mono-libgdiplus
bcoin                                    moreutils
bdw-gc                                   mosh
beancount                                mosquitto
bear                                     moto
bee                                      movgrab
benthos                                  mpc
bento4                                   mpd
berglas                                  mpg123
bibtexconv                               mpi4py
bibutils                                 mpich
bigloo                                   mpop
binaryen                                 mps-youtube
bind                                     mpv
bit                                      mrbayes
bitwarden-cli                            msc-generator
bitwise                                  msgpack-cxx
black                                    msmtp
bloaty                                   mtools
blockhash                                mu
bmake                                    muffet
bnd                                      mujs
boost-bcp                                mupdf
boost-build                              mupdf-tools
borgbackup                               murex
borgmatic                                mutt
bosh-cli                                 mx
botan                                    mycli
bottom                                   mydumper
bpython                                  mypy
bpytop                                   mysql++
brainfuck                                mysql-client
breezy                                   mysql-connector-c++
brew-php-switcher                        mysql@5.7
broot                                    mysqltuner
buildifier                               n
buildkit                                 naabu
buildozer                                name-that-hash
buildpulse-test-reporter                 nano
buku                                     nativefier
bullet                                   nats-server
bumpversion                              nats-streaming-server
bundletool                               navi
bup                                      nbdime
bupstash                                 ncc
byteman                                  ncdu
bzt                                      ncmpc
c-blosc                                  nco
c7n                                      ncspot
cabal-install                            ncurses
caddy                                    neatvi
cadence                                  nebula
cadence-workflow                         nef
cadical                                  neko
caffe                                    neo4j
caire                                    neomutt
cake                                     neon
calc                                     neovim
calicoctl                                neovim-remote
cargo-audit                              netcdf
cargo-c                                  netlify-cli
cargo-edit                               netpbm
cargo-instruments                        networkit
cargo-outdated                           never
cargo-watch                              newrelic-cli
carla                                    newrelic-infra-agent
carrot2                                  newt
cassandra-cpp-driver                     nexus
cassandra-reaper                         nfpm
castxml                                  nginx
cataclysm                                ngs
cbmc                                     ngt
ccache                                   nicotine-plus
ccextractor                              nicovideo-dl
ccls                                     nifi
ccm                                      nifi-registry
cdk                                      nim
cdk8s                                    ninja
cdktf                                    nlohmann-json
cdo                                      nlopt
cdogs-sdl                                nnn
certbot                                  node-build
certigo                                  node-sass
cfengine                                 node@12
cfn-flip                                 node@14
cfn-lint                                 node_exporter
cfr-decompiler                           nomad
cgal                                     notcurses
cgrep                                    notifiers
chamber                                  notmuch
chapel                                   notmuch-mutt
charm-tools                              nox
cheat                                    nqp
checkbashisms                            ns-3
checkov                                  nsd
checkstyle                               nspr
cherrytree                               nss
chezmoi                                  ntopng
chezscheme                               nuclei
chicken                                  nuget
choose                                   numcpp
chromaprint                              numpy
chronograf                               nushell
chrony                                   nvc
cidr2range                               nvm
cilium-cli                               nwchem
cimg                                     nyx
ciphey                                   oauth2_proxy
circleci                                 oci-cli
citus                                    oclgrind
cjdns                                    ocrmypdf
clair                                    octant
clamav                                   octave
clang-format                             odpi
clarinet                                 offlineimap
clash                                    oha
clazy                                    oil
cli11                                    oksh
clickhouse-cpp                           okteto
clingo                                   ola
cloc                                     omniorb
clojure                                  onednn
clojure-lsp                              onedpl
clojurescript                            onedrive
cloog                                    onefetch
closure-compiler                         onnxruntime
cloud-nuke                               ooniprobe
cloudflare-wrangler                      opa
cloudformation-cli                       opam
cloudformation-guard                     open-image-denoise
clusterctl                               open-mpi
cmake                                    openapi-generator
cnats                                    openblas
cobalt                                   opencascade
coccinelle                               opencolorio
cocoapods                                opencv
coconut                                  opencv@3
code-minimap                             openexr
codec2                                   openfpgaloader
codemod                                  openimageio
codespell                                openj9
coffeescript                             openjdk
coin3d                                   openjdk@8
cointop                                  openliberty-jakartaee8
commandbox                               openliberty-microprofile4
commitizen                               openliberty-webprofile8
composer                                 openmodelica
conan                                    openrct2
condure                                  openrtsp
conftest                                 opensaml
conjure-up                               opensearch
conmon                                   opensearch-dashboards
consul                                   openssh
consul-template                          openssl@3
container-structure-test                 openstackclient
contentful-cli                           openttd
convox                                   openvdb
cookiecutter                             openvpn
copilot                                  operator-sdk
coq                                      oq
coredns                                  or-tools
corral                                   orc-tools
cortex                                   orgalorg
cosign                                   organize-tool
couchdb                                  orientdb
cp2k                                     ormolu
cpl                                      ortp
cppcheck                                 ory-hydra
cpplint                                  osc
cppman                                   osc-cli
cpr                                      osinfo-db
cproto                                   osinfo-db-tools
crane                                    osm
crc32c                                   osm-gps-map
credstash                                osm-pbf
croaring                                 osmium-tool
croc                                     ospray
cromwell                                 osrm-backend
crosstool-ng                             oxipng
crowdin                                  p11-kit
cruft                                    pacapt
crun                                     packer
cryptol                                  packetbeat
crystal                                  packetq
crystal-icr                              packr
csound                                   paket
csvkit                                   pam-u2f
csvprintf                                pandoc
csvtk                                    pandoc-crossref
csvtomd                                  pandocomatic
cubejs-cli                               pango
cucumber-ruby                            pangomm
cups                                     pangomm@2.46
curaengine                               parallel
curlie                                   pari
cweb                                     parliament
cxxopts                                  partio
cxxtest                                  pass-git-helper
cypher-shell                             passenger
cyral-gimme-db-token                     pastebinit
cython                                   patchelf
dafny                                    payara
darglint                                 pazpar2
dartsim                                  pc6001vx
dasel                                    pcalc
datalad                                  pcapplusplus
datasette                                pcl
datree                                   pcsc-lite
davix                                    pdfcpu
davmail                                  pdftk-java
dbdeployer                               pdftoipe
dbhash                                   pdm
dcm2niix                                 pdns
ddgr                                     pdnsrec
deheader                                 pegtl
delve                                    percol
deno                                     percona-server
dependency-check                         perltidy
detect-secrets                           peru
detekt                                   petsc
device-mapper                            petsc-complex
devspace                                 pgbouncer
dex2jar                                  pgformatter
dfmt                                     pgpdump
dhall                                    pgpool-ii
dhall-bash                               pgroonga
dhall-json                               pgrouting
dhall-lsp-server                         pgweb
dhall-yaml                               phoronix-test-suite
di                                       php-code-sniffer
dialog                                   php-cs-fixer
diamond                                  php-cs-fixer@2
diceware                                 php@7.3
dict                                     php@7.4
diffoscope                               phpmd
direnv                                   phpstan
diskus                                   phpunit
distcc                                   pianod
django-completion                        picard-tools
djl-serving                              picat
dmd                                      pickle
dnscontrol                               pidgin
dnsperf                                  pillow
dnstwist                                 pipenv
dnsviz                                   pipgrip
dnsx                                     pipx
doc8                                     pius
docfx                                    pjproject
docker                                   pkg-config-wrapper
docker-completion                        plantuml
docker-compose                           platformio
docker-gen                               pmd
docker-machine-driver-vmware             pngquant
docker-slim                              pnpm
docker-squash                            po4a
doctest                                  poco
doctl                                    podman
docutils                                 poetry
docuum                                   polyml
doitlive                                 ponyc
dolt                                     ponysay
dosbox-staging                           poppler
dosbox-x                                 poppler-qt5
dotbot                                   postgis
double-conversion                        postgresql@10
dovecot                                  postgresql@11
dpkg                                     postgresql@12
dprint                                   postgresql@9.6
draco                                    postgrest
driftctl                                 pre-commit
druid                                    prestd
dspdfviewer                              prestodb
dua-cli                                  prettier
dub                                      primesieve
duck                                     principalmapper
duckdb                                   prips
duckscript                               privoxy
duo_unix                                 procs
duplicity                                profanity
dvc                                      proj
dwarfutils                               prometheus
dxpy                                     prometheus-cpp
dylibbundler                             promtail
dynare                                   proselint
easyengine                               proteinortho
easyrpg-player                           protobuf-c
eccodes                                  protobuf@3.6
ecl                                      protoc-gen-go-grpc
efl                                      protoc-gen-grpc-web
efm-langserver                           proxychains-ng
eg-examples                              psalm
eigenpy                                  pspg
ejabberd                                 pssh
ejdb                                     pstoedit
eksctl                                   ptpython
elan-init                                pueue
elasticsearch@6                          pulumi
elektra                                  pumba
elfutils                                 pure
elixir                                   pure-ftpd
elvish                                   purescript
emacs-clang-complete-async               pushpin
embree                                   puzzles
emscripten                               pwncat
enchant                                  pwntools
ensmallen                                px
envconsul                                py-spy
envoy                                    pybind11
enzyme                                   pycodestyle
epic5                                    pydocstyle
epr                                      pyenv
erlang                                   pygitup
erlang@22                                pygments
erlang@23                                pygobject3
esbuild                                  pyinstaller
eslint                                   pyinvoke
esptool                                  pylint
etcd                                     pympress
ethereum                                 pyoxidizer
euler-py                                 pypy
evince                                   pypy3
exim                                     pyqt
exiv2                                    pyqt-builder
exploitdb                                pyqt@5
extra-cmake-modules                      pyright
f3d                                      pyside
faac                                     pyside@2
faad2                                    python-markdown
faas-cli                                 python-tk@3.9
fabric                                   python-yq
fabric-installer                         python@3.7
fades                                    python@3.8
fail2ban                                 pythran
faiss                                    pyvim
fastlane                                 pywhat
faudio                                   q
fauna-shell                              qalculate-gtk
faust                                    qbs
fb-client                                qcachegrind
fbi-servefiles                           qcli
fblog                                    qemu
fceux                                    qjackctl
fd                                       qpdf
fdroidserver                             qpid-proton
fennel                                   qscintilla2
fetch-crl                                qstat
fetchmail                                qt
ffmpeg                                   qt-libiodbc
ffmpeg@2.8                               qt-mariadb
ffmpegthumbnailer                        qt-mysql
ffsend                                   qt-percona-server
file-formula                             qt-postgresql
filebeat                                 qt-unixodbc
findent                                  qt@5
findomain                                qtads
fio                                      qtkeychain
firebase-cli                             quantlib
firefoxpwa                               quazip
fizz                                     questdb
flake8                                   quex
flank                                    qwt
flarectl                                 r
flawfinder                               rabbitmq
fleet-cli                                radare2
flif                                     rakudo
flint                                    rancher-cli
flintrock                                range2cidr
flit                                     ranger
flow                                     rav1e
flow-cli                                 raxml-ng
fltk                                     raylib
fluent-bit                               rbenv
fluid-synth                              rbspy
flux                                     rbtools
fluxctl                                  rclone
flyway                                   rdiff-backup
fn                                       rdkit
fnm                                      re-flex
folderify                                re2
folly                                    recon-ng
fonttools                                redis
forcecli                                 redo
ford                                     regipy
fortio                                   remind
fossil                                   reorder-python-imports
fpp                                      repo
freeciv                                  reproc
freeradius-server                        restview
freeswitch                               resty
frpc                                     revive
frps                                     rgbds
frugal                                   rhit
frum                                     richmd
fs-uae                                   riemann
fselect                                  rke
func-e                                   robot-framework
functionalplus                           rocksdb
fuse-overlayfs                           rollup
fuseki                                   rom-tools
futhark                                  root
fzf                                      rosa-cli
gallery-dl                               roswell
gammaray                                 rover
gandi.cli                                rpm
gatsby-cli                               rqlite
gau                                      rst-lint
gauche                                   rsyslog
gauge                                    rtags
gawk                                     rtl_433
gcalcli                                  rtmidi
gcc                                      rtv
gcc@5                                    rubberband
gcovr                                    ruby
gdal                                     ruby-build
gdb                                      ruby@2.6
gdbgui                                   ruby@2.7
gdcm                                     run
gdu                                      rust
gecode                                   rust-analyzer
gegl                                     s-nail
geocode-glib                             s-search
geogram                                  s2n
geos                                     s3cmd
geoserver                                s4cmd
get_iplayer                              s6
getdns                                   sagittarius-scheme
gforth                                   sail
gh                                       salt
ghc                                      samba
ghc@9                                    saml2aws
ghostscript                              samtools
ghz                                      sbcl
ghz-web                                  sbt
gibo                                     sc-im
gifski                                   scala
gimme-aws-creds                          scamper
ginac                                    scdoc
git-annex                                sceptre
git-archive-all                          scipy
git-cinnabar                             scmpuff
git-cliff                                scons
git-cola                                 scorecard
git-delta                                scotch
git-extras                               scour
git-filter-repo                          scrcpy
git-ftp                                  scs
git-gui                                  scummvm
git-imerge                               scummvm-tools
git-lfs                                  scw
git-plus                                 sdb
git-remote-codecommit                    sdl2
git-review                               sdl2_mixer
git-revise                               seal
git-series                               search-that-hash
git-sizer                                selene
git-town                                 semgrep
git-xargs                                seqkit
gitbucket                                ser2net
gitfs                                    serverless
gitg                                     sfcgal
gitlab-runner                            shadowenv
gitleaks                                 shadowsocks-libev
gitless                                  shairport-sync
gitlint                                  shallow-backup
gitmoji                                  sheldon
gitui                                    shellcheck
gitup                                    shellharden
gjs                                      shfmt
glab                                     shibboleth-sp
glances                                  shogun
glassfish                                shyaml
gleam                                    simdjson
glfw                                     simgrid
glib-networking                          simple-scan
glibmm                                   singular
glibmm@2.66                              singularity
global                                   sip
glooctl                                  sjk
glslang                                  skaffold
glslviewer                               skopeo
gmailctl                                 skylighting
gmic                                     sleuthkit
gmsh                                     slides
gmt                                      smimesign
gmt@5                                    sn0int
gnome-autoar                             snakemake
gnome-recipes                            snapcraft
gnu-smalltalk                            snapraid
gnunet                                   sngrep
gnupg                                    sniffglue
gnupg@2.2                                snort
gnuradio                                 snownews
gnutls                                   snzip
go                                       sofia-sip
go-boring                                solana
go-jsonnet                               solidity
go@1.16                                  solr
goaccess                                 sonarqube
gobject-introspection                    sonic
gocloc                                   sonobuoy
gofumpt                                  sourcedocs
gojq                                     sourcekitten
golang-migrate                           sourcery
golangci-lint                            spaceship
google-java-format                       spack
googler                                  sphinx-doc
goolabs                                  spim
goose                                    spirv-llvm-translator
gopass                                   spirv-tools
gopls                                    sponge
gor                                      spoof-mac
goredo                                   spot
goreleaser                               spotbugs
goreman                                  sqlc
gosec                                    sqlcipher
gostatic                                 sqldiff
govc                                     sqlite-analyzer
gperftools                               sqlite-utils
gpg-tui                                  sqlmap
gping                                    sqlparse
gradle                                   sqlx-cli
grafana                                  squid
grails                                   sratoolkit
graphicsmagick                           srt
graphviz                                 srtp
grc                                      ssh-audit
grepip                                   sshuttle
grip                                     sslmate
grokmirror                               sslscan
gromacs                                  sslyze
groonga                                  sstp-client
grpc                                     stanford-corenlp
grpc-swift                               starship
grpcui                                   staticcheck
grpcurl                                  statik
gspell                                   stdman
gssdp                                    stella
gst-devtools                             stellar-core
gst-editing-services                     step
gst-libav                                stern
gst-plugins-bad                          stgit
gst-plugins-base                         stk
gst-plugins-good                         stockfish
gst-plugins-ugly                         storm
gst-python                               stormssh
gst-rtsp-server                          strace
gstreamer                                streamlink
gtk+3                                    stress
gtk4                                     stress-ng
gtop                                     strongswan
gtranslator                              structurizr-cli
guile                                    stylua
guile@2                                  subnetcalc
gupnp                                    suite-sparse
gupnp-tools                              sundials
gwenhywfar                               supervisor
h2                                       suricata
hadolint                                 svgo
halibut                                  svtplay-dl
halide                                   swagger-codegen
hamlib                                   swagger-codegen@2
handbrake                                swi-prolog
hapi-fhir-cli                            swift
haproxy                                  swift-protobuf
harfbuzz                                 swift-sh
haruhi-dl                                swiftformat
hashcat                                  swiftgen
hashlink                                 swiftlint
hashpump                                 sync_gateway
haskell-language-server                  syncthing
hasura-cli                               sysdig
haxe                                     sysstat
hcloud                                   systemd
hcxtools                                 talisman
heartbeat                                tanka
hebcal                                   tarantool
heimdal                                  tarsnapper
helib                                    task
helm                                     task-spooler
helmfile                                 taskwarrior-tui
helmsman                                 tbb
hexo                                     tbox
hg-fast-export                           tccutil
hidapi                                   tcl-tk
himalaya                                 tclap
hiredis                                  tcsh
hivemind                                 tctl
hledger                                  tectonic
hlint                                    teensy_loader_cli
homebank                                 tektoncd-cli
honcho                                   telegraf
howdoi                                   teleport
hpack                                    tendermint
hsd                                      tengo
hstr                                     termius
html-xml-utils                           termtosvg
htmlcleaner                              terracognita
htmldoc                                  terraform
htmltest                                 terraform-docs
htop                                     terraform-ls
htpdate                                  terraform-provider-libvirt
htslib                                   terraformer
http-server                              terragrunt
httpd                                    terrahelp
httpie                                   terrahub
httpx                                    terrascan
hubble                                   tesseract
hugo                                     testssl
hwloc                                    texlab
hyperfine                                texmath
hypre                                    tflint
i2c-tools                                tfsec
i2pd                                     tgui
i386-elf-gdb                             thanos
iamy                                     thefuck
icdiff                                   theharvester
icon                                     thrax
idris                                    threadweaver
idris2                                   tiger-vnc
igraph                                   tika
igv                                      tile38
ike-scan                                 timg
imagemagick                              tldr
imagemagick@6                            tm
imgproxy                                 tmuxp
imlib2                                   toast
immudb                                   todoman
inadyn                                   tomcat
include-what-you-use                     tomcat@8
influxdb                                 tomcat@9
influxdb-cli                             tomee-plume
inform6                                  toot
infracost                                topgrade
inko                                     tor
instalooter                              torchvision
internetarchive                          tox
inxi                                     tracker
ioctl                                    traefik
iozone                                   traefik@1
ipbt                                     trailscraper
ipcalc                                   translate-toolkit
iperf                                    trash-cli
ipfs                                     travis
ipinfo-cli                               tree-sitter
iproute2mac                              treefrog
ipv6calc                                 trezor-agent
ipython                                  trino
iredis                                   triton
irrlicht                                 ttyd
iso-codes                                tvnamer
isort                                    twarc
ispc                                     twine-pypi
istioctl                                 twoping
isync                                    txr
itex2mml                                 txt2tags
jack                                     typedb
jadx                                     typescript
jailkit                                  tz
janet                                    u-boot-tools
jc                                       ucloud
jdupes                                   ucon64
jello                                    uftrace
jena                                     ugrep
jenkins                                  uhd
jenkins-job-builder                      unbound
jenkins-lts                              uncrustify
jetty                                    uni
jetty-runner                             unison
jfrog-cli                                universal-ctags
jhipster                                 unoconv
jimtcl                                   unshield
jinja2-cli                               unum
jmeter                                   unyaffs
joplin-cli                               uptimed
jpeg-turbo                               urdfdom
jpeg-xl                                  usbredir
jql                                      utf8proc
jrnl                                     util-linux
jruby                                    uutils-coreutils
jsonnet                                  uwsgi
juju                                     v2ray
juju-wait                                v8
julia                                    vagrant-completion
jupyterlab                               vala
just                                     vale
k3d                                      valgrind
k3sup                                    vapoursynth
k6                                       vapoursynth-imwri
k9s                                      vapoursynth-ocr
kahip                                    vapoursynth-sub
kakoune                                  varnish
kalker                                   vault
kamel                                    vault-cli
karchive                                 vcsh
katago                                   vdirsyncer
kcov                                     velero
kdoctools                                verilator
keepassc                                 vert.x
keepkey-agent                            vespa-cli
keptn                                    vgmstream
kepubify                                 vgrep
kerl                                     viddy
khal                                     vifm
khard                                    vim
ki18n                                    vint
kibana@6                                 vips
kitchen-sync                             virtualenv
klee                                     virtualenvwrapper
kn                                       virustotal-cli
knot                                     visionmedia-watch
knot-resolver                            visp
ko                                       vit
kompose                                  vite
kops                                     vitess
kotlin                                   viu
krew                                     vpn-slice
ktlint                                   vroom
ktoblzcheck                              vsearch
kube-linter                              vsh
kubeaudit                                vtk
kubebuilder                              vue-cli
kubecfg                                  vulkan-headers
kubecm                                   vulture
kubergrunt                               wabt
kubernetes-cli                           wakatime-cli
kubeseal                                 wangle
kubevela                                 wasm-pack
kubie                                    wasmer
kumactl                                  wasmtime
kustomize                                watchman
kvazaar                                  watson
kyma-cli                                 wayland
lab                                      wayland-protocols
lammps                                   waypoint
languagetool                             wcslib
lanraragi                                webdis
latexindent                              webpack
launch4j                                 websocat
lazygit                                  weechat
lbdb                                     wgcf
lc0                                      whatmp3
ldc                                      when
ldns                                     whistle
lean                                     wildfly-as
lean-cli                                 wimlib
ledger                                   wireguard-go
lefthook                                 wiremock-standalone
legit                                    wireshark
lego                                     wolfmqtt
leiningen                                wolfssl
lesspipe                                 wren-cli
lf                                       wrk
libavif                                  wtf
libbladerf                               wtfutil
libbtbb                                  wxmaxima
libcaca                                  x3270
libcap                                   x86_64-elf-binutils
libcbor                                  x86_64-elf-gdb
libchamplain                             xa
libcouchbase                             xauth
libdrm                                   xcb-proto
libexif                                  xcbeautify
libexosip                                xclogparser
libfabric                                xdotool
libfido2                                 xfig
libgccjit                                xgboost
libgcrypt                                xh
libgdata                                 xkeyboardconfig
libgit2                                  xmake
libgit2-glib                             xmlrpc-c
libgnt                                   xmrig
libgpg-error                             xonsh
libgr                                    xplr
libgusb                                  xrootd
libgweather                              xsimd
libheif                                  xtensor
libical                                  xterm
libimagequant                            xxh
libjson-rpc-cpp                          xxhash
liblcf                                   yaegi
liblouis                                 yaf
libmagic                                 yamllint
libmd                                    yapf
libmicrohttpd                            yara
libmobi                                  yarn
libmpdclient                             yash
libmwaw                                  yaws
libmxml                                  yaz
libnetworkit                             yazpp
libofx                                   ydcv
libolm                                   ydiff
libomp                                   ykdl
libopenmpt                               ykman
liboqs                                   yle-dl
libosinfo                                yosys
libosip                                  you-get
libosmium                                youtube-dl
libphonenumber                           youtube-dlc
libpipeline                              youtubedr
libplctag                                yq
libprelude                               yt-dlp
libproxy                                 z3
libpulsar                                zabbix
libqalculate                             zabbix-cli
libraqm                                  zebra
librdkafka                               zeek
librealsense                             zellij
librespot                                zig
libressl                                 zim
librest                                  zlib-ng
libseccomp                               znc
libserdes                                zola
libshout                                 zoxide
libsixel                                 zsh-vi-mode
libsoup                                  zydis
libspectre
==> Renamed Formulae
rt-audio -> rtaudio
selenium-server-standalone -> selenium-server
==> Deleted Formulae
amap                exomizer            libbind             postmark
ape                 flasm               liberasurecode      redsocks
balance             fondu               libmill             sdhash
bbcolors            gconf               libopendkim         shorten
colorsvn            gcore               libpuzzle           soundpipe
contacts            gf-complete         libvbucket          srmio
csv-fix             git-hooks           m2c                 svdlibc
dlite               git-sh              magnetix            swiftplate
dnsrend             hardlink-osx        makepp              torrentcheck
drip                henplus             marst               udns
dshb                httptunnel          mboxgrep            whitedb
eject               jerasure            md                  xidel
es                  kakasi              namazu              xtail
eventlog            l-smash             pandoc-citeproc     zdelta
==> New Casks
actual                     google-assistant           revolver-office
ankama                     google-chat-electron       ricochet-refresh
appflowy                   grammarly-desktop          scatter
appium-inspector           handyprintpro              schildichat
avtouchbar                 hydrus-network             sdm
azirevpn                   immersed                   semeru-jdk-open
bespoke                    inso                       shapr3d
betterdummy                izotope-product-portal     shortery
biglybt                    keycombiner                sioyek
billings-pro               letter-opener              sitala
black-ink                  linearmouse                sonic3air
blender-benchmark          live-home-3d               soothe2
breitbandmessung           ludwig                     soundtoys
buckets                    lycheeslicer               spaceid
bugdom                     macmorpheus                sqlcl
centered                   macrorecorder              supermjograph
cirrus                     mana-security              swiftplantumlapp
citrix-workspace           mds                        tablecruncher
clips-ide                  megazeux                   teamspeak-client
coarchi                    mightymike                 tentacle-sync-studio
codeql                     monterey-cache-cleaner     tev
coffitivity-offline        moradownloader             textsniper
cron                       mural                      threema
datasette                  nanosaur                   tidgi
dataspell                  notch-simulator            todoist
defold                     otto-matic                 toland-qlmarkdown
disk-diet                  pd-runner                  topnotch
djl-bench                  pdfify                     trackerzapper
emmetapp                   pensela                    ultracopier
equinox                    pichon                     unipro-ugene
fig                        playcover                  uvtools
finalshell                 plistedplus                valkyrie
fmail                      podpisuj                   videoduke
folder-colorizer           ppsspp                     volley
fotokasten                 privadovpn                 vpn-tracker-365
fs-uae-launcher            projector                  waltr-heic-converter
fxfactory                  pure-writer                wolai
gitdock                    replacicon                 xstation5
==> Updated Casks
0-ad
010-editor
1password
1password-cli
360safe
3dgenceslicer
4k-slideshow-maker
4k-stogram
4k-video-downloader
4k-video-to-mp3
4k-youtube-to-mp3
5kplayer
7777
8bitdo-ultimate-software
8x8-work
a-better-finder-attributes
a-better-finder-rename
a-slower-speed-of-light
ableton-live-intro
ableton-live-lite
ableton-live-standard
ableton-live-suite
abricotine
abscissa
abstract
accordance
accurics
ace-link
acorn
acousticbrainz-gui
acquia-dev
acslogo
activedock
adapter
adguard
adguard-vpn
adobe-acrobat-pro
adobe-acrobat-reader
adobe-air
adobe-connect
adobe-creative-cloud
adobe-creative-cloud-cleaner-tool
adobe-digital-editions
adobe-dng-converter
adoptopenjdk
aether
affinity-designer
affinity-photo
affinity-publisher
aio-creator-neo
airbuddy
aircall
airdroid
airfoil
airmedia
airparrot
airqmon
airserver
airtable
airtame
airtool
airtrash
airy
alacritty
aldente
aleo-studio
alfaview
alfred
aliworkbench
alloy
almighty
alt-c
alt-tab
altair-graphql-client
altserver
amadeus-pro
amadine
amazon-chime
amazon-music
amazon-workdocs
amazon-workspaces
amethyst
ammonite
ampps
anaconda
android-ndk
android-platform-tools
android-studio
androidtool
anka-build-cloud-controller-and-registry
anka-virtualization
anki
anonym
another-redis-desktop-manager
ansible-dk
anydesk
anydo
anylist
apache-couchdb
apache-directory-studio
app-cleaner
apparency
appcode
appdelete
appgate-sdp-client
appgrid
appium
appzapper
aptible
aquamacs
araxis-merge
archiver
arduino
ariang
arkiwi
around
arq
arrsync
art-directors-toolkit
asana
asset-catalog-tinkerer
assinador-serpro
astah-professional
astah-uml
atemosc
atext
atlantis
atlauncher
atok
atomic-wallet
au-lab
audacity
audio-hijack
audiobook-builder
audiogridder-plugin
audiogridder-server
audirvana
audius
aural
authy
autofirma
avast-secure-browser
avidemux
avitools
avocode
awareness
aws-vault
aws-vpn-client
axure-rp
azure-data-studio
babeledit
back-in-time
backblaze
backblaze-downloader
backuploupe
badlion-client
baidunetdisk
balenaetcher
balsamiq-wireframes
bandage
banking-4
banksiagui
banktivity
baretorrent
barrier
bartender
basecamp
basictex
batteries
battery-report
battlescribe
baudline
bbc-iplayer-downloads
bbedit
beekeeper-studio
beeper
berrycast
bestres
betaflight-configurator
betterdiscord-installer
bettertouchtool
betterzip
beyond-compare
bibdesk
big-mean-folder-machine
bilimini
binance
binary-ninja
bingpaper
bino
birdfont
biscuit
bisq
bit-slicer
bitwarden
bitwig-studio
blender
blink1control
blisk
blitz
blobsaver
blockbench
blockblock
blocs
blu-ray-player
blu-ray-player-pro
bluegriffon
blueharvest
bluej
bluejeans
bluestacks
bluewallet
bob
boinc
bonitastudiocommunity
bookends
bookmacster
boom
boom-3d
boop
boost-note
bootstrap-studio
bot-framework-emulator
boxcryptor
boxofsnoo-fairmount
brackets
brave-browser
breaktimer
bria
bricklink-studio
brightness
browserosaurus
browserstacklocal
btcpayserver-vault
buildsettingextractor
bunch
burn
burp-suite
burp-suite-professional
busycal
busycontacts
butler
butt
buttercup
c0re100-qbittorrent
cabal
cacher
cakebrewjs
calcservice
calendar-366
calibre
calmly-writer
camerabag-photo
camo-studio
camtasia
camunda-modeler
canva
caprine
captin
carbon-copy-cloner
cardhop
castr
catch
catlight
ccleaner
cctalk
celestia
celestialteapot-runway
celldesigner
cernbox
chatmate-for-facebook
chatmate-for-whatsapp
cheatsheet
checkra1n
cheetah3d
chef-workstation
chia
chirp
chromedriver
chromium
chronoagent
chronycontrol
chrysalis
cinc-workstation
cinco
cisco-jabber
cityofzion-neon
clamxav
clash-for-windows
clashx
classroom-assistant
clay
cleanmymac
cleanshot
clicker-for-youtube
clickup
clion
clip-studio-paint
clipgrab
clock
clock-bar
clock-signal
clockify
clocksaver
clone-hero
cloud-pbx
cloudapp
cloudash
cloudflare-warp
cloudup
cmake
cmdtap
cncjs
cockatrice
cocktail
coconutbattery
code-composer-studio
code42-crashplan
codeexpander
codekit
codelite
coderunner
cog
coin-wallet
coinomi-wallet
cold-turkey-blocker
colorchecker-camera-calibration
colorwell
commandq
composercat
connectiq
connectmenow
cookie
coolterm
copyclip
copyq
cornerstone
corretto
coscreen
coteditor
couchbase-server-community
couchbase-server-enterprise
couchpotato
cozy-drive
cr
craftmanager
crossover
crosspack-avr
cryo
cryptomator
cryptonomic-galleon
cryptr
crystalmaker
crystax-ndk
cuda-z
cura-lulzbot
curio
curseforge
cursorsense
customshortcuts
cutesdr
cutter
cyberduck
cycling74-max
daedalus-mainnet
daedalus-testnet
daisydisk
dangerzone
darktable
dash
dashcam-viewer
dashlane
data-science-studio
datadog-agent
datagraph
datagrip
datovka
datweatherdoe
davmail
db-browser-for-sqlite
dbeaver-community
dbeaver-enterprise
dbngin
dbschema
dbvisualizer
dcommander
dcp-o-matic
dcp-o-matic-batch-converter
dcp-o-matic-encode-server
dcp-o-matic-kdm-creator
dcp-o-matic-player
dcv-viewer
dd-utility
ddnet
deeper
deepgit
deepl
deepnest
deepstream
deezer
default-folder-x
deltachat
deltawalker
deluge
denemo
detectx-swift
devilutionx
devkinsta
devonthink
devutils
dictionaries
digikam
dingtalk
dingtalk-lite
discord
disk-drill
disk-expert
diskcatalogmaker
diskmaker-x
displays
dmidiplayer
dmm-player
docker
dogecoin
doomrl
doomsday-engine
dosbox-x
dotnet
dotnet-sdk
downie
doxie
doxygen
dozer
drawio
dremel-slicer
drivedx
drivethrurpg
dropbox
dropbox-capture
dropdmg
droplr
dropshare
dropzone
drovio
duckietv
duefocus
duet
duo-connect
dupeguru
duplicacy
duplicacy-web-edition
duplicate-file-finder
duplicati
dupscanub
dvdstyler
dwarf-fortress
dyalog
dynamic-dark-mode
dynamodb-local
dynobase
eaglefiler
ears
easyfind
eclipse-cpp
eclipse-dsl
eclipse-ide
eclipse-installer
eclipse-java
eclipse-javascript
eclipse-jee
eclipse-modeling
eclipse-php
eclipse-platform
eclipse-rcp
eclipse-testing
edex-ui
electerm
electorrent
electron
electron-cash
electron-fiddle
electronmail
electrum
element
elmedia-player
eloston-chromium
elpass
emacs
emby-server
emclient
enclave
endnote
energia
enfusegui
engine-prime
enpass
epic
epic-games
epichrome
epoccam
eqmac
espresso
etrecheckpro
eudic
ev3-classroom
eve-launcher
evernote
exifrenamer
exist-db
exodus
expressvpn
fabfilter-micro
fabfilter-one
fabfilter-pro-c
fabfilter-pro-ds
fabfilter-pro-g
fabfilter-pro-l
fabfilter-pro-mb
fabfilter-pro-q
fabfilter-pro-r
fabfilter-saturn
fabfilter-simplon
fabfilter-timeless
fabfilter-twin
fabfilter-volcano
fantastical
far2l
farrago
fastrawviewer
fastscripts
favro
feed-the-beast
feem
feishu
fellow
ferdi
ff-works
figma
filemaker-pro
find-empty-folders
fing
firecamp
firefly
firefox
firmaec
fission
fl-studio
flacon
flameshot
flipper
fliqlo
flock
flomo
flotato
flrig
flutter
fly
fme
focusatwill
folx
fontbase
fontforge
fontgoggles
fontstand
foobar2000
fork
foxglove-studio
foxitreader
foxmail
fpc-laz
fpc-src-laz
framer
freac
free-download-manager
free-ruler
free42-binary
free42-decimal
freedom
freedome
freeorion
freeplane
freetube
freeyourmusic
frhelper
fs-uae
fsnotes
functionflip
futubull
futurerestore-gui
fvim
garagesale
gb-studio
gcc-arm-embedded
gcs
gdlauncher
geany
geekbench
geektool
gemini
geneious-prime
geogebra
geomap
geotag
geph
get-iplayer-automator
ghidra
ghost-browser
ghosttile
gifox
gimp
gitfiend
gitfinder
gitfox
github
gitify
gitkraken
gitup
gloomhaven-helper
gluemotion
glyphs
gns3
gnucash
go-agent
go-server
gobdokumente
godot
godot-mono
gog-galaxy
gogs
goland
golly
goneovim
goodsync
google-chrome
google-cloud-sdk
google-drive
googleappengine
gopass-ui
gosign
gotomeeting
gpg-suite
gpg-suite-no-mail
gpg-suite-pinentry
gpxsee
gqrx
grads
grafx
grammarly
gramps
grandtotal
graphicconverter
graphiql
gretl
grids
grisbi
guilded
guitar-pro
gyazmail
gyazo
gzdoom
ha-menu
hackintool
hammerspoon
handbrake
handshaker
happymac
haptickey
hazel
hazeover
hbuilderx
hdrmerge
helo
hey
hiarcs-chess-explorer
holavpn
home-assistant
honto
hook
hookshot
hot
houdahspot
hstracker
http-toolkit
hubstaff
hydrogen
hyper
hyperkey
i1profiler
ibackup-viewer
ibm-cloud-cli
icc
id3-editor
idafree
idagio
igv
iina-plus
ilok-license-manager
image2icon
imagej
imazing
imdone
impactor
infoflow
inkdrop
inkscape
insomnia
insync
integrity
intellij-idea
intellij-idea-ce
internxt-drive
invesalius
invisor-lite
ipfs
ipvanish-vpn
iridium
iriunwebcam
irpf2021
istat-menus
iterm2
itk-snap
ivideonserver
ivpn
jabref
jaikoz
jameica
jamf-migrator
jami
jamovi
jamulus
jasp
jasper
jdiskreport
jdk-mission-control
jedit-omega
jenkins-menu
jetbrains-space
jetbrains-toolbox
jgrennison-openttd
jietu
jitsi-meet
joplin
josm
jubler
julia
jumpshare
jupyterlab
kaleidoscope
kap
kapitainsky-rclone-browser
karabiner-elements
katrain
kdiff3
kdocs
keep-it
keepassxc
keeper-password-manager
keeweb
keka
kekaexternalhelper
kext-updater
keybase
keyboard-maestro
keyman
keypad-layout
keysmith
keystore-explorer
kicad
kid3
kindle-previewer
kite
kitty
kiwi-for-gmail
klogg
knime
knotes
kodi
komodo-edit
komodo-ide
koodo-reader
kotlin-native
krisp
krita
kryoflux
ksdiff
ksnip
kstars
kubecontext
kubenav
kui
lagrange
lando
lark
lastpass
launchbar
launchcontrol
lbry
leapp
ledger-live
lens
libreoffice
libreoffice-language-pack
librepcb
librewolf
liclipse
lightkey
lightworks
lilypond
linear-linear
lingon-x
linkliar
linphone
listen1
little-navmap
little-snitch
loading
loaf
local
lockrattler
loginputmac
logisim-evolution
logmein-client
logos
logseq
loom
loopback
losslesscut
lrtimelapse
ltspice
lulu
lumen
lunar
lunar-client
lx-music
lynx
lyricsx
macbreakz
maccleaner-pro
maccy
macdive
macfuse
macgamestore
macgesture
maciasl
macintoshjs
macjournal
macpilot
macs-fan-control
mactex
mactex-no-gui
macupdater
macx-video-converter-pro
macx-youtube-downloader
maestral
mailbutler
mailmaster
mailplane
mailtrackerblocker
maintenance
makemkv
malus
mambaforge
mamp
marathon
marathon-infinity
marathon2
marginnote
maria
marked
mars
marsedit
marvel
marvin
master-pdf-editor
mathcha-notebook
mathpix-snipping-tool
matterhorn
mattermost
maxon
mbed-studio
mcbopomofo
mdrp
media-center
media-converter
mediaelch
mediahuman-youtube-downloader
mediathekview
medibangpaintpro
meetingbar
megasync
meld
melodics
melonds
mem
memo
memory
memory-clean-3
mendeley-reference-manager
menubar-stats
menumeters
menutube
menuwhere
meshlab
messenger
meta
metabase
metashape
metashapepro
metasploit
metaz
mgba
mic-drop
micro-snitch
microblog
microsoft-auto-update
microsoft-azure-storage-explorer
microsoft-edge
microsoft-excel
microsoft-office
microsoft-openjdk
microsoft-outlook
microsoft-powerpoint
microsoft-remote-desktop
microsoft-teams
microsoft-word
middle
middleclick
midi-router-client
miditrail
midiview
milanote
millie
mimestream
min
minecraft-server
mini-program-studio
miniconda
miniforge
minitube
miro
mixxx
mkvtoolnix
mkvtools
mmex
mmhmm
mochi
mockoon
mockuuups-studio
modern-csv
molotov
monal
monero-wallet
moneydance
moneymoney
mongodb-compass
mongodb-compass-isolated-edition
mongodb-compass-readonly
monitorcontrol
moom
mosaic
mountain
mountain-duck
mounty
mp4tools
mps
mpv
mqttx
mudlet
mullvadvpn
multimc
multipass
multitouch
mumble
mumu
munki
murus
musaicfm
musescore
musicbrainz-picard
musictube
mutesync
mweb-pro
my-image-garden
mymonero
mysql-shell
mysqlworkbench
n1ghtshade
nagstamon
natron
nault
naver-whale
navicat-data-modeler
navicat-data-modeler-essentials
navicat-for-mariadb
navicat-for-mysql
navicat-for-oracle
navicat-for-postgresql
navicat-for-sql-server
navicat-for-sqlite
navicat-premium
navicat-premium-essentials
neat-reader
neo4j
neofinder
netbeans
neteasemusic
netlogo
netron
netspot
network-radar
netxms-console
nextcloud
ngrok
nheko
nightfall
nightingale
nimble-commander
nimblenote
ninja-download-manager-ndm
nomachine
nomachine-enterprise-client
nordlocker
nordpass
nordvpn
nordvpn-teams
nosleep
nosql-workbench
nosqlbooster-for-mongodb
nota
notebooks
notion
noun-project
nova
now-tv-player
noxappplayer
nrlquaker-winbox
ntfstool
nuclear
nucleo
nudge
numi
nvidia-geforce-now
nwjs
objectivesharpie
obs
obsidian
ocenaudio
oclint
odbc-manager
odrive
offset-explorer
ogdesign-eagle
okta-advanced-server-access
olive
omnidisksweeper
omnifocus
omnigraffle
omnioutliner
omniplan
omnipresence
one-switch
onedrive
onionshare
onlyoffice
onyx
open-video-downloader
openaudible
openboard
opencore-configurator
opencpn
openineditor-lite
openinterminal
openloco
openlp
openmw
openoffice
openphone
openrct2
openrefine
opensesame
openttd
openvpn-connect
openwebstart
opera
opera-gx
operadriver
operator
opgg
optimage
oracle-jdk
oracle-jdk-javadoc
orange
origami-studio
origin
orka
oscar
osquery
oss-browser
outline
outline-manager
output-factory
owasp-zap
owncloud
oxygen-xml-editor
p4
p4v
pacifist
packetproxy
packetsender
pagico
pandora
panoply
paper
paperspace
papyrus
parallels
parallels-client
parallels-toolbox
parallels-virtualization-sdk
paraview
parsify
paw
pd-l2ork
pdf-expert
pdf-reader-pro
pdf-squeezer
pdfelement
pdfsam-basic
perforce
permute
pg-commander
pgadmin4
phoenix
phoenix-slides
photosrevive
photosweeper-x
phpstorm
piezo
pika
pikopixel
pinegrow
pingplotter
pinta
pitch
pixel-picker
pixelsnap
pktriot
plain-clip
plasticscm-cloud-edition
platypus
playback
playmemories-home
plex
plex-media-server
plexamp
pocket-casts
poedit
poi
pokerstars
polkadot-js
pomotodo
popchar
popclip
popo
portfolioperformance
porting-kit
portx
post-haste
postbox
postgres-unofficial
postico
postman
power-manager
powerpanel
powerphotos
powershell
ppduck
pppc-utility
praat
pragli
preference-manager
preferencecleaner
preform
pretzel
prezi-classic
prezi-next
prince
principle
printopia
prisma-studio
pritunl
private-internet-access
privatetunnel
prizmo
profilecreator
profind
progressive-downloader
propresenter
protonmail-bridge
protonvpn
protopie
proxyman
prusaslicer
pulse-sms
purei-play
pushplaylabs-sidekick
puzzles
pycharm
pycharm-ce
pycharm-edu
pyfa
pym-player
pynsource
pyzo
qbittorrent
qblocker
qdesktop
qfinder-pro
qgis
qgroundcontrol
qingg
qiyimedia
qlmarkdown
qlvideo
qobuz
qownnotes
qq
qqlive
qqmusic
qt-creator
qt-design-studio
quakespasm
quaternion
querious
querypie
quickbooks
quicken
quickhash
quik
quip
quitter
qutebrowser
qv2ray
r
racket
radar
radicle-upstream
raindropio
rancher
rapidminer-studio
rapidweaver
raven-reader
ray
raycast
raze
realforce
reaper
recaf
receipts
rectangle
redcine-x-pro
redisinsight
reflector
rekordbox
remarkable
remember-the-milk
remix-ide
remnote
remote-desktop-manager
remote-desktop-manager-free
remotion
removebg
renpy
resolume-arena
resolutionator
responsively
retro-virtual-machine
retroarch
retroarch-metal
reunion
reveal
rhino
rider
ringcentral
ringcentral-phone
robo-3t
robofont
roboform
rocket-chat
rocks-n-diamonds
rotki
routebuddy
rowanj-gitx
rstudio
rsyncosx
rubymine
runelite
runjs
runway
sabnzbd
safe-exam-browser
sage
sameboy
samsung-dex
santa
sapmachine-jdk
sauce-connect
sauerbraten
scala-ide
scenebuilder
schism-tracker
scihubeva
scratch
screaming-frog-seo-spider
screenflick
screens
screens-connect
script-debugger
scrivener
scummvm
seadrive
seafile-client
seamonkey
second-life-viewer
securesafe
securid
segger-embedded-studio-for-arm
sejda-pdf
selfcontrol
semulov
send-to-kindle
sensei
sequel-ace
serial
serviio
session
session-manager-plugin
setapp
sf-symbols
shadow
shapes
shift
shifty
shotcut
shottr
showyedge
shupapan
shutter-encoder
sidenotes
sidequest
sigil
sigmaos
signal
silentknight
silnite
silo
simpholders
simple-comic
simplenote
simsim
sip
sipgate-softphone
sirimote
sitebulb
sitesucker-pro
siyuan
sketch
sketchbook
skim
sky-ticket
skype
skype-for-business
slack
sleek
slicer
smartgit
smlnj
smoothscroll
smooze
smplayer
smultron
snagit
snapmotion
snip
snipaste
snipy
snowflake-snowsql
soduto
softmaker-freeoffice
softorino-youtube-converter
softraid
softube-central
sogouinput
solar2d
sonarr
sonic-visualiser
soqlxplorer
soulver
sound-control
sound-siphon
soundsource
sourcetrail
sourcetree
spacelauncher
spamsieve
spark-ar-studio
sparkle
sparrow
spatterlight
specter
speedify
spires
spitfire-audio
splashtop-business
splashtop-streamer
spotify
springtoolsuite
spyder
sqleditor
sqlitemanager
sqlpro-studio
sqlworkbenchj
squeak
squirrelsql
ssh-config-editor
ssokit
stack-stack
standard-notes
start
startupizer
staruml
stats
steam
steamcmd
steermouse
stella
stellarium
stoplight-studio
stork
strawberry
streamlabs-obs
stretchly
studio-3t
subethaedit
subgit
subler
sublime-merge
sublime-text
subnetcalc
subsurface
subsync
subtools
suitcase-fusion
sunloginclient
sunlogincontrol
superduper
superhuman
superproductivity
superslicer
supertuxkart
surfshark
surge
suspicious-package
sweet-home3d
swift-publisher
swiftbar
swiftformat-for-xcode
swiftstack-client
swish
switchhosts
switchresx
sync
sync-my-l2p
syncmate
syncovery
syncthing
synergy
synfigstudio
synology-note-station-client
syntax-highlight
synthesia
tabby
tableau
tableau-prep
tableau-public
tableau-reader
tableplus
tagspaces
talon
tandem
tap-forms
taskade
td-agent
teacode
teamdrive
teamviewer
teamviewermeeting
telavox-flow
telegram
telegram-desktop
tempo
temurin
tenable-nessus-agent
tencent-docs
tencent-lemon
tencent-meeting
tenor
termius
texmacs
texpad
texshop
texstudio
textbar
textbuddy
textmate
textual
texworks
tg-pro
the-archive-browser
the-battle-for-wesnoth
the-clock
the-unarchiver
thedesk
thorium
threads
thunder
thunderbird
thyme
tibco-jaspersoft-studio
tickeys
ticktick
tidal
tidelift
tiger-trade
tigervnc-viewer
tiled
tiles
time-sink
timemator
timeular
timing
tinderbox
tinkerwell
tiny-player
tinymediamanager
tinypng4mac
todometer
toggl-track
tongbu
toolreleases
topcat
tor-browser
torguard
tortoisehg
touchdesigner
touchosc
touchswitcher
tower
trader-workstation
tradingview
trainerroad
transmit
transnomino
trezor-suite
trilium-notes
trim-enabler
triplecheese
tripmode
tropy
tuck
tunein
tunnelblick
tuple
turbo-boost-switcher
tutanota
tuxera-ntfs
tweetbot
twine
twist
twobird
twonkyserver
tyme
typeface
typinator
typora
ueli
ukelele
ultimaker-cura
unclack
unicodechecker
uniflash
uninstallpkg
unison
unite
unity
unity-android-support-for-editor
unity-ios-support-for-editor
unity-webgl-support-for-editor
unity-windows-support-for-editor
universal-gcode-platform
universal-media-server
unnaturalscrollwheels
unpkg
upwork
usb-overdrive
usbimager
usenapp
utc-menu-clock
utm
utools
uu-booster
vagrant
vagrant-vmware-utility
valentina-studio
vallum
vanilla
vapor
vassal
vb-cable
vcv-rack
vellum
veracrypt
versions
vesta
veusz
viber
videofusion
vidrio
vienna
vimr
vine-server
vipriser
virtualbox
virtualbox-extension-pack
virtualgl
virtualhere
virtualhostx
viscosity
visit
visual-paradigm
visual-paradigm-ce
visual-studio
visual-studio-code
visualvm
vitalsigns
vitalsource-bookshelf
vitamin-r
vivaldi
vlc
vlc-webplugin
vmpk
vmware-fusion
vmware-horizon-client
vnc-server
vnc-viewer
vnote
volanta
volt
voov-meeting
vorta
vox
vrew
vscodium
vsee
vu
vuescan
vyprvpn
waltr
waltr-pro
warzone-2100
wasabi-wallet
waterfox
waterfox-classic
wavebox
waves-central
weakauras-companion
webcatalog
webex
webex-meetings
webots
webstorm
webull
wechat
wechatwebdevtools
wechatwork
weiyun
wezterm
whalebird
whatroute
whatsapp
whatsize
whatsyoursign
wickrme
wifi-explorer
wifi-explorer-pro
wifispoof
winclone
windows95
wine-stable
wing-personal
wireshark
wireshark-chmodbpf
witch
wondershare-edrawmax
wordpresscom
workflowy
workplace-chat
wormhole
wowup
wpsoffice
wwdc
x-swiftformat
x2goclient
xamarin-android
xamarin-ios
xamarin-mac
xampp
xampp-vm
xbar
xcodes
xee
xiami
ximalaya
xit
xld
xlplayer
xmind-zen
xmplify
xnviewmp
xonotic
xpra
xscreensaver
xtorrent
yandex-disk
yate
yesplaymusic
yggdrasil
yinxiangbiji
youdaodict
youku
youtube-to-mp3
yt-music
yu-writer
yuque
zalo
zandronum
zappy
zebra2
zecwallet-lite
zenbeats
zeplin
zerobranestudio
zerotier-one
zesarux
zettlr
zoc
zoho-mail
zoho-workdrive
zoom
zoom-for-it-admins
zoom-outlook-plugin
zprint
zterm
zulip
zulu
zulufx
zxpinstaller
==> Deleted Casks
air-connect                              loni-pipeline
aja-system-test                          magic-launch
anka-build-cloud-registry                magicprefs
anzeigenchef                             masterway-note
archi                                    molsoftbrowser
armitage                                 napari
asc-timetables                           nosqlclient
aurora                                   octoscreen
avast-secureline-vpn                     outwit-hub
axe-edit-iii                             phocus
bearychat                                platelet
bigsur-cache-cleaner                     pluralsight
blooo                                    pullover
breakaway                                punto-switcher
chameleon-ssd-optimizer                  qit
chocolat                                 qqbrowser
collabshot                               qtvlm
comparemerge                             quickkeyextension
cytoscape                                refined-github-safari
delayedlauncher                          river-sparkle
dissenter-browser                        rpvoip
domainbrain                              sbarex-qlmarkdown
drama                                    scrutiny
duoshao                                  sigilium-email-signatures
elgiganten-jotta                         sigviewer
eudic-es                                 silverlight
everweb                                  skreenics
evolve-ip-uc-one                         smallpdf
flashlighttool                           spectx
fraise                                   spek
freeter                                  squadanimatorgaa
fritzing                                 squadanimatorrugby
gameshow                                 squadanimatorsoccer
geotagger                                stashcat
gitbook                                  strange-flesh
globalmeet                               tbe
google-backup-and-sync                   teamwire
google-photos-backup-and-sync            tidepool-uploader
hackhands                                tmnotifier
hands-off                                transtype
handylock                                tuntap
hbuilder                                 uc-one
hessenbox-da                             unity-linux-support-for-editor
imitone                                  unity-lumin-support-for-editor
inboard                                  upic
inxmail-professional                     vectr
iridient-developer                       videobox
ivideonclient                            visicut
jaksta-media-recorder                    vivi
juicebar                                 wavtap
lelivrescolairefr                        wercker-cli
linein                                   windocd
littlesecrets                            xlink-kai
livereload                               zipcleaner

You have 25 outdated formulae installed.
You can upgrade them with brew upgrade
or list them with brew outdated.
% brew upgrade
==> Upgrading 25 outdated packages:
tree 1.8.0 -> 2.0.0_1
postgresql 13.4 -> 14.1_1
nghttp2 1.45.1 -> 1.46.0
gdbm 1.21 -> 1.22
freetype 2.11.0 -> 2.11.1
phpmyadmin 5.1.0 -> 5.1.1
glib 2.70.0 -> 2.70.2
readline 8.1 -> 8.1.1
webp 1.2.1 -> 1.2.1_1
sqlite 3.36.0 -> 3.37.0
c-ares 1.17.2 -> 1.18.1_1
php 8.0.11 -> 8.1.1
curl 7.79.1 -> 7.80.0_1
freetds 1.3.3 -> 1.3.4
mysql 8.0.26 -> 8.0.27_1
libpq 13.4 -> 14.1
pcre2 10.37_1 -> 10.39
openssl@1.1 1.1.1l -> 1.1.1m
six 1.16.0_1 -> 1.16.0_2
node 16.10.0 -> 17.3.0
openldap 2.5.7 -> 2.6.0
protobuf 3.17.3 -> 3.19.1
git 2.31.1 -> 2.34.1
libffi 3.3_3 -> 3.4.2
python@3.9 3.9.7 -> 3.9.9
==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.1.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/readline/blobs/sha256:c596199dc
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/sqlite/manifests/3.37.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/sqlite/blobs/sha256:ae0b38a858a
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2021-
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:1b
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openssl/1.1/manifests/1.1.1m
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openssl/1.1/blobs/sha256:ad0413
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openldap/manifests/2.6.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openldap/blobs/sha256:c115978e2
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libpq/manifests/14.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libpq/blobs/sha256:f59b9bbc8109
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libnghttp2/manifests/1.46.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libnghttp2/blobs/sha256:14061ff
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/curl/manifests/7.80.0_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/curl/blobs/sha256:fcfc53d0117e5
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libffi/manifests/3.4.2
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libffi/blobs/sha256:a461f6ad21a
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/giflib/manifests/5.2.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/giflib/blobs/sha256:dc23500f50d
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/webp/manifests/1.2.1_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/webp/blobs/sha256:f899dc2f56658
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/c-ares/manifests/1.18.1_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/c-ares/blobs/sha256:e276dddce0e
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/freetds/manifests/1.3.4
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/freetds/blobs/sha256:4c0127b6c6
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/freetype/manifests/2.11.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/freetype/blobs/sha256:5cbd30acd
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/pcre2/manifests/10.39
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/pcre2/blobs/sha256:3b6478346d72
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/php/manifests/8.1.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/php/blobs/sha256:9f02e1b5d7acb3
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/six/manifests/1.16.0_2-1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/six/blobs/sha256:560f73cafaea61
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/protobuf/manifests/3.19.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/protobuf/blobs/sha256:b6bb6b085
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/mysql/manifests/8.0.27_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/mysql/blobs/sha256:d6468258cf0e
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/node/manifests/17.3.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/node/blobs/sha256:3cd289e7840a0
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/git/manifests/2.34.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/git/blobs/sha256:e3671284f82922
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/tree/manifests/2.0.0_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:9150fb652c97c
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/gdbm/manifests/1.22
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/gdbm/blobs/sha256:7e9737ec99942
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/python/3.9/manifests/3.9.9
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/python/3.9/blobs/sha256:4b56d09
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/postgresql/manifests/14.1_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/postgresql/blobs/sha256:b207e5d
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/nghttp2/manifests/1.46.0
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/nghttp2/blobs/sha256:da456fbcfd
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/phpmyadmin/manifests/5.1.1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/phpmyadmin/blobs/sha256:3cfa363
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/glib/manifests/2.70.2
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/glib/blobs/sha256:85ea450b1a990
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sh
######################################################################## 100.0%
==> Upgrading readline
  8.1 -> 8.1.1 

==> Pouring readline--8.1.1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/readline/8.1.1: 48 files, 1.6MB
==> `brew cleanup` has not been run in the last 30 days, running now...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Removing: /Users/ユーザー名/Library/Caches/Homebrew/c-ares--1.17.2... (159.4KB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/curl--7.79.1... (1.2MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/freetds--1.3.3... (2.7MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/freetype--2.11.0... (956.5KB)
Removing: /usr/local/Cellar/gd/2.3.2... (35 files, 1.4MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/gdbm--1.21... (245.9KB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/glib--2.70.0... (6.3MB)
Removing: /usr/local/Cellar/gmp/6.2.1... (21 files, 3.3MB)
Removing: /usr/local/Cellar/libidn2/2.3.0... (70 files, 727.8KB)
Removing: /usr/local/Cellar/libidn2/2.3.1... (73 files, 812.4KB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/libpq--13.4... (6.0MB)
Removing: /usr/local/Cellar/libtool/2.4.6_3... (71 files, 3.7MB)
Removing: /usr/local/Cellar/libzip/1.7.3... (142 files, 757.8KB)
Removing: /usr/local/Cellar/m4/1.4.18... (13 files, 672.3KB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/mysql--8.0.26... (78.3MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/nghttp2--1.45.1... (972.3KB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/node--16.10.0... (12.9MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/openldap--2.5.7... (2.9MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/openssl@1.1--1.1.1l... (5.2MB)
Removing: /usr/local/Cellar/pcre/8.44... (204 files, 5.8MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/pcre2--10.37_1... (2.0MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/php--8.0.11... (18.5MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/postgresql--13.4... (10.9MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/protobuf--3.17.3... (4.7MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/python@3.9--3.9.7... (13.6MB)
Removing: /usr/local/Cellar/readline/8.1... (48 files, 1.6MB)
Removing: /Users/ユーザー名/Library/Caches/Homebrew/sqlite--3.36.0... (2MB)
Removing: /usr/local/Cellar/tidy-html5/5.6.0... (14 files, 2.6MB)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/libtool... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/gmp... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/postgresql... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/wget... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/libidn2... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/nghttp2... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/gdbm... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/libuv... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/freetype... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/glib... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/lz4... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/webp... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/sqlite... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/c-ares... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/php... (12 files, 3.2KB)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/curl... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/krb5... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/freetds... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/libssh2... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/mysql... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/libpq... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/tidy-html5... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/m4... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/gd... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/pcre2... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/libevent... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/openssl@1.1... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/pcre... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/six... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/node... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/libzip... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/openldap... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/protobuf... (64B)
Removing: /Users/ユーザー名/Library/Logs/Homebrew/python@3.9... (2 files, 2.5KB)
Pruned 5 symbolic links and 10 directories from /usr/local
==> Upgrading sqlite
  3.36.0 -> 3.37.0 

==> Pouring sqlite--3.37.0.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/sqlite/3.37.0: 11 files, 4.3MB
==> Running `brew cleanup sqlite`...
Removing: /usr/local/Cellar/sqlite/3.35.4... (11 files, 4.2MB)
Removing: /usr/local/Cellar/sqlite/3.35.5... (11 files, 4.2MB)
Removing: /usr/local/Cellar/sqlite/3.36.0... (11 files, 4.2MB)
==> Upgrading openssl@1.1
  1.1.1l -> 1.1.1m 

==> Installing dependencies for openssl@1.1: ca-certificates
==> Installing openssl@1.1 dependency: ca-certificates
==> Pouring ca-certificates--2021-10-26.all.bottle.tar.gz
==> Regenerating CA certificate bundle from keychain, this may take a while...
🍺  /usr/local/Cellar/ca-certificates/2021-10-26: 3 files, 208.5KB
==> Installing openssl@1.1
==> Pouring openssl@1.1--1.1.1m.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/openssl@1.1/1.1.1m: 8,081 files, 18.5MB
==> Running `brew cleanup openssl@1.1`...
Removing: /usr/local/Cellar/openssl@1.1/1.1.1l... (8,073 files, 18.5MB)
==> Upgrading openldap
  2.5.7 -> 2.6.0 

==> Pouring openldap--2.6.0.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/openldap/2.6.0: 340 files, 7.6MB
==> Running `brew cleanup openldap`...
Removing: /usr/local/Cellar/openldap/2.5.7... (341 files, 7.5MB)
==> Upgrading libpq
  13.4 -> 14.1 

==> Pouring libpq--14.1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/libpq/14.1: 2,335 files, 27.8MB
==> Running `brew cleanup libpq`...
Removing: /usr/local/Cellar/libpq/13.4... (2,281 files, 26.6MB)
==> Upgrading curl
  7.79.1 -> 7.80.0_1 

==> Installing dependencies for curl: libnghttp2
==> Installing curl dependency: libnghttp2
==> Pouring libnghttp2--1.46.0.big_sur.bottle.tar.gz
Warning: These files were overwritten during the `brew link` step:
/usr/local/include/nghttp2/nghttp2.h
/usr/local/include/nghttp2/nghttp2ver.h
/usr/local/lib/libnghttp2.14.dylib
/usr/local/lib/libnghttp2.a
/usr/local/lib/libnghttp2.dylib
/usr/local/lib/pkgconfig/libnghttp2.pc

They have been backed up to: /Users/ユーザー名/Library/Caches/Homebrew/Backup
==> Summary
🍺  /usr/local/Cellar/libnghttp2/1.46.0: 13 files, 673.7KB
==> Installing curl
==> Pouring curl--7.80.0_1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/curl/7.80.0_1: 491 files, 3.9MB
==> Running `brew cleanup curl`...
Removing: /usr/local/Cellar/curl/7.79.1... (486 files, 3.9MB)
==> Upgrading libffi
  3.3_3 -> 3.4.2 

==> Pouring libffi--3.4.2.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/libffi/3.4.2: 17 files, 599.8KB
==> Running `brew cleanup libffi`...
Removing: /usr/local/Cellar/libffi/3.3_3... (17 files, 540.5KB)
==> Upgrading webp
  1.2.1 -> 1.2.1_1 

==> Installing dependencies for webp: giflib
==> Installing webp dependency: giflib
==> Pouring giflib--5.2.1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/giflib/5.2.1: 19 files, 599.8KB
==> Installing webp
==> Pouring webp--1.2.1_1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/webp/1.2.1_1: 41 files, 2.5MB
==> Running `brew cleanup webp`...
Removing: /usr/local/Cellar/webp/1.2.0... (39 files, 2.4MB)
Removing: /usr/local/Cellar/webp/1.2.1... (39 files, 2.4MB)
==> Upgrading c-ares
  1.17.2 -> 1.18.1_1 

==> Pouring c-ares--1.18.1_1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/c-ares/1.18.1_1: 87 files, 645.5KB
==> Running `brew cleanup c-ares`...
Removing: /usr/local/Cellar/c-ares/1.17.2... (85 files, 642.4KB)
==> Upgrading freetds
  1.3.3 -> 1.3.4 

==> Pouring freetds--1.3.4.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/freetds/1.3.4: 1,262 files, 13.8MB
==> Running `brew cleanup freetds`...
Removing: /usr/local/Cellar/freetds/1.3.3... (1,262 files, 13.8MB)
==> Upgrading freetype
  2.11.0 -> 2.11.1 

==> Pouring freetype--2.11.1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/freetype/2.11.1: 66 files, 2.3MB
==> Running `brew cleanup freetype`...
Removing: /usr/local/Cellar/freetype/2.10.4... (64 files, 2.3MB)
Removing: /usr/local/Cellar/freetype/2.11.0... (66 files, 2.5MB)
==> Upgrading pcre2
  10.37_1 -> 10.39 

==> Pouring pcre2--10.39.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/pcre2/10.39: 230 files, 6.2MB
==> Running `brew cleanup pcre2`...
Removing: /usr/local/Cellar/pcre2/10.36... (230 files, 6.2MB)
Removing: /usr/local/Cellar/pcre2/10.37... (230 files, 6.2MB)
Removing: /usr/local/Cellar/pcre2/10.37_1... (230 files, 6.2MB)
==> Upgrading php
  8.0.11 -> 8.1.1 

==> Pouring php--8.1.1.big_sur.bottle.tar.gz
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set php_ini /usr/local/etc/php/8
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set php_dir /usr/local/share/pea
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set doc_dir /usr/local/share/pea
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set ext_dir /usr/local/lib/php/p
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set bin_dir /usr/local/opt/php/b
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set data_dir /usr/local/share/pe
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set cfg_dir /usr/local/share/pea
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set www_dir /usr/local/share/pea
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set man_dir /usr/local/share/man
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set test_dir /usr/local/share/pe
==> /usr/local/Cellar/php/8.1.1/bin/pear config-set php_bin /usr/local/opt/php/b
==> /usr/local/Cellar/php/8.1.1/bin/pear update-channels
==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/8.1/

To restart php after an upgrade:
  brew services restart php
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/php/sbin/php-fpm --nodaemonize
==> Summary
🍺  /usr/local/Cellar/php/8.1.1: 512 files, 80.0MB
==> Running `brew cleanup php`...
Removing: /usr/local/Cellar/php/8.0.11... (500 files, 77.9MB)
==> Upgrading six
  1.16.0_1 -> 1.16.0_2 

==> Pouring six--1.16.0_2.all.bottle.1.tar.gz
🍺  /usr/local/Cellar/six/1.16.0_2: 20 files, 122.3KB
==> Running `brew cleanup six`...
Removing: /usr/local/Cellar/six/1.16.0_1... (20 files, 122.7KB)
==> Upgrading protobuf
  3.17.3 -> 3.19.1 

==> Pouring protobuf--3.19.1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/protobuf/3.19.1: 270 files, 19.7MB
==> Running `brew cleanup protobuf`...
Removing: /usr/local/Cellar/protobuf/3.15.8... (211 files, 17.7MB)
Removing: /usr/local/Cellar/protobuf/3.17.3... (210 files, 18.0MB)
==> Upgrading mysql
  8.0.26 -> 8.0.27_1 

==> Pouring mysql--8.0.27_1.big_sur.bottle.tar.gz
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

To restart mysql after an upgrade:
  brew services restart mysql
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/mysql/bin/mysqld_safe --datadir=/usr/local/var/mysql
==> Summary
🍺  /usr/local/Cellar/mysql/8.0.27_1: 304 files, 294MB
==> Running `brew cleanup mysql`...
Removing: /usr/local/Cellar/mysql/8.0.26... (304 files, 296MB)
==> Upgrading node
  16.10.0 -> 17.3.0 

==> Pouring node--17.3.0.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/node/17.3.0: 1,976 files, 45.8MB
==> Running `brew cleanup node`...
Removing: /usr/local/Cellar/node/16.10.0... (2,435 files, 48.4MB)
==> Upgrading git
  2.31.1 -> 2.34.1 

==> Pouring git--2.34.1.big_sur.bottle.tar.gz
==> Caveats
The Tcl/Tk GUIs (e.g. gitk, git-gui) are now in the `git-gui` formula.
Subversion interoperability (git-svn) is now in the `git-svn` formula.

zsh completions and functions have been installed to:
  /usr/local/share/zsh/site-functions

Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/git
==> Summary
🍺  /usr/local/Cellar/git/2.34.1: 1,513 files, 42.7MB
==> Running `brew cleanup git`...
Removing: /usr/local/Cellar/git/2.31.1... (1,508 files, 41MB)
==> Upgrading tree
  1.8.0 -> 2.0.0_1 

==> Pouring tree--2.0.0_1.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/tree/2.0.0_1: 8 files, 150.0KB
==> Running `brew cleanup tree`...
Removing: /usr/local/Cellar/tree/1.8.0... (8 files, 121.1KB)
==> Upgrading gdbm
  1.21 -> 1.22 

==> Pouring gdbm--1.22.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/gdbm/1.22: 24 files, 957.9KB
==> Running `brew cleanup gdbm`...
Removing: /usr/local/Cellar/gdbm/1.19... (24 files, 791.3KB)
Removing: /usr/local/Cellar/gdbm/1.21... (24 files, 903.2KB)
==> Upgrading python@3.9
  3.9.7 -> 3.9.9 

==> Pouring python@3.9--3.9.9.big_sur.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/2to3
Target /usr/local/bin/2to3
already exists. You may want to remove it:
  rm '/usr/local/bin/2to3'

To force the link and overwrite all conflicting files:
  brew link --overwrite python@3.9

To list all files that would be deleted:
  brew link --overwrite --dry-run python@3.9

Possible conflicting files are:
/usr/local/bin/2to3 -> /Library/Frameworks/Python.framework/Versions/3.8/bin/2to3
/usr/local/bin/idle3 -> /Library/Frameworks/Python.framework/Versions/3.8/bin/idle3
/usr/local/bin/pydoc3 -> /Library/Frameworks/Python.framework/Versions/3.8/bin/pydoc3
/usr/local/bin/python3 -> /Library/Frameworks/Python.framework/Versions/3.8/bin/python3
/usr/local/bin/python3-config -> /Library/Frameworks/Python.framework/Versions/3.8/bin/python3-config
==> /usr/local/Cellar/python@3.9/3.9.9/bin/python3 -m ensurepip
==> /usr/local/Cellar/python@3.9/3.9.9/bin/python3 -m pip install -v --no-deps -
==> Summary
🍺  /usr/local/Cellar/python@3.9/3.9.9: 3,080 files, 55.0MB
==> Running `brew cleanup python@3.9`...
Removing: /usr/local/Cellar/python@3.9/3.9.7... (3,080 files, 54.7MB)
==> Upgrading postgresql
  13.4 -> 14.1_1 

==> Pouring postgresql--14.1_1.big_sur.bottle.tar.gz
==> Caveats
To migrate existing data from a previous major version of PostgreSQL run:
  brew postgresql-upgrade-database

This formula has created a default database cluster with:
  initdb --locale=C -E UTF-8 /usr/local/var/postgres
For more details, read:
  https://www.postgresql.org/docs/14/app-initdb.html

To restart postgresql after an upgrade:
  brew services restart postgresql
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres
==> Summary
🍺  /usr/local/Cellar/postgresql/14.1_1: 3,304 files, 45MB
==> Running `brew cleanup postgresql`...
Removing: /usr/local/Cellar/postgresql/13.4... (3,230 files, 42.7MB)
==> Upgrading nghttp2
  1.45.1 -> 1.46.0 

==> Pouring nghttp2--1.46.0.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/nghttp2/1.46.0: 17 files, 2.2MB
==> Running `brew cleanup nghttp2`...
Removing: /usr/local/Cellar/nghttp2/1.45.1... (23 files, 2.8MB)
==> Upgrading phpmyadmin
  5.1.0 -> 5.1.1 

==> Pouring phpmyadmin--5.1.1.big_sur.bottle.tar.gz
==> Caveats
To enable phpMyAdmin in Apache, add the following to httpd.conf and
restart Apache:
    Alias /phpmyadmin /usr/local/share/phpmyadmin
    <Directory /usr/local/share/phpmyadmin/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        <IfModule mod_authz_core.c>
            Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
            Order allow,deny
            Allow from all
        </IfModule>
    </Directory>
Then open http://localhost/phpmyadmin
The configuration file is /usr/local/etc/phpmyadmin.config.inc.php
==> Summary
🍺  /usr/local/Cellar/phpmyadmin/5.1.1: 3,145 files, 47.8MB
==> Running `brew cleanup phpmyadmin`...
Removing: /usr/local/Cellar/phpmyadmin/5.1.0... (3,148 files, 51.2MB)
==> Upgrading glib
  2.70.0 -> 2.70.2 

==> Pouring glib--2.70.2.big_sur.bottle.tar.gz
🍺  /usr/local/Cellar/glib/2.70.2: 444 files, 21.1MB
==> Running `brew cleanup glib`...
Removing: /usr/local/Cellar/glib/2.70.0... (444 files, 21MB)
==> Caveats
==> php
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
    /usr/local/etc/php/8.1/

To restart php after an upgrade:
  brew services restart php
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/php/sbin/php-fpm --nodaemonize
==> mysql
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

To restart mysql after an upgrade:
  brew services restart mysql
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/mysql/bin/mysqld_safe --datadir=/usr/local/var/mysql
==> git
The Tcl/Tk GUIs (e.g. gitk, git-gui) are now in the `git-gui` formula.
Subversion interoperability (git-svn) is now in the `git-svn` formula.

zsh completions and functions have been installed to:
  /usr/local/share/zsh/site-functions

Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/git
==> postgresql
To migrate existing data from a previous major version of PostgreSQL run:
  brew postgresql-upgrade-database

This formula has created a default database cluster with:
  initdb --locale=C -E UTF-8 /usr/local/var/postgres
For more details, read:
  https://www.postgresql.org/docs/14/app-initdb.html

To restart postgresql after an upgrade:
  brew services restart postgresql
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres
==> phpmyadmin
To enable phpMyAdmin in Apache, add the following to httpd.conf and
restart Apache:
    Alias /phpmyadmin /usr/local/share/phpmyadmin
    <Directory /usr/local/share/phpmyadmin/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        <IfModule mod_authz_core.c>
            Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
            Order allow,deny
            Allow from all
        </IfModule>
    </Directory>
Then open http://localhost/phpmyadmin
The configuration file is /usr/local/etc/phpmyadmin.config.inc.php
ユーザー名@KentaronoMacBook-Pro ~ % 

「authenticating for org.freedesktop.systemd1.〜」の意味

Linux OS で作業しているとたまに表示される「authenticating for org.freedesktop.systemd1.〜」という文言。

直訳すると「org.freedesktop.systemd1.〜 のために認証を行なっています」となりますが、どういう意味なのでしょうか。

Polkit によるアクセス管理

このメッセージは Polkit という認証 API から発されているのですが、Linux 系 OS の起動処理やシステム管理に関する機能を提供する systemd は、基本的に Polkit によって特権プロセスへのアクセスを管理しています。

その上で、非特権プロセスが特権プロセスと通信する必要がある際、Polkit によって認証を行い、問題がない場合に許可を与えます。

参照:freedesktop.org - polkit

特権の種類

リクエストされた処理の種類によって、Polkit によって与えられる特権の種類が変わります。

  • ユニットの状態を変更するプロセス
    • org.freedesktop.systemd1.manage-units
  • ユニットファイルの Enable/Disable 状態を変更するプロセス
    • org.freedesktop.systemd1.manage-unit-files
  • 環境変数を変更するプロセス
    • org.freedesktop.systemd1.set-environment
  • Reload と Reexecute
    • org.freedesktop.systemd1.reload-daemon

systemd に対して変更する際に表示される

つまり、systemd のユニットの状態を変更するプロセスが行われる際にアクセス認証として「authenticating for org.freedesktop.systemd1.〜」が表示され、ユーザー名とパスワードが求められます。

参照:freedesktop.org - org.freedesktop.systemd1

CJ (Commission Junction) のディープリンクを設定する

海外アフィリエイトの CJ (Commission Junction)で、任意のページを遷移先 URL として設定できるディープリンクですがの設定方法を説明します。

手動でのディープリンク作成

トップページで「リンク」タブを選択し、検索をクリックします。

そしてフィルタオプションで「私の広告主のみ」と「ディープリンクのみ」にチェックを入れ「検索」ボタンをクリックします。

上記の検索で「ディープリンクのみ」を選択してもなぜかディープリンクでないものも含まれて表示されますが、リンクの内容を開いた時に「ディープリンク」の項目が「はい」となっているものがディープリンク対応となります。

「コードを取得」タブへ移動し、「リンク先 URL」を任意の遷移先 URL に変更します。

「コードの更新」をクリックすると入力した URL に対応したディープリンクが生成されます。

これで手動でのディープリンク作成は完了です。あとは任意の場所にリンクを貼り付けることができます。

手動でのディープリンク作成(ディープリンクジェネレーター)

トップページで「リンク」タブを選択し、リンクツールをクリックします。

画面上の「CJディープリンク」の部分をクリックし、そのままブックマークバーにドラッグ&ドロップします。

するとブックマークバーに「CJディープリンク」が追加されます。

リンクを作成したい広告主のページを表示し、ブックマークバーの「CJディープリンク」をクリックします。

するとポップアップ画面にディープリンクURLが生成されます。

自動でのディープリンク作成(AMP 非対応)

トップページで「リンク」タブを選択し、リンクツールをクリックします。

「ページベースのリンクツール」のセクションへ移動し、適用したいサイトを選択した上でチェックボックスにチェックを入れていきます。

SID の指定やディープリンクの対象から広告主を除外する場合はここで設定します。

すると <script> タグが生成されますので、これをディープリンクを適用したいページの </body> タグの直前に挿入して完了です。

これを行えば CJ パートナーのサイトへのリンクが全てディープリンクに変換されます。

ちなみに WordPress への反映の場合はテーマエディターで footer.php の </body> タグの直前に配置します。

*この方法は AMP サイトでは <script> タグがソースに表出されず、正常に動かないようです。

参照ページ:CJ 公式サイト