WordPress での Permanent Link 設定

.htaccess

WordPress が設置されている ルートディレクト直下 /var/www/html などに、.htaccess ファイルを作成(編集)。下記を記述。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

httpd.conf

Apache の設定ファイルがある、/etc/httpd/conf に移動して、httpd.conf を編集する。

<Directory "/var/www/html">
    # None になっている箇所を All に変更する
    AllowOverride All
</Directory>

Apache Restart

service httpd restart

参考
貴重な情報に感謝です。
https://qiita.com/nnmr/items/ac7599b356f9bcb511cc

「モデル化」という言葉

「モデル」という言葉の定義そのものが、自分の中で怪しい。

「モデル」という言葉の使い方に、若干の難を感じている。色んな使われ方があると思うが「抽象」と考えるのが一番しっくりきた。モデル化というと抽象化することを指す。

数学で言えば、現実世界の具体的な事象を、数式という抽象的な言葉で表現する事をモデル化という。

機械学習で使われるモデル化というのも、AI を使って解きたい現象を、抽象的なロジックにする(アルゴリズムに落とす)ことをモデル化と呼んでいる。

ただ、人によっては、ニューラルネットワークを使って数字の分類を行いたい場合に、ネットワークの構造までを含めて(問題を解く、動作するプログラムまでの事を)モデル化すると呼ぶ場合もあれば、「ニューラルネットワークというモデルを使って、AI をモデル化する」などと言う事もある。

個人的にはニューラルネットワークやサポートベクターマシンのようなものは「AI アルゴリズム」と呼び、CNN や RNN のようなものは「AI アーキテクチャ」と呼び、それらを使って問題を解くために構築した実装を「AI モデル」、その一連の工程を「モデル化する」と認識すれば、理解しやすかった。

macOS の環境構築

使っている mac が 128GB しか SSD 容量が無いため、定期的にクリーンインストールして環境を再構築している。その度にやり方を忘れるのでメモ。

# US-Keybord での日本語
標準だと Command + Space には Spotlight 検索
Control + Space には入力切り替えが割り当たっている。これらのショートカットキーは System Preferences -> Keyborad -> Shortcuts で設定する。

ABC と Hiragana などの入力切り替えのショートカットを行うには Input Sources -> Select the previous input source にチェックを入れる。その上で、標準だと Command + Space になっているが、キーが離れているため入力がやりづらいため、Command + Space に変更する。その後に、ショートカットキーが衝突していると言われるので、Spotlight 検索の方を Option + Space へと変更する。

# Function Key
デフォルトだと、F1, F2 などのキーは fn+F1, fn+F2 というキーを押した時に動作する。開発時のデバッグキーが F5 や F10 とかになるため mac だと押しづらい。

System Preference から Keyboard を選択し、Use F1, F2 etc のチェックを入れる。

# F11 全画面の解除
F11 全画面表示のショートカットがデバッグキーと競合しているため、Keyboard -> Shortcuts -> Mission Control から Show Desktop のショートカットを解除する。

# docker
インストール後に Sign In するときは、メールアドレスだと docker pull に失敗する現象があった。ユーザー名で Sign In する。

docker は標準だと、何もしなくても 64GB 容量を確保している。多すぎて辛いので最小の 16GB に変更する。

# miniconda
Python 3.7 pkg ファイルをダウンロードしてインストール
https://docs.conda.io/en/latest/miniconda.html

# unity
最近だと Unity Hub を DL, Install してから、その中から Unity 本体の Version を指定して Install するみたい。デフォルトだと、Visual Studio for Mac がインストールにチェックが入っているが、容量がきついのでチェックを外す。代わりに Visual Studio Code が使える。

# Terminal 名の変更
System Preferences -> Sharing から変更できる。

数学の大切さ

DirectX とか OpenGL とか、シェーダー言語は割とどうでも良くて、jpeg が圧縮できる仕組みを数学で説明できたり、クォータニオンが回転できる仕組みを数学で説明できる方が、価値がある知識だと思う。

Amazon Go の発想

近所のサミットで買い物をしていて、混んでいるレジに並んでいた時に、ふと Amazon  がレジを通らなくても商品を買える店を出していたことを思い出した。

今までは技術的な問題 (商品の識別。購入可否の判別)で、人がレジを通して商品を識別するしか無かったが、センサー類やAI技術の発展がカメラに映るだけ?で、商品の識別を可能にした。

商品をカゴに入れ、レジに持っていくという事に疑問を感じ、最適化・自動化できるだろうという発想に至ったのは凄いし、机上の空論では無く、それを実現するだけの体力と技術も合わせているのも凄い。

Google Earth を見るのが好きだという人がいる

Google Earth で地球を見るのが好きだという人がいる。
マウスのクリックだけで、自宅にいながら自分たちが住んでいる地球を散策し、冒険に出られる素晴らしいサービスだ。

オリジナルのアイディアは Google が作ったものではないが「地球を見る」という体験を世界に広め、人の価値観や生活の一部をも変化させる、誰もが知るサービスとして成長させたのは凄い。

もし Google Earth に匹敵する同じようなサービスがあるとしたら、それはどういうものになるだろうか。どんな体験になり、どんな技術が必要になるだろうか。

ゲーム制作ツールの進化への追従

今に始まったことでは無いのですが、ゲーム制作のツールやミドルウェア類の進化が早すぎて、新しいバージョンの更新情報に追いついていくのが大変です。

特に Unity や Unreal Engine などはアップデートの頻度が多いため、少しの間に開発から離れると、次に新機能に対応するのにはやはり少し時間が必要になります。

普段、アップデートの把握が必要なソフトウェアは自動で監視して、もし更新がある場合はリリースノートなどの情報も自動で取ってこれるような仕組みを作りたい。