Note To Self ~One Step At A Time~

AUTHOR
kkawazoe
161 Posts
62 Tags

ページ内検索

CSS テキストを左揃えのまま中央寄せにする方法

  • Sep 14, 2022
  • POST
css でテキストを左揃えのまま中央寄せにする方法を備忘録として残しておく 実際のソースおよび実行結果 中央寄せかつテキストの行頭を揃える

rails で 巨大な csv ファイルをストリーム処理する方法

  • Sep 3, 2022
  • POST
1 GB を超えるような csv ファイルを一度に読み込むとメモリエラーが発生する場合がある さらに処理時間もすごくかかるため、ストリーム処理に変更などして処理の高速化した際の方法を備忘録として残しておく 方法 File#open メソッドと CSV#new メソッドを組み合わせて実現する 環境 ruby: 3.0.4 rails: 6.1.6.1 実際のコード csv ファイルの特定の文字列を置換する処理 前提 header 付の csv ファイル リファクタリング前 class Converter def self.convert # 読み取り専用でファイルを開く read_only_file = File.open("{ファイルパス}" , "r") # 保存用バッファ buffer = read_only_file.read() # バッファの中身を変換 buffer.gsub!({置換対象文字列}, {置換文字列}) # ファイルを書き込みモードで開き直す file = File.open("{ファイルパス}" , "w") # 変更内容を出力する file.write(buffer) # close read_only_file.close() file.close() end end リファクタリング後 require 'csv' require 'fileutils' class Converter def self.

rails で文字列置換を行う際に対応表で置換する方法

  • Sep 3, 2022
  • POST
rails で文字列置換を行う際に対応表で置換する方法を備忘録として残しておく 方法 gsub メソッドに対して、第1引数に正規表現、第2引数に Hash を渡すことで実現する 環境 ruby: 3.0.4 rails: 6.1.6.1 実際のコード # 変換用の対応表 convert_map = { 'a' => 'A', 'b' => 'B', 'd' => 'D' } #=> {"a"=>"A", "b"=>"B", "d"=>"D"} # 以下と同義 # "adcacbd".gsub(/a|b|d/, { 'a' => 'A', 'b' => 'B', 'd' => 'D' }) "adcacbd".gsub(Regexp.new("#{convert_map.keys.join('|')}"), convert_map) #=> "ADcAcBD"

CentOS でファイル内の行数を取得する方法

  • Aug 28, 2022
  • POST
CentOS でファイル内の行数を取得する方法を備忘録として残しておく 方法 wc コマンドの -l オプションを使用する 環境 CentOS: CentOS Linux release 8.4.2105 実際のコード # 該当のファイルが存在するディレクトリに移動して実行 wc -l # 拡張子で対象を絞りたい場合は以下 # 例. 拡張子が「.csv」のファイルの行数を取得 wc -l `find ./ -name '*.csv'`

rails で別名がつけられているカラムを pluck で取得する方法

  • Aug 23, 2022
  • POST
rails で別名がつけられているカラムを pluck で取得する方法を備忘録として残しておく 方法 シンボルでの指定ではなく、文字列で as 句含めて指定する 環境 rails: 6.1.6.1 実際のコード 例. Book と Category クラスの関係が 1 対 多 である場合 # Book クラス class Book < ApplicationRecord has_many :categories end # Category クラス class Category < ApplicationRecord belongs_to :book end # データ準備 book = Book.create!(name: 'サンプル書籍') book.categories << Category.create(name: 'ビジネス') book.categories << Category.create(name: '自己啓発') # 別名を付与したカラムを取得 category_names = Book.joins(:categories) .select(:name, 'categories.name as category_name') .where(id: 1) .pluck('categories.name as category_name') # (1.

PostgreSQL で テーブルのカラム内の特定の文字数を取得する方法

  • Aug 22, 2022
  • POST
PostgreSQL で テーブルのカラム内の特定の文字数を取得する方法を備忘録として残しておく 方法 sum, length, regexp_replace を使用する 環境 PostgreSQL: 13.3 実際のコード regexp_replace 関数で name カラム内の 「仼」、「鶴」を空文字に置換 length 関数で 1 の置換前の文字数および置換後の文字数を取得 sum 関数で 2 で取得したものを計算(置換前文字数 - 置換後文字数) ※coalsesce 関数は null が返却された場合のデフォルト値を設定 select 'ユーザテーブル--名前カラム中の「仼」または「鶴」の件数', coalesce(sum(length(name)-length(regexp_replace(name, '[仼鶴]','','g'))), 0) from users;

PostgreSQL で CSVをインポートする方法

  • May 24, 2022
  • POST
PostgreSQL で CSV をインポートする方法を備忘録として残しておく 方法 \COPY を使用する 環境 PostgreSQL: 13.3 実際のコード su - postgres psql \c {DB 名}; \COPY {テーブル名} FROM '{csvファイルパス}' DELIMITER ',' CSV; # 例 HEADER なしの場合 \COPY users FROM './users.csv' DELIMITER ',' CSV; # 例 HEADER ありの場合 \COPY users FROM './users.csv' DELIMITER ',' CSV HEADER; # エクスポートする場合は以下 su - postgres psql \c {DB 名}; \COPY {テーブル名} TO '{csvファイルパス}' WITH CSV DELIMITER ','; # 例 HEADER なしの場合 \COPY users TO '.

rails で id 等の自動採番項目の不整合を修正する方法(PostgreSQL)

  • May 24, 2022
  • POST
rails で 自動採番項目の不整合を修正する方法を備忘録として残しておく 方法 reset_pk_sequence! を使用する 環境 rails: 6.1.4 実際のコード ActiveRecord::Base.connection.tables.each do |table_name| ActiveRecord::Base.connection.reset_pk_sequence!(table_name) end

rails でメソッドの定義場所を表示する方法

  • Feb 26, 2022
  • POST
rails で エラーが出てどのクラスのメソッドが呼ばれているかを確認する方法を備忘録として残しておく 方法 XXX.method(:{method}).source_location を使用する 例. ActiveRecord::Base.method(:transaction).source_location 環境 ruby: 2.6.10 rails: 5.2.3 実際のコード ActiveRecord::Base.method(:transaction).source_location => ["/usr/local/bundle/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/transactions.rb", 211]

libreoffice を使用して Excel を PDF に変換する方法

  • Dec 11, 2021
  • POST
アップロードされた Excel を PDF に変換して保存する必要があり 調査を行った LibreOffice で変換する方法を備忘録として残しておく ※図形など綺麗に変換されないパターンもあるため注意が必要 前提 LibreOffice を事前にインストールしておく /Applications/LibreOffice.app/Contents/MacOS/soffice にインストールしている場合 方法 以下のコマンドで変換を行う ※Calc を使用して PDF に変換 参考 指定できるフィルタ /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf:"calc_pdf_Export" {Excel File Path} その他 以下のようにすることで soffice コマンドを登録可能 /usr/local/bin/soffice を作成して中に以下を記載する #!/bin/bash # Need to do this because symlink won't work # It complains about some .plist files /Applications/LibreOffice.app/Contents/MacOS/soffice "$@" 以下のコマンドで実行権限を付与する sudo chmod +x /usr/loca/bin/soffice 上記を sh として gist に置いているので以下でも可 sudo curl https://gist.
  • ««
  • «
  • 9
  • 10
  • 11
  • 12
  • 13
  • »
  • »»
LATESTS
Google スプレッドシートにて大量の行数が存在するシートに対して連番を付与する方法
  • Jan 26, 2026
  • POST
WSL 上の VSCode で 'Exec format error' が発生して起動しなくなったときの対処方法
  • Jan 17, 2026
  • POST
JSTQB Foundation Level への道 その2
  • Nov 20, 2025
  • POST
JSTQB Foundation Level への道
  • Sep 19, 2025
  • POST
Rails 8.1 リリースノートまとめ
  • Sep 9, 2025
  • POST
RSpec で Cookie のテストを行う方法
  • Jun 19, 2025
  • POST
Serverless 構成で lambda ローカルデバッグ用に AWS SAM CLI を使用する
  • May 16, 2025
  • POST
Rails 8 で docker を使用している場合に rspec > requests spec で 403 エラーが発生した場合の確認点について
  • May 8, 2025
  • POST
Rails 8 rails new コマンドのオプションについて
  • Apr 14, 2025
  • POST
Cursor と Confluence および Jira との連携方法
  • Apr 3, 2025
  • POST
TAGS
  • ruby-on-rails (43)
  • tool (40)
  • aws (31)
  • 資格 (17)
  • github (8)
  • postgresql (8)
  • vs-code (5)
  • amazon-rds (4)
  • rspec (4)
  • vue.js (4)
ABOUT
プライバシーポリシー
  • Mar 1, 2019
  • ABOUT
マインドマップ

© Note To Self ~One Step At A Time~

Powered by Hugo.

Robust designed by Daisuke Tsuji.