タグ

2019年8月7日のブックマーク (4件)

  • 【SQL】【Oracle】SELECT FOR UPDATE NOWAITの注意点 - 16bit!

    OracleではSQLの発行時、select文に”for update”と付けることによって 抽出したデータを行単位でロックすることができます。 select * from TBL where col_1 = 'A' and col_2 = 'B' for update なお、ロック後に該当の行に対して別のセッションからアクセス(更新処理)された場合、 基的にそのセッションではロックをかけた側のセッションでロックが解除されるまで待機されますが、 これを待機ではなく強制的にエラーにする方法もあります。 select * from TBL where col_1 = 'A' and col_2 = 'B' for update nowait; それが"NOWAIT"。 上記のように末尾に"nowait"と付けることで、セッションを待機ではなく即時エラーにすることが可能です。 ですが、ここで1

    【SQL】【Oracle】SELECT FOR UPDATE NOWAITの注意点 - 16bit!
  • 恐竜でもわかるJavaScript - Qiita

    こちらの記事は、2017年10月に公開された 『Modern JavaScript Explained For Dinosaurs』の和訳になります。 投稿は転載であり、記事はこちらになります。 はじめに ライアンノースによる恐竜漫画から引用 あなたがJavaScriptの進化と共に歩んでこなかったのであれば、今のJavaScriptを学ぶことは難しく感じるでしょう。エコシステムは急速に成長し変化しているため、さまざまなツールが解決しようとしている問題を理解することは困難です。私は1998年からプログラミングを始めて、2014年になって初めてJavaScriptを真剣に学び始めました。当時私はBrowserifyに出会い 、そのキャッチフレーズを見たことを覚えています。 「Browserifyは、あなたの依存関係のすべてをまとめることによって、ブラウザでrequire(‘modules

    恐竜でもわかるJavaScript - Qiita
  • CSSを非同期ロードする最も簡単な方法 - Qiita

    CSS読み込みの<link rel="stylesheet">は同期なので、レンダリングブロックします。 どういうことかというと、CSSファイルの読み込み・パースが終わるまで画面描写が止まってしまいます。 これに対策する方法としてpreloadというものが策定されましたが、対応状況が微妙です。 2019年7月時点でもブラウザシェアが8割しかなく、Firefoxは当面対応するつもりがないようです。 とはいえ残り2割のためにloadCSSを突っ込んだりとか始めると末転倒感に溢れます。 全ブラウザ対応のためには、なんにしろ結局JavaScriptをこりこり書くしかない状況でした。 が、なんかすっごい簡単な対処法があったので紹介してみます。 以下はScott Jehlによる記事、The Simplest Way to Load CSS Asynchronouslyの日語訳です。 ちなみにSco

    CSSを非同期ロードする最も簡単な方法 - Qiita
  • 【初心者向け】JavaScriptの非同期処理を理解する callback、Promiseそしてasync/awaitへ - Qiita

    【初心者向け】JavaScriptの非同期処理を理解する callback、Promiseそしてasync/awaitへJavaScriptNode.js初心者向け 非同期処理は最近のフロントエンド開発において、もはや必須ともいえるようになってきました。 WebAPIに対して問い合わせる際や、ファイルを読み込む処理などJavaScriptではいたるところで非同期処理を実装する機会があります。非同期処理にすることでパフォーマンスを向上するようにNode.jsが設計されていることもあるのですが、同期的な処理を得意とする言語ばかり書いてきた人からするとどうしてもJavaScriptの非同期処理は受け入れづらいところがあるようです。 今回はJavaScriptの非同期処理として実装される3パターンを理解してみましょう。 コールバックによる実装とその地獄 コールバック地獄を解決するPromiseによ

    【初心者向け】JavaScriptの非同期処理を理解する callback、Promiseそしてasync/awaitへ - Qiita