タグ

2020年12月15日のブックマーク (4件)

  • SELECT ... FOR UPDATE同士でデッドロックさせる - かみぽわーる

    最近SELECT ... FOR UPDATEでデッドロックする話を何度かしたので。 前職のときにUPDATE同士がデッドロックしてたときに、SELECT ... FOR UPDATEで排他ロックを取ってからUPDATEしてデッドロックを防ぎますってPRをレビューしてたときのことで、複数レコードの排他ロックは一瞬ですべてのレコードのロックを取れるわけではなく、ロックを取る順番が揃っていないと簡単にデッドロックしますよという話です。 https://gist.github.com/kamipo/0bb4e37d58ba18a8cefb8aa02f778231 # frozen_string_literal: true require "mysql2" def client Mysql2::Client.new( host: "localhost", username: "root", dat

    SELECT ... FOR UPDATE同士でデッドロックさせる - かみぽわーる
    R2M
    R2M 2020/12/15
  • JavaScript入門: 基礎知識をGIFアニメで分かりやすく解説 -総まとめ

    JavaScript QuestionsのLydia Hallie氏の「JavaScript Visualized」シリーズすべての翻訳を完了したので、まとめて紹介します。 JavaScriptエンジンの仕組みをはじめ、イベントループ、スコープチェーン、プロトタイプ継承、非同期処理、ジェネレータ関数、Hoisting(巻き上げ)など、GIFアニメを使用して詳しく解説しています。 シリーズ7すべてと、プラス1として楽しく学べるクイズもあります。 JavaScript イベントループの仕組み JavaScriptでエラーの原因となるHoisting(巻き上げ)の仕組み JavaScriptのスコープチェーン・変数参照の仕組み JavaScriptエンジンの仕組み JavaScript プロトタイプ継承の仕組み JavaScriptのジェネレータ関数とイテレータの仕組み JavaScript

    JavaScript入門: 基礎知識をGIFアニメで分かりやすく解説 -総まとめ
  • 河井元法相裁判 元市議「現金『しまいなさい』と一喝された」 | 河井元法相夫妻 公選法違反事件 | NHKニュース

    公職選挙法違反の罪に問われている河井克行元法務大臣の裁判で、証人として出廷した元広島市議会議員は、元大臣から現金を差し出され、身動きできずにいると「『しまいなさい』と一喝された」と証言しました。 元法務大臣の河井克行被告(57)は、の案里被告(47)が初当選した去年の参議院選挙をめぐって公職選挙法違反の買収の罪に問われ、無罪を主張しています。 15日の裁判では、広島市議会の森野貴雅元議員が証人として出廷し、去年7月に元大臣の事務所を訪れ、現金20万円を受け取ったことを認めました。 森野元議員は元大臣や案里議員とはあまり面識がありませんでしたが、案里議員のポスター貼りを引き受けたところ、案里議員から去年6月30日に、元大臣から翌日の7月1日に会いたいとそれぞれ知人を通して連絡がきたということです。 元大臣から現金を受け取ったときの状況について、森野元議員は「話が一段落すると、おもむろに現金

    河井元法相裁判 元市議「現金『しまいなさい』と一喝された」 | 河井元法相夫妻 公選法違反事件 | NHKニュース
    R2M
    R2M 2020/12/15
    こんな所でも恫喝とか頭おかしい
  • ADOP (Application Domain Others Pattern) - nrslib

    TL;DR ADOP はヘキサゴナルアーキテクチャの実装パターンとして考えられます。 パターンという名前はそれに由来します。 あえて名付けた理由はこぼれ話をご確認いただけると幸いです。 ADOP の概要 ADOP (Application Domain Others Pattern) は中長期的に運用可能なコードへ誘導するアプリケーションアーキテクチャパターンです。 ADOP は次の特徴があります。 最小限のルールである 指針が明確である 特定の技術スタックに縛られない テスタビリティが確保される これらの特徴は、コードを自然と中長期的に運用可能なコードへ導きます。 まず、簡単にそれぞれがどういった意味を成すのかを確認してきましょう。 最小限のルールである どれほど完璧な作戦であっても、その実行が不可能であれば何の意味もありません。 プログラミングにおいてもそれは同じことで、制約を守るため

    ADOP (Application Domain Others Pattern) - nrslib