Quantcast
Channel: rfcタグが付けられた新着記事 - Qiita
Browsing all 199 articles
Browse latest View live

【PHP8】short_open_tagにさよなら、しないかも?

Deprecate PHP Short open tagsというRFCが投票フェーズに入りました。 投票期間は2019/04/10から2019/04/24、採択には投票数の2/3+1の賛成が必要です。 Deprecate PHP Short open tags Short open tagsとは PHPの開始を示すタグは<?php、もしくは<?=です。 後者は<?php...

View Article


【PHP7.4】PHPでアロー関数を使えるようになる

かつて、提出されたもののいつのまにか取り下げられていたArrow FunctionsというRFCがありました。 // $x*2を返す関数 $mul2 = fn($x) => $x * 2; // 使い方 $mul2(3); // 6 が、なんかV2として復活してました。 しかも今回は提案者として重鎮Nikitaが参戦しています。...

View Article


【PHP8】PHPの三項演算子が他言語の実装に一歩近付く

Deprecate left-associative ternary operatorというRFCが投票に入っています。 提案者のNikitaは、最近アロー関数やらAlways generate fatal error for incompatible method signaturesやらConsistent type errors for internal...

View Article

メールアドレスの長さ

DBのカラム定義をするときに、メールアドレスを入れるカラムの長さに迷ったので調べた。 varchar(255)で良さそう。 基本 メールアドレスの長さについては、RFC5321 4.5.3で規定されている。 https://tools.ietf.org/html/rfc5321#section-4.5.3 ローカル部の長さの最大値は64文字 ドメインの長さの最大値は253文字...

View Article

NTP network time protocol

RFC5905 Network Time Protocol Version 4: Protocol and Algorithms Specification https://tools.ietf.org/html/rfc5905 RFC7822 Network Time Protocol Version 4 (NTPv4) Extension Fields...

View Article


Image may be NSFW.
Clik here to view.

【PHP8】演算子.と+の優先順位が変わる

PHP7.3現在、演算子+、-と.の優先順位は同じです。 すなわち左から右に評価されます。 echo 1 . 2 + 3 . 4; echo ((( 1 . 2 ) + 3 ) . 4 ) ; // これと同じ マニュアルでもわざわざ例を挙げて解説しています。 さて2019年3月にChange the precedence of the concatenation...

View Article

Litghttpd で localhost では繋がるのにホスト名を指定すると"400 Bad Request"

Litghttpd で 400 Bad Request エラー docker-compose 内に立ち上げた Lighttpd の Web サーバーに、他のコンテナから http://sample_1/ とホスト名で curl すると 400 Bad Request エラーが返ってくる。 IP アドレス(http://172.23.0.4/)でも cURL できるし、ホスト名の sample_1...

View Article

論文でRFC参照

インタネットの経路制御(routing)研究時、RFCを引用していた。 博論(端末間経路選択片方向遅延差測定方式) 参考文献RFC更新一覧 https://researchmap.jp/jox0eiafk-1826017/ 渡辺尚、飯田登、澤井新 との共同研究が多数ある。 寺岡文男 :Mobilityまわりの通信規約の先駆者。研究上の目標。  検討されていない部分を主題にした。 塚本昌彦...

View Article


【PHP7.4】__toString()が例外を吐けるようになる

プロパティの設定を必須にしたかったとしましょう。 class HOGE{ public $var; public function __toString(){ if(!$this->var){ throw new \Exception('$var must set.'); } return sprintf('$var is %1$s', $this->var); } } try{...

View Article


【PHP7.4】数値セパレータが書けるようになる

echo 2305843008139952128 === 230584308139952128; // true?false? echo 10000000000000000; // 0が何個? わかりにくいですね。 ということでどうにかしようというRFCが提出されました。 以下はNumeric Literal Separatorの日本語訳です。 Numeric Literal Separator...

View Article

Robots.txtの標準化仕様が(今さら)提出される

みんな知ってるし使ってるRobots.txtですが、実は今まで標準仕様というものが存在せず、みんななんとなくで運用されてきました。 しかしこれではさすがに困るよってことで、初出から25年経った今になってついにというかようやくというか、RFCが提出されました。 ちなみにRFCの最初に書かれてるMartijn Kosterは、Robots.txtを最初に考えた人です。...

View Article

【PHP7.4】波括弧による文字列|配列アクセスが削除される

大改修が入ることはないでしょうと言ったな、あれは嘘だ。 2019/07/22の仕様凍結を目前に、いくつかのRFCが駆け足で投票に入っています。 そのうちのひとつで、あらゆるPHPプログラムに影響する可能性のある変更が入りました。 Deprecate curly brace syntax for accessing array elements and string...

View Article

Image may be NSFW.
Clik here to view.

【PHP7.4】レガシーな仕様はどんどんしまっちゃおうねぇ

恒例の仕様凍結直前駆け込みRFC第二弾。 色々な古い書き方について、PHP7.4でE_DEPRECATEにし、PHP8で削除を目指すRFCが投票中です。 以下はDeprecations for PHP 7.4の日本語訳です。 Deprecations for PHP 7.4 Introduction...

View Article


clear text(cleartext) と plain text(plaintext)

https://tools.ietf.org/html/rfc4949 clear text $ clear text 1. (I) /noun/ Data in which the semantic information content (i.e., the meaning) is intelligible or is directly available, i.e., not...

View Article

【PHP8.0】未定義変数へのアクセスが例外にな・・・らない

ついにこの日が来てしまったようです。 PHPのユルさの象徴のひとつとして『未定義変数に普通にアクセスできる』というものがあります。 echo $a; // Notice: Undefined variable: a 大抵の言語ではエラーや例外で落ちますが、PHPでは処理が中断することはありません。 警告は出ますが、最もエラーレベルの低いE_NOTICEです。...

View Article


HTTPのリクエストヘッダーでタイムアウトを操作できない

まとめ リクエストのタイムアウト制御はリクエストを送るサーバー、メソッドの責任? TimeOutというヘッダーがあるが、それを遵守する責務はない そもそもTimeOutヘッダーはHTTPメソッド1のLOCKリクエストに使用するものであり、通常は使用しない 疑問 HTTPでGETやPOSTするときに、 リクエスト先に到達できなかったり処理に時間がかかる場合に、リクエストにタイムアウトを設定したい。...

View Article

【PHP8.0】オブジェクト初期化子のRFCが却下されそう

いつのまにやらObject InitializerというRFCが投票に入っていました。 ちょっとだけ面白そうと思ったのですが、ただ、ほぼ確実に却下されるので詳しく見てもしょうがないのでざっくり紹介してみます。 Object Initializer 文法 class Customer{ public $id; public $name; private DateTimeImmutable...

View Article


メールフォーマットに関する仕様まとめ

メールフォーマットに関する仕様(テキストメールとMIMEによる拡張)を簡単にまとめた。 RFC 5322(旧RFC 2822、RFC 822)に定義されるテキストメールには以下の問題があった。 ヘッダ・本文にASCII(US-ASCII)しか利用できない。 ASCII以外の文字を利用する地域では、本文に対する文字コードを独自に決めた(日本ではISO-2022-JP)ため、地域間の互換性がなくなった。...

View Article

【PHP8.0】PHP8で警告のエラーレベルが軒並み厳しくなる

多くの警告について、PHP8.0でエラーレベルが変更されます。 これはReclassifying engine warningsというRFCで受理されたものです。 提案者はいつものNikita。 影響の大きい未定義変数アクセスについては個別に紹介しましたが、ここではそこで紹介しなかった細かい警告について見ていきます。...

View Article

Image may be NSFW.
Clik here to view.

IETF OAuth WGの仕様全部見る - 2019/10

目的 OAuth 2.0の仕様について "RFC6749" "RFC6750" の2つです。という紹介がされることがよくあります。 しかし、このRFCが策定された IETF OAuth WG には他にもたくさんの策定済み、策定中の仕様が存在します。 実際のサービスにOAuth...

View Article
Browsing all 199 articles
Browse latest View live