学生エンジニアのブログ「Utarog」です。プログラミングを中心に、幅広くの物事について解説・論述していきます。UtarogHomeProgrammingPythonPHPHomeProgrammingPythonPHPスポンサーリンクProgrammingswagger-mergerを使ってswaggerファイルを分割管理しようAPIの管理にswagger(現openapi3.0)を使用している組織は多いかと思います。hookを仕込みpre-push時に強制的にmigrationを行うようにしてみました。a...2019.09.14DockerProgrammingProgramming【Swift】frameとboundsの違いは?UIViewにどう影響するのかSwiftのUIViewクラスには、自身の位置や大きさを情報としてもつプロパティが2つあります。frameプロパティとboundsプロパティです。これらは、どちらかが変更されるともう一方も合わせて変更されるようになっています。fra...2019.05.05ProgrammingSwiftProgramming【Swift】オプショナル型とは?4種類のアンラップ方法と共に解説!Swiftにはオプショナル型というものが存在し、このおかげで言語としてnull安全が保たれています。オプショナル型の概念を知ること自体はそこまで難しくはありませんが、オプショナルを解除するアンラップと呼ばれるものにやり方がいくつかあって...2019.05.03ProgrammingSwiftAngular【Angular】html文書をエスケープしないでそのままtemplateに表示するAngularなどのフロントエンドフレームワークでは、多くの場合HTMLを出力しようとすると自動で文字列にエスケープするセキュリティシステムが組み込まれています。普通にQiitaとかの解説記事を読んでいるだけではなかなか理解しにくいですが、これらの大元の原理となっているARCについて知っておけばするする頭に...2019.05.01ProgrammingSwiftPHPCakePHP3のcontainとは?EagerLoadingを行う便利なメソッドCakePHP3のcontainメソッドは、EagerLoadingを自動で行ってくれる便利なメソッドです。CakePHP3のcontainメソッドは、引数に指定したアソシエーション先テーブルのデータを...2019.04.30PHPProgrammingJavaScriptJavaScriptの非同期処理をできる限り正確に理解するプログラミング初心者が詰まりやすいポイントとして、非同期処理はよくあげられるかと思います。実際初心者にとっては概念自体もわかりにくいし、なぜか記事によって言い回しやら説明の仕方やらが違うので調べれば調べるほど混乱してきて、心が折れそうになり...2019.04.28JavaScriptProgrammingProgrammingMassAssignment脆弱性に関するアンチパターン例と対策PHPを使ってWebサービスを開発していた時、いわゆるMassAssignment脆弱性に該当するセキュリティホールを発見してしまいました。初心者エンジニアはついつい飛ばしてしまいがちなセキュリティですが、その重要性を改めて認識しました...2019.04.07ProgrammingPHPMAMPでCakePHP3のローカル開発環境をサクッと構築!【PHP】CakePHP3を使った業務を行うことになり、さあ実行環境をどう作ろうかと考えていました。DockerかVagrantを使おうかなどとも考えていましたが、よく考えたら本番環境はLAMPだったのでMAMPを使ってささっと済ませることにしま...2019.04.07PHPProgrammingProgrammingFileZillaでFTP接続失敗を解決、ついでにSFTP接続にしてみたFTPツールにはFileZillaを使っている人が多いかと思います。今回レンタルサーバーのファイルを弄ろうと久々にFileZillaで接続してみたのですが、なぜか接続ができなくなっていました。今回の記事は前の記事の続きで、初心者がCloud9でPython3系のプログラムをどう動かしていけばいいのかを説明する内容になっています。【Swift】frameとboundsの違いは?UIViewにどう影響するのか【Swift】オプショナル型とは?4種類のアンラップ方法と共に解説!【Angular】html文書をエスケープしないでそのままtemplateに表示するアーカイブ2019年9月2019年5月2019年4月2019年3月2019年2月カテゴリーAngularAWSCSSDockerExcelJavaScriptMySQLPHPProgrammingPythonSwift。