TechTips
ホーム
TechTipsについて
ログイン
新規登録
Home
Software
フィルタ
ブックマークしたコメント
自分のコメント
Software
Topic・コメント検索結果
Home
Software
Libraries
Ruby
Solid Queue
Solid Queueとアプリで同じDBを使う時の注意点と設定
@wakairo
2025/01/30 11:52
最終更新
2025/01/30 13:42
公式READMEでは、[Solid Queueとアプリで同じデータベースを利用することは可能だがいくつか注意点がある](https://github.com/rails/solid_queue?tab=readme-ov-file#jobs-and-transactional-integrity)と記…
Home
Software
Unix
Unix commands
env
一時的な環境変数設定はenvコマンドでも出来る
Linx使い
@linux
2025/01/16 21:27
あるコマンドの実行のためだけに一時的に環境変数を設定するには、 bashやzshでは実行したいコマンドの直前で環境変数設定をすればOKです。 具体的には、下例のように、タイ…
Home
Software
その他
PmRails
PmRails 1.0をリリースしました。
@wakairo
2024/12/31 12:01
[PmRails 1.0.0](https://github.com/wakairo/pmrails/releases/tag/v1.0.0)をリリースしました。 PmRailsは、Ruby on Railsのアプリケーションのテストまたは開発をするためのツールセットです。 Railsや…
Home
Software
Libraries
Ruby
rails
rails 7.2からrails 8.0への移行(アップデート、アップグレード)で必要な作業
@wakairo
2024/12/20 21:32
基本的には[Railsガイドの手順](https://railsguides.jp/upgrading_ruby_on_rails.html#%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86)に従えば良いと思います。 ガイドの手順にも…
@wakairo
2024/12/20 21:38
## 不要であればアイコン画像の削除 `bin/rails app:update`コマンドを実行すると以下の2つのアイコン画像ファイルが`public/`に作成されますが、 これら2つのファイルは、`rails new`…
@wakairo
2024/12/22 12:44
## Rails 8.0への移行におけるActive Storageのmigration `bin/rails app:update`コマンドを実行すると以下の3つのファイルが`db/migrate/`に作成されることがありますが、 Active Storageをまだ使用…
@wakairo
2024/12/22 15:32
## Rails 8.0ではfilter_parametersに:cvvと:cvcが追加された `rails new`で生成されるconfig/initializers/filter_parameter_logging.rbにおいて、 Rails 8.0で[config.filter_parameters](https://railsguides.jp/configuring.ht…
@wakairo
2024/12/22 16:40
## Rails 8.0におけるdeprecation関連の設定の削除 `rails new`で生成されるconfig/environments/test.rbと同development.rbにおいて、 7.2以前は以下の設定用コードが存在していましたが、 [このプ…
@wakairo
2024/12/22 16:47
## Rails 8.0におけるpublic_file_server.headersの設定の変更 `rails new`で生成されるconfig/environments/test.rbと同development.rbにおいて、 [このプルリクエスト](https://github.com/rails/rails/pull/52653)の…
@wakairo
2024/12/22 17:06
## Rails 8.0におけるquery_log_tags_enabled [`config.active_record.query_log_tags_enabled`](https://railsguides.jp/configuring.html#config-active-record-query-log-tags-enabled)は、SQLクエリのログに実行時情報のコメ…
@wakairo
2024/12/22 18:25
## Rails 8.0におけるassets.quiet [`config.assets.quiet`](https://railsguides.jp/configuring.html#config-assets-quiet)は、アセット関連リクエストのログ出力を無効にするかどうかの設定です。後述のよ…
@wakairo
2024/12/22 18:53
最終更新
2024/12/22 18:57
## Rails 8.0におけるaction_controller.perform_cachingとaction_mailer.perform_caching [`config.action_controller.perform_caching`](https://railsguides.jp/configuring.html#config-action-controller-perform-caching)と[`config.action_…
@wakairo
2024/12/22 20:46
## Rails 8.0におけるassets.compile [`config.assets.compile`](https://railsguides.jp/configuring.html#config-assets-compile)は、動的なSprocketsコンパイルを有効にするかどうかの設定です。 `rails new`で生…
@wakairo
2024/12/22 20:57
最終更新
2024/12/22 21:02
## Rails 8.0におけるpublic_file_server.headersとassume_ssl `rails new`で生成されるconfig/environments/production.rbにおいて、 8.0からは以下の設定2つが追加されているのですが([この変更のPR](http…
@wakairo
2024/12/23 09:56
最終更新
2024/12/23 09:59
## Rails 8.0におけるsilence_healthcheck_path [`config.silence_healthcheck_path`](https://railsguides.jp/configuring.html#config-silence-healthcheck-path)は、ログ出力を抑制すべきヘルスチェックのパスを指定す…
@wakairo
2024/12/23 10:15
最終更新
2024/12/23 10:22
## Rails 8.0におけるaction_mailer.perform_caching [`config.action_mailer.perform_caching`](https://railsguides.jp/configuring.html#config-action-mailer-perform-caching)は、メーラーテンプレートでフラグメントキャ…
@wakairo
2024/12/23 11:58
## Rails 8.0におけるactive_record.attributes_for_inspect `config.active_record.attributes_for_inspect`は、Active Recordオブジェクトのinspectに関わる設定です。 `rails new`で生成されるconfig/environments/produ…
@wakairo
2024/12/23 19:11
## Rails 8.0におけるlogger [`config.logger `](https://railsguides.jp/configuring.html#config-logger)は、Railsアプリで用いるロガーの設定です。 `rails new`で生成されるconfig/environments/production.rbにお…
Home
Software
Libraries
Ruby
rails
rails 7.2で追加されたGitHubワークフローの設定ファイルci.ymlの内容について
@wakairo
2024/12/20 11:59
rails 7.2では、新規アプリに対してデフォルトでGitHubワークフローの設定ファイルであるci.ymlが生成されるようになりました。そこで、このci.ymlの内容について簡単に解説します…
Home
Software
Libraries
Ruby
rails
既存のRailsアプリへのDev Containerの導入
@wakairo
2024/12/19 21:08
Rails 7.2において[Dev Container設定を生成する機能が追加されました](https://railsguides.jp/7_2_release_notes.html#%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7dev-container%E3%81%8C…
Home
Software
Libraries
JavaScript
Dev Container CLI
Dev Container CLIはポートフォワーディングをサポートしていない
@wakairo
2024/12/19 20:48
[Dev Container CLIはポートフォワーディングをサポートしていない](https://github.com/devcontainers/cli/issues/22)ので、Dev Containerの中で動かしたWebサーバへDev Containerの外で動いているブラウ…
Home
Software
Libraries
JavaScript
Dev Container CLI
Dev Container CLIは開発途中でコンテナの停止や削除は未実装
@wakairo
2024/12/19 20:40
公式GitHubレポジトリを見ると、2024年12月現在、以下の機能に完了のチェックマークがまだ入っていません。 - `devcontainer stop` - Stops containers - `devcontainer down` - Stops and deletes containers
Home
Software
Windows
Windows Terminal
Windows Terminalのコマンドは「wt」
SatoKen
@kenicode
2024/12/18 09:01
したがって、ウインドウズキーを押してから、「wt」と打って、エンターでWindows Terminalを起動可能。 その他、引数など、コマンドラインからWindows Terminalを叩く場合の詳細は以…
Home
Software
その他
BlueStacks
BlueStacks 5でアプリがシャットダウンを繰り返す問題の解決策
バグ職人楓
@K0x080BADF00D
2024/12/09 20:02
BlueStacks 5を立ち上げてしばらく経つと動かしていたアプリが勝手にシャットダウンする現象に遭遇し困っていた。 ネットで少し調べてみて、「Google Playストア」アプリの「スト…
Home
Software
Libraries
Ruby
rails
既存のRailsアプリへのRuboCopの導入
@wakairo
2024/12/06 14:28
最終更新
2024/12/06 17:18
Rails 7.2から[RuboCopが新規アプリケーションでデフォルトで有効になりました](https://railsguides.jp/7_2_release_notes.html#rubocop%E3%81%AE%E3%80%8C%E3%81%8A%E3%81%BE%E3%81%8B%E3%81%9B%E3%80%8D%E3%83%AB%E3%83%BC…
Home
Software
プログラミング言語
Ruby
RubyのArrayやHashのリテラルをdeep freezeするshareable_constant_valueマジックコメント
@wakairo
2024/12/04 11:44
## 概要 Rubyでは、以下のように`shareable_constant_value: literal`というマジックコメントを記入することで、 以下の例のように、定数に代入したArrayやHashのリテラルを深く(deeply)fre…
Home
Software
Libraries
Ruby
rails
既存のRailsアプリでのDependabotへの対応
@wakairo
2024/11/25 11:34
最終更新
2024/11/25 11:41
Rails 7.2から新規アプリケーションにおいてDependabotがデフォルトで有効になりました。 具体的には、`rails new`で生成される新規アプリにおいて、Dependabotの設定ファイルである`.g…
Home
Software
Libraries
Ruby
bootstrap-rubygem
BootstrapとTurbo Driveを組み合わせたときの問題と対処法
@wakairo
2024/11/22 11:29
最終更新
2024/11/22 11:35
## 問題 HotwireのTurbo Driveでは高速化を図るために、ページ遷移時に全体をリロードせずに<body>タグ内のコンテンツを置き換える動作が基本となっています。 そのためか、Turbo Dri…
Home
Software
Windows
Windows Terminal
Windows Terminalの日本語表示は複数のフォントを指定することで改善できます
Misasa
@Misasa365
2024/11/15 21:26
最終更新
2024/12/16 12:06
Windows Terminalのデフォルトの日本語表示は、文字と文字の間に隙間があり、見にくいと感じる方も少なくないと思います。 Windows Terminalでは、[複数のフォントを利用可能にする…
@wakairo
2024/11/16 18:54
複数のフォントが設定出来たのですね。単一のフォントしか使えないのに比べると、意図した表示の仕方に大分しやすくなりますね。良い情報をありがとうございます。 ちな…
Home
Software
Libraries
Ruby
rails
既存のRailsアプリへのBrakemanの導入
@wakairo
2024/11/15 08:29
最終更新
2024/12/20 13:58
[Rails 7.2から新規アプリケーションにおいてBrakemanがデフォルトで有効になりました。 ](https://railsguides.jp/7_2_release_notes.html#brakeman%E3%81%8C%E6%96%B0%E8%A6%8F%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3…
@wakairo
2024/12/20 14:08
`bundle binstubs brakeman`を用いるやり方に更新しました。
Home
Software
Libraries
Ruby
brakeman
Brakemanの--safe-methodsオプションはXSSチェック専用
Takuma
@takuma_tech
2024/11/14 19:59
最終更新
2024/11/15 09:00
[こちらの公式ドキュメント](https://brakemanscanner.org/docs/reducing_false_positives/)を読むと、`--safe-methods`オプションでメソッド名を指定することで様々なタイプの警告を抑制できるよう…
@wakairo
2024/11/15 09:17
役立つ情報ありがとうございます。 リンク先のGitHubのディスカッションを覗いてみたのですが、「poor naming」という表現があり、`--safe-methods`というオプション名が紛らわしい…
Home
Software
Windows
IrfanView
IrfanViewがv4.70になってからwingetソースでのインストールが上手く行かない
@wakairo
2024/10/26 16:46
最終更新
2024/10/26 17:48
## 問題 2024年10月26日現在、以下のコマンドのように、wingetがソースとなっている方のパッケージIDを指定してwingetからインストールを試みても、IrfanViewが起動できないので、イ…
Home
Software
Libraries
Ruby
minitest
minitestにおける不等号などの二項演算子を用いたアサーション
@wakairo
2024/10/09 11:55
最終更新
2024/10/09 12:02
minitestにおいて、不等号などの二項演算子(例:<, >, <=, =>)を用いたアサーションをしたいときには、 [`assert_operator()`](http://docs.seattlerb.org/minitest/Minitest/Assertions.html#method-i-assert_o…
Home
Software
Libraries
Ruby
rails
Rails 7.1では、パスワードに関してエラーメッセージの種類が増えた
@wakairo
2024/10/04 18:51
最終更新
2024/10/04 18:52
Rails 7.1に取り込まれた[こちらのプルリクエスト](https://github.com/rails/rails/pull/47708)によって、 `ActiveModel::SecurePassword`の`has_secure_password`メソッドを利用している場合のパスワードの…
Home
Software
プログラミング言語
Ruby
Emailアドレスとして適切かどうかのチェックに使えるURI::MailTo::EMAIL_REGEXP
@wakairo
2024/09/29 17:50
最終更新
2024/09/29 17:56
rubyの標準添付ライブラリである[uri](https://docs.ruby-lang.org/ja/latest/library/uri.html)に存在している[`URI::MailTo::EMAIL_REGEXP`](https://github.com/ruby/ruby/blob/v3_3_5/lib/uri/mailto.rb#L55)は、 ある文字…
Home
Software
その他
setup-ruby
setup-rubyにおける.ruby-versionを用いたバージョン指定
@wakairo
2024/09/27 12:25
最終更新
2024/09/27 12:26
GitHub Actionsの設定ファイルでsetup-rubyを使う時に、 以下のように`ruby-version`のところで`.ruby-version`と指定すると、 [GitHubレポジトリからチェックアウトされたプロジェクトの中に…
Home
Software
Libraries
Ruby
rails
rails 7.1からrails 7.2への移行(アップデート、アップグレード)で必要な作業
@wakairo
2024/09/23 17:06
最終更新
2024/09/27 16:42
基本的には[Railsガイドの手順](https://railsguides.jp/upgrading_ruby_on_rails.html#%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86)に従えば良いと思います。 ガイドの手順にも…
@wakairo
2024/09/23 19:43
最終更新
2024/09/23 19:45
## rails 7.2におけるannotate_rendered_view_with_filenames annotate_rendered_view_with_filenamesは、rails 6.1で追加された[ビューのテンプレートの開始と終了に対応するHTMLコメントを挿入する機能](h…
@wakairo
2024/09/23 20:59
最終更新
2024/09/23 21:03
## rails 7.2におけるpublic_file_server.enabled `rails new`で生成されるconfig/environments/test.rbにおいて、 7.1以前は以下の設定用コードが存在していましたが、 [このプルリクエスト](https://gi…
@wakairo
2024/09/24 08:40
最終更新
2024/09/24 08:41
## rails 7.2ではfilter_parametersに:emailが追加された `rails new`で生成されるconfig/initializers/filter_parameter_logging.rbにおいて、 rails 7.2で[config.filter_parameters](https://railsguides.jp/configuring.html#co…
@wakairo
2024/09/24 20:00
最終更新
2024/09/26 19:50
## rails 7.2でのconfig/puma.rbの大幅な更新 `rails new`で生成されるconfig/puma.rbが大幅に更新されました。 - [v7.1.4のpuma.rb.tt](https://github.com/rails/rails/blob/v7.1.4/railties/lib/rails/generators/rails/a…
@wakairo
2024/09/25 07:51
最終更新
2024/09/25 09:56
## rails 7.2への移行におけるActive Storageのmigration `bin/rails app:update`コマンドを実行すると以下の3つのファイルが`db/migrate/`に作成されることがありますが、 Active Storageをまだ使用…
@wakairo
2024/09/25 09:56
最終更新
2024/09/25 09:58
## rails 7.2で追加されたブラウザバージョン指定機能と406-unsupported-browser.html `bin/rails app:update`コマンドを実行するとpublic/に406-unsupported-browser.html作成されます。 このHTMLフィアル…
@wakairo
2024/09/25 12:54
最終更新
2024/09/25 13:02
## rails 7.2ではassertionがないテストに対して警告が出るようになった ### 現象 rails 7.2では、Minitestを使ったテストに関して、assert系メソッドが1つも呼ばれないテストがあると"Tes…
@wakairo
2024/09/25 21:39
最終更新
2024/09/25 21:43
## rails 7.2への移行におけるアイコン画像 `bin/rails app:update`コマンドを実行すると以下の2つのアイコン画像ファイルが`public/`に作成されますが、 これら2つのファイルは、`rails …
Home
Software
その他
PostgreSQL
PostgreSQLイメージとPodmanを利用した使い捨てのコンテナ環境
@wakairo
2024/09/20 21:42
最終更新
2024/09/20 21:56
PostgreSQLに関した練習やテスト、実験などを行うときにPostgreSQLが動いている一時的な環境が欲しくなるときがあります。 PostgreSQLイメージとPodmanを利用すると、特定バージョン…
Home
Software
その他
Podman
tオプションを付けてPodmanからリダイレクトでバイナリ出力を取り出すと壊れる
@wakairo
2024/09/19 13:48
最終更新
2024/09/20 11:51
## 概要 Podmanで、`-it`オプション、厳密には`-t`オプションを付けっぱなしで、以下のようにリダイレクトを使うと、出力されたファイルの内容が壊れることがあります。`-t`オプ…
Home
Software
Libraries
Ruby
rails
railsが挿入するfield_with_errorsの要素がBootstrapのinput-groupの表示を乱す問題
@wakairo
2024/09/18 20:23
最終更新
2024/09/18 20:25
## 問題の内容 フォームヘルパーで作成したフォームの標準の挙動として、 [railsは、バリデーション・エラーが起きたフォーム要素を、`field_with_errors`クラスを指定したdiv要素…
Home
Software
Libraries
Ruby
rails
Railsで複数のセッションを用いたintegration testを行う方法
@wakairo
2024/09/14 16:54
最終更新
2024/09/14 17:28
別々のブラウザから複数のユーザがログインするような状況を再現したintegration testを実装しようとするときなど、 ユーザごとにセッションが必要になるなどして、 1つのテス…
Home
Software
Libraries
Ruby
rails
Ruby on Railsのサポート終了日(各バージョンのEOL)
@wakairo
2024/08/13 11:38
最終更新
2024/11/13 20:19
railsの各バージョンについて、セキュリティアップデートが行われる期限(End-of-Life)は以下の通りです。 - 8.0.x - 2026/11/07 - 7.2.x - 2026/08/09 - 7.1.x - 2025/10/01 - 7.0.x - 2025/04/01 6.1.xは…
Home
Software
Windows
UniGetUI (formerly WingetUI)
WingetUIはv3.1からUniGetUIに名称が変更されました
@wakairo
2024/07/04 07:36
winget以外のパッケージ・マネジャーも多数サポートするようになってきたため、[WingetUIをUniGetUIにちかぢか名称変更しますというアナウンスメント](https://github.com/marticliment/UniGet…
Home
Software
Libraries
Ruby
activerecord
activerecordでは、firstを使った方が実装とSQLが揃って可読性が上がる
Takuma
@takuma_tech
2024/07/03 14:22
[こちらの記事](https://qiita.com/ham0215/items/933855ebad57e1db81a0)によると、activerecordでlastを使った場合、指定したorderを逆にして"LIMIT 1"とするSQLが発行されるそうです。 一方で、firstを…
Home
Software
Windows
UniGetUI (formerly WingetUI)
WingetUIにおいてVCRedistのアップデート通知が繰り返される問題とその解決策
@wakairo
2024/06/25 14:09
## 問題 WingetUIにおいて、Visual C++ 再頒布可能パッケージ(Microsoft.VCRedist.2015+.x64)がアップデート可能であると通知されるので、WingetUIからアップデート操作をして成功と表示さ…
Home
Software
プログラミング言語
Python
Pythonライブラリの作成に関する公式情報
Takuma
@takuma_tech
2024/05/23 10:24
Pythonのライブラリを自作するときに、フォルダ構成や設定ファイルの書き方について知りたくなることがあります。ライブラリを公開するかどうかやどの程度きっちり作るかな…
@wakairo
2024/05/25 20:19
最終更新
2024/05/25 20:24
なるほど、Pythonのパッケージングに関して、公式情報に相当する情報があるのですね。勉強になります。 それから、言及されているチュートリアルとサンプルプロジェクトの…
SatoKen
@kenicode
2024/05/28 19:43
`pyproject.toml`の`[build-system]`の指定が、サンプルプロジェクトでは`setuptools`である一方、チュートリアルではデフォルト扱いが`hatchling`になっていて、両者で違いがあって興味深…
Home
Software
Unix
Unix commands
bash
コメントを利用してコマンドを再利用する方法
@wakairo
2024/05/16 20:34
最終更新
2024/05/16 20:41
よく使うコマンドはaliasやシェルスクリプトの形で保存し再利用するのが王道かと思いますが、 「#」」を使ったコメントをコマンドの後ろに付けることで、コマンドを手軽に…
SatoKen
@kenicode
2024/05/17 20:30
同じコマンドをパパッと使い回す方法として便利なときがあるかもしれませんね。 それから、`.bash_history`を後から見たり検索したりするなら、こういうコメントが残っている…
Home
Software
Libraries
Ruby
commonmarker
commonmarker v1.xは、出力の編集が必要ならまだ時期尚早?
@wakairo
2024/05/13 19:40
最終更新
2024/05/13 19:42
[2023/12/25にcommonmarker v1.0.0がリリースされました](https://github.com/gjtorikian/commonmarker/releases/tag/v1.0.0)。 それから4ヶ月以上が経過していますが、v1.xを採用せずにv0.xに留まっているラ…
Home
Software
Libraries
JavaScript
local-ssl-proxy
local-ssl-proxyを使ってhttpsでhttp://localhost:3000/へアクセスする方法
@wakairo
2024/05/08 20:34
最終更新
2024/05/08 20:57
## 背景 Webの機能には、httpsでアクセスしているときにしか利用できないものがあります。 例えば、[navigator.clipboardを用いてクリップボードへ書き込む機能はhttpsでアクセスして…
Home
Software
プログラミング言語
Python
__init__.pyの解説記事
Takuma
@takuma_tech
2024/05/08 14:35
最終更新
2024/05/08 14:41
`__init__.py`とモジュール・パッケージ・名前空間の関係について、以下の記事が分かりやすかったです。単に「こう書けば動く」ではなく、概念が説明されていてありがたいで…
Home
Software
Unix
Unix commands
bash
パスワード入力でミスしたらC-uでたいていやり直せる
Linx使い
@linux
2024/05/06 13:41
最終更新
2024/05/06 13:43
`C-u`、つまり、`Ctrl`キーを押しながら`u`キーを押す操作は、Bashやその背後にあるreadlineライブラリで、「カーソルから行頭までの切り取り」に割り当てられている。そのせいな…
Home
Software
Libraries
Ruby
w3c_validators
w3c_validators gemでNu validatorのコンテナイメージを利用する場合
SatoKen
@kenicode
2024/05/01 21:09
Nu validatorのコンテナイメージである[`ghcr.io/validator/validator:latest`](https://github.com/validator/validator)をローカルで走らせて、 これを`w3c_validators`の`W3CValidators::NuValidator`から使う場合は…
Home
Software
Libraries
その他
Hotwire
まつもとゆきひろ氏のHotwire評
Railsファン(非公式アカウント)
@ruby_on_rails
2024/04/25 15:41
Rubyの生みの親・まつもとゆきひろ氏が、ベロシティ(つまり開発速度)の向上や維持のために生まれた技術なのではないかとHotwireを評している記事です。 > 「Ruby on Rails」の…
Home
Software
Libraries
Ruby
actionview
captureを使ってform_withのようにblockを活用したヘルパーメソッドを作る
@wakairo
2024/04/18 11:01
最終更新
2024/04/18 11:14
## 背景 Railsのactionviewのヘルパー関数には、`form_with`のように、blockを活用して入れ子のHTML要素を記述できる便利なヘルパーメソッドがあります。 具体的には、以下のような記…
Home
Software
Libraries
Ruby
importmap-rails
importmap-railsは、2.x系でiOS 16.3以前のサポートを打ち切りました。
@wakairo
2024/02/12 21:30
最終更新
2024/05/02 17:09
## 問題 importmap-railsは[v2.0.0](https://github.com/rails/importmap-rails/releases/tag/v2.0.0)で、「ネイティブでImport mapsに対応していないブラウザでImport mapsを機能させるためのshims」の利用を打…
@wakairo
2024/05/02 17:09
回避策が公式リポジトリのREADMEに掲載されたので、回避策のところを更新しました。
Home
Software
Mac OS
Safari
Windows上でPlaywrightを使ってWebKitブラウザを実行する方法
@wakairo
2024/01/30 22:56
Windows PCでWebアプリなどを開発しているときに、iPhoneなどのAppleデバイスでの動作確認をしたいときがあります。 しかしながら、Appleデバイスの標準ブラウザであるSafariのWindows…
Home
Software
Libraries
Ruby
rails
WSL2上にてrails serverで立ち上げたサーバに別デバイスからのアクセスを可能にする方法
@wakairo
2024/01/29 21:39
最終更新
2024/05/08 21:08
### 背景 WindowsのWSL2環境でRailsアプリを開発しています。開発しているWebアプリに関してAppleのSafariブラウザでの動作確認が必要になりました。そこで、同一LAN内にあるiPhoneやiPa…
@wakairo
2024/05/08 21:10
最終更新
2024/05/08 21:11
### 別デバイスからhttpsで`rails server`にアクセスする方法 前述の方法で別デバイスからhttpでアクセスできるようになりますが、httpsでアクセスする必要がある場合には、 `local-ssl…
Home
Software
Windows
netsh
Windowsでのnetshを用いたポートフォワーディングの設定
@wakairo
2024/01/29 15:55
最終更新
2024/01/29 16:00
### ポートフォワーディングを設定する 管理者権限で以下のコマンドを実行する。 ``` netsh interface portproxy add v4tov4 listenaddress=<転送元(ホストOS)のipアドレス> listenport=<転…
Home
Software
Libraries
Ruby
meta-tags
meta-tags側のtruncateでは、スペース文字のところで切り詰めが行われます
@wakairo
2023/12/22 21:21
最終更新
2024/07/05 20:24
## 問題 meta-tagsはtitleやdescriptionをSEOに適切な長さまでに切り詰めますが、titleなどの中にスペース文字が含まれていると、スペース文字のところで切り詰めてしまいます。その…
@wakairo
2024/07/05 20:26
最終更新
2024/07/05 20:27
meta-tagsの[v2.21.0](https://github.com/kpumuk/meta-tags/releases/tag/v2.21.0)で'truncate_on_natural_separator'の設定が追加されました。この設定を利用することで、スペース文字のところでの切り詰め…
Home
Software
その他
Emacs
Emacsで日本語とEmojiをとりあえず表示する方法
@wakairo
2023/12/21 16:45
最終更新
2024/08/13 19:49
まずは、OSに利用したいフォントをインストールします。 例えば、Ubuntuでは以下のコマンドで、Notoの日本語フォント(等幅フォントを含む)とEmojiのフォントをインストール…
Home
Software
その他
Microsoft Copilot Studio
Copilot Studioのクイックスタート
こぱいろっとスキー
@copilot
2023/12/01 16:09
マイクロソフト公式が以下のクイックスタートガイドを公開しています。 - [GPT を利用してボットを構築するためのクイックスタート ガイド](https://learn.microsoft.com/ja-jp/microsoft-c…
こぱいろっとスキー
@copilot
2023/12/01 16:18
最終更新
2023/12/01 16:25
## Copilot Studioを利用するために必要な契約プラン(アカウントの種類) 前述のクイックスタートガイドの[前提条件](https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/nlu-gpt-quickstart#pr…
Home
Software
Libraries
Ruby
rails
rails 7.0からrails 7.1への移行(アップデート、アップグレード)で必要な作業
@wakairo
2023/11/29 11:14
基本的には[Railsガイドの手順](https://railsguides.jp/upgrading_ruby_on_rails.html#%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86)に従えば良いと思います。 ガイドの手順にも…
@wakairo
2023/12/05 21:30
## Rails 7.1への移行におけるActive Storageのmigration `bin/rails app:update`コマンドを実行すると以下の3つのファイルが`db/migrate/`に作成されますが、 Active Storageをまだ使用したことがな…
@wakairo
2023/12/06 21:19
最終更新
2023/12/06 21:19
## Rails 7.1での`action_dispatch.show_exceptions`の変更への対応方法 ### 対応の基本的な方向性 `config.action_dispatch.show_exceptions`を今後のデフォルトとなる`:rescuable`に設定して`bin/rails test`…
@wakairo
2024/10/04 18:57
## Rails 7.1で追加されたパスワード関連エラーメッセージへの対応 `has_secure_password`を利用しているモデルがあり、かつ、英語以外のロケールへ対応している既存アプリでは、 rai…
Home
Software
その他
Microsoft Copilot Studio
Copilot Studioのニュースや記事
こぱいろっとスキー
@copilot
2023/11/18 08:59
最終更新
2023/11/18 08:59
Copilot Studioの発表と公開を伝える記事 - [“オリジナルCopilot”が作れる「Copilot Studio」登場 スタンドアロン型にも対応 GPTとも連携:Microsoft Ignite - ITmedia NEWS] (https://www.itmedia.…
こぱいろっとスキー
@copilot
2023/11/19 21:28
最終更新
2023/11/19 21:32
- Copilot Studioを含むCopilot全般の概要: [Microsoft Copilot Studio と Copilot の概要](https://note.com/npaka/n/n765b90a8cd47?sub_rt=share_b) - Copilot Studioの始め方やGPT機能の有効化について: [Copilot Studi…
こぱいろっとスキー
@copilot
2023/11/22 21:11
最終更新
2023/11/22 21:11
- [Copilot Studioの現時点での機能を一通り触って試してみた。](https://michikusa.tech/blog/1)
@wakairo
2023/12/01 14:51
- [Copilot Studioにおける生成型の回答 Generative Answers – SharePoint ドキュメントライブラリに置かれたドキュメントのインデックスから回答するQAボットを作成する](https://www.geekfujiwa…
@wakairo
2023/12/01 15:05
- [「Microsoft Copilot Studio」が日本にも展開開始 ~自社向けにAIボットをカスタマイズ](https://forest.watch.impress.co.jp/docs/news/1550378.html)
@wakairo
2023/12/01 15:54
- Microsoft Copilot Studioの公式日本語ドキュメント: https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/fundamentals-what-is-copilot-studio
こぱいろっとスキー
@copilot
2023/12/03 19:41
- [【Microsoft Copilot Studio】その機能やメリット等をまとめてみました!](https://note.com/aisouken/n/na35a446b2cda)
@wakairo
2023/12/04 19:46
- [Microsoft Copilot Studioを日本リージョンで使うための設定](https://qiita.com/akiraokusawa/items/86eb8b31f27e0b30ad40)
@wakairo
2023/12/04 19:48
- [Microsoft Copilot Studio の生成 AI 機能が日本語環境でも使えるようになったので触ってみた](https://qiita.com/Takashi_Masumori/items/74fac18e0ce57216c10a)
@wakairo
2023/12/12 12:02
- [Microsoft Copilot Studio を触ってみました!](https://aadojo.alterbooth.com/entry/2023/12/09/113106?utm_source=feed)
こぱいろっとスキー
@copilot
2023/12/14 19:50
最終更新
2023/12/14 19:52
### [Microsoft Copilot Studioで生成型回答をするCopilotの作成方法](https://blog.jbs.co.jp/entry/2023/12/14/125656) 以下の目次からも分かるとおり、手順を1つずつ丁寧に追っていて、分かりやす…
@wakairo
2023/12/18 16:36
### [【Copilot Studio】社内TeamsにCopilotを導入する手順](https://note.com/aisouken/n/n1c346f6836d0) #### 目次 - Web版Copilot Studioでボットを作成した場合 - ボットをチーム内に共有する - チーム…
@wakairo
2024/01/16 10:40
最終更新
2024/01/16 10:43
### [Microsoft Copilot StudioでデータソースをSharePointにしたCopilotの作成方法](https://blog.jbs.co.jp/entry/2023/12/28/092835) [Microsoft Copilot Studioで生成型回答をするCopilotの作成方法](https://www.tech…
こぱいろっとスキー
@copilot
2024/05/02 16:12
最終更新
2024/05/02 16:12
### [Copilot Studioに関するよくある質問](https://qiita.com/skuramoto/items/45491770cdf8df0d9cdd) 日本マイクロソフトの社員さんによる記事。ただし、「会社の公式見解ではない点をご承知おき…
Home
Software
Libraries
Ruby
closure_tree
closure_treeはRailsのfixturesには未対応の模様
@wakairo
2023/11/08 09:36
closure_treeは、現在のところfixturesと組み合わせて利用されることが想定されていないようです。 と言うのも、closure_tree gemを利用したRails 7のappのtestにおいて、fixturesを用いて…
Home
Software
Libraries
JavaScript
stimulus
Stimulusの記事の情報が集まるTopic
@wakairo
2023/11/01 13:07
## 公式ドキュメント(英語) - ハンドブック(入門書): https://stimulus.hotwired.dev/handbook/introduction - リファレンス(詳細な説明): https://stimulus.hotwired.dev/reference/controllers 公式…
@wakairo
2023/11/01 13:09
最終更新
2023/11/01 13:10
- StimulusのTarget・Value・Action Parameter: https://picolab.dev/2023/11/01/stimulus-starter-params/ Stimulusには、Targetに、Valueに、Action Parameterにと、HTML側からJavaScript側へ何かしらを引き渡す仕組…
Home
Software
Libraries
その他
LangChain
AWS Amplifyを使ったSlackbotの開発
@YamaKawa
2023/10/29 14:14
最終更新
2023/12/24 14:24
# ※書き途中の内容です。 ## 問題 Amplifyで作成したプロジェクトでamplify pushを使ってデプロイしたLambdaを実行すると`[ERROR] Runtime.ImportModuleError: Unable to import module 'index': urllib3 v2.0…
Home
Software
Windows
Edge Desktop Search Bar
Edge検索バーをデスクトップに表示する方法
@wakairo
2023/04/28 09:53
最終更新
2023/04/28 09:54
1. Edgeを起動し、画面右上の …(設定など)ボタンをクリックします。 2. [その他のツール]>[検索バーを起動する]をクリックします。 以上、 https://windowsfaq.net/windows/setting…
Home
Software
Libraries
Ruby
rails
rails 7.0.4 で pg 1.5 を使うと警告が出る問題
@wakairo
2023/04/26 14:35
最終更新
2023/05/26 11:53
## 結論 railsのバージョンを7.0.5以上に上げてから、pg 1.5 にバージョンを上げれば、警告の問題は発生しません。 ## 問題が発生したバージョン - ruby 3.2.2 (2023-03-30 revision e51014f9c0)…
@wakairo
2023/05/26 12:02
最終更新
2023/05/26 12:02
昨日rails 7.0.5がリリースされました。 早速試したところ、rails 7.0.5とpg 1.5の組み合わせでは、前述の警告が出ないことを確認できました。 そこで、この結果を踏まえて、こ…
Home
Software
Libraries
Ruby
bundler
bundleコマンドの公式マニュアル
@wakairo
2023/04/25 15:27
最終更新
2023/04/25 15:28
bundleコマンドの公式マニュアルは、[公式サイト](https://bundler.io/)から、 `Docs > Reference Guides`で辿ることができる。 例えば、[bundle updateのマニュアルはこちら](https://bundler.io/v2.4/m…
Home
Software
Libraries
Ruby
rails
Railsを用いた運用中のサービスのアップグレードの仕方
@wakairo
2023/04/18 11:29
最終更新
2023/04/25 13:14
## まずはRubyをアップグレード 「RubyのアップグレードとRailsのアップグレードは別々に行うのがよい方法です。最初にRubyを可能な限り最新版にアップグレードし、それからRail…
Home
Software
Libraries
Python
Jinja2
用途はHTML出力に限らず・・・
yiskw
@yiskw
2023/03/18 14:05
HTMLに限らず、様々なドキュメントのレンダリングに利用できる。 私はCソースコードの出力に使っています。
Home
Software
Windows
UniGetUI (formerly WingetUI)
パッケージにアップデートがあったときの通知
@wakairo
2023/02/22 23:39
最終更新
2023/02/22 23:43
WingetUIを以下のように設定することで、インストールしたソフトウェアのパッケージに更新があったときに通知を受け取ることが出来ます。 - 自動起動させる - 1時間毎といっ…
Home
Software
Libraries
JavaScript
qart.js
qart.jsで作成したQRコードを紙に印刷して使う場合のノウハウ
@wakairo
2023/02/17 22:53
QRコードのセル数を少なくするために(つまり、印刷されたときの1つのセルを大きくするために)Versionはできるだけ小さく、また、くっきりと印刷するためにSizeは大きめに設…
Home
Software
Windows
winget: Windows Package Manager
管理者としてではなく普通に実行したシェルではwingetコマンドが認識されないときの対処法
@wakairo
2023/02/10 17:51
最終更新
2023/02/11 23:11
## 現象 管理者として実行したコマンドプロンプトやPowerShellでは問題なくwingetを利用できる。 しかし、管理者として実行しなかったコマンドプロンプトやPowerShellではwingetが「…
Home
Software
Windows
winget: Windows Package Manager
wingetのエラー表示はWingetUIよりも不親切?
@wakairo
2023/02/10 11:54
最終更新
2023/02/10 11:55
アプリケーションの更新が失敗したときやエラーが発生したときの表示がwingetは不親切な気がしています。 wingetでエラーなどが発生したときに、wingetが返したメッセージを読…
Home
Software
Windows
UniGetUI (formerly WingetUI)
UniGetUI(旧WingetUI)のインストール
@wakairo
2023/02/10 11:42
最終更新
2024/10/26 15:12
[公式のGitHubのREADME](https://github.com/marticliment/UniGetUI?tab=readme-ov-file#installation)にも書かれていますが、 インストールはPowerShellかコマンドプロンプトで以下のコマンドを実行する…
@wakairo
2023/09/05 20:32
最終更新
2023/10/13 08:25
(注)この問題は最新バージョンでは起きなくなったはずです WingetUIをwinget経由でインストールしたところ、「CONCRT140.dllが見つからない」というエラーが出て正常に動作しな…
Home
Software
Windows
winget: Windows Package Manager
wingetを利用したアプリのアップデートの仕方
@wakairo
2023/02/10 11:20
最終更新
2024/08/14 16:06
以下のコマンドで、更新が可能なアプリケーションの一覧が表示されます。 ```powershell winget upgrade ``` 表示された全てのアプリケーションを更新するには、以下のコマンドを実…
@wakairo
2023/02/10 11:28
ちなみに、初めて`winget upgrade --all`を実行したときに、エラーが出たり、更新に失敗したりしたアプリケーションがそれなりにありました。 ただ、それらのアプリケーション…
Home
Software
Windows
winget: Windows Package Manager
wingetがインストールされているかの確認方法(wingetは、管理者として実行したシェルでないと実行できないことがある)
@wakairo
2023/02/09 17:27
最終更新
2023/02/10 18:37
Windows 10とWindows 11では、わざわざインストール作業をしなくてもwingetがすでに入っていることが多いです。 自分のWindows環境にwingetが入っているか確認する際は、**管理者**とし…
@wakairo
2023/02/09 18:24
最終更新
2023/02/09 18:25
ちなみにWindows 10で、管理者として実行したシェルでないとwingetが実行できないという症状を直して、管理者としてではなく普通に実行したシェルでもwingetを実行できるように…
@wakairo
2023/02/10 10:54
管理者として実行したシェルでないとwingetが実行できないという症状について、マイクロソフト コミュニティで質問してみました。 https://answers.microsoft.com/ja-jp/windows/forum/windows…
@wakairo
2023/02/10 18:58
最終更新
2023/02/10 19:02
管理者としてではなく普通に実行したシェルでwingetコマンドが認識されず実行できない問題が解決しましたので、[その現象と原因、そして修正方法をこちらにまとめました](/to…
Home
Software
Unix
その他
GNU Emacs
全選択はC-x hか、もしくは、メニューから
@wakairo
2023/02/09 11:50
emacsで全選択するには`C-x h`。 emacsでは全選択はときどきしかしないため、このキーバインドはなかなか覚えないなと思っていたら、 [メニューバーを使うやり方の記事](https://…
Home
Software
Unix
その他
GNU Emacs
タブを区別して表示する
@wakairo
2023/02/09 10:37
最終更新
2023/02/09 19:01
`.emacs`に以下の記述をすると、空白と区別できる形でタブが表示されます。 ```common_lisp (require 'whitespace) (setq whitespace-style '(face tabs)) (global-whitespace-mode 1) ```
@wakairo
2023/02/09 10:40
ちなみに、行末スペースの表示を追加するなら、以下のように`trailing`を追加します。 ```common_lisp (require 'whitespace) (setq whitespace-style '(face trailing tabs)) (global-whitespace-mode 1) ``` `whit…
@wakairo
2023/02/09 10:46
ちなみに、インデントで空白を使いタブを使わないのであれば、以下の設定を`.emacs`に入れます。 ```common_lisp (setq-default indent-tabs-mode nil) ``` なお、この設定をしていても`C-q TAB`…
@wakairo
2023/02/09 11:04
ちなみに、タブが混入していたときに、一括して空白に置き換えるには`M-x untabify`。 emacsで見ると綺麗にインデントされているが実は空白とタブがグチャグチャになっているよ…
Home
Software
その他
Shell (OS)
CIを示す環境変数はCI?
@wakairo
2023/02/08 22:35
テストがCI (Continuous Integration) のシステム上で実行されていることを示すための環境変数の名前は、「CI」がデファクト・スタンダードになっているみたいです。 ちなみに、CI…
Home
Software
Libraries
Ruby
rails
ファイル名とクラス名の対応関係などが命名規則に従っているかのチェック方法
@wakairo
2023/02/08 21:51
最終更新
2023/02/08 21:52
Railsでは、自動で定数の読み込みと再読み込みが行われます。 この自動システムをきちんと動作させるには、[ファイルパス・ファイル名とモジュール構造・クラス名を命名規…
Home
Software
Libraries
Ruby
zeitwerk
Rails7以降はZeitwerkに完全移行
@wakairo
2023/02/08 11:13
Rails 6でZeitwerkが導入され、Rails 7でclassicと呼ばれる旧来のオートローダーは廃止されました。 以下は、 https://railsguides.jp/classic_to_zeitwerk_howto.html からの引用です。 > Railsは最初…
Home
Software
Unix
Unix commands
grep
大文字と小文字を区別しないときは-i
@wakairo
2023/02/07 11:51
最終更新
2023/02/07 11:52
アルファベットの大文字と小文字を区別せずにgrep検索をしたいときは、`-i`オプション、もしくは、`--ignore-case`オプションを指定する。 ``` grep -i ```
Home
Software
Libraries
Ruby
actionpack
redirect_backよりもredirect_back_or_toを使った方が良さそう
@wakairo
2023/02/06 23:33
以下のコードから分かるとおり、`redirect_back`は`redirect_back_or_to`をラップしているだけです。 https://github.com/rails/rails/blob/v7.0.4/actionpack/lib/action_controller/metal/redirecting.rb#L96 普通は`…
Home
Software
Libraries
Ruby
activerecord
unscopeはscope系以外の条件も外す
@wakairo
2023/02/06 10:42
最終更新
2023/02/06 11:03
RailsのActive Recordには、`scope`や`default_scope`という機能があり、SQLクエリの条件を指定してあらかじめ付けておくことが可能です。 `unscope`や`unscoped`は、これらのscope系で付けた条…
Home
Software
Libraries
JavaScript
qart.js
すぐに合成が可能
@wakairo
2023/02/03 11:48
最終更新
2023/02/08 11:51
GitHubのReadmeで紹介されている以下のリンク先で、すぐにこのライブラリを利用してQRコードと画像の合成が出来て便利です。 https://kciter.so/qart.js/ インストールしたりコードを…