PHP7.3.0 / PHP7.3.0α1 / PHP7.2 / PHP7.1 2018/06/07にPHP7.3.0 alpha1がリリースされました。 リリースノートはいつものようにFixed bugで埋まってますが、幾つかRFCで決定した新機能が取り込まれてるので見てみます。 RFC Flexible Heredoc and Nowdoc Syntaxes ヒアドキュメントとnowdocが微妙に使いづらかったのが改善されます。
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? フロントエンドエンジニア / バックエンドエンジニア / DevOpsエンジニア@poly_soft 先日2018年の最先端フロントエンドエンジニアになろうという記事を訳したのですが、そのリポジトリにはバックエンドとDevOpsのロードマップ画像も置いてあります。 しかしバックエンドのテキストにはTODOの1行だけで、動きがありませんでした。 解説が追加されないかなー、と思ってたら別の人がやってたのを見付けました。 ということで以下はModern Backend Developer in 2018の日本語訳です。 Modern Back
数年前であれば仕方なかったところですが、2018年の今となっては、パスワードハッシュの手動計算はもはや"悪"です。 まずログイン認証と称してmd5とかsha1とか書いてあるソースはゴミなので投げ捨てましょう。 hashやcryptは上記に比べればずっとマシですが、使い方によっては簡単に脆弱になりえます。 あと『パスワードを暗号化する』って表現してるところも見なくていいです。 PHPには、ハッシュに関わる諸々の落とし穴を一発で解消してくれるpassword_hashという超絶便利関数があるので、これを使います。 というか、これ以外を使ってはいけません。 以下はフレームワークを使わずに実装する際の例示です。 フレームワークを使っている場合は当然その流儀に従っておきましょう。 ハッシュの実装 データベース ユーザ情報を保存するテーブルを作成します。 パスワードカラムの文字数は、システム上のパスワ
以下はOptimization killersの日本語訳です。 Optimization killers Introduction このドキュメントには、あなたが非常に悪いコードを量産するのを避けるためのアドバイスが含まれています。 具体的には、Node.js、Opera、Crhomium等のV8 JavaScriptエンジンが最適化コンパイルを行えないパターンを列挙しています。 vhfは他にも、同じようにV8の全ての最適化キラーをリストアップしようとしてる別のプロジェクトにも取り組んでいます。 Some V8 background V8はインタプリタを持っておらず、かわりに2種類のコンパイル機能を持っています。すなわち汎用 ( generic ) と最適化 ( optimizing ) です。 従ってJavaScriptは常にコンパイルされ、ネイティブコードとして実行されることになります
今さらPHP5.1で新規開発とかちょっとよくわからないことを言われたので、泣きながらバージョンアップによる機能の追加履歴をチェックする。 うっかり__DIR__とか書くだけで死ぬとかひどい。 他にも色々あるけど、ひっかかりそうな有名どころだけ。 PHP5.2 http://php.net/manual/ja/migration52.php ・DateTime ・ArrayObject::*sort ・Filter ・JSON ・PDO::ATTR_DEFAULT_FETCH_MODE PHP5.3 http://php.net/manual/ja/migration53.php ・__DIR__ / E_DEPRECATED ・名前空間 ・遅延静的束縛 ・クロージャ ・クラス外のconst ・\$a ?: $b; ・Fileinfo ・Phar ・DateInterval / DatePe
Clean Code PHP / Clean Code JavaScript 以下はClean Code JavaScriptの日本語訳です。 clean-code-javascript Introduction Robert C. Martinの著書Clean Codeは、JavaScriptにも当てはまることばかりです。 これはスタイルガイドではありません。 JavaScriptで3R(Readable、Reusable、Refactorable)なコードを推進するためのガイドです。 ここに書いてあることの全てに従わねばならないわけではなく、普遍的に合意されているわけでもありません。 ただのガイドラインであり、それ以上のものではありません。 しかしこれらは、Clean Codeの著者らが長年の集合知の結果をまとめたものです。 ソフトウェアエンジニアリングの歴史は僅か50年程度のものでし
以下はCSS MENU MAKERというメニューCSS作成サイト内にあるブログ、10 Handy CSS Selectorsの日本語訳です。 いつも以上に意訳というか適当訳多め。 10 Handy CSS Selectors 空の要素、特定の要素、または任意の要素をターゲットにできる強力なCSSセレクタのことを知っていますか? 経験豊富なフロントエンド開発者は皆知っています。 古い開発者はこれらの使用を嫌がるかもしれません。 しかしブラウザの開発はこんにち益々加速しており、今更使用を躊躇するべきではありません。 上記を念頭に置いて、今すぐ使い始めることができる便利なセレクタを10種類、以下に用意しました。 古のIEはサポートしていませんが、そのためにPolyfillというものが存在します。 + ある要素の直後に存在する要素だけを装飾したい、そのような場合は隣接 しぶりんセレクタ ( Adj
多種多様な「YesかNoか」判定を簡単に行えるis.jsを紹介するぞ。 なんと100以上の"is"が入っててわずか13KBだ。 確認したバージョンは0.8.0。 使用方法 npm install is_js --save npmのインストールなどはこのあたりを参照のこと。 メソッド 特徴として、文法的に正しいかぎり、何を突っ込もうが必ずtrue|falseどちらかが返ってくる。 以下の例示は注釈のないかぎり返り値はtrue。 型 // argumentsオブジェクトである is.arguments( function(){return arguments;}() ); // 配列である is.array([1,2]); // bool値である is.boolean(false); // Dateオブジェクトである is.date(new Date()); is.date(new Error
JavaScriptはフレームワークについて考え直すときが来ています / Svelteを使ってみた これはFrameworks without the framework: why didn't we think of this sooner?の日本語訳です。 フレームワークのないフレームワーク 何故我々はこの可能性をもっと早く考えなかったのか 素のJavaScriptでは重要なアプリを書こうとしても必ず壁にぶつかってしまう。 でもコンパイラなら…コンパイラならきっと何とかしてくれる…!! 待って、このFWはランタイムが入ってるのかい?……うん、今回はパスで。 -- 2018年のフロントエンドエンジニア 我々は、あまりに多くの無駄コードをばらまきすぎています。 多くのフロントエンドエンジニア同様、私もその事実を否定していました。 だってたった100kb程度のJavaScriptだぜ、小さな
JavaScriptはフレームワークについて考え直すときが来ています / Svelteを使ってみた 今回はJavaScriptのノンフレームワーク、Svelteを紹介しましょう。 また新FWかよ、もういいよ。 まあそう言わずにちょっと見てってくださいよ。 何しろあのFront-End Developer Handbook 2017でも今後伸びるって言われてますよ、これは今後も期待大ですよ!? これまでのFWと何が違う? JavaScriptはフレームワークについて考え直すときが来ていますになんとなく書いてあるけど、トランスパイラで変換した後のJavaScriptがフレームワークを読み込む必要がないというのが特徴です。 とりあえずHelloWorldしてみましょう。 Svelteをインストール npm install -g svelte-cli npmについては別記事などを参照。 最近のはW
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? って海の向こうの人が言ってました。 私はjQueryさえあれば概ね生きていけるので全然知らないけど、 あなたは全部知ってるフロントエンドエンジニアなんだね。すごーい! 以下はFront-End Developer Handbook 2017の第三部、Front-end Developer Toolsからリンクされているツールと、その簡単な紹介です。 ドキュメントツール Dash 150以上のライブラリのAPIリファレンスを検索できる。有料、Mac専用。 DevDocs 200以上のライブラリをオンラインで検索できる。無料。 Veloci
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? PHP Standards Recommendations 2017/01/20現在、18個のPSRが存在します。 内訳は8個がACCEPTED、1個がREVIEW、8個がDRAFT、1個がDEPRECATEDとなっています。 以下の日付は決定した日ではなく、変更がcommitされた日です。 ACCEPTED PSR-1 Basic Coding Standard 2012/03/24に提出、2012/06/05に受理。 最低限準拠すべき基本的なコーディング規約を規定している。 BOM無しUTF-8にしろとか勝手にechoやini_se
「PHPMailer」に重大な脆弱性、直ちにパッチ適用を PHPからのメール送信ライブラリ「PHPMailer」に脆弱性、米SANS ISCが注意喚起 さて、では具体的にどんな内容だろうか。 当然ニュースサイトにはそこまで書かれていない。 CVE-2016-10033について。 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10033 https://legalhackers.com/advisories/PHPMailer-Exploit-Remote-Code-Exec-CVE-2016-10033-Vuln.html Exploitが公開されている。 https://www.exploit-db.com/exploits/40968/ https://github.com/opsxcq/exploit-CVE-2016
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 主に経験談。 PHP初心者が初めて自分で何かするとか業務で何かするとかいうレベルを想定。 準備 PHP7.0を選べ PHP5.5は2016/07/10にサポート期限が切れた。 2016/07/10時点では、今からサーバ構築するならPHP7.0を選択すべきだ。 新規開発なら、もうPHP7.0を使ってもいいだろう。速いし。 使用予定のフレームワークがPHP7に対応していない等の理由があるならば、PHP5.6を選択する余地もあるだろう。 5.6と7.0以外のバージョンは、現時点ではそもそも選択肢に入れるべきではない。 HHVMとかは理解ってる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く