2020年12月21日のブックマーク (7件)

  • JavaScript における VM の高速化手法

    この記事は、JavaScript で Flash Player の実現を頑張った(もしくは現在進行系で頑張っている)人たちの集う Flash Advent Calendar 2020 に参加しております。 皆さん、JavaScript で VM を実装する経験をお持ちでしょうか?私は過去に Java VM と ActionScript VM を JavaScript で実装したことがあります。Flash Player において VM は最も重い場所になることが多く、ここの高速化は Engine 全体の性能に大きく寄与します。この記事では、私が Pex.js にて導入し、素晴らしい成果をあげた VM の高速化手法をご紹介しましょう。 とはいえ今更 ActionScript の VM の話をされても困ると思うので、この記事では簡単な Java VM のサブセットをターゲットにして説明をします。

    tech0403
    tech0403 2020/12/21
  • SRE/DevOps/Kubernetesを追いかけてきた2020年をふりかえる - 運び屋 (A carrier(forwarder) changed his career to an engineer)

    ここで話すこと ここで話さないこと SRE/DevOps/Kubernetesをテーマにブログを書き始めた理由 気をつけていること オススメWebページ7選 The Blameless Blog Netflix Technology Blog Facebook Engineering Datadog blog The GitHub Blog Julia Evans The Kubernetes Podcast from Google ブログによる変化 反響 やってみて思ったこと 異動による変化(2020年4月) コミュニティー活動による変化 今後の目標&告知 これは エーピーコミュニケーションズ Advent Calendar 2020 の20日目の記事です。 自身の中で多くの変化があった2020年をふりかえりつつ、タイトルにあるテーマ(SRE/DevOps/Kubernetes)を追いか

    SRE/DevOps/Kubernetesを追いかけてきた2020年をふりかえる - 運び屋 (A carrier(forwarder) changed his career to an engineer)
    tech0403
    tech0403 2020/12/21
  • CTO15年やってみた (その2) -大事にしている7つのこと- | GREE Engineering

    ごあいさつ (読まなくてもいい前置き-1) みなさまこんにちは、グリー株式会社でCTOをやっているふじもとです。実はそのかたわら日CTO協会、略してCTOAというところの理事をやらせていただいているのですが、勢いで「CTOでAdvent Calendarやろうぜー」と言い出してしまい、まぁ言ったからには1日くらい書くかー、後半にしておけば (おそらくそれまでに何日か書き忘れがあるだろうから) まぁ最悪書けなくても平気だろうと気思っていたんですがなんと今日にいたるまで毎日継続しております、みなさんすごいー、すごすぎるー。 ということでこれは、CTOA Advent Calendar 2020 20日目のエントリです。僕のはともかく、他のみなさまの素敵なエントリが並んでいますので、ぜひぜひご覧ください。 大事にしていること? (読まなくてもいい前置き-2) CTOとして何をすべきか、問題に

    CTO15年やってみた (その2) -大事にしている7つのこと- | GREE Engineering
    tech0403
    tech0403 2020/12/21
  • TypeScriptのunsafeな操作まとめ

    初めに TypeScript(以下TS)はJSに静的型システムを取り入れた言語です。 しかしTSの型システムには多くの穴があり、知らないと型の整合性を壊してしまいます。(型システムが健全でないという) そこで今回はそのような操作をまとめてみました。 間違え、不足等があればコメントで指摘してくださると助かります。 この記事の目的 この記事は「TSの型システムの穴」を批判することが目的ではありません。 実行時のオーバーヘッドを無くすことや利便性などとのトレードオフであることは理解しています。 TSを書く多くの人が「このような操作をすると型の整合性が壊れることがある」ということを理解した上で使ってほしいというのがこの記事の目的です。 型システムの健全性とは 静的言語に限ると、「コンパイルが通ったなら実行時に型情報と値が矛盾しない事が保証されている」事を言います。 例えば「number型の変数に"

    tech0403
    tech0403 2020/12/21
  • TypeScriptで型安全性を破壊する方法をまとめたリポジトリを作った

    実用的な静的型付き言語には、たいていの場合危険なことをするバックドアが存在するものですが[1]、TypeScriptには一見してわからない場所にバックドアが存在するという特徴があります。 というわけで、様々な方法でunsafe_cast<T, U>(x: T): Uを書いてみました。便利。 謝辞: テクニックの多くはtkr氏の記事に依っています。 脚注 ScalaのasInstanceOf[T], HaskellのunsafeCoerce, OCamlのObj.magic, ... ↩︎

    TypeScriptで型安全性を破壊する方法をまとめたリポジトリを作った
    tech0403
    tech0403 2020/12/21
  • AWSの新サービス「AWS Network Firewall」を早速使ってみた - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 2020/11/17のアップデートで**「AWS Network Firewall」**という新しいサービスが登場しました。 記事ではこのサービスの特徴について調べ、使い所を検討してみました。 これまでのサービスとは これまで、AWSで外部からのアクセス制御・保護と言えば以下のサービスがありました。 Amazon Elastic Compute Cloud (EC2) インスタンスレベルでアクセス制御するSecurity Group Amazon Virtual Private Cloud (VPC) のサブネットレベルでア

    AWSの新サービス「AWS Network Firewall」を早速使ってみた - Qiita
    tech0403
    tech0403 2020/12/21
  • なぜアパレルショップには似たような商品ばかりが並ぶのか

    【キャンペーン実施中】 日経クロストレンドは今なら月額プランが2月末まで無料。年額は7000円お得です。 コロナ禍で、街に出て買い物をする必然性がなくなった。アパレルは不要不急であり、ネットで買えばいいこと。頭では分かっているのだが、生来の服好きな上、気持ちを上げるにはやっぱり服が必要と、自分に言い訳しながら買い物に出かけた。 欲しかったのはビビッドピンクの服。ネットフリックスの『エミリー、パリへ行く』を見て、つい引かれたのだ。華やかな色味なので、クリスマスに向かう季節柄、あるに違いないと想定してもいた。 ところがこれが見つからない。キャメル、グレイ、ベージュ、黒などはあるものの、カラフルな色はせいぜいオレンジやグリーンで、ビビッドピンクがないのである。ようやく見つけたと思ったら、いかんせん似合うデザインではない。あふれるほどブランドショップがあるのに、欲しいものがないとはどういうことか。

    なぜアパレルショップには似たような商品ばかりが並ぶのか
    tech0403
    tech0403 2020/12/21