ブログ内検索

プログラミング教材開発
大阪府高槻市原地区で肥料教室を開いています
検索キーワード:「サイト」
 

やまどうぐレンタル屋様サイトの韓国語サイトの制作で、生成AIを活用して編集作業を大幅に削減しました

/** Geminiが自動生成した概要 **/
やまどうぐレンタル屋の韓国語サイト制作で、1000件超の商品情報翻訳を担当。膨大な翻訳量を効率化するため、生成AI「Gemini」のAPIをCMSに組み込み、商品情報の自動翻訳・データベース挿入システムを開発しました。 「手ぶら割」など独特な言い回しの翻訳失敗を避けるため、文字列分割・再結合処理を導入。これにより翻訳成功率は約80%に達し、手動修正を含めても当初予定の1/20の作業時間で完了しました。 また、既存の英語・中国語サイトの管理画面におけるページ周りのUI改善も行いました。

 

SOY CMSでエディタ非表示プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSでエディタ非表示プラグインを開発。記事投稿画面の本文と追記欄を非表示にできます。カスタムフィールドを多用し、本文欄が不要なサイト構築に便利です。プラグインは下記サイトからダウンロードできます。 [https://saitodev.co/soycms/]

 

SOY CMSの記事で作成日と更新日が異なる時に更新日を出力できる仕組みを設けました

/** Geminiが自動生成した概要 **/
SOY CMSで、記事の更新日と作成日が異なる場合に更新日を出力する機能を追加しました。SEO対策として更新日の表示が推奨される一方、作成日も残したいというニーズに応え、`cms:id="is_updated"`タグを実装。作成日と更新日が同じ場合は作成日のみ、異なる場合は両方を表示します。構造化データプラグインとの併用も想定。詳細・ダウンロードは[https://saitodev.co/soycms/](https://saitodev.co/soycms/) にて。

 

SOY CMSで構造化データプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSで構造化データプラグインを開発。AI進化でブログ訪問者が減少したため、SEO対策として記事リライト時の更新日を明記する仕組みを追加。構造化データでJSON形式の更新日時を自動挿入し、HTTPヘッダーにもLast-Modifiedを挿入(HTMLキャッシュプラグインとの併用時は構造化データに委託)。パッケージはサイトからダウンロード可能。

 

SOY CMSで記事紹介自動投稿プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSで記事紹介自動投稿プラグインを開発。Geminiで記事の紹介文を生成し、X(旧Twitter)へ自動投稿する機能です。背景には、AI概要でブログ閲覧数が減少している現状があり、Geminiを広報担当として活用する目的があります。現在は特定ブログ向けですが、利用希望者は問い合わせください。

 

カビ図鑑ー野外で探す微生物の不思議ー

/** Geminiが自動生成した概要 **/
糸状菌の理解を深めるため、「カビ図鑑ー野外で探す微生物の不思議ー」を読んだ感想です。糸状菌は目視しづらく理解が難しいため、本書は野外での探し方まで解説されており、特にトリコデルマの探し方が参考になりました。実際にトリコデルマを探してみようと考えています。

 

浄水ケーキとは何か?

/** Geminiが自動生成した概要 **/
浄水ケーキとは、浄水場で発生する上水汚泥を脱水して乾燥させた粘土質の土。大石物産はこれを園芸用培土に利用し、トリコデルマ菌の住処として活用。川砂客土と同様に、粘土鉱物の供給や微量要素の補給により、土壌中の菌を活性化させる効果を期待している。

 

パーライトとは?

/** Geminiが自動生成した概要 **/
パーライトは、真珠岩や黒曜石を高温で焼成発泡させたもので、多孔質な構造を持つ。真珠岩は流紋岩質マグマから形成されるガラス質の火成岩で、水分を含み、同心円状の割れ目が特徴。パーライトの原石が風化するとアロフェンという粘土鉱物になり、土壌改良に役立つ可能性がある。

 

SOY CMSとSOY ShopでHTMLモジュールの見直しを行いました

/** Geminiが自動生成した概要 **/
SOY CMSとSOY ShopでHTMLモジュールの仕様を見直し、PHPファイルでHTMLモジュールを呼び出し可能に。HTMLモジュールの出し分けや複数出力、処理後のHTML出力などが可能になり、柔軟性が向上。詳細は公式サイト(saitodev.co/soycms/)で確認ください。

 

家畜糞に含まれる臭気成分のトリメチルアミン

/** Geminiが自動生成した概要 **/
家畜糞に含まれる臭気成分トリメチルアミンは魚臭が特徴。肥料として使用した場合の植物への影響は不明だが、人体には刺激性がある。刺激性の原因は今後調査予定。

 

リョクトウとは何だ?

/** Geminiが自動生成した概要 **/
リョクトウはマメ科ササゲ属の植物で、もやしの原料として知られています。農研機構によると、サヤの中に豆が入っており、花はノアズキの花に似た形をしています。しかし、同じササゲ属でも、ササゲの花の形はリョクトウとは異なるとのことです。記事では、リョクトウの栄養価については次回解説する予定です。

 

着色料で見かけるクチナシとは何者だ?

/** Geminiが自動生成した概要 **/
食品の着色料「クチナシ」の正体は、アカネ科クチナシ属の植物。鮮やかな黄色の花を咲かせ、あまり見慣れない果実をつける。カロテノイド色素を持つため、着色料として加工食品に利用され、原材料名にもしばしば記載される。クチナシ色素の重要性から、カロテノイドと分けて表記されることもある。商用栽培は福岡県八女などで行われている。

 

SOY CMSで静的テンプレートプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSの静的テンプレートプラグインは、HTMLファイルから直接テンプレートを読み込むことで、同じデザインの複数ページ管理を簡素化します。従来、URL構造の違い(例:/soycms/soycms/tutorial/1 と /soycms/soyshop/tutorial/1)により、同じデザインでも別ページとして管理が必要でした。このプラグインは静的テンプレートを利用することでこの問題を解決し、管理の手間を削減します。SOY Shopでは標準機能ですが、SOY CMSではプラグインとして提供されます。ダウンロードはsaitodev.co/soycms/ から可能です。

 

鹿沼土より硬いとされる日向土

/** Geminiが自動生成した概要 **/
日向土は宮崎県で採取される軽石で、鹿沼土より硬く、一般的な鉢底石より柔らかいという特徴を持つ。筆者はこの中間的な硬さが土壌環境改善に有効だと考えている。日向土は特定の山の噴出物ではなく、御池ボラ(4600年前)から大正ボラ(1914年)まで様々な年代の軽石が含まれる。それぞれの軽石の起源が明確なため、日向土を詳しく調べれば軽石への理解が深まると期待されている。

 

SOY CMSのキーワード自動抽出プラグインで入力補完機能を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのキーワード自動抽出プラグインに、検索フォームへの入力補完機能が追加されました。プラグインは生成AIを利用し、サイト内のコンテンツからキーワードを抽出して検索性を向上させます。 この機能追加を含む最新版はsaitodev.co/soycms/からダウンロード可能です。 以前、生成AIによる記事概要自動生成機能も紹介されました。これは記事の内容をAIが解析し、指定文字数で概要を作成する機能です。これにより、SEO対策や記事一覧での魅力的な表示が容易になります。

 

SOY CMSで生成AIによるキーワード自動抽出プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS向け「キーワード自動抽出プラグイン」が開発されました。Google Gemini APIを利用し、記事内容からキーワードを自動抽出し、サイト内検索を強化します。特徴は、キーワードの読み仮名検索に対応している点です。例えば、「風化」を「ふうか」と入力しても記事がヒットします。MeCabのような形態素解析エンジンの導入・設定の手間を省き、生成AIの力で実現しました。将来的には入力補完や類義語検索も実装予定です。プラグインパッケージはsaitodev.co/soycms/からダウンロードできます。

 

磁石にくっつかない脱酸素剤1

/** Geminiが自動生成した概要 **/
脱酸素剤には、磁石にくっつく鉄系とくっつかない非鉄系がある。非鉄系は金属探知機に反応しないため、金属検知が必要な食品に使用される。 非鉄系脱酸素剤の主要成分として、没食子酸やブチルヒドロキシトルエンなどが用いられる。

 

SOY Shopでカートページスキッププラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用のカートページスキッププラグインが開発されました。このプラグインは、顧客情報入力や支払い・配送方法選択など、任意のカートページをスキップし、同時にスキップしたページの項目を事前に指定できます。ダウンロード販売やライセンス継続課金サイトで、支払い方法が一択の場合などに便利です。カートのカスタマイズを避けつつ、購入手続きを簡略化することでカゴ落ち率の減少が期待できます。プラグインは、SOY Shopの最新パッケージに含まれており、saitodev.co/soycms/soyshop/ からダウンロード可能です。

 

1月のカラスノエンドウらしき草や目立つ

/** Geminiが自動生成した概要 **/
ヘアリーベッチ米栽培は、化学肥料や農薬を減らし、持続可能な農業を目指す取り組みです。ヘアリーベッチはマメ科植物で、空気中の窒素を土壌に固定する能力があり、緑肥として利用することで化学肥料の使用量を削減できます。また、雑草抑制効果も期待できます。しかし、ヘアリーベッチの栽培には課題も存在します。種子が高価であること、低温に弱く、播種時期が限られること、過繁茂による倒伏のリスクなどが挙げられます。これらの課題を克服し、ヘアリーベッチを効果的に活用することで、環境負荷の少ない米作りが可能となります。カラスノエンドウのような近縁種も緑肥としての活用が期待されますが、ヘアリーベッチと同様に課題の克服が重要です。

 

オカラから豆腐屋の苦労を知る

/** Geminiが自動生成した概要 **/
乾燥オカラを使ったお菓子をきっかけに、オカラの低い利用率に注目。栄養価の高いオカラは堆肥に最適だが、水分が多く腐りやすい点が課題。EFポリマーで水分調整を試みたが、購入した乾燥オカラは既に十分脱水されていた。豆腐製造には排水処理施設が必要で、オカラ処理もその一環。良質な堆肥になる可能性を秘めたオカラが活用されていない現状に課題を感じている。

 

EFポリマーは食品残渣の堆肥化の過程を省略できるのでは?

/** Geminiが自動生成した概要 **/
EFポリマーは食品残渣の堆肥化過程を簡略化できる可能性がある。水分量の多い食品残渣は悪臭の原因となるが、EFポリマーは残渣周辺の水分を吸収し、残渣自体の水分は奪わないため、腐敗臭の発生を抑制する。実験では、EFポリマーを施した食品残渣はダマにならず、撹拌機の負担軽減も期待できる。EFポリマーの主成分は糖質であり、堆肥の発酵促進にも寄与する。水分調整と発酵促進の両面から堆肥化を効率化し、悪臭を抑えることで、肥料革命となる可能性を秘めている。今後の課題として、家畜糞への効果検証が挙げられる。

 

EFポリマーは令和の肥料革命になるかもしれない

/** Geminiが自動生成した概要 **/
EFポリマーは食品残渣由来の土壌改良材で、高い保水性を持ち、砂地や塩類集積土壌に有効。吸水すると粒状になり、堆肥と混ぜると保水性を高める。更に、重粘土質の土壌に添加すると団粒構造を形成し、通気性・通水性を向上させる効果も確認された。植物繊維が主原料のため、土壌微生物により分解されるが、腐植と併用することで団粒構造への取り込みが期待される。緑肥播種前の施肥も有効。二酸化炭素埋没効果も期待できる、画期的な土壌改良材。

 

SOY ShopのPAY.JPクレジットカード支払モジュールでEMV3Dセキュアに対応しました

/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JPクレジットカード支払モジュールがEMV 3Dセキュア(3Dセキュア2.0)に対応しました。2025年3月末の導入義務化に伴う対応です。PAY.JPクレジットカード支払モジュールと定期課金モジュール利用者はSOY Shopのバージョンアップが必要です。定期課金モジュールのリダイレクト型は未対応のため、必要な場合は問い合わせを。最新パッケージはサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

エビスグサの効能

/** Geminiが自動生成した概要 **/
エビスグサ、別名決明子は、種子と地上部にアントラキノン(クリソファノール、エモジン)、ナフトピロン(トララクトン)という成分を含みます。アントラキノン類は、両端のベンゼン環に水酸基やメチル基が付与された構造を持ちます。エモジンには抗菌作用がありますが、目に直接作用するメカニズムは不明です。決明子は漢方薬として、目の充血や視力減退などに用いられますが、具体的な作用機序は解明されていません。

 

造岩鉱物の成れの果て

/** Geminiが自動生成した概要 **/
造岩鉱物から粘土鉱物への風化の後、カオリナイトはさらに水と反応してギブス石と二酸化ケイ素になる。ギブス石はCECがなく、二酸化ケイ素も栽培に不利なため、造岩鉱物の風化の行き着く先は栽培難易度の高い赤黄色土と呼ばれる土壌となる。 赤黄色土は日本土壌インベントリーで容易に確認できる。ギブス石はさらに風化してボーキサイトになる可能性があるが、ここでは触れない。

 

栽培上重要なアロフェンという名の粘土鉱物

/** Geminiが自動生成した概要 **/
アロフェンは、土壌名「アロフェン質黒ボク土」に見られる重要な粘土鉱物です。非晶質で、中空球状の形態をしています。構造は、Al八面体シートとSi四面体シートが組み合わさり、球状に重なり合った形をしています。シートの重なりには小さな隙間が存在します。一般の粘土鉱物とは異なり、層状構造を持たない点が特徴です。

 

造岩鉱物の黒雲母を見る5

/** Geminiが自動生成した概要 **/
記事「く溶性苦土と緑泥石」は、土壌中のマグネシウム供給における緑泥石の役割について解説しています。 土壌中のマグネシウムは植物の生育に不可欠ですが、多くの場合、植物が直接吸収できる「く溶性」の状態にあるマグネシウムは限られています。そこで注目されるのが緑泥石です。 緑泥石は風化しにくいため土壌中に長期間存在し、ゆっくりとマグネシウムを供給します。つまり、緑泥石は土壌中のマグネシウムの貯蔵庫としての役割を担っています。 さらに、土壌中のpHや他の鉱物の影響を受けて緑泥石からマグネシウムが溶け出す速度が変化することも指摘されています。

 

SOY CMSで生成AIによる記事概要の自動生成の機能を作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用プラグインを開発し、記事概要を自動生成する機能を追加しました。GoogleのGemini APIを使用して、記事本文から要約文を生成します。この機能により、記事一覧で表示される要約文が明確かつ読みやすくなりました。ただし、生成された要約文は必ずしもサイトの趣旨と一致するわけではありません。このプラグインは「記事概要自動生成プラグイン」として公開されており、「https://saitodev.co/soycms/」からダウンロードできます。

 

造岩鉱物の黒雲母を見る2

/** Geminiが自動生成した概要 **/
黒雲母の結晶構造は、ケイ酸の平面網状型重合体層間にAl、OH、Kが挟まれた構造をしています。Kは層間に位置し、2:1型粘土鉱物と類似していますが、黒雲母には水分子層が存在しません。2:1型粘土鉱物は層間にMⁿ⁺イオンと水分子を保持しており、これが保肥力に影響を与えると考えられています。水分子層の存在が黒雲母と2:1型粘土鉱物の大きな違いであり、その形成条件を理解することが重要です。そこで、粘土鉱物の構造と化学組成に関する文献を参考に、水分子層の形成メカニズムを詳しく調べていきます。

 

青い10円硬貨

/** Geminiが自動生成した概要 **/
銅ブームのなかで、青い10円硬貨の話題が挙がり、筆者は銅の青さについて説明できなかった。そこで、銅の理解を深めるために青い10円硬貨について解説する。 10円硬貨は銅95%、亜鉛3~4%、錫1~2%で構成され、表面は平等院鳳凰堂、裏面は常盤木(特定の樹種ではなく常緑広葉樹を指す)が描かれている。 筆者は、裏面に描かれたのはクスノキ科のゲッケイジュ(月桂樹)ではないかと推測するが、日本に伝わったのは比較的遅いため、真偽は不明である。青い10円硬貨の青い理由は次回解説する。

 

徳島特産のスダチ

/** Geminiが自動生成した概要 **/
徳島県特産のすだちが、実は徳島県の気候に合っていないにも関わらず原生していたという話から、筆者は古代に人為的に持ち込まれた可能性を疑います。遺伝子解析によると、すだちはユズとタチバナの交雑種であり、タチバナとの近縁性が伺えます。このことから、すだちのルーツと徳島県のある場所との関係に、ある人物が関わっているのではないかと推測し、物語は続きます。

 

カスタムフィールドチェッカーでCMSタグのチェックを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのカスタムフィールドで、誤ったフィールドIDをテンプレートに挿入してしまう問題を解決するプラグイン「カスタムフィールドチェッカー」に新機能が追加されました。 今回のアップデートでは、ページに存在するフィールドIDが正しく使用されているかをチェックする機能が実装されました。 これにより、フィールドIDの入力ミスによる予期せぬ表示を防ぎ、より安全にサイト運営を行えるようになります。 本プラグインは、「CMSタグチェックプラグイン」と併用することで、テンプレート編集時のミスを効果的に削減できます。 ダウンロードは下記URLから可能です。 https://saitodev.co/soycms/

 

マメ科らしき実を付けた木

/** Geminiが自動生成した概要 **/
筆者は、マメ科のような実をつける木を見つけた。実だけでなく、花もマメ科の特徴を持っていたため、ハナズオウだと推測した。 しかし、葉の形が筆者のマメ科のイメージとは異なっていた。 ハナズオウの名前の由来については、次回に持ち越す。

 

カナムグラの苦味健胃の成分は何か?

/** Geminiが自動生成した概要 **/
カナムグラは、かつてクワ科に分類されていましたが、現在はアサ科に分類されています。茎葉に苦味健胃作用があり、その成分は、近縁種のホップに含まれるフムロンと推測されます。フムロンはビールの苦味成分であるイソフムロンの前駆体で、抗菌・抗酸化作用も知られています。カナムグラは身近な植物でありながら、このような薬理活性を持つ成分を含んでいることが分かります。

 

鳥はアカメガシワのタネを食べて大丈夫なのか?

/** Geminiが自動生成した概要 **/
鳥が運んできたアカメガシワらしき植物の種を見て、鳥は種に含まれる薬効成分の影響を受けないのか疑問を持った。アカメガシワの種には強心配糖体が含まれており、これは人間にとって薬効を持つ。鳥も影響を受ける可能性はあるが、消化率の悪さによって薬効を回避しているかもしれない。いずれにせよ、アカメガシワの種には興味深い要素があり、今後の観察が楽しみである。

 

大葉の香り成分

/** Geminiが自動生成した概要 **/
大葉の香りの主成分はペリルアルデヒドという物質です。ペリルアルデヒドは、その構造を少し変化させたペリラルチンという物質に変換することができます。ペリラルチンは、砂糖の2000倍もの甘みを持つ「紫蘇糖」として知られており、大葉の香りの一部が甘みに変わる面白い特徴を示します。

 

SOY Shopでモジュール版ブログ記事表示プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用のモジュール版ブログ記事表示プラグインがリリースされました。このプラグインを使用すると、SOY Shopサイト内の任意のページに、SOY CMSで運営するブログの記事一覧を表示できます。 従来のブログ記事表示プラグインは、表示設定をしていないページでも処理が実行され、サイト全体のパフォーマンスに影響を与える可能性がありました。今回のアップデートでは、ブロックタグが記述されたページのみプラグインの処理が実行されるようになり、表示速度の改善が期待できます。 プラグインは下記URLからダウンロード可能です。 https://saitodev.co/soycms/soyshop/

 

アカメガシワの雌花が見つからない

/** Geminiが自動生成した概要 **/
アカメガシワは雄花と雌花が別々の木に咲く「雌雄異株」の植物です。筆者はアカメガシワの雄花は見つけましたが、雌花は見つけられませんでした。アカメガシワの雌雄異株という性質に興味を持った筆者は、雌花を観察して植物学の知識を深めたいと考えています。雄花だけが先に咲いている場合、受粉に不利ではないかと疑問を抱きつつ、雌花を探し続ける決意でいます。

 

オカラは有機質肥料として優秀では?

/** Geminiが自動生成した概要 **/
記事では、大豆粕を有機質肥料として使用する場合のメリットと注意点を紹介しています。 メリットとしては、窒素、リン酸、カリウムの三大栄養素に加え、微量要素も豊富に含んでいる点が挙げられます。特に窒素含有量は有機質肥料の中でもトップクラスであり、効果が穏やかに持続するため、肥効期間が長いことも利点です。 一方で、窒素過多による生育障害や病害虫の発生、土壌pHの低下などの注意点も存在します。そのため、施用量や時期、方法を適切に管理する必要があります。 さらに、大豆粕は未発酵の有機物であるため、施用前に堆肥化するか、土壌に十分な期間をおいて分解させてから作付けすることが重要です。

 

水田に集まるツバメは何を食べているのだろう?

/** Geminiが自動生成した概要 **/
ツバメは、水田に入水する際に土の中から出てくる虫を食べます。糞のDNA分析によると、カメムシ、ハエ、ガガンボなどを食べているようです。近年、カメムシが大量発生していますが、ツバメが増えれば、被害が軽減される可能性があります。しかし、ツバメの餌場である水田が減少し、陸稲が増加すると、カメムシの被害は増加するかもしれません。水田の減少は、ツバメの餌資源を減らし、カメムシの天敵を減らす可能性があるからです。

 

メグスリノキとは何か?

/** Geminiが自動生成した概要 **/
メグスリノキは、ムクロジ科カエデ属の落葉樹で、紅葉が美しい。古くから目の病気に用いられ、その名がついた。効能はまだ解明されていない部分も多い。\ メグスリノキに興味を持ったきっかけは、肝油に配合されていたこと。筆者は、テレビで肝油の効能を知り、再び摂取し始めたところ、目の乾燥が改善した。\ 肝油は、サメなどの肝臓から抽出される脂肪分で、ビタミンAが豊富である。ビタミンAは目の健康に重要な栄養素である。

 

クズの葉は炊ぐ葉に成り得るか?

/** Geminiが自動生成した概要 **/
記事は、クズの葉を柏餅のように使えるかという疑問から、クズの葉に含まれる成分について考察しています。クズの根は葛餅の材料になりますが、葉にも食用となる可能性があるのかを調べた結果、薬用成分であるダイジンが含まれていることがわかりました。ダイジンはアルコール依存症治療の可能性がある一方で、クズの葉を食用にするための十分な情報は得られず、更なる調査が必要です。結論として、現時点ではクズの葉を食用とすることは推奨できません。

 

たまごボーロには体調不良回復後のサプリメントのような可能性はあるか?

/** Geminiが自動生成した概要 **/
この記事は、体調不良時に不足する糖質コルチコイドの材料となるコレステロールを卵ボーロから摂取できるかを考察しています。 卵ボーロには卵黄が含まれていますが、主成分はジャガイモ澱粉等で卵は10%程度です。少量の摂取ではコレステロール不足を補う効果は期待薄ですが、お菓子なので過剰摂取も問題です。 むしろ注目すべきは「ルテイン卵」を使用している点です。ルテインは目に良いカロテノイドで、卵はその蓄積能力があります。原料にこだわることで、たまごボーロは高品質な食品になり得る可能性を秘めていると言えるでしょう。

 

副腎皮質ホルモンとは何か?の続き

/** Geminiが自動生成した概要 **/
副腎皮質ホルモンは、体内での働きによって鉱質コルチコイドと糖質コルチコイドに分類されます。鉱質コルチコイドは体内電解質バランスを、糖質コルチコイドはエネルギー代謝や免疫に関与します。ストレスを感じると糖質コルチコイドの一種であるコルチゾールが分泌されます。慢性的なストレスはコルチゾールの分泌過多を引き起こし、体内のコルチゾールが枯渇しやすくなる可能性があります。このコルチゾールの枯渇が、ストレスによる体調不良の一因と考えられます。

 

SOY CMSとSOY Shopで多言語サイトの構築を見直しました

/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopの多言語サイト構築方法を大幅に改修しました。 従来はテンプレート数増加による管理コスト増大が課題でしたが、今回は以下の改善を行いました。 * 日本語ページと英語ページで同じテンプレートを使用可能に * 画像ファイル名に言語キーを付与することで自動切り替え * 記事とラベルを他言語のものと紐付け可能に これらの改善により、管理画面の簡素化、多言語サイト構築の効率化を実現しました。 新パッケージはサイトからダウンロード可能です。

 

国生みの三番目の島の億岐

/** Geminiが自動生成した概要 **/
本文は、黒曜石の産地として知られる隠岐諸島に焦点を当てています。 古代、良質な黒曜石は貴重な資源であり、隠岐は主要な産地の一つでした。隠岐ジオパークのガイドブックでは、島内の神社の数や名前に基づき、黒曜石を求めて各地の有力者が隠岐に移住し、独自のコミュニティを形成した可能性を示唆しています。 著者は、隠岐の神社の存在が、黒曜石という資源と古代の人々の移動、そして文化形成に深く関わっているという興味深い考察に感銘を受けています。そして、隠岐諸島への訪問を切望しています。

 

和歌山市に地力を理解する為の何かがある予感がある

/** Geminiが自動生成した概要 **/
この記事は、和歌山市の岩瀬千塚古墳群周辺の地力に着目し、古墳時代における農業との関連性を考察しています。筆者は、古墳の存在は食料生産の余裕を示すものであり、地力の高い地域に多く見られると推測しています。 特に、緑泥石を含む母岩が良質な土壌を形成すると考え、紀の川周辺の和歌山市を注目地域としています。岩瀬千塚古墳群の存在や、周辺の稲作の痕跡から、紀氏が農業に関わっていた可能性を示唆しています。 さらに、歴史的に重要な日前神社の存在も、和歌山市の農業史を探求する上で重要な手がかりになると考えています。

 

桃源郷

/** Geminiが自動生成した概要 **/
この記事は、桃源郷という言葉に興味を持った筆者が、その意味や由来について考察しています。桃源郷は、陶淵明の『桃花源記』に登場する俗世離れした理想郷ですが、現実の中国湖南省にある桃花源という農村がモデルとされています。 筆者は、桃源郷が桃の花に由来することから、桃という植物自体にも良いイメージがあったのではないかと推測しています。そして、桃源郷が目的を持って追求しても到達できない場所であるように、桃についても自然な流れに身を任せていくことが、その本質に近づくヒントになるかもしれないと締めくくっています。

 

農業用の直管パイプは何からできている?3

/** Geminiが自動生成した概要 **/
農業用パイプに使われる鋼は、石炭由来の瀝青炭から作られたコークスを用いて製造されます。コークスには鉄以外にも、酸化鉄、酸化カルシウム、酸化マグネシウム、酸化ナトリウム、酸化カリウム、二酸化ケイ素、酸化アルミニウム、酸化チタンなどの不純物が含まれています。これらの多くは肥料成分ですが、酸化チタンの影響は不明なため、更なる調査が必要です。

 

昼間でも暗いと感じる程大きく育つ槻

/** Geminiが自動生成した概要 **/
かつて高槻は「高月」と呼ばれ、月弓神とスサノオノミコトを祀る社の名前が由来とされています。 高槻には、第26代継体天皇が埋葬されていると考えられている今城塚古墳が存在します。 「高月」から「高槻」に変わった理由は、室町時代に大きく成長したケヤキの木が由来とされています。 ケヤキはニレ科の落葉高木で、ツキやツキノキとも呼ばれます。 高槻の地名とケヤキの関係、そして古代史との関連性を紐解くことで、植物学と歴史の両面から新たな発見があるかもしれません。

 

非常食としてのヒシの実

/** Geminiが自動生成した概要 **/
ヒシの実は、忍者が撒菱として使うだけでなく、非常食としても利用されていました。デンプンが豊富で、古くから救荒食として重宝されてきました。また、「胃腸をよくし、五臓を補い、暑を解き、消渇を止む」といった漢方的な効能も伝えられています。ヒシの外皮には、ユーゲイニンなどのポリフェノールが含まれており、糖尿病予防効果などが期待されますが、食用部分には含まれていない可能性があります。

 

ヒイラギの葉には歯牙がある

/** Geminiが自動生成した概要 **/
ヒイラギの葉は、若木の頃は先端が鋭い棘状になっていますが、老木になると棘のない全縁の葉になります。これは、樹高が7mにもなる老木では、シカなどの食害を受けても被害が少ないため、棘を作るためのエネルギーを節約していると考えられます。つまり、棘の形成はヒイラギにとって大きな負担となっている可能性があります。

 

ヒイラギは何故木偏に冬と書くのか?

/** Geminiが自動生成した概要 **/
ヒイラギは、なぜ「木」に「冬」と書くのでしょうか?それは、ヒイラギの花が11〜12月の寒い時期に咲くという特徴を持つからです。 樹木図鑑によると、ヒイラギ以外でこの時期に花を咲かせる木はなく、その特異性が「柊」という漢字の由来と考えられます。 さらに、ヒイラギの花粉を媒介するのはアブであることが分かっています。 また、「疼木」という漢字も当てられますが、これはヒイラギの葉の鋭さからくる痛みを表していると言われています。

 

SOY Inquiryの個人情報の取り扱いについて

/** Geminiが自動生成した概要 **/
SOY Inquiryで、削除したはずの問い合わせ内容が管理画面から検索できてしまうという個人情報保護の観点からの指摘に対し、以下の改善策を講じた。 1. 論理削除後30日でデータベースから完全に削除される「自動削除機能」を追加 2. 過去の問い合わせを一括で論理削除しやすくするため、「問い合わせ一覧の件数指定」機能を追加 3. 誤って削除した場合も復元できるよう、「論理削除したレコードの確認・解除機能」を追加 これらの機能はSOY Inquiry 2.8以降で利用可能。SOY Shopでも同様の要望があれば、問い合わせページから連絡を。

 

チロシンとバイオフェノール

/** Geminiが自動生成した概要 **/
記事は、漆かぶれの原因物質であるウルシオールと類似した構造を持つアミノ酸、チロシンについて解説しています。特に、環境負荷の高い従来のフェノール製造法に代わり、チロシンからバイオフェノールを生成する微生物工学を用いた新しい製造法に焦点を当てています。 ハードチーズの熟成中に現れるチロシンの結晶は、旨味を示す指標となります。また、植物ホルモンであるサリチル酸は、チロシンから合成され、病原体に対する防御機構として働きます。さらに、一部のマメ科植物は、チロシンからアレロケミカルを生成し、他の植物の成長を抑制したり、害虫から身を守ったりしています。 このように、チロシンは食品、植物、微生物など、様々な分野で重要な役割を果たしています。

 

家畜糞の完熟で変化していく臭い

/** Geminiが自動生成した概要 **/
家畜糞の完熟における臭いの変化は、嫌気性菌から好気性菌への活動変化に対応します。初期はインドールなど不快臭が強いですが、水分減少に伴いアンモニアや硫化水素が目立つように変化します。これは、完熟が進むにつれて微生物による分解プロセスが変化し、発生する臭気成分も変化するためです。堆肥化施設の報告書でも、好気・嫌気分解における臭気成分の違いが指摘されています。

 

疲労とはなにか?

/** Geminiが自動生成した概要 **/
「疲労とはなにか」では、疲労を細胞機能の障害と定義し、疲労感と区別しています。eIF2αのリン酸化が疲労に関連し、米ぬかに含まれるγ-オリザノールがeIF2αの脱リン酸化を促進し、心臓の炎症を抑制することが示されています。 ただし、米ぬかの摂取による疲労回復効果は限定的です。本書では、疲労に対する特効薬はなく、疲労の仕組みを理解することが重要だと述べています。

 

春の七草のなずなの効能

/** Geminiが自動生成した概要 **/
春の七草のナズナは、目に良いとされるビタミンAや、紫外線から身を守るフラボノイドを多く含みます。肥沃な土壌に生息するため、葉面積あたりのミネラルも豊富な可能性があります。ナズナは健康効果が高いことが期待できる薬用植物として、古くから利用されています。

 

春の七草のはこべらの効能

/** Geminiが自動生成した概要 **/
ハコベは春の七草の一つで、利尿、浄血、催乳作用がある。これは、ハコベが肥沃な土壌で育ち、豊富なミネラルを含むことが関係していると考えられる。人の健康は土壌の状態に左右されるため、ハコベの薬効は土の健康さを示している可能性がある。

 

シソ科のホトケノザを七草がゆの食材として用いて大丈夫か?

/** Geminiが自動生成した概要 **/
春の七草のホトケノザは、キク科のコオニタビラコのことで、シソ科のホトケノザとは別種です。シソ科のホトケノザには、イリドイド配糖体という成分が含まれており、毒性と薬効の両面を持ちます。 一般的に、シソ科のホトケノザを少量摂取した場合の安全性は明確に確立されていません。そのため、七草がゆに使うことは避け、食用としない方が無難です。もし誤って摂取してしまい、体調に異変を感じたら、すぐに医師に相談してください。

 

SOY CMSで$_SERVER["PATH_INFO"]の補完を追加しました

/** Geminiが自動生成した概要 **/
SOY CMS 3.14.0以降では、エックスサーバー等のサーバーで発生するPATH_INFOの自動付与による問題を解消しました。従来は「https://example.com/hoge」にアクセスすると「https://example.com/hoge?pathinfo=hoge」にリダイレクトされていましたが、最新版では内部処理でPATH_INFOを補完するため、リダイレクト無しで動作します。 自動付与機能を無効にする場合は、サイトの.htaccessファイルの末尾を以下のように変更してください。 **変更前:** ``` RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L] ``` **変更後:** ``` #RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L] RewriteRule ^(.*)$ index.php/$1 [L] ```

 

カンキツの回青は晩柑類に多いらしい

/** Geminiが自動生成した概要 **/
カンキツに見られる「回青」現象は、収穫後に果皮が緑色に戻る現象で、晩柑類に多い。特にバレンシアオレンジや河内晩柑で顕著に見られる。晩生の品種であるナツミカンよりも収穫時期が遅いバレンシアオレンジは、開花から400日も樹上で過ごし、二度夏を迎える。これは、ナツミカンが夏の前に収穫されるのとは対照的である。このように、カンキツの品種によって収穫時期や回青現象の発生頻度が異なり、その奥深さを改めて実感する。

 

ミカンの甘味は核酸施肥で増強できるか?の続き

/** Geminiが自動生成した概要 **/
大阪教育大学のサイトによると、果物の成熟には、樹上で完熟するものと、収穫後に追熟するものがある。樹上で完熟する果物は、収穫後すぐに品質が低下する一方、追熟する果物は、収穫後もデンプンが糖に変化したり、香りが生成されたりすることで食べごろになる。バナナやキウイフルーツなどがその例である。追熟には、エチレンガスが関与しており、人工的にエチレン処理を行うことで追熟を促進できる。ただし、追熟には限界があり、適切な時期を見極めることが重要である。

 

ミカンの甘味は核酸施肥で増強できるか?

/** Geminiが自動生成した概要 **/
記事は、ミカン栽培における言い伝え「青い石が出る園地は良いミカンができる」を科学的に検証しています。青い石は緑色片岩と推測され、含有する鉄分が土壌中のリン酸を固定し、結果的にミカンが甘くなるという仮説を立てています。リン酸は植物の生育に必須ですが、過剰だと窒素固定が阻害され、糖の転流が促進され甘みが増すというメカニズムです。さらに、青い石は水はけ改善効果も期待できるため、ミカン栽培に適した環境を提供する可能性があると結論付けています。

 

核酸の肥効について考えてみた

/** Geminiが自動生成した概要 **/
これからの稲作は、気候変動による水不足に対応するために、土の保水性を高めることが重要になります。従来の品種改良や窒素肥料中心の栽培では、水不足による収量低下が懸念されます。そこで、土壌中の有機物を増やし、保水力を高める土づくりが重要になります。特に、土壌微生物の活性化による団粒構造の形成が、保水性の向上に大きく貢献すると考えられます。

 

タウリンの効能2

/** Geminiが自動生成した概要 **/
タウリンは神経伝達物質としての働き以外に、細胞内ATP量増加に貢献する可能性がある。マウス実験ではタウリン摂取によりATP量増加が見られ、大正製薬も同様の報告をしている。ATPは筋肉運動に必須のエネルギー源であるため、タウリンは動物の運動能力に影響を与えると考えられる。今後は、土壌中の微生物におけるタウリンへの反応について調査する必要がある。

 

魚粉肥料についてを細かく見てみる2

/** Geminiが自動生成した概要 **/
魚粉肥料は動物性タンパク質のイメージが強いですが、骨なども含まれるためリン酸も多く含みます。イワシの栄養価をみても、リン酸はカルシウムより多く含まれており、これはリン酸が骨の成分であるリン酸カルシウムだけでなく、DNAなどの核酸にも含まれているためです。窒素肥料と同様、リン酸肥料も植物体内の様々な成分に関与するため、過剰な施肥は生育バランスを崩し、病害虫のリスクを高める可能性があります。土壌分析に基づいた適切な施肥が重要です。

 

塩化カリを施肥する上で金属の腐食を意識すべきか?

/** Geminiが自動生成した概要 **/
腐植土における銅管腐食は軽微であるため、腐植質肥料による土壌改良が施された場所では塩化カリの影響は無視できる可能性があります。一般土壌に分類される腐植土は、土壌腐食速度が小さく、銅管への影響は限定的です。腐植質肥料が土壌環境に与える影響は、塩化カリの腐食作用を抑制する可能性があります。ただし、土壌環境や肥料の使用状況は多岐にわたるため、腐食リスクを完全に排除するには、個別の状況に応じた評価が必要です。

 

海水由来の塩化カリ

/** Geminiが自動生成した概要 **/
この記事は、カリ肥料、特に塩化カリウムについて解説しています。塩化カリウムは海水から食塩を精製した後の残留物から工業的に製造されるため、有機肥料へのカリウム添加に適しています。 しかし、塩化カリウムは不純物として塩化マグネシウムなどを含むため、土壌のEC上昇、塩素イオンによる反応、マグネシウム蓄積といった問題に注意が必要です。 今後は塩素イオンの影響について掘り下げ、有機肥料における塩化カリウムの安全かつ効果的な利用方法を探求していく予定です。

 

稲作の地力窒素を考えるの続き

/** Geminiが自動生成した概要 **/
稲作における地力窒素の増強方法について議論されています。地力窒素は土壌粒子に吸着した有機物と考えられ、腐植酸に組み込まれた窒素がその役割を担うと推測されています。具体的には、レンゲを育てて土壌に鋤き込む際に、2:1型粘土鉱物を施肥することで、レンゲ由来の有機物の固定量を増やし、地力窒素を増強できる可能性が示唆されています。これにより、土壌の団粒構造も改善され、初期生育や穂の形成にも良い影響を与えることが期待されます。

 

米の粒を大きくしたいという相談があったの続き

/** Geminiが自動生成した概要 **/
レンゲ栽培の履歴の違いで米粒の大きさが異なるという相談に対し、有機物の量とレンゲ由来の地力窒素に差がある可能性が指摘されました。米粒の大きさは養分転流に影響され、養分転流を促進するにはサイトカイニンホルモンが必要です。サイトカイニンの合成は発根量と関係しており、初期生育時の発根を促進することで合成を促せます。レンゲ栽培期間の短い場合に即効性の窒素追肥を行うのは、サイトカイニン合成を抑制する可能性があり、逆効果になると思われます。

 

山形盆地のさくらんぼ栽培

/** Geminiが自動生成した概要 **/
山形県はさくらんぼの収穫量が全国の7割を占めています。その理由は、山形盆地の地形と気候にあります。山形盆地は奥羽山脈と出羽山地に囲まれており、空梅雨になりやすい気候です。さくらんぼは雨に弱いため、この環境が栽培に適しています。特に、盆地北部の東根市、天童市、寒河江市が主要産地です。奥羽山脈は青森県から栃木県まで続く日本最長の山脈で、空梅雨との関連が示唆されます。

 

ナルリチンというフラボノイド

/** Geminiが自動生成した概要 **/
和歌山県産の香酸柑橘「新姫」と「ジャバラ」に豊富に含まれるフラボノイドの一種、ナルリチンはI型アレルギーへの有効性が期待されています。ナルリチンは、花粉症などのアレルギー反応を引き起こすヒスタミンの放出を抑制する効果があるとされ、動物実験では、アレルギー性鼻炎の症状を緩和することが確認されています。新姫が発見された熊野市と、ジャバラの産地である北山村は地理的に近く、カンキツとアレルギーの関係を探る上で興味深い地域と言えます。ポリフェノールの一種であるフラボノイドは、花粉症を含む様々なアレルギー症状の改善に役立つ可能性が示唆されています。

 

オレンジの分類

/** Geminiが自動生成した概要 **/
この記事は、「オレンジの歴史」という本に基づき、オレンジの分類について解説しています。 大きくはサワーオレンジ(ビターオレンジ)とスイートオレンジに分けられ、日本で一般的に「オレンジ」と呼ばれるのはスイートオレンジです。 ダイダイはサワーオレンジの一種で、ネーブルオレンジはへこみが特徴のスイートオレンジの一種です。 記事では、ブラッドオレンジやマンダリンオレンジ、無酸オレンジ、交配種などについても触れられていますが、詳細は今後の記事に持ち越されます。

 

地中海性気候と温暖湿潤気候で育つカンキツたち

/** Geminiが自動生成した概要 **/
ヨーロッパで栽培されるオレンジは、乾燥した地中海性気候に適応するため、実の水分を守る厚い皮が特徴です。 一方、日本の温帯湿潤気候は高温多湿な夏と乾燥した冬が特徴で、ミカンは皮が薄くても耐えられる水分量を保っています。 そのため、ヨーロッパのカンキツ文献を読む際には、地中海性気候と温暖湿潤気候の気候条件の違いを意識することが重要です。

 

タチバナの子孫のオウゴンカン

/** Geminiが自動生成した概要 **/
タチバナの子孫と考えられる黄金柑は、明治時代に鹿児島県で「黄蜜柑」と呼ばれていました。来歴は不明ですが、鹿児島で自然交配によって誕生したと考えられています。ウンシュウミカンとユズの交配という説もありますが、タチバナの子孫であるという研究報告から、タチバナの子孫で果皮が黄色の品種との交配が有力です。 鹿児島は温州ミカン発祥の地としても知られており、カンキツ栽培の歴史が深い地域です。

 

萩の武士とナツミカン

/** Geminiが自動生成した概要 **/
この記事は、山口県萩市とナツミカン栽培の関係について解説しています。江戸時代、萩に漂着した柑橘の種がナツミカンの起源となり、明治時代に失業武士の仕事として栽培が盛んになりました。萩市では今でも塀沿いにナツミカンが多く見られます。ナツミカンは夏に食べられる貴重な柑橘として高値で取引されました。萩市の地質は、城下町周辺に玄武岩などの苦鉄質岩石が多く見られる特徴があります。

 

醤油発祥の地の湯浅町

/** Geminiが自動生成した概要 **/
醤油発祥の地として知られる和歌山県湯浅町。鎌倉時代に中国から伝わった味噌製造から偶然生まれた醤油ですが、著者は、その過程で重要な役割を果たすコウジカビに着目します。 紀伊山地に囲まれた湯浅町の地理条件を考えると、森林に自生するタブノキを宿主とするコウジカビが、海と山が近い環境で繁殖し、醤油醸造に適した環境を生み出したのではないかと推測しています。 これはあくまで著者の想像ですが、醤油の歴史に自然環境が深く関わっている可能性を示唆する興味深い視点を含んでいます。

 

六本樹の丘から田道間守の冒険を想像する

/** Geminiが自動生成した概要 **/
この記事は、お菓子の神様として知られる田道間守が常世の国から持ち帰ったとされる非時香菓を最初に植えた場所とされる「六本樹の丘」を訪れた際の考察をまとめたものです。 著者は、六本樹の丘が海から離れた山奥にあることに疑問を持っていましたが、実際に訪れてみると熊野古道の紀伊路に位置する見晴らしの良い場所で、田道間守が常世の国と重ね合わせたであろう景色が広がっていました。 さらに、六本樹の丘の土の色が沖縄本島の山原(ヤンバル)と似ていることから、田道間守が地理に精通しており、常世の国と紀伊路の共通点を見出していた可能性を指摘しています。 最後に、紀伊路に関する資料が鎌倉時代以降のものであることから、田道間守の時代に古道が存在していたのかという新たな疑問を提示し、今後の調査の必要性を示唆しています。

 

NGINXでSOY CMSを動かす手順を作成しました

/** Geminiが自動生成した概要 **/
NGINX 1.25 で実験的に HTTP/3 がサポートされたことを受け、SOY CMS を NGINX で動かす手順が公開されました。手順は「NGINX 管理画面側の準備 - SOY CMSを使ってみよう」に記載されています。 SOY CMS 3.13.0 および SOY Shop 2.9.0 以降では、NGINX で SOY CMS を動かす際に必要な Apache 特有の環境変数を補完する機能が追加されました。これにより、NGINX 環境でも SOY CMS をスムーズに利用できるようになります。

 

地球の窓は栽培者にとっての栽培の教材でもある

/** Geminiが自動生成した概要 **/
この記事は、良質なミカン栽培に欠かせない「青い石」こと結晶片岩について解説しています。 筆者は、結晶片岩が産出する三波川変成帯について調べ、その中でも「地球の窓」と呼ばれる埼玉県長瀞が結晶片岩の観察に適した場所であることを知ります。 しかし、大阪在住の筆者にとって長瀞は遠方のため、ジオパーク秩父のガイドブックを取り寄せることにします。 過去に長瀞を訪れた経験を持つ筆者ですが、当時は結晶片岩と栽培の関係に気づいていなかったため、改めてガイドブックを通して学びを深めようとしています。

 

邪気を祓う桃

/** Geminiが自動生成した概要 **/
日本の神話に登場する桃は、邪気を祓う力があるとされ、古くから特別な存在として認識されていました。桃の実には不老不死や長寿のイメージがあり、健康効果も期待されていたと考えられています。実際、桃の種である桃仁は薬として用いられていました。桃と同じバラ科のアーモンドにも健康効果があることから、桃仁にも同様の効果が期待できます。古代の人々は、桃の持つ力に神秘性を感じ、健康の象徴としていたのかもしれません。

 

愛媛のカンキツ栽培

/** Geminiが自動生成した概要 **/
愛媛県西予市のリアス式海岸は、温暖な気候と石灰岩質の地質により、日本有数の柑橘産地として知られています。石灰岩はミカンの生育に必要なカルシウムを供給し、土壌のpH調整にも役立っています。リアス式海岸特有の強い日差しも、おいしいミカンを育てるのに最適です。一方、温暖化による乾燥の影響が懸念される点や、北部の緑色片岩地帯での栽培が行われなかった理由など、興味深い点も挙げられています。

 

鴫山の姫塚と緑色片岩

/** Geminiが自動生成した概要 **/
四国西予ジオパークのガイドブックで紹介されている鴫山の姫塚は、緑色片岩(青石)で作られた祠です。京の姫を祀っており、姫は亡くなるまで毎日、緑色片岩に法華経を書き写していたそうです。興味深いことに、姫塚のある鴫山には緑色片岩は存在しません。海岸から運ばれたと考えられていますが、なぜ緑色片岩が使われたのか、信仰との関連性が気になります。緑色片岩は、古代より石器の材料として使われていた歴史があり、特別な意味を持つ石だったのかもしれません。

 

夕立だったので雨宿りで晴れるのを待つ

/** Geminiが自動生成した概要 **/
豪雨と稲妻は、積乱雲によりもたらされます。夏の強い日差しで暖められた空気中の水蒸気が上昇し、積乱雲を形成します。雲の中で水蒸気が冷やされ水滴になると、上昇気流が生じてさらに雲が成長し、激しい雨や雷を引き起こします。地球温暖化の影響で、大気中の水蒸気量が増加し、豪雨の頻度や規模が増大する傾向にあります。豪雨への備えとして、ハザードマップの確認や非常持ち出し袋の準備が重要です。

 

紀州蜜柑は何処からやってきた?

/** Geminiが自動生成した概要 **/
紀州蜜柑の起源についてまとめると、現在食されている温州蜜柑は紀州蜜柑と九年母を親に持つが、どちらも海外から伝わった可能性が高いようです。 紀州蜜柑は、古い書物に自生していたと記されているものの、後の時代に肥後八代から持ち帰った「高田蜜柑」という中国原産の蜜柑を指すようになったと考えられています。 つまり、温州蜜柑のルーツは、日本の在来種ではなく、東南アジアと中国大陸の蜜柑ということになります。田道間守が持ち帰った橘との直接的な関係はなさそうです。

 

古墳時代以前の人たちはどのようにして鉄鉱石を探したのだろう?

/** Geminiが自動生成した概要 **/
弥生時代、徳島県の加茂宮ノ前遺跡では、近畿地方との交易によって鉄器がもたらされていました。しかし、周辺で鉄鉱石を採掘した痕跡は見つかっておらず、どのように鉄を入手していたかは不明です。 記事では、鉄鉱石を探す手段として「天然磁石」の存在に着目しています。特に磁鉄鉱は、マグマが固まった後に落雷を受けると磁気を帯びるため、天然磁石として利用できます。 しかし、加茂宮ノ前遺跡周辺で磁鉄鉱の採掘跡は見つかっていません。弥生時代の徳島県の人々がどのように鉄鉱石を手に入れていたのかは、依然として謎のままです。

 

国生みの二番目の島の伊予之二名島

/** Geminiが自動生成した概要 **/
「国生み」の二番目の島「伊予之二名島」の女神オオゲツヒメを祀る神社は、徳島県神山町にある緑泥石帯に位置する上一宮大粟神社です。また、イザナミを祀る伊射奈美神社は、かつては緑泥石帯の山から流れる川と吉野川が合流する中洲にありました。吉野川は日本三大暴れ川の一つですが、この危険な場所に神社が建っているのは、緑泥石が自然に集まる場所に神社を建立したためではないかと思われます。

 

猪目洞窟の壁面にある青い層

/** Geminiが自動生成した概要 **/
島根県出雲市の猪目洞窟は、青い層のある壁面が特徴で、出雲国風土記に黄泉の穴と記された場所です。壁面の青い線は緑色凝灰岩で、周辺の神社では緑泥石が祀られています。これは緑泥石の肥効の高さが、当時の人々の生活を豊かにすると実感されていたためと考えられます。猪目洞窟は古代の人々の信仰や、緑泥石の利用など、歴史と自然の神秘を感じさせる場所です。

 

SOY Shopの予約カレンダーのスマホ版で表示する日付カラムの設定等を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの予約カレンダー機能がアップデートされ、スマホ版での表示が改善されました。 主な変更点は以下の通りです。 * ○ヶ月先以降のカレンダー非表示設定の追加 * スマホ表示時の日付カラム数設定とページャ設定の追加 * 予約可能期間が2週間から2ヶ月に延長 これらのアップデートにより、スマホユーザーはより使いやすく、長期的な予約もしやすくなりました。パッケージはサイトからダウンロード可能です。

 

村上海賊は砂糖菓子を食していたか?

/** Geminiが自動生成した概要 **/
村上海賊が砂糖を食べていたかは、砂糖の歴史から推測できます。砂糖は奈良時代に日本へ伝来し、15世紀頃から貴族や武士に利用されるようになりました。村上海賊は16世紀に活躍したため、当時砂糖は高級品でしたが、彼らが口にしていた可能性はあります。 一方、ドラえもんのどら焼きは、現代の砂糖と製法で作られたものです。村上海賊が食べたとしても、同じ味とは限りません。 記事では、砂糖の歴史に加え、沖縄におけるサトウキビ栽培についても触れています。砂糖は甘味だけでなく、解毒作用も期待されていました。

 

今年の花粉の飛散量が多いのは何故?

/** Geminiが自動生成した概要 **/
森林の保水力は、土壌の保水力と樹木の蒸散作用によって成り立っています。しかし、森林伐採や気候変動の影響で保水力が低下し、土砂災害や水不足のリスクが高まっています。 具体的には、森林伐採により土壌が裸地化すると、雨水が地中に浸透せず地表を流れ、土壌侵食を引き起こします。また、樹木の蒸散作用が失われることで大気中の水分量が減り、降水量が減少する可能性も懸念されます。 森林の保水力を維持するためには、適切な森林管理と気候変動対策が重要です。

 

SOY CMSでCMSタグチェックプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのテンプレート編集で発生する、CMSタグの閉じタグ忘れによるエラーを防止するプラグイン「CMSタグチェックプラグイン」の紹介記事です。 記事では、CMSタグの閉じタグ忘れが原因で発生するエラーとその修正方法、タグが増えることによる確認作業の煩雑さを解説し、このプラグインによってタグの記述ミスをテンプレート更新時に検知できることを説明しています。 プラグインの導入により、製作時間の短縮などのメリットがあると期待されます。

 

ブルーベリーはなぜ目に良いと言われているのか?

/** Geminiが自動生成した概要 **/
この記事では、ブルーベリーに含まれるアントシアニンという成分が目に良いとされる理由について解説しています。ブルーベリーの販売サイトでは、アントシアニンが網膜にあるロドプシンの再合成を助けるという記述がありますが、具体的なメカニズムは不明です。 そこで、この記事ではまずアントシアニンについて詳しく解説し、それがアントシアニジンと呼ばれる色素に糖が結合した化合物であることを説明しています。そして、ブルーベリーの青色が眼球内で青色光を遮断する可能性について触れつつも、ロドプシンの再合成という点についてはまだ考察が必要だと述べています。

 

玄米は水稲と陸稲で食品成分の差はあるのか?

/** Geminiが自動生成した概要 **/
玄米の水稲と陸稲の食品成分の違いを、文部科学省の食品成分データベースを基に考察しています。陸稲は水稲に比べ、炭水化物が少なくタンパク質が多いことが分かりました。これは、水田の水による冷却効果が関係している可能性も考えられます。今後、飼料米として陸稲の栽培が増える可能性がありますが、ミネラル豊富な日本の土地を生かすため、水稲栽培の利点も見直す必要があるでしょう。

 

ヒスチジンの疲労感の緩和の機能に迫る

/** Geminiが自動生成した概要 **/
疲労感緩和に効果的な成分として、ヒスチジンから合成されるイミダペプチドが注目されています。疲労の原因となる活性酸素を除去する抗酸化作用を持つためです。 イミダペプチドの一種であるカルノシンは、ヒスチジンとβ-アラニンからなります。摂取後、体内で分解され必要な組織で再合成されます。 ヒスチジン、β-アラニン共に脳関門を通過するため、脳内の活性酸素除去に効果を発揮すると考えられます。イミダペプチドは鳥類の胸肉に多く含まれています。

 

SOY CMSで多言語ラベルプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSで英語サイトを同じURLで運営したい方向けに、多言語ラベルプラグインを作成しました。 このプラグインにより、ラベルごとに日本語と英語の両方の表記を管理できます。 ただし、同一URLでの多言語サイト運営には、PHPモジュールや画像パス変換プラグインなど、追加の対応が必要です。 これらの対応が必要な方は、フォーラムからお問い合わせください。 プラグインを含むパッケージは、サイトからダウンロードできます。

 

末延農園さんのReaper Death麺を食べてみた

/** Geminiが自動生成した概要 **/
末延農園さんの「Reaper Death麺(激辛)」は、想像を絶する辛さでした。普段から辛い物に強い私でも、涙と汗が止まらないほどの激辛です。 袋には「内蔵が弱い人や明日大事な予定がある人は食べてはいけない」と注意書きがありますが、まさにその通り。ドライアイが一時的に解消されるほどの辛さは、もはや罰ゲームレベルです。 この辛さの秘密は、世界一辛い唐辛子「キャロライナ・リーパー」。末延農園さんでは、国産キャロライナ・リーパーの栽培から加工・販売までを一貫して行っています。 「Reaper Death麺」はAmazonで購入可能です。辛い物好きの方は、ぜひ挑戦してみてください!

 

【SEO対策】Bootstrapを利用しつつ、Core Web Vitalsのスコアを改善する

/** Geminiが自動生成した概要 **/
この記事は、Bootstrapを用いてWebサイトのCore Web Vitalsスコアを向上させる方法を解説しています。具体的には、BootstrapのボタンコンポーネントのCSSのみを抽出し、ページHTMLにインライン挿入する方法を紹介しています。 手順としては、Bootstrapのソースファイルから必要なSCSSファイルをサイトディレクトリに配置し、SOY CMS側でSCSSコンパイルの設定を行います。これにより、ボタン用のCSSがページに直接記述され、外部ファイルの読み込みが不要になります。 さらに、生成されたCSSを圧縮してインライン化することで、ページ表示速度の向上を目指します。ただし、毎回SCSSをコンパイルするのは非効率なので、CSSやページ全体のキャッシュ化が推奨されています。

 

SOY CMSでSCSSコンパイラを実装しました

/** Geminiが自動生成した概要 **/
SOY CMSにSCSSコンパイラを実装する方法を解説した記事です。scssphpを用い、ページ出力時にSCSSファイルをコンパイルして表示するモジュールを作成します。具体的な手順としては、scssファイルを配置し、モジュールにコンパイル処理を記述します。記事ではサンプルコードも紹介されており、ダウンロード可能なパッケージも提供されています。@importの記述に誤りがなくstyle.cssが空の場合、pscssに実行権限を与える必要がある場合があります。

 

無酸素性運動の疲労と持続についての続き

/** Geminiが自動生成した概要 **/
無酸素運動では、乳酸が筋肉に溜まりpHが低下することで疲労が生じます。しかし、筋肉細胞は乳酸を血液中に排出することで、ある程度の緩衝作用を働かせています。 血液中の重炭酸イオン(HCO3-)も、乳酸によるpH低下を抑制する緩衝作用を持つことが分かりました。筑波大学の研究によると、400m走では、レース後半まで重炭酸緩衝能力を維持できた選手ほど、速度維持が可能だったそうです。 重炭酸イオンは腎臓で生成されます。腎臓は老廃物処理を担う臓器ですが、同時に運動持久力を左右する重要な役割も担っていると言えるでしょう。体内での老廃物処理能力の向上は、運動パフォーマンスの向上に繋がる可能性を示唆しています。

 

睡眠に作用するサプリメント

/** Geminiが自動生成した概要 **/
味の素の研究員が、本来は睡眠と無関係のアミノ酸の効能を検証する社内試験中に、対象食であるグリシンを摂取し忘れたため、夜にまとめて摂取したところ、睡眠時のいびきが減り、翌日の体調が良かったという妻の気づきから、グリシンの睡眠効果に注目が集まりました。 グリシンは抑制性の神経伝達物質で、体内時計の中枢に作用し深部体温を下げることで睡眠を促します。多くの栄養素と異なり、グリシンは脳に直接運搬されるため、睡眠サプリメントとして有効です。

 

SOY CMSでAVIF変換プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用のAVIF変換プラグインがリリースされました。このプラグインは、PHPのimageavif関数を利用し、ページ内のJPG/PNG画像をAVIF形式に変換、HTMLを書き換えます。AVIFは次世代の画像フォーマットで、高画質・低容量を実現します。プラグインはimageavif関数が使用可能なPHPバージョンで動作します。ダウンロードは公式サイトからどうぞ。なお、SOY Shopでは類似機能が「画像フォーマット変換プラグイン」に搭載済みです。

 

SOY CMSでWebP変換プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用WebP変換プラグインが登場!ページ内のJPG/PNG画像をWebPに変換し、HTMLを書き換えます。WebPは次世代画像フォーマットで、ファイルサイズを小さくしながら画質を維持します。PHPのimagewebp関数が使用可能な環境が必要です。ダウンロードは公式サイトからどうぞ。なお、SOY Shopには同様の機能を持つ「画像フォーマット変換プラグイン」が存在します。

 

【SEO対策】PageSpeed Insightsのユーザー補助のスコア100を目指す

/** Geminiが自動生成した概要 **/
記事では、PageSpeed Insightsのユーザー補助スコアを100点にするための取り組みが紹介されています。 具体的には、記事タイトル下のカテゴリ名のリンクで指摘されていた「背景色と前景色には十分なコントラスト比がありません」という問題を解決しています。 解決策としては、WebAIMのConstract Checkerを用いて、背景色と文字色のコントラスト比を調整しました。スライダーで色を調整し、Passになるまで繰り返した結果、問題を解消できました。 ただし、サムネイル画像の低解像度に関する指摘は未解決で、別の対応策を検討する必要があるとのことです。

 

SOY CMSで管理画面のIPアドレス制限を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの管理画面に、IPアドレス制限機能が追加されました。 従来の.htaccessによる制限だと、出張先などIPアドレスが異なる場所からアクセスする際に、都度設定変更が必要でした。 新機能では、管理画面から一時的に制限を解除する「アンロック」が可能になり、利便性が向上しました。 解除方法は、セキュリティに配慮し、URLを手動で作成する方式を採用しています。 今回のアップデートにより、柔軟かつ安全な管理画面へのアクセス制限が可能になりました。ダウンロードは公式サイトからどうぞ。

 

昨今の社会問題に対して、大浦牛蒡の持つ可能性に期待するの続き

/** Geminiが自動生成した概要 **/
大浦牛蒡は太いため空洞ができやすくても品質に影響が出にくく、貯蔵性も高い。空洞の原因は収穫の遅れと、乾燥後の長雨による急激な成長である。深い作土層に腐植を定着させることで、乾燥状態を回避し空洞化を抑制できる。腐植は二酸化炭素を固定するため、環境問題にも貢献できる。大浦牛蒡は肥料、社会保険、環境問題など多岐にわたり可能性を秘めており、今後の社会において重要な作物となるだろう。

 

昨今の社会問題に対して、大浦牛蒡の持つ可能性に期待する

/** Geminiが自動生成した概要 **/
大浦牛蒡は、社会問題解決に貢献する可能性を秘めた野菜です。豊富な食物繊維とポリフェノールで生活習慣病予防に効果が期待できる上、肥料依存度が低く、土壌改良効果も高い。特に大浦牛蒡は、中心部に空洞ができても品質が落ちず、長期保存も可能。太い根は硬い土壌を破壊するため、土壌改良にも役立ちます。産直など、新たな販路開拓で、その真価をさらに発揮するでしょう。

 

SOY CMSのすすめの紹介とSOY CMSの開発状況について

/** Geminiが自動生成した概要 **/
SOY CMSは、開発当初、レンタルサーバーサービスの付加価値として開発されました。しかし、ユーザーが求める機能が多岐に渡り、開発が難航。そこで、ユーザー自身でカスタマイズしやすいように、PHPで開発し、オープンソースとして公開しました。これにより、ユーザーが自由に機能を追加できるようになり、SOY CMSはブログやポータルサイトなど、様々な用途に利用されるようになりました。現在も、開発は継続しており、ユーザーの声を反映しながら、より使いやすいCMSを目指しています。

 

今年はリン酸施肥について考えた一年であった

/** Geminiが自動生成した概要 **/
牛糞堆肥を施用すると、土壌中のリン酸濃度が上昇し、生育初期に生育が促進される一方、後々生育障害や病害発生のリスクが高まる可能性があります。 具体的には、リン酸過剰による根の伸長阻害、微量要素の吸収阻害、土壌pHの上昇による病害発生などが挙げられます。 これらの問題は、牛糞堆肥の投入量を減らし、化学肥料や堆肥の種類を組み合わせることで改善できる可能性があります。

 

ゴボウの連作障害の要因は何か?

/** Geminiが自動生成した概要 **/
ゴボウの普及を阻む要因として、土壌の物理性、機械化、連作障害が挙げられています。記事では、特に連作障害に着目し、その原因を探っています。行政のサイトによると、ゴボウの連作障害である「やけ病」は、糸状菌とネグサレセンチュウによって引き起こされ、土壌の物理性低下とリン酸過剰が原因の可能性が高いと指摘されています。つまり、適切な施肥設計によって連作障害は軽減できる可能性があり、ゴボウ普及の課題は機械化と新たなマーケティング戦略に絞られると結論付けています。さらに、ゴボウは社会問題解決の可能性を秘めた作物として、今後の動向に注目しています。

 

SOY CMSでユーザー補助プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用のユーザー補助プラグインが開発されました。このプラグインは、画像のalt属性が空の場合に自動でファイル名を挿入することで、WebアクセシビリティとSEOを向上させます。PageSpeed Insightsで新たに導入されたユーザー補助項目に対応し、既存記事の修正や新規記事作成時の負担を軽減します。プラグインはサイト管理者の負担を軽減し、ウェブサイトのアクセシビリティ向上に貢献します。ダウンロードは[https://saitodev.co/soycms/](https://saitodev.co/soycms/)から可能です。

 

朝食のタンパク源は食後どれくらいで利用可能になるか?

/** Geminiが自動生成した概要 **/
朝食の定番である味噌汁に含まれるタンパク質が、いつ利用可能になるのかを解説しています。 栄養士コラムによると、味噌汁の消化時間は3時間以内とのこと。 つまり、午前7時に味噌汁入り朝食を食べると、アミノ酸が利用できるようになるのは午前10時頃になります。 ただし、これは味噌汁の具材も含めた平均的な時間なので、目安として捉えてください。

 

小さな小川でシロバナセンダングサらしき花を見かけた

/** Geminiが自動生成した概要 **/
近所で見かけた花は、中心がコセンダングサに似て周りに白い花びらがある、シロバナセンダングサだと思われます。しかし、周囲には白い花びらがほとんどないコセンダングサが多く、シロバナセンダングサは数が少ないように感じます。 シロバナセンダングサの白い花びらは、昆虫にとって魅力的ではないのでしょうか?ミツバチは花の色を識別しますが、コセンダングサのようなシンプルな色の花の方が、彼らにとってわかりやすいのかもしれません。 周囲の環境と比較することで、シロバナセンダングサの白い花びらの役割や、昆虫との関係について疑問が生じています。

 

有機態リン酸ことフィチン酸の測定方法はあるのか?

/** Geminiが自動生成した概要 **/
土壌中の有機態リン酸であるフィチン酸は、過剰に蓄積すると植物の生育を阻害する可能性がある。しかし、既存の土壌分析では測定されていない。フィチン酸の測定は、食品分析の分野では吸光光度法やイオンクロマトグラフィーを用いて行われている。土壌中のフィチン酸測定には、アルミナ鉱物との結合を切る必要はあるものの、技術的には不可能ではない。にもかかわらず、土壌分析の項目に含まれていないのは、認識不足や需要の低さが原因と考えられる。

 

汚泥肥料の特徴を把握しておく必要はあるだろう

/** Geminiが自動生成した概要 **/
汚泥肥料は安価で栄養価が高いが、窒素、リン酸、石灰が多く、カリウムが少ないという特徴があります。そのため、使用時にはカビ由来の病気や土壌硬化のリスクを考慮する必要があります。 効果的に使用するには、腐植質の資材やカリウム、苦土を補給することが重要です。これらの対策を講じることで、汚泥肥料のデメリットを抑制し、土壌の健康を保ちながら植物の生育を促進することができます。

 

SOY CMSで記事の文字列一括置換プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSで記事の文字列を一括置換できるプラグインが開発されました。 大量の記事の中から特定の誤字などを修正する際に、一記事ずつ修正するのは大変な作業です。このプラグインは、指定した文字列を別の文字列に一括で置換することができます。 例えば、「即効性」という誤字を「速効性」に一括で修正する場合などに役立ちます。 プラグインには、置換前に誤字を含む箇所を確認する機能も備わっています。 このプラグインは、開発元のサイトからダウンロードできます。

 

原子吸光光度法を用いてマグネシウムを測定する

/** Geminiが自動生成した概要 **/
土壌中のマグネシウム測定に原子吸光光度法が用いられる理由を解説しています。原子吸光光度法は、物質を高温で原子化し、そこに光を照射して特定の波長の光の吸収量を測定することで元素濃度を分析する方法です。マグネシウムは炎光光度法では測定できない波長を持つため、原子吸光光度法が適しています。一方、カルシウムも原子吸光光度法で測定されていますが、これはコストや感度、多元素同時分析の可能性などが関係していると考えられます。

 

炎光光度法でマグネシウムを測定しないのは何故か?

/** Geminiが自動生成した概要 **/
炎光光度法でマグネシウムを測定しない理由は、マグネシウムが発する光が人の目で見えない紫外線であるためです。マグネシウムの炎色反応の波長は285.2nmと、可視光線の範囲外です。一方、炎光光度法で測定されるカリウムは766.5nmと、可視光線の赤色の範囲に収まります。 マグネシウムは燃焼すると強い白色光を発しますが、これは燃焼力が強いためであり、炎色反応とは異なる現象です。マグネシウムは光合成において重要な葉緑素の中心に位置していますが、その発熱力との関連は明らかではありません。

 

土壌分析でカリウムの測定はどのようにして行う?

/** Geminiが自動生成した概要 **/
土壌分析におけるカリウム測定は、炎光光度法という方法が用いられます。 まず土壌から不純物を除去した溶液を作成し、そこにガス炎を当てます。カリウムは炎色反応によって淡紫色の炎を発し、その炎の波長を炎光光度計で測定します。 炎光光度計は、炎の光を電気信号に変換することで、カリウム濃度を数値化します。このように、炎色反応を利用することで、土壌中のカリウム量を正確に測定することができます。

 

SOY CMSのブログ記事JSON出力プラグインで複数JSONを基に記事一覧を出力できるようにしました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ記事JSON出力プラグインが機能拡張! 複数JSONを利用した記事一覧出力が可能になりました。これにより、複数のサイトやドメインを跨いでの記事一覧表示が実現できます。 従来のラベルブロックやブログリンクブロックと同様の機能を、高速処理で実現できる点が魅力です。 今回のアップデートにより、SOY CMSは更に柔軟でパワフルなCMSへと進化しました。 詳細な使用方法やダウンロードは、サイトdevさんのSOY CMS公式サイトをご覧ください。

 

SOY CMSのカスタムフィールドでブロックの外側で使用できるタグの追加設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのカスタムフィールドアドバンスドで、これまでブロック内でのみ使用可能だったブログブロックタグ(b_block:id)を、ブロック外でも使用できるようになりました。 今回のアップデートにより、記事詳細ページの下部など、ブロック外に配置したお問い合わせフォームなどを、記事ごとに表示内容を変更することが可能になります。 設定は、カスタムフィールドアドバンスドの個々のフィールドの高度な設定で行います。例えば、フィールドIDが「chk」の場合、記事詳細ページで「b_block:id="is_chk"」で囲った箇所はチェックが入っている場合に、「b_block:id="no_chk"」で囲った箇所はチェックが入っていない場合に表示されます。 アップデートパッケージは、saitodev.co/soycms/ からダウンロードできます。

 

赤トンボを探しに収穫後の田んぼへ

/** Geminiが自動生成した概要 **/
赤トンボ(アキアカネ)は収穫後の田んぼの水たまりに産卵しますが、観察ではキャタピラで踏み固められた場所に産卵しており、乾燥が心配です。アキアカネは卵で越冬するため、水たまりが短期間で乾くことは問題ありません。しかし、土壌の保水性が向上すれば、より長く水たまりが維持され、アキアカネの産卵環境の改善に繋がる可能性があります。稲作中の土壌管理は、収穫量増加だけでなく、生物多様性にも貢献する可能性を秘めています。

 

SOY CMSのブログ記事JSON出力プラグインで記事一覧の出力に必要な値を取得できるようにしました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ記事JSON出力プラグインがアップデートされ、記事一覧の出力が容易になりました。 今回のアップデートにより、JSON出力に以下の値を含めることが可能になりました。 * 記事のパーマネントリンク * 本文の一部または冒頭数文字 * サムネイル画像のパス * カスタムフィールドの値 これらの値はGETパラメータで出力の有無を指定できます。これにより、JavaScriptでJSONを取得し、記事一覧を動的に生成することが可能になります。 例えば、記事のURL、本文の冒頭50文字、サムネイル画像のパスを含めたJSONを取得する場合は、以下のようなURLでアクセスします。 ``` https://example/site/1.json?limit=1&content=50&is_url=1&thumbnail ``` アップデート版のプラグインは、以下のサイトからダウンロードできます。 https://saitodev.co/soycms/

 

SOY ShopのPAY.JPクレジットカード支払モジュールでv2に対応しました

/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JPクレジットカード支払モジュールがv2に対応しました。 従来のv1は2022年9月30日で廃止されるため、PAY.JPクレジットカード支払モジュールと定期課金モジュールを利用している方は、SOY Shopのアップグレードが必要です。 今回のアップデートではUIが簡易的なため、モジュール詳細画面にUI改修方法の説明を記載しています。使いやすくなるようUIの変更をお願いします。 変更後、良いUIが出来上がりましたら、お問い合わせフォームからご連絡いただき、HTMLファイルを共有いただけると幸いです。 SOY ShopのアップグレードにはPHPのバージョンにご注意ください。PHP7.3以前のバージョンはサポートが終了しているため、PHPのアップグレードも合わせて行ってください。 最新のパッケージはサイトからダウンロードできます。

 

フリーランスの攻略本で私の仕事を紹介して頂きました

/** Geminiが自動生成した概要 **/
フリーランスエンジニアの齋藤毅さんが、ユニークキャリア株式会社運営の「フリーランスの攻略本」で紹介されました。記事では、プログラミングと農業を組み合わせた独自のキャリアや、IT系フリーランスとしての心得について語られています。 インタビューは全てWeb上で行われ、DXの進歩を実感する機会になったとのこと。今回の取材は、齋藤さんにとって自身のキャリアを振り返り、未来を考える良い機会になったようです。 また、過去にはレバテックキャリアの技術ブログでも紹介された経験があり、多様な働き方を実践しています。

 

SOY CMSでページカスタムフィールドを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSユーザーからブログページ設定に説明文追加の要望があり、ページカスタムフィールドプラグインを作成しました。このプラグインは、ブログページ以外の標準ページにも項目を追加できます。 追加項目は公開側表示と管理画面メモ双方を想定し、公開側表示速度への影響を抑えるため、cms:moduleを介して出力します。 公開側での使用方法詳細はプラグイン詳細画面に記載しています。 対応パッケージは下記サイトからダウンロード可能です。 https://saitodev.co/soycms/

 

SOY CMSでプラグインの状態チェックを最適化して表示速度を改善

/** Geminiが自動生成した概要 **/
SOY CMSの表示速度改善についての記事です。 今回はプラグインの有効・無効の判定処理を最適化しました。従来は全プラグインの状態を都度ファイルシステムから読み込んでいましたが、キャッシュ化して参照するように変更。これにより、ファイルシステムへのアクセス回数を減らし、不要なプラグインのクラスファイル読み込みを削減することで表示速度を向上させています。 同様の速度改善は、設定情報のデータベース参照回数を減らしたSOY Shopでも行われています。

 

SOY Shopで設定周りのデータベース参照回数を減らし表示速度を改善

/** Geminiが自動生成した概要 **/
SOY Shopの表示速度改善のために、データベース参照回数を減らす対策を行いました。 従来は各種設定状況やプラグインの有効状態確認の度にデータベースを参照していましたが、これを改善し、必要な設定を事前に取得・保持するように変更しました。具体的には、よく参照する設定はメモリ上に保持し、プラグインの有効状態は配列で管理することで、データベースへのアクセス回数を減らしています。 この結果、ページ表示の度に発生していたデータベースへのアクセスが減少し、表示速度の向上が期待できます。

 

モロヘイヤのタネには毒がある

/** Geminiが自動生成した概要 **/
モロヘイヤは栄養豊富な野菜ですが、種や莢には「ストロファンチジン」という強心配糖体が含まれており、**少量でもめまいや嘔吐などの中毒症状**を引き起こします。 農水省も注意喚起しており、実際に牛が死亡した事例も報告されています。 種は絶対に食べないようにし、誤って摂取した場合は、すぐに医療機関を受診してください。

 

SOY CMSの記事の検索でタグクラウドの項目の追加設定を設けました

/** Geminiが自動生成した概要 **/
SOY CMSの記事検索機能が強化され、カスタムサーチフィールドの追加設定に続き、タグクラウドプラグインの項目も追加されました。 管理画面の記事検索画面にタグクラウドが表示され、クリックするとそのタグがついた記事を絞り込むことができます。これにより、目的の記事をより素早く見つけ出すことが可能になります。 今回のアップデートを含む最新パッケージは、saitodev.co/soycms/ からダウンロードできます。

 

SOY CMSの記事の検索でカスタムサーチフィールドの項目の追加設定を設けました

/** Geminiが自動生成した概要 **/
SOY CMSの記事検索機能が拡張され、カスタムサーチフィールドの項目が追加されました。 従来はサイト上の記事検索のみで利用可能でしたが、今回のアップデートにより、管理画面の記事検索ページでもカスタムサーチフィールドを使用した絞り込みが可能になりました。これにより、記事の管理や検索がより効率的に行えるようになります。 カスタムサーチフィールドは、「SOY CMS版カスタムサーチフィールド」で紹介されている機能で、記事に独自の項目を追加して検索することができます。 今回のアップデートを含むパッケージは、saitodev.co/soycms/ からダウンロードできます。

 

SOY CMSの記事の検索でカスタムフィールドの項目の追加設定を設けました

/** Geminiが自動生成した概要 **/
SOY CMSの記事検索ページで、カスタムフィールドが多すぎると検索フォームが縦長になる問題を解決するアップデートがありました。 今回のアップデートにより、カスタムフィールドアドバンスドの各フィールドを検索項目に追加するかしないかを設定できるようになりました。 これにより、必要なフィールドだけを検索項目に表示させることができるため、検索フォームの縦長化を防ぎ、使い勝手を向上させることができます。 すでにカスタムフィールドアドバンスドを利用している場合は、アップデート後、各フィールドの検索項目への追加設定が必要となります。 アップデートパッケージはサイト(https://saitodev.co/soycms/)からダウンロードできます。

 

とろろの各種効能は何由来か?

/** Geminiが自動生成した概要 **/
とろろそばのポスターでうたわれている、とろろの効能「疲労回復、老化防止、美容効果、記憶力向上」の成分を探っています。 企業サイトによると、とろろにはデンプン分解酵素、コリン、サポニン、食物繊維が含まれています。 すりおろすことで加熱せず酵素を摂取でき、食物繊維が酵素の活性を維持します。 今回は触れていませんが、コリンにも注目すべき効能がありそうです。

 

SOY CMSのブロックでカスタムフィールドの拡張ポイントの実行設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのブロック(ラベル、プラグイン)に、カスタムフィールドの拡張ポイント実行有無を設定する機能が追加されました。 従来、カスタムフィールドが増えるとブロックのパフォーマンスが低下する問題がありました。今回の更新により、不要なカスタムフィールドの値取得を抑制し、表示速度の改善が可能となります。 例えば、新着記事一覧でタイトルとリンクのみ表示する場合、カスタムフィールドの取得をオフにすることで効率化できます。 今回の更新は、長期間運用しているサイトでカスタムフィールドが肥大化している場合に特に有効です。ダウンロードはsaitodev.co/soycms/から可能です。

 

水位センサーの液面計とは?

/** Geminiが自動生成した概要 **/
水位センサーの一種である液面計の一種、静電容量式について解説されています。静電容量式は、物質の誘電率の違いを利用して水位を測定します。水は不純物を含むと誘電率が変化するため、測定値に影響が出ます。記事では、実際に使用しているセンサーが静電容量式かどうかを確かめるために、測定中に塩を溶かして値の変化を見る実験を提案しています。しかし、センサーの構造上、水と空気の測定を区別しているようには見えないため、他の測定方法の可能性も示唆しています。

 

SOY CMSのフロントコントローラで例外処理の大幅な削減

/** Geminiが自動生成した概要 **/
本記事では、SOY CMSのフロントコントローラにおける例外処理の効率化について解説しています。従来のtry-catchによる大域的な例外処理は、パフォーマンスに影響を与える可能性がありました。 そこで、例外処理を廃止し、エラー判定を明示的に行うことで、処理の軽量化を目指しました。具体的には、エラー発生時に変数にExceptionオブジェクトを格納し、処理の最後にエラーの有無を判定して対応する処理を行うように変更しました。 この変更による目立った速度向上は確認されませんでしたが、ブロックを多用した複雑なサイトでは効果を発揮すると期待されます。

 

飼料米の品種選定は何を意識する?

/** Geminiが自動生成した概要 **/
水稲であるイネは、湛水状態の土壌では酸素不足になりやすい。そのため、根の呼吸を維持するために、通気組織が発達している。しかし、土壌の物理性が悪いと、通気組織の働きが阻害され、根腐れが発生しやすくなる。 家畜糞を施肥すると、土壌中の有機物が分解される過程で、メタンや硫化水素などのガスが発生する。これらのガスは、イネの根の生育を阻害する可能性があるため、家畜糞を施肥する場合は、土壌の物理性を向上させておくことが重要となる。

 

Parsley.jsでバリデーションが効かずに画面が遷移してしまう件について

/** Geminiが自動生成した概要 **/
Parsley.jsを利用したサイトで、ラジオボタンにチェックを入れた際にバリデーションエラーが発生し、画面遷移してしまう問題が発生。 原因は、ラジオボタンのHTMLに data-parsley-mincheck 属性が使用されていたこと。この属性はチェックボックス用であり、ラジオボタンに用いるとエラーが発生する。 属性を削除したところ、意図した動作になった。

 

SOY CMSで分類分けしたカテゴリ一覧を出力する

/** Geminiが自動生成した概要 **/
SOY CMSでカテゴリを分類分けして出力したい場合に便利なモジュールが新たに開発されました。 このモジュールを使用すると、サイトの設定で「ラベルのカテゴリ分け」を有効化し、カテゴリを分類分けして作成することで、テンプレート上で分類名ごとにカテゴリ一覧を出力できます。 モジュールの設置は、テンプレート編集画面で所定のコードを記述するだけで完了します。標準ページに設置する場合はブログページIDの指定が必要です。 詳細な使用方法やダウンロードは、以下のサイトをご確認ください。 - SOY CMS公式サイト: https://saitodev.co/soycms/

 

SOY CMSでブログ記事プレビュープラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ記事にプレビュー機能を追加するプラグインが開発されました。記事投稿画面にプレビュー用のURL設定欄が追加され、確認ボタンを押すと、稼働中のブログページのデザインそのままに記事の内容を確認できます。プレビュー中はGoogle Analyticsのタグは出力されません。このプラグインにより、これまでプレビュー用の別ページを用意する必要があった手間が省けます。ダウンロードは開発元のサイトから可能です。

 

SOY CMSで一つ深い階層にサイトを作成する

/** Geminiが自動生成した概要 **/
SOY CMSで、サイトを一つ深い階層に作成する方法を解説します。 まず、サイトIDを「hoge」として、/var/www/html/hogeにサイトを作成します。次に、/var/www/html/hoge/huga のように、hugaディレクトリを作成し、必要なファイルを配置します。 データベースのSiteテーブルを開き、サイトIDが「hoge」のレコードのurlとpathを、それぞれ `http://example.com/hoge/huga/` と `/var/www/html/hoge/huga/` に変更します。 最後に、/var/www/html/hoge/huga/.htaccess の RewriteBase を `/hoge/huga` に変更します。 稼働中のサイトのURLを変更する場合は、上記の手順に加えて、SOY CMS管理画面でサイトURLを変更する必要があります。

 

林の縁に色鮮やかなアジサイの花が咲いていた

/** Geminiが自動生成した概要 **/
近所の生産緑地で鮮やかな青いアジサイの花を見つけ、土壌のpHとアジサイの色の関係について考察しています。アジサイの色は土壌のpHによって変化し、酸性土壌では青、アルカリ性土壌では赤くなることが知られています。筆者は青いアジサイを見て、土壌が酸性であると推測していますが、人為的な管理の可能性も示唆しています。また、過去記事を参照し、リトマス試験紙も植物色素を利用していることを説明しています。

 

SOY CMSのカノニカルURL挿入プラグインでshortlinkのメタタグを挿入するようにしました

/** Geminiが自動生成した概要 **/
SOY CMSのカノニカルURL挿入プラグインに、shortlinkメタタグを自動挿入する機能が追加されました。記事公開時に生成される長いURLと短いURLの混乱を避けるため、カノニカルURLに加えてshortlinkメタタグを自動で挿入します。 従来は記事タイトルをrawurlencodeした長いURLが生成されていましたが、記事IDを付与した短いURLも同時に生成されます。この場合、検索エンジンがどちらのURLを優先してインデックスするか不明瞭になるため、カノニカルURLとshortlinkメタタグで明示する必要があります。 今回のアップデートにより、カノニカルURLメタタグの下にshortlinkメタタグが自動挿入されるようになり、SEO対策が強化されます。アップデートパッケージはサイトからダウンロード可能です。

 

SOY Shopでお届け先の項目の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで、注文手続き画面のお届け先情報の項目設定ができるようになりました。運営上、お客様情報とお届け先情報で、氏名と電話番号を同じにしたいという要望に対応し、これらの項目は初期設定で非表示&必須入力ではなくなりました。 管理画面では、各項目の表示/非表示、必須/任意を設定できます。管理画面からの注文時は、入力の手間を減らすため、お客様情報からコピーするボタンも設置しました。 今回のアップデートにより、ショップ運営者はより柔軟にお届け先情報の入力フォームをカスタマイズできるようになりました。

 

土に含まれる腐植の量はどれくらい?

/** Geminiが自動生成した概要 **/
この記事は、田んぼ一枚あたりの土に含まれる腐植の量を計算する方法を解説しています。土壌診断で腐植の割合が分かっても、具体的な量がイメージしにくいという問題意識から、1反(1000㎡)あたりの土の重量を計算し、そこから腐植の量を算出しています。 具体的には、土の深さを10cm、比重を1と仮定し、1反あたりの土の重量を100トンと算出。土壌診断で腐植が3%だった場合、1反あたり3トンの腐植が含まれると結論付けています。そして、今後は田んぼ一枚あたりの腐植の割合をどれだけ増やせるかに注目していくべきだと締めくくっています。

 

ゴボウの花を見てみたい

/** Geminiが自動生成した概要 **/
筆者はゴボウの花に興味を持っている。なぜなら、その形がキク科アザミの花に似ており、美しいからである。ゴボウの種まきをしてみたいと思いつつ、実際には行動に移せていない。無料素材サイトで写真を見ることができるため、栽培の必要性を低く感じているようだ。筆者はアザミにも興味があり、ゴボウを食料としても注目している。ゴボウは視覚的にも、食料としても、生活を豊かにしてくれる存在として捉えられている。

 

島根県出雲市のグリーンタフ

/** Geminiが自動生成した概要 **/
島根県出雲市には、中新世の安山岩の下に緑色凝灰岩(グリーンタフ)の地層が見られる場所があります。白い層と緑の層が交互になっており、緑色凝灰岩の層には凝灰岩の露頭が見られます。この地層の上には、地質図の情報通り、暗赤色土の層が存在します。グリーンタフは、かつて海底火山活動によって噴出した火山灰が堆積してできたものであり、その後の地殻変動によって地上に姿を現しました。島根半島・宍道湖中海ジオパークでは、こうした地質学的にも貴重なグリーンタフを観察することができます。

 

SOY CMSでブログ記事JSON出力プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用ブログ記事JSON出力プラグインが登場!非同期で記事一覧を表示したいという要望に応え、軽量でサーバ負荷の少ないJSON出力を実現しました。ページャ機能もGETパラメータで簡単に実装できます。 例えば、10件ずつ記事を表示する場合、以下のURLでアクセスできます。 - https://saitodev.co/2.json?limit=10&offset=0 - https://saitodev.co/2.json?limit=10&offset=1 その他便利な機能も充実!詳細はSOY CMSプラグイン詳細画面をご覧ください。ダウンロードは https://saitodev.co/soycms/ からどうぞ。

 

SOY Shopで住所項目設定プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの顧客情報入力画面で、番地を必須入力項目にするためのプラグインを作成しました。 従来は「町番地」項目が一体だったため、番地無しでも入力が完了してしまう問題がありました。 このプラグインでは、住所項目を「町名」と「番地」に分離し、それぞれを必須項目に設定できます。 これにより、番地入力を徹底し、住所情報の精度向上を実現します。 プラグインは下記URLからダウンロード可能です。 https://saitodev.co/soycms/soyshop/

 

Minecraft: Pi Edition: Reborn on Ubuntu

/** Geminiが自動生成した概要 **/
記事では、子供向け科学雑誌に掲載された「Minecraft: Pi Edition: Reborn」(マイクラリボーン)を、Raspberry Piだけでなく、普段使いのUbuntuパソコンでも動作させた体験談を紹介しています。 記事では、マイクラリボーンがUbuntu 20.04以降で動作すること、amd64、arm64、armhfのdebファイルが配布されていることから、Intel Core i5搭載のUbuntuパソコンにインストールして動作確認を行ったことが記載されています。 その結果、Raspberry Pi版と同様に動作し、ローカルネットワーク経由で一緒に遊ぶこともできたと報告しています。 そして、この経験から、教育用パソコンにおけるARM、Debian、Pythonの重要性について、次回以降の記事で考察していくことを示唆しています。

 

アブラムシが排出する甘露にネオニコチノイド

/** Geminiが自動生成した概要 **/
とあるマメのアレロケミカルの話は、インゲンマメが害虫から身を守るために、様々な化学物質を使って複雑な戦略をとっていることを解説しています。 まず、ハダニに襲われると、インゲンマメは葉から香りを出し、ハダニの天敵であるカブリダニを呼び寄せます。さらに、この香りは周りのインゲンマメにも伝わり、防御を促します。 しかし、この香りは別の害虫であるナミハダニには効果がなく、むしろ誘引してしまうという欠点があります。 このように、インゲンマメは生き残るため、多様な化学物質を駆使して複雑な戦いを繰り広げているのです。

 

BBC Micro:bitでリレー経由でDCモーターを制御してみる

/** Geminiが自動生成した概要 **/
BBC Micro:bitを使ってリレー経由でDCモーターを制御する方法について書かれた記事の要約です。 記事では、マイクロビットのGPIOピンでは電流が不足するため、トランジスタの代わりにリレーモジュールを使ってDCモーターを制御する方法を紹介しています。 具体的な配線方法やマイクロビットのコード例も掲載されており、実際にDCモーターを回転させる様子を収めた動画も埋め込まれています。 記事は、マイクロビット初心者にもわかりやすく、リレーモジュールを使ったDCモーター制御の方法を学ぶのに役立つ内容となっています。

 

SOY CMSのカスタムフィールドアドバンスドの見直しで表示速度の改善

/** Geminiが自動生成した概要 **/
SOY CMSのカスタムフィールドアドバンスドとサムネイルプラグインの表示速度改善に関する記事の要約です。 記事では、多数の記事を表示する際に発生する表示速度の低下について、その原因と解決策が解説されています。 主な原因は、記事ごとにカスタムフィールドの値を取得する際に、データベースへのアクセスが繰り返されるためでした。 解決策として、記事に紐づくカスタムフィールドの値を全記事分一度に取得し、必要な値のみに絞り込むことで、データベースアクセスを削減しました。 この改善により、特に記事数が50件や100件といった大量に表示する場合に、表示速度の向上が期待できます。

 

SOY CMSでWebP形式の画像ファイルのアップロードに対応しました

/** Geminiが自動生成した概要 **/
SOY CMSがWebP画像形式のアップロードに対応しました。WebPはGoogleが開発した次世代画像フォーマットで、JPEGやPNGと比べてファイルサイズが小さく、画質を落とさずにWebサイトの表示速度を向上できます。現在では世界中の95%のブラウザでサポートされており、SOY CMSでもこのフォーマットに対応することで、より高速なWebサイト構築が可能になりました。最新版は公式サイトからダウンロードできます。

 

SOY CMSのMIMEタイプの制限設定でページ毎の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのファイルアップロード制限をページごとに設定できるようになりました。記事投稿画面とファイルマネージャで許可するMIMEタイプを分けたいという要望に応え、設定ファイルにELFINDER_MODEという定数を追加。これにより、例えば記事投稿画面では画像ファイルのみ、ファイルマネージャではCSSやJSファイルのみ許可するといった設定が可能になりました。設定は /CMSインストールディレクトリ/common/config/upload.config.php 内でELFINDER_MODEの条件分岐を用いて$mimetypes配列を定義することで行います。最新のパッケージは公式サイトからダウンロードできます。

 

pH測定で用いるガラス電極法に触れてみる

/** Geminiが自動生成した概要 **/
筆者はpH測定器の仕組みを理解するため、ガラス電極法について調べています。 ガラス電極法は、pHガラス電極と比較電極を用い、pHガラス応答膜の内側と外側のpHの違いにより生じる起電力を測定することでpHを算出します。 pHガラス応答膜の内側にはpH7の塩化カリウムが用いられ、測定したい液体に当てると、pHの差に応じて起電力が発生します。 この起電力は温度によって変動するため、測定前にキャリブレーションが必要です。 筆者はpH測定器をRaspberry Piに接続しようとしましたが、A/D変換が必要なため、接続は保留となっています。

 

ジャングルジム内で獣の訪れを待つひっつき虫

/** Geminiが自動生成した概要 **/
放置された公園のジャングルジムが、ヌスビトハギだらけになっていた。ひっつき虫として動物にくっついて種子を運ぶヌスビトハギだが、ジャングルジム内では動物が来にくいため、種子はジム内でしか生きられない可能性が高い。このままではジャングルジムはヌスビトハギで埋め尽くされてしまうかもしれない。ヌスビトハギにとって、それは楽園となるのだろうか、疑問が残る。

 

SOY CMSのカスタムフィールドアドバンスドでリストフィールドを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのカスタムフィールドアドバンスドに、複数の値を管理できる「リストフィールド」が追加されました。記事投稿画面ではリスト形式で値を入力し、公開側ではul/liタグで出力できます。 特徴的なのはテンプレートへの記述方法です。通常のフィールドと異なり、 `cms:id="{フィールドID}_list"` で囲んだ部分が繰り返し出力となり、繰り返しの中では `cms:id="value"` で各値を出力します。 このアップデートを含むパッケージは、サイトー開発のSOY CMS公式サイトからダウンロードできます。

 

コオロギ探しで草地に向かう

/** Geminiが自動生成した概要 **/
コオロギせんべいを食べた筆者は、本物のコオロギを探しに草むらへ向かう。しかし、子供の頃と違い簡単に見つけることはできず、環境の変化や殺虫剤の影響を疑う。調べてみると、コオロギはシロクローバを食害する害虫であることが判明。しかし、そもそもコオロギは夜行性で、日中は草地や石の下などに隠れているという基本的な生態を忘れていたことに気づく。

 

コオロギせんべいを食べてみた

/** Geminiが自動生成した概要 **/
著者は無印良品のコオロギせんべいを試食し、エビのような味と食感だったと報告しています。コオロギは、高タンパクで環境負荷の低い食品として注目されています。飼育に必要な資源が少なく、成長も早いため、持続可能なタンパク源として期待されています。一方で、キチンによるアレルギー concerns も存在します。著者は、将来的に大豆肉やコオロギなどの代替タンパク質が、牛肉や牛乳に取って代わる可能性を示唆しています。鶏肉は環境負荷が比較的低いため、動物性タンパク質としては残ると予想しています。さらに、コオロギパウダーには鉄分や亜鉛が豊富に含まれているという利点も追記されています。

 

SOY CMSでWordPress記事インポートプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用のWordPress記事インポートプラグインが新しく開発され、WordPressの記事をSOY CMSに移行することが可能になりました。 このプラグインは、WordPressのデータベースからSQLiteまたはMySQLのSOY CMSデータベースに最大2500件の記事を移行できます。ただし、現時点ではWordPressの「記事の抜粋」フィールド(post_excerpt)の処理方法が確定していません。 このプラグインの使用を検討しており、「記事の抜粋」の取り扱いについて希望がある場合は、SOY Boardフォーラムにご連絡ください。プラグインを含むパッケージは、saitodev.coからダウンロードできます。

 

稲作で急激な水温の変動は避けるべきか?

/** Geminiが自動生成した概要 **/
棚田式の水管理が、区画整理された水田でも稲作に有効なのではないか、という考察をまとめた文章です。区画整理された水田では、水路から直接冷たい水が入り、高温になったイネにストレスを与えてしまう可能性があります。一方、棚田では水が段階的に供給されるため、水温が安定し、イネへのストレスも軽減されます。そこで、中干しを行わずに水を張り続けることで、水温を安定させ、イネへのストレスを軽減できるのではないかと考えられています。

 

秋の七草のカワラナデシコは何処にいった?

/** Geminiが自動生成した概要 **/
昔はたくさん見られた秋の七草のカワラナデシコが、最近はほとんど見られなくなったことを疑問視し、その理由を探っています。 かつては、人々が里山で草刈りや枝打ちなどを行い、カワラナデシコが生育しやすい日当たりの良い環境を維持していました。しかし、生活様式の変化とともに、そうした人為的な環境管理が行われなくなり、カワラナデシコの生育地が減ってしまったと考えられています。 記事では、過去の記事と比較して、知識の蓄積により物事の見方が変化したことを実感したと述べています。

 

田からはじめる総合的病害虫管理の続き

/** Geminiが自動生成した概要 **/
クボタの「田んぼは水を管理する」は、水田における水管理の重要性を解説する記事です。水田は、冠水と落水を繰り返すことで、雑草の抑制や地温上昇によるイネの生育促進などの効果を得ています。 記事では、水管理の具体的な手法として「代かき」や「中干し」などの伝統的な方法に加え、「水管理システム」などの最新技術も紹介されています。水管理システムは、水位や水温を自動で制御することで、農家の負担軽減と安定的な収穫に貢献します。 さらに、水田の水は周辺環境にも影響を与え、生物多様性の保全や気温上昇の緩和にも役立つことを解説。水田の水管理は、食料生産だけでなく、環境保全にも重要な役割を担っています。

 

草だらけのキク科植物たち

/** Geminiが自動生成した概要 **/
キクイモは草本であり、木本のように太い幹を持ちません。草本と木本の定義は曖昧な部分もありますが、一般的に木本は太い幹を持つ植物を指します。 キク科の植物はほとんどが草本ですが、日本の小笠原諸島には木本であるワダンノキが存在します。ワダンノキは元々は草本でしたが、進化の過程で木本化したと考えられています。 キク科の植物は、森林から草原に進出する際に、リグニンの合成量を減らした可能性があります。リグニンの合成はエネルギーを必要とするため、紫外線の強い草原では、リグニンの合成を抑制することが有利だったと考えられます。

 

イネは水を求めて発根を促進するのか?

/** Geminiが自動生成した概要 **/
イネは水を求めて発根するのではなく、土壌中の窒素量と植物ホルモンが関係している可能性が高い。中干ししない場合、土壌中の有機物が分解され窒素量が増加、サイトカイニン合成が促進され発根が抑制される。一方、乾燥ストレスがオーキシンを活性化させるという報告は少なく、保水性の高い土壌での発根量増加事例から、イネにおいても乾燥ストレスとオーキシンの関係は薄いと考えられる。中干しなしの場合、初期生育に必要な栄養以外は有機質肥料を用いることで、サイトカイニン合成を抑え、発根を促進できる可能性がある。

 

物理性の向上 + レンゲ栽培 + 中干しなしの稲作の新たに生じた課題

/** Geminiが自動生成した概要 **/
レンゲ栽培と中干しなし稲作で、土壌の物理性向上による肥料過多と倒伏が課題として浮上。レンゲによる窒素固定量の増加と、物理性向上による肥料効能の持続が重なった可能性。中干しのメリットは物理性向上により減少し、デメリットである高温障害回避と益虫増加の方が重要となる。解決策は施肥量減らし。この技術確立は、肥料・農薬削減によるSDGs、土壌炭素貯留によるCO2削減、鉄還元細菌によるメタン発生抑制に繋がり、持続可能な稲作に貢献する。

 

SOY Shopで無料相談用の予約カレンダーの開発を行いました

/** Geminiが自動生成した概要 **/
SOY Shopで無料相談用の予約カレンダーを開発しました。従来の予約システムと異なり、相談日と相談時間の選択を別ページに分けています。これにより、予約可能日時の視認性が向上しました。開発事例として、スパーク運動療育西京極スタジオ様、予防接種予約アプリなどを参照いただけます。動作確認は新潟県司法書士会のサイトで可能です。この日付と時間帯を分離する機能はSOY Shopに標準搭載されていますが、今回のカレンダー機能自体は標準機能ではありません。

 

SOY Shopのタグクラウドプラグインでカテゴリ分けの機能を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのタグクラウドプラグインに、タグ候補のカテゴリ分け機能が追加されました。タグ数増加に伴うユーザビリティ向上のため、候補をカテゴリで絞り込めるようになりました。アップデート版パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。以前公開されたタグクラウドプラグイン(記事ID:4008)の機能拡張となります。

 

SOY Shopの商品名検索でオートコンプリートを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品検索にオートコンプリート機能を追加するプラグインがリリースされました。商品ごとに読み方を登録することで、ひらがな・カタカナでの検索や、漢字・ひらがな・カタカナの部分一致検索が可能になります。 プラグインはJSライブラリを自動で読み込みますが、HTMLの記述によってはうまくいかない場合もあるため、その際は掲示板への連絡を推奨しています。最新版はサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

SOY CMSで履歴自動削除プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSの履歴自動削除プラグインが公開されました。記事とテンプレートの古い履歴を任意の日付で一括削除、または個別に残す履歴件数を指定できます。記事履歴のみ自動削除、テンプレートは保持といった個別設定も可能です。SQLite版ではSQLite VACUUMプラグインと併用でサーバー負荷軽減が期待できます。利用時はデータベースのバックアップ推奨(SQLite版は専用プラグインあり、MySQL版は無し)。パッケージはsaitodev.co/soycms/からダウンロード可能です。

 

SOY Shopの標準配送モジュールの配送料無料設定で例外の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの標準配送モジュールに、特定商品を含む場合に配送料を無料にする例外設定機能が追加されました。 設定方法は、指定商品がすべてカートにある場合(AND)、いずれか1つでもあれば(OR)、指定商品のみカートにある場合(MATCH) の3種類。複数設定も可能です。 例えば、AとB商品を指定しAND条件なら、AとB両方カートにあると送料無料。OR条件ならAかBどちらかあれば送料無料。MATCH条件ならAとBのみカートにある場合のみ送料無料となります。 新機能は最新パッケージ(https://saitodev.co/soycms/soyshop/)から利用可能です。

 

SOY CMS / SOY ShopでライブラリをCDN経由にする設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMS/Shopの管理画面で利用するjQueryやBootstrapをCDN経由で読み込む設定が追加されました。これにより、管理画面で読み込むファイル数を減らし、サーバー負荷を軽減します。設定方法は、`/CMSインストールディレクトリ/common/config/user.config.php`を作成し、`define("SOYCMS_READ_LIBRARY_VIA_CDN", true);`を有効にするだけです。リンク色の変更など、一部表示に影響が出る可能性がありますが、順次修正予定です。最新のパッケージはサイト(saitodev.co/soycms/)からダウンロードできます。

 

SOY ShopのGoogle Sign-In for WebsitesプラグインをSign In With Googleに変更しました

/** Geminiが自動生成した概要 **/
SOY ShopのGoogleログインプラグインが、Google Sign-In for WebsitesからSign In With Googleにアップデートされました。変更に伴い、HTMLタグやスクリプトを修正する必要があります。 以前は`googleUser.getBasicProfile()`でユーザー情報が取得できていましたが、現在はJWTが返却されるため、Base64デコードが必要です。`parseJwt`関数でJWTをデコードし、`json.email`でメールアドレスを取得します。 詳細はプラグイン詳細画面とサイト(saitodev.co/soycms/soyshop/)を参照してください。

 

メタリジウム属糸状菌は植物と共生する

/** Geminiが自動生成した概要 **/
殺菌剤の使用は、しばしば害虫による食害被害の増加につながる。これは、殺菌剤が害虫の天敵である菌類も殺してしまうためである。例えば、うどんこ病菌に感染したアブラムシは、特定の菌類に感染しやすくなり、結果的にアブラムシの個体数が抑制される。しかし、殺菌剤を使用すると、この菌類も死滅し、アブラムシの個体数が増加、ひいては作物への被害拡大につながる。同様に、殺虫剤と殺菌剤の併用は、拮抗菌を排除し、標的害虫の抵抗性を高める可能性も示唆されている。つまり、病害虫防除においては、殺菌剤の安易な使用を避け、生態系のバランスを考慮した総合的な対策が重要となる。

 

SOY CMSのカスタムフィールドアドバンスドで適用ラベルの設定で複数ラベルの設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSカスタムフィールドアドバンスドで、複数ラベル設定に対応するアップデートが公開されました。従来は1フィールドにつき1ラベルしか設定できませんでしたが、今回のアップデートにより複数のラベルと連動させることが可能になりました。各フィールドの高度な設定にある「適用ラベル」で設定でき、ラベルを追加する度に新しいセレクトボックスが表示されます。この機能により、より柔軟なフィールド設定が可能になります。アップデートパッケージはsaitodev.co/soycms/からダウンロードできます。

 

SOY Shop版タグクラウドプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用のタグクラウドプラグインが新たに開発されました。カスタムサーチフィールドや関連商品プラグインと組み合わせることで、商品検索の利便性向上に貢献します。以前はカスタムサーチフィールドで代替可能でしたが、要望増加に伴いプラグイン化されました。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。このプラグインにより、ユーザーは視覚的にタグを選択し、関連商品を容易に見つけることができるようになります。

 

SOY CMSのモジュールで公開期限付きのcms:ignoreのようなものを作成してみる

/** Geminiが自動生成した概要 **/
SOY CMSで公開期限付きcms:ignoreを実現するモジュールの作成方法を解説。指定期間内のみコンテンツを表示する機能で、`/ドキュメントルート/サイトID/.module/parts/ignore.php`にPHPコードを記述する。コードでは`mktime`と`time`関数で期間を指定し、`addModel`で表示条件を設定。テンプレートには`<!-- cms:module="parts.ignore" -->`等を記述して使用する。SOY Shopでは`soycms_ignore`を`soyshop_ignore`に、`cms:module`を`shop:module`に変更すれば利用可能。

 

水耕栽培でマイクロバブルの利用は有効か?

/** Geminiが自動生成した概要 **/
マイクロ・ナノバブルは農業分野での応用が期待される技術である。ナノバブルはマイクロバブルよりもさらに小さく、水中での滞留時間が長い。これは溶存酸素量を高め、植物の生育促進や病害抑制に効果があるとされる。具体的には、根への酸素供給向上による収量増加、発芽・育苗の促進、洗浄効果による農薬使用量削減などが期待される。ただし、効果的なバブルサイズや濃度、生成方法などは作物や用途によって異なり、最適な条件を見つける必要がある。また、導入コストやメンテナンスも考慮すべき点である。

 

SOY Shopで注文検索の条件の自動入力で教育コストと人的ミスを減らす

/** Geminiが自動生成した概要 **/
SOY Shopの注文検索に、配送条件を自動入力するボタンを追加することで、配送漏れなどの人的ミスを削減する拡張機能を開発しました。従来、複数の検索条件を手動入力する必要があり、ミスが発生しやすい状況でした。この拡張機能により、ボタン一つで必要な条件が自動入力されるため、操作手順が簡略化され、教育コストと人的ミスが大幅に削減されます。繁忙期のアルバイト教育も効率化され、クレーム対応の減少も見込めます。この機能は標準搭載ではなく、個別の相談に応じて実装します。

 

SOY Shopでアクセス制限プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopのアクセス制限プラグインが開発され、標準機能として同梱されました。このプラグインは、特定のブラウザからのみアクセス可能なページを作成し、IPアドレスと紐づけた固有の鍵をクッキーで管理することで実現しています。管理画面でブラウザを登録すると鍵が生成され、クッキーに保存。SOY Shop側は鍵とIPアドレスをデータベースに格納し、有効期限を設定します。これにより、鍵の偽装や不正アクセスを防ぎ、セキュリティを高めています。このプラグインは、タブレット等で特定機能を利用する際の利便性向上に役立ちます。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

トマト果実の割れを回避するために葉のシンク強度を考える

/** Geminiが自動生成した概要 **/
トマト果実の割れは、果皮の柔らかさと急激な吸水により発生する。吸水抑制のため、葉のシンク強度を高めることが有効である。葉のイオン濃度を高めることで、浸透圧の原理により果実への水の移動を抑制できる。微量要素の葉面散布は、葉内イオン濃度を高め、光合成を促進することで糖濃度も高めるため効果的。シンク強度はサイトカイニンが関与し、根で合成されるため、発根量の確保も重要となる。

 

トマト栽培で木をいじめるという技術を整理する

/** Geminiが自動生成した概要 **/
トマトの老化苗定植は微量要素欠乏のリスクを高める。老化苗は根の活性が低く、土壌からの微量要素吸収が不十分になりやすい。特に亜鉛欠乏は深刻で、葉の黄化や生育不良を引き起こす。さらに、亜鉛は植物ホルモンのオーキシン生成に関与し、不足すると花や果実の形成にも悪影響が出る。結果として、収量低下や品質劣化につながるため、老化苗定植時には微量要素、特に亜鉛の適切な補充が必須となる。葉面散布は即効性が高く効果的である。

 

トマト栽培の栄養成長と生殖成長を意識する

/** Geminiが自動生成した概要 **/
トマト栽培は、果実収穫、水分量による品質変化、木本植物を草本として扱う点、木の暴れやすさから難しい。ナスは「木の暴れ」が少ないため、物理性改善で秀品率が向上しやすい。トマトは木本植物だが、一年で収穫するため栄養成長と生殖成長のバランスが重要となる。窒素過多は栄養成長を促進し、花落ち等の「木の暴れ」を引き起こす。これは根の発根抑制とサイトカイニン増加が原因と考えられる。サイトカイニンを意識することで、物理性改善と収量増加を両立できる可能性がある。トマトは本来多年生植物であるため、一年収穫の栽培方法は極めて特殊と言える。

 

Micro:bitでサーボモータの止め方を試す

/** Geminiが自動生成した概要 **/
Micro:bitでサーボモーターを制御し、停止させる方法を検証した。ブレットボードと拡張ボードを用い、LEGO人形を乗せて回転を確認。以前の記事でサーボモーターの基準値を90度としたため、Aボタン押下で150度まで回転後、1秒で停止するコードを作成・実行した。結果は1秒後にモーターは停止したが、150度以上に回転していた。サーボモーターへの入力値と実際の回転角度の対応はまだ不明瞭。

 

SOY CMS / SOY ShopでファイルのアップロードをMIMEタイプで制限できる設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMS/SOY Shopで、ファイルアップロード時のMIMEタイプ制限設定が追加されました。ユーザー要望に応え、記事作成、テンプレート、elFinderからのアップロード時に、JavaScriptファイルの許可やPDFの禁止等が可能になります。従来のバージョンアップでカスタマイズが消える問題も解消。設定は、`/CMSインストールディレクトリ/common/config/upload.config.php.sample`を`upload.config.php`にリネームし、許可するMIMEタイプを`$mimetypes`配列に追加するだけです。最新パッケージはサイト(https://saitodev.co/soycms/)からダウンロード可能です。

 

SOY Shopで子商品の検索回数の設定で高速化

/** Geminiが自動生成した概要 **/
SOY Shopリリース10年を経て、一部ショップで商品データ増加による表示速度低下が見られた。高速化のため、商品一覧・詳細ページで子商品データ取得設定を追加。これにより、表示件数分のSQL実行を伴う`child_item_list`処理を省略可能に。商品数と表示件数によってはDBアクセス数が膨れ上がるため、今回の対応でパフォーマンス改善を見込む。最新版はサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能。

 

SOY Shopで概要欄設置プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopユーザーからの要望を受け、管理画面に概要欄を設置するプラグインを開発しました。ユーザーは2名で、ほぼ同時期に要望がありました。管理画面左下に、簡易編集可能な概要欄を追加することで、ショップ運営に関する情報を手軽に共有できます。 以前開発したメモウィジェットではテキストリンクの自動クリックに対応できないため、今回のプラグインではリンクテキストを自動でアンカータグに変換する機能を追加しました。これにより、例えば新人研修用の資料へのリンクを概要欄に記載し、参照を促すことで教育コスト削減に繋がります。 プラグインはサイト(/soycms/soyshop/)でダウンロード可能なパッケージに含まれており、有効化することで利用可能です。UIは現状改善の余地がありますが、ご容赦ください。

 

【重要】SOY Shopでクレジットカード支払いが正常に終了しなかった注文を通知する機能を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで、クレジットカード決済は完了したのに注文が未完了となる問題が発生。原因はスマホのWiFiとセッションの喪失によるもので、決済モジュールのリダイレクト処理中に発生すると注文受付処理が失敗する。この問題に対処するため、決済成功&注文未完了の状態(仮登録&支払確認済)の注文を管理画面の新着ページにエラー通知として表示する機能を追加。通知機能は「新着注文一覧表示プラグイン」の一部として実装。この対応で、注文の見落としを防ぎ、問題発生時の早期発見を目指す。ただし、注文数の少ないサイトでは有効性低いため、更なる改善が必要。

 

SOY CMSのサイトマッププラグインでカノニカルURL挿入プラグインの設定を加味するようにしてみた

/** Geminiが自動生成した概要 **/
SOY CMSのサイトマップがSearch Consoleで重複URLとして除外される問題が発生。原因は、Googleがクロール時にカノニカルURL挿入プラグイン適用後のURLを正規URLとして認識していたため。サイトマップはプラグイン適用前のURLを出力していたため、両者に差異が生じ、重複と判断された。 この問題を解決するため、サイトマッププラグインがカノニカルURL挿入プラグインの設定を反映するように改修。修正版はサイトオーナー向けパッケージ(https://saitodev.co/soycms/)で提供。SOY Shopにも同様の対応済み。

 

SOY Shopのクーポン自由設定プラグインでクーポン検索を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのクーポン自由設定プラグインに、クーポン検索機能が追加されました。これは、期限切れクーポンが増え、管理画面の一覧が見づらくなったというユーザーからの要望に応えたものです。 従来、プラグインの詳細画面には検索フォームがなかったため、今回新たに実装されました。このアップデートにより、多数のクーポンの中から目的のクーポンを素早く見絞ることが可能になります。SOY Shopはリリースから10年以上が経過し、今後もユーザーの利便性向上のための改善が続けられます。最新版はsaitodev.co/soycms/soyshop/からダウンロードできます。

 

SOY Shopの管理画面からの注文の商品検索の高速化に挑戦

/** Geminiが自動生成した概要 **/
SOY Shop管理画面の注文機能で、商品点数増加に伴う検索速度低下を改善するプラグインが開発された。商品名・コードのAND/OR検索切り替えに加え、検索対象から子商品を除外する設定を追加。特に子商品除外は、複雑なSQLクエリを簡略化することで劇的な効果を発揮し、10秒かかっていた検索が1秒以内に完了するようになった。商品グループ機能を活用し、商品数が1000件を超える店舗で効果を発揮。電話注文時の業務効率化に貢献する。ダウンロードはsaitodev.co/soycms/soyshop/から。

 

SOY Shopで管理画面からの注文で0円商品の追加の設定を設けました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面からの注文機能が強化され、未登録商品を0円かつ0個で追加できるようになりました。これは、購入商品に付随するサービス品を納品書に含めるニーズに応えるための改修です。 従来、カートには0円商品は追加できましたが、在庫管理ができない点が課題でした。今回のアップデートで、サービス品も商品登録することで在庫管理が可能になります。管理画面の注文時に商品ごとの価格設定を確認する機能と合わせて、より柔軟な注文処理を実現します。最新版は公式サイトからダウンロード可能です。

 

SOY Shopで顧客情報引継ぎプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop向けプラグインを開発。予約注文型ネットショップで来店人数を制限するため、ネットショップと予約カレンダーを連携させる。一つ目のショップサイトで注文後、リンク経由で予約カレンダーを持つ二つ目のサイトへ遷移。この際、開発したプラグインにより顧客情報を一つ目のサイトから取得し、二つ目のサイトでシームレスに手続きを継続できる。設定は各サイトに「別サイト顧客情報引継ぎ用リンク設置プラグイン」「別サイト顧客情報引継ぎプラグイン」をインストールし、指示に従う。パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能。

 

SOY Shopのパスワード自動生成プラグインで管理画面で追加した顧客も自動生成の対象にする設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのパスワード自動生成プラグインがアップデートされ、管理画面で新規顧客を追加する際にもパスワード自動生成に対応しました。以前は顧客自身での登録時のみ自動生成でしたが、今回のアップデートで管理者による顧客追加時にも自動生成が可能となり、設定によりログイン方法の通知メールも自動送信されます。この機能追加により、管理者の手間を削減し、顧客へのスムーズなアカウント提供を実現します。アップデート版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY CMS / SOY ShopのクッキーやセッションでSameSiteの設定を行う

/** Geminiが自動生成した概要 **/
SOY CMS/SOY ShopでクッキーとセッションのSameSite属性を変更する方法について解説されています。標準ではLaxに設定されていますが、Strictに変更したり、SameSite=None; Secure=true;にすることができます。設定は /CMSインストールディレクトリ/common/config/session.config.php 内の $sessCnf["samesite"] の値を編集することで行います。例えば、Strictに変更する場合は "Strict" を設定します。この変更はSOY CMSとSOY Shop全体に反映されます。変更後のパッケージはsaitodev.co/soycms/からダウンロード可能です。

 

ミミズと植物の根は互いに影響を与えながら深いところを目指す

/** Geminiが自動生成した概要 **/
ミミズと植物の根は共進化し、深い土壌を目指している。ミミズの糞に含まれる植物ホルモンが根の伸長を促進し、酸素供給を向上させる。一方で、根はミミズにとっての酸素源となり、より深い土壌への移動を促す。この相互作用により、両者は土壌を耕し、その物理性を改善している。菌耕の液体に含まれる物質が、菌の増殖ではなく、植物の根とミミズの相互作用に関与し、耕盤層を破壊する鍵となる可能性がある。

 

ヤマブキの花弁の色素は何だ?

/** Geminiが自動生成した概要 **/
ヤマブキの花弁の色素について調べた結果、岐阜大学の資料ではカロテノイドとされているが、和ハーブ協会のサイトではヘレニエン、ルチン、パルミチン酸と記載されていた。パルミチン酸は脂肪酸であり、ルチンは蕎麦に含まれるフラボノイドの一種。ヘレニエンは光や酸素に不安定なカロテノイドで目薬に利用される。ヤマブキとルチン、ヘレニエンの関連性は情報が少なく不明。花弁の先端の白化はヘレニエンの不安定性と関連があるかもしれないが、確証はない。

 

SOY CMSでカスタムフィールドアドバンスド イメージフィールドコピープラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのカスタムフィールドアドバンスドで画像フィールドを使用する際、alt属性を含めて複数箇所に表示したい場合の課題を解決するプラグインが開発されました。標準機能では、2回目以降の表示に`cms:id="img*"`を使用するとalt属性が出力されない問題がありました。このプラグインを使用すると、`cms:id="img_copy"`のように指定することで、alt属性を含めたimgタグを出力できます。`_copy`の部分は設定で変更可能です。このプラグインを含むパッケージはsaitodev.co/soycms/からダウンロードできます。

 

SOY CMSの記事のCSVインポート・エクスポートでプラグインの項目を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの記事CSVインポート・エクスポート機能が拡張され、カスタムフィールドアドバンスドとカスタムサーチフィールドプラグインの項目が追加されました。これにより、記事データだけでなく、プラグインで追加した項目もCSVで一括管理できるようになりました。要望に応え、SOY Shopの商品CSV機能と同様に拡張ポイントが設けられました。カスタムフィールドプラグインには非対応です。他のプラグインへの対応は要望ベースで検討されます。最新版はsaitodev.co/soycms/からダウンロード可能です。

 

コウジカビが人の町にやってきた

/** Geminiが自動生成した概要 **/
コウジカビの有性生殖型(テレオモルフ)は長らく不明だったが、DNA解析によりマユハキタケ科の菌と判明した。マユハキタケはタブノキのような極相林の樹木に特異的に生える。一方、コウジカビは醤油蔵などで人間と共生し、無性生殖(アナモルフ)で繁殖する。醤油蔵の木桶はスギ製で、材料は里山などから調達されたと推測される。つまりコウジカビは本来深い森に生息する菌だが、里山を経て人間の居住地へ至り、故郷と隔絶された環境で無性生殖を行うようになったと考えられる。そして現代の技術によって、ついにその起源が特定されたという物語を想像できる。

 

SOY CMSとSOY ShopにAceコードエディタを設置しました

/** Geminiが自動生成した概要 **/
SOY CMSとSOY ShopにJavaScript製のコードエディタ「Ace」が導入されました。導入箇所は両CMSのテンプレート、HTMLモジュール、PHPモジュールの編集画面です。以前の色付きエディタはブラウザの進化への対応と動作の不安定さを理由に廃止されましたが、block:idタグの視認性向上のため、Aceが採用されました。現在はHTML/PHPモードのみですが、今後便利な機能の有効化を検討中です。最新版はsaitodev.co/soycms/からダウンロード可能です。

 

マメをかもしつづけたオリゼーの事を知りたい

/** Geminiが自動生成した概要 **/
麹菌(*Aspergillus oryzae*)は長年無性生殖のみを行うと考えられていましたが、近年の研究で有性生殖も可能であることが確認されました。2016年の農研機構の報告では、麹菌の有性生殖を阻害する「不和合性」の仕組みを解明し、この仕組みを操作することで人為的な交配育種が可能になったことが示されています。 具体的には、異なる麹菌株を交配させる際に、不和合性遺伝子を操作することで、雑種形成を誘導することに成功しました。これにより、麹菌の新たな育種法として、有用な形質を持つ株同士を交配させ、優れた特性を持つ新しい麹菌を開発できる道が開かれました。この技術は、醤油や味噌などの発酵食品の品質向上や、新たな機能性を持つ麹菌の開発に大きく貢献すると期待されています。

 

設置したお問い合わせフォームからの通知メールが届かない

/** Geminiが自動生成した概要 **/
SOY Inquiryで構築したお問い合わせフォームの管理者宛通知メールが突如届かなくなった。調査の結果、送信テストの繰り返しにより、さくらのメールボックスで迷惑メールと判定されていたことが判明。対応として、メールボックスのコントロールパネルで管理者メールアドレスをホワイトリストに登録した。転送設定を利用しているため、転送先メールアドレスのホワイトリストにも同様の登録が必要。通知メールにお問い合わせ番号を含めることで迷惑メール判定を回避できる可能性も検討中。

 

河川敷でクサフジらしき草を見かけた

/** Geminiが自動生成した概要 **/
京都府ではクサフジは絶滅危惧種に指定されている。府内での分布は北部と南部のみに限られ、個体数も少ない。河川敷や堤防、道路法面などに生育するが、河川改修や草刈り、外来種との競合により減少している。 特に近年はナヨクサフジの侵入が脅威となっている。クサフジは在来の多年生草本で、蔓は1.5mほどになり、6-9月に青紫色の花を咲かせる。 京都府は河川管理者等への働きかけや、外来種の駆除、生息状況のモニタリングなどを実施し、クサフジの保全に努めている。

 

ホトケノザの唇形花と閉鎖花の続き

/** Geminiが自動生成した概要 **/
ホトケノザの閉鎖花について、雄しべと雌しべの位置関係から受粉の可能性を考察している。シソ科の花の構造を参考に、閉鎖花と思われる蕾の形状を観察し、伸長した花弁が開かない場合でも受粉できるのか疑問を呈している。図鑑で閉鎖花の咲く位置を確認し、実際に観察した二種類の蕾のどちらが閉鎖花か推測している。継続的な観察で判明するだろうと結論づけている。

 

SOY CMSでSameSite cookiesの対応を追加しました

/** Geminiが自動生成した概要 **/
Android版ChromeでPHPセッションが突然切れる問題への対応についての記事を要約します。問題は、特定のAndroid版ChromeのバージョンでSameSite属性のないcookieがアクセス拒否されることに起因していました。解決策として、PHPで`session_set_cookie_params`関数を使用し、`SameSite=None`と`Secure`属性をcookieに設定することで、HTTPS通信時にのみcookieが送信されるようにしました。この変更により、Android版Chromeでのセッション維持が可能になりました。さらに、データベーススキーマの見直しやマイページの処理最適化を行い、表示速度の向上も実現しました。関連情報として、Webブラウザセキュリティに関する書籍の紹介や、cookie属性の詳細を解説するMDNのドキュメントへのリンクが掲載されています。

 

トリコデルマと聞いて思い出す師の言葉

/** Geminiが自動生成した概要 **/
トリコデルマ・ビレンス(T.virens)が植物成長促進や病害抑制効果を持つことから、畑での活用に興味を持った筆者は、木材腐朽菌に対するトリコデルマの拮抗作用や、堆肥でのキノコ発生後の散布時期との関連性について考察している。キノコ発生後にトリコデルマが堆肥に定着する可能性を推測しつつも、広大な畑への散布ではトリコデルマが優勢になるには量が必要だと考え、トリコデルマ含有堆肥の効果的な使用方法に疑問を呈している。

 

ブナシメジに豊富に含まれる成分を知りたい

/** Geminiが自動生成した概要 **/
ブナシメジの栄養価に着目し、特に豊富に含まれる成分について検証しています。抗酸化作用は他のキノコと比べて低いものの、カリウム、オルニチン、GABAが豊富です。オルニチンは解毒作用、GABAは免疫向上効果があるとされ、風邪予防にも効果が期待されます。ブナシメジはブナなどの広葉樹の朽木に群生する木材腐朽菌です。ホクトの研究によると、ブナシメジは生シイタケと比較してもこれらの成分が多く含まれています。ただし、エノキダケとの比較データは不足しており、今後の課題となっています。

 

昨日は節分だったので歳の数以上のマメを食べた

/** Geminiが自動生成した概要 **/
免疫の向上には、腸内環境の改善が重要であり、オリゴ糖と発酵食品がその鍵となる。オリゴ糖は、善玉菌のエサとなり、腸内フローラのバランスを整える。特にビフィズス菌を増やすことで、免疫細胞の活性化や抗体産生が促進される。発酵食品も同様に、善玉菌を増加させ、腸内環境を改善する。ヨーグルト、納豆、味噌などの発酵食品は、乳酸菌や納豆菌などのプロバイオティクスを含み、直接的に腸内フローラに作用する。さらに、発酵過程で生成されるビタミンやミネラルも免疫機能に寄与する。これらの食品を摂取することで、免疫力を高め、感染症予防や健康維持に繋がる。

 

OpenStreetMap + Leafletで設置したマーカーにクリックのイベントを追加した

/** Geminiが自動生成した概要 **/
OpenStreetMapとLeafletを用いて地図上にマーカーを設置し、クリックイベントを追加する方法について解説しています。 まず、Leafletで地図上にマーカーを設置する基本的なコードを示し、クリックイベントを追加するために`L.geoJSON`を使用する方法を説明しています。`L.geoJSON`の第二引数に`onEachFeature`オプションを渡すことで、マーカーごとにクリックイベントを設定できます。 記事では、クリックイベント発生時に任意のURLへ遷移する例を挙げており、PCとスマホそれぞれでクリックとタップイベントに対応するコードを記述しています。

 

OpenStreetMap + Leafletを試してみた

/** Geminiが自動生成した概要 **/
この記事では、Google Maps JavaScript APIの代わりにOpenStreetMapとLeafletを使って地図を表示する方法を紹介しています。OpenStreetMapは無料で利用でき、Leafletは簡単に地図を表示できるJavaScriptライブラリです。 記事では、大阪府高槻市の摂津峡を例に、緯度経度を指定して地図を表示し、マーカーを設置する手順をコード付きで解説しています。結果として、少ないコードで簡単に地図上にマーカーを表示することができました。

 

SOY Shopで簡易ショッピングモール運営プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用の簡易ショッピングモール運営プラグインが開発されました。従来、複数ショップでは顧客ポイントの共有化が課題でしたが、本プラグインは単一ショップに複数の「出店者」アカウントを追加することで解決。各出店者は自身の商品登録・注文情報・顧客情報(閲覧のみ)へのアクセスに制限され、他出店者の情報は見えません。これにより、顧客ポイントの共有が可能になります。現状、出店者用ページやカテゴリ管理機能は未実装。ショッピングモール運営希望者は問い合わせを推奨。プラグインはSOY Shopパッケージに同梱されています。

 

葉緑素の分解産物が根の抵抗性を高めるらしい

/** Geminiが自動生成した概要 **/
農研機構の研究で、葉緑体分解産物であるフィトールがトマトの根のセンチュウ抵抗性を高めることが判明した。フィトールはクロロフィルの分解過程で生成されるアルコールで、土壌中のフィトールが根にエチレンを蓄積させ、抵抗性を向上させる。このメカニズムは、緑肥を刈り倒し土壌に成分を染み込ませる方法と類似しており、土壌消毒にも応用できる可能性がある。緑肥カラシナによるイソチオシアネート土壌消毒と組み合わせれば、相乗効果でセンチュウ被害や青枯病などの細菌性疾患を抑制し、根の養分吸収を維持、ひいては地上部の抵抗性向上にも繋がる可能性がある。

 

硝酸イオンの人体への影響を知りたい

/** Geminiが自動生成した概要 **/
硝酸イオンの過剰摂取は健康に悪影響を与える可能性があります。植物は光合成にマンガンを必要とし、マンガン不足になると硝酸イオンが葉に蓄積されます。人間がこれを摂取すると、体内で硝酸イオンが亜硝酸イオンに変換され、さらに胃酸と反応して一酸化窒素が生成されます。一酸化窒素は少量であれば血管拡張作用など有益ですが、過剰になると炎症悪化や発がん性も示します。したがって、硝酸イオンを多く含む野菜の摂取は控えるべきです。タンパク質が豊富で硝酸イオンが少ない野菜を選ぶことで、必要な一酸化窒素は摂取できます。

 

クロスサイトリクエストフォージェリを回避する方法を探る

/** Geminiが自動生成した概要 **/
記事では、SOY2HTMLでセキュアなフォームを作成する方法を解説しています。具体的には、CSRF対策としてトークンを埋め込んだフォームを生成するHTMLFormクラスの使い方を紹介しています。 buildHiddenToken()でトークンを生成し、isValidToken()で検証することで、悪意のある外部サイトからのリクエストを無効化できます。また、トークンの有効期限を設定することでセキュリティを強化できます。記事では、具体的なコード例を交えながら、これらの機能の使い方を分かりやすく説明しています。 さらに、HTMLFormクラス以外の方法として、独自にトークンを生成・検証する方法についても触れています。

 

SQLインジェクションに対してプリペアードステートメントが有効であるかを試してみる

/** Geminiが自動生成した概要 **/
この記事では、PHPにおけるSQLインジェクション対策としてプリペアードステートメントの有効性を検証しています。まず、脆弱なコード例を示し、攻撃者がSQL文を操作して意図しないデータを取得できることを実演。次に、プリペアードステートメントを用いた修正版を紹介し、SQL文と入力データを分離することで攻撃を防ぐ仕組みを解説しています。具体的には、プレースホルダを用いてSQL文を準備し、executeメソッドでパラメータをバインドすることで、入力データがSQL文として解釈されることを防いでいます。結果、同じ攻撃を試みてもデータが取得できず、プリペアードステートメントの有効性が確認されました。関連記事として、SOY2DAOでのプリペアードステートメントの利用方法も紹介されています。

 

クロスサイトスクリプティングを回避する方法を探る

/** Geminiが自動生成した概要 **/
SOY2では、XSS対策としてhtmlspecialcharsを簡便に利用できるHTMLLabelを提供している。記事では、HTMLLabelの基本的な使い方と、soy:idを用いた動的な値の表示方法を解説。HTMLLabelはHTMLタグを自動的にエスケープし、安全に値を表示。例として、ブログ記事のタイトルを表示するコードを紹介し、HTMLLabelを用いることで、タイトルに含まれるHTMLタグがエスケープされ、XSS脆弱性を防ぐ様子を示している。また、HTMLLabelの子要素としてHTMLタグを記述することで、特定のタグを許可することも可能。記事は、HTMLLabelがSOY2でのXSS対策に効果的であることを示唆。

 

p53遺伝子

/** Geminiが自動生成した概要 **/
p53遺伝子は細胞のがん化を抑制する重要な遺伝子で、DNA修復やアポトーシスを制御する。しかし、トランスポゾンやレトロウイルスのような因子がp53遺伝子に挿入されると、その機能が破壊され、がん化につながる可能性がある。一方、内在性レトロウイルス(ERV)の一部はp53の結合サイトとなり、細胞ストレス時にp53がERVからの転写を誘導し、レトロウイルスRNAを排出することで、抗ウイルス機構として機能している可能性も示唆されている。

 

SOY CMSでページ切り替えプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのページ切り替えプラグインは、指定期間中に特定のURLでアクセスされた際に、別のページコンテンツを表示する機能を提供します。 例えば、キャンペーン期間中のみトップページをキャンペーン専用のデザインに切り替えることができます。 管理画面で切り替え期間と対象ページ、表示ページを設定するだけで、URLを変更することなくコンテンツを切り替えられます。 さらに、意図しないアクセスを防ぐため、切り替え先ページへの直接アクセスはリダイレクトで元のページへ戻されます。 ダウンロードはsaitodev.co/soycms/ から可能です。

 

SOY Board on SOY Shop

/** Geminiが自動生成した概要 **/
SOY Shop向け掲示板アプリプラグイン「SOY Board on SOY Shop」を開発中。顧客とマイページ機能を活用し、手軽に掲示板を設置できる。中小企業のWeb活用増加を背景に、古くからある掲示板の価値が見直されていると判断。既存のSOY Boardの改修が困難だったため、SOY Shop上に構築する形とした。PHP最新バージョンへの対応、多様なXML出力、HTML投稿を重視し、既存のOSSではなく独自開発を選択。特にXML出力は、サイトマップ登録や新着通知の細分化に活用予定。HTML許可によるXSS対策の難しさは課題。ローカル環境での動作確認推奨、試用時は新規ショップサイト作成必須。最新パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能。

 

様々な依頼からこれからの働き方を見た

/** Geminiが自動生成した概要 **/
新型コロナの影響で事業への影響を覚悟していた筆者は、逆に変化を見越した企業からのWeb開発依頼が殺到した。 非接触型の予約注文システムや、代理販売・寄付サイトなど、コロナ禍のニーズに応える開発が多かった。 また、SEO対策情報の需要も高まった。 特に印象的だったのは、テレワーク向け研修システムの開発だ。 音声チャットとWebアプリを組み合わせたボードゲーム形式で、セールスの模擬体験を行うもので、オフライン研修以上の価値を感じたという。 コロナ禍でWeb技術の活用が模索された一年であり、この流れは今後も加速し、Web技術を活用できない企業は淘汰されるだろうと予測している。

 

php-webdriverでcontent-visibility:auto;を利用しているページのリンクをクリックする

/** Geminiが自動生成した概要 **/
php-webdriverで`content-visibility:auto;`を使用したサイトのリンクをクリックする際、遅延読み込みにより要素が見つからない問題が発生する。`getLocationOnScreenOnceScrolledIntoView()`だけでは不十分で、一度スクロール後にページトップに戻り、再度徐々にスクロールすることで要素を確実に表示させクリックを成功させる方法を紹介。これはページ表示速度の高速化と遅延読み込みによる影響への対策。また、SeleniumによるアクセスをGoogle Analyticsから除外する方法についても言及し、誤った計測を防ぐための設定についても触れている。さらに、関連するelement click interceptedエラーへの対処法の記事へのリンクも提供。

 

【SEO対策】Google Analyticsのスクリプトをページ読み込み直後にする

/** Geminiが自動生成した概要 **/
HTMLScriptElement は `<script>` タグを制御するインターフェース。`src` 属性で外部スクリプトを読み込み、`async` 属性を設定すると解析を妨げずに非同期でスクリプトを実行、`defer` 属性はHTML解析完了後に実行、`type` 属性でスクリプト言語を指定。`text` 属性に直接コードを記述も可能。`onload` イベントで読み込み完了を検知、`onerror` でエラー処理。`crossorigin` 属性はCORSリクエストを制御。`integrity` 属性はSubresource Integrity を使用し、読み込んだスクリプトの整合性を検証。`referrerpolicy` はリファラーヘッダーを制御。`nomodule` はES Modulesをサポートしないブラウザでスクリプトを実行。

 

SOY Shopで自動注文無効プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopのクレジットカード決済では、カード入力前に在庫を確保するため、入力を中断すると在庫が減ったまま注文が確定しない問題があった。これを解決するため、自動注文無効プラグインを作成。 設定した時間より前の仮登録注文を無効化し在庫を戻すことで、カード入力中断による在庫の減少を防ぐ。プラグインは仮登録から無効化までの時間を設定可能。クレジットカード決済特有の問題への対策として、在庫管理の精度向上に貢献する。

 

SOY CMSでWordPress記事インポートプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS向けWordPress記事インポートプラグインを開発しました。WordPress(3.3以降、現行5.5.3も対応)のMySQLデータベースから記事データを抽出し、SOY CMS用に変換・インポートします。開発時のWordPressバージョンは5.5.3ですが、データベーススキーマは3.3系から変わっていないため、3.3以降のバージョンに対応しています。実運用サイトでの移行実績はまだありません。実際に利用を希望される場合は、移行予定サイトでの最終調整にご協力ください(無償)。利用希望の方はお問い合わせください。

 

さくらインターネットでテスト環境を作って、SOYCMSとSOYShopを動かしてみる

/** Geminiが自動生成した概要 **/
さくらインターネットの2週間お試しで、SOYCMSとSOYShopのテスト環境を構築する方法。Windows10環境で、共有サーバプレミアムプランに申し込み、Filezillaでサーバに接続する。接続情報は仮登録メールに記載されている。wwwフォルダにSOYCMSをアップロードし、「http://(ドメイン)/cms/admin」で管理画面を確認。次に、SOYShopをダウンロードし、appとSOYShopフォルダをwww/cms直下に置く。管理画面にSOY Shopログインが表示されれば完了。

 

SOY ShopのPAY.JPクレジットカード支払いモジュールでテストモードの通知を強化しました

/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JPクレジットカード支払いモジュールに、テストモード時の管理画面通知機能が追加されました。これは、テストモードのままサイトを公開してしまうミスを防ぐための強化です。 メンテナンス期間中にテストモードにしたままサイトを再オープンし、注文が無効になる事例が発生したことを受けての対応です。具体的には、管理画面の新着情報とメンテナンスページ解除操作時に、テストモードであることを強調表示します。 同様の機能は他の主要クレジットカード支払いモジュールにも展開予定です。 最新版はhttps://saitodev.co/soycms/soyshop/から入手可能です。

 

SOY Shopで管理画面でSOY Shopらしさをなくす

/** Geminiが自動生成した概要 **/
SOY Shopでショップサイト以外を作成するケースが増加し、管理画面から「ショップ」の文字を削除したいというニーズに対応するため、管理画面のURLの「soyshop」部分を変更できる機能が追加されました。 設定方法は、`/CMSインストールディレクトリ/common/config/admin.uri.config.php.sample` を `.php` にリネームし、`define("SOYSHOP_ADMIN_URI", "soyshop");` の `soyshop` を任意の文字列に変更します。その後、ファイル内の指示に従って必要なディレクトリとファイルを作成し、キャッシュを削除すれば設定完了です。 この機能は最新のSOY CMSとSOY Shopのパッケージに含まれています。現状ではSOY Shopのみに対応しており、SOY CMS側は未対応です。

 

マテバシイの殻斗にある瘤らしきものは何だ?

/** Geminiが自動生成した概要 **/
マテバシイの殻斗にある瘤状のものは、受精しなかった雌花に由来する。マテバシイは一つの花序に複数の雄花と雌花が密集する。ドングリは受精した雌花の子房が成熟したもので、殻斗はそれを保護する器官。一つの花序で受精した雌花が一つだけの場合は、他の未受精の雌花の殻斗が融合し、瘤状になる。つまり、瘤はドングリにならなかった殻斗の痕跡である。ブナ科の花は独特の構造を持つため、今後の観察が楽しみである。

 

SOY Shopでメンテナンスページ設置プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用のメンテナンスページ設置プラグインが開発されました。このプラグインを使用すると、ショップサイトがメンテナンス中の際に簡単にメンテナンスページを表示できます。設定は、404NotFoundページと同様の方法でメンテナンスページを作成するだけで完了します。プラグインを有効化すると、管理画面のホームに設定の有無と設定画面へのリンクが表示され、メンテナンスページの表示を簡単に切り替えられます。現状は全ページがメンテナンスページに切り替わりますが、将来的にはカートやマイページのみの切り替えといった機能追加も検討されています。プラグインはsaitodev.co/soycms/soyshop/から入手可能です。

 

ドングリの不思議

/** Geminiが自動生成した概要 **/
筆者は、昆虫と植物の共進化を研究する中で、ドングリの種子散布方法に疑問を抱いた。果実によって効率的に種子を散布する植物が多い中、ドングリは毒を持ちながらも動物に食べられることを前提としている。これは、果実形成を行う植物よりも古い種である可能性を示唆する。しかし、系統図ではバラ目やウリ目といった果実形成植物と近い関係にあることが判明し、更なる疑問が生じた。ドングリの戦略には、種子を食べられることによるメリットが隠されていると考えられ、森の生態系理解において重要な鍵となるだろう。

 

ジャンボタニシの対策の前に生態を知ろう

/** Geminiが自動生成した概要 **/
ジャンボタニシ対策には生態の理解が重要。徳島市は椿油かすの使用を控えるよう注意喚起している。ジャンボタニシは乾燥に強く、秋にはグリセロールを蓄積して耐寒性を上げるが、-3℃でほぼ死滅する。ただし、レンゲ栽培による地温上昇で越冬する可能性も懸念される。レンゲの根の作用で地温が上がり、ジャンボタニシの越冬場所を提供してしまうかもしれない。理想は、緑肥によってジャンボタニシの越冬場所をなくすことだが、乾燥状態のジャンボタニシに椿油かすのサポニンを摂取させるタイミングが課題となる。

 

SOY Shopで予防接種用の予約アプリの開発を行いました

/** Geminiが自動生成した概要 **/
SOY Shopでキャンセル多発型の事業向け予約アプリを開発。予約受付と同時にキャンセル待ち受付も開始し、キャンセル発生時には自動でキャンセル待ちの先頭者にメールで通知、24時間以内に予約確定しなければ次の待機者に通知がいく仕組み。キャンセル待ちの順番はキャンセル発生時点ではなく、キャンセル待ち登録時点の順番を維持することで公平性を確保。また、二重予約防止のため、同一人物による複数アカウント作成のチェック機能や、予約時に電話番号認証を導入。これらの対策により、キャンセル発生時の迅速な対応と、キャンセル待ちユーザーの利便性向上、不正利用の抑制を実現した。

 

【SEO対策】Core Web Vitals

/** Geminiが自動生成した概要 **/
Google Analyticsのスクリプトをページ読み込み直後に移動することで、Core Web Vitals、特にFID(First Input Delay)を改善する方法を解説しています。通常、Google Analyticsのスクリプトは</body>直前に配置されますが、これだとスクリプトのダウンロードと実行が完了するまでブラウザが他の操作を受け付けず、FIDが悪化します。記事では、async属性を追加し<head>内に移動することで、スクリプトを非同期で読み込み、ブラウザのレンダリングを妨げないようにする方法を紹介。async属性はIEでは機能しないため、IE用に条件分岐で対応する必要性も説明しています。さらに、Google Tag Managerを使用している場合は、設定変更だけで対応可能であることも解説しています。これらの修正により、FIDが大幅に改善され、ユーザーエクスペリエンスの向上が期待できます。

 

カキの色素

/** Geminiが自動生成した概要 **/
カキの果皮の色は、カロテノイドとポリフェノールの影響を受けます。橙色の原因はリコピンとβ-クリプトキサンチンというカロテノイドです。一方、渋柿の渋みはポリフェノールの一種であるカテキン重合体によるものです。カテキン自体は無色ですが、重合すると褐色になり、果皮の色にも影響を与えると考えられます。 カキには、風邪予防に効果的なビタミンCやβ-クリプトキサンチンが豊富に含まれています。β-クリプトキサンチンは体内でビタミンAに変換されるため、粘膜を強化し、ウイルスへの抵抗力を高めます。また、カテキン類は抗酸化作用や抗ウイルス作用があり、免疫機能の向上に役立ちます。特に、カテキンが重合したプロカテキンは、インフルエンザウイルスの増殖を抑える効果も示唆されています。

 

SOY CMSのカノニカルURL挿入プラグインでトライリングスラッシュの設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのカノニカルURL挿入プラグインに、トライリングスラッシュとwwwの有無を設定する機能が追加されました。トライリングスラッシュとは、URL末尾にスラッシュを追加するかどうか(例: `/article/タイトル/`)の設定です。wwwの設定は、カノニカルURLで`www.example.com`を`example.com`のようにwwwを除外するかどうかを設定します。これらの設定により、SEO対策として重要なカノニカルURLをより柔軟に制御できるようになりました。新機能はsaitodev.co/soycms/で提供されるパッケージに含まれています。

 

アズキの種皮から発見された色素

/** Geminiが自動生成した概要 **/
アズキの種皮には、血糖値抑制効果のあるサポニン、強い抗酸化力を持つポリフェノール、カリウム、亜鉛、食物繊維が豊富に含まれる。特に、名古屋大学の研究で種皮の色素成分「カテキノピラノシアニジンA」が発見された。これはカテキンとシアニジンが結合した新規の色素で、pH変化による変色がなく、餡の紫色が保たれる理由である。この構造はベンゼン環に水酸基が複数付与されており、高い健康効果が期待される。この発見は、和菓子、特にいととめの牡丹餅のような、アズキの色素を活かした食品の価値を再認識させる。

 

水稲害虫の天敵のこと

/** Geminiが自動生成した概要 **/
冬期灌水のような環境保全型稲作でも、肥料成分が過剰になると害虫被害が増加する。農薬による防除は害虫の抵抗性や天敵への影響で効果が薄れるため、作物の抵抗性と天敵に着目すべきである。静岡県の研究では、水田のクモ類に着目し、コモリグモ科は米ぬか区、アシナガグモ科はレンゲ区で個体数が多いことがわかった。通常栽培区ではどちらのクモも少なかった。米ぬかは亜鉛豊富な有機質肥料だが、課題も多い。レンゲによる土作りが天敵の増加に繋がる可能性があり、今後の研究が期待される。

 

PHPのOPCacheで生成されるキャッシュを見る

/** Geminiが自動生成した概要 **/
PHPのオペコードを確認するにはVLD拡張モジュールを使用します。VLDはPHPスクリプトをコンパイルし、生成されたオペコードを人間が読める形式で出力します。出力には、各オペコードの行番号、オペコードの種類、オペランド、結果などが含まれます。これにより、PHPスクリプトの実行方法を詳細に理解し、パフォーマンスのボトルネックを特定するのに役立ちます。VLDのインストールはPECLを利用し、php.iniで`vld.active=1`などを設定することで有効化できます。関数`vld_dump()`で特定の関数のオペコードを出力することも可能です。

 

SOY CMS / Shopで別サイトのモジュールを読み込む

/** Geminiが自動生成した概要 **/
SOY CMS/Shopで、別サイトのHTMLモジュールを読み込む新機能が追加されました。サイトIDをプレフィックスとして`{siteId}.moduleName`のように指定することで、HTMLのみで構成されたモジュールを別サイトから呼び出せます。例えば、`{otherSite}.html.sample`と記述すれば、siteIdが"otherSite"のサイトにある"html.sample"モジュールが表示されます。ただし、SOY CMSとSOY Shop間でのモジュールの相互利用は不可で、データベースを参照するモジュールも使用できません。この機能は、最新版のSOY CMS/Shopパッケージで利用可能です。

 

【SEO対策】PHPのOPCacheの更新チェックの頻度を下げる

/** Geminiが自動生成した概要 **/
PHPのOPCacheは、バイトコードをキャッシュしてパフォーマンスを向上させる機能。設定項目`opcache.revalidate_freq`はスクリプトの更新チェック頻度を制御する。デフォルトは2秒だが、CMSサイト等でPHPスクリプトの更新が少ない場合は、この値を大きくすることで更新チェックのオーバーヘッドを減らせる。設定変更は`php.ini`で`opcache.validate_timestamps`を有効化し、`opcache.revalidate_freq`を例えば86400(1日)に変更、サーバー再起動で行う。今回の検証ではパフォーマンスの顕著な差は見られなかった。

 

【SEO対策】content-visibility:auto;でコンテンツの遅延読み込み

/** Geminiが自動生成した概要 **/
Chrome 85から導入されたCSSプロパティ`content-visibility: auto;`を利用してコンテンツの遅延読み込みを試みた。このプロパティは、コンテンツが画面に表示されるまでレンダリングを遅延させることでパフォーマンス向上に繋がる。 具体的には、`<head>`タグ内にスタイルを記述し、遅延させたい要素に`.content-lazy`クラスを付与した。ファーストビューとなるPC表示時は`content-visibility: visible;`、スマホ表示時はメディアクエリで`content-visibility: auto;`を適用することで、表示状況に応じて遅延読み込みを制御している。 さらに、常に遅延読み込みさせたい要素には`.content-lazy-always`クラスを付与し、`content-visibility: auto;`を適用した。 サイトの読み込み速度が元々速かったため、今回の変更による効果測定は明確ではなかった。

 

ケイ素を利用する細菌たち

/** Geminiが自動生成した概要 **/
水田土壌中の細菌がイネのケイ素吸収に関与する可能性が示唆されている。ケイ素を取り込む細菌24株は全てバチルス属で、食中毒菌のセレウス菌(B.cereus)や生物農薬に使われるBT剤(B. thuringiensis)なども含まれる。バチルス属はケイ素の殻を作ることで過酷な環境を生き抜くとされ、B.cereusはケイ素により耐酸性を得ている可能性がある。ケイ素の吸収にはマンガン、亜鉛、カルシウム、鉄等のミネラルが必要で、特に水田で欠乏しやすい亜鉛の供給が重要となる。土壌中の細菌がケイ素を吸収しやすい環境を整えることで、猛暑下でもイネの秀品率維持に繋がる可能性がある。

 

中干し後のレンゲ米栽培の田の様子

/** Geminiが自動生成した概要 **/
レンゲ米栽培田と慣行栽培田を比較観察した結果、中干し後、慣行栽培田では葉色が薄くなっているのが確認された。これは幼穂形成期における養分転流の影響と考えられる。養分転流は微量要素の移動にも関わり、根の活性が高いと新葉での転流利用率は低下する。サイトカイニンは葉の老化抑制に作用するため、発根が盛んなレンゲ米栽培田では葉色が濃いまま維持されている可能性がある。猛暑時期の光合成を盛んにするには、地温・外気温・紫外線対策といった水管理が重要となる。

 

維管束とオーキシンと発根

/** Geminiが自動生成した概要 **/
植物ホルモンであるオーキシンは、アミノ酸のトリプトファンから合成され、維管束形成と発根に重要な役割を果たす。頂端で生成されたオーキシンは師管を通って地際へ移動し、内鞘細胞に作用して細胞分裂を促し、発根を誘導する。同時にオーキシンは維管束形成も促し、根の伸長をサポートする。根の先端の高い養分濃度により、サイトカイニン等の関与無しに養分転流が起こる。さらに、オーキシンの発根作用には亜鉛も必要で、細胞内で何らかの機能を果たしていると考えられる。ただし、亜鉛はオーキシン合成自体には関与しない。

 

イネの秀品率を高める為に不定根に着目する

/** Geminiが自動生成した概要 **/
イネの秀品率向上には不定根の発生が重要である。植物ホルモン、オーキシンとサイトカイニンの相互作用が根と脇芽の成長に影響する。オーキシンは根の成長を促進し、サイトカイニンは脇芽の成長を促進する。オーキシンは細胞増殖を調整することで、茎の光屈性や根の重力屈性といった器官形成にも関与する。細胞壁の緩みや核の位置の変化による局所的な細胞分裂の調整は、今後の課題として残されている。

 

師管の働きと圧流説

/** Geminiが自動生成した概要 **/
植物の養分転流は、師管と導管の連携による圧流説で説明される。導管は浸透圧で根から葉へ水を吸い上げ、ソース器官(葉など)へも水が移動する。これによりソース側水圧が上がり、水圧の低いシンク器官(果実など)へ水が移動し、同時に養分も転流される。シンク器官ではサイトカイニンがインベルターゼを活性化し、ショ糖を単糖に分解、シンク強度を高めて養分転流を促進する。つまり、導管による水圧差を駆動力とした養分の流れが、サイトカイニンによるシンク強度の増強によって促進されている。

 

植物体内でのシンクとソース

/** Geminiが自動生成した概要 **/
植物の養分転流において、葉などの光合成を行う器官をソース、果実などの貯蔵器官をシンクと呼ぶ。ソースからシンクへの養分転流は、シンクでサイトカイニンがショ糖を分解し糖濃度を高めることで促進される。しかし、転流開始時はソースの養分濃度の方が高く、シンクへの転流がどのように始まるのかは疑問が残る。浸透圧を利用した転流機構があると考えられているが、初期段階の濃度差をどのように克服しているのかは未解明で、植物の巧妙なメカニズムの解明が待たれる。

 

サイトカイニンは細胞壁インベルターゼを活性化する

/** Geminiが自動生成した概要 **/
サイトカイニンは植物ホルモンの一種で、養分転流を促進する。塗布した葉に古い葉から養分が移動する現象が確認されている。サイトカイニンはシンク器官の細胞壁インベルターゼを活性化し、シンク強度を高めることで養分分配を調整する。インベルターゼはショ糖をブドウ糖と果糖に分解する酵素で、これによりシンク器官の糖濃度が上昇し、浸透圧によって水の移動が促進されると考えられる。シンク器官の具体的な役割や、ソースとの関連については次回考察される。

 

イネの養分転流を見る

/** Geminiが自動生成した概要 **/
イネの生育過程で、古い葉は養分を新しい葉に送り枯れる。この養分転流には、古い葉でのオートファジーと新しい葉でのサイトカイニン蓄積が重要だ。オートファジーはタンパク質などを運搬しやすいアミノ酸や糖に変換する。サイトカイニンは養分を引き寄せる作用があり、新しい葉に蓄積することで、古い葉からアミノ酸や糖が移動する。成長盛んな葉のサイトカイニン濃度が高く、古い葉で低い状態が、効率的な養分転流を促す。

 

イネは長い育種の歴史においてサイトカイニン含量が増えた

/** Geminiが自動生成した概要 **/
イネは品種改良を通してサイトカイニン含量が増加し、収量向上に繋がった。サイトカイニンは分げつ伸長や養分転流に関与する重要な植物ホルモンだが、根の伸長は抑制する。高校生物で学ぶ「サイトカイニンは根で合成」は少し不正確で、実際は地上部で合成されたiP型サイトカイニンが根に運ばれ、tZ型に変換されて地上部へ送られ作用する。根の栄養塩が豊富だとtZ型への変換が促進され、サイトカイニン活性が高まる。

 

レンゲ米栽培の水田と有機一発肥料

/** Geminiが自動生成した概要 **/
長野県JAグループのサイトによると、飯綱町のオオアカウキクサは水田雑草抑制に利用されている。しかし、その効用は水温低下によるもので、稲の生育初期には生育を阻害する可能性がある。一方、生育後期には雑草抑制効果を発揮し、除草剤使用量を減らす効果が期待できる。また、オオアカウキクサ自体も緑肥として利用可能で、持続可能な農業への貢献が注目されている。しかし、水温への影響を考慮し、使用方法や時期を適切に管理する必要がある。さらに、オオアカウキクサの繁殖力の強さから、周辺水域への拡散防止策も必要となる。

 

イネの花芽分化の条件

/** Geminiが自動生成した概要 **/
イネの収量に関わる有効分げつと、そうでない高次分げつ(無効分げつ)の見極めは、中干し前後の時期だけでは不十分である。イネの花芽分化の条件を理解する必要がある。イネは短日植物で、日長が約10時間(暗い時間が14時間)になると花芽分化が始まる。ただし、花芽分化には一定期間の栄養生長期(基本栄養生長相)が必要となる。田植え時期が出穂時期に影響するため、地域ごとの栽培暦を参考にすると良い。無効分げつは、花芽分化の条件を満たす前に日長条件だけが満たされてしまった分げつも含むと考えられる。

 

イネの分げつについてを知ることが大事

/** Geminiが自動生成した概要 **/
イネの分げつ(脇芽)は収量に直結する重要な要素であり、植物ホルモンが関与する。根で合成されるストリゴラクトンは分げつを抑制する働きを持つ。ストリゴラクトンはβ-カロテンから酸化酵素によって生成される。酸化酵素が欠損したイネは分げつが過剰に発生する。レンゲ米は発根が優勢でストリゴラクトン合成量が多いため、分げつが少ないと考えられる。また、窒素同化系酵素も分げつ制御に関与しており、グルタミン合成酵素(GS1;1)が過剰発現したイネは分げつ数が減少する。これはGS1;1がサイトカイニン生合成の律速酵素を阻害するためである。つまり、窒素代謝と植物ホルモンは相互作用し、分げつ数を制御している。

 

SOY CMSで複数ページフォームプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS向け複数ページフォームプラグインが開発されました。このプラグインは、管理画面でページ構成と遷移を設定し、公開側でフォームを表示します。各ページの設定、完了ページでのSOY Inquiry連携、高度なページでのSOY2HTML利用、フォームデザイン変更といった機能を提供します。これにより、複雑な複数ページフォームの作成コストを大幅に削減できます。プラグインはsaitodev.co/soycms/からダウンロード可能です。

 

SOY Shop 2.0.0

/** Geminiが自動生成した概要 **/
非公式にメンテナンスされているSOY Shop 2.0.0βが公開されました。データベース構造は1系とほぼ変わらず、通常のバージョンアップ手順で適用可能です。主な変更点は、Bootstrapを使ったレスポンシブ対応の管理画面UIと、公開側ページの読み込み速度最適化です。後者は必要なクラスファイルのみを読み込むことでメモリ消費量を削減し、表示速度向上と同時アクセス耐性向上を実現しています。 HTMLキャッシュプラグインも同梱され、キャッシュ機能で更なるメモリ消費削減が可能です。ダウンロードはsaitodev.co/soycms/soyshop/ から。一部プラグインのUIはまだ2系に対応していませんが、順次修正予定です。

 

SOY Shop版HTMLキャッシュプラグインを追加しました

/** Geminiが自動生成した概要 **/
SOY Shop 2にHTMLキャッシュプラグインが追加され、高速化が可能になった。カートウィジェットの問題は非同期通信で解決し、カート内商品数と合計金額をJSONで取得できる。ヤマトリップショップではこの機能とLazyLoadプラグイン、jpegoptimにより、ページ表示速度が3.3秒から1秒以下になり、PageSpeed InsightsのスコアもPCで90を超えた。スマホは90に届かなかったが、Gueztliによる画像最適化で改善が見込まれる。SOY Shop 2正式版は近日公開予定。

 

SOY CMSでLazyLoadプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのLazy Loadプラグインは、記事中の画像3枚目以降に`loading="lazy"`属性を付与し、遅延読み込みを実現することでSEO対策とPageSpeed Insightsスコア向上に貢献します。リソース消費を軽減するため、HTMLキャッシュプラグインとの併用が推奨されます。 関連するHTML圧縮の記事では、HTML、CSS、JavaScriptの圧縮によりファイルサイズを削減し、ページの読み込み速度向上によるSEO対策、ユーザーエクスペリエンス向上、サーバー負荷軽減などのメリットが得られると説明されています。gzip圧縮、minifyツール、SOY CMSのHTML圧縮プラグインの利用方法などが紹介されています。

 

【SEO対策】Lazy Load

/** Geminiが自動生成した概要 **/
SEO対策として、画像の遅延読み込み(Lazy Load)はページ表示速度の改善に有効です。ファーストビュー以外の画像は、ページ全体が表示されてから読み込まれます。重い画像や動画を遅延させることで、表示速度が向上します。 実装は、imgタグに`loading="lazy"`属性を追加するだけです。Chrome 75以降で対応しており、他ブラウザではjQueryプラグインが必要ですが、当サイトではjQueryによる速度低下を避けて使用していません。 PC表示では効果が見られませんでしたが、スマホ表示ではファーストビュー外に画像が配置されるため、Lazy Loadの効果が大きいです。 関連記事として、SOY CMSとSOY Shop向けにLazy Loadプラグインが紹介されています。

 

SOY InquiryのMySQL版でIPv6経由でのアクセスに対応しました

/** Geminiが自動生成した概要 **/
SOY InquiryのMySQL版がIPv6アクセスに対応しました。従来はIPv4アドレスのみ記録していたため、IPv6環境下ではエラーが発生し問い合わせが中断される問題がありました。今回のアップデートでIPアドレスカラムの文字数上限を拡張し、IPv6アドレスも記録可能になりました。同様の変更はSOY Shopのアクセスブロック機能にも適用されています。最新版は公式サイト(https://saitodev.co/soycms/soyinquiry、https://saitodev.co/soycms/soyshop)からダウンロード可能です。

 

SOY CMSとSOY Shopの管理画面でメモウィジェットを設置しました

/** Geminiが自動生成した概要 **/
SOY CMS/Shopの管理画面左下にメモウィジェットが追加されました。これは、VPSサーバ運用時にphp.iniの変更(例: memory_limit)を忘れがちで、バージョンアップ後に問題が再発するのを防ぐためです。例えば、大量の商品注文で配列オーバーフローエラーが発生した場合、memory_limitを128Mから1024Mに変更するなどの対応が必要ですが、この設定を忘れやすいという問題がありました. このウィジェットにより、設定変更などをメモとして残せるようになりました。アップデート版はsaitodev.coからダウンロード可能です。

 

農薬を使う必要がない野菜こそが健康に繋がるはず

/** Geminiが自動生成した概要 **/
農薬不要な野菜は、食害昆虫や病原菌への耐性向上のため香り化合物(二糖配糖体)を蓄積し、食味や香りを向上させる。青葉アルコール等の香気成分は健康にも良く、慢性疲労症候群の疲労に伴う機能低下を改善する効果も報告されている。野菜を咀嚼すると香り化合物が鼻腔に届き香りを認識するが、香り化合物は損傷を受けた際に揮発するため、咀嚼によって効率的に摂取できる。つまり、香り化合物を多く含む野菜は、虫や病気に強く農薬防除を必要としない。食害を受けにくく病気にもなりにくい野菜を育てるには、香り化合物の合成を高める草生栽培が有効である可能性がある。ウィルス流行等の脅威に対し、野菜の質向上、特に香り化合物に着目した品質向上が重要となる。

 

SOY2HTMLで軽微なカスタマイズを加える為の機能を追加しました

/** Geminiが自動生成した概要 **/
SOY CMS/ShopのSOY2HTMLに、軽微なカスタマイズを容易にする隠し機能が追加されました。クラスファイルと同名のHTMLファイル名の頭にアンダースコア「_」を付けると、そのHTMLファイルが優先的に読み込まれます。これにより、プラグインのバージョンアップ時の上書きを回避できます。例えば、配送モジュールの文言変更など、PHP知識を必要とせず容易にカスタマイズできます。標準配送モジュールなら `delivery_normal/cart/_DeliveryNormalCartPage.html` を配置し、元のHTMLの内容をコピー・編集することで実現できます。SOY Shop 2系以降で利用可能、1系は `soy2_build.php` の修正が必要です。新パッケージはsaitodev.coからダウンロードできます。

 

fatal: write error: No space left on deviceの対処

/** Geminiが自動生成した概要 **/
ArchWikiのLogrotateの記事は、ログファイルの自動ローテーション、圧縮、削除を行うためのツール、logrotateの使い方を解説しています。設定ファイル(/etc/logrotate.conf, /etc/logrotate.d/)でローテーション間隔、保持期間、圧縮有無などを指定し、通常はcronで毎日実行されます。設定ファイルの各ディレクティブは、ローテーション頻度(daily, weeklyなど)、保持数(rotate)、圧縮(compress)、ローテーション後のファイル名(olddir, ifempty)、実行権限(create)、所有者(user, group)、実行スクリプト(prerotate, postrotate)などを制御します。 トラブルシューティングとして、デバッグオプション(-d)で動作確認、ログ(/var/lib/logrotate/status)のチェックが有効です。

 

【SEO対策】HTMLの圧縮

/** Geminiが自動生成した概要 **/
HTMLの圧縮は、Webページの表示速度向上とデータ転送量削減に効果的なSEO対策です。HTMLソースコードには、可読性向上のために改行やタブが含まれていますが、これらは表示には不要なため、転送前に削除することでデータ量を減らせます。SOY CMSでは、HTML圧縮プラグインを利用することで、テンプレート編集時の可読性を維持しつつ、転送時には自動的にHTMLを圧縮できます。このプラグインは、HTMLキャッシュプラグインや静的化プラグインと併用することで、圧縮処理の負荷を軽減し、更なる高速化を実現します。HTML圧縮プラグインを含むパッケージはsaitodev.co/soycms/からダウンロード可能です。

 

SOY CMSでカスタムフィールドデータ移行プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSの長年の利用者から、既存記事のユーザビリティ向上のため、カスタムフィールドのデータをカスタムサーチフィールドに移行したいという要望があり、対応プラグインを開発しました。カスタムサーチフィールドは、検索性向上のためデータ型を最適化しており、プラグインはデータ型の差異を考慮した移行を実現します。設定画面で双方のカラム対応を設定し、実行ボタンで移行完了。文字列型のみ対応の現時点でのパッケージはsaitodev.co/soycms/からダウンロード可能です。

 

チョウが好む花

/** Geminiが自動生成した概要 **/
蝶が好む花の特徴は、赤橙色系でラッパ型、突き出た蕊と粘着性のある花粉、甘い香りと薄い蜜を持つ。薄い蜜は蝶の口吻が詰まるのを防ぐため。ミツバチもこれらの花から蜜を集め、巣で濃縮・貯蔵する。ツツジも蝶好みの花だが、ツツジ蜜のハチミツはあまり見かけない。蜜の薄さが関係している可能性がある。アザミも蝶が好むため、同様に蜜が薄いかもしれない。

 

SOY CMSでブログ記事連番プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSユーザーからの要望に応え、ブログ記事に連番を表示するプラグインを開発しました。記事ごとに何番目の記事かを表示する機能は、SOY CMSの「記事とページの独立性」という仕様により、複雑な処理が必要となるため、パフォーマンスへの影響を考慮し、標準機能ではなくプラグインとして提供しています。ダウンロードはsaitodev.co/soycms/ から可能です。

 

SheetJSを試してみた

/** Geminiが自動生成した概要 **/
SheetJSは、ブラウザ上でHTMLテーブルから簡単にExcelファイルを生成できるJavaScriptライブラリです。デモを改修し、テーブル要素を指定して`XLSX.utils.table_to_book`でブックオブジェクトを生成、`XLSX.writeFile`でExcelファイル(xlsx)として出力する簡単なコードで実装できます。 表示されたHTMLテーブルのダウンロードボタンをクリックするだけで、テーブル構造を保持したExcelファイルがダウンロードされます。著者は従来PHPのPhpSpreadSheetを使用していましたが、SheetJSも選択肢に加えるとのことです。

 

SOY Shop 2.0.0 β

/** Geminiが自動生成した概要 **/
SOY Shop 2.0.0βでは、管理画面のUIをSOY CMS 3系に刷新。開発元の停滞を受け、非公式ながらバージョンアップを実施。拡張性向上のため、デザイン崩れを防ぐ3系テンプレートを採用した。標準機能のUI変更は完了し、プラグイン対応を進めている。現在はカスタムフィールド系、初期プラグイン、PAY.JP/Coiney決済プラグインが対応済み。今後、予約カレンダーや伝票管理プラグインへの対応を予定。データベース構造は変更なし。ダウンロードはsaitodev.co/soycms/soyshop/ から可能。管理画面のみ使用モードの追加により、ECサイト構築だけでなく、会員管理システムなど多様な用途にも対応できるようになった。

 

食材としてのアーティチョークの健康効果に迫る

/** Geminiが自動生成した概要 **/
花蜜は主にショ糖、ブドウ糖、果糖から成り、その他少量のビタミン、ミネラル、アミノ酸、酵素などを含む。一方、花粉はより栄養価が高く、タンパク質、脂質、炭水化物、ビタミン、ミネラル、ポリフェノール、カロテノイドなどを豊富に含む。これらの成分は植物の種類や生育環境によって変化する。花蜜はエネルギー源として、花粉は成長や代謝に必要な栄養素として、ミツバチにとって重要な役割を果たす。人間にとっても、これらの成分は健康に良い影響を与える可能性があり、研究が進められている。

 

SOY CMSで記事毎画像アップロードプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSの記事毎に無制限に画像をアップロードできるプラグインを開発。カスタムフィールドでは複雑になる複数画像管理を、独立したプラグインで実現。記事投稿画面にアップロードフォームを設置し、公開側のブログ詳細ページで表示できる。SQLのTEXTカラム容量分まで画像パスを保存可能。操作性には改良の余地があるものの、即興で開発したパッケージはsaitodev.co/soycms/からダウンロードできる。

 

gRPC for PHPのインストール

/** Geminiが自動生成した概要 **/
この記事はUbuntu 19.10環境でGoogle Ads APIを使用するためのgRPC for PHPのインストール手順を解説しています。PEAR/PECL、Composerをインストール後、`pecl install grpc`、`pecl install protobuf`コマンドでgRPCとprotobufをインストールします。その後、`/etc/php/7.4/cli/php.ini`と`/etc/php/7.4/fpm/php.ini`両方に`extension=grpc.so`と`extension=protobuf.so`を追加し、`phpinfo()`や`php -m`でインストールを確認します。記事ではComposerのインストール手順も解説していますが、gRPCのインストール自体はComposerを使わずPECL経由で行っています。

 

【SEO対策】サイトの滞在時間を増やす

/** Geminiが自動生成した概要 **/
SEO対策としてサイト滞在時間を増やす施策を行っている。記事の文量を増やすのではなく、一度のアクセスで複数記事を読んでもらうことを目指している。Google Analyticsでアクセス急上昇中の記事(例:「リン鉱石から考える未来のこと」)を分析し、記事末尾に関連する他記事へのリンクを追加することで、読者が他の記事にもアクセスする導線を増やし、サイト全体の平均滞在時間増加を狙う。アクセス増加の可視化は容易ではないが、読者の回遊促進による滞在時間増加を期待している。

 

藤棚の周りを飛び交うクマバチたち

/** Geminiが自動生成した概要 **/
クマバチは縄張り意識が強く、特に繁殖期にはオスが縄張りをパトロールし、侵入する他の昆虫を追い払う習性を持つ。藤棚のような蜜源の豊富な場所は、メスを惹きつけるため、オスにとって重要な縄張りとなる。 チョウを追い回していたのは、メスと間違えたか、縄張りを守るための行動だったと考えられる。彼らは空中で静止するホバリング飛行を得意とし、他の昆虫を執拗に追いかける。 見た目や羽音は恐ろしいが、人間への攻撃性は低く、温厚な性格である。 針を持つのはメスのみで、オスは刺さない。

 

SOY CMSのカスタムエイリアスプラグインでモードを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ記事URLをカスタマイズできるカスタムエイリアスプラグインに新機能が追加されました。従来は任意の文字列でURLを書き換えられましたが、記事タイトルをハッシュ値やランダム文字列に変換するモードが追加。これにより、記事ごとにエイリアスを考える手間が省けます。記事タイトルはSEOに影響するため、任意の文字列でSEO対策したい、でも記事タイトルそのままは避けたい、というニーズに応えます。新機能追加版はサイト(https://saitodev.co/soycms/)からダウンロード可能です。

 

SOY ShopでFacebookページショップと連携する

/** Geminiが自動生成した概要 **/
SOY Shopの商品をFacebookページショップ/Instagramショッピングで販売する手順は以下の通り。 1. SOY ShopのFacebookページショップ用XMLプラグインを有効化し、XMLページを作成する。 2. Facebookページを作成し、ショップタブを追加。 3. 別のウェブサイトでチェックアウトを選択し、ダミー商品を登録。 4. カタログマネージャでXMLページのURLを登録。一括アップロードで「スケジュール設定したフィードを利用」を選択し、XMLページURLを設定。 5. エラーがなければ連携完了。Instagramショッピングは別途申請が必要。 最新版はサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能。

 

SOY Shopでカスタムフィールド置換文字列プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopのカスタムフィールド値を注文受付メールなどに挿入するプラグインが開発されました。商品ごとに設定したカスタムフィールド値を、プラグインの詳細画面で設定したフォーマットに基づき、注文メールテンプレートに挿入できます。 複数商品注文時は、商品数分フォーマットが適用されます。この機能はメールビルダープラグインでも利用可能。合わせて、商品一覧の並び順設定を追加するアップデートも実施されました。パッケージはsaitodev.co/soycms/soyshop/ からダウンロードできます。

 

獲得免疫の仕組みから乳酸菌の摂取の効果を探る

/** Geminiが自動生成した概要 **/
この記事では、乳酸菌摂取による免疫向上効果についての疑問が提示されています。乳酸菌摂取でIgA産生が増加するという研究結果を元に、発酵食品が免疫向上に良いとされる風潮に疑問を呈しています。著者は、抗体は特定の抗原にのみ作用するため、乳酸菌に対するIgA増加が他の病原体への抵抗力向上に繋がるかは不明だと指摘。記憶B細胞の活性化についても、新型ウイルスには効果がないため、発酵食品の免疫向上効果を断言するのは早計だと主張しています。ただし、発酵食品の効果を否定しているわけではなく、視点のずれを修正する必要性を訴えています。免疫向上には亜鉛、グルタチオン、オリゴ糖なども重要であると補足し、関連研究へのリンクも掲載しています。

 

SOY CMSの静的化プラグインで高速化

/** Geminiが自動生成した概要 **/
SOY CMSの静的化プラグインが改良され、ページ単位での静的化設定、全プラグイン実行後の静的化処理、ページ更新時の静的ファイル一括削除、サイトキャッシュ削除時の静的ファイル削除が可能になった。従来の静的化はフロントコントローラやRewriteモジュールの処理を回避することで高速化を実現していたが、今回の改良でさらに柔軟性と効率性が高まった。HTMLキャッシュプラグインと併用することで、標準ページは静的化、ブログページはHTMLキャッシュと使い分け、サーバー負荷軽減に効果的。改良版はsaitodev.coからダウンロード可能。高速化に加え、SEO対策にも有効。

 

SOY CMSのHTMLキャッシュプラグインで高速化

/** Geminiが自動生成した概要 **/
SOY CMSのHTMLキャッシュプラグインは、サイト高速化を実現する強力なツールです。従来の静的化プラグインの欠点を克服し、標準ページを含む全ページをキャッシュ対象としつつ、ページごとにキャッシュの有効/無効を設定できる柔軟性を備えています。これにより、SOY Shop連携など動的なコンテンツを含むページでも最適なパフォーマンスを実現できます。HTMLキャッシュは、PageSpeed Insightsのスコア向上に貢献するだけでなく、メディア露出時の急激なアクセス増加にも対応できる安定性を提供します。内部SEO対策としても有効で、情熱大陸放送後のアクセス集中を乗り切った事例からもその効果が実証されています。パッケージはsaitodev.coからダウンロード可能です。SEO対策に関する詳細はsaitodev.co/category/SEOをご覧ください。

 

【SEO対策】他のCMS向けの総当り攻撃を避ける

/** Geminiが自動生成した概要 **/
サイバー攻撃の増加は深刻な問題であり、特にCMSを狙った攻撃は増加傾向にある。記事ではSOY CMSへの攻撃事例を通して、その脅威を具体的に示している。攻撃者は管理画面へのログインを試みたり、脆弱性を突いて不正アクセスを試みる。対策としては、管理画面のURLを変更したり、.htaccessでアクセス制限をかけることが有効である。また、WAFの導入やセキュリティプラグインの活用も推奨されている。常に最新の情報に注意し、適切なセキュリティ対策を実施することで、被害を最小限に抑えることが重要である。

 

ウィルスによる感染症に対して我々は正しく恐れる程の知見があるか?

/** Geminiが自動生成した概要 **/
ウイルス感染症の報道は致死率や感染地域に偏り、恐怖を煽る。ウイルス自体に毒性はなく、重篤化はサイトカインストームと呼ばれる免疫の過剰反応による。免疫には侵入者への攻撃と恒常性維持の機能があり、サイトカインストームは恒常性の破綻を示唆する。報道では免疫「向上」=攻撃力向上ばかりが強調されるが、本当に重要なのは恒常性維持であり、免疫システム全体の理解が必要。

 

【SEO対策】SNS系のボタンを自作する

/** Geminiが自動生成した概要 **/
PageSpeed Insightsのスコア向上のため、公式SNSボタンを自作のものに置き換えた。公式ボタンはJavaScriptを使用し、ページ速度に悪影響を与えていた。記事詳細ページのTwitterボタンを例に、自作方法を紹介。HTMLでは`<a>`タグでツイートリンクを作成し、記事タイトルとURLを動的に設定。CSSでボタンのスタイルを定義。SOY CMSでは`cms:id="title_plain"`と`cms:id="entry_url"`を用いて記事タイトルとURLを取得し、JavaScriptを使わずにツイートボタンを実装。これにより、ページ読み込み速度が向上し、PageSpeed Insightsのスコアも改善された。

 

【SEO対策】CSSの読み込み方の変更で高速化

/** Geminiが自動生成した概要 **/
CSSの読み込み方を変えることでSEO対策とページ表示速度の高速化を実現する方法を紹介。従来headタグ内に記述していた外部CSSをbody閉じタグ後へ移動することでレンダリングブロックを回避し、表示速度を向上させる。さらに、HTTP/2環境下ではファイル数削減が有効となるため、CSSをHTML内に直接記述する方法も提示。ただし、保守性向上のためにCMSのモジュール機能を活用し、HTML末尾にCSSを挿入する手法を推奨。この際、モジュールファイルの読み込みによる速度低下を防ぐため、最終HTMLのキャッシュ機構を併用することが重要となる。

 

【SEO対策】IPv6

/** Geminiが自動生成した概要 **/
IPv6はSEO対策に有効な通信速度改善策。IPv4アドレス枯渇問題を解決する後発の規格で、理論上アドレス割り当ては無限大。16ビット単位の16進数表記で、IPv4より最適化されている。saitodev.coのようなWebサイトアクセスでは、DNSサーバでドメイン名からIPv4/IPv6アドレスを取得し、サイトサーバへアクセスする。IPv6設定はサーバ会社ごとに異なるが、DNS設定ではIPv4をAレコード、IPv6をAAAAレコードに登録する。設定確認は`ping -4/-6 ドメイン名`コマンドで可能。

 

【SEO対策】Google Mapsの遅延出力

/** Geminiが自動生成した概要 **/
Google Mapsの遅延出力により、PageSpeed Insightsのスコアが80点台から100点に改善。iframeを隠して「地図を表示」ボタンを表示し、クリック後3秒後にGoogle Mapsをロードするコードを追加した。これにより、ページの読み込みが遅くなるGoogle Mapsの出力を遅らせ、ページのパフォーマンスを向上させた。

 

【SEO対策】最終産物のHTMLのキャッシュで高速化

/** Geminiが自動生成した概要 **/
SQLiteを採用するSOY CMSでサイト表示を高速化するため、最終生成HTMLのキャッシュ化機能を導入した。データベースやファイル読み込みを省略することでPageSpeed Insightsのスコアが大幅に向上。この機能はHTMLキャッシュプラグインをインストール後、index.php内のexecute_site()をexecute_site_static_cache()に変更することで有効になる。ただし、カート内容の表示など動的なコンテンツはキャッシュ化できないため、リッチなサイト構成との両立は難しい。高速化とSEO対策には見栄えよりも内容重視の割り切りが必要となる。SOY Shopでも同様のキャッシュプラグインが開発されている。

 

【SEO対策】データベースチューニング

/** Geminiが自動生成した概要 **/
SOY Shopのデータベースパフォーマンス改善にはインデックスの見直しが効果的です。 商品点数やアクセス数の増加に伴い、データベースへの負荷が増大し表示速度が低下することがあります。 特に商品検索や絞り込み機能は複雑なクエリを実行するため、適切なインデックスが設定されていないとパフォーマンスに大きな影響を与えます。 インデックスはデータベース内の特定の列に付与されることで、データ検索の高速化を実現します。 SOY Shopでは、商品コードや商品名、公開状態など、頻繁に検索される項目にインデックスを設定することが推奨されています。 しかし、不要なインデックスは更新処理のオーバーヘッドとなるため、適切なインデックスを選択することが重要です。 記事では、phpMyAdminを用いたインデックスの確認方法、SOY Shop管理画面からのインデックス設定方法、そしてインデックス設定の注意点が解説されています。 インデックスを適切に設定することで、データベースの負荷を軽減し、表示速度の向上、ひいてはユーザーエクスペリエンスの向上に繋がるとしています。

 

【SEO対策】実行環境のバージョンを上げて高速化

/** Geminiが自動生成した概要 **/
PageSpeed Insightsでスコア100を目指すため、サーバー側の処理速度向上に取り組んだ。SEO対策として、PHP製CMSを使う場合、PHPバージョンを最新に保つことが重要。PHP7系はOPCacheにより高速化されており、バージョンアップだけでスコア向上も期待できる。VPSサーバでのバージョンアップ方法は過去記事を参照。PHP8ではJitコンパイラ導入で更なる高速化が見込まれる。かつてGo言語への移植も検討したが、PHPでスコア100達成できたため中止した。

 

【SEO対策】Gueztliで画像のファイルサイズの削減

/** Geminiが自動生成した概要 **/
この記事では、ウェブサイトのSEO対策として画像ファイルサイズの削減に焦点を当てています。GoogleのJPEGエンコーダGuetzliを導入することで、画像品質を維持しながらファイルサイズを大幅に削減できることを実例で示しています。具体的には、115.8kbの画像がGuetzliによって9.4kbまで圧縮され、80%以上の削減に成功しています。また、PageSpeed InsightsによるWebP等の次世代フォーマットの推奨についても触れつつ、Safari非対応やPageSpeed Module導入によるパフォーマンス低下を理由に現状では採用を見送っていることを説明しています。

 

【SEO対策】HTTP/2

/** Geminiが自動生成した概要 **/
HTTP/2は、HTTP/1.1以前のバージョンに比べて、複数のファイルを並列でダウンロードできるため、ウェブサイトの表示速度を大幅に向上させます。これにより、リクエスト回数とインターネット全体の回線使用量が削減されます。しかし、一度に送受信されるデータ量が増えるため、画像サイズの最適化が重要になります。ApacheサーバーでHTTP/2を有効にする方法は、別記事で紹介されています。より詳細な情報は、オライリーの"Real World HTTP"で学ぶことができます。現在、LiteSpeedのようなサーバーでは、さらに高速なHTTP/3(QUIC)が利用可能ですが、当サイトはApacheのHTTP/3対応を待っています。

 

【SEO対策】データの転送量の削減の為の圧縮

/** Geminiが自動生成した概要 **/
個人事業主がSEO対策として行ったデータ転送量削減策を紹介。コンテンツの充実を最優先としつつ、今回はデータ圧縮に着目。GoogleのPageSpeed Insightsを参考に、Brotliアルゴリズムを用いてデータ転送量の削減を試みた。Brotliは対応サーバーが限られるため、Deflateやgzipも選択肢として提示。HTMLや画像のデータ量削減は今後の課題とし、データ転送に関する更なる改善策を予告している。

 

闘鶏野神社と闘鶏山古墳

/** Geminiが自動生成した概要 **/
大阪府高槻市の闘鶏野神社の裏山には闘鶏山古墳があり、その石室には阿波(徳島県)産の青石が使われている。古墳時代、遠隔地から重い石材が運ばれたことに疑問を持った著者は、海路による輸送を仮説として提示する。 闘鶏野神社は名神高速道路を跨ぐ珍しい構造で、祭神は天照皇大神、応神天皇、天児屋根命など。創建は不明だが、元は八幡大神宮と呼ばれ、氷室の氏神として崇敬されていた。闘鶏野の地名は仁徳天皇の猟場に由来するとされる。

 

SOY InquiryでParsley.jsを利用する際のチェックボックスの対応

/** Geminiが自動生成した概要 **/
SOY InquiryでParsley.jsを使用する際のチェックボックス対応方法として、管理画面で「required」属性と「data-parsely-trigger」属性を追加します。これにより、Parsely.jsと連携し、フォーム送信時にチェックボックスが選択されていない場合にエラーメッセージが表示されます。対応済みのパッケージは公式サイトよりダウンロードできます。

 

SOY InquiryでParsley.jsを利用する

/** Geminiが自動生成した概要 **/
SOY InquiryにParsley.jsを組み込むと、見栄えの良い入力内容チェックが利用できます。フォームテンプレートにParsley.jsのスクリプトを挿入し、SOY Inquiryのフォーム設定画面で各項目にdata-parsely-triggerとrequired属性を設定します。さらに、data-parsely-required-message属性を追加すると、エラーメッセージをカスタマイズできます。これにより、各項目に合わせたエラーメッセージが表示され、ユーザーフレンドリーなフォームが作成できます。

 

SOY CMSでページ毎表示制限プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのページ毎表示制限プラグインは、サイト運営中に追加するページを、管理画面ログイン時のみ表示可能にする機能を提供します。CMS組み込み時の全ページ非表示機能を、個別のページに適用できる形にしたものです。設定したページは、管理画面ログイン中であれば、別タブでも表示制限が有効です。このプラグインを含むパッケージはsaitodev.co/soycms/からダウンロードできます。

 

SOY Shopの顧客機能を活用して買取管理アプリを開発しました

/** Geminiが自動生成した概要 **/
SOY Shopを活用した買取管理アプリが人文と社会の書林様サイト(https://www.tetsugakukaitori.com/)に導入されました。従来のSOY Inquiryでの買取依頼フォームに加え、SOY Shopの顧客管理機能と連携し、買取依頼の一元管理を実現。管理画面には専用の買取管理ページが設けられ、SOY Inquiryからの申込情報と連携。顧客はマイページから査定手続き、身分証登録、問い合わせ、査定額承認などが行えます。運営側は手続き状況変更、状況に応じたメール送信、査定結果アップロード、集荷伝票自動作成が可能。顧客情報はSOY Shopの顧客データベースと連携し、2回目以降の買取依頼を簡略化。管理画面のみ使用モードも活用しています。

 

SOY CMSでドメインが異なる複数のサイトを運営する

/** Geminiが自動生成した概要 **/
SOY CMSで異なるドメインの複数サイト(example.kyoto, other.example.kyoto)をさくらVPS上の単一サーバーで運用する手順を記述。Let's Encryptでワイルドカード証明書(*.example.kyoto)を取得し、既存証明書を削除後、お名前.comのDNS設定でTXTレコードを追加。SOY CMSでサイト毎にURLを設定し、Apacheのドキュメントルートにindex.phpと.htaccessを設置、ドメインに応じてサイトを切り替えるよう設定。ワイルドカード証明書の更新は、お名前.comでは自動化できないため手動、またはさくらのクラウドDNSへの移管が必要。

 

お茶で風邪予防の仕組みを見る

/** Geminiが自動生成した概要 **/
緑茶に含まれるカテキンは、インフルエンザなどのウイルスに吸着し感染を予防する効果がある。ウイルスは非生物で、宿主細胞の器官を乗っ取って増殖する。宿主細胞表面の糖鎖をウイルスが認識することで感染が成立する。カテキンはウイルスのスパイクタンパクを封じ、この認識プロセスを阻害すると考えられる。しかし、カテキンは体内に留まる時間が短いため、日常的に緑茶を摂取する必要がある。緑茶の甘みが少ない、苦味と渋みのバランスが良いものが効果的と考えられる。ウイルスは自己増殖できないため、特効薬がない。mRNAワクチンは、体内で無毒なスパイクタンパクを生成させ、抗体生成を誘導する新しいアプローチである。

 

SOY Shopのメール送信種類追加プラグインで顧客詳細メールの種別を追加しました

/** Geminiが自動生成した概要 **/
メール送信種類追加プラグインで、顧客向けのメール種別を追加しました。注文と顧客の種別を選択でき、顧客詳細ページから送信するメールの種類を指定できます。

 

SOY Shopで商品毎パーツモジュール選択読み込みプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品詳細ページで商品ごとに異なる定型文を表示するプラグインが開発されました。 通常、プラグインで定型文を設定するところを、このプラグインはパーツモジュール内で他のパーツモジュールを呼び出すことで実現しています。商品情報に設定したモジュールIDに対応するパーツモジュールを`shop:module="common.fixed_form_module"`で呼び出すと、商品に応じた定型文が表示されます。HTMLだけでなくPHPのモジュールも使用可能なので、動的な表示にも対応できます。このプラグインを含むパッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopで顧客宛メールの送信を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopに顧客宛メール送信機能が追加されました。従来は注文関連の連絡のみでしたが、今回のアップデートで任意の用件でメールを送信できるようになりました。これは、別途追加されたマイページお問い合わせフォームへの返信機能を補完するものです。顧客はフォームから問い合わせ、管理者は今回追加された機能で返信できます。これにより、マイページ上での円滑な顧客対応が可能になります。Bootstrapテンプレート利用時、お問い合わせフォームと今回のメール機能で、問い合わせから返信までをマイページ内で完結できます。最新版はsaitodev.coからダウンロード可能です。

 

SOY Shopで振込先情報プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop管理画面に振込先情報編集機能を追加するプラグインを作成しました。このプラグインを使用すると、顧客の振込先情報を管理し、返金時の送金に利用できます。顧客はマイページからも振込先情報を登録可能です。

 

SOY Shopで商品管理のみの権限の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopに商品管理のみの権限設定が追加されました。外部委託業者などに商品登録業務を依頼する場合、この権限を付与することで、商品ページ関連の操作のみを許可できます。管理画面へのログイン後、ナビゲーションには商品関連の項目のみ表示され、URL直打ちによる未許可ページへのアクセスも制限されます。今回のアップデートでは権限周りのコードもリファクタリングされ、新たな権限の種類を容易に追加できるようになりました。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY ShopのPAY.JP定期課金モジュールでカード情報の変更の画面を追加しました

/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JP定期課金モジュールに、カード情報変更機能が追加されました。現在はマイページログイン後からの変更ですが、将来的にはメール経由でログインなしでの変更も可能になる予定です。 このアップデートにより、ユーザーは定期課金のカード情報を更新できるようになり、期限切れ等による課金停止を防ぎます。 PAY.JP定期課金モジュールは、SOY Shopでクレジットカード決済の継続課金を行うためのプラグインです。最新版はsaitodev.co/soycms/soyshop/からダウンロードできます。

 

SOY CMSでラベルの使用状況の確認用の表示を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSで、ラベルの利用状況を確認できる機能が追加されました。ラベル詳細画面に、どのページのどのブロックで使用されているかを表示する機能です。ページやブロックが増え、ラベルの管理が複雑になるにつれて、使用状況の把握が困難になるという問題に対応しています。この機能により、どのページでラベルが使用されているかを一覧で確認できるようになり、サイト管理の効率化に繋がります。ブログやカテゴリーで使用されているラベルも表示されます。更新されたパッケージはsaitodev.co/soycms/からダウンロード可能です。

 

SOY CMSでDropboxバックアッププラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS向けDropboxバックアッププラグイン(β版)を開発しました。CLI版不要で、Dropbox APIを利用しサーバからDropboxへ直接バックアップファイルを転送します。PHPのZipArchive、またはコマンドラインzip、サイトディレクトリへの圧縮権限、サーバの空き容量が必要です。詳細はサイト(saitodev.co/soycms/)で確認し、手動バックアップの上、利用ください。

 

SOY Shopの商品レビュープラグインでレビュー用ページの機能を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品レビュープラグインに、レビュー表示件数設定とページ分割機能が追加されました。商品詳細ページに表示するレビュー数を管理画面で設定可能になり、それを超えるレビューは別ページに表示されます。これにより、レビュー数の増加に対応できるようになりました。また、サイトマッププラグインも改良され、レビュー増加時にXMLに自動で項目が追加されるため、SEO対策も万全です。今回のアップデートにより、ユーザビリティとSEOの両面が強化されました。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。以前のアップデートでは、5つ星形式の評価を表示するcms:idタグも追加されています。

 

注目の資材、ゼオライトについて再び

/** Geminiが自動生成した概要 **/
ゼオライトは、沸石とも呼ばれる多孔質のアルミノケイ酸塩鉱物で、粘土鉱物のように扱われるが粘土鉱物ではない。凝灰岩などの火山岩が地中に埋没し、100℃程度の熱水と反応することで生成される。イオン交換性や吸着性を持つ。記事では、凝灰岩が熱水変質によってゼオライトや粘土鉱物などに変化する過程が解説され、同じ火山灰でも生成環境によって異なる鉱物が形成されることが示されている。ベントナイト系粘土鉱物肥料の原料である緑色凝灰岩とゼオライトの関連性にも触れられている。

 

く溶性苦土と緑泥石

/** Geminiが自動生成した概要 **/
徳島県吉野川市周辺では「青い石が出る園地は良いミカンが出来る」という言い伝えがある。この青い石は緑泥石片岩で、三波川変成帯でよく見られる。緑泥石片岩は、マグネシウム肥料の原料となる水滑石(ブルーサイト)を生成する場所であることから、土壌にマグネシウムが豊富に含まれる。さらに、緑泥石片岩は風化するとカリウムやマグネシウム、2:1型粘土鉱物を含む肥沃な土壌となる。これらの要素がミカン栽培に適していると考えられ、地元農家からは土地への高い信頼が寄せられている。

 

SOY Shopで注文キャンセルメール追加プラグインを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文キャンセル時、自動/手動でキャンセルメールを送信するプラグインが追加されました。メールテンプレートは既存のプラグインで作成可能ですが、新プラグインでは商品毎にメールアドレスを設定でき、キャンセル時に該当商品があれば指定アドレスにも送信されます。商品毎メールアドレス追加プラグインと併用すれば、購入時とキャンセル時に指定アドレスへ自動送信が可能になり、代理店販売サイトで特に役立ちます。対応パッケージはsaitodev.co/soycms/soyshop/ からダウンロードできます。

 

SOY CMSとSOY ShopでPHP7.4系に対応してみました

/** Geminiが自動生成した概要 **/
SOY CMSとSOY ShopがPHP7.4に対応しました。PHP7.4は7.3より高速ですが、マジックメソッド__callの振る舞いの変更が影響し、SOY CMSのsoy:id記法の一部でエラーが発生していました。具体的には、addForm()等のメソッドが__callで抽象化されていたため、PHP7.4ではHTTP 503エラーが発生していました。この問題を解消するため、addForm()等を直接呼び出せるよう修正し、抽象的なコードを減らすことで高速化にも貢献しました。PHP7.4対応版はサイトからダウンロード可能です。今回の修正はPHP5系でも動作します。プラグインの動作確認はまだ完了していないため、エラーが発生した場合は問い合わせフォームから報告をお願いします。

 

SOY Shopをリリースして10年が経ちました

/** Geminiが自動生成した概要 **/
SOY Shopは2009年12月18日にベータ版公開、CSS Nite忘年会でお披露目された。開発当初はプログラミング未経験だったが、マニュアル作成やバグ報告、軽微な修正を担当。後に支払いモジュール開発でスキルアップし、構築サイトが情熱大陸で紹介されるなど貴重な経験を得た。中でも、多様な業種のネットショップ構築を通して商売事情を学べたことが、現在の商売の基礎となっている。開発元を去った後も、オープンソースとして非公式にメンテナンスを継続していく。

 

ウイスキーの発酵

/** Geminiが自動生成した概要 **/
大麦(乾)の可食部100g中の脂肪酸組成は、飽和脂肪酸ではパルミチン酸、ステアリン酸が多く、不飽和脂肪酸ではオレイン酸、リノール酸が主要な成分です。ラウリン酸、ミリスチン酸などの短鎖脂肪酸は検出されていません。炭水化物は豊富に含まれ、食物繊維も比較的多く含まれています。ビタミンB群やミネラル類も含まれていますが、ビタミンA、ビタミンCは検出されていません。

 

SOY Shopでマイページログイン用パスワード自動生成プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページログイン用パスワード自動生成プラグインがアップデートされ、管理画面から顧客を追加する際にもパスワードが自動生成されるようになりました。従来は顧客がマイページ登録時のみ自動生成でしたが、今回の更新で管理画面からの登録にも対応。これにより、顧客情報のCSVインポートや一括登録時にもパスワードが自動生成され、管理者の負担を軽減します。生成されたパスワードは登録完了メールに記載され、顧客はすぐにマイページにログインできます。この機能はプラグインの設定画面で有効/無効を切り替え可能です。

 

SOY Shopで商品名サブタイトルプラグインを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品名サブタイトルプラグインを追加しました。長い商品名が見切れてしまう問題を解消するため、サブタイトルを入力できるフォームを設けました。サブタイトルは別のHTMLタグで出力できるため、商品名と分けて表示できます。このプラグインに合わせて、カスタムサーチフィールド等の検索モジュールでは、商品名とサブタイトルの両方を検索対象に含めました。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

枯草菌の研究で使われる培地はどんなもの?

/** Geminiが自動生成した概要 **/
枯草菌(納豆菌の仲間)の培地研究から、堆肥製造への応用を考察した記事です。枯草菌の培地の一つであるDifco Sporulation Medium(DSM)は、各種ミネラルに加え、ブイヨン(肉エキスに相当)を主成分としています。ブイヨンは糖、タンパク質、ビタミン、ミネラルが豊富で、有用微生物の活性化にビタミンやミネラルが重要である可能性を示唆しています。高価なブイヨンを堆肥製造で代用するために、魚粉、油かす、骨粉などを植物性有機物と併用することが提案されています。つまり、土壌微生物の活用には、土壌の物理性改善に加え、微生物に必要な栄養素の供給が重要であることを示唆しています。

 

SOY Shopで出荷予定日通知プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用出荷予定日通知プラグインが開発されました。注文から即時出荷を売りにするサイト向けに、サイト上で現在の注文の出荷予定日を表示できます。営業日カレンダーと連携し、定休日を考慮した正確な日付を表示。表示文言は営業日・定休日の午前・午後それぞれ設定可能です。通常版に加え、商品ごとに異なる出荷日・文言を設定できる商品毎出荷予定日通知プラグインも追加されました。パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopノートパッドプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopユーザー向けに、商品・カテゴリ・顧客ごとにメモを残せる「SOY Shopノートパッドプラグイン」を開発しました。管理画面の詳細画面にWYSIWYGエディタ付きのメモエリアを追加し、画像やリンクの挿入も可能です。メモ投稿後は詳細画面にリンクが表示されます。現在はタイトルと本文のみですが、検索性向上などの拡張も検討中です。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。顧客からの要望を元に、簡単な引継ぎ情報共有を目的として開発され、商品、カテゴリ、顧客の詳細画面にメモを残すことができます。

 

ブルーチーズで得られる知見から農薬の使用量削減を探る

/** Geminiが自動生成した概要 **/
ブルーチーズに含まれるラウリン酸に着目し、農薬削減の可能性を探る記事。ブルーチーズのカビ、ペニシリウム・ロックフォルティは土壌に普遍的に存在し、ラウリン酸を生成する。ラウリン酸は菌根菌の成長を促進し、植物の害虫抵抗力を高める一方、ピロリ菌のようなグラム陰性細菌の生育を阻害する。つまり、土壌中でペニシリウム・ロックフォルティが優勢になれば、ラウリン酸の抗菌作用により軟腐病菌や青枯病菌を抑え、同時に菌根菌を活性化させて植物の害虫耐性を向上させ、殺虫剤や殺菌剤の使用量削減に繋がる可能性がある。

 

SOY CMSで記事一覧選択表示ブロックプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSの記事一覧表示を自由にカスタマイズできる「記事一覧選択表示ブロックプラグイン」の紹介です。 通常の記事一覧ブロックはカテゴリーや検索結果に基づいて表示されますが、このプラグインでは記事ごとにチェックボックスで表示/非表示を選択可能。 記事編集画面にチェックボックスが追加され、チェックを入れた記事のみがブロックに表示されます。 これにより、ラベルに関係なく任意の記事をピックアップした一覧を作成できます。ブロックの設定方法の詳細はプラグイン詳細画面に記載。プラグインを含むパッケージはsaitodev.co/soycms/からダウンロード可能です。

 

SOY Shopのカスタムサーチフィールドで検索フォームの初期の選択の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのカスタムサーチフィールドで、検索フォームの初期選択値を設定できるようになりました。ラジオボタン、チェックボックス、セレクトボックスで、選択項目の前に「*」を付けるだけで、ページ表示時に該当項目が初期選択されます。この機能により、ユーザーが求める商品をよりスムーズに見つけられるようになります。設定はカスタムサーチフィールドの管理画面から行えます。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopの管理画面からの注文で未登録商品の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面からの注文で、誤操作により在庫管理などに不整合が生じる問題を解消するため、「未登録商品を指定する」ボタンの表示有無を設定できる機能が追加されました。 業務アプリとしてSOY Shopを活用する際、この新機能により、新規スタッフの教育コスト削減と誤操作による損害リスク軽減に繋がります。このアップデートを含む最新パッケージはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

SOY Shopの商品詳細表示プラグインでパンくず中のリンクの設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品詳細表示プラグインで、パンくずのリンク先をカスタマイズできるようになりました。従来、商品詳細ページのパンくず内の「商品一覧」リンクは固定でしたが、今回のアップデートにより、管理画面の商品情報編集画面で任意のURLに変更可能になりました。 これにより、商品カテゴリページ以外にも、特定の特集ページなど、任意のページへリンクさせることができます。変更したURLは、商品詳細表示プラグインで出力されるパンくずに反映されます。 最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY InquiryでGoogleのreCAPTCHA v3に対応しました

/** Geminiが自動生成した概要 **/
SOY InquiryがGoogle reCAPTCHA v3に対応しました。reCAPTCHA v3は、ユーザーの行動を分析してボットを判別する仕組みで、従来の文字入力やチェックボックス操作は不要です。SOY CMSのプラグインとして提供され、有効化するとサイト右下にreCAPTCHAロゴが表示されます。v3は学習ベースで精度が向上するため、初期は精度が低い可能性があります. 現時点ではJavaScript無効環境への対策は未対応です。最新版は公式サイトからダウンロード可能です。関連記事では、同一IPからの連続問い合わせをブロックする方法を紹介しています。

 

SOY Shopの納品書等で軽減税率の区分記載を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの納品書に軽減税率商品の区分記載機能が追加されました。従来の「印刷用納品書作成プラグイン」を改修し、軽減税率対象商品と標準税率商品が混在する注文において、各商品の税率区分を自動で明記するようになりました。現在はdefaultテンプレートのみ対応しています。新規プラグイン開発ではなく既存機能の改修による対応で、https://saitodev.co/soycms/soyshop/からダウンロード可能なパッケージに含まれています。詳細な設定方法は既存の納品書作成チュートリアルを参照ください。

 

ヨトウの天敵を探す

/** Geminiが自動生成した概要 **/
カブトムシの天敵を参考に、ヨトウガの天敵を探している。カブトムシの天敵にはキツネ、タヌキ等の捕食者以外に、ミミズ(幼虫の羽化空間破壊)やツチバチ(寄生)がいる。ヨトウガへのミミズの影響は不明だが、シロヨトウヤドリヒメバチのような寄生バチは存在する。土壌中のヨトウガ幼虫への寄生メカニズムは不明。ミミズの土壌撹乱が昆虫幼虫に影響を与える可能性は示唆された。ヨトウガ対策として、グラスエンドファイトの活用、冬虫夏草の利用、植物ホルモンの活用なども検討している。

 

SOY Shopの消費税別表示モジュールで軽減税率の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの消費税別表示モジュールが軽減税率に対応しました。2019年10月からの消費税増税に伴い、モジュールで増税日と税率を設定できる他、軽減税率の設定も可能になりました。軽減税率対象商品は、各商品の編集画面でチェックボックスにより指定します。対象商品の一覧表示機能は現状ありませんが、要望があれば追加予定です。最新版はsaitodev.co/soycms/soyshop/からダウンロードできます。

 

ナタネ油かすに含まれる脂肪酸は何か?

/** Geminiが自動生成した概要 **/
米ぬかボカシは、米ぬかに乳酸菌や酵母菌などの有用微生物を繁殖させた肥料で、土壌改良と植物の生育促進に効果的です。作り方は、米ぬかに水と糖蜜(または砂糖)を混ぜ、発酵させます。温度管理が重要で、50℃を超えると有用菌が死滅し、40℃以下では腐敗菌が増殖する可能性があります。発酵中は毎日かき混ぜ、温度と水分をチェックします。完成したボカシは、乾燥させて保存します。米ぬかボカシは、土壌の団粒化を進め、保水性、通気性を高めることで、植物の根の張りを良くします。また、微生物の働きで土壌中の養分を植物が吸収しやすい形に変え、生育を促進します。

 

SOY Shopの商品詳細表示プラグインで商品の公開状態等を加味するように変更しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品詳細表示プラグインが更新され、商品の公開状態と公開期間が反映されるよう改善されました。さらに、パンくずモジュールと連携して、フリーページで商品詳細ページと同様のパンくず表示が可能になりました。キャッシュ削除時の不具合も修正され、PHP Noticeエラーも表示されなくなりました。この更新により、商品ページの表示が正確かつ安定したものになります。

 

野菜の美味しさとは何だろう?ポリフェノールと食物繊維

/** Geminiが自動生成した概要 **/
この記事では、野菜のおいしさについて、筆者の師匠が育てたゴボウを例に考察しています。師のゴボウは太く、味だけでなく香りも素晴らしかったとのこと。ゴボウの旨味成分としてグルタミン酸が挙げられますが、それ以外にクロロゲン酸とイヌリンの存在が重要だと指摘します。クロロゲン酸はポリフェノールの一種で、少量であれば甘味や酸味を感じさせ、味覚を修飾する効果があります。イヌリンは水溶性食物繊維で、加水分解されるとオリゴ糖になり、ゴボウの甘味を増します。また、整腸作用も持つとされています。長期冷蔵によってイヌリンが糖化し甘味が増したゴボウに、クロロゲン酸の味覚修飾効果とグルタミン酸の旨味が加わり、独特の風味とコクが生まれると結論づけています。さらに、優れた栽培者のゴボウは香りも優れていることを指摘し、おいしさの多様性を示唆しています。

 

野菜の美味しさとは何だろう?味覚の増強

/** Geminiが自動生成した概要 **/
家畜糞堆肥は土壌改良に広く利用されているが、土壌病害リスク、雑草種子混入、過剰な窒素供給による硝酸態窒素の流出、土壌酸性化、アンモニアガス発生などの問題点がある。これらの問題は土壌生態系を乱し、持続可能な農業を阻害する。化学肥料は土壌劣化を招くと批判されるが、適切な施肥設計に基づいた化学肥料の使用は、土壌環境の悪化を防ぎ、健全な作物生産を実現する。家畜糞堆肥の利用を見直し、土壌と環境への負荷を軽減する方向へ転換する必要がある。

 

ROTEKのUSB顕微鏡を購入した

/** Geminiが自動生成した概要 **/
安満遺跡公園でのイベントで好評だった実体顕微鏡に続き、ROTEKのUSB顕微鏡を購入。パソコン画面で観察できるため、複数人での共有が可能。植物の葉の表面の毛を観察する機会があり、タイムラグはあるものの、おおむね良好な結果を得た。イベントでの活用にも期待。

 

オーガニックファームHARAさんのキャロライナ・リーパー

/** Geminiが自動生成した概要 **/
植物の上陸は、過剰な太陽光への対処という課題をもたらしました。水中は光が減衰されるため光合成には効率的でしたが、陸上では強すぎる光が光合成器官に損傷を与えかねません。そこで植物は、カロテノイドなどの色素分子を進化させました。カロテノイドは、余剰な光エネルギーを吸収し、熱として放散することで光阻害を防ぎ、光合成の効率を維持します。 陸上植物のカロテノイド生合成経路は、シアノバクテリア由来の葉緑体と、真核生物の祖先が獲得した経路の融合によって成立しました。特に、陸上植物はカロテノイドを多様化させ、様々な環境に適応しています。この多様化は、遺伝子重複や機能分化といった進化メカニズムによって実現されました。結果として、カロテノイドは光合成の効率化だけでなく、植物の生存戦略において重要な役割を果たすようになったのです。

 

SOY CMSで記事詳細高速表示プラグインを作成しました

/** Geminiが自動生成した概要 **/
SEO対策として表示速度向上に取り組んでいるサイト運営者が、SOY CMSの記事詳細表示を高速化するプラグインを開発した。従来、柔軟性のため記事テーブルのエイリアスカラムにUNIQUEインデックスを貼っていなかったが、今回ユニーク制約を設けることで高速化を実現。同時に、記事の投稿時刻にもインデックスを追加し、アーカイブページの表示速度も向上させた。投稿時刻は同時刻投稿の場合、1秒ずらす仕様とした。このプラグインはダウンロード後、有効化することでデータベースに反映される。

 

ご利用中の共有サーバのPHPのバージョンアップにご注意下さい

/** Geminiが自動生成した概要 **/
共有サーバーのPHPバージョンアップに伴い、サイトに予期せぬエラーが表示されるケースが増加しています。PHPのバージョンアップにより古いコードが非推奨となるため、例えばSOY Shopのサイトマッププラグインでエラーが発生するといった事態が起こりえます。 記事では、PHP 5.6 から 7.3 への変更による影響と、バージョンアップによるエラー発生の可能性について解説しています。例として挙げられたサイトマッププラグインのエラーは既に修正済みで、最新版のパッケージで対応可能です。 PHPのバージョンアップは今後も続くため、同様のエラー発生が予測されます。SOY CMSとSOY ShopもPHPのバージョンアップに対応したアップデートを提供しているので、最新版への更新を推奨しています。

 

広島は牡蠣の養殖が盛ん

/** Geminiが自動生成した概要 **/
広島の牡蠣養殖は、潮の満ち引きを利用した抑制棚で行われ、牡蠣の成長と環境適応力を高めている。牡蠣はプランクトンを餌とするが、近年その量が不安定で、養殖に影響が出ている。プランクトン、特に微細藻類は海の食物連鎖の基盤であり、生物ポンプとして二酸化炭素吸収に貢献する。牡蠣の殻も炭酸カルシウムでできており、同様に二酸化炭素を吸収する。養殖を通して、微細藻類の繁殖と牡蠣の成長、そして大気中の二酸化炭素濃度の関係が見えてくる。

 

SOY Shopのカスタムフィールドでカテゴリとの関連付けを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopでは、商品情報にカスタムフィールドを追加できるようになりました。さらに、カテゴリごとにカスタムフィールド項目の表示/非表示を設定可能に。これにより、商品編集画面が肥大化せず、必要な情報だけを表示できます。具体的には、カスタムフィールドの項目設定でカテゴリを紐付け、編集画面で関連カテゴリを選択すれば、そのカテゴリに紐付いた項目だけが表示されます。この機能により、商品情報を分かりやすく管理できます。

 

SOY CMS / Shopでキャッシュファイルの作成失敗の対策を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopで、キャッシュファイル生成の失敗時に自動的にファイルを削除し再生成する機能が追加されました。これにより、文字抜けなどのキャッシュ生成の不具合が回避され、ウェブサイトが常に正確に表示されるようになります。

 

スパーク運動療育西京極スタジオ様サイトの制作を行いました

/** Geminiが自動生成した概要 **/
妻の亮子が、児童発達支援事業所スパーク運動療育西京極スタジオのWebサイトと予約アプリを制作しました。サイトのデザイン、予約アプリの開発は夫の齋藤毅が担当。運動療育は、発達障害のある子どもが運動を通してコミュニケーション能力や感情コントロール能力を育むもので、早期開始が効果的です。亮子は、子育て中の母親としての視点を取り入れ、安心して利用できるサイトを目指しました。西京極スタジオのオーナーは療育の効果を実感し、必要性を感じてスタジオを設立。亮子は今回の制作を通して新たな分野の知識を得ると共に、Webデザイナーの仕事のやりがいを再確認しました。

 

丹波竜発見地周辺の地質の確認

/** Geminiが自動生成した概要 **/
丹波篠山の恐竜化石発掘地周辺の地質について調査した。発掘地は流紋岩質の山を侵食する川の堆積物にあり、白亜紀後期の有馬層群に属する。約9km離れた場所には、7千万年前の火山噴火による流紋岩にできた噴気孔化石が存在する。発掘地の東側は2億5000万年前より古い付加体で、その上に火山噴出物が覆っている構造が確認できた。これは篠山層群が古生代ペルム紀から中生代ジュラ紀の基盤岩類を覆うという地域の地質構造と一致する。これらの情報から、周辺の地層観察で新たな発見が期待できる。

 

SOY ShopのSMTPによるメール送信できない状態について

/** Geminiが自動生成した概要 **/
SOY ShopのSMTPメール送信不具合は、さくらインターネットのメールボックス側の仕様変更が原因だった。 SOY ShopはSMTP認証にDIGEST-MD5を優先利用していたが、さくら側でこれが拒否されるようになった。そのため、Thunderbirdでは送信できたが、SOY Shopからは送信できなかった。 解決策として、認証アルゴリズムをCRAM-MD5に切り替えることで送信できることを確認。修正版はsaitodev.co/soycms/soyshop/からダウンロード可能。ただし、この対応が全てのメールサーバで有効かは不明。

 

SOY Shopで商品毎にメール文面に挿入できる定型文のプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品毎にメール文面に定型文を挿入できるプラグインが開発されました。特定商品の注文時にのみ必要な情報を伝えるため、ワインの管理方法など、商品に応じた定型文をメールに自動挿入できます。プラグイン設定画面で定型文を作成し、商品登録時に選択することで、注文受付メールに反映されます。これにより、不要な情報を含めずに商品固有の注意点を伝えられます。現在は注文受付メールのみ対応ですが、今後の要望に応じて対応範囲を拡大する可能性があります。プラグインはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopのカスタムサーチフィールドで簡易予約カレンダー用の項目を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの簡易予約カレンダー機能拡張で、カスタムサーチフィールドに予約カレンダー検索項目が追加されました。これにより、旅行予約サイトなどで、ツアーの予約状況に基づいた絞り込み検索が可能になります。カスタムサーチフィールドタグ`csf:id`を利用することで、高度な検索フォームを構築できます。このアップデートは、キャンセルが多い事業向けの予約アプリ開発(記事へのリンクあり)などの背景も踏まえ、予約サイト構築の柔軟性を高めます。ダウンロードはサイト(saitodev.co/soycms/soyshop/)から可能です。関連情報として、Bootstrap4対応のカートとマイページ追加の記事も紹介されています。

 

SOY Shopのカスタムサーチフィールドでフリーワード検索を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで複数カテゴリのような設定を行うには、カスタムフィールドを利用します。商品詳細ページにカスタムフィールドを追加し、そこにカテゴリIDをカンマ区切りで入力することで、複数のカテゴリに属するように見せかけることができます。検索時には、カテゴリIDをクエリパラメータとして渡すことで絞り込み検索が可能です。 この方法はデータベースの構造を変えることなく、柔軟なカテゴリ設定を実現できます。ただし、管理画面上では単一のカテゴリにしか属していないため、カテゴリ一覧ページなどには表示されません。あくまで、商品詳細ページからのみアクセス可能な擬似的な複数カテゴリ設定です。真の複数カテゴリ設定には、プラグイン開発が必要です。

 

SOY Shopでカテゴリ商品ブロック生成プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用のプラグインで、複数カテゴリの商品一覧を1ページに表示できる機能を追加しました。標準のナビゲーションページではカスタムサーチフィールド等のプラグインとの連携が難しいため、簡易的に商品ブロックと同等の機能を実現するプラグインを開発。管理画面で生成個数を指定すると、`<shop:module>`と`<block:id="item_list">`を使った記述が生成され、`category`属性にカテゴリIDを指定することで各カテゴリの商品一覧が表示されます。カテゴリIDはカテゴリ詳細画面のURL末尾の数字で確認できます。今後はカスタムサーチフィールドにも対応した商品ブロック作成プラグインを開発予定です。現在はカテゴリと表示件数、カスタムサーチフィールドに対応したプラグインを公開中です。

 

さくらの追加ストレージ(NFS)内のファイルをDropboxで同期したい

/** Geminiが自動生成した概要 **/
さくらインターネットのVPSに追加ストレージ(NFS)を導入し、サイトのバックアップファイルを格納。Dropboxと同期するために、NFS上のバックアップファイル(/var/www/html/site/storage/backup/site.zip)へのシンボリックリンクをDropboxディレクトリ(/home/*****/Dropbox/backup/)に作成した。 DropboxのWebサイトで確認したところ、シンボリックリンク経由でファイルが同期されていた。ただし、リンク先のファイル更新をDropboxに認識させるには、シンボリックリンクのタイムスタンプを`touch -h /home/*****/Dropbox/backup/site.zip`で更新する必要がある。 ※ この方法はDropbox側で廃止されたため、現在はDropbox-Uploaderを利用して直接ファイル転送を行う方式に変更されている。

 

SOY Shopの予約カレンダープラグインで子供料金の指定が出来る拡張を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの予約カレンダープラグインに、大人と子供の人数指定に対応した拡張機能が追加されました。人数に応じた料金計算が可能になり、ツアーや宿泊予約の基本機能が充実しました。将来的には連泊機能も追加予定です。この「予約カレンダー人数指定拡張プラグイン」は試作段階のため、正常に動作しない可能性もありますが、最新パッケージはsaitodev.co/soycms/soyshop/からダウンロードできます。以前開発したキャンセル対応予約アプリに続く、新たな拡張機能です。

 

SOY Shopでキャンセルが頻繁に発生する事業向けの予約アプリを開発しました

/** Geminiが自動生成した概要 **/
SOY Shopの顧客管理機能を活用し、キャンセル発生頻度の高い就学前児童向けWebサービスの予約カレンダーを開発。Googleアカウントログイン機能、仮登録による会員限定アクセス制限、運営者による本登録承認フローを実装。スマホで空き状況確認・予約を簡素化し、クリック操作で予約完了までスムーズな導線を構築。Bootstrapテンプレートのカスタマイズにより操作性を向上。兄弟利用を想定した予約時情報入力機能も搭載。キャンセル発生時の迅速な空き状況更新にも対応。

 

ハーブティーSUGINA

/** Geminiが自動生成した概要 **/
スギナは、シダ植物門トクサ綱トクサ目トクサ科トクサ属の植物で、繁殖力が強く、世界中に分布する。胞子茎と栄養茎があり、胞子茎はツクシと呼ばれる。ツクシは食用とされ、春の山菜として親しまれる。栄養茎はスギナと呼ばれ、光合成を行う。 スギナはミネラルが豊富で、古くから薬草として利用されてきた。利尿作用、血液凝固作用、収斂作用などがあるとされ、ハーブティーやサプリメントとして販売されている。また、ケイ酸を多く含み、骨や爪の健康維持にも効果的とされる。ただし、ニコチンを含有するため、多量摂取は避けるべきである。

 

SOY Shopで商品毎メールアドレス追加プラグインを追加しました

/** Geminiが自動生成した概要 **/
SOY Shop用の商品毎メールアドレス追加プラグインがリリースされました。以前開発された商品ごと送料設定モジュールから、注文時に商品ごとに異なるメールアドレスへ自動送信する機能を抽出したものです。代理店販売などで活用できます。プラグインは、商品ごとに追加のメールアドレスを設定可能にし、注文時にそのアドレスへ自動送信されます。詳細はsaitodev.co/soycms/soyshop/ で公開されているパッケージからダウンロードできます。

 

SOY ShopでBootstrapの4系のカートとマイページを追加しました

/** Geminiが自動生成した概要 **/
SOY ShopにBootstrap 4ベースのカート・マイページテンプレートが追加されました。レスポンシブ対応はもちろん、予約カレンダー連携機能も強化されています。仕様の見直しにより、簡易予約カレンダープラグインとの連携で便利な機能が利用可能になりました。使用方法の詳細はプラグインページをご覧ください。ダウンロードはsaitodev.co/soycms/soyshop/から可能です。

 

街路樹の下でよく見かけるオレンジの小さな花

/** Geminiが自動生成した概要 **/
街路樹下で見かけるオレンジの小さな花は、ナガミヒナゲシ。可愛らしい見た目とは裏腹に、強力なアレロパシー作用で他の植物の生育を阻害する。1960年代に日本に現れた外来種で、大量の種子と未熟種子でも発芽する驚異的な繁殖力で急速に広まった。幹線道路沿いに多く見られるのは、車のタイヤにくっついて運ばれるためと考えられている。畑に侵入すると甚大な被害をもたらすため、発見次第駆除が必要とされる。

 

SOY Shopの予約カレンダーでレスポンシブ対応

/** Geminiが自動生成した概要 **/
SOY Shopの予約サイト構築用プラグインに、レスポンシブ対応のカレンダー表示機能が追加された。PCでは1ヶ月分のカレンダー、スマホでは今日から2週間分の縦型カレンダー表示となり、Bootstrap 4ベースでUIが改善。この機能は「予約カレンダースマホ拡張プラグイン」で利用可能。開発案件のニーズに応え、予約アプリ導入コスト削減を目指し開発された。更新版パッケージはsaitodev.co/soycms/soyshop/からダウンロードできる。

 

SOY ShopのGoogle Sign-In for Websitesプラグインでボタンの拡張設定を追加しました

/** Geminiが自動生成した概要 **/
SOY ShopのGoogle Sign-In for Websitesプラグインにボタン拡張設定が追加されました。従来のシンプルなログインボタンに加え、JavaScriptでカスタマイズ可能なボタンを実装できます。管理画面のサンプルコードを元に、大きさやデザインを自由に調整可能です。この拡張により、カートページ等のデザインとの調和が容易になり、より柔軟なサイト構築が可能になります。更新版プラグインはsaitodev.co/soycms/soyshop/からダウンロードできます。

 

SOY Inquiryの自動送信メールの多言語化

/** Geminiが自動生成した概要 **/
SOY Inquiryで多言語サイトを構築する際、問い合わせ番号や日時が日本語で送信される問題を解決する方法です。mail.user.phpをカスタマイズし、メール本文中の「問い合わせ番号」「問い合わせ日時」を各言語に置換します。コード例では、explodeで本文を分割し、strposで該当箇所を特定、str_replaceで置換後、implodeで再構築しています。この方法で各言語用のフォームを用意すれば、多言語対応の問い合わせメールを実現できます。

 

さくらのVPSで追加ストレージ(NFS)を利用してみた

/** Geminiが自動生成した概要 **/
画像データが容量の大部分を占めるサイト運営において、さくらのVPS 1Gプランのストレージ容量が逼迫し、バックアップ時の負荷でサイト表示に不調が生じていたため、追加ストレージ(NFS)の導入手順を解説。 まず、VPSコントロールパネルでスイッチを作成し、アプリケーションサーバとNFSのネットワークインターフェースに紐づける。次に、追加ストレージ(NFS)を契約し、IPアドレスとネットマスクを設定、同じくスイッチを紐づける。 その後、SSHでアプリケーションサーバに接続し、マウントポイントを作成、ネットワークインターフェースを設定、NFSをマウントするコマンドを実行。最終的に、再起動後も自動マウントされるようcrontabを設定する。 記事ではUbuntu 18.04.2での手順を記述。また、SOY CMSでNFSを利用するためのプラグイン開発中であり、問い合わせフォームへのリンクを掲載している。

 

エンバクのアレロパシー

/** Geminiが自動生成した概要 **/
エンバクは緑肥として利用され、根からクマリン類のスポコレチンを分泌することでアレロパシー作用を示す。スポコレチンはフェニルプロパノイド系化合物で、プラントボックス法で分泌が確認されている。この作用を利用すれば、雑草抑制効果が期待できる。エンバクのアレロパシー作用に着目し、他感作用後の栽培活用についても考察が進められている。

 

SOY Shopで注文詳細の商品毎に状態を持たせてみた

/** Geminiが自動生成した概要 **/
SOY Shopの注文詳細画面に、商品毎の状態管理機能を追加するプラグインが開発された。これにより、例えば一部出荷や在庫不足といった状況を商品単位で管理し、担当者間での情報共有をスムーズにすることが可能になる。プラグイン導入後は、設定画面で任意の状態を追加できる。 開発の背景には、注文数と出荷可能数が異なる場合の状況管理の煩雑さを解消する目的がある。商品毎に「配送途中」などの状態を付与し、コメント欄に詳細を記録することで、配送状況の共有コスト削減が期待される。 このプラグインは、営業事務向けの機能強化の一環として開発され、管理画面の利便性向上に貢献する。ダウンロードはサイト(https://saitodev.co/soycms/soyshop/)から可能。

 

栽培と枯草菌

/** Geminiが自動生成した概要 **/
植物の成長促進における枯草菌の役割に着目し、みすず書房「これからの微生物学」の記述を基に考察。枯草菌は植物ホルモンのオーキシンやブタンジオールを産生し、成長を促進する。また、納豆菌(枯草菌の一種)はフィチン酸分解酵素を分泌し、有機態リン酸を分解できる。このことから、家畜糞堆肥施用土壌で腐植主体に変えるとリン酸値が上昇する現象は、枯草菌による有機態リン酸の分解・可給化が要因だと推測される。この作用は、リン酸施肥量削減の可能性を示唆する。

 

SOY Shopの管理画面からの注文で商品毎の価格設定を確認する

/** Geminiが自動生成した概要 **/
SOY Shopを顧客管理業務アプリとして活用する中で、顧客ごとに異なる価格設定が必要になったため、特別会員価格設定プラグインを導入。しかし管理画面からの注文登録時に商品ごとの価格一覧が確認できない問題が発生した。そこで、注文登録画面で商品に追加価格設定がある場合、価格一覧ボタンを表示し、ポップアップで確認できるように改良。これにより、商品編集画面を開かず価格を確認できるようになり、問屋業などでの利便性向上に繋がる。改良版はサイトからダウンロード可能。合わせて顧客管理機能強化、管理画面のみ使用モード、注文状態並び替え、商品確認済ステータス追加など関連記事も紹介。

 

SOY Shopでカテゴリ版まとめ買い割引プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用カテゴリ版まとめ買い割引プラグインが開発されました。従来の全商品対象ではなく、カテゴリ毎に割引設定が可能になります。指定カテゴリ商品の個数/金額による割引設定、特定価格以上の商品限定、割引適用個数上限設定など、柔軟な割引ルールを設定できます。例えば、カテゴリAの商品を3個以上、または合計金額が1万円以上で割引、カテゴリBの500円以上の商品を2個以上購入で割引、といった設定が可能です。ピザ2枚目半額のような割引も実現できます。ダウンロードはsaitodev.co/soycms/soyshop/ から。

 

植物にとってのリン酸

/** Geminiが自動生成した概要 **/
イチゴの果実の着色は、アントシアニンというポリフェノールの一種によるものです。アントシアニンは、紫外線から植物体を守る働きや、受粉を媒介する昆虫を誘引する役割も担っています。イチゴ果実のアントシアニン生合成は、光、温度、糖などの環境要因や植物ホルモンの影響を受けます。特に、光はアントシアニン合成酵素の活性化を促すため、着色に大きく影響します。品種によってもアントシアニンの種類や量が異なり、果実の色や濃淡に差が生じます。

 

SOY Shopの注文詳細で商品毎に確認済みのステータスを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで注文状態の並び順を設定できるプラグインが開発されました。 管理画面の注文一覧表示で、標準の状態遷移に沿わない並び順への変更ニーズに応えるものです。プラグインを有効化すると、設定画面で自由に注文状態の表示順をドラッグ&ドロップで変更できます。これにより、ショップ独自のワークフローや業務の優先順位に合わせた表示が可能になり、作業効率の向上が期待できます。例えば、「入金待ち」を「発送待ち」より前に表示するなど、柔軟なカスタマイズが可能です。設定は簡単で、直感的な操作で変更できます。このプラグインは、SOY Shopの標準機能では実現できなかった注文状態の表示順のカスタマイズを可能にし、より効率的な受注管理を実現するツールとなります。

 

さくらのVPSにUbuntu18.04を入れてSOY CMSを動かした時のメモ

/** Geminiが自動生成した概要 **/
SOY CMSでMySQL 8系に接続できない場合、認証方式の違いが原因です。MySQL 8系は`caching_sha2_password`がデフォルトですが、SOY CMSは`mysql_native_password`で接続します。解決策は、MySQLの設定ファイル`mysqld.cnf`の`[mysqld]`セクションに`default_authentication_plugin=mysql_native_password`を追加し、MySQLを再起動します。新規インストール時はインストール時に`mysql_native_password`を指定できます。既存ユーザの場合は、MySQLにログインし`ALTER USER 'ユーザ名'@'localhost' IDENTIFIED WITH mysql_native_password BY 'パスワード';`を実行し、`FLUSH PRIVILEGES;`で変更を適用します。

 

SOY CMSの開発元を辞めた後も開発を続ける心境をまとめてみた

/** Geminiが自動生成した概要 **/
筆者はかつてSOY CMSの開発元で働いていたが、開発元が農業事業に転換する際に退職し、以来個人でSOY CMS/Shopの開発を続けている。開発継続の理由は、SOY Shopを利用するユーザーのビジネスを支える責任感と、カスタマイズ依頼による収入で生活が成り立っているため。一方で、開発元の権利所有により公式の場での活動が制限され、SOY CMSの衰退を危惧している。生活のため、新規ユーザー獲得よりも既存ユーザーの売上向上に注力し、新機能紹介プラグインなどを開発。自身のサイト運営を通してSOY CMSの魅力を伝えることで、間接的な普及も目指している。開発元にはGitHubでの公開とユーザー主体の運営への移行を希望し、ユーザーからの寄付や支援に感謝しつつ、非公式ながらも開発を継続する意思を表明している。

 

SOY CMSでカノニカルURL挿入プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSで現在開いているURLを出力する`cms:id="page_link"`タグが追加されました。これにより、OGPタグなどに動的なURLを挿入できます。また、カノニカルURL挿入プラグインも作成されました。サイト内に同じ内容のページがある場合、canonicalメタタグで重複を回避し、SEOペナルティを防ぎます。プラグインは</head>タグの上に`<link rel="canonical" href="ページURL">`を自動挿入します。ブログ記事では、エイリアス付きURLがカノニカルURLとして使用されます。新機能はhttps://saitodev.co/soycms/からダウンロードできます。

 

SOY Shopで注文番号をCODE39規格でバーコードを作成してみる

/** Geminiが自動生成した概要 **/
SOY Shopで注文番号をバーコード化できるプラグインを開発。CODE39規格を採用し、ハイフンを含む注文番号に対応。生成されたバーコードはCCDバーコードリーダーで読み取り可能だが、初期設定では長すぎて認識エラーが発生。リサイズで対応。プラグインはsaitodev.coからダウンロード可能。バーコード生成にはPHP Barcode Generatorを使用。現時点ではSOY Shop標準機能としての用途は未定だが、活用アイディア募集中。

 

SOY Shopで商品毎でJANコードを登録しバーコードを作成してみる

/** Geminiが自動生成した概要 **/
SOY Shopで商品ごとにJANコードを登録・バーコード表示するプラグインが開発されました。管理画面の商品詳細画面にJANコード入力欄が追加され、入力するとバーコード画像が生成されます。生成されたバーコードは市販のバーコードリーダーで読み取り可能であることが確認されています。プラグインはsaitodev.coからダウンロードできます。バーコード生成にはPHP Barcode Generatorが使用されています。現状、SOY Shop標準機能でのこのプラグインの用途は未定ですが、活用アイデアは問い合わせフォームから募集中です。

 

SOY Shopで注文状態並び順設定プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文状態(ステータス)並び替えプラグインが開発されました。 管理画面で注文状態の並び順をカスタマイズでき、業務フローに合わせた表示が可能になります。 以前開発された「注文状態追加プラグイン」で追加したステータスも含め、標準ステータスと合わせて自由に並び替えられます。 発送済み前に梱包済みステータスを配置するなど、業務に合わせた並び順でミスの軽減、作業効率向上が期待できます。 パッケージはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

カスタムフィールドアドバンスドの記事フィールドの使いどころ

/** Geminiが自動生成した概要 **/
SOY CMSのGravatar連携プラグインは、ブログ投稿者のプロフィール画像を簡単に表示できるツールです。Gravatarに登録されたメールアドレスと連携し、自動的に画像を取得・表示します。プラグイン設定画面でGravatarの画像サイズを指定でき、記事詳細ページやブログのサイドバーなど、任意の場所に設置可能です。 記事投稿時に投稿者のメールアドレスを入力するだけで、Gravatar画像が反映されるため、ユーザーの手間を省き、サイトの見栄えを向上させます。 画像がない場合はデフォルト画像が表示され、Gravatar未登録ユーザーにも対応しています。このプラグインで、手軽にブログに個性を加えることができます。

 

ブロッコリは栄養豊富

/** Geminiが自動生成した概要 **/
葉でアントシアニンを蓄積させる意味は、主に強い光や紫外線から植物体を保護するためです。アントシアニンは抗酸化作用を持つ色素で、過剰な光エネルギーを吸収し、光合成器官の損傷を防ぎます。特に、若い葉や紅葉時の葉でアントシアニン蓄積が見られます。若い葉は光合成系が未発達で光ダメージを受けやすい一方、紅葉時は葉緑素が分解され、残されたアントシアニンが目立つようになります。さらに、アントシアニンは昆虫の食害や病原菌感染からも植物を守ると考えられています。このように、アントシアニンは植物にとって過酷な環境ストレスから身を守るための重要な役割を果たしています。

 

藍藻から発見された植物の芳香族アミノ酸等の合成を阻害する糖

/** Geminiが自動生成した概要 **/
藍藻の一種 *Synechococcus elongatus* が産生する希少糖7-デオキシセドヘプツロース (7dSh) は、植物のシキミ酸経路を阻害する。シキミ酸経路は芳香族アミノ酸や特定の植物ホルモンの合成に必須であるため、7dShは植物の生育を阻害する。この作用は除草剤グリホサートと類似しており、シロイヌナズナを用いた実験で生育阻害効果が確認された。7dShは酵母など他の生物にも影響を与える。微細藻類である藍藻の研究はこれまで困難だったが、急速な研究進展により、7dShのような新規化合物の発見につながり、除草剤開発などへの応用が期待される。

 

ワードやエクセルファイルの編集はDropboxフォルダで行おう

/** Geminiが自動生成した概要 **/
IT関連以外の方との共同作業で、Wordファイルの消失を恐れる相手にDropboxの活用を提案した体験談。Dropboxにファイルを置くことで自動保存・共有、バージョン管理による変更履歴の保持が可能となり、ファイル消失や変更差し戻しへの不安を解消できる。バージョン管理はGit利用者には必須の機能で、DropboxのWebサイト上で過去のバージョンに戻せる。Dropbox利用でファイル名の変更によるバージョン管理の手間も省ける。ただし、企業によってはセキュリティ上の懸念からDropboxのような外部サービス利用を禁止している場合もある。競合他社はこうしたサービスを活用し、事務コスト削減で商品開発に注力し、競争優位に立つ可能性があるため、時代遅れにならないようWebサービス導入と個人スキルの向上が重要。

 

SOY ShopでSOY Shop新機能紹介プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの新機能紹介プラグインが開発されました。このプラグインは、SOY Shop管理画面の新着ページに、開発ブログで紹介されている新機能の記事一覧を表示します。開発者は、SOY Shopの豊富な機能をユーザーに最大限活用してほしいと考えていますが、新機能の情報が届きにくいことが課題でした。そこで、管理画面に新機能紹介記事を表示することで、ユーザーのオペレーション効率化や売上向上に繋がるヒントを提供することを目指しています。ただし、開発者寄りの情報になる可能性もあるため、掲載内容については、事例紹介なども含めて検討していく予定です。新機能紹介プラグインを含むパッケージはsaitodev.coからダウンロードできます。

 

SOY Shopで管理画面のみ使用モードを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopは、9年の歴史の中で機能強化を重ね、ネットショップだけでなく業務アプリとしての需要が高まっている。今回、業務アプリ利用時のサンプルデータ削除の手間を省くため、「管理画面のみ使用モード」が追加された。サイト作成時にチェックを入れるだけで、サンプルデータなしで管理画面を利用できる。 業務アプリとして利用する場合はMySQLデータベース推奨。併せて、管理画面の使い始めのガイダンスも追加された。このアップデートにより、在庫管理や顧客管理など、SOY Shopを業務システム基盤として活用する際の初期設定が簡素化される。ダウンロードは公式サイトから可能。

 

SOY ShopでSQLiteからMySQLに移行するプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの長年の運営でSQLiteからMySQLへのデータベース移行の需要が高まり、今回専用の移行プラグインが開発された。SQLiteはファイルベースでサーバーのスペックに依存する一方、MySQLはサーバーベースでリソース割り当てによるパフォーマンスチューニングが可能となる。ただし、MySQL移行自体が速度改善を保証するわけではなく、サーバー環境によっては逆効果になる場合もある。特に共有サーバーでは注意が必要。移行プラグインは、サーバー移転を伴うデータベース移行作業の簡素化を目的としており、チューニング可能なサーバーへの移転と合わせて検討することが推奨される。プラグインはsaitodev.coからダウンロード可能。

 

SOY CMSでBootstrap4で作成したブログページ用のページ雛形を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSにBootstrap4ベースのブログページ用テンプレートを追加しました。ダウンロードURL(https://github.com/inunosinsi/soycms/raw/master/cms/common/logic/admin/Site/TemplatePack/bootstrap4.zip)からテンプレートzipファイルをダウンロードし、管理画面からアップロード・インストールすることで利用可能です。手順は添付画像を参照ください。新規サイト作成時にはこのテンプレートがデフォルトで含まれるようになりました。同梱パッケージはsaitodev.co/soycms/ からダウンロードできます。

 

SOY Shopのデータベースのインデックスの見直しで運営の限界を上げる

/** Geminiが自動生成した概要 **/
SOY Shopユーザーから、サイト表示速度の遅延に関する問い合わせを受け、SQLiteの限界(注文件数約1万件)を指摘した。ユーザー自身はデータベース設計の最適化を提案、実行速度の大幅改善に成功した。この貴重なフィードバックを基に、開発初期コードを大幅改修、最新版をリリースした。開発元を離れ孤独な開発を続ける中で、ユーザーによるコードレベルの貢献は開発者として大きな喜びとなった。SOY Shopの普及にはプログラマの参加が不可欠だが、コミュニティの活性化は課題となっている。

 

SOY Shopで注文商品の単価一括変更プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopユーザーから注文商品の一括割引操作の効率化要望を受け、「注文商品の単価一括変更プラグイン」を開発しました。 注文詳細画面に新設されたフォームで、割引率と増減、端数処理(四捨五入)を指定することで、複数商品の単価を一括変更できます。商品点数が多い場合の作業負担を軽減します。現在はバックアップ機能は未実装ですが、今後のアップデートで追加予定です。プラグインを含むパッケージはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

ポリフェノール鉄錯体と酸素供給剤で青枯病の発生を抑制

/** Geminiが自動生成した概要 **/
コーヒー粕を活用した青枯病抑制法が研究で示された。コーヒー粕に含まれるコーヒー酸と二価鉄がポリフェノール鉄錯体を形成し、過酸化カルシウムと反応することで強力な活性酸素(・OH)を発生させる。この活性酸素が青枯病菌を殺菌する。過酸化水素ではなく過酸化カルシウムを用いることで効果が高まる点が注目される。コーヒー酸は多くの植物に含まれ、二価鉄も腐植酸鉄として入手可能。土壌への影響は懸念されるものの、青枯病対策として期待される。この方法は土壌消毒としての効果があり、青枯病菌以外の有益な菌への影響は限定的と考えられる。

 

SOY Shopで商品登録時に商品コードの自動生成

/** Geminiが自動生成した概要 **/
SOY Shopで商品登録時に商品コードを手動で入力するのは手間がかかる。特に、商品コードが見積書などに必要ない場合でも、システム上必須となるため、重複しないコードを考える負担が生じる。この問題を解決するため、商品コードの自動生成機能が追加された。管理画面で設定を有効にすると、ランダムなコード、もしくは指定した接頭語と連番を組み合わせたコードが自動で挿入される。これにより、商品登録作業の効率化と時間短縮を実現する。この機能を含むパッケージはsaitodev.coからダウンロード可能。

 

SOY Shopで業種に合わせて高度なメール種別を追加してみる

/** Geminiが自動生成した概要 **/
登山用品レンタルサイト「やまどうぐレンタル屋」では、返却完了メールにレビュー割引適用者への催促文面を自動挿入する機能を追加した。まず「メール送信種類追加プラグイン」で「返却完了メール」を作成。次に、`soyshop.order.mail`拡張ポイントを利用したプラグイン`notify_review_discount`を開発。このプラグインの`getMailBody`メソッドで催促文面を返し、`SOYShopPlugin::extension`の第一引数に`soyshop.order.mail.henkyaku` (henkyakuはメールID) を指定することで、返却完了メールへの挿入を実現した。この手法は特定メール種別へのカスタマイズを可能にする。他にも隠れた拡張ポイントが存在し、サイトの特殊な要件に対応できる可能性があるため、必要に応じて開発元に相談するのが良い。

 

SOY Shopの商品一覧ページで変則的な並び順の対応をしてみる

/** Geminiが自動生成した概要 **/
SOY Shopでカテゴリごとに商品一覧の並び替え順を変える方法。カスタムフィールドで「使用人数」や「使用温度」などの項目を作成し、ソートに利用する設定にする。データベースのカラム型を数値に変更。soyshop.item.list拡張ポイントでプラグインを作成し、getSortメソッドでカテゴリごとに異なるソート条件を返す。テントなら使用人数の降順、シュラフなら使用温度の昇順など。標準設定は価格の昇順にする。URLを変えずに同一ページで並び替え順を変えられるため、SEOにも有効。

 

SOY Shopで誰が操作したか?を把握したい

/** Geminiが自動生成した概要 **/
SOY Shopはネットショップだけでなく実店舗の販売管理にも利用されるようになり、複数店舗で「誰が注文を受け付けたのか」を把握するニーズが高まった。従来、各店舗のアカウントで管理すれば変更履歴に対応者IDが残るが、カート注文では意図したIDが記録されない問題があった。そこで、カート注文にはシステム側で特定の値を挿入する機能と、対応者IDで検索できるプラグインを追加。これにより、ネット注文と実店舗注文のどちらでも、対応者による注文の絞り込みが可能になった。このアップデートは地味ながらも、業務効率化に繋がる重要な改善である。

 

SOY CMS版カスタムサーチフィールド

/** Geminiが自動生成した概要 **/
SOY CMSでSOY Shopのカスタムサーチフィールドを使えるように移植しました。カスタムサーチフィールドは、高度な検索フォームを生成するプラグインで、複数カテゴリ対応や商品カテゴリ検索も可能です。専門家検索サイトのような顧客用カスタムサーチフィールドも作成されました。SOY CMS版は、検索フォーム用の「カスタムサーチフィールド」と記事一覧出力用の「カスタムサーチフィールド記事一覧ブロックプラグイン」の2つがあり、用途に合わせて使い分けられます。ダウンロードはsaitodev.co/soycms/から可能です。

 

SOY Shopの管理画面からの注文で商品オプションプラグインの見直し

/** Geminiが自動生成した概要 **/
京都農販は、多様なニーズに対応するパイプハウス施工の実績を持つ。カタログでは、強度と耐久性に優れた単棟ハウスから、連棟ハウス、特殊ハウスまで幅広い施工事例を紹介。環境制御技術を駆使した温度・湿度管理、CO2施用、養液栽培システムなど、高品質な農作物生産を支援する設備も提案。 耐候性・耐食性に優れた資材を使用し、積雪や強風対策も万全。施工事例を通して、設計から施工、アフターサービスまで一貫体制によるサポートを提供することで、顧客の農業経営の成功に貢献する姿勢を示している。カタログは、パイプハウス導入を検討する農業者にとって、貴重な情報源となるだろう。

 

SOY Shopで下書き通知プラグインを作成しました

/** Geminiが自動生成した概要 **/
京都農販は、SOY Shopを活用し農業用パイプハウスの見積り作成システムを構築。従来のエクセル作業を1時間程度に短縮、大幅な効率化を実現した。しかし、見積り作成途中での保存・復元に関するUIの課題から、下書き通知プラグインを開発。管理画面の新着ページに下書きの有無を通知し、バックアップ復元へのアクセスを容易にしたことで、作業開始の遅延を解消。 この改善により、マニュアル作成の手間も削減。パイプハウス見積り作成の効率化をさらに促進している。詳細はsaitodev.coで公開されているパッケージから確認可能。京都農販のパイプハウス施工事例は別途PDFで公開されている。

 

SOY Shopでカート内にある商品から注文時に得られるポイントを出力するタグを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで、カート内の商品から注文時に得られるポイントを事前に表示する機能が追加されました。カートにポイント対象商品があれば獲得ポイントを表示、無ければ「ポイントが発生しません」と表示します。 これは、購入前に獲得ポイントを確認したいという顧客の要望に応えたものです。新機能はカートモジュールに追加され、空カート時やポイント非対象商品のみの場合にも対応しています。詳細なタグ情報や利用方法はサイト(https://saitodev.co/soycms/soyshop/modules/?m=item_list#shop_module_common.parts.cart)で確認でき、最新パッケージは(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

サラメシページ作りました(カレンダー形式/ 予約サイト作成)。

/** Geminiが自動生成した概要 **/
NHK「サラメシ」への出演を夢見て、投稿するも取材が来ないため、自作のサラメシページを作成したという内容です。ページではカレンダー形式で毎日のお弁当写真が掲載されており、クリックすると詳細とコメントが見られます。 自ら毎日二人分のお弁当を作る作者にとって、このページ作成はモチベーション向上に繋がっています。サイトには11月分のサラメシ写真が掲載されており、クリックするとその日のメニューとコメントが確認できます。このカレンダー形式の記事一覧表示機能はSOY CMSを用いて実装しており、作り方解説記事へのリンクも紹介されています。

 

SOY Appの管理画面のUIのレスポンシブウェブデザイン対応

/** Geminiが自動生成した概要 **/
SOY CMS ASP版運営プラグインに続き、SOY AppのUIをSOY CMS 3系のレスポンシブウェブデザインに合わせました。これにより、SOY Shopサイトの新規作成画面、SOY Mail、SOY InquiryのUIがBootstrapベースのレスポンシブデザインで表示されます。SOY Appのバージョンアップ前にSOY CMSのバージョンアップが必要です。最新のパッケージはsaitodev.co/soycms/からダウンロードできます。

 

SOY CMS ASP版運営プラグイン

/** Geminiが自動生成した概要 **/
SOY CMSのASP版を提供するためのプラグインが開発されました。このプラグイン「SOY CMS ASP版運営プラグイン」は、SOY CMSのマルチサイト機能を活用し、利用登録フォームからアカウントと紐付いたサイトを自動作成します。ASP運営者はサーバーにSOY CMSとプラグインをインストールし、利用登録フォームを設置するサイトを作成。フォーム設置後、公開側からの登録でアカウントとサイトが作成されます。これにより、簡単にSOY CMSのASPサービスを提供可能になります。パッケージはsaitodev.co/soycms/からダウンロードできます。

 

Go言語でSearch Consoleの値を取得してみる

/** Geminiが自動生成した概要 **/
Go言語でGoogle Search Console APIから検索クエリデータを取得する方法を解説しています。必要な手順として、Google Cloud ConsoleでSearch Console APIを有効化し、認証情報を作成、Search Console側でユーザー権限を設定します。Goのコードでは、`golang.org/x/oauth2`、`google.golang.org/api/webmasters/v3`ライブラリを使用し、認証情報`secret.json`を用いてSearch Console APIにクエリを送信、過去7日間の検索クエリデータを取得・表示します。

 

SOY CMSのキャッシュモードで表示の高速化

/** Geminiが自動生成した概要 **/
SOY CMSのブログでデータベースをMySQLからSQLiteに変更することで、パフォーマンス向上とデータ管理の簡素化が期待できます。特に共有サーバーなど、MySQLのチューニングが難しい環境では効果的です。変更手順は、まずphpMyAdmin等でMySQLのデータをエクスポートし、SQLite形式に変換します。次に、SOY CMSの設定ファイルでデータベース接続設定をSQLiteに変更し、変換したデータをインポートします。記事データが多い場合、変換とインポートに時間がかかるため、夜間などアクセスが少ない時間帯に行うのがおすすめです。また、SQLiteはMySQLと比べて同時アクセス性能が劣るため、高トラフィックのサイトには不向きです。変更前にデータベースのサイズやアクセス状況を確認し、SQLiteのメリット・デメリットを理解した上で検討することが重要です。

 

Go言語でGoogle Analyticsのデータをチャットワークに送ってみる

/** Geminiが自動生成した概要 **/
Go言語でGoogle AnalyticsのページビューをChatworkに送信するコードを紹介しています。 Google Analytics APIを用いて前日のページビューと日付を取得し、Chatwork APIで指定のルームに投稿します。 コードでは、認証情報、GAのプロファイルID、ChatworkのルームIDとAPIトークンが必要です。 `Data.Ga.Get`メソッドで前日のページビューを取得し、`Dimensions("ga:date")`で日付も取得します。 取得したデータはChatwork APIのPOSTリクエストで送信されます。 実行にはGoogle API Consoleで取得した認証情報が必要です。 具体的な手順やコードの全体はGitHubリポジトリを参照ください。

 

SOY CMSのブログで年毎に月別アーカイブのリンクを出力するブログブロックを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのブログで、長年の運用による月別アーカイブの増加でデザインが崩れる問題を解決するブログブロックが追加されました。従来の縦に長いアーカイブ表示を、年毎に折りたたみ可能な形式で出力します。 新しいブロック`b_block:id="archive_every_year"`は、`cms:id="year"`で年を、`cms:id="archive"`で各月のアーカイブリンクを生成し、年毎に異なるIDを割り当てます。これにより、jQuery等で年毎の折りたたみ表示を実装可能になります。表示例では2018年、2017年、2016年と年ごとに月別アーカイブをまとめて表示しています。新機能はパッケージに含まれ、サイト(https://saitodev.co/soycms/)からダウンロードできます。ただし、古いバージョンからのアップデートでは、ブログページ毎のブロック使用設定でarchive_every_yearを有効にする必要があります。

 

Go言語とQtで給与明細の計算機を作ってみた

/** Geminiが自動生成した概要 **/
パン屋の友人の給与明細計算を手作業から解放するため、Go言語とQtで計算アプリを開発した。所得税の複雑な計算方法や保険組合への確認など、多くの困難を乗り越え、GitHubで公開に至った。開発を通じて税金や業務の仕組みへの理解が深まり、問題解決能力や丁寧な作業姿勢も身についた。小学校でのプログラミング教育必修化を控え、親自身もプログラミングの価値を実感する重要性を感じている。

 

ナメコの粘液

/** Geminiが自動生成した概要 **/
ナメコのヌルヌル成分はムチンと呼ばれる糖タンパク質の混合物で、幼菌時に分泌され、成長と共に消失する。ムチンは細胞保護や潤滑物質として働き、高い保湿性で幼菌の水分蒸発を防ぐ役割を持つ。ムチンは人体にも重要だが、この記事では詳細は割愛。補足として、ムチンは粘性のある糖タンパク質の慣用的な総称だが、化学物質としては多様であり、粘性のない糖タンパク質も存在するため、化学物質名としては使用が減少傾向にある。

 

ApacheでLet's Encryptの自動更新する為にCertBotを導入した

/** Geminiが自動生成した概要 **/
Let's Encryptの証明書更新を自動化するため、CertBotを導入した。以前設定したcronでの自動更新が機能せず期限切れメールが届いたため、新しい仕組みに切り替えた。CertBot公式サイトの手順でインストール後、Ubuntu 18.04環境でcronを設定し、毎日2時半に`certbot renew --force-renew`を実行するようにした。Apacheの停止と起動を更新前後に行うように設定し、起動は少し遅らせて実行するようにした。

 

SOYCMSのブログでデータベースをMySQLからSQLiteに変更する

/** Geminiが自動生成した概要 **/
SOY CMSブログで表示速度低下に悩んでいたところ、MySQL版が遅い共有サーバ環境のため、SQLiteに移行するプラグインを開発しました。ベンチマークは1.3倍改善、表示速度は2秒以下に。MySQL→SQLite、SQLite→MySQLの切り替えが可能で内部SEO対策にも有効です。Gravatar連携など一部プラグインは未対応ですが、カスタムフィールド等は対応済み。使用前にバックアップと注意点記事の確認を推奨。ダウンロードはsaitodev.co/soycms/から。この開発を通して、MySQL専用CMSは共有サーバではSEO的に不利になりやすいと感じました。

 

SOY Shopで管理画面のロゴ画像等の設定を設けました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面のロゴとアプリ名を変更できる設定が追加されました。これは、SOY Shopがネットショップだけでなく、在庫管理、顧客管理、見積り作成など多様な業務アプリとして利用されるケースが増えたためです。管理画面のロゴをカスタマイズすることで、納品時の説明の手間を省き、それぞれの用途に合わせた表示を実現します。 従来のネットショップとしての利用に加え、プラグインによる機能拡張で、顧客名簿管理や土壌分析アプリ、パイプハウス施工管理アプリなど、多様な業務システム構築が可能となっています。SOY Shopはネットショップ構築だけでなく、様々なビジネスニーズに対応できる柔軟性を備えたプラットフォームへと進化しています。

 

SOY CMSのラベル一覧でアコーディオンの機能を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSのラベル一覧画面が見やすくなりました!ラベル数が増えると管理画面が煩雑になる課題に対し、ユーザーからの改修提案を元にアコーディオン機能が実装されました。分類ごとにラベルを折り畳めるようになり、UIが大幅に改善。 HTMLモジュールで共通部分を管理する等の対策も紹介しつつ、ユーザー参加型の開発を推進していることが伺えます。GitHubでのプルリクエストや問い合わせフォームからの連絡を歓迎しており、最新版はsaitodev.co/soycms/からダウンロード可能です。

 

SOY CMSのブログの説明でWYSIWYGエディタに対応しました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ説明欄がWYSIWYGエディタに対応しました。従来はHTML編集ができなかったブログの説明文を、リッチテキストで記述できるようになりました。 これを実現する「ブログ説明WYSIWYGプラグイン」が新たに開発され、HTMLを許可する`b_block:id="blog_description_raw"`タグも追加されました。このプラグインにより、ブログページの設定画面で、説明文入力欄がWYSIWYGエディタに切り替わり、より表現力豊かなブログ説明を作成できます。 ダウンロードはsaitodev.co/soycms/から可能です。この改良は、以前のカテゴリー詳細表示プラグインへのWYSIWYGエディタ対応に続くものです。

 

SOY Inquiryで同一IPアドレスからの連続した問い合わせをブロックする

/** Geminiが自動生成した概要 **/
SOY Shopでクレジットカード番号の不正取得を試みる「クレジットマスター」への対策が強化されました。クレジットマスターは短時間で大量のカード番号を試し、有効な番号を盗み出す攻撃です。対策として、クレジットカード入力画面にreCAPTCHA v3を導入し、ボットによるアクセスを検知します。また、一定回数以上の決済失敗時にアカウントをロックする機能を追加し、不正アクセスの被害を最小限に抑えます。さらに管理画面へのログインにもreCAPTCHA v3を適用し、セキュリティを向上させました。これらの対策により、クレジットマスターからの攻撃を効果的に防ぎ、安全なECサイト運営を支援します。

 

石山寺硅灰石

/** Geminiが自動生成した概要 **/
石山寺は源氏物語ゆかりの寺であると同時に、国指定天然記念物の珪灰石で有名です。珪灰石は石灰岩が花崗岩マグマの熱変成を受けて生成される接触変成岩の一種で、石灰岩の成分である方解石とマグマ中の珪酸が反応してできたカルシウム珪酸塩鉱物です。奈良県洞川温泉の五代松鍾乳洞周辺で見られるスカルン鉱床と生成プロセスが類似しています。石山寺境内には珪灰石だけでなく、大理石も存在し、境内を登る過程で変成岩の境界を観察できる可能性があります。石山寺周辺の地質は複雑に変形した付加体やチャートで構成されています。

 

SOY ShopでSTORES決済(旧Coineyペイジ支払い)モジュールを作成しました

/** Geminiが自動生成した概要 **/
SOY ShopにCoineyペイジ決済モジュールが追加されました。Coineyは、カードリーダー(Coineyターミナル)を用いた決済に加え、Coineyペイジを利用したオンライン決済にも対応しています。モジュール導入により、SOY Shop上でCoineyペイジへの遷移によるクレジットカード決済が可能になります。実店舗とネットショップ両方でCoineyを利用したい場合に最適です。設定方法はモジュール設定画面に記載されています。Coineyは交通系電子マネー決済にも対応しており、導入によりSuica等の電子マネー決済を簡便に導入できます。Coineyペイジは新機能のため、現時点ではテスト環境は未対応ですが、順次対応予定です。

 

サイトで業者を選ぶのに、何を参考にする?

/** Geminiが自動生成した概要 **/
不用品回収業者を探す際、検索上位の「最安値」を謳う業者に惹かれたが、高額な見積りに遭遇。その後、「くらしのマーケット」で人柄が伝わるコメントや高評価の口コミのある業者を選び、満足のいく結果を得た。 この経験から、価格競争の激しいサービス業のサイト構築においては、価格ではなく人柄をアピールすることの重要性を学んだ。ブログで個性を出し、顧客とのエピソードを交え信頼感を醸成する。最安値を謳うより、他社との差別化を明確にする。そして、顧客との良好な関係構築に基づく口コミ獲得とアフターフォローが、成功の鍵となる。

 

SOY Shopでクレジットマスターの対策を強化しました

/** Geminiが自動生成した概要 **/
SOY Shopがクレジットカード情報の不正取得攻撃対策を強化。クレジットカード入力画面への不自然なリダイレクトを検知した場合、該当IPアドレスからのアクセスを遮断する機能を追加。さらに、PAY.JPクレジットモジュールでは、モジュール内でカード情報送信の試行回数を記録し、一定回数を超えるとカート利用を禁止する。これらの対策により、ネットショップが不正利用の踏み台となるリスクを大幅に低減。今後もセキュリティ強化を継続していく。最新版は公式サイトからダウンロード可能。

 

SOY Inquiryで悪質なお問い合わせをブロックする機能を追加しました

/** Geminiが自動生成した概要 **/
SOY Inquiryに、悪質な問い合わせをブロックする機能が追加されました。qq.comドメインからのスパム問い合わせが急増したため、設定画面でカンマ区切りでドメインを指定してブロックする機能を実装。メールアドレス必須設定時に限り、アドレス未入力もブロック対象となります。 この機能追加により迷惑問い合わせは解消されました。ただし、完璧な対策ではないため、将来的には画像認証の改善も検討されます。更新版パッケージはサイト(https://saitodev.co/soycms/soyinquiry)からダウンロード可能です。

 

SOY CMSで記事一覧をカレンダー形式で表示する

/** Geminiが自動生成した概要 **/
SOY CMS用の「記事カレンダー」プラグインが開発されました。ブログ記事をカレンダー形式で表示し、投稿日を視覚的に把握できます。記事タイトルだけでなく、カスタムフィールドの内容も出力可能で、サムネイルプラグインと組み合わせることで画像表示も可能です。これにより、記事一覧をカレンダー上にサムネイル付きで表示するなど、柔軟な表示を実現できます。予約サイト構築など、従来のカレンダー機能とは異なる点が特徴です。サンプルは「毅と亮子のサラメシ」サイトで確認できます。パッケージはsaitodev.co/soycms/からダウンロード可能です。

 

SOY Shopの注文検索でクーポンコードによる検索を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文検索機能が強化され、クーポンコードによる検索が可能になった。顧客管理のニーズに応え、クーポン利用状況の把握が容易になった。さらに、最近のアップデートでは備考・コメントのAND/OR検索も追加され、業務アプリ functionalities / 機能性も向上。紹介記事はないものの、レンタル屋向け顧客管理強化やパイプハウス施工管理アプリ開発と合わせて、ネットショップの枠を超えた業務アプリの可能性を示している。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能。

 

六呂師高原の池ケ原湿原

/** Geminiが自動生成した概要 **/
福井県勝山市の六呂師高原にある池ケ原湿原を訪れた著者は、その成り立ちが地すべりによってできた凹地に湧き水が溜まったものだと知る。以前訪れた大矢谷白山神社の巨岩と同様に、この湿原も経ヶ岳火山の山体崩壊に由来する。牧草地が広がる高原に突如現れる湿地帯は、遷移によっていずれは消失する運命にあるが、現在は保存のために人の手が入っている。このことから、著者は湿原がやがて泥炭土へと変化していく過程を身近に感じることができた。

 

SOY Shopでキャンセルと仮登録の注文の自動削除プラグインを作成してみた

/** Geminiが自動生成した概要 **/
オープンソースのネットショップパッケージは自由度が高い反面、軌道に乗った後に予期せぬ問題に直面することがある。記事ではSOY Shopを例に、月商1000万円を超えるとキャンセルや仮登録注文データの蓄積が処理速度に影響することを指摘。標準機能ではこれらのデータは削除されず残り続けるため、パフォーマンス低下を招く。解決策として、一定期間以前の不要な注文データを自動削除するプラグインを独自開発。管理画面を開く度に自動で削除を実行することで、データ量の増加を抑え、サイトのパフォーマンス維持を図る。この事例は、オープンソース利用における自由と引き換えに、独自対応が必要な場面が存在することを示している。

 

酵母エキス入り肥料の効果

/** Geminiが自動生成した概要 **/
キノコ栽培後の廃培地は、栄養豊富にも関わらず、多くの場合焼却処分されている。これは、線虫や雑菌の温床となりやすく、再利用による病害リスクが高いためである。特に、連作障害が深刻なキノコ栽培では、清潔な培地が必須となる。また、廃培地の堆肥化は、キノコ菌の増殖が抑制されず、他の有用微生物の活動が阻害されるため困難である。さらに、廃培地の運搬コストや堆肥化施設の不足も焼却処分を選択する要因となっている。結果として、資源の有効活用という観点からは課題が残るものの、現状では病害リスク軽減を優先した焼却処分が主流となっている。

 

SOY Shopの管理画面で業務に関係ない項目を非表示にして業務改善を行おう

/** Geminiが自動生成した概要 **/
SOY Shop管理画面の業務改善として、BtoC商売に不要な「勤務先名称」などの項目を非表示にする機能が実装されました。これは、特に電話注文時の入力ミスを減らし、オペレーターが入力に迷う状況を解消するためです。不要な項目を非表示にすることで、キーボード操作の時短、確認作業の効率化、新入社員向けマニュアル作成の手間削減など、多岐にわたる業務改善と間接的な経費削減が期待されます。本改修は、業務フローの見直しを促し、よりスムーズなショップ運営に貢献します。最新パッケージは公式サイトからダウンロード可能です。

 

SOY ShopのPAY.JPクレジットカード支払いモジュールでカード情報非通過化対応をしました

/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JPクレジットカード支払いモジュールがカード情報非通過化に対応しました。2018年8月1日以降、加盟店はカード情報を直接扱うことが禁止され、トークン化が必須となりました。 そのため、モジュールはカード情報をPAY.JPサーバーに送信し、トークンを受け取って処理するように改修されました。既存モジュール利用者は、サイトのセキュリティ維持のため早急にバージョンアップが必要です。最新版はサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。詳細は「SOY CMSのバージョンアップについて」を参照ください。

 

電子書籍をiphoneで閲覧する方法 

/** Geminiが自動生成した概要 **/
iPhoneで電子書籍を読むには、「植物のミカタ」サイトで書籍をカートに入れ、購入手続き(メールアドレス、氏名、クレジット情報入力)を完了します。購入後、送られてくるURLはChromeブラウザで開いてください。Safariがデフォルトブラウザの場合は、Chromeに変更するか、Chromeをインストールする必要があります。ダウンロード後は、既存のiBooksアプリで書籍を読むことができます。

 

アーバスキュラ菌根菌が好む環境を探る

/** Geminiが自動生成した概要 **/
アーバスキュラ菌根菌は、リン酸などの養分吸収を助けるため、共生関係を築ける環境作りが重要。土壌に水溶性養分や糖分が多いと共生しにくいため、過剰な施肥は避けるべき。ネギの菌根菌はネギだけでなく緑肥とも共生するため、除草剤で全て除去するのではなく、通路などに緑肥を栽培すると共生菌が増加。クローバーの根圏は共生菌が豊富との報告もあり、緑肥は土壌の物理性改善だけでなく肥料効率向上にも貢献する可能性がある。

 

SOY Shopの注文編集で配達時間帯の編集をセレクトボックス形式に変更しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文編集画面で、配送時間帯の入力をテキストエリアからセレクトボックスに変更しました。 従来、ヤマト運輸B2等外部システムとの連携時に、時間帯の書式誤りによる不具合が発生する可能性がありました。今回の変更で、管理画面上で正しいフォーマットを選択式で指定できるようになり、操作ミスを防止、作業効率改善を実現します。 最新版はsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

SOY CMSで記事の見出し自動生成プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ機能拡張として、長文記事の見出し自動生成プラグインが開発されました。記事内のH1〜H3タグを解析し、階層構造を持つ目次をHTMLで生成、任意の場所に表示します。出力されるHTMLは、各見出しへのアンカーリンクを含み、見出しにも対応するID属性が付与されるため、スムーズなページ内ナビゲーションが可能です。このプラグインにより、WordPress等のブログ特化CMSに比べて弱かったSOY CMSのブログ機能が強化され、強力なEC機能との連携による販促ブログとしての活用が期待されます。開発者は、SOY CMSをブログとECを統合したプラットフォームとして捉え、今後もブログ機能の改善を進める方針です。関連情報として、SOY Shopとの連携による有料ブログ運営や、下書き自動保存機能の記事へのリンクが提供されています。

 

SOY Shopの注文詳細の支払い方法の変更をラジオボタン式に変更した

/** Geminiが自動生成した概要 **/
SOY Shopの注文詳細画面で、支払い方法の変更方式がテキストエリア入力からラジオボタン選択に変更されました。従来は支払い方法のラベル表示のみ変更可能で、注文データ上のモジュール自体は変更されませんでした。今回の変更により、ラジオボタンで選択した支払い方法のモジュール自体が変更されるようになりました。これにより、注文検索画面での絞り込み検索が正しく機能するようになります。ただし、手数料は変更時に削除されるため、手動で再設定が必要です。将来的には送料の自動計算機能も追加予定です。変更を含むパッケージはsaitodev.co/soycms/soyshop/からダウンロードできます。

 

SOY CMSを介さずにSOY2HTMLを使ってみる

/** Geminiが自動生成した概要 **/
SOY CMSを使わずにそのテンプレートエンジンであるSOY2HTMLのみを利用する方法を解説。ルートディレクトリにindex.php、webappディレクトリ下に必要なファイルを設置する構成で、index.phpでSOY2ライブラリを読み込み、SOY2HTMLの設定を行う。HTMLファイル(TopPage.html)と対応するPHPファイル(TopPage.class.php)を作成し、soy:idを使った表示内容の変更例を示している。PHPファイルではWebPageクラスを継承し、コンストラクタでHTMLファイルを読み込み、addLabelでsoy:idに対応する値を設定することで、HTMLのsoy:id部分がPHPで指定した値に置き換わって表示される。

 

SOYShopのCSVインポートエクスポートで出力時のチェックを保持するようにした

/** Geminiが自動生成した概要 **/
SOY ShopのCSVインポート/エクスポート機能において、出力項目のチェック状態を保持する機能が追加されました。カスタムフィールドやプラグイン追加でCSVの項目が増え、確認が煩雑になる問題に対し、一度チェックした項目を保存し次回反映することで操作の手間を軽減します。現在試作段階で、カスタムサーチフィールドなど一部プラグインでは未対応ですが、多くの項目チェックの手間を省くことが期待できます。パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopの注文検索でオーダーカスタムフィールド(日付)の項目を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文検索機能を拡張し、オーダーカスタムフィールド(日付型)を検索条件に追加できるプラグインを開発しました。管理画面の注文一覧にカスタムフィールドの日付検索欄が追加され、注文詳細に記録した任意の日付情報(例:返答期限)に基づいた検索が可能になります。この機能は「やまどうぐレンタル屋さん」で実装した顧客管理機能強化の一環で、管理画面のみ表示のカスタムフィールドに「○月○日までに返答」といった伝言を記録し、検索で容易に抽出するといった活用が想定されます。プラグインはsaitodev.coからダウンロード可能です。

 

SOY Inquiryでお問い合わせがあった場合にチャットワークに通知したい

/** Geminiが自動生成した概要 **/
SOY Inquiryでお問い合わせがあった際にChatworkに通知する方法を紹介します。まず、フォーム設置ディレクトリ(例:default)にmail.admin.phpを作成します。このファイルに、Chatwork APIトークン、ルームID、お問い合わせ内容をPOSTするcURLコードを記述します。 APIトークンとルームIDは別途取得が必要です。コード内の`$mailBody[0]`にはお問い合わせ本文が入っています。 設置完了後、テスト送信すると、指定のChatworkルームに「【saitodev.co】お問合わせがありました。」に続いてお問い合わせ内容が通知されます。

 

kintoneで指定の個所だけ印刷範囲にしてみる

/** Geminiが自動生成した概要 **/
kintoneでカレンダーアプリを印刷する際、標準機能ではカレンダー部分のみを選択できない問題を、jQueryプラグイン「printElement」を用いて解決する方法を紹介。kintoneアプリにカレンダー形式の一覧ページを作成し、printElementとjQueryを読み込むよう設定。カスタマイズ用JavaScriptで印刷ボタンを配置し、クリックイベントにprintElementでカレンダー部分(id="view-list-data-gaia")を指定。これにより、ヘッダー/フッターを除くカレンダー部分のみが印刷範囲となる。kintoneのカスタマイズ性の高さとjQueryプラグインの活用例を示している。

 

SOY Shopの注文検索で支払い状況等の複数項目選択モードを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文検索機能が強化され、複数項目選択モードが追加されました。従来は注文状況や支払い状況の検索で1つの項目しか選択できませんでしたが、複数選択が可能になり、一度に複数の状況の注文を把握できるようになりました。例えば、「支払い確認済み」と「直接支払い」の注文を同時に検索できます。 以前は、それぞれの状況で個別に検索する必要がありましたが、今回のアップデートにより、複数選択モードに切り替えることで、チェックボックス形式で複数の項目を選択できるようになりました。これにより、業務効率の向上が期待されます。 対応版パッケージはサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

SOY Shopで注文状態の項目を追加できるプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文状態に任意の項目を追加できるプラグインが開発されました。やまどうぐレンタル屋さんでのレンタル商品返却管理の課題を解決するために、注文状態と支払状況にフラグを追加する拡張ポイントが実装され、この機能を汎用化したプラグインが作成されました。プラグイン設定画面で注文状態を追加すると、注文詳細画面と注文検索画面に反映されます。これにより、返品待ちや返済済みといった独自のステータス管理が可能になり、注文検索の効率化に繋がります。生鮮食品など返品が発生するショップやレンタル商品を扱うショップで特に役立ちます。プラグインはsaitodev.coからダウンロードできます。

 

Go言語で特定のサイトの複数の画像を取得する

/** Geminiが自動生成した概要 **/
Go言語で特定サイトから複数画像を取得する処理を解説しています。まず、対象ページのHTMLを取得し、正規表現を用いて`img`タグの`src`属性から画像パスを抽出します。抽出したパスは`/site/files`を含むものだけをスライスに格納します。次に、スライス内の各パスに対して、サイトのドメインを付加して完全なURLを生成し、`http.Get`で画像データを取得します。取得したデータは`ioutil.ReadAll`でバイト型に変換後、ファイル名を取得するためにパスの最後の`/`以降の文字列をファイル名として新規ファイルを作成し、画像データを書き込み保存します。

 

SOY CMSのブログブロックの使用を制限して、ブログページの高速化

/** Geminiが自動生成した概要 **/
Googleは常時SSL化をランキング要因の一つとしています。つまり、サイトがHTTPSを使用しているかどうかは、検索結果の順位に影響を与えます。しかし、その影響は軽微であり、他のSEO対策と比べると優先度は低いと言えるでしょう。 常時SSL化の主なメリットはセキュリティの向上です。ユーザーの情報を暗号化することで、盗聴や改ざんのリスクを軽減できます。これはユーザーの信頼感向上に繋がり、間接的にSEO効果に繋がる可能性があります。 また、常時SSL化によってサイトの表示速度が向上する可能性も指摘されています。Googleはサイトの表示速度もランキング要因としているため、結果的にSEOに良い影響を与える可能性があります。 しかし、常時SSL化自体が劇的なSEO効果をもたらすわけではないので、他の重要なSEO対策を疎かにしてまで優先するべきではありません。コンテンツの質やユーザーエクスペリエンスの向上など、他のSEO対策と並行して行うことが重要です。

 

Go言語でWebサイトから画像のデータを取得

/** Geminiが自動生成した概要 **/
Go言語でWebサイトから画像を取得し、ローカルに保存する方法を解説しています。`http.Get`で指定URLの画像データを取得し、`ioutil.ReadAll`でレスポンスボディをバイトスライスとして読み込みます。`os.Create`で新規ファイルを作成し、`file.Write`で取得したバイトデータを書き込むことで、画像ファイルを保存します。サンプルコードでは"植物のミカタ"の画像URLを使用し、"sample.jpg"として保存しています。記事では、HTTP GETリクエストとファイル作成の基本についても触れており、関連する記事へのリンクも提供しています。

 

やまどうぐレンタル屋さんで顧客関連管理の機能の強化を行いました

/** Geminiが自動生成した概要 **/
登山用品レンタルの「やまどうぐレンタル屋」は、SOY Shopで運営しつつSalesforceを用いて顧客管理を行っていたが、SOY Shop内で完結させたいという要望からCRM機能強化を実施。オーダーカスタムフィールドや拡張ポイントを活用し、レンタル特有の発送・返却管理、納品書・検品書出力管理、配送状況連携、電話注文対応、実店舗受取管理などをSOY Shop内で実現。プラグインによる拡張のみでSalesforce並みの機能を実現し、本体のカスタマイズは行わずバージョンアップへの影響を排除。管理画面の表示速度最適化も実施。この機能強化は拡張ポイントを活用したプラグイン作成で再現可能。

 

展着剤とは何だろう

/** Geminiが自動生成した概要 **/
展着剤は、農薬などを植物の葉に付着しやすくする薬剤。葉の表面はクチクラ層で覆われており、水を弾くため、農薬の効果を上げるために展着剤が必要となる。展着剤には、一般展着剤、機能性展着剤、固着性展着剤の3種類がある。一般展着剤は界面活性剤で葉への付着を促し、機能性展着剤は薬剤を植物や害虫に浸透させ、固着性展着剤は被覆膜で残効性を高める。アース製薬の「やさお酢」に含まれる展着剤は機能性展着剤に分類される。

 

SOY CMSの記事のCSVエクスポートでラベルで絞り込みを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの開発秘話は、製作者の齋藤氏がフリーランス時代に抱いた「誰でも簡単にサイトを作れるCMSを」という理念から始まります。当時主流だったMovable Typeは高価で、レンタルサーバーの普及に伴い手軽なCMSの需要が高まっていました。そこでPHPとMySQLで動作するCMSを開発することを決意。試行錯誤の末、2004年にSOY CMSの前身となる「SOY Shop」をリリースしました。 当初はECサイト構築に特化していましたが、ブログ機能やニュース機能などCMSとしての需要に応える形で進化。2007年にSOY CMSとして独立し、現在に至ります。開発当初からオープンソース化を目指し、誰でも自由に利用・改変できる柔軟性が大きな特徴となっています。

 

SOY CMSの記事投稿時の画像のアップロードでファイルマネージャをメインで使用する

/** Geminiが自動生成した概要 **/
SOY CMSの記事投稿画面で画像アップロード時にファイルマネージャを優先利用するための設定方法を紹介しています。サイト設定で「記事投稿時のおイメージの挿入設定」を行い、希望のアップロード方法(ファイルマネージャ、ドラッグ&ドロップ等)にチェックを入れます。これにより、記事投稿画面の画像挿入時に設定した項目がデフォルトで選択された状態になります。記事では、ファイルマネージャを優先利用するための設定例を画像付きで解説し、より使いやすくする方法を提案しています。関連記事として、SOY CMSで使用しているelFinderでjsファイルのアップロードを許可する方法を紹介する記事へのリンクも掲載されています。

 

妻にプログラミングを教えることにした-続き

/** Geminiが自動生成した概要 **/
プログラマは、システム不具合の多くが「想定外の使い方」に起因するため、電話での口頭説明ではなく詳細な情報提供を求める。これは、プログラミングが物理法則に縛られず、思考がそのまま反映されるため、想定外の動作が顕著な不具合となる特性による。効率的な情報伝達と問題解決のため、プログラマはコーディング規約、高機能エディタ、テスト自動化、タスク管理ツール、オープンソースといった手段を活用し、思考すべき点とそうでない点を明確化し、再発防止と情報共有を促進する。妻にプログラミングを教えるのは、これらの思考プロセスと情報伝達の重要性を体験させ、世界中の資産を活用する術を学ばせるためである。

 

Apache上で利用しているLet's Encryptの失効

/** Geminiが自動生成した概要 **/
旧サーバーでLet's Encrypt証明書の失効、新サーバーで新規発行の手順を解説。 旧サーバーでは、`certbot`を使わず、`/opt/letsencrypt/letsencrypt-auto revoke`コマンドで証明書を失効、`delete`コマンドで関連ファイルを削除。ドメイン名(saitodev.co)を指定して実行。 新サーバーでの証明書発行手順は別記事を参照。

 

Go言語でHTTPのGET

/** Geminiが自動生成した概要 **/
Go言語でHTTP GETリクエストを実行する方法を解説しています。`net/http`パッケージの`Get`関数で指定URLにアクセスし、レスポンスを取得します。`ioutil.ReadAll`でレスポンスボディを読み込み、`string`型に変換してHTML内容を表示します。エラー処理も実装し、最後に`response.Body.Close()`でクローズします。記事では、各段階の出力を示しながら、最終的にHTMLを取得するコードを完成させています。

 

SOY ShopでTrackingmore連携プラグインでwebhookに対応しました

/** Geminiが自動生成した概要 **/
SOY Shopで国際荷物追跡サービス「Trackingmore」と連携するプラグインを開発し、「webhook」機能を追加しました。webhookでは、配送業者が発送を開始するとTrackingmoreからSOY Shopに通知が届きます。これにより、リアルタイム追跡の手間を省きつつ、SOY Shopの注文状態や発送メールの自動更新が可能になります。この連携により、出荷予定日前に代行業者から発送情報を受け取れなくても、配送状況を監視し、集荷や発送が確認され次第、発送済みメールを自動送信できます。これにより、確認業務が大幅に削減されます。リアルタイム追跡も併用することで、変更情報の確度が向上します。

 

SOY ShopでTrackingmore連携を試作中

/** Geminiが自動生成した概要 **/
SOY Shopと荷物の追跡サービスTrackingmoreを連携するプラグインが作成されました。このプラグインにより、代行倉庫サービスを利用して出荷された商品の発送状況をリアルタイムで確認できるようになります。ただし、現時点では連続でAPIを叩く制限があるため、トラッキング件数の制限や実行間隔の調整が必要です。今後、Webhookを使用した配送状況確認機能が追加される予定です。この機能により、サーバのリソース占有が軽減されることが期待されています。利用に際しては、課題点に留意してください。

 

SOY CMSで一つのページで複数のブログページのカテゴリ一覧を出力してみる

/** Geminiが自動生成した概要 **/
SOY CMSで複数のブログページを作成した場合、各ページのカテゴリ一覧を他のページで出力するモジュール「cms:module="common.multi_blog_category"」が追加されました。 使用方法は、モジュール内に「b_block:id="category_on_{ブログページのURI}"」と記述します。これにより、ブログページ毎のカテゴリ一覧を出力できます。 例えば、ブログ1ページ(URI:blog)とブログ2ページ(URI:sub/blog)のカテゴリ一覧を標準ページに出力するには、「b_block:id="category_on_blog"」と「b_block:id="category_on_sub_blog"」を使用します。 このモジュールにより、標準ページから他のブログページのカテゴリ一覧にアクセスし、各ブログのカテゴリページに移動できるようになります。

 

SOY Shop内でパイプハウスの施工管理アプリを開発しました

/** Geminiが自動生成した概要 **/
SOY Shopの在庫管理機能と管理画面からの注文登録機能を拡張し、パイプハウスの見積書作成アプリを開発。従来のエクセル管理では、膨大な部品の仕入れ値確認に時間と手間がかかっていたが、新アプリでは商品登録時に仕入れ値を記録することで、次回以降の見積書作成時の再確認作業を大幅に削減。商品名検索によるカート追加や、検索結果にない場合の即時商品登録機能も実装。さらに、見積書の商品一覧の並び替え機能、注文内容の自動バックアップ機能も追加することで、作業効率と正確性を向上。これらの機能はパイプハウス以外にも応用可能で、既存のネットショップ運営における経費削減にも貢献する。開発したパッケージは専用サイトからダウンロード可能。

 

妻にプログラミングを教えることにした-前編

/** Geminiが自動生成した概要 **/
妻にプログラミングを教えるのは、SOY Shop開発への協力を期待しているからではなく、プログラミングを通して「相手に的確に指示を伝える能力」を身につけてほしいからだ。事務職希望者が多い一方、経営者側は事務作業をコストと捉える現状がある。プログラミングは、パソコンを部下に見立て、明確な指示を出す訓練となる。これは事務作業の効率化にも繋がる。また、電話での行き違いによる業務の非効率性を指摘し、プログラミング的思考で事前に情報を整理し伝えることの重要性を説く。最終的には、どんな業種でも発生する事務作業を効率化し、円滑なコミュニケーション能力を養うことが目的である。

 

SOY Shopで返金管理プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop向け返金管理プラグインが開発されました。注文詳細画面から返金・増額の振込額や銀行口座情報を登録可能になり、管理画面の注文一覧検索で返金関連情報による絞り込み検索もできるようになりました。 プラグインはsaitodev.coからダウンロードできます。 このプラグインは、注文毎のキャンセルや変更に伴う返金・増額を記録し、処理状況を追跡する機能を提供します。注文状態に「返金処理待ち」ステータスも追加され、より詳細な注文管理が可能になります。 これは、既存の注文検索フォーム拡張ポイントと注文状態・支払状況フラグ追加拡張ポイントを利用して実現されています。

 

SOY CMSで記事のCSVエクスポート・インポートを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS開発秘話前編は、創業期の資金難の中、受託開発で得たノウハウを活かし、低価格で高機能なCMSを開発しようと奮闘する様子を描いています。開発当初はPHPの知識も乏しく、試行錯誤しながらコードを書き進め、徹夜作業も当たり前でした。クライアントワークで培った「使いやすさ」へのこだわりは強く、ユーザーインターフェースにも注力。限られたリソースの中、機能と使いやすさのバランスを追求しながら、徐々にSOY CMSの原型が形作られていきました。オープンソース化を目指し、試用版配布でユーザーを獲得していく戦略も、資金力に乏しい状況を打破するための工夫でした。

 

SOY Shopの注文詳細の編集で代金合計に含む項目を追加できるようにしました

/** Geminiが自動生成した概要 **/
SOY Shopの注文詳細編集機能に、代金合計に含めるかどうかのチェックボックスを追加しました。これにより、内税のように明細には表示するものの、合計額には含まない項目を指定できます。 ただし、注文詳細表示ではどの項目が合計額に含まれているかわかりにくいという課題があります。今後、わかりやすい表示方法の検討が進められます。

 

バリダマイシンAのポテンシャル

/** Geminiが自動生成した概要 **/
バリダマイシンAは、トレハロース分解阻害による殺菌作用を持つ農薬だが、植物の抵抗性(SAR)も誘導する。ネギ等の切断収穫後の消毒に慣習的に用いられるが、これはSAR誘導による予防効果と合致する。SAR誘導剤であるプロベナゾールと同様に、バリダマイシンAもサリチル酸の上流で作用すると推定される。植物の免疫は防御タンパク質の合成によるもので、農薬に頼る前に栽培環境や施肥を見直すことが重要である。適切な施肥設計と緑肥活用による土壌環境調整は、農薬の使用回数削減に繋がる。

 

バリダマイシンAという殺菌剤

/** Geminiが自動生成した概要 **/
バリダマイシンAは、ネギやニラなどの作物でカット収穫後の消毒に使われる農薬。トレハロース分解酵素のトレハラーゼを阻害する作用機構を持つ。トレハロースは微生物にとって乾燥、凍結、熱、薬品、圧力などのストレス耐性を付与する物質。バリダマイシンAはトレハロース分解を阻害することで、菌のストレス耐性を奪い、過剰蓄積によるエネルギー消費の増大などで殺菌効果を発揮すると考えられる。

 

レバテックキャリアさんの技術ブログで当ブログのGo言語の記事が紹介されました

/** Geminiが自動生成した概要 **/
レバテックキャリアの技術ブログで、筆者のGo言語のユニットテスト記事が紹介された。紹介記事はGo言語学習者向けのおすすめ記事まとめで、筆者の記事はテストコード作成フローの実例紹介が評価された。IT・Web系転職サイトに栽培系ブログが掲載されたことは、デジタルとアナログ業界の橋渡しとして意義深い。筆者は今後、両業界の利点を融合させる役割を目指している。 追記として、レバテックキャリアと同じ運営会社が、フリーランス向け案件紹介サイト「フリーランスHub」を立ち上げたことが紹介されている。フリーランスHubでは、地域やリモートワークなど様々な条件で業務委託案件を検索できる。

 

サイトの表示が遅くなってきたのでSQLiteのVACUUMを試す

/** Geminiが自動生成した概要 **/
さくらインターネットの最安値VPS上でSQLite版SOY CMSを運用するブログ運営者が、サイト表示速度の低下に対処するためSQLiteのVACUUMを試した。データベースファイルが肥大化し表示が遅くなったため、サーバ移行も検討していたが、SQLiteのVACUUMコマンドで一時データの削除を試みた。実行手順を掲載し、ファイルサイズが約0.3MB減少した結果を報告。速度改善効果への期待を示し、今後はauto_vacuum機能の利用も検討しているが、データベース作成時に設定が必要なため、現状では利用できないという結論に至った。

 

SOY2HTMLでsoy:idを作る - HTMLLabel編

/** Geminiが自動生成した概要 **/
SOY2HTMLでPHPの処理結果をHTMLに表示するには、`soy:id`を利用します。PHP側では`addLabel`メソッドを使い、`soy:id`と同じ名前を第一引数、表示する値を`text`か`html`プロパティに設定した配列を第二引数に渡します。`text`は文字列をエンコードし、`html`はHTMLタグをそのまま出力します。`addLabel`は`createAdd`メソッドの簡略形で、本来は第二引数に`HTMLLabel`クラスを指定します。`soy2prefix`を指定すれば`soy:`部分を変更できます。

 

SOY Shopの伝票番号プラグインで発送状況の管理を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの伝票番号プラグインがアップデート!複数個口発送の管理が大幅に向上しました。 従来は複数個口の場合でも注文詳細の状態を一括でしか変更できませんでしたが、今回のアップデートで個々の伝票番号ごとに発送状況を管理できるようになりました。 具体的には、未発送の伝票番号一覧ページで、発送済み/未発送のステータス変更が可能に。さらに、全ての伝票番号が発送済みになると、自動で注文詳細も発送済みに更新されます。 発送漏れ防止に役立つ機能満載!詳しくはサイトで。

 

SOY Shopプラグインの拡張ポイントについて

/** Geminiが自動生成した概要 **/
SOY Shopプラグインの解説として、銀行振込モジュールを例に拡張ポイントが説明されている。プラグインはfeaturesディレクトリにmodule.iniで情報を定義し、pluginsディレクトリに機能を実装する。soyshop.config.php(設定画面)、soyshop.info.php(詳細ページへのリンク追加)、soyshop.order.mail.php(メールへの文章挿入)、soyshop.payment.php(支払い機能)といった拡張ポイントがあり、これらは/soyshop/webapp/src/logic/plugin/extensions/以下にインターフェース定義がある。

 

SOY Shopの注文状態と支払状況でフラグを追加できる拡張ポイントを設けました

/** Geminiが自動生成した概要 **/
SOY Shopの注文状態・支払状況の拡張ポイントが追加されました。従来の注文状態変更項目の柔軟性不足を解消するため、プラグインで項目を追加できるようになりました。例えば、レンタル業務用の返送伝票番号記録プラグインでは、注文状態に「返却済み」フラグを追加できます。追加方法は、在庫確認中状態追加プラグイン(add_status_check_stock_in)を複製し、soyshop.order.status.php内のstatusItem()またはpaymentStatusItem()関数を編集します。配列で任意の数字とフラグ名を指定することで、注文状態と支払状況に項目を追加できます。拡張ポイントに関する詳細は別記事を参照ください。最新版はサイトからダウンロード可能です。

 

SOY Shopの伝票番号記録プラグインで複数個口対応しました

/** Geminiが自動生成した概要 **/
SOY Shopの伝票番号記録プラグインが複数個口配送に対応しました。以前作成したプラグインでは伝票番号を1つしか登録できませんでしたが、複数枚の伝票が必要なケースに対応するため、カンマ区切りで複数登録できるよう改良されました。 商品の大きさや段階的配送などで複数の伝票番号が発生する場合に便利です。現状はどの伝票番号がどの商品に対応するかの詳細管理まではできませんが、複数伝票番号の記録を実現しました。改良版プラグインはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

SOY CMSでサイト用ディレクトリのディレクトリ名を変更したい場合

/** Geminiが自動生成した概要 **/
SOY CMSでサイトディレクトリ(例:site)の名前を変更(例:hoge)するには、まずディレクトリ名を変更後、データベースのSiteテーブルを編集します。site_id、url、pathを新しいディレクトリ名に合わせて変更します。MySQL版ではdata_source_nameは変更不要ですが、SQLite版ではpathと同様にdata_source_nameも変更が必要です。これにより、システムが新しいディレクトリ位置を認識し、サイトが表示されます。記載内容は未検証のため、ご注意ください。

 

SOY Shopのクーポン自由設定プラグインでカテゴリを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのクーポン自由設定プラグインに、クーポンをカテゴリ分けする機能が追加されました。クーポンコードの接頭辞をカテゴリ毎に設定できるため、クーポン登録時に規則を覚えていなくても自動入力できます。例えば、「gaku」で始まるクーポンは値引き額、「ritu」で始まるクーポンは値引率といった設定が可能です。 新規登録時、カテゴリを選択すると接頭辞が自動挿入されます。この機能は管理画面での注文時にも有効で、接頭辞が表示されるためクーポンコードを思い出すヒントになります。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY CMSのカテゴリー詳細表示プラグインでWYSIWYGエディタに対応しました

/** Geminiが自動生成した概要 **/
SOY CMSのカテゴリー詳細表示プラグインがアップデートされ、WYSIWYGエディタ(TinyMCE)に対応しました。ユーザーからの要望に応え、ラベルの詳細編集画面でHTMLタグだけでなく、画像や動画も手軽に挿入できるようになりました。プラグインの詳細設定でWYSIWYGエディタの使用をチェックすることで有効化できます。このアップデートにより、よりリッチなコンテンツをカテゴリー詳細に表示することが可能になります。最新のパッケージはsaitodev.co/soycms/からダウンロードできます。

 

SOY CMSの開発秘話後編

/** Geminiが自動生成した概要 **/
SOY CMSはデザイナとプログラマの完全分業を目指し、機能はHTMLコメントタグの`<!-- cms:id="..." -->`に集約。これによりCMSを介さずともデザインが崩れず、改修コストを大幅削減。デザイナはPHP/SQLを触れずに済む一方、PHP記述許可モードで複雑な表示も可能に。不要な複雑さを排除し、クリエイティブな活動に注力させる開発理念が込められている。

 

SOY CMSの開発秘話前編

/** Geminiが自動生成した概要 **/
SOY CMSは、WordPressなどと機能比較されがちですが、その真価は開発背景にあります。京都大学での業務アプリ開発で度重なる仕様変更によるプロジェクト炎上を経験したことがきっかけで、デザイナーとプログラマーの作業分離を目指しました。 SOY2フレームワークを基盤とし、プログラマーが機能をHTMLタグ(`cms:id`など)として提供し、デザイナーはそれを自身のデザインに組み込む形式を採用。これにより、デザイナーはプログラム知識なしにサイトの構築や変更を容易に行え、プログラマーも独立して修正できる。SOY CMSは、開発時や運営後のWebデザイナーの負担を最小限に抑えることを最大の目標としています。

 

SOY Shopでマイページ用お問い合わせフォーム設置プラグインを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページに、お問い合わせフォームを設置できるプラグインが追加されました。注文後の電話対応を減らすため、ユーザーはマイページから簡単に問い合わせできるようになります。ログイン済みのユーザーは問い合わせ内容のみ入力すればよく、手続きを簡略化することで連絡のハードルを下げ、電話での問い合わせ頻度減少を目指します。プラグインをインストールするだけでマイページにお問い合わせページが追加されます。最新版はsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

SOY Shopの注文一覧ページの検索フォームでプラグインから項目を追加できるようにしました

/** Geminiが自動生成した概要 **/
SOY Shopの注文一覧ページの検索フォームにプラグインから項目を追加できる拡張ポイントが実装されました。標準機能の納品書出力プラグインでは、出力時に最終出力日時を記録し、検索フォームで「最終出力日」または「納品書の未出力」を条件に注文検索が可能になりました。この拡張は業務アプリ向けの機能強化として実装され、在庫管理業務の効率化に貢献します。 開発者向けには、`soyshop.order.search.php` という拡張ポイントが用意され、独自の検索項目を追加できます。詳しくは`/article/管理画面の注文検索の拡張ポイントsoyshop.order.search.php`を参照ください。パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopの商品レビュープラグインで5つ星形式の評価用cms:idタグを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品レビュープラグインがアップデートされ、従来のセレクトボックス形式に加え、5つ星形式の評価が追加されました。 Amazonなど多くのECサイトで採用されている5つ星形式に対応することで、視覚的に分かりやすい評価が可能になります。このアップデートにより、商品詳細ページにおける顧客レビューの投稿がより便利になります。アップデート版のパッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopの管理画面からの注文時に商品の内訳の変更を自動でバックアップを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面からの注文機能に、見積もり作成業務向けに自動バックアップ機能が追加されました。見積もり作成は商品数が多く、登録に時間がかかるため、作業中にセッションが切れてしまう可能性があります。この機能は、商品の内訳に変更がある度に自動でバックアップを作成し、セッション切れ後にバックアップから復元できるようにすることで、作業中断によるデータ損失を防ぎます。バックアップデータはJSON形式で保存されます。この機能追加を含むパッケージはsaitodev.coからダウンロード可能です。

 

SOY Shopのマイページで注文編集プラグインで商品の個数の変更を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページ注文編集プラグインに、商品個数変更機能が追加されました。以前の商品の削除機能に続き、今回のアップデートでは、注文詳細画面で商品ごとに数量変更が可能になりました。変更に合わせて合計金額も再計算されます。これらの機能はまだ開発段階のため、今後のアップデートで更なる改善が期待されます。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopのマイページで注文編集プラグインでお届け先住所等の編集を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページ注文編集プラグインに、お届け先と請求先住所の編集機能が追加されました。有効化すると、注文詳細画面に編集ボタンが表示され、住所変更が可能になります。ただし、請求先住所を変更してもマイページの会員登録情報は更新されません。この機能追加により、ユーザーは注文後もお届け先や請求先の住所を柔軟に変更できるようになります。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。開発段階のため、今後もブログで更新情報を確認しながら利用ください。

 

SOY Shopの注文詳細の内訳で商品の並び替えの変更を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文詳細に、商品表示順の変更機能が追加されました。従来の納品書出力では、注文商品の表示順が固定でしたが、今回のアップデートで管理画面からドラッグ&ドロップで自由に並び替えが可能になりました。 これは、一度に数十種類の商品を注文するユーザーからの、ピッキングや梱包作業効率化の要望に応えたものです。新しい並び順は納品書にも反映されるため、検品や梱包ミス軽減に繋がります。この機能は、開発中の在庫管理と見積書作成機能にも応用され、業務効率化に貢献します。アップデートパッケージはsaitodev.coからダウンロード可能です。

 

SOY Shopのマイページで注文編集プラグインで商品の削除を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページで注文詳細を変更できるプラグインに、商品の削除機能が追加されました。以前は注文内容の変更のみ可能でしたが、今回のアップデートで不要な商品を削除できるようになりました。注文個数の変更機能は今後の実装予定です。プラグインは開発中で、今後も機能が追加される予定です。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。

 

SOY Shopのマイページで注文詳細の変更機能を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページで注文編集プラグインに商品の削除機能が追加されました。以前は商品追加のみでしたが、今回のアップデートで注文詳細編集画面から商品の削除が可能になりました。削除したい商品を選択し、削除ボタンを押すことで注文から商品を除外できます。変更内容を保存すると、お客様とショップ管理者に変更通知メールが送信され、管理画面の新着にも反映されます。これにより、顧客はコールセンターに連絡することなく、マイページ上で注文内容の変更をより柔軟に行えるようになりました。ただし、商品削除に伴う金額変更など、クレジット決済への対応は今後の開発課題となっています。完全な注文編集機能の実現に向けて開発は継続中です。

 

SOY Shopの管理画面の注文一覧ページで表示速度周りを改修しています

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面、特に注文一覧ページの表示速度改善に取り組んでいます。月商数千万円規模のショップで顕著になる速度低下の原因となっていた、顧客名表示等の処理をDAO経由からSQL直書きに変更。顧客情報全体を取得する代わりに必要な名前だけをデータベースから取得することで、処理を効率化しました。他にも例外処理の見直しやテストコードによるエラー修正を行い、体感できる速度改善を実現。今後も処理速度の改善を継続し、最新版はサイトからダウンロード可能です。

 

酸性土壌で生きる植物たち

/** Geminiが自動生成した概要 **/
酸性土壌で問題となるアルミニウム毒性に対し、植物は様々な耐性機構を持つ。岡山大学の研究では、コムギがリンゴ酸輸送体(ALMT)を用いてリンゴ酸を分泌し、アルミニウムをキレート化することで無毒化していることを示している。しかし、全ての植物が同じ機構を持つわけではない。Nature Geneticsに掲載された研究では、ソルガムがクエン酸排出輸送体(MATE)を用いてクエン酸を分泌し、アルミニウムを無毒化していることが明らかになった。このクエン酸によるアルミニウム無毒化は、ソルガムの酸性土壌への適応に大きく貢献していると考えられる。この知見は、酸性土壌での作物栽培に役立つ可能性がある。

 

SOY Shopの管理画面からの注文の商品登録の操作の見直しで登録作業の削減

/** Geminiが自動生成した概要 **/
SOY Shop管理画面の注文商品登録操作を改善し、登録作業削減を実現。従来、商品検索でヒットしない場合のみ商品登録が可能だったが、部品名と規格で登録する際、規格違いの登録で画面遷移が必要となる問題が発生。そこで、検索結果に関わらず常に商品登録フォームを表示するように変更。例えば「ネジ」で検索すると全規格がヒットするが、新規格登録には別ページ遷移が必要だった。今回の改善で、検索後も商品登録フォームが常時表示されるため、規格違いの部品登録もその場でスムーズに行えるように。増加する部品規格への対応を効率化し、登録作業の手間を軽減。

 

植物ホルモンから再び牛糞堆肥による土作りの価値を問う

/** Geminiが自動生成した概要 **/
植物ホルモン、サイトカイニンはシュートの発生を促進し、根の周辺に窒素系の塩が多いと発根が抑制される。これは、植物が栄養豊富な環境ではシュート形成を優先するためと考えられる。 農業において初期生育の発根は追肥の効果に影響するため、発根抑制は問題となる。慣行農法のNPK計算中心の施肥設計は、水溶性の栄養塩過多になりやすく発根を阻害する可能性がある。牛糞堆肥は塩類集積を引き起こし、特に熟成が進むと硝酸態窒素が増加するため、発根抑制のリスクを高める。 結局、NPK計算に基づく施肥設計は見直しが必要であり、牛糞堆肥の利用は再考を促す。

 

SOY Shopで再注文プラグインを作成してみた

/** Geminiが自動生成した概要 **/
SOY Shop用の再注文プラグインが開発されました。 以前作成された注文複製プラグインとは異なり、今回のプラグインは顧客情報を変更した再注文を可能にします。注文詳細画面に「注文の再登録」ボタンが追加され、クリックすると管理画面の注文登録画面に遷移します。以前の注文の商品情報が自動入力されるため、顧客と支払い方法を選択するだけで再注文が完了します。この機能は、商品点数の多い注文や、施工計算の見積書作成などで特に効果を発揮します。プラグインはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

最近、WordPress疲れの方からのお問い合わせが増えました

/** Geminiが自動生成した概要 **/
WordPress疲れのユーザーからSOY CMSへの問い合わせが増加し、情報不足を訴える声が寄せられている。彼らは情報が少ないことを理由に公式マニュアルの拡充や書籍化を求めるが、開発元はこれに対応する意思はない。開発元はSOY Shopの業務効率化に注力しており、WordPressからの乗り換えユーザー獲得を目指していない。情報が少ない現状はチャンスであり、ユーザー自身が情報発信すればコアユーザーとしての地位を確立し、書籍化も可能だと考えている。開発元の動機は優れた販売方法を学ぶことであり、「まとめれば売れる」という意見より、「勝機を見出し、まとめて売ったら売れた」という報告を期待している。よって、情報不足に関する問い合わせへの対応強化は行わない。

 

SOY Shopで利益上乗せ型の施工計算に合算に含めない項目設定を追加してみた

/** Geminiが自動生成した概要 **/
SOY Shopの施工費計算モジュールに、利益を乗せた金額から作業コストを計算しやすくする機能追加が行われた。 従来、部品ごとに利益を上乗せする計算方法では、全体の利益額が分かりにくかった。そこで、合算に含める/含めない項目を設定できるようになり、詳細画面で合計金額とは別に、含めない金額(主に作業コスト分)を表示できるようになった。これにより、合算から非包含金額を引くことで、実際の利益を容易に把握できる。この改良版モジュールはsaitodev.coからダウンロード可能。

 

SOY Shopで各種部品の仕入れ値に利益上乗せ型の施工費計算に対応してみた

/** Geminiが自動生成した概要 **/
SOY Shopの拡張機能で、部品毎の利益上乗せ方式の施工費計算に対応しました。商品登録時に仕入れ値(定価)と利益込み価格(通常価格)を登録し、注文時に各商品の差額を合計して利益を算出します。通常の施工費固定方式も併用可能です。商品毎の仕入れ値変更があっても過去の注文への影響を防ぐため、注文時の定価を記録し、過去の注文の利益計算には記録された定価を使用します。この機能を含むパッケージはsaitodev.coからダウンロードできます。

 

Node.js、Socket.IOとLet's Encryptでチャットアプリの常時SSL化

/** Geminiが自動生成した概要 **/
記事では、インターネット上のパケットを傍受して中身を確認する方法を解説しています。使用ツールはWiresharkで、無線LANに接続するPCと、傍受対象のスマホを同じネットワークに接続します。スマホと通信するパケットはPCも受信するため、Wiresharkでフィルタリングしてスマホの通信のみを抽出します。HTTP通信の場合は、パスワードなどの重要な情報が平文で送信されていることが確認できます。HTTPS通信の場合は暗号化されているため、傍受しても内容は解読できません。この実験を通して、HTTP通信の危険性とHTTPS通信の重要性を示しています。

 

SOY Shopで注文時の合計金額を固定し、経費や粗利を確認できる機能を追加してみた

/** Geminiが自動生成した概要 **/
SOY Shopを在庫管理業務アプリ化するため、注文合計金額を固定し経費と粗利を確認できるプラグインを開発。施工費20万円の案件で、部品代金合計に加え、人件費などの経費を入力し、粗利を自動計算。合計金額は施工費で固定されるため、利益管理が容易に。注文複製プラグインと組み合わせることで、案件ごとの部品在庫管理が可能になり、見積書・納品書出力機能と連携すれば業務効率化に貢献。この機能は物販サイトには直接関係ないものの、SOY Shopの基本機能を拡張しており、間接的に物販サイト運営にもプラスの効果をもたらす。

 

SOY Shopで注文複製プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopで在庫管理業務アプリ用の注文複製プラグインを作成しました。組み立てに必要な材料(部品)の管理において、以前作成した注文(部品の使用量)を複製できる機能を追加。注文詳細画面の拡張機能ボタンに「注文の複製」ボタンを設置し、複製機能を実現。一度の注文で多くの材料を登録する場合に便利。この機能はプラグインなので、不要な場合はボタンを非表示にして誤操作を防止できます。今回の更新を含むパッケージはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

SOY Shopで在庫管理の業務アプリに向けての機能追加

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面でプラグインが独自のページを持てるようになりました。従来、プラグインの設定画面はSOY Shop管理画面の特定のページ内に表示されていましたが、今回のアップデートにより、プラグインごとに独立したページを作成できるようになりました。これにより、プラグインの設定項目が増えても管理画面が煩雑にならず、プラグイン開発者も自由にページ構成を設計できます。新しいページはメニューに追加され、アクセスしやすくなりました。この機能はSOY Shop2.1.1以降で利用可能です。今後、プラグイン開発者はこの機能を活用して、より使いやすい管理画面を提供することが期待されます。

 

さくらVPS上でSeleniumとphp-webdriverを利用する

/** Geminiが自動生成した概要 **/
さくらVPS(Ubuntu 16.04)にSeleniumとphp-webdriverによるUIテスト環境を構築する方法。Selenium実行には仮想デスクトップ(Xvfb)とChromiumが必要で、手順はApache/PHP設定、Java8、Selenium、Xvfb、Chromium、ChromeDriverインストール、そしてSelenium起動スクリプト(load.sh)作成。load.shはXvfbとSeleniumを同時に起動し、ブラウザは仮想デスクトップ上で動作する。動作確認は http://(VPSのIPアドレス):4444 で行う。Jenkinsの設定とload.shの自動起動設定は今後の課題。

 

Dropboxで同期しないフォルダを設定する

/** Geminiが自動生成した概要 **/
Dropboxの有料プランで、既に280GB使用しているアカウントに、容量20GBのVPSサーバにある4GBのサイトをバックアップする必要があった。Dropboxの容量がサーバ容量を大きく超えていたため、同期でサーバ容量が逼迫する懸念があった。しかし、Dropboxの「exclude add」コマンドで同期しないフォルダを指定し、不要なフォルダを逐次除外することで、サーバ容量の問題を回避できた。最終的に、バックアップスクリプトを作成しcronに登録することで、Dropboxを使ったサイトバックアップを実現した。

 

炭酸冷泉で調理した肉まん

/** Geminiが自動生成した概要 **/
サイダー水で肉を柔らかくする調理法に着目し、天然サイダーである飛騨小坂の炭酸冷泉を使った肉まんを紹介している。炭酸冷泉は二酸化炭素を含み、肉を柔らかくする効果が期待できる。また、マグネシウムやカルシウム等のミネラルも豊富。実際に飛騨小坂で炭酸冷泉調理の肉まんを食したところ、ふわふわの食感と良い味で、炭酸冷泉の苦味は感じられなかった。温泉は入浴だけでなく、地域資源として調理にも活用され、様々な可能性を秘めている。

 

Seleniumとphp-webdriverでUIテストの自動化

/** Geminiが自動生成した概要 **/
Ubuntu 19.10のSnap版Chromiumでは、Seleniumのテスト自動化が実行できない場合があります。これは、Snapのセキュリティ制限により、SeleniumがChromiumを直接操作できないことが原因です。解決策は、ChromiumをSnap版ではなく、aptでインストールしたバージョンを使用することです。まず、`snap remove chromium`でSnap版を削除し、`sudo apt install chromium-browser`でapt版をインストールします。さらに、ChromeドライバーのバージョンとChromiumのバージョンが互換性があることを確認してください。これらの手順により、SeleniumはChromiumを正常に操作できるようになり、テスト自動化が実行可能になります。

 

SOY Shopで全ての子商品の在庫数を確認する

/** Geminiが自動生成した概要 **/
SOY Shopで商品規格プラグインを利用している場合、全子商品の在庫数を簡単に確認する方法として、在庫管理プラグイン(または在庫数一括設定プラグイン)の活用が推奨されています。商品規格プラグインは子商品を利用するため、CSVエクスポートでの確認が煩雑になるためです。在庫管理プラグインでは、検索条件を指定して商品一覧を表示、在庫数の一括変更が可能ですが、今回、親商品を非表示にする機能が追加されました。具体的には、「表示件数:100件」、「公開状態:公開のみ」、「子商品の表示:通常商品以外」を設定することで、各規格ごとの子商品の在庫数のみが表示されるようになります。アップデート版はサイト(/soycms/soyshop/)からダウンロード可能です。

 

SOY CMS3.0.1とSOY Shop1.18.1の差分をマージしました

/** Geminiが自動生成した概要 **/
開発元退職後もSOY CMS開発を続ける理由は、情熱、責任感、コミュニティへの貢献にあります。SOY CMSのシンプルさと柔軟性は魅力であり、ユーザーにとって使いやすいCMSであり続けることを目指しています。退職によって開発が停滞する不安を解消し、継続的な改善とサポートを提供することで、ユーザーの信頼に応えたいと考えています。また、オープンソースの精神に基づき、コミュニティと協力しながらSOY CMSを発展させ、貢献していくことが重要です。個人的な思い入れだけでなく、ユーザーとコミュニティのための開発を続けることが、私のモチベーションとなっています。

 

SOY Shopで会員検索サイトを構築しました

/** Geminiが自動生成した概要 **/
SOY Shopの顧客管理機能を活用し、新潟県司法書士会の会員検索サイトを構築。標準機能とプラグイン(ユーザーカスタムサーチフィールド、顧客グループ、顧客住所GoogleMaps連携、ストレージ)を組み合わせ、簡裁代理権などのカスタム項目や事務所情報、地図連携を実現。管理画面は不要な注文・商品関連機能を非表示化し、会員管理に最適化。カート・マイページ機能も無効化。都道府県の標準設定を新潟県に設定するなど、ユーザビリティも向上。構築手順を紹介しつつ、検索結果・詳細ページ作成については問い合わせを促している。

 

SOY Shopの代引き支払いモジュールで地域ごとの手数料設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの代引き支払いモジュールがアップデートされ、地域ごとの代引き手数料設定が可能になりました。従来の一律手数料に加え、地域別に異なる手数料を設定できるテーブルが追加されました。 これにより、地域ごとの手数料差異に対応できるようになります。アップデート版パッケージはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

SOY Shopの最近更新した商品表示プラグインで表示件数の設定を設けました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面の新着ページに表示される「最近更新した商品」の表示件数を変更できるプラグインが開発されました。従来は5件固定でしたが、プラグインの設定画面で自由に件数を設定可能になりました。また、更新履歴のない商品は表示されないよう改善されました。このプラグインは、新着ページのコンテンツをプラグイン化することで実現しており、表示内容のカスタマイズを容易にしています。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。

 

SOY ShopのPAY.JP定期課金モジュールで管理画面でプランの変更を追加しました

/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JP定期課金モジュールがアップデートされ、管理画面から顧客の定期課金プラン変更が可能になりました。顧客詳細画面でプラン変更やキャンセル操作が行えます。プランは商品情報としてSOY Shop内で作成・管理します。ただし、商品情報の編集回数が多い場合、プラン一覧取得に不具合が生じる可能性があります。 このモジュールを活用することで、SOY CMSと連携した会員制有料ブログや、SOY Mailと連携した有料メルマガの運営が容易になります。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY ShopでPAY.JP定期課金モジュールを作成しました

/** Geminiが自動生成した概要 **/
SOY ShopでPAY.JP定期課金に対応した決済モジュールが作成されました。クレジットカード決済モジュールと同様の設定方法で、有料ブログやメルマガ運営が可能になります。設定方法は既存のPAY.JPクレジットカード決済モジュールと同様で、SOY CMSのブログ、SOY Shopの顧客名簿、SOY Mailとの連携によって実現します。ダウンロードはsaitodev.coから可能です。ただし、本番環境での運用実績はまだないため、使用前に問い合わせフォームへの連絡が推奨されています。管理画面からプラン変更も可能になりました。

 

SOY Shopでダウンロード販売商品グループを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのダウンロード販売機能が拡張され、子商品を持つグループ化が可能になった。これにより、例えば10巻の電子書籍を1商品として管理し、各巻を子商品として登録できる。商品規格プラグインと連携すれば、購入画面で巻数をセレクトボックスから選択できるようになる。このアップデートは、PAY.JPクレジットカード支払いモジュールとの併用で、ダウンロード販売サイトの開設をより手軽にし、ノウハウ販売などのビジネス展開を容易にする。

 

さくらインターネットの共有サーバでLet's Encryptを利用して常時SSL化してみた

/** Geminiが自動生成した概要 **/
さくらインターネットの共有サーバーでLet's Encryptを使って簡単に常時SSL化する方法が紹介されています。コントロールパネルから数クリックで設定でき、20分ほどで完了します。SOY CMS利用者は、追加の設定が必要です。記事内の画像パスがHTTPのままになっている場合、ブラウザで警告が表示されるため、SOY CMSの設定画面からサイトURLをHTTPSに変更する必要があります。 記事本文中の画像パスもHTTPSに書き換えるか、.htaccessでリダイレクト設定を行うことで対応できます。 これらの対応により、サイト全体をHTTPSでアクセスできるようになり、セキュリティとSEO効果の向上が期待できます。

 

SOY ShopでFacebookログインプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用Facebookログインプラグインが開発されました。管理画面で設定後、マイページログイン画面にFacebookログインボタンが表示されます。クリックするとFacebookログイン画面が開き、ログイン後にSOY Shopで新規会員登録とログインが行われます。既に登録済みの場合はログインのみ。シンプルな機能ですが、拡張性も考慮されています。プラグインはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY ShopでGoogle Sign-In for Websitesプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用Googleサインインプラグインが開発されました。このプラグインをインストール・設定すると、マイページログイン画面にGoogleログインボタンが表示され、クリックでGoogleアカウントでのログイン・新規登録が可能になります。既存ユーザーはログイン、新規ユーザーは登録後ログインとなります。シンプルな機能ですが、今後の拡張が予定されています。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。

 

大鹿村の中央構造線安康露頭

/** Geminiが自動生成した概要 **/
大鹿村で中央構造線の露頭を観察し、ユーラシアプレートとフィリピン プレートの境界を目の当たりにした。内帯(北側)は花崗岩の破砕岩、外帯(南側)は緑色岩(付加体)の破砕岩で、全く異なる地質だった。大鹿村では中央構造線は西南日本内帯と西南日本外帯を分ける。糸魚川-静岡構造線と中央構造線の関係、伊豆半島の影響についても触れ、過去のフォッサマグナや城ヶ島の地質に関する考察の誤りを訂正した。フォッサマグナの付加体と岐阜の最古の石は形成時期が異なるため、関連性がないことがわかった。今回の観察は、徳島県吉野川市で見た緑色岩の理解にも役立った。


Powered by SOY CMS   ↑トップへ