タグ

2019年6月27日のブックマーク (5件)

  • セルフホストで学ぶJVM入門 - k0kubun's blog

    RubyのJIT開発でやろうと思ってることが大体 @_ko1 さんの作業待ちでブロックしていて暇なので何かを書こうと思い、JVMを書くことにした。 まだその辺のアプリを気軽に動かせるレベルでは全然ないが、別に秘密裏に開発する必要もないと思ったので公開した。 github.com これの紹介と、現時点で学べたことをこの記事に記録しておく。 何故JVMなのか 仕事でJVM言語を使っている 僕が所属しているTreasure Dataでは、大雑把に言うと番サーバーのサービスは大体Ruby, Java, Scala, Kotlinで書かれている*1ので、既にRubyのVMはある程度わかる*2ことを考えると、JVMさえ理解してしまえば社内の主要な言語評価系を抑えたことになり、運用面で活躍の機会が増える気がしている。 また、自分が最近一番書いているのはKotlinなのだが、JVMで動かしていることに由

    セルフホストで学ぶJVM入門 - k0kubun's blog
    msykt
    msykt 2019/06/27
    “また、自分が最近一番書いているのはKotlinなのだが、JVMで動かしていることに由来した問題が垣間見えることがあるので、JVMに詳しいとその背景を理解したり問題に対処したりするのに役に立つと思っている。”
  • データ分析を支える可視化ツールの作り方 〜 ヤフーのデータで紹介します

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめての○○特集3目の記事です。 はじめまして。ヤフーで社内向けのデータ可視化ツールの開発を担当しているタムラです。 記事では、ヤフーのデータ分析を支える可視化ツールについて紹介します。「若手エンジニアに贈りたい、はじめての○○特集」、ということなので、なるべくわかりやすく書いたつもりですが、いかんせんテーマがニッチなので、はたして日に同じような仕事をしている人が何人いるのか、どれくらいの人に役立てる内容なのか、少し不安です。しかし、記事を通して、はじめて分析業務をされる方や、可視化ツールに限らず、はじめてプロダクト開発をされる方にも、少しは生かせるものになっていれば幸いです。 データ可視化ツールってなに? データ可視化ツ

    データ分析を支える可視化ツールの作り方 〜 ヤフーのデータで紹介します
    msykt
    msykt 2019/06/27
    “ツール開発はとても楽しい仕事ですが、それ単体で見ると売上を出しているわけではないので、コストをかけ続けて運用し続けることが難しい場合があります。”
  • Python 3.8 に追加した per opcode cache について - Qiita

    Python 3.8 に導入1した LOAD_GLOBAL 命令用の per-opcode cache について紹介します。 LOAD_GLOBAL 命令 Python のグローバル変数のロードはローカル変数のロードに比べて遅いです。そのためにグローバル変数に繰り返しアクセスする場合は一旦ローカル変数に格納するというテクニックがあったりします。 $ python3 -m timeit -s ' > def foo(): > for _ in range(1000): > sum > ' -- 'foo()' 10000 loops, best of 5: 29.9 usec per loop $ python3 -m timeit -s ' def foo(): _sum = sum for i in range(1000): _sum ' -- 'foo()' 20000 loops,

    Python 3.8 に追加した per opcode cache について - Qiita
    msykt
    msykt 2019/06/27
    “違う条件でコンパイルしたバイナリなので最初の Python 3.7 の結果と直接は比較できませんが、ローカル変数アクセスとの違いがかなり小さくなっているのが分かります。”
  • Microservices, Apache Kafka, and Domain-Driven Design | Confluent

    Microservices have a symbiotic relationship with domain-driven design (DDD)—a design approach where the business domain is carefully modeled in software and evolved over time, independently of the plumbing that makes the system work. I see this pattern coming up more and more in the field in conjunction with Apache Kafka®. In these projects, microservice architectures use Kafka as an event streami

    Microservices, Apache Kafka, and Domain-Driven Design | Confluent
    msykt
    msykt 2019/06/27
    “Others use Kafka Connect to simply push events into a database where they can be manipulated further or used directly via event sourcing patterns.”
  • TechCrunch | Startup and Technology News

    Less than one year after its iOS launch, French startup ten ten has gone viral with a walkie talkie app that allows teens to send voice messages to their close… While all of Wesley Chan’s success has been well-documented over the years, his personal journey…not so much. Chan spoke to TechCrunch about the ways his life impacts how he invests in startups.

    TechCrunch | Startup and Technology News
    msykt
    msykt 2019/06/27
    “仮説に基づくものではなく、リスク要因についての知識を備えていることから、結果はこれまでのところ特に予測や診断前の発見でかなり正確なものとなっている。”