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

  • 良く分かるMySQL Innodbのギャップロック - Qiita

    MySQLのロック ロックとはトランザクションの並列度を上げる為の並列スケジューリング方法の一つ トランザクションをサポートしているデータベースにおいては、トランザクションの並列数を上げる事が性能アップの一つの方法。 他のトランザクションに更新して欲しくないデータだけにロックをかけて、ロックされたデータ以外を更新するトランザクションは並列で実行される。 Innodbは行ロック? Innodbは更新対象の行だけをロックする。と思っていると、意外な落とし穴にハマる。 その一つがギャップロック。 ギャップロックを実際に起こしてみる サンプルテーブル idとstrがあるだけのシンプルなテーブル。idがPKで1~5までは順番に、その後、10,20と飛んで行が入っている。 通常の行ロック トランザクション1 select for updateでid=2の行を明示的にロック トランザクション2 id=1

    良く分かるMySQL Innodbのギャップロック - Qiita
    mmassatto
    mmassatto 2017/12/03
    ギャップロックのシンプルな説明と、 ロックを かけるselect-forupdateが空振ったときのリスクを説明している。
  • Python: ジェネレータをイテレータから理解する - CUBE SUGAR CONTAINER

    Python のイテレータとジェネレータという概念は意外と分かりにくい。 今回は、実は深い関わり合いを持った両者についてまとめてみることにする。 というのも、最終的にジェネレータを理解するにはイテレータへの理解が欠かせないためだ。 使った環境は次の通り。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G1036 $ python --version Python 3.6.3 イテレータとは まず、そもそもイテレータとは何者だろうか。 それについて、いくつかの側面から考えてみることにしよう。 使い方から考える 最初は、使い方という側面からイテレータとは何かを考えてみよう。 このとき、答えは「要素を一つずつ取り出すことのできるオブジェクト」になる。 実際に、使い方からイテレータについて見ていこう。

    Python: ジェネレータをイテレータから理解する - CUBE SUGAR CONTAINER
    mmassatto
    mmassatto 2017/12/03
    イテレータとジェネレータの理解に
  • 普通のRailsアプリをdockerで本番運用する知見

    PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)

    普通のRailsアプリをdockerで本番運用する知見
    mmassatto
    mmassatto 2017/12/03
  • ZOZO Technologies TECH BLOG

    2020-06-11 ZOZOMATのクロスプラットフォーム3D Android Objective-C Xcode iOS macOS 設計 C++ 3D ZOZOMATとは何でしょうか?オンラインでを購入する際に、サイズが合わないという問題を解決する仕組みです。1台のスマートフォンと紙製のZOZOMATだけで、正確に足のサイズを測れます。足をスキャンすると、高精度の3Dモデルが生成されます。最適なサイズの… ZOZOMATのクロスプラットフォーム3D 2020-06-11 近似最近傍探索Indexを作るワークフロー 機械学習 自動化 設計 マイクロサービス バックエンド インフラ Kubernetes Airflow はじめに こんにちは。ZOZO研究所のshikajiroです。主に研究所のバックエンド全般を担当しています。ZOZOでは2019年夏にAI技術を活用した「類似アイテム検

    ZOZO Technologies TECH BLOG
    mmassatto
    mmassatto 2017/12/03
    swagger使って柔軟な Mockを作るお話あり
  • 給料を下げている国は世界でも稀 - Think outside the box

    大前研一(74歳)が老害全開です。 給料が下がっている国は世界でも稀 大前研一氏が語る日の問題点 https://t.co/gcpStl7GE8 pic.twitter.com/oop8zRQchK — マネーポストWEB (@moneypostweb) 2017年11月24日 その根的な理由は、日が“ぬるま湯社会”になって、厳しい競争がなくなったことではないかと思う。 財務省「法人企業統計」から付加価値の内訳の推移を見ると、給料が上がらないのは付加価値増加のほぼすべてが営業純益に分配されてしまうためだと分かります。 営業純益の激増が人件費を圧迫していることは一目瞭然です。 人件費抑圧によって達成された史上最高益は配当金と金融投資に回っています。*1 この傾向は、株主の圧力が大きい大企業ほど顕著です。(⇩2000年度→2016年度で人件費は2%減、配当金は4.5倍) 給料が下がったの

    給料を下げている国は世界でも稀 - Think outside the box
    mmassatto
    mmassatto 2017/12/03
    “給料が上がらないのは付加価値増加のほぼすべてが営業純益に分配されてしまうためだと分かります”
  • 技術の中心でJavaを叫ぶ -2017年のJavaエンジニアが追うべきテーマと要素技術- - Qiita

    かつてJava技術の中心だった 私はSIerでシステム開発のアーキテクトやPMを担当しています。SIではまだまだJavaが主流ですが、文法を理解してコーディングできるだけでは活躍できない時代がすでにきていることを実感します。 私の上司が「技術の渦」という独特の表現を使って説明してくれたのですが、2000年から2006年ぐらいまではJavaを書くということは、いろいろな最新技術の実装を学べる時代でした。アプリケーションサーバー、XML、SOAP、MQ、CORBA、マルチスレッドなど、現代の評価としては芳しくないものも多いですが、そういった技術的チャレンジが多かったため、Javaエンジニアはあえて外に出ることもなく、ITの主要技術を学ぶことができていました。 時代の変化とそれへの追随 ただ、Web2.0やiPhone/Android登場以降、技術の渦はフロントエンドを経てアプリへと移ってきま

    技術の中心でJavaを叫ぶ -2017年のJavaエンジニアが追うべきテーマと要素技術- - Qiita
    mmassatto
    mmassatto 2017/12/03
    JAVAというかエンジニアとしてのキャリアの道標的な考え方の一つとして