あるSEのつぶやき・改

ITやシステム開発などの技術に関する話題を、取り上げたりしています。

LaravelとVS CodeのデバッグでFile does not existの例外が発生する問題の解消方法

LaravelとVS Codeのデバッグで、以下の例外が発生してどうしようもなくなってしまいました。 Illuminate\Contracts\Filesystem\FileNotFoundException: File does not exist at path /home/vagrant/code/storage/framework/cache/data/03/d2/03d227a5f76558d…

LaravelとVS CodeでBladeのHTMLソースをファイル保存時に自動整形する方法

Laravel + VS Code のプロジェクトで、Blade の HTML ソースをファイル保存時に自動整形する方法が分かったので、残しておきます。 環境は、Mac になります。 まず、VS Code に「Laravel Blade Snippets」という拡張機能をインストールします。 次に、VS Cod…

VSCodeとPHP CS Fixerでファイル保存時にPHPコードを自動整形する方法

PHP

Laravel + VS Code のプロジェクトで、PHPコードをファイル保存時に自動的に整形(Lint)する方法が分かったので、その方法を残しておきます。 環境は、Mac になります。 まず、PHP CS Fixer というコマンドラインで PHP コードを自動整形するツールを導入しま…

Laravel+L5 Swagger UIでJSONの定義ファイルを自動生成する方法

Laravel に L5 Swagger UI をインストールすると、割合と手軽に Swagger を Laravel のプロジェクトに組み込むことができます。 github.com PHP の Swagger で面倒なのが、API の記述をコードに追加しても、以下のようにコマンドを実行してAPIドキュメントの…

『Hello!! Vue.js』はVue.jsの入門に丁度いい書籍だった

ちょっと Vue.js についての知識が必要になったので、手に取ったのがこの技術書です。 この技術書は、Vue.js の基本について解説しています。 Vue.js の始め方とか、Vue.js をなぜ選択するのかなどの解説がありよかったです。 なぜ Vue.js なのか。 それは、…

『クラウド破産を回避するAWS実践ガイド』はAWS利用者なら読んでおきたい一冊だった #技術書典

既に終了してしまってますが、「技術書典 応援祭」にて『クラウド破産を回避するAWS実践ガイド』なる非常に興味深い書籍が販売していました。 techbookfest.org 残念ながら、今はBOOTHでもとらのあなでも販売していないので、同人イベント限定の書籍だったよ…

無料でPDFをパスワード付きダウンロード禁止にして公開する方法

はじめに PDFをパスワード付きでダウンロード禁止にしてインターネットで公開するというのは、セキュリティの観点から対策を行いたいものではあるのですが、なかなかその方法が見つからないものでもあります。 ここでは、Google ドライブを使用することで、…

React Nativeでreact-native init時のビルドエラー解消方法

React Native で 下記コマンドで、プロジェクトを作成しようとしました。 $ npx react-native init ReactNativeRealm --template react-native-template-typescript なのですが、node のバージョンをいじったせいか、以下のビルドエラーが出力されるようにな…

React NativeでRealmを使用する

はじめに React Native で Realm を使用するには、結構ハマりどころが多く、苦戦しがちだと思います。 この記事では、React Native で Realm を使用するサンプルをご紹介します。 なお、Realm がサポートする node.js のバージョンは v8.x か v10.x のみなの…

React Native+Realmで、Androidで保存したデータが読み込めない不具合の対応

React Native + Realm で、Android に保存したデータベースのデータを読み込めないという不具合に遭遇しました。 React Native のプログラム(抜粋)は、以下のような感じです。 // Person テーブルを検索する const people = realm.objects('Person').filte…