webdrawer

しがないソフトウェアエンジニア 技術とガジェットについて

webdrawer

しがないソフトウェアエンジニア 技術とガジェットについて

ウィジェット

  • 商品画像

    世界一流エンジニアの思考法

    フォロー,牛尾 剛
  • 商品画像

    詳解Go言語Webアプリケーション開発

    フォロー,清水陽一郎
  • 商品画像

    Rustプログラミング完全ガイド 他言語との比較で違いが分かる! impress top gearシリーズ

    フォロー,Carlo Milanesi,吉川 邦夫
  • 商品画像

    SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)

    フォロー,ミック
  • 商品画像

    iPadクリエイティブ

    フォロー,amity_sensei

マガジン

  • SQL

    SQLについて書いた記事をまとめています。

  • Rust

    Rustについて執筆した記事をまとめています。

  • Golang

    Golangについて執筆した記事をまとめています。

  • iPad

  • GCP

    GCPについて執筆した記事をまとめています。

  • 商品画像

    世界一流エンジニアの思考法

    フォロー,牛尾 剛
  • 商品画像

    詳解Go言語Webアプリケーション開発

    フォロー,清水陽一郎
  • 商品画像

    Rustプログラミング完全ガイド 他言語との比較で違いが分かる! impress top gearシリーズ

    フォロー,Carlo Milanesi,吉川 邦夫
  • 商品画像

    SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)

    フォロー,ミック
  • 商品画像

    iPadクリエイティブ

    フォロー,amity_sensei

最近の記事

新人エンジニアにおすすめの本/書籍10選

エンジニアになったばかりの方、これからエンジニアになることを目指している方はどのように学習するか悩んでいる方が多いと思います。 エンジニアですから、コードを書くのが最も勉強になるのですが、コードを書くには概念や言語などの前提知識が必要です。 本で知識をインプットしてから実際にコードを書いていくことで、効率よく学ぶことができます。 ということで、今回は新人エンジニアにおすすめの本を10冊紹介していきます。 新人エンジニアにおすすめの本/書籍10選世界一流エンジニアの思考法

    • SQL 列に基づいて行をグループ化するGROUP BYの使い方と注意点

      SQLのGROUP BYを使うことで、特定の列または複数の列に基づいて行をグループ化し、それぞれのグループに対して集約関数(例えば、COUNT(), SUM(), AVG(), MAX(), MIN()など)を適用することができます。 これにより、データを要約したり、特定のカテゴリに基づいてデータを分析したりすることができます。 GROUP BYの使い方単一の列をグループ化する例 SELECT department, COUNT(employee_id)FROM emp

      • SQL 重複する行を削除するDISTINCTの使用方法と注意点

        SQLのDISTINCTを使うことで、テーブルから重複する行を排除して一意な行だけを取得することができます。 特定の列または複数の列の組み合わせで重複を除外したいときに非常に便利です。 DISTINCTの使用方法単一の列でDISTINCTを使用する例 SELECT DISTINCT countryFROM customers; 上記SQLではcustomersテーブルからすべてのユニークな国名を取得します。 複数の列でDISTINCTを使用する例 SELECT DI

        • SQLで日付を扱う際のBETWEENの使用方法と注意点について

          SQLで日付を扱う際のBETWEEN演算子の使用方法と注意点について説明します。 BETWEEN演算子は、指定された範囲内に値が存在するかをチェックするために使われますが、日付と時刻の扱いには注意が必要です。 BETWEENの使い方SELECT *FROM ordersWHERE order_date BETWEEN '2023-01-01' AND '2023-01-31'; 上記SQLでは2023年1月1日から2023年1月31日までの間に行われたすべての注文を選択

        新人エンジニアにおすすめの本/書籍10選

        マガジン

        • SQL
          11本
        • Rust
          11本
        • Golang
          130本
        • iPad
          34本
        • GCP
          6本
        • MySQL
          2本

        記事

          Rust superとselfとは 使い方と注意点について

          Rustのsuperとselfは、モジュールや構造体、列挙型などのスコープを表すために使われるキーワードで、モジュールの階層や構造体のスコープ内での参照に役立ちます。 selfの使い方selfは現在のスコープや自身の参照を示すために使用されます。 モジュール内でのself モジュールのスコープを示すために使用します。 mod outer { pub mod inner { pub fn greet() { println!("

          Rust superとselfとは 使い方と注意点について

          SQL 挿入する際に既存のレコードがある場合は更新する「upsert」の使い方と注意点

          SQLでは「upsert」を使うことで、データを挿入(insert)する際に既存のレコードがある場合は更新(update)することができます。 この操作はMySQLの「MERGE」文や「INSERT ... ON DUPLICATE KEY UPDATE」やPostgreSQLの「INSERT ... ON CONFLICT」などの構文に使われることが多いです。 upsertの使い方PostgreSQL INSERT INTO employees (id, name,

          SQL 挿入する際に既存のレコードがある場合は更新する「upsert」の使い方と注意点

          SQL UPDATE文とSELECT文を組み合わせて使用する方法と注意点

          今回はSQLでUPDATE文とSELECT文を組み合わせて使用する方法を紹介していきます。 UPDATE文とSELECT文を組み合わせて使用することで、データベース内の特定の条件に基づいてレコードを更新することができます。 UPDATE文とSELECT文を組み合わせる単純な条件での更新 UPDATE employeesSET salary = salary * 1.1WHERE department_id = ( SELECT department_id F

          SQL UPDATE文とSELECT文を組み合わせて使用する方法と注意点

          SQL 正規表現で精密な文字列マッチングを行う方法と注意点

          SQLのLIKE演算子はシンプルなワイルドカードマッチングに使用されますが、より複雑なパターンマッチングが必要な場合は、正規表現を使用して精密な文字列マッチングを行います。 ということで今回はSQLで正規表現を使う方法を紹介していきます。 SQLで正規表現を使うPostgreSQL PostgreSQLでは正規表現に基づくマッチングには~(ケースセンシティブ)、~*(ケースインセンシティブ)、!~(否定、ケースセンシティブ)、!~*(否定、ケースインセンシティブ)の演算

          SQL 正規表現で精密な文字列マッチングを行う方法と注意点

          Rust クレートとは 使い方と注意点について

          Rustの「クレート」はコンパイル単位を示す概念であり、Rustプログラムを構成する最小のユニットです。 クレートはプログラム全体やライブラリ、モジュールの集まりとして機能するため、クレートを使ってプログラムの構造を整理し、外部のコードやライブラリと連携することが可能です。 クレートの種類バイナリクレート バイナリクレートは、実行可能なプログラムを生成するクレートです。main.rsファイルが含まれており、fn main()関数がプログラムのエントリポイントとして機能し

          Rust クレートとは 使い方と注意点について

          SQL LIKEの否定であるNOT LIKEの使い方とい注意点

          SQLでLIKE句を使用すると、特定のパターンに一致するデータを選択することができます。 このLIKE句の否定、つまり特定のパターンに一致しないデータを選択したい場合にはNOT LIKEを使用します。 LIKEとNOT LIKEの基本LIKE句は、ワイルドカードを使用して文字列のパターンマッチングを行います。 最も一般的なワイルドカードには%(任意の文字列)と_(任意の単一文字)があります。 SELECT * FROM employeesWHERE name LIKE

          SQL LIKEの否定であるNOT LIKEの使い方とい注意点

          SQL UPDATE文とJOINを組み合わせて複数のレコードを更新する方法

          SQLではUPDATE文とJOINを組み合わせて使用すると、関連する複数のテーブルからのデータを基にレコードを更新することが可能です。 RDBではよく使われる方法で、効率的にデータの整合性を保ちつつ更新作業を行うのに役立ちます。 UPDATE文とJOINを組み合わせるMySQL MySQLでは次のようにUPDATE文とJOINを組み合わせて使用します。 UPDATE employeesJOIN departments ON employees.department_i

          SQL UPDATE文とJOINを組み合わせて複数のレコードを更新する方法

          golang WaitGroupの使い方と注意点

          Go言語のsync.WaitGroupは複数のゴルーチンの完了を待機するために使用される非常に便利なツールです。 これを使うことで、主ゴルーチンが複数の並行処理が全て終了するまで待機することができます。 WaitGroupの使い方 インポートと初期化 sync.WaitGroupを使用するためには、syncパッケージをインポートし、WaitGroupを初期化する必要があります。 import "sync"var wg sync.WaitGroup ゴルーチンの起動前

          golang WaitGroupの使い方と注意点

          Rust Cargoとは 使い方と注意点について

          CargoはRustのパッケージ管理およびビルドシステムです。 Rustのプロジェクトを構築・管理するための多くの機能を提供し、依存関係の解決やプロジェクトのビルド、テストの実行などが可能です。 Cargoの基本的な使い方新しいプロジェクトの作成 Cargoを使うと簡単に新しいRustプロジェクトを作成できます。 cargo new my_project --bincd my_project 新しいバイナリクレートを作成し、プロジェクト構成ファイルやソースコードのテ

          Rust Cargoとは 使い方と注意点について

          golang privateとpublicの使い方と注意点

          Go言語において、変数、関数、型の可視性は、その名前が大文字から始まるか小文字から始まるかによって決まります。 これは他の多くのプログラミング言語に見られるpublicやprivateのキーワードに相当するものです。 Public(公開)定義 識別子が大文字で始まる場合、それは公開されています。 これにより、他のパッケージからその変数、関数、または型にアクセスすることができます。 使い方 パッケージ外からアクセスを許可したい関数や型は、名前を大文字で始めます。 pa

          golang privateとpublicの使い方と注意点

          golang continueの使い方と注意点

          Go言語におけるcontinueは、ループの現在の反復をスキップし、次の反復へ制御を移すために使用されます。 continueはforループ内で主に使われますが、for、for-rangeともに使用可能で、特定の条件を満たす場合にループの残りの部分を実行せずに次の反復に進むために利用できます。 continueの使い方基本的な構文は次の通りです。 for condition { if some_condition { continue }

          golang continueの使い方と注意点

          golang init関数の使い方と注意点について

          Go言語のinit関数はパッケージがインポートされた際に自動的に実行される特別な関数です。 パッケージスコープで定義され、main関数よりも先に実行されます。この機能を利用して、パッケージの初期化処理などを行うことができます。 init関数の使い方定義方法 init関数はパラメータも戻り値も持ちません。複数のinit関数を一つのパッケージ内に定義することが可能で、ファイル内での定義順に従って実行されます。 package mypackageimport "fmt"fu

          golang init関数の使い方と注意点について