セキュアプログラミングの例をrubyで示して

質問 セキュアプログラミングの例をrubyで示して 研鑽Rubyプログラミング 実践的なコードのための原則とトレードオフ [ Jeremy Evans ]価格:3960円(2026/5/8 20:34時点)感想(0件) 解答 Rubyでのセキュアプログラミングは「危険な入力をそのまま使わない」「OSやDBに渡すときは安全な経路を使う」が基本です。よくある脆弱パターンと安全な書き方を対比でいくつか示します。■ 1. OSコマンドインジェクション悪い例(文字列連結で実行)filename = params[:file]system("cat #{filename}") # 任意コマンドを混ぜられる良い例(引数を分ける/検証する)filename = params[:file].to_sraise "invalid" unless filename.match?(/\A[\w.\-]+\z/) # ホワイトリストsystem("cat", filename) # シェルを介さない■ 2. SQLインジェクション悪い例name = params[:name]User.where("name = '#{name}'")良い例(プレースホルダ)name = params[:name]User.where("name = ?", name)# あるいはUser.where(name: name)■ 3. XSS(クロスサイトスクリプティング)悪い例<%= params[:com…

続きを読む

Kiroとkilo codeの違い

質問 Kiro codeとkilo codeの違いは?どちらがどういう点で優れている? <7/19 ~26限定 全品15倍 要エントリー>現場のプロから学ぶCSSコーディングバイブル CSSとSassの基本と設計、実装テクニックまで/田村章吾価格:3289円(2026/7/25 19:02時点)感想(0件) 解答 「Kiro」と「Kilo Code」は名前が似ていますが、まったく別のプロジェクトです。KiroKiro は、AIを活用した統合開発環境(IDE)です。特徴としては、AIエージェントがコード生成や修正を支援プロジェクト全体を理解して提案できることを目指しているチャットだけでなく、コードベース全体を考慮した開発支援といった点があります。一般的なAIコードアシスタントと同様に、コード生成リファクタリングバグ修正テストコード作成などをサポートします。Kilo CodeKilo Code は、AIモデルそのものではなく、オープンソースのAIコーディング支援ツール・拡張機能の一つです。一般的な特徴としては、オープンソース複数のLLM(OpenAI、Anthropic、Gemini、ローカルモデルなど)を利用できるものが多いVS Code系エディタと組み合わせて使えることが多いつまり、「AIを利用するためのフロントエンド」のような位置付けです。比較項目KiroKilo Code種類AI IDEAIコーディング支援ツール・拡張主な目的IDE全体でAI支援エディタからLLMを利用オー…

続きを読む

Google authenticateによる認証をgolangで実装するコード

質問 Google authenticateによる認証をgolangで実装するコード。QRコードも出して。QRコード情報はMySQLで保存して 私を見て、ぎゅっと愛して 上 (河出文庫) [ 七井 翔子 ]価格:858円(2026/5/4 11:35時点)感想(0件)Google Play ギフトコード 20,000円価格:20000円(2026/5/4 11:36時点)感想(138件) 解答了解です。やることは:Google Authenticator 用の TOTP シークレット生成otpauth URL を作成QRコード生成シークレット情報を MySQL に保存コード検証API構成はシンプルな HTTP サーバ例で示します。使用ライブラリ:github.com/pquerna/otpgithub.com/pquerna/otp/totpgithub.com/skip2/go-qrcodegithub.com/go-sql-driver/mysql1. go.modgo mod init example.com/mfago get github.com/pquerna/otpgo get github.com/pquerna/otp/totpgo get github.com/skip2/go-qrcodego get github.com/go-sql-driver/mysql2. MySQL テーブルCREATE TABLE users ( id INT PRIMARY…

続きを読む

RPGのセーブ機能

質問 RPGのセーブ機能ってプログラム的にはどんな処理をしていますか? マッシュル-MASHLE- マッシュ・バーンデッドと復活の呪文【電子書籍】[ 甲本一 ]価格:880円(2026/4/24 20:23時点)感想(0件)RPG不動産 4巻【電子書籍】[ 険持ちよ ]価格:935円(2026/4/24 20:23時点)感想(0件) 解答ざっくり言うと、RPGのセーブ機能は**「今のゲーム状態(メモリ上のデータ)を、ファイルとして保存し、後で復元できるようにする処理」**です。1. 何を保存しているのかゲームの進行はすべてデータで管理されています。代表的なのは:プレイヤー情報(レベル、HP、所持金など)所持アイテムマップ位置(どこにいるか)クエスト進行状況フラグ(ボス撃破済みか等)ワールド状態(宝箱開封済みなど)つまり「ゲームの現在状態を完全に再現できる情報一式」2. 実際の処理の流れ① 状態を集めるゲーム内の各データをまとめるplayer = { level: 10, hp: 100 }items = ["sword", "potion"]position = { x: 120, y: 45 }flags = { boss1: true }② シリアライズ(直列化)そのままだとメモリ構造なので保存できません。→ バイト列や文字列に変換例(イメージ):{ "level": 10, "hp": 100, "items": ["sword"]}あるいはバイナリ形式(より高速・コンパ…

続きを読む

pythonなどのスクリプト言語とshellを比較し技術選定する

質問 たとえば開発現場においてpythonなどのスクリプト言語とshellを比較し技術選定する場面があると思います。それぞれ何にメリットを見出し、選定するべきですか?開発規模やシステムの想定運用期間なども考慮して選定理由を考えてみてください。 詳細!Python3入門ノート [ 大重美幸 ]価格:2948円(2026/3/20 13:25時点)感想(6件)Pythonではじめる機械学習 scikit‐learnで学ぶ特徴量エンジニアリングと機械学習の基礎/AndreasC.Muller/SarahGuido/中田秀基【3000円以上送料無料】価格:3740円(2026/3/20 13:26時点)感想(0件) 解答 開発現場で Shell(bash など)と Python のどちらを使うかは、本質的には「OS操作の連結」か「プログラムを書くか」という違いで判断します。整理すると次の観点で決まります。1. 設計思想の違いまず両者は目的が違います。観点ShellPython主用途OSコマンドの連携汎用プログラミング処理モデルパイプラインプログラムロジックデータ処理文字列中心構造化データ可読性小規模なら高い中〜大規模に強い保守性低め高いつまりShell = glue language(接着剤)Python = アプリケーション言語です。2. Shellを選ぶメリット① OS操作が圧倒的に簡単Shellはファイル操作プロセス操作コマンド連携に最適です。例grep | awk | sort |…

続きを読む

API GATEWAYのCanaryを使用したデプロイって素敵に見えるのですが

質問 API GATEWAYのCanaryを使用したデプロイって素敵に見えるのですが、でも実際エラーが出たら切り分けがかなりめんどうくさそうでは? Web APIの設計 (Programmer's SELECTION) [ Arnaud Lauret ]価格:4180円(2026/6/6 18:04時点)感想(0件)マスタリングAPIアーキテクチャ モノリシックからマイクロサービスへとアーキテクチャを進化させるための実践的手法 [ James Gough ]価格:3740円(2026/6/6 18:04時点)感想(0件) 解答はい、実際かなり面倒になることがあります。Canary Deploymentsは「安全に見えるが、観測性が弱いと逆に難易度が上がる」代表例です。API GatewayのCanaryは:95% → 旧バージョン5% → 新バージョンみたいに一部だけ新環境へ流します。なので大事故は防ぎやすい一方、「一部ユーザだけ不具合」が起きる。これが切り分けを難しくする。典型的に面倒なのは:再現しない特定ユーザだけ失敗時々だけ失敗ログが混在フロントは正常に見えるdownstreamだけ失敗など。特に:CloudFrontAPI GatewayLambdaECSDBみたいな分散構成だと、「どのリクエストがCanaryへ行ったか」を追跡できないと地獄になりやすい。なので実務ではCanaryそのものより、リクエストID追跡分離ログメトリクス比較X-Ray/OpenTelemetryバ…

続きを読む