【C#】クラス名<T>って何?ジェネリッククラスについて。

最近、Unity絡みでC#を勉強しています。 様々なソースコードを読んでいるのですが、次のような関数に出くわす事がありました。 public クラス名<T> 最初は、Tという言葉が何を指し示しているのかわかりませんでしたが、色々調べて行く中でジェネリッククラスと</t>…

【Unity】特定の位置から円状にオブジェクトランダム配置

特定のオブジェクトの周りに、オブジェクトをランダム配置させたいという場面に遭遇しました。 今回は、中央にある赤いオブジェクトを起点にし、周囲に適当なオブジェクトを設定する方法について触れます。 数学的なお話 今回は円状に配置するので、ランダム…

【Laravel】特定の期間だけ終日メンテナンスモードにする

8月に入りいよいよ暑さのピークも迎えてきました。 それと同時に、そろそろ夏休みに入り始める時期でしょうか? それに付随して、システムもお休みにする事があるかもしれません。 さて、 今回は、特定の期間だけサイトの表示を切り替える方法を記載します…

【遺伝的アルゴリズム】遺伝的アルゴリズムのスクリプトを組む時、参考資料を読むときに入れておくとよい用語

約一か月振りの投稿になります。 最近、いろいろありまして、新しいことに挑戦している最中です。 さて、 挑戦している中の一つに、遺伝的アルゴリズムを使うというものがあります。 今回は、遺伝的アルゴリズムを勉強しようと思ったとき、押さえておくと情…

【MariaDB/MySQL】外部接続の設定方法

MariaDB(MySQL)に外部接続する必要がありました。 色々失敗と得られる事があったので記載します。 イントロダクション この記事で得られる事 MariaDBの外部接続方法がわかる。 環境 種類 バージョン OS CentOS 6.5 apache 2.4.29 MariaDB 10.1.30 php 7.2.2 …

【Laravel】bladeテンプレートで繰り返し処理の奇数・偶数処理を行う方法

Web制作の現場では良くある話だと思いますが、左右交互に配置してそれぞれ処理やスタイルを変える場面があります。 CSSでも、odd(奇数)、even(偶数)というセレクターが用意されていますが、スタイルだけでは立ち行かない場面もあります。 そんな時は、jsや…

【Laravel】テーブルの構成変更にキー制約が絡むMigrateファイルの作り方

前回に引き続きLaravelのMigrateについてです。 blog.websandbag.com ご覧いただいている方々は、次のような経験がないでしょうか? 仕様変更で、以前作ったテーブルの型や桁数を変更があった。 その対象のカラムは外部キー制約がされていて、関連するテーブ…

【Laravel】migrate時の「Foreign key constraint is incorrectly formed」エラーの解消方法

laravelでmigrate機能はとても便利です。 ライブラリ全般に言えることではありますが、1からクエリを書かないので管理のしやすさが格段に上がります。 しかし、生成されたクエリにエラーが発生した場合は、生でクエリを作るのと勝手が違って戸惑う場面もあり…

【Docker】MySQL8.0系を使う時に発生する問題について

新しいプロジェクトでは、過去に同じような構成をDockerで作っていればDockerfileを流用しています。 さて、 今回は、最新のMySQLイメージを使う際に発生する問題について記載していきます。 イントロダクション この記事で得られること MySQLの古いバージョ…

【Docker】「max depth exceeded」エラーについて考える

開発環境構築にDockerを使っているのですが、急にDockerのイメージが作れない現象に遭遇しました。 docker-compose buildを実行すると次のエラーが帰ってきます。 Service 'db' failed to build: max depth exceeded (サービス 'db'のビルドに失敗しました:…