2021-01-01から1年間の記事一覧
あるニュースの見出しで「失業率が改善した」という表現を見かけてもやもやしたので記事にした。 「改善」というポジティブな言葉から、「失業率が下がった」というふうに読み取ったけれど、何がどう変わったのか曖昧な表現はあんま良くないね。 この場合、…
ブラウザのsessionStorageプロパティでsession storageにアクセスできる。特徴は次の通り。 window.localStorage に似ている(インターフェースが同じ) 新しいタブ・ウィンドウで開くと新しいセッションが開始される 配列やオブジェクトはシリアライズして…
ワクチンの接種後死亡した事例をもって、新型コロナウィルスワクチンはやばい、という言説がある。自分も最初それに感化されていたけれど、ふと気づいた。 そもそも、毎年どのくらいの人が亡くなっているのか。 それに対してのワクチン接種後の死亡者数はど…
Laravel5.6以降は Str::uuid() でuuid(v4)を生成する事ができる。 use Illuminate\Support\Str; $uuid = (string) Str::uuid(); 独自に実装する必要もなく、別途ライブラリをインストール必要もないので楽ちん。 Laravel公式ドキュメント https://laravel.co…
ルーティング定義のどれにもあてはまらない URLにアクセスされた場合に下記が利用できる。 Route::fallback(function () { // }); laravel.com
30秒ドローイングのサイト練習するのに便利で利用していたのだけど、 Flashで作られたサイトだったのでFlashのサポート終了で使えなくなっていたと思っていた。 が、久しぶりにサイトを開いてみると脱Flashで利用でき、サイトが一新されて使いやすくなってい…
ここ1ヶ月、Nica's Dreamという曲を練習している。 イントロのマイナーメジャーセブンスでやられていたのだけど、少し慣れてきた。 今日は先人たちがどんな演奏をしているのかを楽しみながら聴いてみた。自分なりの感想をまとめてみた。 オスカー・ーターソ…
chartjs3では、デフォルトでデータセットのラベルが表示されている。 このラベルの表示を消すには、options.plugins.legend.display = false を指定する。 <html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.4.0/chart.min.js"></script> <body> <h1> chart.js sample </h1> <canvas id="myChart" width="400" height="400"></canvas> <script>…</body></head></html>
ゲストOSの時刻同期を止めて確認したい事があったので、時刻同期の止め方を調査した。 1. 時刻同期の設定を無効に設定する。 $ VBoxManage setextradata 【VM-name】 "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1 ※【VM-name】は対象のゲ…
PHPの in_array() は、配列の中に指定した値が存在するか判定する関数。 javascriptで、同じ事をやるならArrayオブジェクトの includes() メソッドが使える。 定義 Array.prototype.includes() 指定した値が配列に存在しない場合 const values = [1, 2, 3, 4…
STEAMに取り扱われているゲームの全ての情報をAPIで取得する方法について調べた。 情報は2段階で取得する必要がある。 アプリのIDのリストを取得する アプリの詳細情報を取得する 1. アプリのIDのリストを取得する アプリのIDリストを取得するには、GetAppLi…
PHP5.6以降は、func_num_args(), func_get_arg(), func_get_args()を使わずに可変長引数を実現できる。 そのことに最近気づいた・・・・ 当然、余計な関数を使わないので実装がスッキリする。 例 int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(…
あじさいの時期? 場所によって多少前後するけれど、5月下旬から咲き始めて、6月中旬見頃を迎える。7月だともう散り始めているように思う。 とすると、このブログを書いているのが6/17なので、来週ぐらいまでが見頃かなと思う。 お目当ての場所が閉園してい…
jsでcookieを取得する場合には下記で全てのcookieを取得できる。 document.cookie こんな感じでCookieのキーと値の文字列がずらーっと出力される。 key1=hello; key2=hello; key3=hello; key4=hello このままだと、どうしようもないので、キーと値の連想配列…
ja.javascript.info jsprimer.net azu.github.io
httpsを強制 URL::forceScheme('https'); 指定したベースURLを強制 $root_url = 'https://example.com'; URL::forceRootUrl($root_url); そんでもって、上記は app/Providers/AppServiceProvier.phpのboot メソッドに書く。 のが一般的な模様。
jsでブラウザの言語設定を取得するには、下記を参照すると良い。 window.navigator.languages[0] languagesが定義されていない場合は、下記から言語を取得する。 window.navigator.language window.navigator.userLanguage window.navigator.browserLanguage…
Promiseを使って非同期処理を行う場合、 Promise.all()を使うと並列で処理を実行できるようなので、活用してみたいと思う。 サンプルコード promise.js const loadImage = (url, elem) => { return new Promise((resolve, reject) => { const request = new …
世の中には不思議なWebサービスがある。 randomcatはアクセスするたびに、ランダムに猫の画像を表示するサイトだ。Web APIも存在するようなので、何かちょっとした遊びに使うと良いと思う。 aws.random.cat
JWTとは JSON Web Token の略であり、「ジョット」と読む。 RFC7519で定義されている。 URL-Safeである。 電子署名により、改ざんをチェックできる。 次のケースで利用が想定される。 ユーザー認証 シングルサインオンで、認証情報をさまざまなドメイン間で…
DB::transaction()の実装は、ManagesTransactionsというtraitで実装されているようだ。 実装を見てみると、一つ目の引数で指定しているコールバック関数の返り値をそのまま返していることが分かる。 https://github.com/laravel/framework/blob/8.x/src/Illu…
ケニー・バロン作曲のUntil Thenという曲を最近好んで聴いている。 実際に弾いてみたくなり、テーマ部分を採譜して、リードシートまで作ってしまった。 随分前から折に触れて、この曲自体は演奏しているようなのだけど、アルバム "Without Deception" での演…
最近あまり身が入らない。 かろうじてテーマを決めて練習している感じ。 とりあえず、4度堆積のヴォイシングはここ1〜2ヶ月は毎日取り組みを続けたいと思う。曲の練習は気分にムラがあって日によって本当しんどい・・・・ 鍵盤触れただけでも万々歳。 こ…
東京都の令和3年4月1日時点の人口はこちら。 もっと少ないかと思っていたけど、結構多いね。 なんか、東京だけで一つの国と言っても良い位の規模だと思う。 人口総数 13,957,179人 対前月比 15,155人(増) 対前年同月比 25,443人(減) 男 6,855,000人 女 7…
ケニー・バロンのWithout Deceptionというアルバムを好んで聴いている。 その中でも特に Second Thoughts という曲が好きだ。 とりあえずは、聴いてみて欲しい。 www.youtube.com 構成はシンプルながら、どこか浮遊感のある美しい曲だと思う。 曲の中で自分…
laravel-mix をインストール npm init -y npm i -D laravel-mix cross-env npm i cp node_modules/laravel-mix/setup/webpack.config.js ./ webpack.mix.js 設置 const mix = require('laravel-mix'); mix.js('src/app.js', 'dist') .sass('src/app.scss', '…
ページごとにファイルを分けようとした時に、 importやrequireのところがうまく処理できずにエラーになる。 そもそも、importやrequireとはなんぞや? というところから調べる必要がある模様。
インストール可能なバージョンのリストを表示 nodenv install -l インストール nodenv install 14.16.1 フォルダ配下で使用するnodeのバージョンを 14.16.1 に設定 nodenv local 14.16.1
anyenv-update プラグインをインストールすると、anyenvでインストールしたnodenvをアップデートできる。 anyenv-update のインストール mkdir -p $(anyenv root)/plugins git clone https://github.com/znz/anyenv-update.git $(anyenv root)/plugins/anyen…
localstackというのがあるらしい。 クラウドサービスの難点として、ローカル開発環境で同等の環境を再現するのが課題なのだけど、こういったツールがあるのは良いと思う。 詳しい事はこれからぼちぼち使って調べてみようと思う。 github.com