M4 MacBook Pro 入手

イメージ
 少し前から出る出ると言われていたM4のMacBook Proの噂を、気にしていましたが…。 発表→即発注! 10月30日に発注しましたが、発売日が11月8日で、自宅への配送が11月12日というスケジュールでした。 仕様は、 ・CPU:M4 ・メモリ:32GB ・SSD:1TB ・96W UCB-C電源アダプタ これに、ソフトウエアを追加(学生・教職員向けPro Appバンドル) ・Final Cut Pro ・Motion ・Compressor ・Logic Pro ・MainStage 少々盛ったおかげで、結構な金額になりました。 ただ、これまで使用していたM1 MacBook Proが6万円強で下取り可能ということでしたので、かなり嬉しい状況です。  4年間使用して、20万→6万なので、十分元が取れた気がしますね…。 移行アシスタント稼働 着弾したので、早速起動しました。 移行アシスタントを使えば、Thunderbolt経由なので結構速そう。 ということで、設定し開始! およそ、1時間ほどの予想時間でした。(300GB程度かな…。) 移行後の調整  今の移行アシスタントは、非常にしっかり動作してくれて、これまでの環境をすっかり持っていってくれました。  ただ、一部のWeb系のソフト(slackやsteamなど)で、再認証を行わないといけないものだけ手間がかかりました。 まぁ、全く問題ないレベルの作業です。 開発系の環境は、再設定しようと思い、homebrewを一旦すべて削除した上で、入れ直しを行いました。  バージョンはすべて新しめのものに差し替えて…。  ここまでで、約1日かかってますが、ほぼ運用開始可能な状況に。 とりあえず使った感想  速度は非常に満足なレベルです。  バッテリーの持ちが尋常じゃないです。  昨日、講義でプロジェクタ・外部ディスプレイ・内蔵ディスプレイで表示させながら、午前3時間、午後3時間フルに使用しましたが、帰るときには50%くらい残っていました。  90%以上充電されていれば、通常の使い方であれば丸2日は十分に使えそうです。 ACアダプタを念の為持っていきますが、出番はないです…。 (96Wのアダプタにする必要はなかった気がする) もう少し、色々と試して見ようかと思っています。 ちなみに、単純なBenchmarkの結果は以下の通り

異なるマシンで403 forbiddenが発生する

API関連のプログラムを作成中に

RESTfulなAPIを作成して、テストしているのだけれど、ノート上では通ったテストがデスクトップ上のマシンだと通らない事象が発生…。

なぜか、403 forbiddenが返ってくる。

まずは、ブラウザでPOST/GETのテスト。
問題なく動作する(これはこれで、なぜだ…)

なので、動いているかと思い、PUT/DELETEなどのmethodもテストする。
ブラウザでは無理なので、Postmanを使っている。

ノートでは、正常にレスポンスが返ってくるのに、デスクトップだとエラー。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
    <head>
        <title>403 Forbidden</title>
    </head>
    <body>
        <h1>Forbidden</h1>
        <p>You don't have permission to access /~yoshimura/xxxxx/api/yyyyy/12345
on this server.
            <br />
        </p>
        <hr>
        <address>Apache/2.4.29 (Ubuntu) Server at localhost Port 80</address>
    </body>
</html>
なんで〜。
念の為、ログを見る。

::1 - - [02/Feb/2019:12:17:44 +0900] "POST /~yoshimura/xxxxx/api/yyyyy/12345 HTTP/1.1" 200 198 "-" "PostmanRuntime/7.4.0"
::1 - - [02/Feb/2019:12:19:00 +0900] "PUT /~yoshimura/xxxxx/api/yyyyy/12345 HTTP/1.1" 403 539 "-" "PostmanRuntime/7.4.0"
::1 - - [02/Feb/2019:12:39:39 +0900] "GET /~yoshimura/xxxxx/api/yyyyy/12345 HTTP/1.1" 200 2150 "-" "PostmanRuntime/7.4.0"
::1 - - [02/Feb/2019:12:41:09 +0900] "DELETE /~yoshimura/xxxxx/api/yyyyy/12345 HTTP/1.1" 403 539 "-" "PostmanRuntime/7.4.0"
::1 - - [02/Feb/2019:12:41:36 +0900] "PATCH /~yoshimura/xxxxx/api/yyyyy/99999 HTTP/1.1" 403 539 "-" "PostmanRuntime/7.4.0"


パーミッションが無いって言われても、同じプログラムにアクセスしてるんでっせ…。
むむむ。POSTとGETは通るのに…。

noteでは、localhost直で叩いていたけれど、デスクトップは他のプロジェクトなどもあるので、ユーザディレクトリで動かしているからか?→ピーン! 🔔

解決!

apache上のuserで動作するように、mods-enabledにuserdirを突っ込んでいる。
( # a2enmod userdir )

この設定ファイルuserdir.confを見ると、
<Directory /home/*/public_html>
        AllowOverride FileInfo AuthConfig Limit Indexes Options
        Options MultiViews Indexes FollowSymlinks IncludesNoExec
        Require method GET POST OPTIONS
</Directory>

あった!
require method に getとpostしか許可していなかった…。
これを
Require method GET POST PUT DELETE OPTIONS
と書き換えて、apacheを再起動。
無事に、受け取るようになった…。

しょうもない設定漏れで、2時間程無駄に費やしたゎ。

ということで、wwwroot以外で動作させる場合に、userdir.confの設定にも気をつけようという備忘録です。


コメント

このブログの人気の投稿

WPS Officeで日本語入力ができない

VirtualBoxでUSBから起動

Virtualboxとnvidiaドライバ