ブックマーク / qiita.com/rana_kualu (6)

  • 【PHP8.4】ついにPHPにプロパティフックが導入される - Qiita

    class HOGE{ public string $tel{ set{ if(!ctype_digit($value)){ throw new ValueError("電話番号は数値のみ"); } if(strlen($value) < 10){ throw new ValueError("電話番号は10文字以上"); } $this->tel = $value; } get{ return '電話番号は' . $this->tel; } } } $hoge = new HOGE(); $hoge->tel = '123456789012'; // OK $hoge->tel = 'abcdefghijkl'; // Uncaught ValueError: 電話番号は数値のみ $hoge->tel = '123'; // Uncaught ValueError: 電話番号は10文字以上

    【PHP8.4】ついにPHPにプロパティフックが導入される - Qiita
    strawberryhunter
    strawberryhunter 2024/05/23
    ただのフィールドと見た目が同じなのはコードリーディング上の負荷が上がるんだよな。せめて fieldName(), fieldName($value) という関数の見た目にすればいいのに。
  • 【CSS】スタイルが適用される範囲を限定する@scopeが非常に便利で有能 - Qiita

    CSSの大きな問題点のひとつとして、スタイルが影響する範囲を指定することができませんでした。 そのため一か所だけ書き替えたと思ったら全然関係ないところが崩れたりして、その欠陥をどうにかすべくBEMやらScoped CSSやらStyled Componentsやら解決策が乱立してどうにもならなくなりました。 とりあえずStyled Componentsとかの乱数スタイルシートはユーザスタイルシート適用が困難なのでさっさと滅びろ。 さて先日リリースされたGoogle Chrome 118でCSSが@scopeに対応しました。 なんと、素のCSSで適用範囲を制限できるようになります。 <div class="out"> <span>ここはfooの外</span> <div class="foo"> <span>ここはfooの中、barの外</span> <div class="bar"> <sp

    【CSS】スタイルが適用される範囲を限定する@scopeが非常に便利で有能 - Qiita
    strawberryhunter
    strawberryhunter 2023/11/09
    新たな地獄の門にしか見えねえ。デザイナーはDevToolsを見れば良いとして、プログラム的に適用されるかどうかを判定するのがさらに難しくなるな。
  • 【Chrome113】Tab Hover Card Imagesを消す方法【急募】 - Qiita

    rana_kualuとGoogleの長い戦いに終止符が打たれました。 即ち、rana_kualuの敗北です。 タブ上にマウスカーソルを持っていくと目障りなゴミが出てきますが、ついにこれを消すことができなくなってしまいました。 こんなクソゴミ機能を強制させるとか頭おかしいんじゃねえの? 誰か消すアドオン作って。 歴史 Chrome78でtab-hover-cardsが実装された。 Chrome91でtab-hover-cardsを無効化することができなくなった。 Chrome94でtab-hover-card-imagesの設定値がDisabledからDefault(Enabled)に勝手に書き換えられた。 Chrome103で再びtab-hover-card-imagesの設定値がDisabledからDefault(Enabled)に勝手に書き換えられた。 Chrome111でtab-ho

    【Chrome113】Tab Hover Card Imagesを消す方法【急募】 - Qiita
    strawberryhunter
    strawberryhunter 2023/05/18
    そんな機能が追加されていたのか。まったく気が付かなかったわ。だいたいタブの切り替えにマウスは使わないからな。
  • Googleフォントを使うと犯罪になる - Qiita

    <link href="https://fonts.googleapis.com">って書くと罰金取られます。 以下はGerman Court Rules Websites Embedding Google Fonts Violates GDPRというニュースの紹介です。 German Court Rules Websites Embedding Google Fonts Violates GDPR ドイツのミュンヘン地方裁判所は、あるWebサイトの運営者が、ユーザの個人情報を人の同意なしにフォントライブラリを経由してGoogleに提供したとして、100ユーロの賠償を命じました。 Webサイトが原告のIPアドレスGoogleに無断で提供したことは、ユーザのプライバシー権の侵害に当たると判断しました。 さらに、Webサイトの運営者は収集した情報をその他のデータと突き合わせることで『IPア

    Googleフォントを使うと犯罪になる - Qiita
    strawberryhunter
    strawberryhunter 2022/02/09
    裁判官は馬鹿ばかり問題は世界共通なのか。
  • Firefoxは危険なJavaScriptに対応しない - Qiita

    Firefox / Safari MozillaはMozilla Specification Positionsというリストを公開しています。 IETFやW3C、TC39などが提唱しているWeb技術に対して、Mozillaはどのように評価しているかという立ち位置を表明したものです。 あくまで現時点での評価であり、もちろん今後の仕様変更などに伴い評価は変わる可能性があります。 Mozilla's Positions Mozillaはどのように評価しているかの分類。 under consideration 評価の検討中。 important 優れた概念であり、Mozillaにとっても重要である。 worth prototyping 優れた概念であるが、プロトタイプを作成し、フィードバックを得て磨きをかける必要がある。 non-harmful 有害ではないが、良いアプローチではなく、取り組む価値

    Firefoxは危険なJavaScriptに対応しない - Qiita
    strawberryhunter
    strawberryhunter 2021/07/06
    Mozillaが正しい。Google Chromeだけに任せているとディストピアが訪れる。
  • 【PHP8.0】非厳密な比較演算子`==`の挙動が今さら変更になる - Qiita

    結果は順にtrue、true、falseです。 これがPHP7までの非厳密な比較(等価)演算子だったわけですが、まあおかしいよねってことで、この挙動がPHP8.0で変更になることになりました。 よもや今さら基中の基である比較演算子の動作を弄ってくるとは思わなかったぞ。 以下はSaner string to number comparisonsの日語訳です。 PHP RFC: Saner string to number comparisons Introduction ==やその他の非厳密な比較演算子を用いた文字列と数値の比較は、現在は、文字列を数値にキャストし、その後整数か浮動小数の比較を行っています。 この結果、多数の不可解な結果が得られますが、中でも注目すべきは0 == "foobar"がtrueになることです。 このRFCでは、文字列が実際に数値型文字列である場合にのみ数値型

    【PHP8.0】非厳密な比較演算子`==`の挙動が今さら変更になる - Qiita
    strawberryhunter
    strawberryhunter 2020/08/03
    PHPは互換性を気にしないよね。一般的なプログラミング言語を書く事は投資に近いが、PHPを書く事は消費する事に他ならない、という格言を思いついた。
  • 1