スポンサーリンク
Programming

swagger-mergerを使ってswaggerファイルを分割管理しよう

APIの管理にswagger(現openapi3.0)を使用している組織は多いかと思います。 そこでよく出てくる問題として、swagger(openapi)ファイルを長い間運用し続けていると、pathsやcomponentsが無制限に...
Docker

git hookでdocker動かすとThe input devise is not a TTYエラー

だんだん脳が老化してきたのかschemaの更新忘れが増えてきたので、git hookを仕込みpre-push時に強制的にmigrationを行うようにしてみました。 しかし、なぜか The input devise is not a...
Programming

【Swift】frameとboundsの違いは?UIViewにどう影響するのか

SwiftのUIViewクラスには、自身の位置や大きさを情報としてもつプロパティが2つあります。 frameプロパティとboundsプロパティです。これらは、どちらかが変更されるともう一方も合わせて変更されるようになっています。 fra...
Programming

【Swift】オプショナル型とは?4種類のアンラップ方法と共に解説!

Swiftにはオプショナル型というものが存在し、このおかげで言語としてnull安全が保たれています。 オプショナル型の概念を知ること自体はそこまで難しくはありませんが、オプショナルを解除するアンラップと呼ばれるものにやり方がいくつかあって...
Angular

【Angular】html文書をエスケープしないでそのままtemplateに表示する

Angularなどのフロントエンドフレームワークでは、多くの場合HTMLを出力しようとすると自動で文字列にエスケープするセキュリティシステムが組み込まれています。これをサニタイジングといい、クロスサイトスクリプティング(XSS)対策のために...
Programming

【Swift】循環参照・weak/unownedはARCを知れば怖くない

Swiftを学んでいるとよく出てくる循環参照や、weak/unowned、弱参照・強参照。 普通にQiitaとかの解説記事を読んでいるだけではなかなか理解しにくいですが、これらの大元の原理となっているARCについて知っておけばするする頭に...
PHP

CakePHP3のcontainとは?EagerLoadingを行う便利なメソッド

CakePHP3のcontainメソッドは、EagerLoadingを自動で行ってくれる便利なメソッドです。 containメソッドの使い方 CakePHP3のcontainメソッドは、引数に指定したアソシエーション先テーブルのデータを...
JavaScript

JavaScriptの非同期処理をできる限り正確に理解する

プログラミング初心者が詰まりやすいポイントとして、非同期処理はよくあげられるかと思います。実際初心者にとっては概念自体もわかりにくいし、なぜか記事によって言い回しやら説明の仕方やらが違うので調べれば調べるほど混乱してきて、心が折れそうになり...
Programming

MassAssignment脆弱性に関するアンチパターン例と対策

PHPを使ってWebサービスを開発していた時、いわゆるMassAssignment脆弱性に該当するセキュリティホールを発見してしまいました。 初心者エンジニアはついつい飛ばしてしまいがちなセキュリティですが、その重要性を改めて認識しました...
PHP

MAMPでCakePHP3のローカル開発環境をサクッと構築!【PHP】

CakePHP3を使った業務を行うことになり、さあ実行環境をどう作ろうかと考えていました。 DockerかVagrantを使おうかなどとも考えていましたが、よく考えたら本番環境はLAMPだったのでMAMPを使ってささっと済ませることにしま...
Programming

FileZillaでFTP接続失敗を解決、ついでにSFTP接続にしてみた

FTPツールにはFileZillaを使っている人が多いかと思います。私もその1人です。 今回レンタルサーバーのファイルを弄ろうと久々にFileZillaで接続してみたのですが、なぜか接続ができなくなっていました。 問題の解明から解決方法...
AWS

【Python】Cloud9上でPython3系を使うとき絶対にやっておくべき環境設定【AWS】

今回の記事は前の記事の続きで、初心者がCloud9でPython3系のプログラムをどう動かしていけばいいのかを説明する内容になっています。 初心者で新しくPythonを始める方は、ほとんどがPython2系ではなくPython3系を使...
スポンサーリンク