ぐってぃのプログラミング日記

競技プログラミングやIT関係の記事を書いていくよ

1年かけてコンテストに18回出場して、やっとAtCoder茶色になったお話

やっとAtcoder茶色になりました!!!!

f:id:ymgcmsts60:20181008144013p:plain

 

続きを読む

Laravel pluck Form link_to_route

pluck()
指定したキーの全コレクション値を取得。

$collection = collect([
    ['product_id' => 'prod-100', 'name' => 'Desk'],
    ['product_id' => 'prod-200', 'name' => 'Chair'],
]);

$plucked = $collection->pluck('name');

$plucked->all();

// ['Desk', 'Chair']

readouble.com

Form

blade.php上で使う記法
{{ Form::open(array('url' => 'foo/bar')) }}

link_to_route

指定されたルートへのHTMLリンクを生成。

Laravel Collective

Laravelの便利なライブラリ
docs/html.md at 5.6 · LaravelCollective/docs · GitHub

Formやlink_to_routeなどはこれを使わないといけない

Laravel深いなあ

Laravel Composer APP-Key MVCフレームワーク

Laravel

現在、世界中で人気のあるMVCアーキテクチャスタイルのPHPフレームワーク

 

Composer

PHPのパッケージ管理システム。ライブラリの依存関係の問題などを解決してくれる。

 

APP-Key

Laravelでの暗号化に使われる。app-keyがないとユーザーセッションなどが安全ではない。

qiita.com

 

REST

REpresentational State Transferの略で、分散型システムにおける複数のソフトウェアを連携させるのに適した設計原則の集合、考え方のこと。

 

RESTの概念とかはWebを支える技術読もう。

 

MVCフレームワーク

What is MVC Framework - Speaker Deck

この資料がわかりやすい。

 

 

AWS学んだことざっくりまとめ

クラウドとは?

ユーザーがインターネットなどのネットワークを通じてデータを保存したり、サービスを提供する利用形態

 

AWS主要サービス

VPC

AWS上に仮想ネットワークを構築する。家に例えると土地。

サブネット・・・サーバを範囲に分けて管理を行う。

サーバによって公開、非公開などを設定したい場合に用いたり、会社ごとにサーバを分けたい場合などに用いる。

 

ルートテーブル・・通信をどこに流すかを定義するための情報の管理

インターネットゲートウェイ・・・インターネットとの通信をするための門

 

EC2

仮想サーバ(インスタンス)を起動し、管理できるサービス。

ELB(Elastic Laod Balancer)・・・複数のサーバの負荷軽減やリスク分散を行うサービス

EC2 Auto Scaling ・・・サーバのトラフィックに応じてインスタンス数を増減させる。

 

RDS・・・データベースを提供するサービス。Mysql,Postgresなど多数。

 

AMI・・EC2インスタンス(仮想サーバ)のバックアップ

 

その他

IPアドレス0.0.0.0/」はどこからでもつながる。ワイルドカードアドレスなどとも呼ばれる。

SSH接続で0.0.0.0/を設定するのは大変危険。