【PHP8.0】PHPにオブジェクト初期化子が導入される
これまで何度も塩漬けにされたり却下されたりしていたオブジェクト初期化子ですが、ついにPHP8.0で導入されることになりました。オブジェクト初期化子が何かというとこれです。classHOGE{publicfunction__construct(privateint$x){//...
View ArticleQiitaニュースの過去記事が見えない
そもそも今日初めてQiitaニュースの存在を知ったよ。Qiitaのヘルプページを見てたらQiitaニュースというメールマガジンについて書かれていました。で、そこからhttps://zine.qiita.com/qiita-news/のアーカイブにリンクが張ってあります。ここ、1ページ目こそ表示されているものの、最下部のリンクから2ページ目以降に飛ぼうとすると『お探しのページは見つかりませんでした。』...
View Articleこれまで見た中で最も汚いソースコード
今回のコードの汚さには正直ちょっと自信あるよ。下手すりゃIOCCCで優勝も狙えるかもしれないよ。ということで、私がこれまで見てきた中で最も汚いソースコードを紹介します。それは、とあるWebサイトのTwitterハッシュタグ埋め込みのコード。よくあるやつですね。普通であればタイムライン埋め込み使って一瞬で終わるやつです。ただ、そこはけっこうお堅めのクライアントで、普通に埋め込むだけではできない要件が追...
View ArticleYEStifications:Googleの中の人が語る、通知許可プロンプトに関するCrUXの統計レポート
以下は、Googleの中の人であるRick Viscomi( Twitter / GitHub )による記事、YEStifications: Exploring how users engage with notification prompts in the Chrome UX Reportの日本語訳です。YEStifications: Exploring how users engage...
View Article【PHP8】厳密なswitch文ことmatch式が使えるようになる
PHPがよく言われる問題点のひとつとして、switchが曖昧な比較であるということが挙げられます。switch($x){case1:'$xは1だよ';break;case"1":'$xは"1"だよ';break;}case "1"に到達することは決してありません。ということで厳密な比較を用いるswitchことmatch構文のRFCが提出されました。以下はMatch expression...
View Article【PHP8.0】PHPに名前付き引数が実装される
全ぺちぱーが待ち望んでいた機能がついに来まするよ。変な関数functionhoge($foo=null,$bar=false,$baz=0,$qux=''){}こんな関数があったとして、4番目の引数だけ変更したい、他はデフォルトのままでいいという場合、現在のPHPではいちいちデフォルト値を調べて与えないといけません。めんどうhoge(null,false,0,'fuga');この問題解決のために、こ...
View Article【PHP8.0】PHPにヌル安全オペレータが導入される
ユーザの住んでいる国を取得します。しかし、うっかりユーザがnullでした。どうなるでしょう。$user=null;echo$user->address->country??'';PHPのプロパティは元よりnull安全なので、存在しないプロパティだろうがnullだろうがプリミティブ型だろうがいきなりプロパティを取り出せます。取れない場合はE_NOTICEが発生しますが、??を使えば黙殺でき...
View ArticleあなたのCSS力の助けになってくれる素晴らしいWebサイト12選
以下はAman Varma( Twitter / GitHub / stackoverflow / Webサイト )による記事、12 Super websites to help you with your CSS problems ☺の日本語訳です。12 Super websites to help you with your CSS problems...
View Article【PHP8.0】非厳密な比較演算子`==`の挙動が今さら変更になる
推移律?そんなものはこの世の果てに置いてきた。PHP7"true"==0;0=="0";"true"=="0";結果は順にtrue、true、falseです。これがPHP7までの非厳密な比較(等価)演算子だったわけですが、まあおかしいよねってことで、この挙動がPHP8.0で変更になることになりました。よもや今さら基本中の基本である比較演算子の動作を弄ってくるとは思わなかったぞ。以下はSaner...
View Article【PHP8.0】PHP8.0の新機能
PHP8.0 / PHP7.42020/08/04にPHP8.0がフィーチャーフリーズしました。言語機能に関わるような機能の追加・変更が締め切られたということです。今後はデバッグを繰り返しながら完成度を高めていき、2020/12/03にPHP8.0がリリースされる予定です。というわけでPHP8.0で対応することが決まったRFCを見てみましょう。RFCJIT賛成50反対2で受理。...
View ArticleSafariは危険なJavaScriptに対応しない
先日Appleが、Safariは幾つかのWebAPIに対応しないと公言しました。日本語記事も幾つか出ています。しかし、どのサイトも対応しないAPIの一覧を並べてはいるのですが、それぞれのAPIが具体的にどのようなものなのかを記載した記事が見当たらなかったので、以下はそれらについて調べてみたものです。対応しない理由a threat to user...
View Article過去の自分に教えなければならないVSCodeのショートカット
以下はVitor Paladini ( Twitter / GitHub / dev.to ) によるVS Code shortcuts that I would teach myself if I had a time machine with limited fuelの日本語訳です。VS Code shortcuts that I would teach myself if I had a...
View ArticleWindowsでXAMPPにPHP8.0.0β2をインストールする
先日PHP8.0.0α1でJITを試したときはPHP8をXAMPP経由で起動することができなかったのですが、今回動かすことができたので、その方法の共有です。今回試したのはPHP8.0.0β2です。XAMPPインストールまずローカルのXAMPPを削除。公式サイトからWindows向けXAMPPの最新版をダウンロードしてインストール。既にPHP7.4.x版が入っているようなら、そのままでもいけると思いま...
View ArticleTypeScriptの型上級チートシート
Original article: https://www.ibrahima-ndaw.com/blog/advanced-typescript-cheat-sheet/以下はIbrahima Ndaw( Twitter / GitHub / LinkedIn / Webサイト )によるTypeScriptの解説、Advanced TypeScript Types cheat sheet (with...
View ArticleLinuxカーネル、その29年の歴史レポート
2020/08/25、Linux Foundationが2020 Linux Kernel History Reportというレポートを発表しました。...
View Article2020/09/15 PHPerによるPHPerのための「『PHP8』のニュースや記事を語り合う」TechCafe
2020/09/15、ラクスによるPHPerによるPHPerのための「『PHP8』のニュースや記事を語り合う」TechCafe...
View Articleこの画像ファイルは正しいJavaScriptファイルです
以下はSebastian Stamm ( Twitter / GitHub / Webサイト )による記事、This Image Is Also a Valid Javascript Fileの日本語訳です。This Image Is Also a Valid Javascript...
View ArticleSJIS-macに変換したはずなのにSJIS-winになる
SJIS-macに変換したはずなのにSJIS-winになるStackOverflowにmb_detect_encoding does not detect...
View Article