blender

[blender2.9]オブジェクトを拡大縮小できないときの解決法

blenderをいろいろいじっていると、たまに動作がおかしくなってしまうことが多いです。 原因の多くはショートカットの誤操作なんですが、自分で操作した自覚がないのでなぜそうなったかがわからず、慣れないうちは理由がわからず一度はまると無駄に時...
MacOS

[Xcode12]Storyboardはどこへ行った?

iOSアプリの初心者向け解説で必ず解説される、Storyboardを用いた方法ですが、Xcodeのバージョンが変わった際にデフォルトが変わってしまったため、解説書などの通りにできなくなってしまった様です。 Single View APPがな...
Unity

[Unity]FPSなどでの移動方向の取得方法

FPSでカメラやキャラクターの移動方向をtransform.fowardで取得して加算する方法が良く紹介されています。 例えばこんな感じ。 camはカメラのGameObjcetです。 x = Input.GetAxisRaw("Horizo...
Unity

Unityでなんかおかしくなった場合の直し方

Unityの統合環境は非常によくできているのですが、機能が多すぎていろいろいじっているうちに設定が変わってしまってどこを直したら元に戻るのかわからなくなってしまうことが良くあります。 そういった場合によくあるパターンと治し方を解説します。 ...
BootStrap

CakePHP4にBootstrap4を組み込んでみる

CakePHP4にBootstrap4を組み込む方法はいくつかあるかと思います。 単純に、Bootstrapをダウンロードしてきて、webrootに配置。layoutファイルなどで読みこませるだけでも使うことは可能ですが、今回はプラグインを...
CakePHP3.x

コントローラーから直接画像を出力させる

今回は、コントローラーから画像を出力させる方法をご紹介します。 画像をファイル出力してリンクさせる方法もありますが、一時的な画像の場合は後処理が面倒です。 そこで今回は直接レスポンスでバイナリを返すという方法をご紹介します。 なお、テキスト...
CakePHP3.x

[CakePHP4]途中で追加したカラムが保存されない

Modelの設計を行っているときに、途中でカラムを追加するというようなことはよく発生すると思います。 ですが、たまに追加したカラムがなぜか保存されないという問題が発生します。 この問題は、だいたいはEntityの$_accessibleプロ...
CakePHP3.x

[CakePHP4]migration_diff しても差分が認識されない

テーブル定義を直接変更した後にmigration_diffコマンドを使うと差分を認識してMigrationファイルを自動生成してくれる便利な機能があります。 ./bin/cake bake migration_diff (設定名) ですが、...
Webビジネス

フルスタックエンジニアを批判する人たちの危うさ

自称、底辺フルスタックエンジニアのCodeLabです。 最近、Twitterなどを見るとフルスタックエンジニアを批判している人が結構います。 フルスタックエンジニアってそんなにダメなんでしょうか? 何がダメで、なぜそのような思考になるのかを...
CakePHP3.x

エラー画面のレイアウトを変更する

CakePHP4でレイアウト、つまり大枠の部分のデザインテンプレートは、デフォルトでは template/layout/default.php が使われます。 これは、レイアウトファイルといわれていますが、デフォルトのレイアウトファイルを変...
CakePHP3.x

[CakePHP4]Queryからの日付取得

CakePHP4でqueryからカラムの日付をstrtotime()で変換しようとしたら以下のようなエラーになります。 strtotime() expects parameter 1 to be string, object given 以...
開発

Cakeで行ロックを使う方法

CakePHP4系で行ロックを使う方法です。 あんまり指摘している記事がなかったので書いてみました。 具体的にはFOR UPDATEを使うのですが、どうやって呼ぶのか? 早速コードを見てみましょう //Tableクラス内などで use Ca...
雑談

開発環境に関する調査で驚愕の事実が判明!

こんな面白い記事を見つけました。 ここに、いろいろ驚愕の事実があったのでご紹介します。 ITエンジニアが使いたいのはどちら? まずはどのOS?を使いたいかについて。 参考サイトより引用 これが現実です。プログラミングスクールとかで、モダンな...
CakePHP3.x

PHPのオブジェクトコピー

CakePHPのqueryビルダで、こんな感じで条件を変えて連続して結果を取得したいなぁ‥というとき。 例えばこんな感じのことをしたいとすると $query = $this->find()->where(共通の複雑な条件); $a = $q...
CakePHP3.x

Viewにセットした値をコントローラーで取得する

Viewにセットした値をコントローラーで取得する方法です。 古いバージョン(CakePHP2系) コントローラークラスにプロパティーがありますので、そこから取得が可能です。 $varname = $this->viewVars; 現行バージ...
CakePHP3.x

CakePHP4で動的生成しながらファイルダウンロード

CakePHP4でのファイルのダウンロード方法を解説します。 CakePHP3/4系での記事になります。 通常の方法 まずは、簡単なデータを一括で生成してからダウンロードさせる方法です。 $body = "あいうえお"; $filename...
CakePHP3.x

サーチプラグインでカラムを連結して検索したい

friendsofcake/search を使っての検索は非常に楽なんですが、いろいろわからない点が多いんですよね。 カラムを連結して検索する要件があたのですが、手間取ったので記事にしました。 CakePHP2の場合 CakePHP2の場合...
CakePHP3.x

count() メソッドは limit、 offset、 page 句を無視する?

CakePHP4で、データのエクスポートをするためにlimit()とpage()を組み合わせてcount()で残りの数を見ながら出力していたのだけど、なんか終了しない。 むむむ?と思って調べてみたら。 count() メソッドは limit...
CakePHP4

[CakePHP4.x]複数認証の実装方法

CakePHP4で認証システムを実装するのは若干以前より面倒になった感があります。 通常の実装方法に関しては、こちらで以前記事にしました。 一般的な実装方法についてわからない場合はcakebookの下記のページを参照すればよいかと思います。...
CakePHP3.x

CakePHP4のselectの一括カラム登録方法

以前、CakePHPのクエリビルダ―でselectでカラムを登録すると他が消えてしまって、全部登録しなおさなくちゃいけなくてめんどくさいという記事を書きました。 でも、その後しらべたら、あんなことしなくても簡単にselectのカラムを一括登...