{"id":1544,"date":"2025-03-24T08:50:27","date_gmt":"2025-03-23T23:50:27","guid":{"rendered":"https:\/\/dexall.co.jp\/articles\/?p=1544"},"modified":"2025-03-24T08:50:27","modified_gmt":"2025-03-23T23:50:27","slug":"%e3%80%902024%e5%b9%b4%e4%bf%9d%e5%ad%98%e7%89%88%e3%80%91ruby%e3%81%ae%e3%83%92%e3%82%a2%e5%ae%8c%e5%85%a8%e3%83%9e%e3%82%b9%e3%82%bf%e3%83%bc%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88","status":"publish","type":"post","link":"https:\/\/dexall.co.jp\/articles\/?p=1544","title":{"rendered":"\u30102024\u5e74\u4fdd\u5b58\u7248\u3011Ruby\u306e\u30d2\u30a2\u5b8c\u5168\u30de\u30b9\u30bf\u30fc\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\uff01\u5b9f\u52d9\u3067\u4f7f\u3048\u308b9\u3064\u306e\u30c6\u30af\u30cb\u30c3\u30af"},"content":{"rendered":"\n<div class=\"toc\"><br \/>\n<b>Warning<\/b>:  Undefined array key \"is_admin\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>116<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_category_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>121<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>128<\/b><br \/>\n    <div id=\"toc_container\" class=\"sgb-toc--bullets js-smooth-scroll\" data-dialog-title=\"\u76ee\u6b21\">\n      <p class=\"toc_title\">\u76ee\u6b21 <\/p>\n      <ul class=\"toc_list\">  <li class=\"first\">    <a href=\"#i-0\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u306f\uff1fRuby \u3067\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-1\">\u6587\u5b57\u5217\u3092\u3058\u3063\u304f\u308a\u66f8\u304f\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u7279\u5fb4<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-2\">\u5f93\u6765\u306e\u6587\u5b57\u5217\u5b9a\u7fa9\u3068\u306e\u6bd4\u8f03\u3067\u308f\u304b\u308b<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-3\">Ruby \u306b\u304a\u3051\u308b\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u7a2e\u985e\u3068\u4f7f\u3044\u5206\u3051<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-4\">\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\u3067\u5909\u6570\u5c55\u958b\u3092\u9632\u3050\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-5\">\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\u3067\u5909\u6570\u3092\u67d4\u8edf\u306b\u5c55\u958b\u3059\u308b\u6280\u8853<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-6\">\u30d0\u30c3\u30af\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\u3067\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u7d50\u679c\u3092\u53d6\u5f97\u3059\u308b\u30c6\u30af\u30cb\u30c3\u30af<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-7\">\u5b9f\u52d9\u3067\u4f7f\u3048\u308b\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-8\">\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u63c3\u3048\u3066\u53ef\u8aad\u6027\u3092\u9ad8\u3081\u308b\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-9\">\u30c1\u30fc\u30e0\u958b\u767a\u3067\u6c17\u306b\u5165\u3063\u305f\u30ec\u30a4\u30a2\u30a6\u30c8<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-10\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u610f\u8b58\u3057\u305f\u52b9\u7387\u7684\u306a\u4f7f\u3044\u65b9<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-11\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6d3b\u7528\u30b7\u30fc\u30f3\u5225\u5b9f\u88c5\u4f8b<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-12\">HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u52b9\u7387\u7684\u306b\u4f5c\u6210\u3059\u308b\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-13\">SQL\u3092\u3058\u3063\u304f\u308a\u7ba1\u7406\u3059\u308b\u30c6\u30af\u30cb\u30c3\u30af<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-14\">\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u5b9a\u7fa9\u306b\u6d3b\u7528\u3059\u308b\u30a2\u30d7\u30ed\u30fc\u30c1<\/a>      <\/li>    <\/ul>  <\/li>  <li class=\"last\">    <a href=\"#i-15\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u3088\u304f\u3042\u308b\u30c8\u30e9\u30d6\u30eb\u3068\u89e3\u6c7a\u65b9\u6cd5<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-16\">\u30a4\u30f3\u30c7\u30f3\u30c8\u30df\u30b9\u306b\u3088\u308b\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30a8\u30e9\u30fc\u306e\u5bfe\u51e6\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-17\">\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u95a2\u3059\u308b\u554f\u984c\u306e\u89e3\u6c7a\u7b56<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-18\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u4f4e\u4e0b\u3092\u9632\u3050\u305f\u3081\u306e\u6ce8\u610f\u70b9<\/a>      <\/li>    <\/ul>  <\/li><\/ul>\n      <a href=\"#\" class=\"sgb-toc-button js-toc-button\" rel=\"nofollow\" data-open-dialog=\"true\"><i class=\"fa fa-list\"><\/i><span class=\"sgb-toc-button__text\">\u76ee\u6b21\u3078<\/span><\/a>\n    <\/div><\/div><h2 class=\"wp-block-heading\" id=\"i-0\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u306f\uff1fRuby \u3067\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-1\">\u6587\u5b57\u5217\u3092\u3058\u3063\u304f\u308a\u66f8\u304f\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u7279\u5fb4<\/h3>\n\n\n\n<p>\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\uff08Heredoc\uff09\u306f\u3001Ruby\u3067\u8907\u6570\u884c\u306e\u6587\u5b57\u5217\u3092\u7c21\u5358\u306b\u6271\u3046\u305f\u3081\u306e\u6a5f\u80fd\u3067\u3059\u3002\u7279\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5834\u5408\u306b\u91cd\u5b9d\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8907\u6570\u884c\u306b\u308f\u305f\u308b\u30c6\u30ad\u30b9\u30c8\u306e\u5b9a\u7fa9<\/li>\n\n\n\n<li>HTML\u3084SQL\u306a\u3069\u306e\u9577\u3044\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u306e\u8a18\u8ff0<\/li>\n\n\n\n<li>\u6574\u5f62\u6e08\u307f\u30c6\u30ad\u30b9\u30c8\u306e\u4fdd\u6301<\/li>\n<\/ul>\n\n\n\n<p>\u57fa\u672c\u7684\u306a\u69cb\u6587\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">text = &lt;&lt;END_OF_DOC\n\u3053\u308c\u306f\u8907\u6570\u884c\u306e\n\u30c6\u30ad\u30b9\u30c8\u3067\u3059\u3002\n\u30a4\u30f3\u30c7\u30f3\u30c8\u3084\u6539\u884c\u304c\n\u305d\u306e\u307e\u307e\u4fdd\u6301\u3055\u308c\u307e\u3059\u3002\nEND_OF_DOC\n\nputs text  # \u4e0a\u8a18\u306e\u30c6\u30ad\u30b9\u30c8\u304c\u305d\u306e\u307e\u307e\u51fa\u529b\u3055\u308c\u307e\u3059<\/pre>\n\n\n\n<p>\u7279\u5fb4\u7684\u306a\u306e\u306f\u4ee5\u4e0b\u306e\u70b9\u3067\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>&lt;&lt;\u8b58\u5225\u5b50<\/code> \u306e\u5f62\u5f0f\u3067\u958b\u59cb<\/li>\n\n\n\n<li>\u7d42\u4e86\u8b58\u5225\u5b50\u306f\u884c\u982d\u306b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044<\/li>\n\n\n\n<li>\u9014\u4e2d\u306e\u6539\u884c\u3084\u30b9\u30da\u30fc\u30b9\u304c\u305d\u306e\u307e\u307e\u4fdd\u6301\u3055\u308c\u308b<\/li>\n\n\n\n<li>\u6587\u5b57\u5217\u5185\u3067\u5909\u6570\u5c55\u958b\u3084\u5f0f\u5c55\u958b\u304c\u53ef\u80fd\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\uff09<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-2\">\u5f93\u6765\u306e\u6587\u5b57\u5217\u5b9a\u7fa9\u3068\u306e\u6bd4\u8f03\u3067\u308f\u304b\u308b<\/h3>\n\n\n\n<p>\u5f93\u6765\u306e\u6587\u5b57\u5217\u5b9a\u7fa9\u65b9\u6cd5\u3068\u6bd4\u8f03\u3059\u308b\u3068\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u5229\u70b9\u304c\u3088\u308a\u660e\u78ba\u306b\u306a\u308a\u307e\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6587\u5b57\u5217\u9023\u7d50\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\uff1a<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u5f93\u6765\u306e\u65b9\u6cd5\nmessage = \"\u3053\u3093\u306b\u3061\u306f\u3002\\n\" +\n          \"\u3053\u308c\u306f\u5f93\u6765\u306e\u65b9\u6cd5\u3067\u3059\u3002\\n\" +\n          \"\u884c\u672b\u306b\u6bce\u56de\u30d0\u30c3\u30af\u30b9\u30e9\u30c3\u30b7\u30e5\u3068\\n\" +\n          \"\u30d7\u30e9\u30b9\u8a18\u53f7\u304c\u5fc5\u8981\u3067\u3059\u3002\"\n\n# \u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\nmessage = &lt;&lt;MESSAGE\n\u3053\u3093\u306b\u3061\u306f\u3002\n\u3053\u308c\u306f\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u3059\u3002\n\u3059\u3063\u304d\u308a\u3068\u66f8\u3051\u3066\n\u53ef\u8aad\u6027\u304c\u9ad8\u3044\u3067\u3059\u306d\u3002\nMESSAGE<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u8907\u6570\u884c\u306e\u6587\u5b57\u5217\u30ea\u30c6\u30e9\u30eb\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\uff1a<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u5f93\u6765\u306e\u65b9\u6cd5\nsql = \"SELECT users.name, \\\n       posts.title \\\n       FROM users \\\n       JOIN posts \\\n       ON users.id = posts.user_id\"\n\n# \u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\nsql = &lt;&lt;SQL\nSELECT users.name,\n       posts.title\nFROM users\nJOIN posts\nON users.id = posts.user_id\nSQL<\/pre>\n\n\n\n<p>\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5f97\u3089\u308c\u308b\u4e3b\u306a\u30e1\u30ea\u30c3\u30c8\u306f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u304c\u5411\u4e0a<\/li>\n\n\n\n<li>\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u6027\u304c\u9ad8\u3044<\/li>\n\n\n\n<li>\u30a8\u30c7\u30a3\u30bf\u306e\u6587\u5b57\u5217\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30cf\u30a4\u30e9\u30a4\u30c8\u304c\u52b9\u304d\u3084\u3059\u3044<\/li>\n\n\n\n<li>\u6587\u5b57\u5217\u7d50\u5408\u306b\u3088\u308b\u69cb\u6587\u30a8\u30e9\u30fc\u306e\u30ea\u30b9\u30af\u304c\u6e1b\u5c11<\/li>\n<\/ul>\n\n\n\n<p>\u7279\u306b\u5b9f\u52d9\u3067\u306f\u3001\u9577\u3044SQL\u6587\u3084HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3092\u6271\u3046\u969b\u306b\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u771f\u4fa1\u304c\u767a\u63ee\u3055\u308c\u307e\u3059\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3088\u308a\u9ad8\u5ea6\u306a\u4f7f\u7528\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-3\">Ruby \u306b\u304a\u3051\u308b\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u7a2e\u985e\u3068\u4f7f\u3044\u5206\u3051<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\u3067\u5909\u6570\u5c55\u958b\u3092\u9632\u3050\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\uff08<code>&lt;&lt;'\u8b58\u5225\u5b50'<\/code>\uff09\u306f\u3001\u6587\u5b57\u5217\u3092\u30ea\u30c6\u30e9\u30eb\u3068\u3057\u3066\u6271\u3044\u3001\u5909\u6570\u5c55\u958b\u3084\u5f0f\u5c55\u958b\u3092\u7121\u52b9\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f\u7279\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5834\u5408\u306b\u6709\u7528\u3067\u3059\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3067\u4f7f\u7528\u3059\u308b\u6587\u5b57\u5217<\/li>\n\n\n\n<li>\u6b63\u898f\u8868\u73fe\u30d1\u30bf\u30fc\u30f3\u306e\u5b9a\u7fa9<\/li>\n\n\n\n<li>\u5909\u6570\u3084\u5f0f\u3092\u542b\u3080\u6587\u5b57\u5217\u3092\u305d\u306e\u307e\u307e\u8868\u793a\u3057\u305f\u3044\u5834\u5408<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">name = \"Alice\"\ntemplate = &lt;&lt;'TEMPLATE'\n\u3053\u3093\u306b\u3061\u306f\u3001#{name}\u3055\u3093\uff01\n$name \u3084 #{Time.now} \u306a\u3069\u306e\n\u5909\u6570\u5c55\u958b\u3084\u5f0f\u5c55\u958b\u304c\n\u305d\u306e\u307e\u307e\u6587\u5b57\u5217\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002\nTEMPLATE\n\nputs template\n# \u51fa\u529b:\n# \u3053\u3093\u306b\u3061\u306f\u3001#{name}\u3055\u3093\uff01\n# $name \u3084 #{Time.now} \u306a\u3069\u306e\n# \u5909\u6570\u5c55\u958b\u3084\u5f0f\u5c55\u958b\u304c\n# \u305d\u306e\u307e\u307e\u6587\u5b57\u5217\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\u3067\u5909\u6570\u3092\u67d4\u8edf\u306b\u5c55\u958b\u3059\u308b\u6280\u8853<\/h3>\n\n\n\n<p>\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\uff08<code>&lt;&lt;\"\u8b58\u5225\u5b50\"<\/code>\u307e\u305f\u306f\u5358\u306b<code>&lt;&lt;\u8b58\u5225\u5b50<\/code>\uff09\u306f\u3001\u5909\u6570\u5c55\u958b\u3068\u5f0f\u5c55\u958b\u304c\u6709\u52b9\u306a\u5f62\u5f0f\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">user = \"Bob\"\ncurrent_time = Time.now\n\nmessage = &lt;&lt;MSG\n\u3053\u3093\u306b\u3061\u306f\u3001#{user}\u3055\u3093\uff01\n\u73fe\u5728\u6642\u523b\u306f#{current_time}\u3067\u3059\u3002\n#{2 + 3}\u306f\u5f0f\u306e\u8a55\u4fa1\u7d50\u679c\u3067\u3059\u3002\nMSG\n\nputs message\n# \u51fa\u529b\u4f8b:\n# \u3053\u3093\u306b\u3061\u306f\u3001Bob\u3055\u3093\uff01\n# \u73fe\u5728\u6642\u523b\u306f2024-12-09 10:30:45 +0900\u3067\u3059\u3002\n# 5\u306f\u5f0f\u306e\u8a55\u4fa1\u7d50\u679c\u3067\u3059\u3002<\/pre>\n\n\n\n<p>\u7279\u306b\u4fbf\u5229\u306a\u4f7f\u3044\u65b9\u3068\u3057\u3066\u3001\u52d5\u7684\u306aSQL\u751f\u6210\u304c\u3042\u308a\u307e\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">table_name = \"users\"\nconditions = \"age &gt;= 20\"\n\nquery = &lt;&lt;SQL\nSELECT *\nFROM #{table_name}\nWHERE #{conditions}\nORDER BY created_at DESC\nLIMIT 10\nSQL<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">\u30d0\u30c3\u30af\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\u3067\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u7d50\u679c\u3092\u53d6\u5f97\u3059\u308b\u30c6\u30af\u30cb\u30c3\u30af<\/h3>\n\n\n\n<p>\u30d0\u30c3\u30af\u30af\u30a9\u30fc\u30c8\u5f62\u5f0f\uff08`<code>&lt;&lt;<\/code>\u8b58\u5225\u5b50`\uff09\u306f\u3001\u30b7\u30a7\u30eb\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u305d\u306e\u7d50\u679c\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">system_info = &lt;&lt;`COMMAND`\nuname -a\ndf -h\nfree -m\nCOMMAND\n\nputs \"\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\uff1a\\n#{system_info}\"<\/pre>\n\n\n\n<p>\u5b9f\u52d9\u3067\u306e\u6d3b\u7528\u4f8b\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u30b9\u30af\u30ea\u30d7\u30c8<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">deploy_result = &lt;&lt;`DEPLOY`\ngit pull origin main\nbundle install\nrails db:migrate\nrails assets:precompile\nDEPLOY\n\nputs \"\u30c7\u30d7\u30ed\u30a4\u7d50\u679c\uff1a\\n#{deploy_result}\"<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u30b7\u30b9\u30c6\u30e0\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">maintenance_log = &lt;&lt;`MAINTENANCE`\nsudo service nginx restart\nsudo service postgresql status\necho \"Maintenance completed at $(date)\"\nMAINTENANCE\n\nFile.write('maintenance.log', maintenance_log)<\/pre>\n\n\n\n<p>\u5404\u5f62\u5f0f\u306e\u4f7f\u3044\u5206\u3051\u306e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n<div id=\"id-70025cb3-ebb0-4c4a-8c52-70837f4aab55\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5f62\u5f0f<\/th><th>\u4e3b\u306a\u7528\u9014<\/th><th>\u7279\u5fb4<\/th><\/tr><\/thead><tbody><tr><td>\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8 (<code>&lt;&lt;'ID'<\/code>)<\/td><td>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001\u30ea\u30c6\u30e9\u30eb\u6587\u5b57\u5217<\/td><td>\u5909\u6570\u5c55\u958b\u306a\u3057\u3001\u305d\u306e\u307e\u307e\u51fa\u529b<\/td><\/tr><tr><td>\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8 (<code>&lt;&lt;\"ID\"<\/code>)<\/td><td>\u52d5\u7684\u306a\u30c6\u30ad\u30b9\u30c8\u751f\u6210\u3001SQL<\/td><td>\u5909\u6570\u30fb\u5f0f\u5c55\u958b\u3042\u308a\u3001\u67d4\u8edf\u306a\u6587\u5b57\u5217\u751f\u6210<\/td><\/tr><tr><td>\u30d0\u30c3\u30af\u30af\u30a9\u30fc\u30c8 (&lt;&lt;`ID`)<\/td><td>\u30b7\u30b9\u30c6\u30e0\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u3001\u904b\u7528\u30bf\u30b9\u30af<\/td><td>\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u7d50\u679c\u3092\u53d6\u5f97\u3001\u81ea\u52d5\u5316\u306b\u6709\u7528<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u5f62\u5f0f\u3092\u5b9f\u52d9\u3067\u3088\u308a\u52b9\u679c\u7684\u306b\u6d3b\u7528\u3059\u308b\u305f\u3081\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-7\">\u5b9f\u52d9\u3067\u4f7f\u3048\u308b\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-8\">\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u63c3\u3048\u3066\u53ef\u8aad\u6027\u3092\u9ad8\u3081\u308b\u65b9\u6cd5<\/h3>\n\n\n\n<p>Ruby\u3067\u306f\u3001<code>&lt;&lt;~<\/code>\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u5185\u306e\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u81ea\u52d5\u7684\u306b\u51e6\u7406\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u300c\u30b9\u30af\u30a4\u30ba\u6f14\u7b97\u5b50\u300d\u3068\u3082\u547c\u3070\u308c\u3001Ruby 2.3.0\u4ee5\u964d\u3067\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class UserMailer\n  def welcome_email\n    # \u5f93\u6765\u306e\u65b9\u6cd5\uff08\u30a4\u30f3\u30c7\u30f3\u30c8\u304c\u5d29\u308c\u308b\uff09\n    body = &lt;&lt;-EMAIL\n    \u3053\u3093\u306b\u3061\u306f\u3001#{@user.name}\u3055\u3093\uff01\n      \u3054\u767b\u9332\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\n        \u3053\u306e\u30e1\u30fc\u30eb\u306f\u81ea\u52d5\u9001\u4fe1\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n    EMAIL\n\n    # \u30b9\u30af\u30a4\u30ba\u6f14\u7b97\u5b50\u3092\u4f7f\u7528\uff08\u30a4\u30f3\u30c7\u30f3\u30c8\u304c\u9069\u5207\u306b\u51e6\u7406\u3055\u308c\u308b\uff09\n    body = &lt;&lt;~EMAIL\n      \u3053\u3093\u306b\u3061\u306f\u3001#{@user.name}\u3055\u3093\uff01\n      \u3054\u767b\u9332\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\n      \u3053\u306e\u30e1\u30fc\u30eb\u306f\u81ea\u52d5\u9001\u4fe1\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\n      \u203b\u3053\u306e\u30e1\u30fc\u30eb\u306b\u5fc3\u5f53\u305f\u308a\u304c\u306a\u3044\u5834\u5408\u306f\u3001\n      \u304a\u624b\u6570\u3067\u3059\u304c\u4e0b\u8a18\u307e\u3067\u3054\u9023\u7d61\u304f\u3060\u3055\u3044\u3002\n    EMAIL\n  end\nend<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">\u30c1\u30fc\u30e0\u958b\u767a\u3067\u6c17\u306b\u5165\u3063\u305f\u30ec\u30a4\u30a2\u30a6\u30c8<\/h3>\n\n\n\n<p>\u30c1\u30fc\u30e0\u958b\u767a\u3067\u306f\u3001\u4e00\u8cab\u6027\u306e\u3042\u308b\u30b3\u30fc\u30c9\u30b9\u30bf\u30a4\u30eb\u304c\u91cd\u8981\u3067\u3059\u3002\u4ee5\u4e0b\u306f\u3001\u5b9f\u52d9\u3067\u3088\u304f\u4f7f\u7528\u3055\u308c\u308b\u52b9\u679c\u7684\u306a\u30d1\u30bf\u30fc\u30f3\u3067\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e1\u30bd\u30c3\u30c9\u30c1\u30a7\u30fc\u30f3\u3068\u306e\u7d44\u307f\u5408\u308f\u305b<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def generate_report\n  &lt;&lt;~REPORT.gsub(\/\\s+\/, ' ').strip\n    Report generated at: #{Time.now}\n    User count: #{User.count}\n    Active sessions: #{Session.active.count}\n    System status: #{system_status}\n  REPORT\nend<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u6761\u4ef6\u5206\u5c90\u3092\u542b\u3080\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def notification_template(user)\n  &lt;&lt;~TEMPLATE\n    #{user.full_name}\u69d8\n\n    #{\n      if user.premium?\n        \"\u30d7\u30ec\u30df\u30a2\u30e0\u4f1a\u54e1\u3068\u3057\u3066\u3054\u5229\u7528\u3044\u305f\u3060\u304d\u3001\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\"\n      else\n        \"\u4e00\u822c\u4f1a\u54e1\u3068\u3057\u3066\u3054\u5229\u7528\u3044\u305f\u3060\u304d\u3001\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\"\n      end\n    }\n\n    #{user.notifications.map do |notification|\n      \"- #{notification.message}\"\n    end.join(\"\\n\")}\n\n    \u203b\u8a2d\u5b9a\u306e\u5909\u66f4\u306f#{user.premium? ? '\u3044\u3064\u3067\u3082' : '\u6709\u6599\u4f1a\u54e1\u767b\u9332\u5f8c\u306b'}\u53ef\u80fd\u3067\u3059\u3002\n  TEMPLATE\nend<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u30e2\u30b8\u30e5\u30fc\u30eb\u5185\u3067\u306e\u5b9a\u6570\u5b9a\u7fa9<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">module EmailTemplates\n  WELCOME = &lt;&lt;~MAIL\n    \u3054\u767b\u9332\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\n    \u3053\u306e\u30e1\u30fc\u30eb\u306f\u9001\u4fe1\u5c02\u7528\u3068\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u3002\n  MAIL\n\n  FAREWELL = &lt;&lt;~MAIL\n    \u3054\u5229\u7528\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3057\u305f\u3002\n    \u307e\u305f\u306e\u3054\u5229\u7528\u3092\u304a\u5f85\u3061\u3057\u3066\u304a\u308a\u307e\u3059\u3002\n  MAIL\nend<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-10\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u610f\u8b58\u3057\u305f\u52b9\u7387\u7684\u306a\u4f7f\u3044\u65b9<\/h3>\n\n\n\n<p>\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u52b9\u7387\u7684\u306b\u4f7f\u7528\u3059\u308b\u305f\u3081\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30d5\u30ea\u30fc\u30ba\u6587\u5b57\u5217\u306e\u6d3b\u7528<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u6291\u3048\u308b\u305f\u3081\u3001\u30d5\u30ea\u30fc\u30ba\u6587\u5b57\u5217\u3092\u4f7f\u7528\nQUERY_TEMPLATE = &lt;&lt;~SQL.freeze\n  SELECT *\n  FROM users\n  WHERE status = :status\n  AND created_at &gt;= :start_date\nSQL<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u6d3b\u7528<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class TemplateRenderer\n  def self.render_template(template_name, variables = {})\n    # \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30af\u30e9\u30b9\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5909\u6570\u306b\u30ad\u30e3\u30c3\u30b7\u30e5\n    @templates ||= {}\n    @templates[template_name] ||= begin\n      case template_name\n      when :welcome\n        &lt;&lt;~TEMPLATE.freeze\n          Welcome to our service!\n          Your account: #{variables[:account]}\n        TEMPLATE\n      when :goodbye\n        &lt;&lt;~TEMPLATE.freeze\n          Thank you for using our service!\n          We hope to see you again.\n        TEMPLATE\n      end\n    end\n  end\nend<\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u30e1\u30e2\u30ea\u52b9\u7387\u306e\u826f\u3044\u51e6\u7406<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">def process_large_text\n  File.open('output.txt', 'w') do |file|\n    &lt;&lt;~CONTENT.each_line do |line|\n      \u5927\u91cf\u306e\u30c6\u30ad\u30b9\u30c8\u30c7\u30fc\u30bf\n      \u5404\u884c\u3092\u500b\u5225\u306b\u51e6\u7406\n      \u30e1\u30e2\u30ea\u52b9\u7387\u7684\u306b\u6271\u3046\n    CONTENT\n      file.puts process_line(line)\n    end\n  end\nend<\/pre>\n\n\n\n<p>\u5b9f\u88c5\u306e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n<div id=\"id-419c21c5-f0ee-4074-9c48-185a62609c0a\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u9805\u76ee<\/th><th>\u63a8\u5968\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/th><th>\u7406\u7531<\/th><\/tr><\/thead><tbody><tr><td>\u30a4\u30f3\u30c7\u30f3\u30c8<\/td><td><code>&lt;&lt;~<\/code> \u6f14\u7b97\u5b50\u3092\u4f7f\u7528<\/td><td>\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u304c\u5411\u4e0a\u3057\u3001\u4fdd\u5b88\u304c\u5bb9\u6613\u306b\u306a\u308b<\/td><\/tr><tr><td>\u6587\u5b57\u5217\u64cd\u4f5c<\/td><td>\u30e1\u30bd\u30c3\u30c9\u30c1\u30a7\u30fc\u30f3\u3092\u6d3b\u7528<\/td><td>\u67d4\u8edf\u306a\u6587\u5b57\u5217\u51e6\u7406\u304c\u53ef\u80fd<\/td><\/tr><tr><td>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9<\/td><td>freeze\u30fb\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u6d3b\u7528<\/td><td>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u6700\u9069\u5316\u3067\u304d\u308b<\/td><\/tr><tr><td>\u30c1\u30fc\u30e0\u958b\u767a<\/td><td>\u4e00\u8cab\u3057\u305f\u30b9\u30bf\u30a4\u30eb\u3092\u63a1\u7528<\/td><td>\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u304c\u5bb9\u6613\u306b\u306a\u308a\u3001\u54c1\u8cea\u304c\u5411\u4e0a<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u3053\u308c\u3089\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u9069\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u4fdd\u5b88\u6027\u304c\u9ad8\u304f\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u826f\u3044\u30b3\u30fc\u30c9\u3092\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5177\u4f53\u7684\u306a\u6d3b\u7528\u30b7\u30fc\u30f3\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-11\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6d3b\u7528\u30b7\u30fc\u30f3\u5225\u5b9f\u88c5\u4f8b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u52b9\u7387\u7684\u306b\u4f5c\u6210\u3059\u308b\u65b9\u6cd5<\/h3>\n\n\n\n<p>HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u306f\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6700\u3082\u4e00\u822c\u7684\u306a\u4f7f\u7528\u4f8b\u306e1\u3064\u3067\u3059\u3002\u7279\u306bRails\u306a\u3069\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u91cd\u5b9d\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class EmailBuilder\n  def build_welcome_email(user)\n    &lt;&lt;~HTML\n      &lt;!DOCTYPE html&gt;\n      &lt;html&gt;\n        &lt;head&gt;\n          &lt;meta charset=\"UTF-8\"&gt;\n          &lt;style&gt;\n            .header { color: #333; font-size: 24px; }\n            .content { margin: 20px 0; }\n            .footer { font-size: 12px; color: #666; }\n          &lt;\/style&gt;\n        &lt;\/head&gt;\n        &lt;body&gt;\n          &lt;div class=\"header\"&gt;\n            #{sanitize_text(user.name)}\u69d8\u3001\u3088\u3046\u3053\u305d\uff01\n          &lt;\/div&gt;\n          &lt;div class=\"content\"&gt;\n            #{generate_content_for(user)}\n          &lt;\/div&gt;\n          &lt;div class=\"footer\"&gt;\n            \u203b\u3053\u306e\u30e1\u30fc\u30eb\u306b\u5fc3\u5f53\u305f\u308a\u304c\u306a\u3044\u5834\u5408\u306f\u7834\u68c4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n          &lt;\/div&gt;\n        &lt;\/body&gt;\n      &lt;\/html&gt;\n    HTML\n  end\n\n  private\n\n  def generate_content_for(user)\n    &lt;&lt;~CONTENT\n      &lt;ul&gt;\n        &lt;li&gt;\u4f1a\u54e1\u30b9\u30c6\u30fc\u30bf\u30b9: #{user.membership_status}&lt;\/li&gt;\n        &lt;li&gt;\u767b\u9332\u65e5: #{user.created_at.strftime('%Y\u5e74%m\u6708%d\u65e5')}&lt;\/li&gt;\n        &lt;li&gt;\u30dd\u30a4\u30f3\u30c8\u6b8b\u9ad8: #{user.points}pt&lt;\/li&gt;\n      &lt;\/ul&gt;\n    CONTENT\n  end\n\n  def sanitize_text(text)\n    CGI.escapeHTML(text.to_s)\n  end\nend<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-13\">SQL\u3092\u3058\u3063\u304f\u308a\u7ba1\u7406\u3059\u308b\u30c6\u30af\u30cb\u30c3\u30af<\/h3>\n\n\n\n<p>\u8907\u96d1\u306aSQL\u30af\u30a8\u30ea\u306e\u7ba1\u7406\u306b\u306f\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u975e\u5e38\u306b\u52b9\u679c\u7684\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">module QueryBuilder\n  class UserAnalytics\n    def self.engagement_report(start_date:, end_date:)\n      &lt;&lt;~SQL.freeze\n        WITH user_activities AS (\n          SELECT\n            users.id,\n            users.email,\n            COUNT(DISTINCT sessions.id) as session_count,\n            COUNT(DISTINCT actions.id) as action_count,\n            MAX(actions.created_at) as last_action_date\n          FROM users\n          LEFT JOIN sessions ON sessions.user_id = users.id\n            AND sessions.created_at BETWEEN :start_date AND :end_date\n          LEFT JOIN actions ON actions.session_id = sessions.id\n          GROUP BY users.id, users.email\n        )\n        SELECT\n          CASE \n            WHEN action_count = 0 THEN 'inactive'\n            WHEN action_count &lt; 10 THEN 'low'\n            WHEN action_count &lt; 50 THEN 'medium'\n            ELSE 'high'\n          END as engagement_level,\n          COUNT(*) as user_count,\n          AVG(session_count) as avg_sessions,\n          AVG(action_count) as avg_actions\n        FROM user_activities\n        GROUP BY 1\n        ORDER BY avg_actions DESC\n      SQL\n    end\n\n    def self.execute_report(start_date:, end_date:)\n      ActiveRecord::Base.connection.execute(\n        sanitize_sql([\n          engagement_report,\n          start_date: start_date,\n          end_date: end_date\n        ])\n      )\n    end\n  end\nend<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-14\">\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u5b9a\u7fa9\u306b\u6d3b\u7528\u3059\u308b\u30a2\u30d7\u30ed\u30fc\u30c1<\/h3>\n\n\n\n<p>\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u751f\u6210\u3084\u7ba1\u7406\u306b\u3082\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u6709\u7528\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class ConfigGenerator\n  def self.generate_nginx_config(app_name, domain)\n    &lt;&lt;~CONFIG\n      upstream #{app_name} {\n        server unix:\/\/\/var\/run\/#{app_name}.sock;\n      }\n\n      server {\n        listen 80;\n        server_name #{domain};\n        root \/var\/www\/#{app_name}\/current\/public;\n\n        location \/ {\n          proxy_set_header Host $host;\n          proxy_set_header X-Real-IP $remote_addr;\n          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n          proxy_pass http:\/\/#{app_name};\n        }\n\n        location ^~ \/assets\/ {\n          expires max;\n          add_header Cache-Control public;\n        }\n      }\n    CONFIG\n  end\n\n  def self.generate_database_yml(environment)\n    config = {\n      development: { host: 'localhost', pool: 5 },\n      production: { host: 'db.example.com', pool: 20 }\n    }[environment]\n\n    &lt;&lt;~YAML\n      #{environment}:\n        adapter: postgresql\n        encoding: unicode\n        database: app_#{environment}\n        host: #{config[:host]}\n        pool: #{config[:pool]}\n        username: &lt;%= ENV['DB_USERNAME'] %&gt;\n        password: &lt;%= ENV['DB_PASSWORD'] %&gt;\n    YAML\n  end\nend<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u5b9f\u88c5\u4f8b\u306e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b5\u30cb\u30bf\u30a4\u30ba\u51e6\u7406\u3092\u5fd8\u308c\u305a\u306b\u5b9f\u88c5<\/li>\n\n\n\n<li>\u30b9\u30bf\u30a4\u30eb\u306e\u5206\u96e2\u3068\u7ba1\u7406<\/li>\n\n\n\n<li>\u52d5\u7684\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u9069\u5207\u306a\u633f\u5165<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>SQL\u30af\u30a8\u30ea<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8907\u96d1\u306a\u30af\u30a8\u30ea\u306e\u53ef\u8aad\u6027\u5411\u4e0a<\/li>\n\n\n\n<li>\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30d0\u30a4\u30f3\u30c9\u51e6\u7406<\/li>\n\n\n\n<li>WITH\u53e5\u306b\u3088\u308b\u4e00\u6642\u30c6\u30fc\u30d6\u30eb\u306e\u6d3b\u7528<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u74b0\u5883\u5909\u6570\u306e\u9069\u5207\u306a\u5229\u7528<\/li>\n\n\n\n<li>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5909\u6570\u306e\u52b9\u679c\u7684\u306a\u914d\u7f6e<\/li>\n\n\n\n<li>\u30a4\u30f3\u30c7\u30f3\u30c8\u306e\u7dad\u6301<\/li>\n<\/ul>\n\n\n\n<p>\u5b9f\u88c5\u6642\u306e\u6ce8\u610f\u70b9\uff1a<\/p>\n\n\n<div id=\"id-f86b37ee-43e9-4d0a-8af9-f2ebd8b8373d\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u7528\u9014<\/th><th>\u4e3b\u306a\u30dd\u30a4\u30f3\u30c8<\/th><th>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8003\u616e<\/th><\/tr><\/thead><tbody><tr><td>HTML<\/td><td>XSS\u5bfe\u7b56<\/td><td>\u5165\u529b\u5024\u306e\u30b5\u30cb\u30bf\u30a4\u30ba<\/td><\/tr><tr><td>SQL<\/td><td>SQL\u30a4\u30f3\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u5bfe\u7b56<\/td><td>\u30d7\u30ea\u30da\u30a2\u30c9\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8<\/td><\/tr><tr><td>\u8a2d\u5b9a<\/td><td>\u6a5f\u5bc6\u60c5\u5831\u306e\u6271\u3044<\/td><td>\u74b0\u5883\u5909\u6570\u306e\u6d3b\u7528<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u3053\u308c\u3089\u306e\u5b9f\u88c5\u3092\u884c\u3046\u969b\u306b\u906d\u9047\u3059\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u554f\u984c\u3068\u3001\u305d\u306e\u89e3\u6c7a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-15\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u3088\u304f\u3042\u308b\u30c8\u30e9\u30d6\u30eb\u3068\u89e3\u6c7a\u65b9\u6cd5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-16\">\u30a4\u30f3\u30c7\u30f3\u30c8\u30df\u30b9\u306b\u3088\u308b\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30a8\u30e9\u30fc\u306e\u5bfe\u51e6\u6cd5<\/h3>\n\n\n\n<p>\u30a4\u30f3\u30c7\u30f3\u30c8\u306b\u95a2\u9023\u3059\u308b\u554f\u984c\u306f\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3067\u3088\u304f\u906d\u9047\u3059\u308b\u30c8\u30e9\u30d6\u30eb\u306e\u4e00\u3064\u3067\u3059\u3002\u4e3b\u306a\u554f\u984c\u3068\u89e3\u6c7a\u7b56\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7d42\u4e86\u8b58\u5225\u5b50\u306e\u30a4\u30f3\u30c7\u30f3\u30c8\u30a8\u30e9\u30fc<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u30b1\u30fc\u30b9\ndef broken_method\n  text = &lt;&lt;-END\n    \u3053\u308c\u306f\u5931\u6557\u3057\u307e\u3059\n    END  # \u30a4\u30f3\u30c7\u30f3\u30c8\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u30a8\u30e9\u30fc\n\n# \u6b63\u3057\u3044\u5b9f\u88c5\ndef correct_method\n  text = &lt;&lt;-END\n    \u3053\u308c\u306f\u6b63\u3057\u304f\u52d5\u4f5c\u3057\u307e\u3059\nEND  # \u884c\u982d\u306b\u3042\u308b\u5fc5\u8981\u304c\u3042\u308b<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u30b9\u30af\u30a4\u30ba\u6f14\u7b97\u5b50\uff08<code>&lt;&lt;~<\/code>\uff09\u4f7f\u7528\u6642\u306e\u4e88\u671f\u305b\u306c\u30a4\u30f3\u30c7\u30f3\u30c8\u9664\u53bb<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u610f\u56f3\u3057\u306a\u3044\u7d50\u679c\u306b\u306a\u308b\u30b1\u30fc\u30b9\ndef unexpected_indent\n  text = &lt;&lt;~TEXT\n    \u6b63\u5e38\u306a\u30a4\u30f3\u30c7\u30f3\u30c8\n  \u3053\u3053\u3060\u3051\u30a4\u30f3\u30c7\u30f3\u30c8\u304c\u5d29\u308c\u308b\n    \u307e\u305f\u6b63\u5e38\u306a\u30a4\u30f3\u30c7\u30f3\u30c8\n  TEXT\nend\n\n# \u89e3\u6c7a\u7b56\uff1a\u4e00\u8cab\u3057\u305f\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u4f7f\u7528\ndef fixed_indent\n  text = &lt;&lt;~TEXT\n    \u6b63\u5e38\u306a\u30a4\u30f3\u30c7\u30f3\u30c8\n    \u304d\u3061\u3093\u3068\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u63c3\u3048\u308b\n    \u4e00\u8cab\u6027\u306e\u3042\u308b\u8a18\u8ff0\u3092\u5fc3\u304c\u3051\u308b\n  TEXT\nend<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-17\">\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u95a2\u3059\u308b\u554f\u984c\u306e\u89e3\u6c7a\u7b56<\/h3>\n\n\n\n<p>\u6587\u5b57\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306e\u554f\u984c\u306f\u7279\u306b\u65e5\u672c\u8a9e\u3092\u6271\u3046\u969b\u306b\u767a\u751f\u3057\u3084\u3059\u3044\u3067\u3059\uff1a<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u554f\u984c\u306e\u4f8b\ndef encoding_issue\n  # \u7570\u306a\u308b\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306e\u6587\u5b57\u5217\u3092\u7d50\u5408\u3059\u308b\u969b\u306e\u554f\u984c\n  template = &lt;&lt;~TEMPLATE\n    \u3053\u3093\u306b\u3061\u306f\u3001#{user_name}\u69d8\n    \u3054\u5229\u7528\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\n  TEMPLATE\nend\n\n# \u89e3\u6c7a\u7b56\ndef encoding_solution\n  # Magic Comment\u306e\u8ffd\u52a0\n  # encoding: utf-8\n\n  # \u6587\u5b57\u5217\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\n  template = &lt;&lt;~TEMPLATE.force_encoding('UTF-8')\n    \u3053\u3093\u306b\u3061\u306f\u3001#{user_name.to_s.force_encoding('UTF-8')}\u69d8\n    \u3054\u5229\u7528\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\n  TEMPLATE\nend\n\n# \u5225\u306e\u89e3\u6c7a\u7b56\uff1aUnicode\u6587\u5b57\u5217\u30ea\u30c6\u30e9\u30eb\u306e\u4f7f\u7528\ndef unicode_solution\n  template = &lt;&lt;~\"TEMPLATE\"u\n    \u3053\u3093\u306b\u3061\u306f\u3001#{user_name}\u69d8\n    \u3054\u5229\u7528\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\n  TEMPLATE\nend<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-18\">\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u4f4e\u4e0b\u3092\u9632\u3050\u305f\u3081\u306e\u6ce8\u610f\u70b9<\/h3>\n\n\n\n<p>\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u969b\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u95a2\u3059\u308b\u554f\u984c\u3068\u5bfe\u7b56\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u6700\u9069\u5316<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class TemplateManager\n  # \u30e1\u30e2\u30ea\u3092\u904e\u5270\u306b\u4f7f\u7528\u3059\u308b\u5b9f\u88c5\n  def bad_implementation\n    templates = []\n    1000.times do |i|\n      templates &lt;&lt; &lt;&lt;~TEMPLATE\n        \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 #{i}\n        \u5927\u91cf\u306e\u30c6\u30ad\u30b9\u30c8\u30c7\u30fc\u30bf\n        \u6bce\u56de\u65b0\u3057\u3044\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u4f5c\u3089\u308c\u308b\n      TEMPLATE\n    end\n  end\n\n  # \u6700\u9069\u5316\u3055\u308c\u305f\u5b9f\u88c5\n  def optimized_implementation\n    base_template = &lt;&lt;~TEMPLATE.freeze\n      \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8 %{number}\n      \u5927\u91cf\u306e\u30c6\u30ad\u30b9\u30c8\u30c7\u30fc\u30bf\n      \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u518d\u5229\u7528\u3059\u308b\n    TEMPLATE\n\n    templates = []\n    1000.times do |i|\n      templates &lt;&lt; base_template % { number: i }\n    end\n  end\nend<\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u5927\u898f\u6a21\u30c6\u30ad\u30b9\u30c8\u51e6\u7406\u306e\u52b9\u7387\u5316<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class LargeTextProcessor\n  def process_large_text\n    # \u30e1\u30e2\u30ea\u52b9\u7387\u306e\u826f\u3044\u5b9f\u88c5\n    File.open('output.txt', 'w') do |file|\n      &lt;&lt;~CONTENT.each_line do |line|\n        \u5927\u91cf\u306e\u30c6\u30ad\u30b9\u30c8\u30c7\u30fc\u30bf\n        1\u884c\u305a\u3064\u51e6\u7406\u3059\u308b\n        \u30e1\u30e2\u30ea\u4f7f\u7528\u3092\u6291\u3048\u308b\n      CONTENT\n        file.puts process_line(line)\n      end\n    end\n  end\n\n  private\n\n  def process_line(line)\n    # \u884c\u3054\u3068\u306e\u51e6\u7406\n    line.strip.upcase\n  end\nend<\/pre>\n\n\n\n<p>\u30c8\u30e9\u30d6\u30eb\u5bfe\u7b56\u307e\u3068\u3081\uff1a<\/p>\n\n\n<div id=\"id-556daeed-6980-449f-a1fa-093e444d363f\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u554f\u984c\u30ab\u30c6\u30b4\u30ea<\/th><th>\u4e3b\u306a\u75c7\u72b6<\/th><th>\u89e3\u6c7a\u7b56<\/th><\/tr><\/thead><tbody><tr><td>\u30a4\u30f3\u30c7\u30f3\u30c8<\/td><td>\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30a8\u30e9\u30fc\u3001\u4e0d\u9069\u5207\u306a\u51fa\u529b<\/td><td><code>&lt;&lt;~<\/code>\u306e\u4f7f\u7528\u3001\u4e00\u8cab\u3057\u305f\u30a4\u30f3\u30c7\u30f3\u30c8<\/td><\/tr><tr><td>\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0<\/td><td>\u6587\u5b57\u5316\u3051\u3001\u30a8\u30e9\u30fc<\/td><td>\u9069\u5207\u306a\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u6307\u5b9a\u3001force_encoding\u4f7f\u7528<\/td><\/tr><tr><td>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9<\/td><td>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u5897\u5927\u3001\u51e6\u7406\u901f\u5ea6\u4f4e\u4e0b<\/td><td>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u518d\u5229\u7528\u3001\u30b9\u30c8\u30ea\u30fc\u30e0\u51e6\u7406<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n<p>\u4e00\u822c\u7684\u306a\u4e88\u9632\u7b56\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3067\u306e\u78ba\u8a8d\u30dd\u30a4\u30f3\u30c8<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7d42\u4e86\u8b58\u5225\u5b50\u306e\u4f4d\u7f6e<\/li>\n\n\n\n<li>\u30a4\u30f3\u30c7\u30f3\u30c8\u306e\u4e00\u8cab\u6027<\/li>\n\n\n\n<li>\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u6307\u5b9a\u306e\u6709\u7121<\/li>\n\n\n\n<li>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u8003\u616e<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u958b\u767a\u74b0\u5883\u3067\u306e\u6ce8\u610f\u70b9<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30a8\u30c7\u30a3\u30bf\u306e\u8a2d\u5b9a\uff08\u30bf\u30d6\/\u30b9\u30da\u30fc\u30b9\uff09<\/li>\n\n\n\n<li>\u6587\u5b57\u30b3\u30fc\u30c9\u306e\u7d71\u4e00<\/li>\n\n\n\n<li>\u30ea\u30f3\u30bf\u30fc\/\u9759\u7684\u89e3\u6790\u30c4\u30fc\u30eb\u306e\u6d3b\u7528<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u904b\u7528\u6642\u306e\u76e3\u8996\u9805\u76ee<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u76e3\u8996<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30e1\u30c8\u30ea\u30af\u30b9\u306e\u53ce\u96c6<\/li>\n\n\n\n<li>\u30a8\u30e9\u30fc\u30ed\u30b0\u306e\u5b9a\u671f\u78ba\u8a8d<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u554f\u984c\u306b\u9069\u5207\u306b\u5bfe\u51e6\u3059\u308b\u3053\u3068\u3067\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u52b9\u679c\u7684\u306b\u6d3b\u7528\u3057\u306a\u304c\u3089\u3001\u5b89\u5b9a\u3057\u305f\u904b\u7528\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warning: Undefined array key &#8220;is_admin&#8221; in \/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/ &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":{"0":"post-1544","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ruby","7":"nothumb"},"_links":{"self":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1544"}],"version-history":[{"count":1,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1544\/revisions"}],"predecessor-version":[{"id":1545,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/1544\/revisions\/1545"}],"wp:attachment":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}