MySQL MySQLのGROUP_CONCATについて はじめにMySQLのGROUP_CONCAT関数は同じグループの値を1つの文字列に結合するために使用されます。この関数はSQLの集約関数の一種で通常、GROUP BY句と組み合わせて使用されます。例えば、特定のカテゴリに属する商品名を1つの... 2024.06.09 MySQL
Linux grepとfindで特定の文字列を含むファイルを見つける方法 はじめに特定の文字列を含むファイルを検索する際、grep コマンドや find コマンドを組み合わせて使用することで効率的かつ柔軟に検索を行うことができます。今回は具体的な例を交えて検索方法についてみていきます。grep -rl を使用した... 2024.06.02 Linux未分類
Linux grepの使い方 はじめにgrepはLinuxで利用されるテキスト検索コマンドです。その名前は「Global Regular Expression Print」の略でありテキストデータから特定のパターンに一致する行を効率的に検索しその結果を出力するためのコマ... 2024.05.26 Linux
Git git pull –rebaseについて はじめにgit pull --rebase コマンドは、リモートリポジトリから最新の変更を取得しつつ、ローカルの変更を最新の状態に更新するために非常に便利です。このコマンドを使うことで、履歴をクリーンに保ち、マージコミットの乱立を防ぐことが... 2024.05.19 Git
Rails CSRF攻撃とrailsでの対策方法 はじめにCSRF攻撃(クロスサイトリクエストフォージェリ)は、ユーザーが意図しない操作をウェブサイト上で実行させられるセキュリティ攻撃の一種です。この攻撃は、ユーザーがすでに何らかのウェブサイトにログインしている状態を悪用し、そのユーザーの... 2024.05.12 Railsセキュリティ
SQL SQLの AS 使用方法 テーブル名と列名のエイリアス設定 はじめにSQLは、データベース内のデータを効率的に管理するための言語です。その中で AS を使うことで、テーブル名や列名に一時的なエイリアス(別名)を設定することができます。今回は、テーブル名とカラム名にエイリアスを設定する方法についてみて... 2024.05.06 SQL
Rails SQLインジェクションとRailsでの対策 はじめにSQLインジェクションは不適切に処理されたユーザー入力がデータベースクエリに直接組み込まれることで発生します。攻撃者はこの脆弱性を利用して、データベースに不正な命令を送り込むことができます。この操作によりデータベースから情報が盗まれ... 2024.04.29 RailsSQL
Rails ActiveRecord::Base.connection.executeについて はじめにRuby on Railsでは、ActiveRecordにより直接SQLクエリを書くことなくデータベースの操作が可能です。しかし、特定の条件下での柔軟なデータ操作を行うためには、SQL文を直接実行する必要があります。このとき、Act... 2024.04.21 Rails
Rails find_by_sqlについて はじめにfind_by_sqlは、RailsのActive Recordにおけるメソッドの一つです。このメソッドを使用することで、SQLクエリを直接記述することができ、Active Recordのwhere等では難しい複雑なデータ取得が可能... 2024.04.14 Rails
Flutter/Dart Flutter/Dart finalとconstの違い はじめにこんにちは、Flutter/Dartのfinalとconstの違いについて見ていきたいと思います。自分がFlutterを使う中でfinalとconstの使い方について混乱した経験があります。これらはどちらも変数を不変にするために使わ... 2023.07.16 Flutter/Dart