1.認証(Authentication) ユーザ自身が何者であると主張しているかを検証するプロセス ユーザ名が表すのはユーザが主張するアイデンティティであり、アプリケーション側は、ユーザの入力したパスワードが正しければ、本人であるとみなす
2.連合型認証(Federated Authentication) ユーザアイデンティティの検証プロセスを外部サービスに依存しているアプリケーションのことをいう。
| ## リリースノート | |
| ## ドキュメント | |
| ### バージョン管理 | |
| ### import export | |
| ### | 
| explain select * from range_test where '2000-01-01 00:00:00' <= datetime_col and datetime_col <= '2075-01-01 00:00:00' | { | |
| "steps": [ | |
| { | |
| "join_preparation": { | |
| "select#": 1, | |
| "steps": [ | |
| { | |
| "expanded_query": "/* select#1 */ select `range_test`.`id` AS `id`,`range_test`.`int_col` AS `int_col`,`range_test`.`bigint_col` AS `bigint_col`,`range_test`.`datetime_col` AS `datetime_col` from `range_test` where (('2000-01-01 00:00:00' <= `range_test`.`datetime_col`) and (`range_test`.`datetime_col` <= '2075-01-01 00:00:00'))" | |
| } | |
| ] | 
| explain select * from range_test where '2000-01-01 00:00:00' <= datetime_col and datetime_col <= '2070-01-01 00:00:00' | { | |
| "steps": [ | |
| { | |
| "join_preparation": { | |
| "select#": 1, | |
| "steps": [ | |
| { | |
| "expanded_query": "/* select#1 */ select `range_test`.`id` AS `id`,`range_test`.`int_col` AS `int_col`,`range_test`.`bigint_col` AS `bigint_col`,`range_test`.`datetime_col` AS `datetime_col` from `range_test` where (('2000-01-01 00:00:00' <= `range_test`.`datetime_col`) and (`range_test`.`datetime_col` <= '2070-01-01 00:00:00'))" | |
| } | |
| ] | 
| create_table "foo", id: :bigint, unsigned: true do |t| | |
| t.integer "test_id", limit: 8, null: false, unsigned: true | |
| t.string "name", limit: 255 | |
| t.datetime "created_at" | |
| t.datetime "updated_at" | |
| end | |
| add_index "foo", ["name"], unique: true | 
| # 帯域制限と遅延の設定 | |
| export DEV=eth0 | |
| sudo tc qdisc add dev $DEV root handle 1: tbf rate 64kbit burst 10kb | |
| peakrate 128kbit latency 100ms minburst 1540 | |
| sudo tc qdisc add dev $DEV parent 1:0 handle 10: netem delay 100ms | |
| 10ms loss 0.5% | |
| # 意味: 帯域を64kbpsに制限、バッファサイズ10kbyte、最大転送速度 128kbit、キューでの最大待ち時間100ms | |
| # 100ms±10msで遅延、パケットロス率0.5% | |
| # 上記の設定の場合の変更 | 
| ## 技術面 | |
| * 開発効率を上げる技術 | |
| * docker | |
| * 今勉強しておくべきこと | |
| * Go | |
| * C++ | |
| * ドメイン駆動とそれを実現するためのコード | |
| <% if first_page? %> | |
| <%= paginate @products, rel: "nofollows" %> | |
| <% else %> | |
| <%= paginate @products %> | |
| <% end %> | |
| <% if first_page? %> | |
| <%= hogehoge %> | |
| <% else %> | |
| <%= %> | 
| #include <ngx_config.h> | |
| #include <ngx_core.h> | |
| #include <nginx.h> | |
| static u_char *ngx_conf_file; | |
| int main(int argc, char *const *argv) | |
| { | |
| ngx_buf_t *b; | 
| require 'json' | |
| require 'json-schema' | |
| json_data = [] | |
| 70_000.times do |i| | |
| json_data << {id: i, name: "てすとてすと", point: 20495, description: "しらたま"} | |
| end | |