【Docker】コンテナから外部サイトにアクセスできず、Imageのbuildに失敗する

はじめに こんにちは、SHOJIです。 「Ruby on Rails 6 実践ガイド」という書籍をハンズオンで流していたときに遭遇したエラーです。本が悪いわけではなく、環境によっては今後も遭遇するであろう内容なので備忘録として残します。 docker-compose up -d が通…

【読書感想文】ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本

はじめに こんにちは、SHOJIです。 「ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本」を読みました。想像していたよりもさらにずっと良い本でした。 ドメイン駆動設計入門ってどんな本? プログラマなら避けては通れない?、エリック…

【Unity】Barracudaを使用したMachineLearningの組み込み

はじめに こんにちは、SHOJIです。 今回はUnityで機械学習を用いたゲームを作る際にハマったポイントを備忘録的に残していきます。 画像認識だったので画像処理についても記載するので結構雑多です。 Kerasで作成したモデルをONNXに変換する 事前にJupyter N…

【Unity】Firebaseを使用するための手順

はじめに こんにちは、SHOJIです。 本記事ではUnityとFirebaseを連携するときの設定についてまとめます。 Unity Editorのバージョン 前提として、Unity Editorは「2021.3.1f1」を使用しています。 Unity EditorとFirebase Unity SDKにはバージョンによる相性…

【Unity】Firebaseを使用すると2回目のPlayでUnity Editorがcrashする

はじめに こんにちは、SHOJIです。 本記事では、UnityでFirebaseを使用してデバッグ(Play)したときにUnity Editorがcrashする場合の対処方法を記載します。 タイトルがルー大柴みたいになっていますが、同じ現象に悩む方に見つけてもらえるようにした結果…

【Unity】「Google Play Billing Library バージョン 4 以降にアップグレードしてください」と言われたときの対処方法

はじめに こんにちは、SHOJIです。 本記事では、Unityで「Google Play Billing Library バージョン 4 以降にアップグレードしてください」と言われたときの対処方法を記載します。 Google Play Billing Libraryが見つからない ここを把握していなくて少し迷…

【Unity】Ubuntuで古いバージョンのUnityを使用する

はじめに こんにちは、SHOJIです。 今回の記事は、UbuntuでUnity Hubからインストールできない古いバージョンのUnityを使用する方法です。 コマンドから任意のバージョンをインストールする Unity download archiveにアクセスする。unity3d.com Downloads(li…

【Unity】FirebaseのRealtime DatabaseにアクセスするとUnity Editorがcrashする

はじめに こんにちは、SHOJIです。 UnityからFirebaseを使用した際にEditorが落ちる事象に遭遇しました。 根本解決はしていないのですが、とりあえずの対処方法だけ残しておきます。 Realtime Databaseを使用しようとするとEditorがcrashする 具体的にはFire…

【Django】get_or_createしているのに一意制約違反が発生する

はじめに こんにちは、SHOJIです。 Djangoで発生したエラー対応の備忘録です。 公式ドキュメントを読む大切さをあらためて教えてくれたので戒めとして記事にします。 get_or_createしても同時に複数のリクエストを受けると一意制約違反が発生 複数テーブルの…

【CentOS】Dockerを使用してApacheからDjangoを起動する(mod_wsgi版)

はじめに こんにちは、SHOJIです。 前回、Apache&Djangoの構成をuWSGIを使用して構築しました。今回はmod-wsgiを使用してApacheからDjangoアプリケーションを起動します。 前回の記事はこちら。 deadline-driven-developer.hatenablog.com Apacheコンテナに…

【CentOS】Dockerを使用してApacheからDjangoを起動する

はじめに こんにちは、SHOJIです。 今回は、前回作成したDjango & PostgreSQLの環境にApacheを追加します。Apacheは前回に引き続きDockerのコンテナとして追加します。 前回の記事はこちら。 deadline-driven-developer.hatenablog.com Apacheコンテナを追加…

【CentOS】CentOSでDockerを使用しDjango環境を構築する

はじめに こんにちは、SHOJIです。 今回は、前回Hyper-Vに追加したCentOS7にDockerをインストールしてDjangoのイメージを動かします。 Dockerは公式ドキュメントがしっかりしているので、手順にしたがって順番に進めれば難しくありません。 セキュリティを考…

【Windows】Windows Server 2016で動いていたPytestがWindows10で動かない

はじめに こんにちは、SHOJIです。 Windows Server 2016で動いていたPytestがWindows10で動かなかったときの対応です。 今後、この二つの環境で何かを作ることはなさそうですが、トラブルの原因と解決方法は出来る限り残しておけという教えを受けているので…

【Apache】Apache&Djangoの構成のときのみアプリケーションが応答しなくなる

はじめに こんにちは、SHOJIです。 Djangoで開発をしていたところ、Apacheと連携したときにだけアプリケーションが応答しなくなるトラブルが発生しました。本記事はその解決方法と原因です。 Apacheからmod_wsgi経由で実行すると応答しない 発生したのは Pyt…

【Django】too many SQL variablesのエラーが発生

はじめに こんにちは、SHOJIです。 本記事はDjangoで発生したエラー対応の備忘録です。 今回のエラーはプログラムの作りに問題があるゆえに発生したしょうもないエラーですが、こんな制限があるんだなーと面白く感じたので記事にしています。 Model.objects.…

【Windows】Hyper-V上のCentOSにSSH接続する

はじめに こんにちは、SHOJIです。 今回は、前回Hyper-Vに追加したCentOS7にSSHの設定を入れてリモート操作できるようにします。 前回の記事はこちら。 deadline-driven-developer.hatenablog.com OpenSSHの設定 こちらを参考に実施しました。 kajuhome.com …

【Windows】Hyper-VにCentOSを追加する

はじめに こんにちは、SHOJIです。 今回はWindows 10 HomeのHyper-V上でCentOS7を使用するまでの手順を記載します。 CentOSはサポート終了が告知されていますが、色々な事情からまだ使いたいシーンがありますね。 今回はいつにも増して参考にさせていただい…

【Android】com.google.android.material:materialとandroidx.appcompat:appcompatをimplementationするとエラーが発生する

はじめに こんにちは、SHOJIです。 Android開発にて、複数ライブラリをimplementationしたときにエラーが発生するという事象に遭遇しました。 implementation 'com.google.android.material:material:1.4.0' implementation 'androidx.appcompat:appcompat:1…

【Android】「Plugin [id: 'com.android.Library'] was not found in any of the following sources」が発生したときに実施したこと

はじめに こんにちは、SHOJIです。 Android Studioで発生したエラーの対処方法を記載します。正直、原因も直った理由も分からない状態です。エラーの再現もできないので、この解消方法に再現性があるのかも定かではありません。 Sync Project With Gradle Fi…

【Windows】Windows server 2016でgit pushするとcurl_global_init failedが発生する

はじめに こんにちは、SHOJIです。本記事は、Windows server 2016で git push した際に「fatal: curl_global_init failed」が発生する場合の備忘録です。 事象 Windows server 2016 環境にGitクライアントをインストールしたところ、git add や git commitは…

【読書感想文】アルゴリズム図鑑のススメ

はじめに こんにちは、SHOJIです。 本記事ではアルゴリズム図鑑を読んだ感想を書いていきたいと思います。 http://www.amazon.co.jp/dp/4798149772 更新が滞っている理由にも繋がるのですが、昨年子どもが生まれてアプリ開発の時間が全然取れず、空き時間は…

【Windows】PDFファイルのサイレント印刷(自動印刷)のやり方

はじめに こんにちは、SHOJIです。 WindowsでのPDFファイルの自動印刷に苦戦したので、同様の悩みを持つ方に向けて対処方法を残します。 Adobe Acrobat Reader DC での自動印刷 Acrobat Reader での自動印刷の方法は、調べればすぐに情報が出てきますので割…

【Firebase】firebase projects:list で「HTTP Error: 401, Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential.」が発生する

はじめに こんにちは、SHOJIです。 Firebaseで発生したエラー対応の備忘録です。 firebase projects:list 実行でエラーが発生 久しぶりにFirebaseのソースを直そうと思い、作業ディレクトリで firebase projects:list コマンドを叩いてみたら「Update availa…

【React】ReactでHTMLカスタムタグを作る

はじめに こんにちは、SHOJIです。 ReactでHTMLカスタムタグを実装しようと調べていたら、素晴らしいコードを提供している方がいらっしゃったので紹介させて頂きます。 React Custom Tags https://codepen.io/BradDenver/pen/ALrXaW?css-preprocessor=less …

【読書感想文】『アポロ13』に学ぶITサービスマネジメント〜映画を観るだけでITILの実践方法がわかる!〜が面白い

はじめに こんにちは、SHOJIです。 「『アポロ13』に学ぶITサービスマネジメント〜映画を観るだけでITILの実践方法がわかる!」が面白かったので、今回はこちらの書籍の紹介をしたいと思います。 www.amazon.co.jp 『アポロ13』に学ぶITサービスマネジメント…

【読書感想文】CAREER SKILLS ソフトウェア開発者の完全キャリアガイドを読んで

はじめに こんにちは、SHOJIです。 今回はタイトルの通り、「CAREER SKILLS ソフトウェア開発者の完全キャリアガイド」を読んだ感想を書いていきます。本当は7月に書く予定だったのですが、なかなかに分厚い本で読了に時間がかかり、気づけば9月になっていま…

【Python3】__str__()と__repr__()は何を返すのが正解か

はじめに こんにちは、SHOJIです。 本記事はPython3のログ設計を行っていた際に疑問に思った_str_()と_repr_()は何を返すのがよいかの検討結果です。 すみません、ちょっと語弊がありました。検討結果というほどコレだ!というものには残念ながら行き着…

【読書感想文】初心者も中堅もプログラマはリーダブルコードを読もう

はじめに こんにちは、SHOJIです。 本記事はプログラミング初心者向け書籍として超有名な「リーダブルコード」のレビューもとい感想文です。 www.oreilly.co.jp 僕はこの本がとても好きで定期的に本棚から引っ張り出しては読んでいます。 初心者向けとして紹…

【JavaScript】Privateなプロパティの実装に出てくるSymbolは何をしているのか

はじめに こんにちは、SHOJIです。 JavaScript(ES6)でプライベートプロパティの実装について調べるとSymbolを使った方法がよく出てきます。 本記事では、Symbolとは何なのか?について記載します。 Symbolを用いたPrivate Propertiesの参考記事 stackoverf…

【JavaScript】ReduceでObject(連想配列)を一つにまとめる方法

はじめに こんにちは、SHOJIです。 本記事では、JavaScriptのReduceを使って、Object(連想配列)のリストを一つのObjectにまとめる方法を記載します。 やりたいこと 以下のようなデータがあった場合、id(ユニークキー)をキーとするObjectに変換して、idか…