ngrokでWordPress製のサイトを公開する

ご存知の通りWordPressはドメイン名をデータベースに入れたりデータベースに入れたりしてるので、ngrokで動かせるようにするのはちょっとやっかい。 なのでどうするか。まあ公式ドキュメントに書いてある。 ngrok – documentation なお既存の記事などのデー…

ngrokで"online ngrok process", "tunnels/ngrok process"はなにを指すか

"online ngrok process"は有効なngrokコマンドの数、"tunnels/ngrok process"はngrokによって転送(トンネル)されているポート数、と考えてよさそう。 つまり、無料版 1 online ngrok process 4 tunnels/ngrok process ngrok - secure introspectable tunnels…

Laravelのartisanのzsh補完書いた

サブコマンドの補完はあったんだけど、ちゃんとオプションの補完までしてくれるのがないので自分で書いてみた。zshわからんしcompsysわからんし、そもそもシェルスクリプトさっぱりなので大変苦労したが、まあ使えるものになってきたので公開。 サブコマンド…

Accessの日付処理はWindowsのロケール設定に依存しているが不完全なので問題を回避できない場合があるっぽい?

もう手もとにOffice 365 Soloなくて(仕事終わったんで解約した)、検証できないのでいろいろアレだけど一応書いておく。 AccessでGUIから日付を取得しようとすると、Windowsのロケールに依存した形式で返ってくるようなのだが、これを適切に取り扱う方法がな…

VirtualBoxで、仮想アプライアンスのエクスポートをCLIでやる

半分くらいまで手動で(GUIで)やってからふと思い付いて調べたら、やっぱりできた。 VBoxManage list vms で名前取って、VBoxManage export <NAME> -o <NAME>.ova みたいな。 拡張子でエクスポートするファイルタイプを指定する形っぽい。.ovfで指定したら.vmdkもいっしょ</name></name>…

2018年に買ってよかったもの5つ

コーヒーメーカーとコーヒーミルと、水出しアイスコーヒー用のボトル コーヒーメーカーは象印のEC-GB40ていう安いやつ。ドリップでそこまで味変わらんだろうと思ったので、ちゃんとしたドリッパーではなくコーヒーメーカー。じっさいそれで特に問題なくおい…

Laravelでinput:checkboxのデフォルトでのチェックを実装する

ご存知の通りHTMLの仕様バグによりinput:checkboxは未チェック時、nameも送ってくれない。通常なら以下のようにして、フォームエラー時の再チェックを実装する。 <input type="checkbox" name="example" value="1" {!! old('example') == 1 ? 'checked="checked" : '' !!}> デフォルトが未チェックであればこれで問題ないが、デフォルトでチェック状態にしたい場合は…

Laravel Mixというかwebpackのコンパイルが、productionで重い件メモ

前提として、CSSはデフォルトにプラスα程度でデフォルトで入ってるBootstrapが重いく らい、JavaScriptが、Bootstrap入ってるファイルが別々に2つあってこっちが割と重い。 初回で13秒程度、変更検知でのコンパイルが6秒ほど。 一応developmentだと4秒未満、…

LaravelのViewのキャッシュの仕様

前の記事でBlade::setEchoFormat()の挙動を確認していたときに、思うように反映されず、キャッシュかなあと思ったらキャッシュが原因だったということがあったので、Viewのキャッシュ周りの仕様を簡単に調べてみた。 結論から書くと、Viewのキャッシュは設定…

LaravelのBladeで{{ csrf_field() }}が通る理由

なにかの間違えで、{{ csrf_field() }}と書いていたんだけどそれが通るということがあって、{{ ... }}の仕様どうなってるのかなと思い確認した。 {{ ... }}は紆余曲折を経て、に変換されていた。e()はPHPerなら予想がつくだろう通りhtmlspecialchars()のラッ…

ブギーポップ新アニメ2話まで見ての雑な感想

わざわざ書くまでもないかと思ってたけど原作好きだった人どころか原作読んだことある人の感想もろくにないので、雑に書く。 いろいろ思うところはあるけど、今更でもやってくれただけでもよかったかな。ジョジョみたいに、原作から十年二十年経ってフルサイ…

PHP 7.3.0をCentOS 7でビルドする

PHP

phpenv経由でphp-buildで。すると、 configure: error: Please reinstall the libzip distribution と言われるのでsudo yum install libzip. だが入れても言ってくるので、libzip-develも入れてみる。すると今度は、 configure: error: system libzip must b…

2018年後半に読んだ本

これ前半後半で分ける必要あった? 後半の方が多かったかな。行動経済学やそれに近い心理学系のや、まあなんかその辺が中心。 割とよい本多くてどれをおすすめするか難しいが、学習に関して「Learn Better」や、風邪に関して「かぜの科学」、睡眠に関して「…

2018年前半に読んだ本

去年は割とノンフィクションの本を読めた。60冊弱くらい。その9割くらい、Twitterで雑な感想書いてあったのでまとめる。 前半は割と軽いものを読んでいた。コーヒーにはまったのでそれ関係が多かった。 この中で一冊挙げるなら、「マネージャーの最も大切な…

Laravel Mixというかwebpackでconsole.log()が消えないようにする

追記 Laravel Mixとwebpackのどっちが犯人なのか探ってたら、Laravel Mixが犯人であること、さらにじつはもうdrop_consoleがデフォルトで無効になっていることに気付いた。 Remove drop_console option · JeffreyWay/laravel-mix@a9d2646 · GitHub というこ…

Laravel 5.6.27以降でログアウト後のリダイレクト先を変更したいなら、logout()ではなくloggedOut()をオーバーライドする

5.7で開発中なんだが、ログアウト後のリダイレクト先を変更するのどうしたらいいか調べてたら、ソースコードを読む感じIlluminate\Foundation\Auth\AuthenticatesUsersのloggedOut()をオーバーライドするのがよさそうだったのだが、ググると同じクラスのlogo…

LaravelのAuth::routes()で一部機能(ルート)を無効にする

Auth::routes()の本体である、Illuminate\Routing\Router::auth()を確認してて気付いたのでメモ。 false, 'reset' => false, ]); # ... これで新規登録とパスワードリセットが無効にできる。管理者だけが扱うようなアプリケーションでは使いそう。 まあ、ド…

Composerのディレクトリが~/.config/composer以下になる場合

CentOS 7環境で、新規案件のためにLaravel入れたのだがlaravelコマンドが入ってない。~/.composer/vendor/binにパスは通ってるのになあ、とよく見てみると、~/.composer/vendor/bin自体がなかった。 もうちょっと調べてみると、~/.config/composerというのが…

GitHubの公開鍵が勝手に消えていた件

Ansibleのauthorized_keyでGitHubの自分の公開鍵を指定するみたいな使い方してたので気付いたんだけど、昨日、登録していた公開鍵(1つ中1つ)が消えていたっぽい。 身に覚えはなく、ブラウザ履歴や作業ログで消えた時間帯を確認してみても、やっぱりその時間…

Vagrant + VirtualBox + vagrant-vbguestでCentOSでGuestAdditionsがうまく入らない場合

雑な記事注意。 Please install the Linux kernel "header" files matching the current kernel for adding new hardware support to the system. The distribution packages containing the headers are probably: kernel-devel kernel-devel-3.10.0-862.14…

フリーランスのプログラマにはどの業種扱いで個人事業税がかかるのか

数年前から個人事業税取られてるんだけど、プログラマって個人事業税の対象にあたらないよね? 法定業種のうちに該当するのないよね? ってずっと思ってたんで、今回ちょっと調べてみた。 適当にググった感じだと、やれコンサルタント業にあたるだの、デザイ…

PHPで変数のダンプはどの関数を使うのがよさそうか

PHP

メジャーなのだけでもvar_dump(), var_export(), print_r()などありどれ使えばよいか迷ったので、簡単にまとめてみた。 主にデバッグとログに吐くのが目的なんで、そういう視点で。オブジェクトもきっちりダンプしたいとかはないが、PHP上で扱える形式で吐い…

TridactylのNative Messengerとはなにか

なんだかんだでVim VixenではなくまだTridactyl使ってる。 今回はNative Messengerという機能について。日本語でまとまった情報がなかったので。とはいっても大してまとまってるわけではないか。最低限の情報を。 Native Messengerとはなにか (多分)Firefox…

デブサミ2018関西行ってきたのでセッションの感想など

ほんのり暇だった時期に、Twitterでフォローしてる人の登壇するよツイートで開催を知ったので、会場が市内ということもあり行ってみることに。参加を決めたときにはまさかまだ暇なままだとは思ってもいなかったが……仕事ー。 セッションの感想 【C-1】Mackere…

NoScriptのFirefox Quantum版で一度XSS Warningの設定をやり直す方法

Quantum版のNoScriptはまだ開発途中なのか、XSSの可能性のあるリクエストをブロックした場合に、常時ブロックしたりあるいは許可した場合のリストを編集する方法がないっぽい。 大抵は困らないが、間違ってブロックしたくないものをブロックしてしまったりす…

Vimperatorの代替をVim VixenにすべきかTridactylにすべきか

2019-04-07追記 この記事書いてからどちらもいろいろ機能増えてるので、あまり参考にしないこと。バージョンアップに追従したいがなかなか時間が取れない。 この間Quantumでない最後のESRが死んだので、Vimperatorが完全に死にました。いやまあWaterfoxとか…

Kindle Paperwhite マンガモデルを一ヶ月くらい使ってみての追加の感想

買って一週間くらい? の感想はこちら。これの続きみたいな。 magai.hateblo.jp よいところ 専用ハードウェアなこともあって立ち上げがとにかく速い。 Kindleアプリ、少なくともAndroidのは立ち上げが異常に遅い(キャッシュ効いてないと分単位でかかる。割と…

Kindle Paperwhite マンガモデルは電子読書ガチ勢にはそこそこおすすめ

プライムデーで、キャンペーン情報なしモデルが10,980円になってたのを買ってしまったので感想。不満も多いが、すでにメインの読書端末になってしまっている。 じゃあおすすめなのかと言うと、せいぜいガチ勢にはそこそこおすすめ、くらいかなあと。一般人や…

Linuxbrewでgccが入っている状況で、外側にあるライブラリを使ってビルドしたかった

Linuxbrewを使っててちょっとはまることがあった。 Linuxbrewが入っていて、Linuxbrewでgccその他ビルド関連ツールが入っている。 Linuxbrew関係のパスが通っており、gccなどはLinuxbrew以下のものが使われる。 Linuxbrewの外、/usr/local/libにライブラリが…

日記

案件Aが終わって、案件Bが中断して、みたいな感じで絶賛無職中。仕方ないので久々にお仕事探ししてる。 こんなところで募集しても意味ないと思うけど一応募集しとくと、フルリモートでやってる自営プログラマです。Perl, PHPがちょっとできます。別に言語に…