はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    Google I/O

『ITを分かりやすく解説』

  • 人気
  • 新着
  • すべて
  • Spring + MyBatisで楽観ロックを実装する

    3 users

    medium-company.com

    ■CREATE文 CREATE TABLE `sampledb`.`lock_sample` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL, `update_date` timestamp NOT NULL, PRIMARY KEY (`id`)); Springの設定ファイル Spring Bootの設定ファイルは次のとおり。 「mybatis.configuration.map-underscore-to-camel-case」(自動的にスネーク→キャメルに変換してくれる設定)を「true」、「mybatis.mapper-locations」でXMLファイル(SQL文)の格納位置を指定しています。 [application.properties] mybatis.configuration.ma

    • テクノロジー
    • 2023/06/27 14:55
    • 浮動小数点数とは | 分かりやすく図解で解説

      3 users

      medium-company.com

      浮動小数点数とは、コンピュータにおける数値を表現する方法の一つで、主に小数点を含む数値を表現するときに利用されています。 浮動小数点数の形式 浮動小数点数は次のように「符号」「指数部」「仮数部」の形式で表現します。※32ビットの例 符号:正の数が0、負の数が1 指数部:2nのnの部分を2進数表記にした値を格納(負の数の場合は2の補数を使用) 仮数部:正規化した小数点以下の値を格納 浮動小数点数の「仮数部」には小数点以下の値が入り、指数部には2nのnを2進数にした値が入ります。 正規化とは 浮動小数点数の仮数部には正規化した値(小数点以下の値)が入ります。正規化とは、小数点の位置を調整し最上位桁を0以外の値にする作業のことです。 スポンサーリンク 次の図は正規化のイメージ例です。 「0.036×10-2」「0.00036×100」「0.0036×10-1」は同じ値です。この値を「0.36×1

      • 世の中
      • 2023/03/29 00:26
      • シフト演算とは | 分かりやすく図解で解説

        3 users

        medium-company.com

        シフト演算とは、2進数をあらわすビット列を左または右にずらす操作のことです。 例えば、10進数で考えると「770」という数字を10倍すると「7700」、1/10倍すると「77」となり、10倍は1桁増やす操作であり、1/10倍は1桁減らす操作です。 スポンサーリンク この操作は2進数でも同じであり、「100」(10進数:4)という2進数を2倍すると「1000」(10進数:8)になり、1/2倍すると「10」(10進数:2)です。 このように、ビット列を左にずらすと元の値の2倍、右にずらすと元の値の1/2倍という計算結果を簡単に得ることができます。コンピュータはこのシフト演算を使い、掛け算や割り算を行っています。 論理シフト論理シフトとは、符号を考慮せずに行うシフト演算のことです。 左論理シフトビット列全体を左にずらす論理シフトのことを「左論理シフト」といいます。 左論理シフトのイメージ例は以下

        • 学び
        • 2022/12/30 16:58
        • VSCodeでPHPをデバッグする方法(Xdebug3)

          6 users

          medium-company.com

          はじめにVSCode(Visual Studio Code)でPHPをデバッグする方法について紹介します。(※本記事の内容は2021年5月時点の情報です。) 今回はXdebug3を使用しています。Xdebug2とXdebug3では「php.ini」の記述方法が異なるので注意が必要です。詳しくは、以下のサイトをご覧ください。 https://xdebug.org/docs/upgrade_guide/ja VSCode(Visual Studio Code)の設定拡張機能「PHP Debug」の導入VSCode(Visual Studio Code)を起動して、左メニューの拡張機能を選択し、「php debug」を検索します。 検索結果の一覧に「PHP Debug」が表示されたら「インストール」ボタンを押下して、「PHP Debug」をインストールします。 デバッグ構成ファイル「launch

          • テクノロジー
          • 2021/09/22 17:00
          • php
          • プログラミング
          • 内部結合と外部結合の違い

            3 users

            medium-company.com

            内部結合とは内部結合とは、結合条件に指定している値が両方のテーブルに存在するデータを抽出する結合のことです。 例えば、以下は「社員」テーブルと「部署マスタ」テーブルを「社員.部署ID = 部署マスタ.ID」の結合条件で内部結合した結果です。 内部結合した結果、結合条件である「部署ID」が両方のテーブルに存在している「部署ID」"1"と"2"のデータが抽出されています。 内部結合する場合は、SQLの「INNER JOIN」もしくは「WHERE句」により内部結合することができます。 ■INNER JOINを使った例 SELECT 社員.社員ID, 社員.社員名, 社員.部署ID, 部署マスタ.部署名 FROM 社員 INNER JOIN 部署マスタ ON 社員.部署ID = 部署マスタ.ID; 外部結合とは外部結合とは、基準となるテーブルに存在すれば抽出する結合のことです。 どちらのテーブルを

            • テクノロジー
            • 2021/06/17 09:50
            • DDLとDMLの違い

              3 users

              medium-company.com

              ・DDL(データ定義言語) Data Definition Languageの略でデータを定義するSQL文(CREATE文など) ・DML(データ操作言語) Data Manipulation Languageの略でデータを操作するSQL文(SELECT文など) ・DCL(データ制御言語) Data Control Languageの略でデータを制御するSQL文(GRANT文など)

              • テクノロジー
              • 2021/06/08 18:59
              • 【パスワード】bcryptとは

                5 users

                medium-company.com

                bcryptとは、Blowfish暗号を基盤としたパスワードハッシュアルゴリズム(暗号学的ハッシュ関数)です。 一般的にパスワードは、元に戻すことが困難である「一方向性関数」の性質を持つハッシュ関数を用いてハッシュ値で保管します。 次の図は、パスワードを「平文」「暗号文」「ハッシュ値」で保管していた際のイメージ図です。 「平文」は漏洩したらパスワードが盗まれてしまいます。 「暗号文」は暗号化されていますが「暗号文」を復号する「鍵」があればパスワードを解読できます。パスワードが情報漏洩した時点で、もしかしたら「鍵」も漏洩しているかもしれません。そのため、パスワードを暗号文で保管するのは十分な対策とはいえません。 そして最後は「ハッシュ値」です。適切なハッシュ関数を使っていればハッシュ値へと変換した値を元に戻すことは非常に困難です。 スポンサーリンク しかし「ハッシュ値」で保管するだけでは十分

                • テクノロジー
                • 2021/04/09 16:12
                • セキュリティ
                • データベースの正規化とは | 分かりやすく図解で解説

                  5 users

                  medium-company.com

                  データベースの正規化データベースの正規化とは関係データベースの正規化とは、データの重複をなくし整合的にデータを取り扱えるようにデータベースを設計することです。 データの一貫性を維持し、効率的なデータアクセスを可能にします。 関係データベースとは、次のようにデータを表の形で管理するデータベースのことで、テーブル(表)は、レコード(行)とカラム(列)によって形成されています。 このテーブルで管理されたデータの整合性を確保するために正規化をおこないます。正規化することで、データの冗長性と不整合が起きる機会を減らすことができます。 スポンサーリンク

                  • テクノロジー
                  • 2021/03/21 01:01
                  • データベース
                  • ITを分かりやすく解説

                    4 users

                    medium-company.com

                    【MyBatis】大量データを一括更新する MyBatisで大量データを一括で更新する方法を紹介します。 使用するDBMS(データベース管理システム)により一括更新の方法が異なるため、本記事では「Or ...

                    • 学び
                    • 2020/10/26 15:17
                    • JasperReportsとiTextのライセンスについて

                      3 users

                      medium-company.com

                      ※*はバージョンです。 iTextのライセンス問題 iText2系~iText4系は商用利用をお勧めしていない iTextはiText5系からライセンスを「AGPL」に変更しています。 その理由が下記のiText公式サイトに掲載されていました。 【質問】iText 2.1.7 / iTextSharp 4.1.6以前は商業的に使用できますか? 【回答(※抜粋)】フリーモデルの下の古いバージョンのiTextには、他の人々の著作権または知的財産権を侵害するコードの断片が含まれている可能性があります。 iText Software Groupは、バージョン5.1の時点で、これらすべてのケースの識別と排除に多大な投資をしてきました。これが、現在有料の商用バージョンとなっている理由の1つです。あなたの会社が著作権または知的財産権の侵害に対して責任を負う可能性があるため、商用プロジェクトでは5.1より

                      • 世の中
                      • 2020/09/28 10:03
                      • EclipseでSpring Bootの環境構築 | 分かりやすく図解で説明

                        4 users

                        medium-company.com

                        事前準備Java、Eclipseのインストールまずは開発言語であるJavaと、開発ツールであるEclipseのインストールを行います。 インストール手順はこちら ⇒ Eclipseのインストール手順 | 分かりやすく図解で説明 MySQLのインストール次にデータベースであるMySQLのインストールを行います。 インストール手順はこちら ⇒ MySQLのインストール手順 | 分かりやすく図解で説明 Spring Tool Suite(STS)のインストールSpring Bootのプロジェクトを簡単に作成できるプラグインであるSpring Tool Suite(STS)のインストールを行います。 インストール手順はこちら ⇒ Spring Tool Suite(STS)のインストール手順 | 分かりやすく図解で説明 Spring Bootプロジェクトの作成1. 新規プロジェクトの作成Eclip

                        • テクノロジー
                        • 2020/09/21 18:02
                        • 悲観ロックと楽観ロックの違い

                          3 users

                          medium-company.com

                          排他制御って何? 排他制御とは、共有資源に対して同時にアクセスしても問題なく動作できる制御のことをいいます。 排他制御を行うことで共有資源のデータに不整合が起きることを防ぎます。 例えば、ショッピングサイトがあるとします。ショッピングサイトの商品(共有資源)を同時に購入した時、排他制御が行われていないとどうなるのでしょうか。 ① 共有資源の商品を同時に購入 共有資源の同じ商品をタイミング的に2人同時に購入する事は、そこまで発生する事ではないかもしれません。ただ人気のショッピングサイトであればあるほど、その可能性は高くなります。 ② 在庫を確認する まず購入した商品の在庫が残っているか確認します。今回の例では在庫は残り"10"とします。 ③ 在庫を減らす 次に在庫を減らします。在庫の残りは"10"なので、1つ減らして"9"にします。 スポンサーリンク ここで問題になるのは、排他制御をしていな

                          • テクノロジー
                          • 2020/05/03 18:04
                          • DB
                          • シーケンス図の書き方 | 分かりやすく図解で解説

                            8 users

                            medium-company.com

                            シーケンス図で登場する「ライフライン」を決める まずは処理の流れで登場するオブジェクトを整理します。 今回はWebアプリケーションの「商品検索処理」を例としています。登場するライフラインは以下です。 ブラウザ:利用者が操作するWebブラウザ サーバ:Webアプリケーションを管理するWebサーバ データベース:Webアプリケーションで使用するデータを管理 外部システム:連携する外部のシステム オブジェクト間のやり取りを矢印(要求、応答)で記載する 要求メッセージ(同期メッセージ or 非同期メッセージ) WebブラウザからWebサーバに商品の検索を行います。商品検索は同期処理で行うので「同期メッセージ」で「ブラウザ」→「サーバ」を矢印で結び、矢印の上部に処理の説明を記述します。 次にデータベースから「商品情報」を抽出します。 「サーバ」→「データベース」を矢印で結び、矢印の上部「商品情報取得

                            • テクノロジー
                            • 2019/12/22 02:18
                            • UML
                            • シーケンス図
                            • software
                            • development
                            • IT
                            • programming
                            • あとで読む

                            このページはまだ
                            ブックマークされていません

                            このページを最初にブックマークしてみませんか?

                            『ITを分かりやすく解説』の新着エントリーを見る

                            キーボードショートカット一覧

                            j次のブックマーク

                            k前のブックマーク

                            lあとで読む

                            eコメント一覧を開く

                            oページを開く

                            はてなブックマーク

                            • 総合
                            • 一般
                            • 世の中
                            • 政治と経済
                            • 暮らし
                            • 学び
                            • テクノロジー
                            • エンタメ
                            • アニメとゲーム
                            • おもしろ
                            • アプリ・拡張機能
                            • 開発ブログ
                            • ヘルプ
                            • お問い合わせ
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について
                            • ガイドライン
                            • 利用規約
                            • プライバシーポリシー
                            • 利用者情報の外部送信について

                            公式Twitter

                            • 公式アカウント
                            • ホットエントリー

                            はてなのサービス

                            • はてなブログ
                            • はてなブログPro
                            • 人力検索はてな
                            • はてなブログ タグ
                            • はてなニュース
                            • ソレドコ
                            • App Storeからダウンロード
                            • Google Playで手に入れよう
                            Copyright © 2005-2025 Hatena. All Rights Reserved.
                            設定を変更しましたx