2017年12月25日のブックマーク (6件)

  • Ruby 2.5.0 リリース直前!何が変わるのかもう一度おさらいしておこう! - Speee DEVELOPER BLOG

    この記事は Speee Advent Calender の25日目の記事です。 開発部 R&D グループの村田です。所謂フルタイム CRuby コミッターの一人です。 今日は 12/25 です。数時間後には Ruby 2.5.0 がリリースされている予定です。 皆さんはもう RC1 を試しましたか?え?毎日 trunk をビルドして使っているって?とても素晴らしいですね。 しかし、そうじゃ無い人も大勢いると思います。ですから、ここでは Ruby 2.5.0 で何がどう変わったのか、インパクトが大きいものを選んで最終確認をしておきましょう。 まとめ方は以下のようにしました*1。 言語仕様の変更 組み込みクラスの変更 パフォーマンス改善 言語仕様の変更 トップレベルで定義された定数の検索 トップレベルで定義された定数はObjectクラスの下に定義されたことになります。 TWO = 2 Obje

    Ruby 2.5.0 リリース直前!何が変わるのかもう一度おさらいしておこう! - Speee DEVELOPER BLOG
    wordi
    wordi 2017/12/25
  • Ruby の NODE を GC から卒業させた - クックパッド開発者ブログ

    こんにちは、技術部のフルタイム Ruby コミッタの遠藤(@mametter)です。メリークリスマス。 Ruby 2.5.0 がリリース予定です。いろいろな改善が含まれています。クックパッドからの主な貢献としては、「trace 命令の削除による高速化」や「分岐・メソッドカバレッジの測定のサポート」などがあります。 ユーザから見える改善はいろいろと記事が出てくると思うので、この記事では、「抽象構文木のメモリ管理のリファクタリング」というあまりユーザから見えない改善を紹介してみます。 概要 Ruby のパーサは、NODE という内部的なオブジェクトで構成された抽象構文木を生成します。2.4 までの NODE は GC に管理される普通のオブジェクトでしたが、2.5 からは GC の外で管理するようになりました。これにより、3 つ嬉しいことがあります。 大きなコードのパースが速くなりました

    Ruby の NODE を GC から卒業させた - クックパッド開発者ブログ
    wordi
    wordi 2017/12/25
  • ファンタジー世界の剣と魔法が戦場の主役足り得るのはどの時代までか

    最近ようやく最終巻を買ったのでこの際だからとゼロの使い魔を最初から読み返してる ゼロ魔の世界って三銃士を元ネタにしてる部分が大きい 三銃士の時代って世界史的には三十年戦争辺りになる訳だけど、あのくらいの時代ってなんというかちょうどいいとゼロ魔読みながら思った ファンタジー小説って剣一でズバズバ大勢をやっつける凄腕の戦士や魔法使いが戦術兵器、さらに凄い戦士や魔法使いだと戦略兵器扱いされてたりする訳じゃん でも近代的な武器と大軍を運用するノウハウが出揃ってくるとそういう人達って相対的に地位が下がっていく 個としての強さよりも数を揃えることとそれを運用することの方が重要になってくる もちろん魔法や個として飛び抜けて強い人を近代的な戦術に組み込んでいく事は当然あると思う でもそれってファンタジー世界の剣と魔法、分かりやすい英雄譚としてのそれではなくなる 対戦車魔法兵の話とか面白そうだけど、どう考

    ファンタジー世界の剣と魔法が戦場の主役足り得るのはどの時代までか
    wordi
    wordi 2017/12/25
    リナ=インバースならドラグスレイブがあるから現代でも通用する
  • PHPプログラマのためのXXE入門

    この日記はPHP Advent Calendar 2017の25日目です。前回は@watanabejunyaさんの「PHPでニューラルネットワークを実装してみる」でした。 OWASP Top 10 2017が発表され、ウェブのセキュリティ業界がざわついています。というのも、2013年版までは入っていたCSRFが外され、以下の2つの脅威が選入されたからです。 A4 XML外部実体参照(XXE) A8 安全でないデシリアライゼーション これらのうち、「A8 安全でないデシリアライゼーション」については、過去に「安全でないデシリアライゼーション(Insecure Deserialization)入門」という記事を書いていますので、そちらを参照ください。 稿では、XML外部実体参照(以下、XXEと表記)について説明します。 XXEとは XXEは、XMLデータを外部から受け取り解析する際に生じる脆

    wordi
    wordi 2017/12/25
  • 中〜大規模なSPAを開発する時に抑えておきたい10のポイント - KAYAC Engineers' Blog

    こんにちは。カヤックのSPAおじさんこと島津です。 今年はReactVueを使ったSPA開発プロジェクトをいくつか担当してきたので、そこで得た知見の総まとめをしたいと思います。 ※ ここでのSPAとはすべてのViewをJavaScriptで書くWebアプリのことを指します。サーバーサイドMVCを主軸にViewの一部をReactVueで書くこともありますが、今回はそのケースではありません。 1. フレームワーク 数年前とは事情が変わり、 フレームワークを使わないという選択肢は昨今だともう無いでしょう。丸腰のJSでDOMを弄っていた時代に比べると、かなり安定したフロントエンドの開発ができるようになりました。 人気フレームワークの台頭になっている React + Redux Vue + Vuex をこの1年使ってきましたが、書き方は違えどFluxアーキテクチャ・仮想DOM・コンポーネント志向

    中〜大規模なSPAを開発する時に抑えておきたい10のポイント - KAYAC Engineers' Blog
    wordi
    wordi 2017/12/25
  • オタクは見下してたはずが、結局チ〇ポには勝てなかったよ的敗北を喫したものまとめ

    ・ケータイ小説レベルの駄文文化→ラノベ ・パチンコのギャンブル文化ソシャゲ ・三次アイドル文化アイドル声優 ・ワンカップ底辺おじさん文化ストロングゼロ ・ユーチューバー文化→キズナアイ 次はインスタが来そうやな

    オタクは見下してたはずが、結局チ〇ポには勝てなかったよ的敗北を喫したものまとめ
    wordi
    wordi 2017/12/25
    ユーチューバー文化→バーチャルのじゃロリ狐娘youtuberおじさん