タグ

2020年2月14日のブックマーク (3件)

  • [DB/SQL]要件をテーブルに落とし込む手法のメモ書き(複式簿記のテーブル設計を例に) - Qiita

    「複式簿記」に興味を持った理由 ・グーグル法人の社長を勤めた村上憲郎さんが「エンジニアとしてキャリアを始めた時に簿記を勉強させられたがそれが後に役に立った」と書籍に書かれていたから。 そもそも「複式簿記」とは? ・どこからいくらお金を調達して(=負債または収益)、 ・何にいくらお金を支払ったのか(=費用) ・または、調達したお金をどういう形でいくら保管しているか(=資産)を記録する手法。 (目的) ・決算日における資産状況を把握する貸借対照表(B/S)を作成 ・1年間の損益や当期純利益を把握する損益計算書(P/L)を作成 テーブル設計の流れ ①要件の把握 >> ②概念設計 >> ③論理設計 >> ④物理設計 要件の把握

    [DB/SQL]要件をテーブルに落とし込む手法のメモ書き(複式簿記のテーブル設計を例に) - Qiita
    n314
    n314 2020/02/14
    昔ちょっと考えてた。借方と貸方を両方定義したら不整合が起こるから、from, to, amount だけでいいとか、account_typeは資産・収益 * プラス表記・マイナス表記でデータを持った方がやりやすいとか。結局作ってないけど。
  • Java 14新機能まとめ - Qiita

    Java 14が2020/3/17にリリースされました。 Java SE 14 Platform JSR 389 ダウンロード OpenJDKサイトからダウンロードできます。 https://jdk.java.net/14/ MacLinuxでのインストールにはSDKMAN!をお勧めします Oracle OpenJDK以外に無償で商用利用できるディストリビューションとしては、次のようなものがあります。 AdoptOpenJDK Azul Zulu Community Liberica JDK LTSではないのでAmazon Correttoではリリースされないようです。 アップデートは4月に14.0.1が、7月に14.0.2がリリースされることになります。 Oracle JDKは開発用途には利用できますが、商用利用にはJava SE Subscriptionを購入する必要があります。 J

    Java 14新機能まとめ - Qiita
    n314
    n314 2020/02/14
    昔JavaやっててもJava経験者ですって言えないくらいに変わってるな。
  • 【PHP】カンマ区切り(CSV)データ処理にループと配列と分岐をなくして高速化 - Qiita

    データベースでカンマ区切り(CSV)のデータが入っていることがあります。 例えばこんな感じ( 6,8,10,12,15,18,19,20 )のデータです。 カンマ区切りデータは、PHPでよく配列に変換してループを回して処理します。 どの言語でもそうですが、配列やループは処理が遅くなりがちです。 そんな書き方ではいつまでも成長できないので、今回は他人のソースのリファクタリングに挑戦してみました。 今回のコードの前提 現在の時間が、処理すべき時間のリストに入っているか確認して、bool値で返します。 毎時バッチ処理や毎時アラームをイメージしていただければわかりやすいと思います。 リファクタリング前 $hoursList には、カンマ区切りの『時』リストが入ります。例: 6,8,10,12,15,18,19,20 $nowHour には、現在の『時』が入っています。例:15 戻り値は $hour

    【PHP】カンマ区切り(CSV)データ処理にループと配列と分岐をなくして高速化 - Qiita
    n314
    n314 2020/02/14
    「リファクタリング」って、読みやすくする場合に使ってたけど、別に難読化や高速化でもリファクタリングと言ってもいいか。