タグ

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

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

    Deprecate left-associative ternary operatorというRFCが投票に入っています。 提案者のNikitaは、最近アロー関数やらAlways generate fatal error for incompatible method signaturesやらConsistent type errors for internal functionsやら立て続けに凄い勢いで活躍しててすごい草生えてる。 過去一年のcontributions2000超えって何なの…? Deprecate left-associative ternary operator Introduction ほとんど(全て?)の他言語と異なり、PHPの三項演算子は右結合ではなく左結合です。 左結合の振る舞いは一般的に有用ではなく、複数言語を使い分けるプログラマにとって混乱の元になっています。

    【PHP8.0】PHPの三項演算子が他言語の実装に一歩近付く - Qiita
    kathew
    kathew 2023/04/22
  • 【PHP8.2】動的プロパティが禁止される - Qiita

    $dt = new DateTime(); $dt->hoge = 1; var_dump($dt->hoge); // 1 PHPでは未定義のプロパティに値を突っ込むと、特に何の抵抗もなくプロパティが生えます。 しかし、他の多くの言語ではこのような動作にならず、未定義プロパティを突っ込もうとするとエラーになります。 ということでこれを禁止しようというRFCが提出されました。 以下はDeprecate dynamic propertiesのRFCの紹介です。 PHP RFC: Deprecate dynamic properties Introduction 宣言されていないプロパティに書き込みを行うと、PHPでは何もエラーが出ずに動的にプロパティが作成されます。 現代のコードにおいて、これが意図的に行われることはほとんどありません。 このRFCでは、動的プロパティを非推奨とし、将来的に削

    【PHP8.2】動的プロパティが禁止される - Qiita
    kathew
    kathew 2022/05/23
  • Laravel5.0 CSRFチェックを無効化 - Qiita

    Laravel5では全てのPOSTに勝手にCSRFチェックが付いてきます。 サイト内に置く通常のフォームには便利なのですが、Laravel外からのPOSTを受け取りたいときにも自動発動するため大迷惑です。 CSRFチェックを排除する方法が何故かなかなか見当たらなかったので調査結果を記載。 Kernel デフォルトで適用されるミドルウェアは app/Http/Kernel.php に記載されています。 'App\Http\Middleware\VerifyCsrfToken' が書かれている行を削除するとCSRFチェックが無効化されます。 この場合、あらゆるフォームに対してCSRFチェックが無くなります。 特定のフォームに対して有効にしたい場合、コントローラのコンストラクタに と書けば、そのコントローラでは有効になります。 しかし、各メソッド内に書いても効かないようです。 つまり、同一コント

    Laravel5.0 CSRFチェックを無効化 - Qiita
  • PHP7.2から7.3へのマイグレーションガイド - Qiita

    ただし値は常にfalseになる。 いったい何の意味があるのかはよくわからない。 CompileError Exception instead of some Compilation Errors ParseErrorとErrorの間にCompileErrorが追加された。 現在はtoken_get_allでTOKEN_PARSEフラグを使った際にしか発生しないが、今後増える可能性はある。 Trailing Commas are allowed in Calls 関数呼び出しの末尾カンマが許可される。 詳細はこちら Argon2id Support password_hash関数の対応アルゴリズムにArgon2idが追加される。 詳細はこちら FastCGI Process Manager ロギングのカスタマイズ用パラメータlog_limitlog_buffering、decorate_w

    PHP7.2から7.3へのマイグレーションガイド - Qiita
    kathew
    kathew 2020/12/22
  • 【Laravel】フォームリクエストを使いつつ勝手にリダイレクトさせない - Qiita

    フォームリクエストバリデーションを使うと簡単にバリデータを書けて楽ではあるのですが、こいつはバリデーションに失敗すると勝手に前ページにリダイレクトします。 リダイレクト先を変更する手段はありますが、止める手段がありません。 リダイレクトさせずにコントローラ側でどうこうしたいことがあったのだけど、その対応にやたら苦労したので備忘録。 試したバージョンはLaravel5.7。 ソース <?php namespace App\Http\Requests; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; class FooRequest extends FormRequest { /** * バリデーションルール * * @return array */ publi

    【Laravel】フォームリクエストを使いつつ勝手にリダイレクトさせない - Qiita
  • PHPでは関数内に関数を書けるしグローバル関数になる

    function foo(){ echo 'foo'; function bar(){ echo 'bar'; } } foo(); // foo bar(); // bar ← !? マジかよ。 実はしっかりマニュアルにも書かれている仕様です。 仕様ではあるのですが、つい先日までこの文法を知らなかったので、初めて見たとき面らいました。 そもそもPHPで関数内に関数を書くという発想がなかったからということもありますが、普通はこれ関数内に閉じこもるでしょう。

    PHPでは関数内に関数を書けるしグローバル関数になる
    kathew
    kathew 2020/02/20
    ”グローバル関数になる”マジかー
  • 2018年の最先端バックエンドエンジニアになろう - Qiita

    フロントエンドエンジニア / バックエンドエンジニア / DevOpsエンジニア@poly_soft 先日2018年の最先端フロントエンドエンジニアになろうという記事を訳したのですが、そのリポジトリにはバックエンドとDevOpsのロードマップ画像も置いてあります。 しかしバックエンドのテキストにはTODOの1行だけで、動きがありませんでした。 解説が追加されないかなー、と思ってたら別の人がやってたのを見付けました。 ということで以下はModern Backend Developer in 2018の日語訳です。 Modern Backend Developer in 2018 こんにちのWeb開発の様相は、数年前とは全く別物です。 Web開発には多すぎる選択肢があって何をすればいいのか迷います。 それが、これらのステップを視覚的に表し、段階的にWeb開発を行っていくためのガイドラインを作

    2018年の最先端バックエンドエンジニアになろう - Qiita
    kathew
    kathew 2018/05/25
    最新の環境を網羅してる記事かと思ったら、全然違って学習フローを解説していた。あとで読む(べき)
  • 2018年のフロントエンドエンジニアならこの程度は知ってて当然だよな? - Qiita

    可及的速やかにReactが絶滅しますように。 以下はFront-End Developer Handbook 2018の第三部、Front-end Developer Toolsからリンクされているツールと、その簡単な紹介です。 ドキュメントツール 開発者向けドキュメント、APIリファレンス Dash 200以上のAPIリファレンス、100以上のチートシートを一括ダウンロードできる。有料、Mac用。 DevDocs 200以上のライブラリをオンラインで検索できる。無料。 Velocity 中身はDashと同じ。有料、Windows用。 Zeal WindowsLinuxMacOS用各種揃っている無料のオフラインドキュメント。 チートシート devhints.io JavaScriptCSSGovim等のショートカット、書式などチートシート。字が薄くて見辛い。 SEOツール Key

    2018年のフロントエンドエンジニアならこの程度は知ってて当然だよな? - Qiita
    kathew
    kathew 2018/03/01
    キーワードまとめという感じで、たいへん勉強になる
  • オンラインWYSIWYGエディタリンク集 - Qiita

    以下はAwesome text editingからリンクされているオンラインエディタのリンク集です。 昔はCKEditorとTinyMCEの二択だったような気がするけど、いつの間にかずいぶん増えていた。 最近はどれを選んでも十分な機能を持ってるし、脆弱性さえ無ければどれを選んでもまあ問題ないでしょう。 そういやWYSIWYGって聞かなくなったよね。 Trix サンプル。 一般的な機能。ドキュメントがわかりやすい。 CKEditor 2003年から存在する老舗中の老舗だが古くささは全くない。 インラインエディタとかすごい。 Squire サンプル。 昔のCKEditorっぽい見た目。 デザイン目的ではなくドキュメントを書くことを重視しているようだ。 ProseMirror 複数人でのリアルタイム同時編集に対応している。すごい。 Scribe サンプル。 正直見た目が一番わかりやすい。 だが公

    オンラインWYSIWYGエディタリンク集 - Qiita
    kathew
    kathew 2017/11/07
    個人的にタイムリーなまとめ
  • 簡単にガントチャートとかクラス図とか書けるやつ - Qiita

    mermaidは、Web上で簡単にフローチャートやシーケンス図などのUMLが描けるライブラリです。 d3.jsの機能特化型というかんじで、d3ほど様々なことはできませんが、そのかわりに対応してる図形なら非常に簡単に描くことが可能です。 なお、ヘルプはGitGraphやクラス図が載ってないなど未完成で、いまいち頼れません。 ごたくはいい、実物を見せろ こんなかんじ →支払い忘れてサーバが死んだので代替(誰かが書いたやつに勝手にリンク) できること 以下の図が描ける。 ・フローチャート ・シーケンス図 ・ガントチャート ・クラス図 ・gitグラフ 最後だけ異質だ。 インストール CDNを使えばいいだけだが、自分のところに置きたい場合はyarnで引っ張ってこれる。 <!DOCTYPE html> <html lang="ja"> <head> <link rel="stylesheet" hre

    簡単にガントチャートとかクラス図とか書けるやつ - Qiita
  • PHPでマルチスレッド - Qiita

    PHPは最近の他の言語とは違ってシングルスレッドなので、一回のリクエストで複数の処理を同時に実行したりといったことは通常はできません。 非同期処理はできず、常に上から順に処理を進めていきます。 どうしてもやりたいなら`php hoge.php &`などと別プロセスで動かすといった手段しかありませんでした。 http://d.hatena.ne.jp/milktea_cg7/20130529/1369821459 ところでなにやらpthreadsとかいうモジュールを見つけたので使ってみます。 http://www.php.net/manual/ja/book.pthreads.php LinuxであればPECLからインストールしましょう。 Windowsではバイナリが落ちてたので拾ってきます。 http://pecl.php.net/package/pthreads https://gith

    PHPでマルチスレッド - Qiita
  • 2017年のフロントエンドエンジニアならこの程度は知ってて当然だよな? - Qiita

    って海の向こうの人が言ってました。 私はjQueryさえあれば概ね生きていけるので全然知らないけど、 あなたは全部知ってるフロントエンドエンジニアなんだね。すごーい! 以下はFront-End Developer Handbook 2017の第三部、Front-end Developer Toolsからリンクされているツールと、その簡単な紹介です。 ドキュメントツール Dash 150以上のライブラリのAPIリファレンスを検索できる。有料、Mac専用。 DevDocs 200以上のライブラリをオンラインで検索できる。無料。 Velocity 中身はDashと同じ。 有料、Windows専用。 Zeal 200以上略 無料のオフラインドキュメント。 SEOツール Keyword Tool 検索ワードを入れると関連キーワードを教えてくれる。 Google Webmasters Search C

    2017年のフロントエンドエンジニアならこの程度は知ってて当然だよな? - Qiita
  • 1