tohokuaikiのチラシの裏

技術的ネタとか。

Prototype.jsとGoogleマップAPIがバッティングしていよいよPrototype.jsも終焉

16年前に納品したお客様から連絡でGoogleマップが表示されませんと… Chromeのコンソール開いたら This site overrides Array.from() with an implementation that doesn't support iterables, which could cause Google Maps JavaScript API v3 to not work …

Chromeの右クリックで「画像をGoogleで検索」がGoogle Lensに行ってしまうのが嫌なので直した件

Chromeで表示している画像の上で右クリックすると、こんなのが出てくる。 ChromeのGoogle画像検索 でも、ある時からこれがGoogle画像検索サイトではなくGoogle Lensが右ペインに表示されて検索するようになった。 とても不便。 Chromeの画像検索がGoogle レ…

「いらっ」とした時の伝え方

anond.hatelabo.jp 読んで、 ヘラヘラしながらすいませんと言った態度を見て普通に死ねと思った。(実際は軽くいいよ気にしないで〜と流した。でももっと大袈裟にそんな!!謝らなくていいのに!!むしろこっちが謝らせちゃってごめんね??!!とか言うべき…

Debianを10(buster)から11(bullseye)にしようとしてなんか言われた件

この辺りを読みつつ、「簡単だなぁ」とやってみたところ、ハマった点が1つ。 www.debian.org /etc/apt/sources.list を書き換え busterになっているのをbullseyeにする deb http://ftp.jp.debian.org/debian buster main deb-src http://ftp.jp.debian.org/…

WordPress5.5系にUpgradeするとDBアップデートでエラーが出てしまう件

結論から言うと、5.5は関係なかった。 WordPressのcron履歴の取り方が変だった。 There has been a critical error on your website. Learn more about debugging in WordPress. とか出た。日本語だと「このサイトで重大なエラーが発生しました」ってやつ。…

iPhoneの連絡先を編集すると「不正なパスワード cardDAVアカウント"Google“のパスワードを入力 」が出てしまう件の対応

こんなケースですね。 support.google.com これは、iPhoneの設定の連絡先としてGoogleを追加しているのが原因です。 「設定」アプリから、連絡先>アカウントの部分 で、このパスワードがおかしいんかな?と思ってGoogleアカウントのいつものパスワードを入…

Gulp4で画像のCacheBusterみたいな

今更だけど。 ファイル構造はこんな感じ。 gulpfile.js gulp-functions.js package.json package-lock.json htdocs/ ├── css │ └── images ├── images └── js src ├── javascripts │ └── vendor └── scss src/scss => htdocs/css src/javascripts => htdocs/…

PHPでCSVファイルを書き出す時にBOMを付けて改行コードをCRLFにする

php

Streamってあんまり使わない… こんな感じ。

webpackでSASSとJavaScriptをそれぞれ別々のファイルにコンパイルしたかっただけの人生だった

今まで、SASSを使うときは1つの.scssファイルにまとめて $ ./node_modules/node-sass/bin/node-sass ./scss/foo.scss ./htdocs/css/foo.css --output-style compressed --source-map true & とかやってたんだけど、JavaScriptも一緒にコンパイルしたいなと。…

コンストラクタでPHPのクラスの確認をして、interfaceでなくてもnewできないクラスを作る

interface指定するとプロパティが使えなくなってしまうのが嫌なんですよ。 ということで、selfとget_classを使ってこんな感じ。

PHPの可変長引数について、コンストラクタでそのまま渡せるのか確かめた

php

要するに、クラスを継承した時に引数の呼び出し方を変えたくないということなんだけど。 親クラスの __constructの引数の実装を知らなくても良いようにしたいということ。 ダメだったケース

LaravelのBladeで生のStringをテンプレートとしてParseする

どんな要望やねん…ていうか、こんな感じですね。 laravel.io Controllerの中で、 render(); // $text = 'This is bar.'; 結構この手の質問は見かけられるんだけど、どれも5年以上前ので。 ヘルパ関数ひとつ作れっていう回答 こんな感じ laracasts.com

LaravelでDateをAPIからPATCHする時

JavaScriptのDate objectが飛んでくるので ミューテタを使って attributes['payment_date'] = $value ? Carbon::parse($value) ->timezone(config('app.timezone'))->format('Y-m-d 00:00:00') : null; } ってやっていい感じにしてあげないとダメっぽい。え…

お名前ドットコムの女の子

このバナーをよく見かけるんだけど、 これは、PIXTAのこの素材写真のようだ。 pixta.jp このモデルさんはどういう名前でどういう仕事をしてきたのだろう… Pangaeaさん(No.1112995)のの写真素材 - PIXTAを見ても、あんまり良くわからないんだよな…5万枚近く…

LaravelのEloquentでDBに登録する時にTEXTなフィールドがNULLでINSERTしようとして困ってしまう件

TEXTフィールドにNULLはダメだよってDBから怒られてしまう。 空文字列にしてくれればいいのに… ということで、こんな感じで間に合わせ。 etc)) { $post->etc = ''; } }); } } なんかいい方法ないかな…

Laravelの配列をValidateする時の指定とかエラーメッセージの加工とか

JSONで投げられる値で { address: "Tokyo", entries: [ {name: "", email: ""}, {name: "", email: ""} {name: "", email: ""} ] } みたいなのをValidateしたい時。 単にVlidateすればいい場合 FormRequestのルールに ['required'], ]; } と書いておけばい…

LaravelのRequestを使ったForm ValidateにRequestクラス内共通の処理を使いたかった

つまり、Requestのメソッドを使いたかったんだけど、それはできないみたいなのでクロージャを使った。 [ 'required', $my_validate, こんな感じ。 requiredを満たした時、この$my…

LaravelでPolicyを追加する時に、ModelがInjectionしてくれなくて困った件

この辺りを読んでて… readouble.com route/api.phpに name('user.create.confirm')->middleware('can:confirm,App\User'); Route::post('user/{user}/confirm', 'UserController@confirm')->name('user.update.confirm')->middleware('can:confirm,App\User'…

LaravelでSQLログを出力するのをProviderで実装する

以前書いたコレ。 tohokuaiki.hateblo.jp Providerで実装する。 Providerを作る こちらを参考に。 qiita.com app/Providers/DataBaseQueryServiceProvider.php

Laravelの俺メモTIPS

ユーザーのダミーデータ登録 database/seeds/DatabaseSeeder.php に create(); と、config/app.php に 'ja_JP', として、 ./artisan db:seed で10件生成。

LaravelのAuthをAPIで効かす時にいつも忘れるのでデジタルタトゥーに刻みたい

make authしてから $ ./artisan make:auth は、Laravelの古い奴だっけ… じゃなくて $./artisan ui vue --auth してから、 APIでもSessionを効かす app/Http/Kernel に [ // 省略 ], 'api' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Co…

LaravelでAdminlteをjeroennoten/Laravel-AdminLTE使ってちゃんと導入してみる

1年前のこれの続き tohokuaiki.hateblo.jp LaravelプロジェクトをVueベースで管理画面まで よくある感じで。 $ composer create-project laravel/laravel=6.* --prefer-dist junoe_app $ composer require laravel/ui=1.* $ ./artisan ui vue --auth $ ./art…

PhpStromでまたリモートxdebugがつながら無い…と思ったらWindows Defenderの設定のせいだった件

php

PhpStormをアップデートしたらxdebugが~~~~とか思ってダウングレードとかしてたのですが。 結局はWindowsファイアウォールのせいだったという。 対象方法 Windowsキー+Sで「Windows security」と検索。 Windowsセキュリティが起動するので、「ファイア…

Splatoon2の戦績を https://stat.ink に残すまで

サーモンランしかやってないのですが、これが記録を見るのにイカリング2を使っても50個までしか残してくれないので、statを残してくれる以下のサイトを利用した。 Nintendo Switch Online にどうやってアクセスするのか? 以下のPythonスクリプトがある。 …

Deployerを使ってLaravelを本番環境にデプロイする場合のsshの接続設定

開発して、本番環境にDeployのたびにsshログインしてmigrateとかするのが面倒…というか忘れるので、Deployerというのを使った。 インストール composerからインストール LaravelアプリケーションDirectoryでComposerでインストール。 $ php -d memory_limit=…

Laravelで"This action is unauthorized."と出て、Policy設定してるのに…とModelの関係を追ってみた件

あるControllerを継承した別のControllerで authorizeResource(Order::class, 'order'); したら、Policyがスルーされてしまった。 authorizeResource()の引数は何に使われるのか? 第一引数から、Policyが設定される。上の場合だと、OrderPolicyになる。 第…

endroid/qr-codeのSVGでQRコードを作って2つ以上置くと問題が生じる件

Packagistでqrcodeと検索すると一番上に出てくるパッケージがこれ。 SVG出力もしてくれて使いやすいんだけど、SVGのQRコードを2つ以上置くときに問題が発生した。 こんな感じになってしまう。 (左のQRコードの真ん中が黒いのはQRコードを読めないようにした…

HTMLのcanvasで任意の4点をクリックして四角形を描く

なんか、ライブラリであるかな?と思ったけど、意外と書いちゃった方が楽なんじゃないかと思って書いた。 結論から申し上げますと、外積がメッチャ役に立った。 任意の4点から四角形を描く方法 なんかこれどう考えればいいんだろう?って思ったけど、良いの…

Pythonで画像のトリミングをいい感じでやってくれる(CentOS8)

この記事を見てやってみようと思いました。 環境 こんな感じ。 [root@centos8 ~]# cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) [root@centos8 ~]# which python3.6 /usr/bin/python3.6 [root@centos8 ~]# which pip3.6 /usr/local/bin/pi…

laravel-mixでnpm run watchしたら無限ループに陥ったので対処したこと

何気なくsassを書き直したら、npm run watchしてるのが無限ループしてた… 原因は画像のタイムスタンプ? 原因を探ってみると、 header { background-image: url("../images/icon_header.png"); } が原因っぽい。 試しに、npm run prodしてみると、無事にコン…