あるSEのつぶやき・改

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

2020-01-01から1年間の記事一覧

コマンドでダウンロードファイルのブロックを簡単に解除する方法

はじめに Windows でインターネットからファイルをダウンロードしてくると、以下のようにファイルにブロックがかかってしまい、ファイルのプロパティを表示して手作業でブロックを解除しなければならず、かなり面倒です。 インターネットでソフトウェアなど…

激重はてなブログで速度向上させ、Google PageSpeed Insightの高スコアを出す方法

はじめに Adsense の以下の攻略本を読んでいたところ、SEO対策の1つにページ速度を上げるという項目がありました。 コツコツやる人のためのAdSense攻略本作者:オフィスペンぎん発売日: 2020/08/01メディア: Kindle版 はてなブログは有償プランもあるくらい…

Windows Terminalの設定ファイル保存場所とテキストエディタでの開き方

Windows Terminal は非常に便利なのですが、設定ファイルが settings.jsonとJSON形式のため、デフォルトだと VIsual Studio が起動してしまいます。 なので、テキストエディタでsettings.jsonを開きたいのですが、その場所の情報がなかなか見つからなかった…

コマンドで管理者権限のコマンドプロンプトとPowerShellを表示する方法

はじめに コマンドプロンプトやPowerShellで、管理者として実行するのって非常に面倒くさくないですか? この記事では、通常のコマンドプロンプトやPowerShellから、suというコマンドを実行するだけで、管理者権限のコマンドプロンプトまたはPowerShellを起…

Windows 10でLinuxコマンドを実行する決定打が登場した件

はじめに 以前、Windows 10 で Linux のコマンドを実行する方法として、WSL(Windows Subsystem for Linux)という仕組みと設定を活用するやり方をご紹介しました。 www.aruse.net ですが、2020年5月27日(米国時間)にリリースされた、Windows 10 バージョン 20…

React NativeのiOSで「warning: no rule to process file ...」が出てビルドが失敗する

React Nativeのプロジェクトで、iPhone シミュレーターを実行しようとしたところ、以下のエラーで iOS のビルドが失敗しました。 warning: no rule to process file '/Users/xxx/Projects/ReactNativeRealm/ios/Pods/Flipper-RSocket/rsocket/README.md' of …

React NativeのiOSで「warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' 」が出てビルドが失敗する

React Nativeのプロジェクトで、iPhoneシミュレーターで実行しようとしたところ、iOSのビルドで以下のエラーが出てビルドに失敗しました。 warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 5.0, but the range of sup…

映画『HELLO WORLD』を観た。好きは世界を超えるのか。

7月の4連休の3日目に、ひまだなーと思い、ちょっと気分転換に映画『HELLO WORLD』を観てみました。 hello-world-movie.com この映画は、主人公の男子高生である固書直実(かたがきなおみ)が、10年後の未来から来たカタガキナオミと出会い、ある未来を…

Twitter大規模乗っ取り対象は130人、DM含むデータダウンロードは8人との公式発表があったとのこと

Twitterの大規模乗っ取りが話題になっていますが、その被害について公式発表があったとのこと。 www.itmedia.co.jp 攻撃対象となったのは認証済みアカウントを含む130アカウントだったようです。 しかも、130アカウントについては電子メールや電話番号を入手…

祝!ブログの記事数が300を超えました

祝!ようやくこのブログの記事数が300を超えました。 このブログを開設したのが2018年9月で、現在が2020年7月ということで1年10ヶ月達成に時間がかかったことになります。 平均すると、1ヶ月あたり約13.8件の更新になりますね。 移行し…

テレワークで生産性が低下するというのは本当?3ヶ月やってみた感想

コロナ禍で緊急事態宣言の元、テレワークが一気に普及しましたが、日本人はテレワーク(在宅勤務)は生産性がダウンすると考えている人が他の国と比べて多いとのレノボの調査が公開されました。 www.itmedia.co.jp テレワークで生産性が低下すると感じる理由…

Laravelでトランザクションのロールバック例外を捕まえてエラー制御する方法

Laravelでトランザクションをかける方法は、ネットを検索すればすぐにクロージャーを使用した方法と手動でトランザクションを制御する方法が出てきます。 クロージャーで制御する方がシンプルに書けるので、クロージャーの方がオススメらしいです。 書き方は…

LaravelでPOSTリクエストの終わりにGETでリダイレクトする方法

Laravelのよくわからないところに、POST リクエストを受け付けた Controllerで、 redirect('/dummy'); ってやると、リダイレクトがPOSTリクエストになるというのがあります。 それを、POST リクエストを途中で中断して、GET リクエストでリダイレクトする方…

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…

React Nativeで'ld: symbol(s) not found for architecture x86_64'のビルドエラーの解消方法

React Native で node.js のバージョンを切り替えたりしていたら、以下のエラーが出てビルドができなくなりました。 ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) **…

React Nativeで`bash: react-native: command not found`エラーの解決方法

React Native で以下のコマンドを実行するとエラーが出力されるようになりました。 # iOS $ react-native run-ios bash: react-native: command not found # Android $ react-native run-android bash: react-native: command not found これ、非常に悩んだ…

nodenvで(set by NODENV_VERSION environment variable)が表示されnodeのバージョン切り替えができない

nodenv で nodeのバージョン切り替えができなくなったので、備忘録としてメモしておきます。 nodenv については、下記記事を参考にしてください。 www.aruse.net 現象としては、nodenv versionsを実行すると、(set by NODENV_VERSION environment variable)…

React Nativeで暗号キーなどの重要情報を安全な場所に保存する

はじめに スマートフォンのアプリで暗号キーなどの重要情報を安全に保存するニーズは高いですね。 それは、アプリで普通に保存してしまうと、他のアプリや攻撃者に重要情報を取得される危険性があるからです。 この危険性を防ぐために、iOS では KeyChain、A…

React NativeでユーザーIDとパスワードを安全な場所に保存する

はじめに React Native でユーザーIDとパスワードを安全に保存したいというニーズはよくあると思います。 但し、スマートフォンのアプリで普通に重要情報を保存してしまうと、他のアプリや攻撃者から読み取られてしまう危険性があります。 この問題を回避す…

React Nativeで'error No active iOS device found'を解決してログを出力する方法

React Native で iOS シミュレータで console.logのログを出力するためには、react-native log-iosを実行する必要があるのですが、下記のエラーが出力されてしまいます。 error No active iOS device found この問題を解決するには、プロジェクトの ios フォ…

React NativeでHooksを使いRealmを使用する方法

はじめに React Native で Realm を使用しようとしたのですが、公式サイトに記載されている記述方法が古かったので、Hooks で Realm を使用する方法をご紹介します。 なお、React Native のバージョンは v0.60 以上で、言語は TypeScript を使用します。 プ…