tohokuaikiのチラシの裏

技術的ネタとか。

Vagrant上のLaravelをPhpStormでXdebugしたい

…ができない。

VagrantIPアドレスが192.168.56.125である。OSはDebian GNU/Linux 10

Laravel側

$ php -v
PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.7.0RC2, Copyright (c) 2002-2019, by Derick Rethans

で、/etc/php/7.3/cli/conf.d/20-xdebug.ini

zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host=192.168.56.1
xdebug.remote_port=9002
xdebug.idekey=PHPSTORM

として、

$ ./artisan serve --host=0.0.0.0

しておく。ブラウザでアクセス時に

$ for i in 1 2 3 4 5 6 7 8 9 10 11 12; do netstat -an|grep 9002; sleep 1; done

しておくと、

tcp        0      1 192.168.56.125:54642    192.168.56.1:9002       SYN_SENT
tcp        0      1 192.168.56.125:54652    192.168.56.1:9002       SYN_SENT
tcp        0      1 192.168.56.125:54660    192.168.56.1:9002       SYN_SENT

となって、ホスト側の9002ポートにアクセスしに行っているのが分かる。

PhpStorm側

settingで、Serverはこんな感じ。LドライブはVagrantのsamba共有をネットワークドライブに割り当て。 f:id:tohokuaiki:20190910183241p:plain

Debugはこんな感じ。
f:id:tohokuaiki:20190910183413p:plain

で、Run設定はこんな感じ。
f:id:tohokuaiki:20190910183654p:plain

ブラウザ側

COOKIEXDEBUG_REMOTE_SESSIONを入れろって言うのと、XDEBUG_SESSIONを入れろって言うのがあって、とりあえず両方を入れてみた。
f:id:tohokuaiki:20190910183806p:plain

…んが、ブレイクポイントを設定してリロードしても何も起きず…

なんでやねん。

拍と拍子についてScratchで再現するための知識

拍と拍子についてはよくわかんなかったけど、これが一番分かりやすかった。

拍は、リズムの中に大中小を付けるっていう事ね。 ameblo.jp

で、これをScratchで何秒周期…というのを考えると、楽譜の左上に♪120とかある。これはどういう意味かというと detail.chiebukuro.yahoo.co.jp

ということで、1拍が120分(ぶんの)の1分(ぷん)ということらしい。0.083秒・・・4分音符が0.5秒ね。

千と千尋の神隠しの 「いつも何度でも」は三拍子の歌なんだけど、楽譜を見ると♩120になってる(0.5秒)。実際にScratchでこの拍をとると若干遅い。♩132っていうのもある。(0.45秒)木村弓さんはこのリズムで歌ってる感じ。

Scratchの「〇秒待つ」は小数点以下をどれだけ認識してくれるのか問題

こんな感じで、300回ほどループさせた。 f:id:tohokuaiki:20190902122633p:plain

0.45秒待つ場合だと、300回=300×3×0.45=405秒、0.454545だと、300回=300×3×0.454545=409.0905・・6分の曲で4秒ズレる。

で、色々と数字を比較したところの結論から言うと…

結果
0.44 0.43 遅れ発生
0.451 0.459 同期
0.449 0.451 遅れ発生

ということで、どうも小数点第三位以下は切り捨てているらしい。

LaravelのAuthのURIを変更する。

routes/web.php

<?php
Auth::routes();

って書くと、自動的に

GET|HEAD | login                  | login            | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,guest    |
POST     | login                  |                  | App\Http\Controllers\Auth\LoginController@login                        | web,guest    |
POST     | logout                 | logout           | App\Http\Controllers\Auth\LoginController@logout                       | web          |
POST     | password/email         | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest    |
GET|HEAD | password/reset         | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest    |
POST     | password/reset         | password.update  | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,guest    |
GET|HEAD | password/reset/{token} | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest    |
GET|HEAD | register               | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest    |
POST     | register               |                  | App\Http\Controllers\Auth\RegisterController@register                  | web,guest    |

が登録されるのがあれだなー、/loginじゃなくて、/user/loginとかにしたいなーって思ったときにどうしよう?って思ったんだけど、ひとつづつ

<?php
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');

とかしていけばいいのか。

いや、prefixを使えばよかっただけだった。

<?php
Route::prefix('admin')->group(function(){
    Auth::routes();
});

で全部adminが付いた。

更に、

<?php
Route::name('admin.')->prefix('admin')->group(function(){
    Auth::routes();
});

でNameにもadmin.がprefixされるようになる。

Confluenceの添付ファイルに擬似的にプロパティを増やす方法

Confluenceの添付ファイルのプロパティありますよね。

f:id:tohokuaiki:20190822120855p:plain

でも、これだと1つだけしか入れられないので

f:id:tohokuaiki:20190822120948p:plain

こんな感じにしたい!っていう要望を受けて簡単にJavaScriptで擬似的にコメント欄に無理やり入れ込んだ。

使い方

gist71f1c384c19ddda6f56250dbaa6c888c

で、これをどっかにアップして・・・まぁ、とりあえずなら
https://gist.githubusercontent.com/tohokuaiki/71f1c384c19ddda6f56250dbaa6c888c/raw/582465e4860a163c44243b81376fae93a90e5ede/confluence-comment-separator.js
を使っても構わないけど、

<script>
var sNew = document.createElement("script");
sNew.async = true;
sNew.src = 'https://gist.githubusercontent.com/tohokuaiki/71f1c384c19ddda6f56250dbaa6c888c/raw/582465e4860a163c44243b81376fae93a90e5ede/confluence-comment-separator.js'
var s0 = document.getElementsByTagName('script')[0];
s0.parentNode.insertBefore(sNew, s0);
</script>

というのを、ConfluenceのカスタムHTMLでヘッダに入れてやると添付ファイルのプロパティページで使用できる。

あ、でも、これConfluenceの6.6で作ったのでうまく動かなかったらセレクタ あたりを変更する必要があるかも。

項目名を変更したい

11行目の、extraAttachComments を変更するとできる。

var extraAttachComments = {
            title: '使用論文名',
            comment: 'コメント',
            url: '論文URL'
          };

のキーを変えなければ、既に登録した後で入力時のラベル名だけを変更することもできる。

理屈

1つあるコメント欄に複数のプロパティを入れてるだけ。表示時と保存時にセパレータである '<:>'と'|+|' で分割・結合してるだけなので、このセパレータが出てくると不具合が起こる。

セパレータを変えたかったら、4行目・5行目を適当に変更する。

Re: 元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲

こちらの記事を読んだら、ブコメに挙がってる方が「あぁ~~~」ってなったのでまとめました。 dankantakeshi.hatenablog.com

以下、引用とYouTubeでの例示

自分が聞いてみて「うーん」と思ったのだけです。

元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

吉本新喜劇テーマ曲「Somebody Stole My Gal」も元はタイトル通り失恋ソングです(吉本抜きでもそんな風にはあまり聞こえないが)

2019/07/26 08:40
b.hatena.ne.jp


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

バラエティ番組見ないのでここに挙がってる曲のイメージは全く分からないけど、デイ・ドリーム・ビリーバーの歌詞はセブンのイメージでいいのかとは思う

2019/07/26 08:20


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

逆パターンとしてあまりに聞き慣れたアニメやゲームの挿入歌やSEが一般的な番組に使われるパターンがあり、ものすごい気まずい思いをする。具体的には平成教育委員会のファンファーレ的なとこにバーチャロンOMGの勝利S

2019/07/26 08:45


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

HⅡHの「feels like HEAVEN」(リングの「来る、きっと来る」のやつ)

2019/07/26 09:15


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

そりゃ「タブー」やろ、とおもたらWikipediaでも&quot;ただしドリフターズによるヒットから40年以上を経たこんにちでは、性的、あるいは滑稽なイメージは薄れてきている&quot;という扱い。なんと!//すでに英語版からは官能的だとか

2019/07/26 09:18


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

ビタースウィートサンバ

2019/07/26 10:24
オールナイトニッポンのオープニング曲ですね。


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

アメリカ横断ウルトラクイズのテーマ(そんなのないです)ドリフのピンクパンサー(ないです)

2019/07/26 10:36


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

ジプシーキングスがビールを連想させるのが入ってないだと

2019/07/26 10:48


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

Roundaboutのイントロはもう次回に続きそうなイメージしか沸かない...

2019/07/26 11:18
Yesの名曲ですね。


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

とある俳優さんのインタビューで,離婚が成立した日,妻に引き取られる子供が泣いてすがった時にたまたま流れていた曲がリパブリック賛歌だったせいでヨドバシカメラに入れなくなった(泣いちゃうから)と話していた

2019/07/26 11:45


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

ヴェルディアイーダ凱旋行進曲→サッカー男子日本代表 モーツァルトのホルン協奏曲第1番第1楽章→黄金伝説 リヒャルト・シュトラウスドンファンハマタがドアを開ける

2019/07/26 11:52


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

オリーブの首飾りは別に手品の曲ではないらしい

2019/07/26 11:59


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

Deep PurpleのBurnとタマホーム。冷静に考えるとろくでもない組み合わせだが。

2019/07/26 12:03


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

もうちょっと面白い話かと思ったら、全部テレビのテーマ曲だった。ツァラトゥストラ斯く語りきとかワルキューレの騎行とかさー

2019/07/26 12:05
2001年宇宙の旅

地獄の黙示録でキルゴア中佐がベトナム農村を攻撃するシーンのBGMですね。


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

BEYONDの「長城」の前奏だな。あれなんて、電波少年のジングルだと思ってる人すらいるだろ。

2019/07/26 12:16


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

スタートレックのテーマを聞くとニューヨークに行きたいかー!と言いたくなる、みたいな。

2019/07/26 12:24
アメリカ横断ウルトラクイズのオープニング曲


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

映画「第三の男」ハリー・ライムのテーマがサッポロビールのイメージで、恵比寿駅の発車メロディに採用されたやつ。

2019/07/26 12:31


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

重いコンダラみたいな話かと思ったら恋のから騒ぎ嵐が丘の話だった

2019/07/26 12:43


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

映画『バックドラフト』のテーマ曲を聴くと、いまだに『料理の鉄人』を思い出すw

2019/07/26 12:50


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

サル、ゴリラ、そしてチンパンジー

2019/07/26 13:27


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

Ievan Polkka → ねぎ

2019/07/26 14:22


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

&quot;Holding Out For A Hero&quot;。「鍛え抜かれた体のヒーロー、私に現れて!」という共感度MAXの歌なのに、日本だとラグビーで部活のヒーローの歌。/小柳ルミ子のカバーが原曲の歌詞も雰囲気もバッチリ(それ以上)。オススメ!

2019/07/26 16:17


元々の楽曲の歌詞やイメージとは別のイメージがついてしまった曲・もうそれにしか聴こえない曲 - Jailbreak

アートオブノイズのLegsはハンドパワーになってしまった。

2019/07/26 16:39