タグ

2020年6月12日のブックマーク (11件)

  • Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided

    このエントリでは、Grzegorz Gajosによる記事、How Hibernate Almost Ruined My Careerを紹介する。 (Grzegorzから和訳と転載の許可は得た。) 以下はその全文の和訳だが、意訳超訳が混じっているので、もとのニュアンスを知りたければ元記事を読んでもいいし、読まなくてもいい。 想像してくれ。 君はJava開発者で、次のビッグプロジェクトを開始しようとしているところだ。 君は、そのプロジェクト全体に影響する根的な決断をする必要がある。 君の柔軟なデータモデルをオブジェクト指向で抽象化するベストな方法を選択したい。生のSQLを扱いたくはないからね。 どんな種類のデータもサポートしたいし、理想では全種のデータベースをサポートしたい。 すぐに思いつくのは、単にHibernateを使うという解だ。そうだろ? Javaディベロッパの90%は君に同意するだ

    Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided
    hbKOT
    hbKOT 2020/06/12
  • Spring Boot起動時に環境毎の設定ファイルを利用する方法 3パターン - すきま風

    Spring Boot × Gradleで起動時に読み込む設定ファイルを切り替える方法を3種類記載します。 方法の概説 spring.profile.activeで起動時のapplication.yml (application.properties) を指定 build時に環境毎の設定ファイルディレクトリをclass pathに追加 起動時にclass pathを追加 システム構成は以下リンクを参照ください。 ただし1, 2についてはマルチプロジェクト構成である必要はなく、env層も不要です。 1.spring.profiles.activeで起動時のapplication.yml (application.properties) を指定 spring.profiles.activeで起動時の設定ファイルを指定する方法です。 IDEでの起動時にはdefaultになります。 applica

    Spring Boot起動時に環境毎の設定ファイルを利用する方法 3パターン - すきま風
    hbKOT
    hbKOT 2020/06/12
  • 空のディレクトリを維持するための、 .gitkeep と .gitignore の使い分け - Qiita

    空のディレクトリをコミットに含めたいときは、2つのやり方があります。.gitkeep を使う方法 と、 .gitignore をおいておく方法(例えばPHPのフレームワーク Laravel で用いられている方法)です。 空のディレクトリを保持する目的で使用する .gitignore は、たいていの場合、以下のような内容になっています。 使い分けの基準 .gitkeep と .gitignore は、「空のディレクトリにファイルが追加されたときに、そのファイルを Git での管理対象に含めたいか?」という基準で、使い分けられます。 含めたい場合は .gitkeep 、含めたくない場合は .gitignore を使います。 .gitkeep を使う基準と例 .gitkeepは、「デフォルトではファイルが存在しないけれど、ファイルが追加されたら、そのファイルを Git での管理対象にしたい」場合

    空のディレクトリを維持するための、 .gitkeep と .gitignore の使い分け - Qiita
    hbKOT
    hbKOT 2020/06/12
  • 外部キー制約について

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    外部キー制約について
    hbKOT
    hbKOT 2020/06/12
  • [MySQL] “Reading table information for completion of table and column names”ってなにかを教えちゃいますの巻

    MySQLサーバーにMySQLコマンドでアクセスしてMySQLコマンド「use データーベース名」で使用するDBを切り替えた時に確認されたメッセージが気になったのでちょっとだけ調べてみました。結果スッキリ出来たのでここに共有します。 今までDBの切り替えを行った場合以下のメッセージを確認していましたが、特に気にしていませんでした。以下はMySQLサーバーへログイン後「use mysql」を実行し、データーベース名が「mysql」のDBに切り替えた時のメッセージです。 mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed

    [MySQL] “Reading table information for completion of table and column names”ってなにかを教えちゃいますの巻
    hbKOT
    hbKOT 2020/06/12
  • DockerのMySQLコンテナに外部からアクセスする方法まとめ改 - Qiita

    以前「コンテナ上のMariaDBに外部から接続する方法まとめ」というタイトルで、アプリやSQLクライアントから、DockerのMariaDBコンテナにアクセスすべく悪戦苦闘した時の備忘録を記事にしていました。 コンテナ上のMariaDBに外部から接続する方法まとめ - Qiita ですが、Macに移ってきたのを機に改めてやってみたら こんな面倒なことをする必要は全く無かった ので、改めて備忘録を残しておきます。 ※2018/05/27 コメント頂いた内容を適宜反映致しました。 IPではなく、コンテナ名でそのままアクセス出来ること MYSQL_DATABASEに記載したスキーマを文字コードを指定しながら作成出来ること 試行環境 macOS 10.13 High Sierra Docker for Mac アプリコンテナとDBコンテナが別になっている環境を想定しています。 なお、今回はMari

    DockerのMySQLコンテナに外部からアクセスする方法まとめ改 - Qiita
  • フロー効率性とリソース効率性について(QCDのトレードオフなんて本当は無かったんだ) - @i2key のBlog

    最新版 ポストをXP祭り2017で発表したので、補足を含め要点のみを抽出してリライトしております。 i2key.hateblo.jp ポストはプロダクト開発における特定の文脈によるものなのですべてがそうだとは言っていませんのであしからず。バイモーダル戦略でいうところのSoE領域*1であり、学びによる改善サイクルをガンガン回していくようなモデル・フェーズを対象としております。TPSやLEANを現場で実践してる方々には今更なお話かと思いますが、DevOpsやアジャイル、リーンスタートアップを実践していく上で何周かしてまた原点の理解すると深みがますというかようやく、「ちょっとだけリーンわかる」ようになったので自分用のメモになります。 共通の価値観としての「リードタイム」 SoEライクな開発をしていると、仮説を立案し、そのための仮説を実証するための機能を実装し、リリースして計測、そして学びを得

    フロー効率性とリソース効率性について(QCDのトレードオフなんて本当は無かったんだ) - @i2key のBlog
    hbKOT
    hbKOT 2020/06/12
  • 遅延コストとは何か?

    以下は、Black Swan Farming Ltd. による「Cost of Delay」の翻訳です。許可を得て掲載します。「遅延コストは、多くのドアを開ける黄金の鍵である。開発組織のマインドセットを一新させる驚くべき力を持っている」 ―Donald G. Reinertsen 遅延コストとは何か?遅延コストとは、実現したい成果に対する時間の影響を伝える方法です。厳密に言えば、時間に対する期待値の合計の偏導関数です。 遅延コストは「緊急性」と「価値」を組み合わせたものです。人間はこの2つをうまく区別することができません。意思決定するためには、どれだけ価値があるかだけでなく、どれだけ緊急なのかも理解する必要があります。 なぜ「1つだけ」定量化するのか?納期の遅れや「手遅れ」により失った価値は、莫大なものになります。開発費が少しだけ安くなるよりも、一週間早く何かを手に入れることのほうが、価値

    遅延コストとは何か?
    hbKOT
    hbKOT 2020/06/12
  • z-index再入門 | 第1回 z-indexの仕組み

    次のようなケースでは、冒頭のサンプルのような意図しない重なりになる可能性が高いため注意が必要です。 positionプロパティの値をrelative、absoluteにし、かつz-indexの値をauto以外の整数値にしたとき positionプロパティの値をfixed、stickyにしたとき なぜなら、上記の条件下では、スタック文脈というものが形成されるからです。次に、スタック文脈を解説します。 スタック文脈とスタックレベル スタック文脈(stacking contexts)、スタックレベル(stack level)という概念は、z-indexを扱う上でとても重要なものです。 スタック文脈 スタック文脈とは、ある条件を満たした要素によって形成される階層構造(文脈)のことです。 スタック文脈を形成する条件は前述した通りですが、例えば、position: absoluteとz-indexに整

    z-index再入門 | 第1回 z-indexの仕組み
    hbKOT
    hbKOT 2020/06/12
  • Kuwahara filterとかいう明らかに日本人の名前な画像フィルターに出会い、試してみたらすごかったので紹介する。 - Qiita

    Kuwahara filterとかいう明らかに日人の名前な画像フィルターに出会い、試してみたらすごかったので紹介する。Python画像処理画像加工フィルター 6/15追記 あとがきの提案について書きました 写真表現としての桑原フィルターの提案 #はじめに Kuwahara filter(桑原フィルター)とは 桑原フィルターは桑原道義さんという大学教授(Wikipedia曰く)が考案した平滑化フィルターの一種で、内容のシンプルさに反して上手いことかけるとまるで油絵のようになる、なんだかすごいフィルターであーる(先に結果が見たい方は記事の一番下を覗いてみよう) Kuwahara filter -Wikipedia SPECT用データ処理 (元論文?) #桑原フィルターの内容 https://upload.wikimedia.org/wikipedia/commons/4/49/Kuwahar

    Kuwahara filterとかいう明らかに日本人の名前な画像フィルターに出会い、試してみたらすごかったので紹介する。 - Qiita
  • 爆速python-fire - Qiita

    Help us understand the problem. What are the problem?

    爆速python-fire - Qiita
    hbKOT
    hbKOT 2020/06/12