ブログ内検索

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

保肥力の実際の計算の続き

/** Geminiが自動生成した概要 **/
「保肥力(CEC)の単位であるmeq(ミリエクイバレント)の計算方法について、前回のカリウムに続き、今回はカルシウムとマグネシウムの算出方法を解説しています。 記事では、カルシウム(酸化カルシウム:CaO)の場合、原子量や二価陽イオンCa<sup>2+</sup>であることを考慮し、1meqあたり28mgとして算出。同様に、マグネシウム(酸化マグネシウム:MgO)も二価陽イオンMg<sup>2+</sup>であることを踏まえ、1meqあたり20mgと算出しています。これらの数値は、土壌の塩基飽和度を計算する上で重要な基礎データとなります。」

 

保肥力の単位のミリエクイバレント

/** Geminiが自動生成した概要 **/
本記事は、ゼオライトやモンモリロナイトなど高CEC(保肥力)資材の理解を深めるため、その単位である「meq/100g」に焦点を当てています。 「meq」は「ミリエクイバレント(ミリグラム当量)」の略で、化学反応において物質が過不足なく反応するのに必要な量を指します。CECで用いられる当量は「モル当量」です。 記事では、CECの仕組みや測定方法には触れず、特にこの単位の定義に焦点を当てて解説。今回は単位の定義までを整理し、具体的な計算方法については次回以降の記事で解説される予定です。土壌の保肥力を科学的に理解するための第一歩として、重要な基礎知識を提供しています。

 

鶏糞のメタン発酵のアンモニア除去技術のあれこれ

/** Geminiが自動生成した概要 **/
鶏糞のメタン発酵では、尿酸分解によるアンモニア発生がpH上昇の主要因であり、その除去が鍵となります。対策として嫌気性アンモニア酸化細菌「アナモックス菌」の活用が注目されています。アナモックス菌はアンモニアを窒素ガス化しますが、培養や自然界での稀少性が課題です。しかし、耕地での存在も示唆されており、畜産分野に限定しない幅広い視点での解決策模索が鍵となります。

 

中干し無しの田を見ていて思うこと

/** Geminiが自動生成した概要 **/
筆者の地域で、中干しを行わず、物理性改善、レンゲ活用、減肥・無農薬栽培を実践する田がある。この田は毎年、地域の反収、品質、利益率で一番を達成。管理者が栽培方法を丁寧に教えても、誰も模倣しない状況に筆者は疑問を呈している。一方で、その隣の田は耕作放棄地となっており、成功事例が広まらない現状との対比を示している。

 

限りなき旅路

/** Geminiが自動生成した概要 **/
10年間毎日投稿を続けた筆者が、節目を振り返ります。この10年で最も印象深かったのは「緑色片岩」との出会いです。全国各地を巡り、土の始まりである母岩の理解を深める中で、それが農業生産性、特に稲作の品質と密接に関わることを発見しました。また、緑色の岩石には興味深い地域の伝承や日本の歴史との繋がりがあることも知りました。得られた知見を協力者の田で実践し、米の品質・収量を地域トップクラスに向上させ、講演の機会も得ました。今後は知見を共有し、学びの「限りなき旅路」を続けると結んでいます。

 

福井県越前市武生の稲作の栽培者向けに秀品率の向上の話をしました

/** Geminiが自動生成した概要 **/
福井県越前市武生の稲作栽培者向けに、稲の秀品率向上に関する講演を実施。事前に土壌分析結果や地質情報、田の整備状況を分析し、栽培されている田の弱点を特定。最小限の労力で解決できる対策を提案しました。

 

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

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

 

田植え後の水田の水が濁ったままなのは何故なのだろうか?

/** Geminiが自動生成した概要 **/
田植え後の水田の濁りが気になる。秀品率の低い田で濁りが続く原因として、過剰な代掻きや未分解有機物の存在が考えられる。ベテラン農家の指導による管理方法の差は少ないため、土壌の状態が影響している可能性が高い。畑作から転換した田で濁りが続く場合、土壌鉱物の劣化による腐植や金属系養分の保持能力の低下、リン酸やカルシウムの過剰蓄積が考えられる。特に粘土鉱物が関与する土壌鉱物の劣化は、コロイド化により濁りが解消されにくい。

 

揚げ物の衣を理解する上で重要になるデンプンの糊化後の硬化

/** Geminiが自動生成した概要 **/
揚げ物の衣のサクサク感は、デンプンの糊化と硬化が重要。糊化は、デンプンが加熱で水分を含み膨張する現象。揚げると水分が蒸発して多孔質になる。同時に、デンプン分子が再び結合しようとする力が働き、多孔質でありながら硬い状態になる。この相反する状態が、サクサクとした食感を生み出す。

 

ムギネ酸を多く分泌する緑肥があったら良いな

/** Geminiが自動生成した概要 **/
ムギネ酸は土壌中の鉄吸収に関わり、鉄型リン酸の吸収にも有効な可能性がある。肥料としての実用化は先だが、ムギネ酸を多く分泌する植物の活用を検討。オオムギがムギネ酸を多く分泌するが、背丈の低い緑肥(マルチムギ等)でムギネ酸分泌があれば理想的。分泌量が少なくても、土壌改良で発根を促進すれば代替可能。

 

カカオの脂質

/** Geminiが自動生成した概要 **/
カカオ豆は成分の半分が脂質で、その融点が低いことがチョコレート誕生の鍵となる。カカオ脂質は32~33℃でほぼ完全に液体になるため、高温多湿な原産地では飲料として利用されていた。しかしヨーロッパでは気温が低いため飲料としては普及せず、需要も減少。カカオ豆の新たな利用法が模索され、ココアやチョコレートの開発へと繋がった。カカオ脂質の融点の低さが、チョコレートの製造を可能にした重要な要素である。

 

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

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

 

軽石の化学的風化の内の水の作用について

/** Geminiが自動生成した概要 **/
庭の軽石の表面の茶色い部分は風化によってできた粘土鉱物ではないかと考え、軽石の風化を早める方法を模索している。軽石の主成分である火山ガラスは、化学的風化(加水分解)によって水と反応し、粘土鉱物に変化する。水に浸けるだけでは時間がかかりすぎるため、より効率的な風化方法を探している。

 

軽石の表面がうっすらと茶色い

/** Geminiが自動生成した概要 **/
アロフェンは火山灰土壌に特有の粘土鉱物で、リン酸吸収力が高く、植物の生育に重要です。微細な球状構造で、内部に空洞を持つため、保水性と通気性を両立します。また、陽イオン交換容量も高く、土壌肥沃度に貢献します。 しかし、リン酸を強く吸着するため、植物が利用しにくい形態で固定される欠点も持ちます。このため、アロフェン質土壌ではリン酸肥料の施用が重要となります。生成は火山ガラスの風化に由来し、腐植との相互作用も影響します。

 

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

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

 

米粉の伝道師高谷 レモンのゴールデンエール

/** Geminiが自動生成した概要 **/
稲作農家から、米粉を活用したビール「レモンのゴールデンエール」の試作品を頂いた。このビールは、高槻市の醸造所「BEER BASE 高槻」で製造されたもので、水溶性と甘さに優れた清水っ粉を使用することで、麦芽の雑味を抑え、飲みやすい仕上がりになっている。米の甘みと高品質な栽培方法により、苦みが少なく日本酒とは異なる味わいだ。米粉は、粉末状であることから発酵食品の品質向上に役立つ可能性を秘めていると感じた。

 

モノリグノール同士のラジカルカップリング

/** Geminiが自動生成した概要 **/
リグニンはモノリグノールがラジカルカップリングにより結合して形成される。モノリグノールのコニフェリルアルコールは、4位のヒドロキシ基とβ位が反応するβ-O-4結合や、分子内で電子が移動した後に起こるβ-5結合など、複数の結合様式を持つ。これらの結合が繰り返されることで、モノリグノールは重合し、複雑な構造のリグニンとなる。

 

ベンゼン環を含むもう一つの重要な化合物であるリグニン

/** Geminiが自動生成した概要 **/
土壌の重要な構成要素であるリグニンは、ベンゼン環を持つモノリグノール(p-クマリルアルコール、コニフェリルアルコール、シナピルアルコール)と、イネ科植物特有のO-メチル化フラボノイドであるトリシンが結合した複雑な高分子化合物である。一見複雑な構造だが、これらの構成要素の合成経路や重合方法を理解することで、土壌の理解を深めることができる。リグニンは木の幹の主要成分であり、その構造は一見複雑だが、基本構成要素を理解することで土壌への理解を深める鍵となる。

 

水酸化ナトリウムと塩酸の製造

/** Geminiが自動生成した概要 **/
水酸化ナトリウムの製造において、塩酸と水酸化ナトリウムは塩化ナトリウムの電気分解によって得られる。 電気分解では、塩化ナトリウム溶液に電流を流すと、水酸化ナトリウム、塩素ガス、水素ガスが生成される。塩素ガスと水素ガスは反応させられて塩酸が得られる。 この電気分解プロセスは複雑で、ガスの処理やその他の副産物の生成を伴う。水酸化ナトリウムの製造には、これらの副産物の適切な処理と廃棄が不可欠である。

 

水酸化鉄は安価で大量に得る事ができる還元剤なのか?

/** Geminiが自動生成した概要 **/
鉄の炭素量の違いで銑鉄、鋼、錬鉄と呼び名が変わる。銑鉄は炭素含有量が高く、酸と反応しやすい。塩化鉄(Ⅱ)製造では、鉄(おそらく銑鉄に近いもの)に塩酸を反応させる。反応式は Fe + 2HCl → FeCl₂ + H₂ 。生成した塩化鉄(Ⅱ)水溶液に水酸化ナトリウムを加えると、水酸化鉄(Ⅱ)が沈殿する。反応式は FeCl₂ + 2NaOH → Fe(OH)₂ + 2NaCl。つまり、水酸化鉄(Ⅱ)は鉄、塩酸、水酸化ナトリウムから製造可能。

 

カテキノピラノシアニジンAというフラボノイド

/** Geminiが自動生成した概要 **/
カテキノピラノシアニジンAは、小豆の種皮から発見された赤い色素で、シアニジンとカテキンが酸素原子を介して結合した構造を持つフラボノイドです。この結合様式は、過去記事で紹介したO-メチル化フラボノイドとは異なるパターンです。カテキノピラノシアニジンAは、さらに他のポリフェノールや糖と結合し、より大きな化合物となる可能性があります。この結合様式は、フラボノイドの多様性を理解する上で重要です。

 

ヘブンリーブルーアントシアニンの構造を見る

/** Geminiが自動生成した概要 **/
セイヨウアサガオ「ヘブンリーブルー」の青い色素「ヘブンリーブルーアントシアニン」は、ペオニジンというアントシアニンに、2つの糖とコーヒー酸が結合した構造をしています。注目すべきは、糖とポリフェノールが様々な箇所で他の化合物と結合できる点です。この結合が繰り返されることで、大きな化合物(タンニンなど)が形成される可能性があります。

 

稲作の更なる減肥はどうすれば良い?

/** Geminiが自動生成した概要 **/
この稲作農家は、土壌改良とレンゲ栽培により無農薬を実現し、地域一番の収量を誇っています。しかし、減肥にも関わらず穂が重くなり倒伏が発生しています。 更なる減肥は、肥料袋単位では限界があり、匙加減も現実的ではありません。そこで、肥料の効きを抑えるため、窒素固定細菌の活性抑制が検討されています。具体的には、広葉樹の落ち葉などに含まれるタンニンを活用し、細菌へのこぼれ電子を防ぐ方法が考えられます。

 

造岩鉱物の長石を見る

/** Geminiが自動生成した概要 **/
長石は、アルカリ金属やアルカリ土類金属のアルミノケイ酸塩を主成分とする鉱物グループです。ケイ酸四面体が三次元的にすべて結合したテクトケイ酸構造を持ち、その隙間にナトリウムやカリウム、カルシウムなどが配置されます。 テクトケイ酸は、ケイ酸四面体の4つの頂点がすべて他のケイ酸四面体と結合した構造をしています。すべてのケイ酸が完全に結合しているわけではなく、結合度の低い箇所が存在し、そこに金属イオンが入り込みます。 完全に結合したテクトケイ酸はSiO2と表され、石英となります。長石は石英と異なり、テクトケイ酸構造中に金属イオンを含むため、様々な種類が存在します。

 

酢酸で10円硬貨をピカピカにしたい

/** Geminiが自動生成した概要 **/
銅などの金属は酸と反応して溶ける。この反応では、金属の表面の金属イオンが溶液中の酸と反応して、金属イオンの水和物(水に囲まれたイオン)となり、溶液中に放出される。一方、酸は水素イオンを失い、溶液中の水和水素イオンとなる。金属イオンと水和水素イオンが反応して、水素ガスを発生させる。この反応は、金属の表面に凸凹を作ったり、穴を開けたりするため、金属を溶かす。また、酸が濃ければ金属が溶ける速度も速くなる。

 

香りユズ

/** Geminiが自動生成した概要 **/
ユズの香りの特徴は「ユズノン」という化合物で、わずか1滴でも50mプールに香りが広がるほど強い。ユズノンの合成方法が確立されており、人為的に香りを作ることができる。他の香り化合物が認識できる香りの強度は不明だが、ユズノンは極めて微量でも認識できる特異な性質を持つ。

 

ナメクジは石灰が苦手なのか?

/** Geminiが自動生成した概要 **/
ナメクジ対策として、長崎県がシイタケホダ場周辺への石灰施用で被害軽減を確認した事例を紹介しています。理由は不明ですが、筆者は自宅の生ゴミ処理場に石灰乾燥剤をまいてみることにしたようです。効果のほどは不明ですが、生ゴミ処理場自体を土壌改良してから取り組むべきだと、過去記事へのリンクを添えて示唆しています。

 

高尿酸値を改善出来る野菜はあるか?

/** Geminiが自動生成した概要 **/
## 大浦牛蒡の持つ可能性:250字要約 大浦牛蒡は、一般的な牛蒡より太く長い品種で、食物繊維やポリフェノールが豊富。特に、水溶性食物繊維のイヌリンは、血糖値の上昇抑制や腸内環境改善効果が期待できる。 近年、食生活の変化から食物繊維摂取不足が問題視される中、大浦牛蒡は手軽に摂取できる食材として注目されている。 また、大浦牛蒡の栽培は、耕作放棄地の活用や雇用創出など、地域活性化にも貢献する可能性を秘めている。 食と健康、そして地域の課題解決に繋がる可能性を秘めた食材と言えるだろう。

 

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

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

 

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

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

 

患いを無くすムクロジの木

/** Geminiが自動生成した概要 **/
ムクロジは、神社やお寺に植えられている木で、その実からは天然の界面活性剤であるサポニンが得られます。ムクロジは漢字で「無患子」と書き、これは「病気にならない」という意味が込められています。昔の人は、ムクロジの実を石鹸として使い、健康を願っていたと考えられます。ムクロジサポニンには、風邪の早期回復効果も期待されていたのかもしれません。ムクロジは、単なる木ではなく、人々の健康への願いや歴史が詰まった、文化的にも重要な存在と言えるでしょう。

 

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

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

 

漆かぶれは接触性皮膚炎

/** Geminiが自動生成した概要 **/
漆かぶれはウルシオールを含む漆に触れることで起こる接触性皮膚炎です。ウルシオールはフェノールの一種で、細胞膜を破壊する作用があります。 生物学の実験では、フェノールを用いて細胞からDNAを抽出するフェノール・クロロホルム抽出が行われます。ウルシオールはフェノールに類似しており、皮膚から浸透して同様の作用を引き起こします。 ただし、漆に触れてもかぶれない人は、ウルシオールを認識する免疫反応が弱いか、または存在しません。また、ウルシオールとベンゼン環を含むアミノ酸のチロシンとの関係については、アレルギー反応を引き起こすかどうかは不明です。

 

清水っ粉でできたからまる米すたー

/** Geminiが自動生成した概要 **/
今年の農業における大きな成果は、物理性改善、レンゲの利用、中干しなしの稲作法による米の品質向上です。レンゲは土壌の窒素固定に貢献し、中干しなしの稲作法は雑草抑制と水分保持を促進します。これらの改善により、粒の揃った大粒の米が収穫でき、炊飯すると粘りと弾力が感じられました。この成功は、米の自給率向上と日本の食料安全保障に貢献すると期待されます。

 

疲労とはなにか?

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

 

カンキツを巡る旅

/** Geminiが自動生成した概要 **/
今年の著者は、日本におけるカンキツ栽培と緑色片岩の関係に強い興味を抱いた。きっかけは、沖縄でのカカオ栽培視察で緑色片岩に出会い、その後、和歌山県のミカン農園で同様の岩を見つけたことだった。 著者は、日本の柑橘の起源とされるヤマトタチバナと沖縄のシークワーサーの遺伝的な近縁性を示す研究結果に注目し、古代、ヤマトタチバナを持ち帰った田道間守が、緑色片岩を目印に植栽地を選んだのではないかと推測する。 さらに、愛媛県のミカン産地や和歌山県のミカン農家の言い伝えからも、緑色片岩と良質なカンキツ栽培の関係を示唆する事例が見つかり、著者は古代からの知恵に感銘を受ける。

 

有機質肥料としての大豆粕

/** Geminiが自動生成した概要 **/
大豆粕はカリウム含有量が有機質肥料の中で最も高く、リン酸が低いという特徴を持つため、米ぬかなどリン酸が多い肥料と組み合わせるのに適しています。有機質肥料だけで基肥を構成する場合、海水由来の塩化カリに頼ることが難しくカリウムの確保が課題となりますが、大豆粕はその解決策となりえます。ただし、魚粉のように原料や製法によって成分量が大きく変わる有機質肥料もあるため、大豆粕も出処を意識することが重要です。リン酸過多による生育不良を防ぐためにも、土壌分析に基づいた肥料設計が重要となります。

 

猛暑日が増加する中で大事になるのは米ぬかの施肥技術の確立になるだろう

/** Geminiが自動生成した概要 **/
猛暑日が増加する中、米ぬかの有効な施肥技術の確立が重要となる。米ぬかにはビタミンB3が豊富で、植物の乾燥耐性を高める効果が期待できる。しかし、米ぬか施肥は窒素飢餓を起こしやすいため、基肥の施肥時期を調整したり、追肥では肥効をぼかす必要がある。現状では、米ぬか嫌気ボカシの工業的製造や需要拡大には至っておらず、廃菌床に残留する米ぬかを利用するのが現実的な代替案となる。

 

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

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

 

海水由来の塩化カリ

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

 

硝石の製造方法について

/** Geminiが自動生成した概要 **/
白川郷ではかつてトイレの横で硝石を作っていました。硝石は黒色火薬の原料となる物質です。伝統的な製法は手間がかかりますが、牛糞と草木灰から硝酸とカリウムを取り出すことで精製できます。牛糞と草木灰はカリウム肥料としても有用ですが、リン酸やカルシウム過多になる可能性も。硝石製造の過程でリン酸やカルシウムだけを取り除くことができれば、よりバランスの取れた有機肥料を作れるかもしれません。 **文字数: 126文字**

 

有機質肥料メインの栽培でカリの施肥の難しさ

/** Geminiが自動生成した概要 **/
山形県で有機質肥料メインの栽培におけるカリ施肥の難しさについて議論されています。 塩化カリは土壌への影響が懸念され、パームカリは海外依存が課題です。有機質肥料では、草木灰や米ぬかはリン酸過多が懸念されます。 そこで、硝石(硝酸カリ)が候補に挙がりますが、取り扱いに注意が必要です。地力窒素と組み合わせることで問題は緩和できる可能性があり、日本古来の硝石採取方法にヒントがあるかもしれません。

 

稲作の地力窒素を考える

/** Geminiが自動生成した概要 **/
この記事では、米の粒を大きくするために重要な「地力窒素」について解説しています。地力窒素とは、土壌中の微生物によって分解され、植物が利用できるようになる窒素のことです。 記事では、窒素肥料の種類や、土壌中の有機物が分解されて地力窒素になる過程などを説明しています。そして、土壌粒子に付着した有機物が地力窒素の重要な要素であることを示唆し、その増強方法について、次回以降に解説することを予告しています。

 

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

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

 

濃縮還元という技術

/** Geminiが自動生成した概要 **/
濃縮還元は、オレンジジュースなどを長持ちさせる技術です。果汁を濃縮することで、輸送コストを抑えたり、保存性を高めたりできます。 濃縮には、熱に弱い栄養素を守るため、真空濃縮など様々な方法があります。しかし、香り成分は低分子のため、濃縮時に失われてしまうため、後から香料を加える必要があります。 濃縮還元は、海外からの輸入果汁を使う際に特に有効です。果汁の濃度が高くなることで、ジャムのように浸透圧が上がり、保存性も高まります。 香料の詳細は企業秘密ですが、複雑な香りを再現する技術が使われていると考えられます。

 

濃縮還元100%オレンジジュース

/** Geminiが自動生成した概要 **/
濃縮還元100%オレンジジュースは、果汁を濃縮して輸送し、還元する際に水分と香料を加えて元の状態に戻したものです。この技術は、輸送コスト削減のために開発されました。 濃縮還元100%は、ストレート果汁とは異なるという意見もありますが、筆者は兵士の健康のために開発されたという歴史的背景から、尊重されるべきだと考えています。 濃縮方法や香料の研究が進められていますが、現時点では完全にストレート果汁を再現することは難しいようです。

 

ホシアサガオが局所的に生息している

/** Geminiが自動生成した概要 **/
用水路横の僅か4㎡の範囲にだけホシアサガオが生息しており、周囲には見られないことが不思議だと述べています。ホシアサガオは外来種で、種子の散布方法から広範囲に広がる可能性は低いため、なぜ局所的に生えているのか謎です。一方で、500mほど離れた場所には、似た植物のマメアサガオが生息していることが確認されています。

 

土壌からのカドミウムの除去とバイオエタノール

/** Geminiが自動生成した概要 **/
土壌中のカドミウム除去には、ファイトレメディエーションが有効です。カドミウムを吸収した植物残渣は、焼却処分ではなくバイオエタノールの原料として活用できる可能性があります。植物残渣からバイオエタノールを生成する過程で、カドミウムを分離・回収できれば、有害金属の除去と資源化を両立できます。この手法は、土壌浄化と資源循環を両立させる新たなアプローチとして期待されています。

 

稲作でカドミウムの吸収を抑制する栽培方法

/** Geminiが自動生成した概要 **/
中干し無しの稲作は、土壌を湛水状態に保つことでカドミウムの溶解を抑え、稲への吸収を抑制する効果があります。これは、カドミウムを含むリン酸肥料を使用する場合でも、土壌の物理性と化学性を改善することでカドミウム蓄積を軽減できることを示唆しています。つまり、品質向上と環境保全、カドミウム蓄積抑制は、共通の土作りによって達成できる可能性があります。

 

カドミウム除去という観点の緑肥

/** Geminiが自動生成した概要 **/
イネに吸収されたカドミウムはメタロチオネインと結合し蓄積されます。土壌中のカドミウム除去には緑肥が有効です。特にヒマワリはカドミウム耐性と蓄積能力が高く、除去に最適です。ヒマワリはリン酸の可溶化も得意なので、土壌改良にも役立ちます。ただし、カドミウム除去目的の場合は土壌にすき込まず、有機物は堆肥で補う必要があります。

 

汚泥肥料に含まれる可能性がある有害金属のこと

/** Geminiが自動生成した概要 **/
この記事は、汚泥肥料に含まれる可能性のある有害金属、特にカドミウムについて解説しています。 汚泥肥料は資源有効活用に役立ちますが、製造過程によってはカドミウムなどの有害金属が混入する可能性があります。カドミウムは人体に蓄積し、腎臓障害などを引き起こすことが知られています。 著者は、汚泥肥料中のカドミウムが農作物に与える影響について調査しており、次回の記事で詳細を解説する予定です。

 

ミカンの隔年結果について考えてみる

/** Geminiが自動生成した概要 **/
この記事は、ミカンの隔年結果という現象について考察しています。隔年結果とは、豊作の年の翌年は不作になる現象で、その原因は完全には解明されていません。 筆者は、種無しミカンで果実肥大に関わるジベレリンという植物ホルモンに着目し、長年の品種改良でジベレリンの発現量が増え、ミカン全体で過剰になっているという仮説を立てています。 そして、ジベレリンが稲の徒長を引き起こす「馬鹿苗病」を例に挙げ、ジベレリンは成長促進効果を持つ一方、過剰になると枯死につながる可能性も示唆しています。 以下、筆者はこの仮説を基に、ジベレリンとミカンの隔年結果の関係についてさらに考察を進めていきます。

 

ラムネ菓子を食べている時にブドウ糖の製造方法が気になった

/** Geminiが自動生成した概要 **/
ラムネ菓子に含まれるブドウ糖の製造方法について解説しています。ブドウ糖は砂糖と比べて甘味が少ないものの、脳が速やかに利用できるという利点があります。植物は貯蔵時にブドウ糖をショ糖に変換するため、菓子にブドウ糖を配合するには工業的な処理が必要です。 ブドウ糖は、デンプンを酵素で分解することで製造されます。具体的には、黒麹菌から抽出されたグルコアミラーゼという酵素を用いた酵素液化法が用いられます。かつてはサツマイモのデンプンが原料として使用されていました。 この記事では、ブドウ糖の製造がバイオテクノロジーに基づいたものであることを紹介しています。

 

石灰過剰問題に対して海水を活用できるか?

/** Geminiが自動生成した概要 **/
沖縄の土壌問題は、石灰過剰が深刻です。これを海水で解決できるか?海水にはマグネシウムやカリウムなど、土壌に必要な成分も含まれています。特にマグネシウムは石灰過剰土壌に不足しがちなので有効です。 海水から塩化ナトリウムだけを除去できれば、土壌改善に役立つ可能性があります。しかし、現状ではその技術は確立されていません。 現在研究が進んでいるのは、逆浸透膜と電気透析を組み合わせ、海水から水酸化マグネシウムを抽出する方法です。コスト面などを考慮しながら、実用化が期待されます。

 

ChromecastでSteam Linkを試してみた

/** Geminiが自動生成した概要 **/
著者は、Chromecast with Google TVでSteam Linkを使ってゲームができるか検証しました。しかし、ゲーム動作がカクカクしてしまい、原因を調査。ネットワーク速度を向上させるためにイーサネットアダプターを導入しましたが改善されず、Chromecastのスペック不足が原因と推測しました。そこでRaspberry Pi 4Bで試したところ、スムーズに動作。Chromecastのメモリ容量が影響している可能性を指摘し、他のスペックのマシンでの検証を希望しています。 追記として、Chromecastの後継機であるGoogle TV Streamerでも同様の検証を行った記事へのリンクが掲載されています。

 

青魚にはDHAが豊富に含まれている?

/** Geminiが自動生成した概要 **/
青魚にはDHAが豊富というイメージがありますが、実は他の海産物と比べても、DHA含有量が多いわけではありません。DHA含有量は季節によって大きく変動し、これは青魚が食べる餌に影響を受けているためです。青魚自身はDHAを合成する能力は低く、食物連鎖の下位にいるプランクトンや微細藻類がDHAを合成しています。そのため、DHAを効率的に摂取するには、これらの藻類を直接摂取する方法も有効です。実際、微細藻類からDHAを抽出して商品化が進められています。

 

植物体内でのα-リノレン酸の使いみち

/** Geminiが自動生成した概要 **/
野菜の美味しさは、人間にとって必須脂肪酸であるリノール酸とα-リノレン酸の摂取と関係している可能性があります。野菜は、組織が損傷した際にこれらの脂肪酸からジャスモン酸や緑の香り成分(GLV)を合成します。これらの物質は、害虫からの防御やストレス耐性に貢献します。つまり、美味しく感じる野菜は、これらの防御機構が活発に働いているため、より多くの必須脂肪酸を含んでいる可能性があり、健康効果も高いと考えられます。

 

必須脂肪酸とは何か?

/** Geminiが自動生成した概要 **/
必須脂肪酸とは、人体にとって必要不可欠だが、体内で合成できないため、食事から摂取しなければならない脂肪酸のこと。リノール酸(ω-6脂肪酸)とα-リノレン酸(ω-3脂肪酸)の2種類が存在する。 人体は炭水化物から脂肪酸を合成できるが、飽和脂肪酸やω-9脂肪酸(オレイン酸)までであり、ω-6やω-3といった多価不飽和脂肪酸は合成できない。 植物は、細胞膜の流動性を保つため、低温環境でも固化しないよう、多価不飽和脂肪酸を合成する能力を持つ。一方、動物はこれらの脂肪酸を合成できないため、植物から摂取する必要がある。 必須脂肪酸は、細胞膜の構成成分となる他、ホルモン様物質の生成や、体温調節、エネルギー貯蔵など、重要な役割を果たす。不足すると、皮膚炎、成長障害、免疫力低下などの健康問題を引き起こす可能性がある。

 

【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が自動生成した概要 **/
運動には、長時間使う有酸素運動と、短時間で一気に力を出す無酸素運動がある。どちらもエネルギー源はATPだが、貯蔵量が少ないため、運動中に産生する必要がある。無酸素運動では、乳酸性・非乳酸性の2つのエネルギー供給機構がある。乳酸性機構は、ブドウ糖から乳酸とATPを作り出す。非乳酸性機構は、クレアチンリン酸とADPからクレアチンとATPを作り出す。どちらも速やかに反応するため、無酸素運動で重要となる。

 

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

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

 

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

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

 

米ぬか土壌還元消毒でどれ程の有機態リン酸が投入されるか?

/** Geminiが自動生成した概要 **/
米ぬか土壌還元消毒は有機態リン酸であるフィチン酸を大量に投入するため、土壌への影響が懸念されます。米ぬか1〜2トン/反の投入で、フィチン酸は85〜170kg/反も供給されます。これはトマトのリン酸施肥量の数倍に相当し、過剰なリン酸は亜鉛などの微量要素の吸収を阻害し、土壌劣化を招く可能性があります。特に土壌鉱物の劣化が進んだハウス栽培では深刻な問題となり得ます。有機態リン酸の蓄積と土壌鉱物の状態には注意が必要です。

 

Ubuntu22.10でWiFiの接続に失敗する時の対処

/** Geminiが自動生成した概要 **/
Ubuntu 22.10 で WiFi 接続エラーが発生し、NetworkManager の再起動で解決する場合がある現象について記述されています。 エラー発生時には NetworkManager のログに "ip-config-unavailable" が記録され、IP アドレス取得のタイムアウトが原因と推測されます。 記事では、WiFi 接続時の IP アドレス取得が他のサービスの起動よりも早く行われることが原因の可能性を示唆しています。解決策として IP アドレス取得の時間を延長する方法があるようですが、記事では検証されていません。

 

秀品率が高い畑の土のリン酸値は低かった

/** Geminiが自動生成した概要 **/
秀品率の高いネギ畑の土壌分析では、リン酸値が低いという共通点が見られました。これは、土壌分析で測定されるリン酸が、植物が利用できない形態のものを含んでいないためと考えられます。 従来の土壌分析では、病原菌の栄養源となるリン酸のみを測定しており、植物が利用できる有機態リン酸(フィチン酸など)は考慮されていません。 今回の分析結果はサンプル数が少ないため、あくまで傾向に過ぎません。今後、検証環境を整え、有機態リン酸を含めた土壌分析を進めることで、より正確な情報が得られると期待されます。

 

廃菌床堆肥の恩恵を得る為に無機リン酸の使用を見直す

/** Geminiが自動生成した概要 **/
廃菌床堆肥の活用とリン酸施肥の見直しについての記事です。 廃菌床堆肥は土壌改良効果が高い一方、測定困難な有機態リン酸(フィチン酸)を多く含みます。フィチン酸は微量要素吸収を阻害するため、土壌中の蓄積量を把握できないまま使用を続けると、リン酸過剰や微量要素欠乏を引き起こす可能性があります。 そこで、廃菌床堆肥を利用する場合は、元肥での無機リン酸施肥を中止し、リン酸欠乏症状が現れた場合にのみ、速効性のあるリン酸アンモニウムを追肥として使用する方法が提案されています。 さらに、消火器リサイクル肥料(リン酸アンモニウム、硫酸アンモニウム含有)の活用も提案されていますが、窒素過多にならないよう、元肥設計や土壌改良に注意が必要です。

 

土壌中の有機態リン酸の利用を促したい

/** Geminiが自動生成した概要 **/
土壌中の難分解性有機態リン酸であるフィチン酸が過剰に蓄積すると、植物はリン酸を吸収しにくくなる問題がある。解決策として、フィチン酸を分解するコウジカビなどの微生物の働きを活性化させる方法が有効だ。具体的には、腐植質を投入して土壌環境を改善し、ヒマワリなどの緑肥を栽培する。さらに、米ぬかなどのリン酸豊富な有機物施用時は、無機リン酸の施用を控えるべきである。

 

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

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

 

Al型リン酸の蓄積の問題に対してダイズの栽培はどうだろう?

/** Geminiが自動生成した概要 **/
土壌中の難溶性リン酸の蓄積対策として、ダイズ栽培に着目します。ダイズはラッカセイほどではないものの、Al型リン酸を吸収する能力があり、土壌pHが低いほど吸収量が増加します。また、ダイズは水はけと酸素供給の良い土壌を好むため、腐植質との相性が良く、リン酸吸収を促進する効果が期待できます。輸入ダイズに押される現状ですが、国内産ダイズの需要拡大も見据え、土壌改良と収益化の可能性を探ることが重要です。

 

リン鉱石は何処にある?

/** Geminiが自動生成した概要 **/
リン鉱石の起源を探る記事。生物由来説に加え、トリプル石という鉱物由来の可能性を考察。トリプル石は花崗岩ペグマタイトに存在し、リン鉱石の主成分である燐灰石も周辺で発見されることから、二次鉱物として生成された可能性を示唆。しかし、トリプル石は希少であるため、鉱物由来のリン酸は生物に吸収され、量が減った可能性も示唆している。

 

稲作のリン酸肥料としてBMようりんについて触れておく

/** Geminiが自動生成した概要 **/
稲作では地力の向上が重要ですが、そのためには土壌生物の栄養不足を解消する必要があります。土壌生物は植物が吸収できない形態の栄養分を分解し、吸収可能な形に変える役割を担っています。土壌中の有機物が不足すると土壌生物の栄養が不足し、結果として植物の生育にも悪影響が出ます。BMようりんはリン酸だけでなく、微量要素やケイ酸も含むため、土壌改良材としての役割も果たします。腐植と併用することで土壌の物理性・化学性が向上し、土壌生物の活性化、ひいては地力向上につながります。

 

SOY CMSの各プラグインのアイコンの変更方法について

/** Geminiが自動生成した概要 **/
2007年リリースのSOY CMSには、あまり知られていない機能が存在します。それは、プラグイン管理画面に表示される各プラグインのアイコンをカスタマイズできる機能です。 初期状態ではすべてのプラグインのアイコンが豆蔵アイコンになっていますが、128x128ピクセルのGIF画像を「icon.gif」というファイル名でプラグインディレクトリに配置することで、任意のアイコンに変更できます。 これはリリース当初から存在する機能でしたが、当時のプラグイン数は少なく、あまり活用されませんでした。しかし、10年以上経過しプラグイン数が増加した現在、この機能を活用することで、目的のプラグインを見つけやすくなる可能性があります。

 

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

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

 

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

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

 

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

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

 

脱脂ダイズとは何だろう?

/** Geminiが自動生成した概要 **/
「脱脂ダイズ」は、大豆から食用油(大豆油)を抽出した残りの粕のことです。大豆油の抽出には、粉砕した大豆にヘキサンという溶剤を加えて油を分離する「溶媒抽出法」が主流です。ヘキサンは神経毒を持つ物質ですが、沸点が低いため抽出後に除去されます。しかし、本当に完全に除去されるのか、アミノ酸やイソフラボンへの影響はないのか、といった不安の声も上がっています。

 

今年も観測していたレンゲ米栽培の田が無事に収穫を迎えたそうです2022

/** 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/

 

稲作の大規模化に向けた土壌の物理性の向上の技法の確立は急務

/** Geminiが自動生成した概要 **/
日本の稲作は大規模化が進んでいるが、地力維持の負担増加が懸念される。大規模農家にとって、冬期の労働集約的な地力向上策は現実的ではない。そこで、簡易的な土壌物理性改善方法の確立が急務となっている。解決策の一つとして、ヤシャブシの葉のようなタンニン豊富な有機物資材の活用が挙げられる。この方法は、大規模化に対応しながら、土壌の物理性を向上させる可能性を秘めている。

 

土壌の物理性の向上に合わせた減肥は難しい

/** Geminiが自動生成した概要 **/
土壌の物理性を高めた田んぼで、減肥したにも関わらず、台風による稲の倒伏が発生。これは、土壌の地力や肥効が向上した結果、予想以上にイネが成長したためと考えられます。特に、手植え区では株間が広いため、穂重が増加した可能性があります。 一方、機械植え区では倒伏が見られなかったことから、株間と風通しの関係も示唆されます。 今回の結果から、土壌改良後の施肥設計は難しい課題であることが浮き彫りになりました。今後は、さらなる減肥や株間調整など、対策が必要となります。

 

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のアップグレードも合わせて行ってください。 最新のパッケージはサイトからダウンロードできます。

 

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

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

 

タカサゴユリとシンテッポウユリ

/** Geminiが自動生成した概要 **/
筆者は白いユリの花を見て、テッポウユリとタカサゴユリの交配種であるシンテッポウユリについて調べた。その後、花弁に筋があり葉が細いことからタカサゴユリと判断できるユリの花を見つけた。そこは頻繁に草刈りされる場所だが、円錐状のオリの中では除草されず、タカサゴユリは立派な花を咲かせていた。このことから筆者は、タカサゴユリの勢いは今後も衰えないだろうと感じた。

 

キーボード一体型のRaspberry Pi 400を購入した

/** Geminiが自動生成した概要 **/
子供がRaspberry Pi 4B 8GBでマインクラフトをプレイするため、発熱と火傷が心配で購入に至った。ケースに入れているものの電子工作がしにくいという欠点もあった。マイクラを通してプログラミングに興味を持ち、Pythonでコードを書きながらプレイするようになった。Raspberry Pi 400の発熱がどれ程なのか検証したい。

 

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

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

 

水位センサーからどのようなデータが得られるか?

/** Geminiが自動生成した概要 **/
記事では、水位センサーの仕組みを理解するために、簡易的な水位センサーとMicro:bitを使った実験と、レベルスイッチと液面計の説明を参考にしています。 実験の結果、水位センサーの出力値は、センサーが水に接する面積が広いほど大きくなることがわかりました。これは、液面計の仕組みと一致するため、記事では液面計に焦点を当てて解説を進めるとしています。 そして、次回は、センサーが水に接する面積と出力値の関係について詳しく解説する予定となっています。

 

有機質肥料と飼料は似ている

/** Geminiが自動生成した概要 **/
飼料と有機質肥料の原料が重複しているため、飼料不足は有機質肥料の入手難航に繋がる可能性があります。特に、大豆粕はホウ素供給源となる貴重な有機質肥料ですが、飼料需要が高まれば、大根などホウ素要求量の多い作物への影響が懸念されます。川の資源を活用できる分、栽培への影響は畜産より少ないかもしれませんが、飼料米や大豆ミートなど、栽培と畜産を包括的に捉えた対策が求められます。

 

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

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

 

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

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

 

条件的CAM型植物のツルムラサキ

/** Geminiが自動生成した概要 **/
「条件的なCAM型植物のツルムラサキ」と題された記事は、ツルムラサキが多量の水溶性食物繊維ペクチンを含む理由を探ります。その手掛かりとして、温暖化対策で注目されるCAM型植物の栽培動向から、ツルムラサキが「条件的CAM」に分類されることに着目。CAM回路は、暑い環境下で水分の蒸散を抑えるため、夜間に光合成の暗反応を行う特殊なメカニズムです。ツルムラサキのペクチン含有量の多さが、このCAM特性と関連している可能性を示唆しています。

 

ツルムラサキのネバネバ成分を増やすことは可能か?

/** Geminiが自動生成した概要 **/
オクラに続き、ツルムラサキのネバネバ成分であるペクチンを増やす方法を検討しています。ペクチンは腸に良い効果をもたらしますが、ツルムラサキで含有量を増やす研究は見当たりません。ペクチンは植物の細胞壁にあり、カルシウムと結合してしなやかさを与えます。ツルムラサキの茎のネバネバはペクチン量が多いことを示唆します。では、なぜツルムラサキは多くのペクチンを持つのでしょうか?そのヒントは次回に続きます。

 

Raspberry PiにMCPI++を入れてみた

/** Geminiが自動生成した概要 **/
この記事は、Raspberry PiにMinecraft: Pi Edition: Reborn (マイクラリボーン) の拡張版をインストールする方法と、その拡張機能について解説しています。拡張版では、ブロックやアーマーの種類が増えるなどのアップデートがあります。インストールは、スクリプトを実行するだけで完了します。拡張版はマイクラリボーンの新バージョンに合わせて更新されるようです。

 

養液栽培の養液の交換回数を減らすことは可能か?

/** Geminiが自動生成した概要 **/
養液栽培で肥料不足のため養液交換を減らしたいという相談に対し、記事は根腐れ問題の解決策を考察。根腐れは養液中の溶存酸素低下で糸状菌や細菌が増殖するために起こるとされる。回避策として、「紫外線や熱による殺菌的処置」「マイクロバブル等による養液中の酸素量増加」「株の根圏からの分泌物を意識し、病原性微生物の個体数を増やさないアプローチ」の3点を提示。ただし、肥料不足の現状から亜リン酸肥料など一部対策は困難と指摘し、養液交換を減らす新たな管理方法の必要性を訴えている。

 

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

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

 

土壌診断で腐植はどのように測定されているのだろう?

/** Geminiが自動生成した概要 **/
土壌診断における腐植の測定は、かつては土色や化学反応を利用した方法が主流でしたが、現在では乾式燃焼法が一般的になりつつあります。 乾式燃焼法では、土壌サンプルを高温で完全燃焼させ、発生した二酸化炭素量を測定することで、土壌中の炭素量を算出します。さらに、同時に発生する窒素量も測定することで、土壌の炭素と窒素の比率を把握することができます。 この方法は、従来の方法に比べて迅速かつ簡便であるため、多くの土壌分析機関で採用されています。ただし、測定には専用の装置が必要となるため、コストがかかる点がデメリットとして挙げられます。

 

メインの開発機をRaspberry Pi 4Bにしてみる

/** Geminiが自動生成した概要 **/
## プログラミング教育におけるARM+Debian+Pythonの可能性(要約) 記事は、高性能化・低価格化したRaspberry Piに代表されるARMデバイスが、プログラミング教育に最適であると主張しています。 その理由は以下の3点です。 1. **安価で入手しやすい:** Raspberry Piは数千円で入手でき、故障時のリスクも低い。 2. **DebianベースのOS:** 安定性・信頼性が高く、豊富なソフトウェアが利用可能。 3. **Pythonの標準搭載:** 初心者に優しく、実用的なプログラミング言語として人気が高い。 これらの要素により、ARMデバイスは教育現場におけるプログラミング学習のハードルを下げ、生徒の学習意欲向上に貢献できると結論付けています。

 

ChromebookでMinecraft: Pi Edition: Rebornを動かしてみた

/** Geminiが自動生成した概要 **/
LXC (Linux Containers) は、単一のLinuxカーネル上で複数の分離されたLinuxシステム (コンテナ) を実行するためのOSレベルの仮想化手法です。各コンテナは独立したシステムリソース (CPU、メモリ、ネットワークなど) を持ち、ホストOSや他のコンテナから隔離されます。 LXCは、chrootのような従来の分離機構よりも軽量で効率的でありながら、仮想マシンよりもオーバーヘッドが少なくなっています。これにより、開発、テスト、運用環境において、アプリケーションの移植性、セキュリティ、リソース効率を向上させることができます。LXCは、DockerやLXDなどのコンテナ技術の基礎となっています。

 

AppImage形式のMinecraft: Pi Edition: Rebornでスキンを変更してみた

/** Geminiが自動生成した概要 **/
この記事は、AppImage形式になったMinecraft: Pi Edition: Rebornでスキンを変更する方法を解説しています。 まず、AppImageファイルを実行する準備として、`chmod`コマンドで実行権限を与え、`fuse`パッケージをインストールします。 スキンの変更は、`~/.minecraft-pi/overrides/images/mob/`ディレクトリに`char.png`という名前でスキンファイルを配置します。 ただし、このままだとスキンが崩れてしまうため、`minecraft_skin_fixer.py`というスクリプトを使って修正します。 最後に、AppImageファイルを`/usr/local/bin`に移動して`mcpi`というコマンド名で実行できるように設定しています。

 

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の重要性について、次回以降の記事で考察していくことを示唆しています。

 

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

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

 

BBC Micro:bitとトランジスタ

/** Geminiが自動生成した概要 **/
BBC Micro:bitのGPIOピンを使ってDCモーターを動かそうとしたが、電圧不足のため動かなかった。そこでトランジスタを使って電圧を上げることを試みた。書籍を参考に青色LEDをトランジスタで点灯させる回路を組んだところ、LEDは点灯したものの、DCモーターは動作しなかった。トランジスタについて更に学習する必要があると考えられる。

 

ChromebookでScratchとBBC Micro:bitを接続してみる

/** Geminiが自動生成した概要 **/
この記事は、ChromebookのScratchでBBC Micro:bitを動かす方法を解説しています。 まず、Google PlayからScratchをインストールし、Scratch用マイクロビットのHEXファイルをダウンロードしてマイクロビットに転送します。 次に、Scratchの拡張機能でmicro:bitを選択し、接続を確立します。 記事では、接続確認のため、マイクロビットのAボタンを押すと音が鳴るプログラムを作成・実行しています。 最後に、小学一年生には漢字が読めないため、ひらがなモードのScratchが必要だと述べています。

 

Pythonでビット演算子のビット否定に触れる

/** Geminiが自動生成した概要 **/
Pythonではビット否定演算子~を使うと、整数のビット反転ではなく、**負数の表現**として用いられます。 記事中の例では、13 (~0b1101) のビット否定は、-14 (-0b1110) となります。これはPythonが整数を**符号付き2進数**で表現しているためです。符号付き2進数では、最上位ビットが符号を表し、残りのビットが数値を表します。 ビット反転を行うには、ビット演算とマスクを組み合わせる必要があります。単にビット反転を行うだけであれば、`~` 演算子ではなく、各ビットを反転する関数を定義する方が分かりやすいかもしれません。

 

UARTについてを知る2

/** Geminiが自動生成した概要 **/
この記事は、micro:bitのMicroPythonを使ってUART通信の基礎を解説しています。UARTではHIGH(1)とLOW(0)の信号でデータを送受信し、文字列をバイト型に変換して送信します。 記事では、データ送信の仕組みとして、アイドル状態(1)、スタートビット(0)、データビット、パリティビット、ストップビット(1)からなるシリアル通信の構造を図解で説明しています。 特に、パリティビットはデータ送信時の誤り検出符号として、奇パリティと偶パリティがあることを解説し、micro:bitでの設定方法にも触れています。 最後に、ボーレートについても触れる予定としていますが、詳細は次回に持ち越しとなっています。

 

BBC Micro:bitのメンテンスモードから抜ける

/** Geminiが自動生成した概要 **/
BBC Micro:bitがメンテナンスモードになり、フラッシングができなくなった場合の対処法について解説しています。メンテナンスモードは、リセットボタンを押しながらPCに接続すると発生します。 解決策は、micro:bitのファームウェアを更新することです。まず、micro:bitのバージョンを確認し、公式サイトから対応するファームウェアをダウンロードします。ダウンロードしたファイルを、PCに接続したmicro:bitのMAINTENANCEフォルダに移動します。しばらく待つと、micro:bitがメンテナンスモードを抜け、通常のモードに戻ります。 記事では、Ubuntu環境での画面表示も掲載し、読者の理解を助けています。

 

ESP8266とRaspberry Piでソケット通信を試す

/** Geminiが自動生成した概要 **/
この記事では、ESP8266モジュールをクライアント、Raspberry Piをサーバーとしたソケット通信を試みています。 まず、ESP8266側でWiFi接続を行い、サーバー側のIPアドレスとポート番号を指定してソケット通信を行います。 記事では、ESP8266から"send socket from esp8266"というメッセージをサーバーに送信し、サーバー側で受信できていることを確認しています。 これにより、ローカルネットワーク内でESP8266からRaspberry Piにデータを送信できることが確認できました。今後は、温度などのデータを送受信する方法を検討していく予定です。

 

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

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

 

Raspberry PiにPH4502Cを繋いでみた

/** Geminiが自動生成した概要 **/
この記事では、Raspberry PiにpHメーターPH4502Cを接続し、pHのアナログ値をデジタル値に変換して取得する方法を解説しています。 筆者は、MCP3208というAD変換器を用い、GPIO Zeroのライブラリを使ってRaspberry Piで値を読み取っています。 記事内では、回路図やコード例、実験中の問題点と解決策が詳しく説明されています。 最終的には、水道水のpHを測定し、約2.8Vの電圧値を得ることに成功しましたが、値のばらつきが課題として残りました。 筆者は、今後さらに知識を深め、GPIO Zeroを使わない方法やpH測定の精度向上に取り組む予定です。

 

PH4502CのpHの計算方法を調べる

/** Geminiが自動生成した概要 **/
この記事は、PH4502C pHメーターのpH計算方法を解説しています。まず、起電力とpHの関係式を求めるために、既知のpH値と対応する起電力値から係数と定数を算出します。次に、ADCを用いる場合の計算式を導出し、ADCのビット数とpHの関係式を確立します。最終的に、任意のADCビット数に対して、ADC出力値からpH値を計算する式を提示しています。ただし、精度の高い測定には電圧計を用いたキャリブレーションが必要であると結論付けています。

 

AD変換器の概要に触れる

/** Geminiが自動生成した概要 **/
diymoreのLiquid PH Value Detection Detect Sensor Moduleは、Arduinoやマイクロコントローラと連携して水溶液のpH値を測定するセンサーモジュールです。pH測定範囲は0~14で、精度は±0.1pHです。動作電圧は3.3~5Vで、出力はアナログ信号とTTLレベルのデジタル信号の両方を選択できます。校正は付属の校正液を用いて簡単に行えます。このモジュールは、水耕栽培、水質監視、化学実験など、pH値の測定が必要な幅広い用途に最適です。

 

BBC Micro:bitでpHメーターから得られるアナログ値を読み込んでみた

/** Geminiが自動生成した概要 **/
施設栽培で鉄欠乏が起きると、収量低下や品質低下に繋がるため注意が必要です。鉄欠乏は初期症状の見落としが課題となります。本記事では、鉄欠乏の症状と対策、そして早期発見に役立つ簡易的な測定方法について解説しています。初期症状は葉脈間が黄化するクロロシスで、進行すると葉全体が白化し、枯死に至ることもあります。対策としては、pH調整や鉄資材の施用が有効です。早期発見には、葉緑素計を用いた測定が有効で、数値の低下は鉄欠乏の初期段階を示唆します。日々の観察と葉緑素計による測定を組み合わせることで、鉄欠乏を予防し、収量と品質を確保しましょう。

 

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

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

 

今年最大の出来事は物理性の改善 + レンゲ + 中干しなしの稲作によるインパクトを感じたこと

/** Geminiが自動生成した概要 **/
著者は今年、大阪府高槻市の米粉「清水っ粉」の取り組みが最も印象的だったと振り返る。注目すべきは、土壌の物理性を改善し、レンゲを栽培し、中干しを行わない稲作だ。この方法は、水管理、肥料、農薬のコスト削減、収穫量増加、生物多様性向上、周辺環境への好影響など、多くの利点をもたらす。さらに、清水っ粉のように米粉の製造・普及に取り組むことで、米の新たな需要を創出し、持続可能な農業を実現できる。この革新的な稲作と米粉の利用拡大は、農業所得の向上、環境保護、地域活性化に貢献する可能性を秘めている。

 

単子葉の木本を見て、双子葉の脇芽の発生の凄さを知る

/** Geminiが自動生成した概要 **/
単子葉の木は、一度葉が落ちた場所からは再び葉が生えず、先端部分だけで成長するため、縦に伸びるだけのシンプルな構造になります。一方、双子葉植物は脇芽を持つことで、既に葉が生えている場所から枝を伸ばすことができます。この脇芽の存在が、双子葉植物の複雑な形状と多様な進化を可能にしたと言えるでしょう。脇芽の獲得は、植物の進化における大きな転換点だったと考えられます。

 

農薬や化学肥料を使用して栽培すると野菜が育たない環境になるという意見に対して2

/** Geminiが自動生成した概要 **/
植物生育促進根圏細菌(PGPR)は、植物の根の周辺に住み、成長を促進する細菌です。養分の吸収促進、植物ホルモンの産生、病原菌の抑制といった働きを持ちます。PGPRの活用は、化学肥料や農薬の使用量削減につながり、環境保全型の農業に貢献します。代表的なPGPRとして、窒素固定を行う根粒菌や、リン酸を可溶化する菌根菌などが挙げられます。

 

歩道の低木の街路樹の下に目立つロゼットの群生

/** Geminiが自動生成した概要 **/
歩道に群生するロゼット状の植物は、スイバの可能性が高いです。スイバはタデ科で、鋸歯のない波打つ丸い葉と細い葉柄が特徴です。種子は風散布ですが、写真のような密集した群生は、風に乗り切れずに落下した種子が、そのまま発芽した可能性が考えられます。厳しい冬を乗り越えるための戦略かもしれません。以前観察したスギナの中に生えていたスイバらしき草も、同様の環境に適応している可能性があります。

 

中干し無しの稲作をするに当たって、レンゲの播種が間に合わなかった時にすべきこと

/** Geminiが自動生成した概要 **/
レンゲの播種時期を逃しても、廃菌床堆肥で土壌物理性を改善し、中干しなし稲作は可能です。収穫後、藁と共に廃菌床堆肥を鋤き込むのが理想ですが、冬場の雑草管理が地域の慣習に反する場合は、田植え直前に施用し、酸化鉄散布でメタン発生を抑えます。廃菌床堆肥と酸化鉄は肥料の三要素確保にも役立ち、減肥につながります。中干しなしでは川由来の栄養も得られ、環境負荷低減にも貢献します。重要なのは、これらの情報をどれだけ信じて実践するかです。

 

厳しい冬に向けて作物の耐寒性を高めておきたい

/** Geminiが自動生成した概要 **/
今冬の厳しい寒さ対策として、今回は作物の耐寒性向上に焦点を当てます。耐寒性には細胞内に糖などを蓄積する方法だけでなく、融点の低い不飽和脂肪酸を減らす方法も考えられます。 不飽和脂肪酸は高温時に葉に蓄積し、香り化合物の前駆体となることが知られています。興味深い点は、菌根菌との共生により耐乾性が高まるとされる際に、トレハロースと共に脂肪酸も蓄積する可能性があることです。 もしそうであれば、菌根菌との共生が耐寒性向上に繋がるかもしれません。そのためには、土壌中の可溶性リン酸量を調整するなど、共生しやすい環境作りが重要となります。

 

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

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

 

今年も観測していたレンゲ米栽培の田が無事に収穫を迎えたそうです

/** Geminiが自動生成した概要 **/
レンゲ米栽培の田んぼで、中干しなしの影響を検証した結果、稲は順調に生育し、害虫の天敵も集まりました。中干しなしは、ウンカ被害の軽減や葉色の維持に効果がある可能性があります。 来年の課題は、中干しなし栽培に対応する減肥方法です。レンゲ栽培時に米ぬかで追肥し、稲作での一発肥料を減らすことを検討しています。 また、リン酸不足の懸念に対しては、レンゲ栽培時の米ぬか追肥で補うか、廃菌床による土作りも検討しています。

 

窒素肥料6割減の小麦の品種改良の話題から

/** Geminiが自動生成した概要 **/
JIRCASが窒素肥料6割減でも多収小麦の品種改良に成功した。土壌中のアンモニア態窒素を硝酸態窒素に変える生物的硝化作用(BNI)を抑制することで、水質汚染や温室効果ガスである一酸化二窒素の排出を抑える。一方、牛糞の過剰施肥は土壌劣化を招き、植物の生育を阻害し、BNI促進や二酸化炭素固定量の減少につながる。SDGsの潮流で環境意識が高まる中、こうした窒素肥料施肥の悪影響に関する情報が増えれば、牛糞土壌使用のこだわり野菜の価値が下がる可能性がある。有機農業への転換など、早めの対策が必要だ。

 

稲作の冷害を緩和させるには土作り

/** Geminiが自動生成した概要 **/
基肥リン酸の効用は、発根促進とされてきたが、必ずしもそうではない。リン酸は土壌中で不溶化しやすく、植物が吸収できる形態は限られる。土壌pHが低いと鉄やアルミニウムと結合し、高いとカルシウムと結合して不溶化するため、施肥しても利用効率は低い。 リン酸が初期生育を促進するのは、土壌のリン酸が少ないため、施肥により一時的に増えることで、菌根菌の繁殖が抑制されるためである。菌根菌は植物と共生しリン酸供給を助けるが、その形成にはエネルギーが必要となる。リン酸が豊富な初期生育期は菌根菌形成を抑制することでエネルギーを節約し、成長を優先できる。つまり、リン酸施肥による発根促進効果の根拠は薄弱であり、菌根菌との共生関係を阻害する可能性もある。

 

Raspberry PiをChromebookから操作する

/** Geminiが自動生成した概要 **/
プログラミング教室でキーボード・ディスプレイ無しにRaspberry Piを使うため、ChromebookからVNC接続を試みた。Raspberry PiでVNCサーバーを有効化し、ChromebookにVNC Viewerをインストール、IPアドレス指定で接続に成功。しかし、ディスプレイ未接続時は起動時にウィンドウシステムが立ち上がらずエラー発生。解決策として、raspi-configで画面解像度を設定することで、ディスプレイ無しでもVNC接続できるようになった。

 

一枚の田だけやたらとイヌビエらしき草が生えている

/** Geminiが自動生成した概要 **/
乾土効果とは、土壌を一定期間乾燥させることで、土壌の物理性・化学性・生物性を改善し、作物の生育を促進する効果のこと。物理的には、土壌の団粒化促進、透水性・通気性向上などが挙げられる。化学的には、難溶性養分の可溶化、有害物質の無毒化などが起こる。生物的には、微生物相の変化による病害抑制効果などが期待される。ただし、乾燥期間や土壌の種類によって効果は異なり、過度な乾燥は逆効果となる場合もあるため、適切な管理が必要である。乾土効果を利用することで、化学肥料や農薬の使用量を削減し、環境負荷を低減しながら、安定した収量を得ることが期待できる。

 

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/)から利用可能です。

 

葉が発する香りを整理してみる

/** Geminiが自動生成した概要 **/
植物の葉の香りは、損傷時にリノレン酸などの不飽和脂肪酸が酸化・分解され、揮発性が高まることで生成される。青葉アルコールを例に挙げると、リノレン酸より沸点・融点が大幅に低いため、気体になりやすい。この揮発した化合物を鼻で受容することで、人間は「青葉の香り」として認識する。 葉で生成された香り化合物は、周辺植物に吸収され、害虫耐性向上や天敵誘引などの効果をもたらす。この仕組みを利用し、脂肪酸を多く含む緑肥を栽培し、刈り倒すことで、畑全体に香り化合物を充満させる方法が考えられる。

 

稲作で殺虫剤の代わりはあるか?

/** Geminiが自動生成した概要 **/
殺虫剤抵抗性を持つカメムシ類の増加により、稲作における殺虫剤の効果は低下している。天敵に頼る防除が重要だが、精神的な負担も大きい。そこで、ドローンを用いた黒糖液肥散布が有効な予防策として考えられる。植物はグルタミン酸で防御反応を活性化させるため、黒糖液肥に含まれるアミノ酸がイネの物理的損傷への耐性を高める可能性がある。さらに、アミノ酸は防御物質の合成や天敵誘引にも関与し、総合的な防御力向上に繋がる。病気や害虫発生時の農薬散布といった対処療法ではなく、事前の予防が重要性を増している。

 

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が自動生成した概要 **/
農研機構の研究報告によると、稲作でカリウム施肥を減らすと、イネが土壌鉱物を分解し難分解性炭素が土中に蓄積される。これにより土壌の物理・化学性が改善され、翌年の収量・品質向上が期待できる。同時に土壌がCO2を吸収・固定し、地球温暖化対策に貢献。中干し時の土のひび割れも抑制され、環境負荷が低減されるため、持続可能な稲作には「土作り」が重要となる。

 

光ストレス緩和の為のフラボノイド

/** Geminiが自動生成した概要 **/
植物は、病害虫や紫外線など様々なストレスから身を守るため、様々な防御機構を備えている。その中でも重要な役割を果たすのが、芳香族アミノ酸であるフェニルアラニンやチロシンから合成される二次代謝産物だ。これらは、リグニン、サリチル酸、フラボノイドといった物質の原料となる。リグニンは細胞壁を強化し、病原菌の侵入を防ぐ。サリチル酸は、病原菌に対する抵抗性を高めるシグナル物質として働く。フラボノイドは、紫外線吸収剤や抗酸化物質として機能し、光ストレスや酸化ストレスから植物を守る。つまり、芳香族アミノ酸は植物の防御システムの基盤を担っており、健全な生育に不可欠な要素と言える。

 

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

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

 

人手が足りないところは何処か?

/** 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/)からダウンロード可能です。

 

ARM版ChromebookにDropboxをインストールする

/** Geminiが自動生成した概要 **/
ARM版ChromebookでLinuxアプリのDropboxを使うには、.debパッケージが使えないためDbxfsを利用する。pip3でDbxfsをインストール後、Dropboxフォルダを作成し、dbxfsコマンドを実行。表示されるURLにアクセスし、Dropboxにログインして認証コードを取得、端末に入力する。パスフレーズを設定すれば、Linuxファイル配下でDropboxのファイルが操作可能になる。Android版DropboxはChromebookのFilesのLinux共有に対応していないため、この方法が必要。

 

SOY ShopのB2CSVプラグインの送り状種類の項目で送料で分ける方法

/** Geminiが自動生成した概要 **/
SOY ShopのB2CSVプラグインで、送料ごとに送り状種類を自動で変更する隠し機能が追加されました。送料800円なら発払い(0)、200円ならネコポス(7)のように設定可能です。`/soyshop/webapp/src/module/plugins/b2_order_csv/form/B2ExportFormPage.html`を`_B2ExportFormPage.html`にリネームし、`<input type="hidden" name="Pattern[金額]" value="送り状種類">`をHTMLに追加することでカスタマイズできます。金額と送り状種類の対応を複数指定可能です。最新版のSOY Shopへのアップデート推奨。

 

水田土壌で新たに発見された窒素固定を行う細菌について

/** Geminiが自動生成した概要 **/
稲作における土作りの必要性を問う記事。慣行農法では土壌劣化による病害虫増加で農薬使用を招き、環境負荷を高めている。一方、土壌微生物の働きを重視した土作りは、窒素固定菌による窒素供給や病害抑制効果で農薬を減らし、持続可能な稲作を実現する。鉄還元菌による窒素固定では、還元剤として鉄を利用し、不足するとメタン生成につながるため、土壌管理が重要となる。冬季湛水や中干しはメタン発生を増やすため、土作りで稲わらを堆肥化し施用することでメタン発生を抑制できる。土壌微生物の理解と適切な管理こそ、環境負荷低減と安定生産の鍵となる。

 

ChromebookのLinuxアプリで日本語入力をできるようにする

/** Geminiが自動生成した概要 **/
ChromebookのLinuxアプリで日本語入力をするために、MozcとFcitxをインストール・設定する方法を解説。locale設定後、MozcとFcitxをインストールし、設定ファイルを編集してFcitxを自動起動するように設定。fcitx-configtoolでMozcを追加し、geditで日本語入力を確認。geditでは挙動が怪しかったが、他のアプリでは正常に動作。Javaアプリでも日本語入力可能になった。cros-imを使う方法もあるが、geditでは漢字変換できない問題がある。

 

Chromebookはプログラミングの教育の端末として向いているか?を調査する

/** Geminiが自動生成した概要 **/
ChromebookのLinuxアプリで日本語入力ができない問題を解決する方法を解説した記事の要約です。 ChromebookのLinux環境では標準で日本語入力ができません。この記事では、fcitx-mozcをインストールすることで日本語入力できるようにする方法を、スクリーンショット付きで丁寧に説明しています。 まず、Linuxターミナルを開き、必要なパッケージをインストールします。次に、設定ファイルを作成・編集し、fcitxを起動するように設定します。最後に、Chromebookを再起動し、入力メソッドの設定で日本語(Mozc)を選択すれば、日本語入力が可能になります。記事では、詳細なコマンドや設定内容、トラブルシューティングについても触れています。

 

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が自動生成した概要 **/
菌耕による排水性向上は、ミミズの活動が鍵となる可能性がある。ミミズは土壌中を深く移動し、1メートルに達するミミズ孔を形成する。孔の壁にはミミズの糞塊が付着し、微生物が繁殖して硝酸態窒素などを利用、好気性細菌の活動によりガス交換も起こる。ミミズは水分、酸素、栄養塩を求めて移動し、植物の根から分泌される物質に誘引される。耕盤層に酸素と栄養塩が供給されれば、ミミズが孔を形成し排水性を向上させる可能性がある。地表への有機物供給もミミズの活動を促し、土壌改良に繋がる。良質な粘土鉱物の存在も重要となる。

 

SOY CMSでSOY Inquiry連携プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSブログの記事ページからSOY Inquiryで作成したお問い合わせフォームへ遷移する際、記事名を引き継ぎたいという要望に応えるため、SOY CMSとSOY Inquiry双方に機能追加を行いました。 SOY CMS側では「SOY Inquiry連携プラグイン」を追加。記事ページにフォームへのリンクを設置し、クリックすると記事名を渡しつつフォームへ遷移します。SOY Inquiry側では「記事名 [SOY CMSブログ連携]」カラムを追加し、受信した記事名を表示します。 プラグインの設定方法はSOY CMS側のプラグイン詳細画面に記載されています。記事名以外の項目連携も要望に応じて対応可能です。利用にはSOY CMSとSOY Inquiry両方のアップデートが必要です。

 

ヘアリーベッチ米栽培という取り組みで思うこと

/** Geminiが自動生成した概要 **/
ヘアリーベッチ米栽培は化学肥料削減を目指す良い取り組みだが、ハチミツもウリにすることで、ミツバチによる花粉持ち出しで亜鉛等のミネラル欠乏を起こす懸念がある。レンゲ米栽培と同様、水田への入水でミネラルが補給される地域は限られるため、収量低下を防ぐ工夫が必要だ。具体的には、稲藁鋤込み時に亜鉛豊富な米ぬかを散布するなどが考えられるが、持ち出し量を考えると微々たる効果かもしれない。理想的には川底の泥を利用したいが、現実的には難しい。ヘアリーベッチ米に限らず、環境負荷の少ない稲作を継続するには、ミネラルバランスへの配慮が不可欠である。

 

php-webdriverでAceのコードエディタに文字を入力する

/** Geminiが自動生成した概要 **/
`executeScript`は、ChromeDriverでJavaScriptを実行するメソッドです。第一引数に実行するスクリプト、第二引数にオプションの引数配列を取ります。このメソッドは、ブラウザコンテキストでJavaScriptを実行し、その結果を返します。Aceエディタへの入力は、エディタオブジェクトの`setValue`メソッドをJavaScript経由で呼び出すことで実現できます。上記例では、`$script`に`setValue`呼び出しを定義し、`$html`をエディタに設定しています。`executeScript`の第二引数配列は、`$script`内の`arguments`オブジェクトにマッピングされます。これにより、PHPからJavaScript関数をパラメータ付きで実行できます。

 

スミレの見分け方

/** 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のドキュメントへのリンクが掲載されています。

 

OpenStreetMap + Leafletでカスタムアイコンを使ってみる

/** Geminiが自動生成した概要 **/
OpenStreetMapとLeafletを使って地図上にカスタムアイコンを表示する方法を紹介しています。 シンプルなマーカー設置では、L.icon()でアイコンオブジェクトを作成し、L.marker()のオプションで指定します。 L.geoJSONを使う場合は、GeoJSONデータのpropertiesにiconオブジェクトを追加し、pointToLayerオプションで条件分岐することで、特定のマーカーのみカスタムアイコンに変更できます。 記事では、摂津峡のマーカーにnature.pngというカスタムアイコンを設定する例を示しています。

 

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

/** 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対策に効果的であることを示唆。

 

コロナウィルスについてを知る再び

/** Geminiが自動生成した概要 **/
ファビピラビルは、RNA依存性RNAポリメラーゼを選択的に阻害する抗ウイルス薬である。インフルエンザウイルスに対して開発されたが、エボラ出血熱やCOVID-19等の様々なRNAウイルス感染症への有効性が示唆されている。ウイルスRNAポリメラーゼに取り込まれることでRNA鎖の伸長を阻害し、ウイルスの複製を抑制する。広域スペクトルの抗ウイルス活性を持つ一方、催奇形性の懸念から妊婦への投与は禁忌とされている。日本ではアビガンとして承認されており、新型または再興感染症に対する備蓄薬としての役割も担っている。

 

カリフラワーモザイクウィルスの35Sプロモータ

/** Geminiが自動生成した概要 **/
RNAウイルスであるレトロウイルスが持つ逆転写酵素は、RNAからDNAを合成する酵素で、分子生物学研究に革命をもたらしました。遺伝子操作技術、特にmRNAワクチン開発には不可欠な存在です。遺伝子を増幅するPCR法にも、耐熱性を持つ逆転写酵素が利用されています。つまり、かつて人類に脅威だったウイルスが持つ酵素が、現在、医学や生物学の発展に大きく貢献しているのです。この事実は、ウイルスに対する見方を再考させ、自然界の相互作用の複雑さと生命の神秘を改めて認識させてくれます。

 

内在性レトロウィルスについてを知る

/** Geminiが自動生成した概要 **/
この記事では、植物の生理現象を理解する上でアサガオが優れたモデル生物であることを解説しています。アサガオは、成長が早く、様々な変異体があり、遺伝子情報も豊富であるため、遺伝学、発生学、生理学などの研究に適しています。具体的には、短日植物であるアサガオを使って、花成ホルモン「フロリゲン」の研究が行われ、フロリゲンの存在が証明されました。また、アサガオの様々な色の花は、色素の生合成経路の研究に役立ち、遺伝子の変異による表現型の変化を学ぶことができます。さらに、アサガオはつる植物であり、植物の成長や運動のメカニズムを研究するのにも適しています。このように、アサガオは、植物科学の様々な分野の研究に貢献している重要な植物です。

 

SOY CMSで外部CSSファイルを自動でインライン化する

/** Geminiが自動生成した概要 **/
この記事では、SOY CMSで外部CSSを自動的にインライン化し、ページ表示速度を向上させる方法を紹介しています。通常、外部CSSファイルは別途リクエストが必要ですが、これをHTML内に直接埋め込むことでHTTPリクエスト数を減らし、レンダリング速度を改善します。 具体的には、cms:moduleタグとPHPを組み合わせた手法を用います。通常表示時は<link>タグで外部CSSを読み込みますが、SOY CMS経由での出力時は、PHPでCSSファイルの内容を読み込み、圧縮・整形した上で<style>タグ内に埋め込みます。これにより、SOY CMSを通さない場合は外部ファイル、SOY CMSを通す場合はインラインCSSと表示方法を自動で切り替えます。 この方法の利点は、CSSの管理を外部ファイルで行いつつ、出力時にはインライン化のメリットを享受できる点です。さらに、PHPでCSSの内容を操作できるため、ページごとに必要なCSSのみを出力するなど、転送量を最適化することも可能です。結果としてCore Web Vitalsの改善にも繋がります。

 

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

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

 

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

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

 

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側は未対応です。

 

PHPのハッシュテーブルを見る

/** Geminiが自動生成した概要 **/
PHPのハッシュテーブルの実装を調査した。`HashTable`は`_zend_array`構造体で定義され、`Bucket`構造体の配列`arData`を持つ。`Bucket`は値(`zval`)、ハッシュ値(`h`)、キー(`key`)を保持する。`zval`は`zend_value`共用体を含み、関数ポインタ`zend_function`もそのメンバの一つ。`zend_function`自体は共用体で、内部関数やユーザー定義関数の情報を保持する構造を持つ。関数登録は`HashTable` - `Bucket` - `zval` - `zend_value` - `zend_function`と複数のデータ構造を介して行われることが判明した。

 

データ構造のハッシュテーブルを見る

/** Geminiが自動生成した概要 **/
PHPの関数はハッシュテーブルというデータ構造で管理される。ハッシュテーブルは高速な検索が可能だが、ハッシュ値の衝突という問題がある。この記事では、簡単なハッシュ関数とハッシュテーブル操作関数を作成し、文字列を登録する例を通してハッシュテーブルの基本的な動作を説明する。複数の文字列を登録する際に、ハッシュ値の衝突が発生し、一部の文字列が登録されないことを示し、衝突回避のための方法としてハッシュテーブルのリサイズやハッシュ関数の改良、そしてチェイン法の存在を示唆している。

 

吉野の葛餅

/** Geminiが自動生成した概要 **/
奈良県明日香村付近で餡入りの葛餅を食べた著者は、葛餅を構成する葛粉から食文化への学びを得ようとしている。葛粉は秋の七草の一つであるクズの根から精製されるが、その工程は困難を極める。現代の葛餅には増粘多糖類や砂糖が添加されることが多いが、歴史的には製法が異なっていた可能性がある。葛餅の餡はアズキ、きな粉は大豆由来で、葛粉の原料であるクズもマメ科植物であることから、葛餅は「マメづくし」の和菓子と言える。著者は100%葛粉の葛餅の健康効果についても考察を進めている。

 

高槻の水田でジャンボタニシを見かけた

/** Geminiが自動生成した概要 **/
高槻の水田でジャンボタニシ(スクミリンゴガイ)を発見。その駆除法として、天敵、トラップ、農薬の他、フルボ酸でイネを強化し食害を防ぐ方法や、水管理を徹底しジャンボタニシに除草をさせる方法が挙げられている。中でも注目されている農薬はリン酸第二鉄で、タニシに摂食障害を引き起こし、稲の肥料にもなるため初期生育に有効。つまり、土作りを徹底し、初期生育にリン酸第二鉄を与え、水管理を徹底することが重要。温暖化の影響で越冬生存率が増加しているため、対策の必要性が高まっている。

 

水稲害虫の天敵のこと

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

 

冬期灌水有機栽培水田でトビイロウンカの被害が増えた報告から得られること

/** Geminiが自動生成した概要 **/
愛媛県で行われた調査で、冬期湛水有機栽培水田でトビイロウンカの被害が増加した。冬期湛水によりイネの草丈、茎数、葉色が乾田より増加し、窒素含有量が高まったことが被害増加の要因と推測される。冬期湛水は有機物の分解を促進し養分吸収効率を高めるが、土壌の物理性改善効果は無く、窒素吸収がミネラル吸収を上回る傾向にある。調査地は花崗岩帯のため、川の水からミネラル補給は期待できない。ケイ酸含有量は冬期湛水と乾田で差が小さかった。窒素過多でミネラル不足のイネはウンカに弱いため、ケイ酸苦土肥料などでミネラルバランスを整える必要がある。

 

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

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

 

レンゲ栽培の田のイネの出穂数を見てみる

/** Geminiが自動生成した概要 **/
猛暑日が続く中、中干しの効果について再検討が求められている。伝統的に中干しは土壌の亀裂を促し、根の成長を促進するとされているが、近年の猛暑下では土壌が極度に乾燥し、かえって根の生育を阻害する可能性がある。特に、保水性の高い圃場では過度な乾燥は逆効果となる。さらに、中干しによる急激な乾燥はイネにストレスを与え、生育に悪影響を及ぼす恐れもある。そのため、猛暑日が多い年には中干しの期間を短縮したり、土壌水分計などを活用して土壌の状態を適切に管理したりするなど、柔軟な対応が必要となる。また、品種や栽培方法によっても最適な中干しの方法は異なるため、それぞれの状況に合わせた対応が重要である。

 

PHPのVLDでforとforeachを比較する

/** Geminiが自動生成した概要 **/
OPcacheは、PHPスクリプトをコンパイルしたオペコードを共有メモリにキャッシュすることで、PHPのパフォーマンスを向上させる強力なツールです。スクリプトがリクエストされるたびにコンパイルする必要がなくなり、ファイルシステムへのアクセスが削減されます。OPcacheは、PHP 5.5.0以降でデフォルトで有効になっています。 `opcache.enable`ディレクティブで有効化し、`opcache.revalidate_freq` でキャッシュの有効期限を設定します。`opcache_reset()`関数でキャッシュを手動でクリアすることも可能です。OPcacheは、Webサーバーのパフォーマンスを大幅に向上させるため、PHPアプリケーションには必須のツールです。

 

郵便番号を入力したら半径3km内のすべての町名を取得する

/** Geminiが自動生成した概要 **/
Google Geocoding APIを用いて、指定住所(安岡寺)から半径3km以内の町名を取得する方法を検証した。APIで中心座標を取得後、緯度経度を0.01(約1km)ずつずらした地点の逆ジオコーディングを繰り返し、町名を収集した。しかし、1kmグリッドでは範囲内の全町名を網羅できず、グリッドを細かくするとAPI使用回数が増加する問題点が残った。より効率的な方法の検討が必要。

 

SOY ShopでAmazon Pay ワンタイムペイメント支払いモジュールを作成しました

/** Geminiが自動生成した概要 **/
Amazon Pay Widget Code Generatorは、Amazon Payボタンをウェブサイトに簡単に統合するためのツールです。ボタンの種類(ログイン、支払い)、サイズ、カラー、言語などのオプションを選択することで、必要なHTMLとJavaScriptコードを生成します。生成されたコードには、`createCheckoutSession`関数も含まれており、決済セッションの作成とAmazon Payウィジェットの表示を処理します。これにより、開発者は複雑な実装を気にすることなく、Amazon Payを迅速に導入できます。 ツールは様々なカスタマイズオプションを提供し、シームレスな顧客体験を実現するボタン作成を支援します。

 

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

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

 

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

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

 

【SEO対策】Lazy Load

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

 

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

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

 

健康的に生きる上でカロテノイドが大事だから蓄積するのだろう

/** Geminiが自動生成した概要 **/
この記事は、カロテノイドの重要性を卵の黄身の色を例に挙げ、健康への効果を解説しています。鮮やかな黄身は人工的でなく、親鳥が雛にカロテノイドという有益な物質を与えている証拠だと述べています。カロテノイドとフラボノイドは、植物が紫外線から身を守るために獲得した抗酸化物質であり、人間が摂取することで同様の効果が得られると説明。具体的には、免疫細胞の保護や殺菌後の活性酸素除去に役立つことを学術論文を引用して示し、ウイルス感染症の重症化抑制にも繋がると推測しています。そして、作物におけるカロテノイド増加の方法を探るには、除草剤のような減少させる仕組みを調べるのが有効であり、PDS阻害剤のようなカロテノイド合成を阻害する除草剤の存在を例に挙げています。

 

SOY ShopのオーダーカスタムフィールドでjQueryのDatepickerを使ってみる

/** Geminiが自動生成した概要 **/
SOY Shopで配送と店舗受け取りを同時選択できるよう、オーダーカスタムフィールドで対応する方法を紹介。標準機能にはないカレンダーを、jQuery Datepickerを用いて実装する手順を解説。オーダーカスタムフィールドを作成後、カートページテンプレートにjQueryを読み込み、Datepickerを適用するコードを追加。オプション設定で日付範囲も指定可能。複数フィールドへの適用方法や、直接入力を防ぐreadonly属性の追加についても触れている。

 

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

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

 

青葉アルコールが葉から揮発するまで

/** Geminiが自動生成した概要 **/
トマトの葉はハスモンヨトウの食害を受けると、青葉アルコール(ヘキセノール)を揮発させ、隣の株がそれを吸収し防御反応を示す。揮発物質には、常に葉に貯蔵されていて損傷時に揮発するものと、損傷をトリガーに合成され揮発するものがある。青葉アルコールは後者にあたり、緑茶の香り成分でもある。緑茶はゲラニオールを二糖配糖体として蓄積し、葉の損傷時に糖が外れ揮発する。青葉アルコールも同様の機構で、前駆体を葉に蓄積し、損傷により合成・揮発すると考えられる。

 

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)のチェックが有効です。

 

レンゲ米の質を向上させることはできるか?

/** Geminiが自動生成した概要 **/
レンゲ米の質向上には、レンゲの生育環境改善が鍵となる。レンゲの旺盛な発根を促し、根圏微生物の活動を活発化させることで、土壌の団粒構造が形成され、難吸収性養分の吸収効率が高まる。 具体的には、稲刈り後の水田の土壌を耕し、粘土質土壌をベントナイト等の粘土鉱物や粗めの有機物で改良することで、レンゲの根張りを良くする。さらに、レンゲ生育中に必要な金属成分を含む追肥を行うことで、フラボノイドの合成を促進し、根粒菌との共生関係を強化する。 つまり、レンゲ栽培前の土壌改良と適切な追肥が、レンゲの生育を促進し、ひいては次作の稲の品質向上、ひいては美味しいレンゲ米に繋がる。緑肥の効果を高めるためには、次作で使用する土壌改良資材を前倒しで緑肥栽培時に使用することも有効である。

 

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経由で行っています。

 

Google AdsのMCCアカウントでキーワードプランナーを無料で使えるようにするまで

/** Geminiが自動生成した概要 **/
Google Ads APIを利用するにはMCCアカウントが必要で、キーワードプランナーを無料で使う方法を解説。MCCアカウント作成後、キーワードプランナーは有効な広告アカウントがないため使えない。そこで、エキスパートモードで「キャンペーンなしでアカウントを作成」し、生成されたお客様IDをメモ。MCCアカウントに戻り、サブアカウント設定で「既存のアカウントをリンク」し、お客様IDを入力してリクエストを送信、承認する。これでMCCアカウントでキーワードプランナーが無料で使えるようになる。

 

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/)からダウンロード可能。

 

免疫の向上にオリゴ糖や発酵食品が重要な訳を探る

/** Geminiが自動生成した概要 **/
記事は、ウイルス感染における糖鎖の役割と免疫の関係について解説しています。ウイルスは細胞表面の糖鎖を認識して感染しますが、糖鎖は免疫システムにも関与しています。特に、糖鎖末端のシアル酸は感染や免疫回避に影響を与えます。 ウェルシュ菌などの細菌はシアリダーゼという酵素でシアル酸を切り離し、毒素の受容体を露出させたり、遊離シアル酸を菌表面に纏うことで免疫を回避します。そのため、腸内細菌叢においてウェルシュ菌を優勢にさせないことが重要であり、オリゴ糖の摂取が有効です。 麹菌が生成する希少糖コージビオースは腸内細菌叢を改善する効果があり、発酵食品の摂取が免疫向上に繋がると考えられます。ただし、原料の大豆の品質や微量栄養素の含有量も重要であるため、発酵食品であれば何でも良いというわけではありません。

 

【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対策】データベースチューニング

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

 

【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が自動生成した概要 **/
クエン酸散布による食味向上効果は、土壌鉱物の違いにより地域差が生じる。火山灰土壌のように鉱物が未風化で粘性が低い土壌では、クエン酸散布によりミネラルが溶脱しやすく効果が出やすい。一方、鳥取砂丘のような深成岩由来で石英が多い土壌では、クエン酸によるミネラル溶脱はほとんど期待できず、pH低下を招き逆効果になる可能性もある。つまり、有機酸散布による微量要素溶脱による秀品率向上は、土壌の特性を考慮せず万能的に適用できるものではなく、地域差を踏まえた判断が必要である。

 

米粉のアミノ酸スコアが高い

/** Geminiが自動生成した概要 **/
米粉は小麦粉よりアミノ酸スコアが高く、油吸収率が低い。小麦粉に含まれるアレルゲンとなるグルテンが少ないことも特徴。米の品種改良は食味向上のためタンパク質含有量を減らす方向で行われてきた。タンパク質が増えると食味は落ちるが、アミノ酸は深みを与える。分子育種の視点では、米に貯蔵されるアルブミンの合成に関わるタンパク質の欠損等により、材料となるアミノ酸は存在するもののアルブミンは合成されない。結果としてアミノ酸スコアが向上する可能性がある。これは個人的な見解だが、仮説を検証することで新たな知見に繋がる可能性がある。

 

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

 

京葱SAMURAI株式会社さんで秀品率の向上の為に意識すべきことの話をしました

/** Geminiが自動生成した概要 **/
京葱SAMURAI株式会社の勉強会で、秀品率向上のための講義を行いました。近年、菌根菌研究の進展により、殺菌剤の使用が虫の食害を増やし、結果的に病気の感染リスクを高める可能性が示唆されています。講義では、殺菌剤を極力使わない方法や、使用せざるを得ない場合の作物ケア、ヨトウ虫対策における殺菌剤の影響について解説しました。 具体的には、殺菌剤が土壌の菌類生態系を乱し、植物の抵抗力を弱めることで害虫の増加につながる可能性、そして害虫による傷口から病原菌が侵入しやすくなる悪循環について説明しました。ヨトウ虫対策においても、殺菌剤の影響に着目することで新たな解決策が見つかる可能性を示唆しました。この講義が、生産者の秀品率向上に貢献することを願っています。

 

pickadate.jsでHTML5のrequired属性を使いたい

/** Geminiが自動生成した概要 **/
pickadate.jsでHTML5のrequired属性を使うには、`editable: true`オプションを設定する必要がある。ただし、これによりページ読み込み時にrequiredチェックが実行され、未入力エラーが表示される問題が発生する。これを回避するには、フォームにIDを付与し、クリックイベントでpickadateを初期化するよう変更する。さらに、カレンダー表示のために`pickr.pickadate('open')`も追加する必要がある。これにより、フォームクリック時に初めて初期化とバリデーションが行われるようになり、初期エラー表示の問題が解決する。

 

SOY Shopで販売管理アプリの構築に挑戦

/** Geminiが自動生成した概要 **/
SOY Shopで販売管理アプリ構築に挑戦中。仕入・入出金管理に注力し、既存の販売管理アプリの課題である価格バリエーションの不足に対応するため、SOY Shopのプラグインを活用し無制限登録を実現。商品規格を応用し、仕入値の異なる同一商品を管理。管理画面からの注文登録時に仕入値パターンを表示する機能も追加。ネットショップにおける仕入の概念の重要性も認識。販売管理機能強化により、ネットショップ機能全体の向上を目指す。

 

ウイスキーの発酵

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

 

Ubuntu19.10でSelenium + php-webdriverが動作しなかった時の対処

/** Geminiが自動生成した概要 **/
Ubuntu 19.10でSelenium + php-webdriverを用いたUIテスト自動化環境構築中に、「拡張機能の読み込みエラー」と「Chrome failed to start: exited abnormally」が発生。chromedriverのパスが意図せず`/usr/local/bin`に存在していたのが原因。`/usr/bin`に移動後、テストは正常に開始された。

 

植物は痛みを感じた時にグルタミン酸を用いて全身に伝えている

/** Geminiが自動生成した概要 **/
殺菌剤の使用は、天敵の減少を通じて作物への食害被害を増加させる可能性がある。野外実験では、殺菌剤散布区でテントウムシの個体数が減少し、アブラムシの密度が増加、結果としてダイズの食害被害が増大した。同様に、殺菌剤はハダニの天敵であるカブリダニを減少させ、ハダニ密度を増加させる。これらの事例は、殺菌剤が害虫の天敵を排除することで、間接的に食害被害を増幅させる可能性を示唆している。つまり、殺菌剤による病害防除効果と引き換えに、害虫管理の複雑化というトレードオフが存在する。

 

植物の根でトレハロースを吸収して、それを活用するのか?

/** Geminiが自動生成した概要 **/
ボカシ肥にトレハロースを添加する例から、植物におけるトレハロースの役割を考察している。トレニアの組織培養で、培地のスクロースをトレハロースに置き換えると生存期間が延長した事例を紹介。これは植物が根からトレハロースを吸収し、環境ストレス耐性を向上させている可能性を示唆する。トレハロースは植物体内で増加すると乾燥耐性を高めることが知られており、吸水力向上による肥料吸収の増加、ひいては様々なストレス耐性の向上に繋がる可能性がある。このメカニズムとキノコとの関連性については次回議論される。

 

米はアレルギーの原因にはならないのか?

/** Geminiが自動生成した概要 **/
米は炊飯時に糊化という現象が起こり、デンプンがα化して粘りや柔らかさが生まれる。米の主成分であるデンプンは、アミロースとアミロペクチンから構成される。アミロース含有量が多いほど粘りが少なく、パサパサとした食感になる一方、アミロペクチンが多いと粘りが強く、もちもちとした食感になる。炊飯過程で水を加え加熱すると、デンプン粒は水を吸収し膨潤する。さらに加熱が進むとデンプン粒は崩壊し、アミロースが溶け出す。この糊化したデンプンが米粒同士を結びつけ、粘りを生み出す。米の品種や炊飯方法によって糊化の程度が変わり、食感や味わいに影響する。

 

SOY CMSでMySQL8系に接続できない時の対処

/** Geminiが自動生成した概要 **/
MySQL8系にアップグレード後、SOY CMSが「データベースの接続に失敗しました」エラーで起動しない場合の対処法。原因はMySQL8.0の認証方式変更にPHPのPDOが対応していないため。Ubuntu環境で、MySQLの設定ファイル(/etc/mysql/mysql.conf.d/mysqld.cnf)の[mysqld]セクションに`default_authentication_plugin=mysql_native_password`を追加し、MySQLを再起動することで解決する。これはPDOの対応までの応急処置。

 

ことねぎ会で農薬使用の注意点と冬のネギの秀品率の向上の話をしました

/** Geminiが自動生成した概要 **/
ことねぎ会で、農薬の注意点とネギの秀品率向上について講演しました。講演内容は、殺菌剤や土壌消毒への過度な期待が、適切な予防措置の遅れや、農薬の過剰使用につながるという問題提起でした。過度な期待は、効果がない場合の誤った判断(耐性獲得など)を招き、他の有効な対処法を見逃す原因となります。結果として、農薬の無駄遣い、経営上の損失、そして栽培者の努力に見合わない結果につながります。 講演では、農薬への依存度を下げ、予防に重点を置くことで、秀品率向上と収入増加を両立できることを強調しました。また、株間を広げることで、秀品率向上、病気発生率減少、農薬使用量減少を実現した事例も紹介しました。

 

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

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

 

アレルギー反応の緩和には銅を含む金属酵素が重要?

/** Geminiが自動生成した概要 **/
アレルギー反応緩和には、ヒスタミン代謝が重要で、銅を含む酵素ジアミンオキシダーゼ(DAO)とSAMを補酵素とするヒスタミン-N-メチルトランスフェラーゼ(HNMT)が関与する。野菜の栄養価低下、特に微量要素の欠乏によりヒスタミン代謝が弱まっている可能性がある。連作や特定産地のブランド化による弊害で、野菜のミネラル不足が懸念されるため、サプリメント摂取が必要かもしれない。喉の腫れ等の症状改善のため、ミネラルサプリを試す予定。効果があれば、健康な野菜の重要性を裏付けることになる。また、花粉症と乳酸菌飲料の関係性や、腸内細菌によるトリプトファン代謝の違いがアレルギー緩和に繋がる可能性も示唆されている。

 

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

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

 

年々勢いが増すと予想される台風に対して出来ることはあるか?

/** Geminiが自動生成した概要 **/
台風の大型化傾向を受け、温暖化対策の必要性が叫ばれる中、個人レベルでの取り組みの難しさや経済活動とのジレンマが指摘されている。発電による海水温上昇や過剰消費、火山活動の活発化による海水温上昇なども懸念材料として挙げられ、大量絶滅の可能性にも触れられている。著者は、二酸化炭素固定化を目指し、植物質有機物の活用による発根促進肥料に着目。生産過程での温室効果ガス排出削減と品質向上、農薬散布回数の減少による利益率向上を図ることで、環境問題への現実的なアプローチを試みている。綺麗事の押し付けではなく、生活や仕事の質の向上に繋がる実践的な対策の重要性を訴えている。

 

土を理解する為に石英を見詰める

/** Geminiが自動生成した概要 **/
鉱物の風化と植物の死が、岩石を土壌へと変える過程を解説している。岩石は、風化によって物理的・化学的に分解され、細かい粒子となる。物理的風化は、温度変化や水の凍結などにより岩石が砕ける現象。化学的風化は、水や酸素などが岩石と反応し、組成が変化する現象。生成した粘土鉱物は保水性や保肥性に優れ、植物の生育に適した環境を作る。さらに、植物の死骸は微生物によって分解され、有機物となる。この有機物は土壌に養分を供給し、団粒構造を形成、通気性や保水性を向上させる。つまり、岩石の風化と植物の死骸の分解が土壌生成の重要な要素であり、両者の相互作用が豊かな土壌を育む。

 

土壌消毒について見直す時期ではないだろうか?

/** Geminiが自動生成した概要 **/
土壌消毒を見直すべき時期が来ている。深く耕すと病原菌が浮上する懸念があるが、土壌消毒剤は深部に届かない可能性がある。糖蜜やエタノールを用いた土壌還元消毒は深部の病原菌を減少させる効果がある。これは米ぬかによる土壌還元消毒と同じ原理で、嫌気環境下で有機物が分解される際に土壌の酸化還元電位が変化し、過酸化水素や二価鉄が生成され、ヒドロキシラジカルによる強力な滅菌作用が生じるためと考えられる。土壌改良材、米ぬか/糖蜜、酸素供給材を組み合わせ、マルチで覆うことで、病原菌の生育環境を改善できる可能性がある。連作を避け、ソルガムなどの緑肥を栽培すれば更に効果的。米ぬかは菌根菌増殖や食害軽減にも繋がる。

 

野菜の美味しさとは何だろう?食味の向上

/** Geminiが自動生成した概要 **/
植物は、傷つけられるとグルタミン酸を全身に伝達し、防御反応を引き起こす。グルタミン酸は動物の神経伝達物質と同じ役割を果たし、カルシウムイオンの流入を引き起こすことでシグナルを伝播する。この仕組みは、動物の神経系に比べて遅いものの、植物全体に危険を知らせる効果的なシステムである。さらに、グルタミン酸はジャスモン酸の合成を促進し、防御関連遺伝子の発現を誘導する。これは、傷ついた葉だけでなく、他の葉も防御態勢を取ることを意味し、植物全体の生存率向上に貢献する。この発見は、植物の洗練された情報伝達システムの一端を明らかにし、植物の知覚と反応に関する理解を深めるものである。

 

テロワールとミネラル感

/** Geminiが自動生成した概要 **/
テロワールとは、ワインの品質に影響を与えるブドウの産地固有の自然条件を指し、気象、土壌、地形などが含まれる。一方、ミネラル感は、ブドウの栽培地に由来する可能性のある土壌の地質的特徴を反映するワインの特性と見なされている。科学者たちは、テロワールとミネラル感の概念をさらに探求し、ワインの品質に及ぼすそれらの影響を理解しようとしている。

 

ネナシカズラの寄生の仕方

/** Geminiが自動生成した概要 **/
ネナシカズラは、種子の寿命が長く、動物の胃の中でも生存できることから、日本全国に広く分布しています。 寄生するためには宿主植物に巻きつき、寄生根で宿主体内に侵入します。その寄生根は宿主植物の維管束と繋がり、寄生を開始します。 ただ、すべての植物に寄生できるわけではなく、宿主植物の種類によっては寄生率が低くなります。また、幼植物は寄生率が低いため、生き残る確率も低くなります。 そのため、ネナシカズラがイネ科の植物に寄生できる可能性は低く、雑草の多い畑や、通路に雑草対策が施されている畑では被害は限定的である可能性があります。

 

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

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

 

さくらの追加ストレージ(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を利用して直接ファイル転送を行う方式に変更されている。

 

苦土が多い不思議な砂質土

/** Geminiが自動生成した概要 **/
福岡県糸島市の海岸沿いの畑の土壌分析結果で、苦土(マグネシウム)が異常に高く、カリウムも多いという不思議な現象が見られた。現地調査の結果、畑の土は近隣の森を切り崩した土で客土されており、周囲の地質は花崗岩主体だが、斑れい岩質の深成岩も存在する事がわかった。斑れい岩は苦土や鉄を多く含むため、客土された土に斑れい岩由来の成分が含まれていると推測される。この仮説は、畑の土から緑色の鉱物粒子が確認されたこと、土壌図で畑が森林土に分類されていることからも裏付けられる。通常の砂質土壌とは異なり、この畑では苦土による緩衝作用は期待できないため、腐植による緩衝に注力する必要がある。近隣の他の畑は通常の砂質土壌で、今回の畑は特殊な事例と言える。

 

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

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

 

ナスの施設栽培に迫りくる脅威

/** Geminiが自動生成した概要 **/
ハダニは通常、異なる攻撃方法を持つ天敵(捕食性ダニと寄生蜂)に対して、それぞれ防御戦略を持ちます。しかし、京都大学の研究で、ハダニは捕食性ダニに対する防御と、寄生蜂に対する防御を両立できないことが判明しました。これは、ハダニの防御能力にトレードオフが存在することを示唆し、生物的防除戦略の可能性を示唆します。

 

SOY InquiryでjQuery UIのDatepickerを利用してみる

/** Geminiが自動生成した概要 **/
SOY Inquiryで日付入力にカレンダー形式を追加するには、jQuery UIのDatepickerを利用します。まず、フォーム設置ページのテンプレートにjQueryとjQuery UI、日本語化ファイルのCDNを読み込むscriptタグを追加します。次に、SOY Inquiryで日付のカラムを作成し、属性に`id="datepicker"`を設定します。これにより、フォームにフォーカスを当てるとカレンダーが表示され、日付を選択できるようになります。Datepickerは日付選択の制限等、高度な設定も可能です。詳細はjQuery UIの公式ドキュメントを参照ください。

 

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

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

 

Windows10 Apache2.4でlocalhostの接続拒否の解決方法

/** Geminiが自動生成した概要 **/
Windows10のアップデート後、Apache2.4のlocalhostが接続拒否となった。httpd.confのInclude行のコメントアウトを外す際に、VirtualHost行のコメントも外してしまったことが原因でsyntaxエラーが発生していた。さらに、httpd-vhosts.confのVirtualHost設定で指定されたDocumentRootのsoycmsディレクトリが欠落していたため、Apache再起動時にエラーが発生。管理者権限でコマンドプロンプトを実行し、Apacheを再起動することでlocalhostへの接続が復旧した。httpd.confのDocumentRoot設定は修正不要であったが、httpd-vhosts.confで指定したDocumentRootディレクトリは必須であることが判明した。

 

SOY CMSで管理画面のログイン時のパスワードを忘れた場合の再設定

/** Geminiが自動生成した概要 **/
SOY CMSの管理画面パスワードを忘れた場合、パスワードリマインダが有効でなければ使えません。有効化は必須です。パッケージを最新版に更新すると手順が簡略化されます。 パスワード無しでログインするには、AdministratorLogic.class.phpのlogin関数とcheckUserIdAndPassword関数に"return true;"を追加します。管理画面へのアクセス制限としてBasic認証を設定しておくのが安全です。 ログイン後、管理者情報ページを開くにはDetailPage.class.phpに初期管理者ID取得のコードを追加します。パスワード変更時はChangePasswordAction.class.phpでエラーチェックとパスワードチェックを無効化し、管理者IDを強制的に初期管理者に設定します。変更後はファイルを元に戻し、ログイン確認後、パスワードリマインダを有効化してください。

 

さくらの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 Inqiuryでお問い合わせ内容をコンパクトにする

/** Geminiが自動生成した概要 **/
SOY Inquiryで長い項目名によってメール表示が崩れる問題を解決する方法です。フォームテンプレートディレクトリ(例:default)にmail.admin.phpを作成し、PHPでメール内容を整形します。 提供されたコードは、メール本文の各行を処理し、コロン以降の空白文字を削除して出力します。これにより、項目名と入力値の間のスペースが詰まり、コンパクトな表示になります。管理者宛メールのみ変更され、公開側の表示は変わりません。

 

栽培の中心にはいつも化学

/** Geminiが自動生成した概要 **/
著者は10数年前、京丹後で栽培を学び、師と共に米ぬかボカシから化学を体系化。その後、京都農販と出会い慣行栽培の化学も探求した。各地での講演を通じ、不利な土地での技術洗練や、知識を貪欲に吸収・活用する農家の強さを実感。自身の経験を通し、栽培技術向上の中心には常に化学があったと振り返る。

 

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

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

 

Windows10のApache2.4でVirtual Hostを設ける

/** Geminiが自動生成した概要 **/
Windows10のApache2.4でバーチャルホストを設定する方法。httpd.confの`#Include conf/extra/httpd-vhosts.conf`の#を外し、httpd-vhosts.confを編集する。既存の`<VirtualHost *:80>`の設定に加え、新たな`<VirtualHost *:81>`ブロックを追加し、DocumentRootに任意のディレクトリを指定、アクセス許可を設定する。追加のバーチャルホストは、Listenポートと`<VirtualHost>`ブロックを追加することで設定可能。コマンドプロンプトで`httpd -k restart`を実行しApacheを再起動後、ブラウザで`localhost:81`等にアクセスし、意図したファイルが表示されれば設定完了。

 

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にも有効。

 

花粉を中心とした生存競争

/** Geminiが自動生成した概要 **/
恐竜絶滅の一因として、被子植物の台頭が考えられる。草食恐竜は裸子植物を食べていたが被子植物を消化できなかったとする説に対し、成長の早い裸子植物が被子植物に負けた理由を花粉に着目して考察。裸子植物(例:スギ)は風媒で大量の花粉を散布し受精に長期間かかる。一方、被子植物は虫媒で効率的に受精を行うため、進化の速度で勝り繁栄した。寒冷地に追いやられた裸子植物は、温暖地に戻ると速く成長する性質を獲得。戦後、木材供給のため植林されたが、輸入材の増加で需要が減り、花粉症の原因となっている。この速さは幹の強度を犠牲にしており、台風被害を受けやすい。進化の歴史から、自然の摂理に反する行為は災害に脆いことを示唆している。

 

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

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

 

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

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

 

植物はカルシウムを使って体を丈夫にする

/** Geminiが自動生成した概要 **/
植物は細胞壁の強化にカルシウムを利用するが、イネ科植物はカルシウム含量が低い。これは、ケイ素を利用して強度を確保しているためと考えられる。細胞壁はセルロース、ヘミセルロース、ペクチン、リグニンで構成され、ペクチン中のホモガラクツロナンはカルシウムイオンと結合しゲル化することで、繊維同士を繋ぎ強度を高める。しかし、イネ科植物はケイ素を吸収し、細胞壁に沈着させることで強度を高めているため、カルシウムへの依存度が低い。この特性は、カルシウム過剰土壌で緑肥として利用する際に有利となる。

 

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の停止と起動を更新前後に行うように設定し、起動は少し遅らせて実行するようにした。

 

Go言語でsyncパッケージを使ってみる

/** Geminiが自動生成した概要 **/
Goの`sync`パッケージは、複数のゴルーチン間での共有リソースへのアクセスを同期するためのプリミティブを提供します。`Mutex`は相互排他ロックを提供し、一度に1つのゴルーチンだけがクリティカルセクションにアクセスできるようにします。`RWMutex`は、複数の読み取りゴルーチンと単一の書き込みゴルーチンを許可する読み取り/書き取りロックです。`WaitGroup`は、ゴルーチンのグループが完了するのを待つためのメカニズムを提供します。`Cond`は、ゴルーチンが条件変数で待機し、他のゴルーチンによって通知されることを可能にします。`Once`は関数が一度だけ実行されることを保証します。これらのプリミティブを使用して、データの競合を回避し、ゴルーチン間の協調を実現できます。

 

グラスエンドファイトと天敵でヨトウの被害を減らせるか?

/** Geminiが自動生成した概要 **/
イネ科緑肥、特にペレニアルライグラスの活用によるヨトウムシ防除の可能性について考察している。ペレニアルライグラスに共生するグラスエンドファイトのアルカロイドはヨトウムシへの効果が不明なため、ヨトウムシの天敵に着目。農研機構の研究では、ネギ栽培におけるムギの間作が、クモやカメムシなどの天敵を呼び寄せ、ヨトウムシ防除に効果があったと報告されている。これを踏まえ、作物へのヨトウムシの到達を防ぐために、天敵が住み着くムギの間作が有効だと結論づけている。ペレニアルライグラスは多湿に弱く窒素要求量が多いため、通路ではなく圃場の周囲に植えるのが適切であると考え、通路にはマルチムギ、周囲にはペレニアルライグラスという二段構えの防除体系を提案している。

 

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

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

 

稲作からダイズ転作へ

/** Geminiが自動生成した概要 **/
水田の減反政策において、大豆への転作は排水性の問題から二作目以降の不作につながりやすい。大豆は水はけの良い土壌を好み、水田の排水性を高める改修は元に戻すのが困難なため、転作後も水田の状態が維持されることが原因の一つである。 解決策として、大豆の畝間にイネ科の緑肥(マルチムギなど)を栽培する方法が考えられる。マルチムギの根は酸素を放出するため、大豆の生育に必要な酸素供給源となる可能性があり、水田の鋤床層を壊さずに大豆栽培に適した環境を作れる。また、大豆は窒素固定能力を持つため、マルチムギとの共存で肥料管理に大きな変更は必要ない。ただし、収穫機械の対応状況は確認が必要となる。

 

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

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

 

良い土にはふんだんに酸素が入るもの

/** Geminiが自動生成した概要 **/
良い土壌には酸素が豊富だが、拡散だけで十分に行き渡るのか疑問だった。ROL(根からの酸素漏出)という概念が解決策を与えてくれた。酸素は植物の茎葉から根へ運搬され、ROLによって土壌へ拡散される。良い土壌では植物の根量が増え、ROLも増加するため、土壌への酸素供給も増える。この考え方は、京都でネギとマルチムギを高密度栽培した成功例にも説明を与え、根からの酸素供給が土壌環境改善に大きく貢献している可能性を示唆する。

 

Go言語の構造体2

/** Geminiが自動生成した概要 **/
Go言語の構造体について解説しています。大文字で始まるフィールドは外部パッケージからアクセスできますが、小文字で始まるフィールドはアクセスできません。小文字フィールドへのアクセスは、パッケージ内に`Set~`や`Get~`のようなメソッドを定義することで実現します。具体例として、`Person`構造体の`name`フィールド(小文字)へのアクセス方法を説明しています。`pac`パッケージ内で`SetName`メソッドを定義し、`main`パッケージから`person.SetName("ryoko")`のように呼び出すことで、`name`フィールドに値を設定できます。

 

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

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

 

Go言語でQtを扱ってみる on Ubuntu

/** Geminiが自動生成した概要 **/
Ubuntu 18.04にGo言語とQtをインストールし、GoでQtアプリケーションを開発する手順を記録した記事です。Go 1.11、Qt 5.11.1をインストールし、QtのサンプルWebブラウザの実行を確認後、GoのQtバインディングパッケージ`github.com/therecipe/qt`をインストールしました。`qtsetup`コマンドでパッケージの準備中に問題が発生しましたが、`generate`終了時点で中断し、サンプルプログラムを実行したところ、正常に動作することを確認しました。

 

電子書籍 第4巻「地質と栽培」発刊しました!

/** Geminiが自動生成した概要 **/
齋藤の嫁、亮子さんの電子書籍第4巻「地質と栽培」が発刊。第3巻に続く旅の記録で、城ヶ島の砂岩凝灰岩互層や巌立峡の溶岩地形観察から、川や温泉への興味へと展開。地形、川、温泉成分、土壌、そして栽培への影響を考察する内容となっている。全48記事、約245ページ。城ヶ島、巌立峡、飛騨小坂、天川村、有馬温泉、福島県浅川町など各地の地質や湧水、温泉を分析し、黒ボク土、客土、施肥設計など栽培への応用を検討。中央構造線や三波川帯にも言及し、地質学的な視点から農業を考える示唆に富む一冊となっている。

 

Go言語とSQLiteでプリペアドステートメント

/** Geminiが自動生成した概要 **/
SOY2DAOでプリペアドステートメントを利用するには、SOY2::Queryクラスを使用します。SQL文中の値をプレースホルダ(?)で置き換え、bindメソッドで値をバインドします。これによりSQLインジェクションを防ぎます。 例えば、`SELECT * FROM user WHERE id = ?`というSQLに対し、`$query->bind(':id', 1);`のように値をバインドします。プレースホルダ名はコロン(:)で始めます。複数の値をバインドする場合は、配列で渡すことも可能です。 プリペアドステートメントは、同じSQLを繰り返し実行する場合にパフォーマンス向上に繋がります。SOY2DAOは内部でキャッシュ機構を持ち、一度パースしたSQLを再利用するためです。 また、SQL文を簡潔に記述できるメリットもあります。

 

畑作を続けることは難しい-前編

/** Geminiが自動生成した概要 **/
ネギの連作障害について、施肥設計の見直しによる発根量の向上で土壌環境の改善を目指したが、極端な連作では効果が見られなかった。病原菌の増加以外に、収穫時の養分持ち出しに着目。NPKなどの主要要素以外に、マンガン(Mn)や銅(Cu)などの微量要素の不足が連作障害に関与している可能性を考察し、次編へ続く。

 

UbuntuでAndroid Debug Bridgeを使ってみる

/** Geminiが自動生成した概要 **/
Ubuntu 18.04でAndroid Debug Bridge (ADB) を使用してAndroidアプリをデプロイする方法を紹介しています。ADBをインストール後、Go Mobileのサンプルコードをエミュレータと実機(ZTE Blade V580, Android 5.1)にデプロイしました。エミュレータではバージョン不一致でアプリは起動しませんでしたが、実機では開発者モードを有効化し、USBデバッグをONにすることで、`gomobile install`コマンドでアプリのデプロイと起動に成功しました。

 

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

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

 

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

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

 

電子書籍 第3巻「地質と栽培」発刊しました!

/** Geminiが自動生成した概要 **/
齋藤亮子氏による電子書籍第3巻「地質と栽培」が発刊。夫である齋藤氏が受け取った一通のメールをきっかけに、福井県への旅、そして各地の地質や岩石探訪が始まった。東尋坊の柱状節理、赤土、火山灰、フォッサマグナなど、多様な土地を巡り、土壌と地質の関係を探求する旅の記録をまとめたもの。岩石を知ることは土を知ること、ひいては栽培の土台を知ることになるという気づきから、一見無関係に思える地質や日本の成り立ちまでも探求対象となる。52記事、約267ページの内容には、著者の旅の思い出も深く織り込まれている。栽培への直接的な結びつきは不明瞭ながらも、一見関係ない事を知ることで得られる情報の重要性を説く。

 

藪から出ないし、藪の内側へと突き進まない

/** Geminiが自動生成した概要 **/
つる性植物が藪沿いで奇妙な挙動を見せていた。ある程度伸びたつるの先がUターンし、自身に巻きつき、再び上に向かって伸び始めていた。これは、藪の外側に出た植物が、より日当たりの良い高い植物を目指して進路変更したと考えられる。藪の内外で大きく異なる日射量を感知し、最適な場所を探しているようだ。つるは普段から巻き付くために角度をつけて伸びているが、日射量に応じて茎の角度を調整し、急な方向転換も可能にしているのではないかと考察されている。

 

PHPでチャットワークAPIを介してタスクを登録してみる

/** Geminiが自動生成した概要 **/
PHPでChatwork APIを使ってタスクを登録する方法を解説。メッセージ投稿APIを元に、エンドポイントを`/rooms/{roomId}/tasks`に変更し、パラメータに`body`(タスク内容)と`to_ids`(担当者アカウントID)を追加する。アカウントIDは、自分のメッセージを引用することで`aid=********`の形式で取得できる。コード例では、cURLでPOSTリクエストを送信し、タスクを登録。実行結果、指定のルームにタスクが追加されることを確認。

 

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

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

 

淡路島のアイ・エス・フーズさんの社内研修で予防と緑肥の活用の話をしました

/** Geminiが自動生成した概要 **/
兵庫県南あわじ市のアイ・エス・フーズの社内研修で、京都農販が予防と緑肥活用の講演を行いました。病気予防に有効な肥料と、京都市内で実績のある緑肥の活用法を紹介。施肥設計の見直しによる農薬削減、イネ科緑肥の効果について解説しました。アイ・エス・フーズは淡路島で青葱を生産する企業で、過去にも肥料に関する勉強会を開催しています。今回の研修が、同社の秀品率向上に貢献することが期待されます。

 

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で指定した値に置き換わって表示される。

 

菌床の主成分で使用されるコーンコブとは何だろう?

/** Geminiが自動生成した概要 **/
鉱物の風化と植物の死が土壌形成に不可欠である。岩石の風化は、物理的風化(温度変化、凍結融解)、化学的風化(水、酸素、二酸化炭素との反応)、生物的風化(植物の根の成長、地衣類の作用)によって起こる。風化によって岩石は細粒化し、新たな鉱物が生成される。 一方、植物の死骸は土壌有機物の主要な供給源となる。枯れた植物は微生物によって分解され、腐植と呼ばれる複雑な有機物に変化する。腐植は土壌に養分を供給し、保水性や通気性を向上させる。 風化によって生成された鉱物と植物由来の有機物が混ざり合い、肥沃な土壌が形成される。土壌生成は非常に長い時間を要するプロセスであり、岩石の種類、気候、生物活動などの様々な要因に影響される。

 

kintoneのカレンダーの日付カラムで4件以上表示したい

/** Geminiが自動生成した概要 **/
kintoneで特定の領域だけを印刷範囲にする方法を紹介しています。kintoneの標準機能では印刷範囲の指定が難しいため、JavaScriptカスタマイズで対応します。具体的には、印刷時に特定の要素に"print-area"というクラスを追加し、CSSでこのクラスに`page-break-inside: avoid;`を指定することで、意図しない改ページを防ぎます。また、印刷ボタンのクリックイベントでJavaScriptを実行し、印刷後にクラスを削除する処理を追加することで、通常の画面表示への影響をなくします。この記事では、カレンダーの印刷を例に、日付行と予定行が分割されないように印刷範囲を制御する具体的なコードを解説しています。

 

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プラグインの活用例を示している。

 

トチノキの実のアクとは何か?

/** Geminiが自動生成した概要 **/
トチノキの実のアクの正体は、タンニンとサポニンである。特にサポニンは、界面活性作用で細胞膜を破壊する性質を持ち、人体に毒性がある。このため、生食はできない。しかし、縄文時代の人々は灰汁を用いたアク抜き方法を発見し、トチノキの実を貴重なデンプン源として利用した。サルでさえ食べないトチノキの実を、人は灰の活用によって食料とした。囲炉裏から得られる灰は、暖をとるだけでなく、食料貯蔵にも役立ち、人類の文化発展に貢献したと言える。

 

複合機とGoogleドライブを連携して、出先でFAXの内容を確認する

/** Geminiが自動生成した概要 **/
複合機のFAX受信をGoogleドライブと連携し、ChatWorkで通知する仕組みを紹介。複合機がFAXをPDFでGoogleドライブに共有する機能を活用し、Google Apps ScriptでPDFを特定フォルダに移動、ファイル名と共にChatWorkへ通知する。これにより、外出先でもFAX内容を即時確認でき、紙の無駄や転送の手間を省ける。5分間隔でスクリプトを実行することで、ほぼリアルタイムな通知を実現。設定には、複合機側のGoogleドライブ連携と、スクリプト内のChatWork API設定が必要。

 

Go言語で配列

/** Geminiが自動生成した概要 **/
Go言語で配列を扱う方法を示すコード例です。10個の文字列を格納できる配列`array`を宣言し、"ryoko"、"usako"、"kumata"を初期値として代入しています。`fmt.Println(array)`で配列全体、`fmt.Println(array[1])`で特定の要素を表示できます。`for i:=0; i<10; i++`のような通常のforループに加え、`for i, v := range array`を使うことで、インデックス`i`と値`v`を取得しながら配列の各要素にアクセスできます。インデックスが不要な場合は`for _, v := range array`と記述します。

 

チャットワークとGoogle Apps Scriptで音声入力で投稿してみる

/** Geminiが自動生成した概要 **/
Googleドキュメントの音声入力とGoogle Apps Scriptを連携させ、チャットワークへの投稿を音声で行う方法を紹介。 「チャットワーク(投稿内容)終了」と話しかけると、内容がチャットワークに送信されるスクリプトを作成。1分毎にスクリプトが実行され、ドキュメントの内容をチェック、投稿後ドキュメントはクリアされる。APIトークン、ルームIDの設定が必要。音声入力はドキュメントのツールから利用可能。Androidスマホでは音声入力の設定を事前に確認する必要がある。この方法で、両手が塞がっている状況でもチャットワークに投稿可能。実用時はタスク登録ルールやToの指定が推奨される。

 

Google Apps Scriptからチャットワークに投稿してみる

/** Geminiが自動生成した概要 **/
Google Apps Script (GAS)を使ってChatWorkに投稿する方法を紹介。ChatWorkClient for Google Apps Scriptライブラリを利用し、APIトークンとルームIDを指定することで簡単にメッセージを送信できる。GASのトリガー機能と組み合わせれば、Gmail受信やGoogleカレンダーの予定に基づいて自動投稿するなど、業務効率化に役立つアプリを簡単に作成可能。ChatWorkとG Suiteの連携で業務改善を実現できる。

 

Go言語でHTTPのGET

/** Geminiが自動生成した概要 **/
Go言語でHTTP GETリクエストを実行する方法を解説しています。`net/http`パッケージの`Get`関数で指定URLにアクセスし、レスポンスを取得します。`ioutil.ReadAll`でレスポンスボディを読み込み、`string`型に変換してHTML内容を表示します。エラー処理も実装し、最後に`response.Body.Close()`でクローズします。記事では、各段階の出力を示しながら、最終的にHTMLを取得するコードを完成させています。

 

Go言語で制御構文のif文

/** Geminiが自動生成した概要 **/
Go言語のif文は条件が真か偽かを判定する制御構文です。変数iが5ならば「iに格納されている文字は5」と表示する例が示されています。==は等価性を表し、!=は不一致を表します。else ifステートメントは複数の条件を処理するために使用できます。elseは、他のすべての条件が失敗した場合に実行されるブロックです。例では、str変数にtestまたはhogeが含まれているかどうかがチェックされ、それ以外の場合は「strに格納されている値はtestもhogeでもありません」と表示されます。最後に、偶数か奇数かを判定する関数を示し、iが偶数であればtrue、奇数であればfalseを返します。

 

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"」を使用します。 このモジュールにより、標準ページから他のブログページのカテゴリ一覧にアクセスし、各ブログのカテゴリページに移動できるようになります。

 

Go言語でHello World

/** Geminiが自動生成した概要 **/
Go言語で"Hello World"を表示する方法を解説。Go環境設定後、workspace内のgoディレクトリにmain.goファイルを作成する。`package main`と`func main(){}`は必須。`print("Hello World")`を{}内に記述し、Ctrl+Shift+Bで実行すると"Hello World"が表示される。Atomの設定でBを押すと実行されるよう設定されている。 別の方法として、MINGW64などのコマンドラインから`go run main.go`を実行しても"Hello World"が表示される。

 

栽培環境は草達が教えてくれる

/** Geminiが自動生成した概要 **/
土壌改良の指標として、特定の雑草の植生変化が有効である。酸性土壌を好むヤブガラシが減少し、微酸性〜中性の土壌を好むシロザ、ホトケノザ、ナズナ、ハコベが増加した場合、土壌pHが改善され、理想的なpH6.5に近づいている可能性が高い。これは、土壌シードバンクの考え方からも裏付けられる。 土壌pHの安定化は、炭酸塩施肥や植物性堆肥の蓄積によって実現するが、特に後者は土壌改良の他の要素向上にも繋がるため、植生変化は精度の高い指標となる。加えて、シロザは次世代の緑肥としても有望視されている。

 

php-webdriverでiframe内のリダイレクトに対応する

/** Geminiが自動生成した概要 **/
PHPのWebDriverを使って、SOY CMSのiframe内リダイレクトを含む操作を自動化する際、リダイレクト後に要素が見つからないエラーが発生した。iframe内でリダイレクトが発生する度にsleepを挟むことで解決。Seleniumはiframe内のリダイレクトを即座に認識できないため、sleepで待機時間を設ける必要がある。TinyMCE操作時と同様に、iframe操作ではリダイレクトの有無に関わらずsleepを挟むのが安定動作の鍵となる。

 

量子力学で生命の謎を解く

/** Geminiが自動生成した概要 **/
酵素の働きを量子力学的に理解すると、そのメカニズムがより明確になる。生物は高カロリー物質を低カロリー物質に変換する際、酵素を用いて必要なエネルギーを減少させ、その差分を生命活動に利用する。酵素反応は、電子の授受という観点から説明できる。金属酵素では、マンガンなどの金属が基質を引きつけ、反応を促進する役割を担う。つまり、酵素は電子の移動を制御することで、効率的なエネルギー変換を実現している。

 

Ideapad 720SにUbuntuを入れてWi-Fiを使用する

/** Geminiが自動生成した概要 **/
Lenovo Ideapad 720SにUbuntu 18.04β版をインストールしたが、内蔵Wi-Fiアダプタは使用できなかった。Wi-Fiアダプタ自体はRealtek製で物理的には動作しているものの、対応するドライバが見つからない。ArchWikiやRealtek、Githubのリポジトリを調査した結果、rtl8821ceドライバが必要だとわかったが、Ubuntuに導入できる形では提供されていない。そのため、現時点ではUSB接続のPocketWifiを利用してインターネットに接続している。

 

Ryzen搭載のノートパソコンにUbuntuのインストールで苦戦した

/** Geminiが自動生成した概要 **/
Ryzen 5 2500U APU搭載のノートPCにUbuntuをインストールすると、フリーズが発生し失敗した。翌朝、研究すると、Ryzen APUにはLinuxカーネル4.15のAMD GPUドライバーが必要であることが判明。Ubuntu 18.04のβ版イメージを作成し、UEFIから起動させるとインストールが成功した。現在は問題なく動作するが、正式版がリリースされる4月末までは仕事を保留する。

 

SOY2HTMLでリンクを出力する - HTMLLink編

/** Geminiが自動生成した概要 **/
SOY2HTMLのHTMLLinkクラスは、PHPでリンクを生成するためのクラスです。`text`属性でリンクテキストを、`link`属性でhref値を設定します。`SOY2PageController::createLink()`を使うと、管理画面のURLを簡単に生成できます。HTMLには`<a soy:id="detail_link"></a>`と記述します。HTMLActionLinkクラスはHTMLLinkを継承し、URLにトークンを付与することでセキュリティを強化します。`soy2_check_token`と併用し、URL直打ちを防止します。

 

SOY2HTMLで繰り返し表示 - HTMLList編

/** Geminiが自動生成した概要 **/
SOY CMSのブロック内で繰り返し表示される記事に、一定の間隔で任意の文字列を表示するには、下記の手順に従います。 1. HTMLListクラスを継承したPHPクラスを作成し、populateItemメソッドで表示したい内容をHTMLタグで記述します。 2. HTMLファイルで、populateItemメソッドで作成したHTMLタグをsoy:idを使用して囲みます。 3. 表示する間隔をsoy:id="loop"に指定します。 4. 表示する文字列をsoy:id="index"に指定します。 これで、指定した間隔で任意の文字列が繰り返し表示されます。

 

SOY2HTMLでテキストフォームを設置する - HTMLInput編

/** Geminiが自動生成した概要 **/
SOY2HTMLを使用してテキストフォームを作成する方法を説明します。`HTMLInput`クラスを利用して、フォームにテキストフォームを追加できます。`addInput()`メソッドを使用して、フォーム要素のnameとvalue属性を設定します。これにより、PHPの記述混入を回避しつつ、デザインを崩さずにHTMLファイルを直接表示できます。テキストフォームの実際のコードは、`HTMLFormElement`クラスを継承した`HTMLInput`クラスで定義されています。

 

SOY Shopの各種プラグインの設定を保存する方法

/** Geminiが自動生成した概要 **/
SOY Shopのプラグイン設定を保存するには、SOYShop_DataSetsクラスのputメソッドを使用します。キーバリューストアのようにデータを保存でき、配列もシリアライズして文字列として保存できます。データの取得はgetメソッドで行い、指定したキーに対応する値を取り出します。第二引数で値がなかった場合の代替値を指定することも可能です。

 

SOY2HTMLでsoy:idを作る - HTMLLabel編

/** Geminiが自動生成した概要 **/
SOY2HTMLでPHPの処理結果をHTMLに表示するには、`soy:id`を利用します。PHP側では`addLabel`メソッドを使い、`soy:id`と同じ名前を第一引数、表示する値を`text`か`html`プロパティに設定した配列を第二引数に渡します。`text`は文字列をエンコードし、`html`はHTMLタグをそのまま出力します。`addLabel`は`createAdd`メソッドの簡略形で、本来は第二引数に`HTMLLabel`クラスを指定します。`soy2prefix`を指定すれば`soy:`部分を変更できます。

 

配送の拡張ポイントsoyshop.delivery.php

/** Geminiが自動生成した概要 **/
SOY Shopの配送拡張ポイント`soyshop.delivery.php`について解説。インターフェースは`onSelect`、`getName`、`getDescription`、`getPrice`など、支払い拡張ポイントと類似のメソッドを持つ。`onSelect`~`getPrice`はカートでの配送方法選択時の動作を定義し、`edit`と`update`はマイページの注文詳細編集で使用される。`edit`は編集フォームを出力するメソッドで、`update`はフォーム送信時の更新処理を行う。標準の配送モジュール(delivery_normal)のコードを読むことで、具体的な実装方法を理解できる。

 

支払いの拡張ポイントsoyshop.payment.php

/** Geminiが自動生成した概要 **/
SOY Shopの支払い拡張ポイント(soyshop.payment.php)は、`onSelect`、`getName`、`getDescription`、`getPrice`、`getMethod`、`hasOptionPage`、`getOptionPage`、`onPostOptionPage`などのメソッドを提供し、支払い方法のカスタマイズを可能にする。各メソッドは支払い方法名や説明、価格、追加ページの有無などを制御する。例として、クレジットカード決済では`hasOptionPage`でtrueを返し、`getOptionPage`で入力フォームを提供する。`getMethod`はカート内容に応じて支払い方法の表示を制御するが、最後のプラグインで全てのモジュールを制御する点に注意が必要。

 

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 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の拡張ポイント`soyshop.payment.php`は、支払方法のカスタマイズを可能にします。このファイルで定義されたクラスは、`getPaymentModules()`で利用可能な支払いモジュールを返し、`getMethodName()`でモジュール名を表示します。`check()`メソッドで入力値の検証、`execute()`で決済処理、`onPageCheckout()`でチェックアウトページへの表示要素を追加、`onError()`でエラー処理を行います。標準モジュールを複製し、これらのメソッドをオーバーライドすることで、独自の決済方法を実装したり、既存のモジュールの動作を変更できます。例えば、決済手数料の追加や、特定の商品での支払い方法の制限などが可能です。

 

SOY CMSのカテゴリー詳細表示プラグインでWYSIWYGエディタに対応しました

/** Geminiが自動生成した概要 **/
SOY CMSのカテゴリー詳細表示プラグインがアップデートされ、WYSIWYGエディタ(TinyMCE)に対応しました。ユーザーからの要望に応え、ラベルの詳細編集画面でHTMLタグだけでなく、画像や動画も手軽に挿入できるようになりました。プラグインの詳細設定でWYSIWYGエディタの使用をチェックすることで有効化できます。このアップデートにより、よりリッチなコンテンツをカテゴリー詳細に表示することが可能になります。最新のパッケージはsaitodev.co/soycms/からダウンロードできます。

 

こと京都さんの社内研修で病気の予防の話をしました

/** Geminiが自動生成した概要 **/
京都農販は、こと京都の社内研修でネギの軟腐病予防について講演しました。こと京都からの要望は、ネギ軟腐病予防に関する最新の研究論文に基づいた情報の提供でした。 講演では、軟腐病菌の侵攻阻止メカニズムと、有効な予防薬がない現状における肥料の活用や植物生理、特にシグナルの理解の重要性を強調しました。防御ホルモンであるサリチル酸に着目し、植物の抵抗性を高める戦略についても解説しました。現在、京都のネギ栽培に適した農薬は認可されておらず、肥料の効果的な活用や植物シグナルの操作による効率的な予防法の開発が今後の課題となっています。

 

COMODO Internet Securityを利用しながらGoで書かれたプログラムを実行する

/** Geminiが自動生成した概要 **/
COMODO Internet SecurityがGoプログラムの実行をブロックする問題への対処法。COMODOの「アプリケーションのブロック解除」画面で、ブロックされたGoプログラムにチェックを入れ、「すべてのセキュリティコンポーネントのブロックを解除する」を選択する。これでAtomからの実行は可能になる。ただし、go buildで作成したバイナリは実行毎にブロックされるため、Goバイナリを無条件で実行する方法については未解決。

 

Google Apps ScriptのHTML ServiceでGoogle Calendarの予定を取得してみる

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Googleスプレッドシートの拡張機能開発に関する勉強会が開催されました。参加者はGoogle Apps Scriptを用いて、スプレッドシートの操作やWeb API連携を学ぶことで、業務効率化やデータ分析に役立つ実践的なスキルを習得しました。具体的には、HTML ServiceとSpreadsheet Serviceを活用し、スプレッドシートデータの取得・表示、カスタムメニューの追加、外部サービスとの連携などを実践。参加者からは、日々の業務に活かせる具体的な知識を得られたと好評を得ました。さらに、Google Apps Scriptの基礎から応用までを体系的に学べるため、プログラミング初心者でも安心して参加できたという声も寄せられました。

 

黒ボク土は栽培しにくい土なのか?再考

/** Geminiが自動生成した概要 **/
黒ボク土は排水性、保肥力が高く、土が固くなりにくい利点を持つ一方で、活性アルミナが出やすく、養分を溜め込みやすく、pHが低くなりやすいとされる。しかし、活性アルミナは腐植で対処可能で、養分の蓄積は減肥で、pH低下は良質な肥料で解決できる。つまり、黒ボク土の欠点は適切な管理で克服できるため、栽培しにくい土ではないと言える。むしろ、これらの特性を理解し適切に対処すれば、高塩ストレスを回避し秀品率向上に繋がる。黒ボク土へのネガティブなイメージは、黒ボク土中心の技術書が原因であり、他の土壌と比較すれば、黒ボク土の利点の多さが際立つ。

 

SOY Shopで再注文プラグインを作成してみた

/** Geminiが自動生成した概要 **/
SOY Shop用の再注文プラグインが開発されました。 以前作成された注文複製プラグインとは異なり、今回のプラグインは顧客情報を変更した再注文を可能にします。注文詳細画面に「注文の再登録」ボタンが追加され、クリックすると管理画面の注文登録画面に遷移します。以前の注文の商品情報が自動入力されるため、顧客と支払い方法を選択するだけで再注文が完了します。この機能は、商品点数の多い注文や、施工計算の見積書作成などで特に効果を発揮します。プラグインはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

最近、WordPress疲れの方からのお問い合わせが増えました

/** Geminiが自動生成した概要 **/
WordPress疲れのユーザーからSOY CMSへの問い合わせが増加し、情報不足を訴える声が寄せられている。彼らは情報が少ないことを理由に公式マニュアルの拡充や書籍化を求めるが、開発元はこれに対応する意思はない。開発元はSOY Shopの業務効率化に注力しており、WordPressからの乗り換えユーザー獲得を目指していない。情報が少ない現状はチャンスであり、ユーザー自身が情報発信すればコアユーザーとしての地位を確立し、書籍化も可能だと考えている。開発元の動機は優れた販売方法を学ぶことであり、「まとめれば売れる」という意見より、「勝機を見出し、まとめて売ったら売れた」という報告を期待している。よって、情報不足に関する問い合わせへの対応強化は行わない。

 

SOY Shopで利益上乗せ型の施工計算に合算に含めない項目設定を追加してみた

/** Geminiが自動生成した概要 **/
SOY Shopの施工費計算モジュールに、利益を乗せた金額から作業コストを計算しやすくする機能追加が行われた。 従来、部品ごとに利益を上乗せする計算方法では、全体の利益額が分かりにくかった。そこで、合算に含める/含めない項目を設定できるようになり、詳細画面で合計金額とは別に、含めない金額(主に作業コスト分)を表示できるようになった。これにより、合算から非包含金額を引くことで、実際の利益を容易に把握できる。この改良版モジュールはsaitodev.coからダウンロード可能。

 

九条ねぎの京都知七さんで社内研修の復習をしました

/** Geminiが自動生成した概要 **/
京都知七さんで行った九条ネギ栽培に関する社内研修の復習会を実施。半年前の研修内容を振り返り、栽培設計の背景にある考え方などを議論した。参加者は前回の研修内容をほぼ全て実践し、良い成果を得ていた。この結果、彼らのレベルが上がり、講師側も更に高いレベルを目指さなければならないという、嬉しいプレッシャーを感じた。元々は肥料に関する化学の話から始まったこの取り組みは、新たな試行錯誤の段階へと進んでいる。

 

さくらVPSにJenkinsを入れて、Selenium + php-webdriverを動かせるようにする

/** Geminiが自動生成した概要 **/
さくらVPS(Ubuntu 16.04)にJenkinsを導入し、Seleniumとphp-webdriverでUIテストを自動化する方法を紹介。Jenkinsインストール後、初期設定、ジョブ作成、Git連携、ビルドトリガー設定、シェルスクリプト実行設定、メール通知設定を行い、Apacheの設定を調整してテスト実行環境を構築。15分毎にGitリポジトリをポーリングし、変更があれば自動的にテストを実行、結果をメールで通知。これにより、月700円のVPS費用で継続的なUIテストを実現。

 

php-webdriverでtarget="_blank"付きのアンカータグ対策

/** Geminiが自動生成した概要 **/
php-webdriverで`target="_blank"`のリンクをクリックした際、新しいタブにフォーカスを移すには`$driver->switchTo()->window(end($driver->getWindowHandles()));`ではなく、`$wins = $driver->getWindowHandles(); $driver->switchTo()->window(end($wins));`のように書く。 また、テスト終了時に単に`close()`を使うとセッションが残ってしまうため、タブが一つの場合は`quit()`を使う必要がある。これを考慮した`close()`関数を定義することで、複数タブでも単一タブでも適切にブラウザを閉じ、テストを終了できる。

 

SOY Shopで全ての子商品の在庫数を確認する

/** Geminiが自動生成した概要 **/
SOY Shopで商品規格プラグインを利用している場合、全子商品の在庫数を簡単に確認する方法として、在庫管理プラグイン(または在庫数一括設定プラグイン)の活用が推奨されています。商品規格プラグインは子商品を利用するため、CSVエクスポートでの確認が煩雑になるためです。在庫管理プラグインでは、検索条件を指定して商品一覧を表示、在庫数の一括変更が可能ですが、今回、親商品を非表示にする機能が追加されました。具体的には、「表示件数:100件」、「公開状態:公開のみ」、「子商品の表示:通常商品以外」を設定することで、各規格ごとの子商品の在庫数のみが表示されるようになります。アップデート版はサイト(/soycms/soyshop/)からダウンロード可能です。

 

緑肥を活用する意義

/** Geminiが自動生成した概要 **/
緑肥を活用する意義は、土壌の改良にあります。栽培後に勝手に生える草では、土壌が未熟な段階では効果的な緑肥にはなりません。レンゲ米のように、意図的にマメ科植物を育ててすき込むことで、土壌に栄養を供給できます。勝手に生える草は、ロゼット状に地面を覆ってしまい、成長しても緑肥効果は低いです。ナズナやタネツケバナのように、小型で早く開花してしまう草も多いです。土壌生産性を向上させるには、冬に強い植物を選抜して緑肥として活用する方が効果的です。しかし、自然の生態系には未知の要素もあるため、勝手に生える草の群生にも何らかの意味がある可能性も考慮すべきです。

 

SOY ShopでPAY.JP定期課金モジュールを作成しました

/** Geminiが自動生成した概要 **/
SOY ShopでPAY.JP定期課金に対応した決済モジュールが作成されました。クレジットカード決済モジュールと同様の設定方法で、有料ブログやメルマガ運営が可能になります。設定方法は既存のPAY.JPクレジットカード決済モジュールと同様で、SOY CMSのブログ、SOY Shopの顧客名簿、SOY Mailとの連携によって実現します。ダウンロードはsaitodev.coから可能です。ただし、本番環境での運用実績はまだないため、使用前に問い合わせフォームへの連絡が推奨されています。管理画面からプラン変更も可能になりました。

 

宮城県遠田郡涌谷町のうじいえ農場さんの社内勉強会に呼ばれ肥料の話をしました

/** Geminiが自動生成した概要 **/
宮城県涌谷町のうじいえ農場で、京都農販の社内勉強会を実施。追肥設計と基肥設計について講演しました。追肥は京都農販の木村が、基肥設計は私が担当。基肥設計では、NPKだけでなく、pH、EC、CECに着目することで肥料や農薬の経費削減に繋がる理由を解説しました。窒素、pH、EC、腐植量に関する記事も紹介し、施肥設計の見直しで農薬防除回数を減らせることを強調しました。

 

SOY Inquiryで複数のアップロードフォームを設置した時、確認メールで複数分の画像を確認したい

/** Geminiが自動生成した概要 **/
SOY Inquiryで複数のアップロードフォームの画像を確認メールに表示するには、管理者向けメール拡張PHPを修正する。画像パスを格納する変数を配列`$pathes`に変更し、ループ処理で各画像パスを`$pathes`に追加。確認メール出力部分もループ処理に変更し、`$pathes`内の各パスをSOYCMSのURLと結合して表示する。これにより、複数のアップロード画像の確認用リンクがメールに記載されるようになる。

 

SOY ShopでPAY.JPクレジットカード支払いモジュールを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用のPAY.JPクレジットカード支払いモジュールが開発され、無料で簡単にクレジットカード決済を導入できるようになった。PAY.JPは初期費用・月額固定費不要のプランもあり、導入障壁が低い。モジュールの利用には、PAY.JPでアカウント作成後、APIキーを取得し、SOY Shop管理画面のモジュール設定に入力する。設定完了後、購入画面でクレジットカード支払いが選択可能になる。カード情報非通過にも対応済み。詳細はサイト(saitodev.co/soycms/soyshop/)で確認できる。定期課金モジュールも提供されている。

 

SOY Shopの管理画面の顧客検索でユーザーカスタムサーチフィールドの項目を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面の顧客検索に、ユーザーカスタムサーチフィールドが追加されました。管理画面でフィールドを追加すると、検索フォームが生成され、顧客情報の絞り込みが可能になります。CRMと連携せずとも、ある程度の顧客管理が可能になります。試作版のため対応漏れがあり、使用したいフィールドの種類が動作しない場合は問い合わせフォームから連絡できます。パッケージはサイトからダウンロード可能です。

 

Socket.IOで個別チャットを作りたい後編

/** Geminiが自動生成した概要 **/
Socket.IOで個別チャットを実現するため、namespacesを利用した検証が行われた。サーバー側では"hoge"と"huga"二つのnamespacesを作成し、クライアント側ではランダムにどちらかに接続するよう変更。結果、同じnamespaceに接続したクライアント間でリアルタイムなチャットが可能になった。namespacesによる個別チャットの可能性が示されたが、roomによる実現方法や動的なグループチャット作成機能の課題が残されている。

 

Socket.IOで個別チャットを作りたい前編

/** Geminiが自動生成した概要 **/
Socket.IOで個別チャットを作るための第一段階として、NamespacesとRoomsの概念を導入した。サーバー側(server.js)では、`io.of('/chat')`でchatというnamespaceを作成し、接続時に`socket.join("default")`で全ユーザーを"default" roomに所属させた。イベント発信時は`chatNS.to("roomName").emit()`を使用することでroom内限定の通信を実現。クライアント側(index.html)は、`io.connect("http://localhost:8080/chat")`のように接続URLにnamespaceを指定することで変更完了。これにより、複数ユーザーが同じチャットルームに参加できるようになったが、まだユーザー限定チャットにはなっていない。

 

Node.jsとSocket.IOでリアルタイムのチャットアプリを作ってみる

/** Geminiが自動生成した概要 **/
Node.jsとSocket.IOを用いたチャットアプリ構築後、Let's Encryptで常時SSL化する方法を解説。自己署名証明書ではブラウザ警告が出るため、無料のLet's Encryptを利用。Certbotによる証明書取得手順、Nginxの設定変更(SSL設定追加、httpトラフィックのhttpsリダイレクト)を説明。 Socket.IOのサーバー側コード修正では、httpsオプションを追加し、取得した証明書と秘密鍵を指定。これにより、チャットアプリがセキュアなhttps接続で利用可能になる。

 

SOY CMSのブロックから出力されるリンクで外部サイトのURLを使用したい

/** Geminiが自動生成した概要 **/
SOY CMSのブロックで、タイトルリンクを外部サイトに設定する方法を紹介します。まず、カスタムフィールドアドバンスドをインストールし、リンクタイプのフィールド(例:out_site_link)を追加します。記事投稿時に、このフィールドに外部サイトのURLを入力します。次に、ページテンプレートのブロック内にあるタイトル出力部分の`<a>`タグに、`cms:id="out_site_link"`属性を追加します。例:`<a cms:id="out_site_link"><cms:id="title_plain" /></a>`。これで、ブロックのタイトルが指定した外部サイトへのリンクになります。この方法は、ブログページ専用の`b_block:id="entry"`や`b_block:id="entry_list"`内でも同様に利用可能です。

 

SOY CMSで常時SSL化対応後の各記事内の画像のパスの対応

/** Geminiが自動生成した概要 **/
SOY CMSの常時SSL化後、記事内の画像パスがhttpのままとなり、エラーが発生する問題を解決するプラグインが作成されました。記事内の画像はhttpで始まる絶対パスで挿入されるため、手動またはデータベース操作で修正が必要ですが、このプラグインを使えば記事内の画像パスを一括でスラッシュから始まる絶対パス(例:/site/files/hoge.jpg)に変換でき、常時SSLに対応できます。プラグイン名は「画像URL変換プラグイン」で、saitodev.co/soycms/からダウンロード可能です。

 

SOY Shopの標準配送モジュールでカレンダー形式でお届け日指定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの標準配送モジュールがアップデートされ、お届け日指定をカレンダー形式で入力できるようになりました。従来のセレクトボックス形式に加え、カレンダー形式を選択可能になり、日付の選択範囲も設定できます。 これは試作段階で、カートでのjQueryライブラリの読み込み状況に関わらず動作するよう改良中です。需要があれば、未対応箇所の開発も進められます。最新版はsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

JA京都にのくにさんの万願寺甘とう中間検討会で肥料の設計の話をしました

/** Geminiが自動生成した概要 **/
JA京都にのくにの万願寺甘とう中間検討会で、京都農販が肥料設計の講演を行いました。長期栽培の果菜類では、初期の土壌塩類濃度が収穫期の秀品率に大きく影響するため、土壌分析結果に基づいた施肥設計の重要性を説明しました。特に今年の猛暑は秀品率低下の一因となるため、ストレス軽減のための施肥設計を提案しました。質疑応答ではハウス内の温度低減策が話題となり、以前紹介したハンガースプレーによる冷却効果にも触れました。露地ではスプリンクラー、ハウス内ではハンガースプレー等、設備の見直しも暑さ対策として有効です。

 

SOY CMSで標準ページでも任意のブログページのb_blockを使用できるようにした

/** Geminiが自動生成した概要 **/
SOY CMSの標準ページでブログページのサイドバー(b_block)を使えるようにするモジュールを追加しました。標準では検索結果ページなどでb_blockが使えず、不便でした。このモジュールは `<!-- cms:module="common.blogparts" cms:blog="ブログID" -->` で囲むだけで、指定ブログのb_blockが使用可能になります。ブログIDはブログ詳細画面のURL末尾から取得します。カテゴリ一覧、月別アーカイブ、最近の記事/コメント/トラックバック一覧などに対応。Gravatar連携は別プラグイン推奨。パッケージはsaitodev.co/soycms/からダウンロード可能です。

 

SOY CMSでよく読まれている記事一覧プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS用の人気記事一覧プラグインが新たに開発されました。 ブログ記事詳細ページの表示回数をカウントし、サイト内の全ブログを集計してランキング表示します。表示時間による重み付けなどは行いません。プラグインの設定方法は画像付きで詳細ページに記載されています。最新版を含むパッケージはsaitodev.co/soycms/からダウンロード可能です。

 

雷雨の翌日は植物らが活発になる

/** Geminiが自動生成した概要 **/
雷雨の翌日に植物が活発になるのは、雨中のマグネシウムや落雷による窒素酸化物など、葉面吸収による栄養分の供給が関係していると考えられる。雨には無視できない量のマグネシウムが含まれており、落雷のエネルギーは空気中の窒素を窒素酸化物に変換する。雷雨時は光合成が抑制されるため、根からの養分吸収は少ない。しかし、雷雨後には植物が急激に成長することから、葉面吸収によって得たマグネシウムや窒素酸化物を利用している可能性が高い。

 

PHPでPythonの機械学習のライブラリを利用してみる

/** Geminiが自動生成した概要 **/
PHPでPythonの機械学習ライブラリを利用する方法を検証。サンプルデータを使用してk近傍法によるアイリスの品種判定を実施。Pythonスクリプトで学習と判定を行い、PHPスクリプトでデータを送受信することで、PHPでPythonの機械学習機能を活用できることを確認した。

 

FFmpegとAudacityで動画の音声の調整に挑戦!

/** Geminiが自動生成した概要 **/
動画編集ソフトFFmpegとAudacityを使って、動画の音声調整に挑戦した記録。元の動画の音量が小さく、ノイズが多かったため、Audacityで音量増幅とノイズ除去を実施。FFmpegで動画と音声の結合を行い、改善された動画を作成した。具体的には、Audacityで波形を見ながら音量を30dB増幅し、ノイズプロファイルを採取してノイズ除去を2回行った。結果、「サー」というノイズが消え、以前より聞き取りやすい音声になった。

 

SOY Shopの簡易予約カレンダー使用時のメール文面の変更について

/** Geminiが自動生成した概要 **/
SOY Shopの簡易予約カレンダーで、注文メールの表記を「商品名」から「予約名、日付、ラベル」に変更できる連携機能が追加されました。 メールビルダープラグインで`#RESERVED_LIST#`という置換文字列を使用することで実現可能です。 従来は商品名、商品コード、数量、価格が表示されていましたが、この変更により、例えば「カレンダーA 2017-5-29 午前」のような予約情報が表示されるようになります。 この機能を利用するには、簡易予約カレンダーとメールビルダープラグインがインストールされている必要があります。 注文関連メールの自動出力箇所はメールビルダーで変更可能です。最新版は公式サイト(https://saitodev.co/soycms/soyshop/)からダウンロードできます。

 

BracketsのBeautifyでXMLファイルの自動整形を行わないようにする

/** Geminiが自動生成した概要 **/
BracketsのBeautifyによるXMLファイルの自動整形を無効化する方法について解説されています。SOY CMS/Shop開発において、build.xmlがBeautifyによって整形され、Antビルドでエラーが発生する問題が発生しました。解決策として、brackets.jsonに`"language":{"xml":{"bb.beautify.onSave":false}}`を追加し、XMLファイルの自動整形を無効化することで、Antビルドが正常に動作するようになりました。

 

SOY Shopの多言語プラグインでスペイン語設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopが多言語プラグインでスペイン語に対応しました。設定を追加したことでスペイン語ページの生成が可能になりましたが、翻訳作業はまだです。多言語サイト機能により、スペイン語設定のブラウザでアクセスした場合は自動でスペイン語ページへリダイレクトされます。手動切り替えも可能です。パッケージはサイトからダウンロードできます。スペイン語に堪能な方で翻訳協力可能な方は問い合わせフォームから連絡ください。

 

SOY Shopでフォーマットなしの商品価格を表示する

/** Geminiが自動生成した概要 **/
SOY Shopで商品価格の数字をカンマ無しで表示したいという要望に応えるため、カンマなし商品価格表示プラグインを作成した。標準機能のcms:id出力ではPHPのnumber_format関数により価格にカンマが入ってしまうため、プラグインでnumber_format関数をかまさないcms:idを追加する。プラグイン有効化後、テンプレートを修正することでカンマなし価格が表示される。プラグイン導入により、不要なユーザーに余計な処理負荷をかけることなく要望に対応できる。対応版パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能。

 

SOY Shopでお届け予定日の自動計算の置換文字列を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの発送メールでお届け予定日を自動計算する機能が追加されました。これまでお届け予定日未指定の顧客へのメールは手動で日付を入力する必要がありましたが、注文増加に伴う対応困難を解消するため、発送日から設定日数を加算した日付を自動挿入できるようになりました。標準配送モジュールの設定画面で「お届け日(自動)」の置換文字列を使用する設定を行い、メールテンプレート編集画面で当該置換文字列を挿入することで、管理画面からのメール送信時に自動計算されたお届け予定日(Y-m-d形式)が挿入されます。最新パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

ハードディスクが壊れる日は突然やってくる

/** Geminiが自動生成した概要 **/
外付けHDDの読み込み速度低下をきっかけに、ハードディスクの物理障害について調べた体験談。HDDケースに収納した古い1TB HDDの動作が不安定になり、業者に調べてもらった結果、物理障害と判明。論理障害と異なり物理障害はデータ復旧が困難なため、HDDの構造を理解する重要性を説く。記事ではHDDの磁気ディスクと磁気ヘッダの役割、そして物理障害の原因として磁気ヘッダの破損と磁気ディスクの劣化を挙げる。今回のケースは後者の可能性が高く、実際に取り出した画像データが破損していた。この経験から、複数のHDDを用いたバックアップの重要性を改めて強調している。

 

SOY Shopで管理画面の注文でもダミーアドレスを使用できる設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面での注文においても、ダミーアドレスを使用できる設定が追加されました。以前は公開側のみで利用可能だったダミーアドレス挿入モードを、管理画面側でも有効化できるようになりました。設定方法は公開側と同様で、有効化すると管理画面の注文画面でもダミーアドレスが挿入されます。これにより、メールアドレスをあまり使用しない業種でもSOY Shopを販売管理アプリとして活用しやすくなりました。このアップデートを含むパッケージはsaitodev.coからダウンロード可能です。

 

く溶性苦土の水溶性化

/** Geminiが自動生成した概要 **/
カルシウム過剰土壌では、植物はカルシウムを吸収しにくくなる「カルシウム欠乏」を起こす。これは、過剰なカルシウムがリン酸と結合し難溶性のリン酸カルシウムとなり、リン酸欠乏を引き起こすため。リン酸欠乏は根の伸長を阻害し、カルシウムを含む養分の吸収を妨げる。結果として、植物体内のカルシウム濃度が低下し、カルシウム欠乏症状が現れる。土壌へのクエン酸施用は、難溶性カルシウムを可溶化しリン酸の有効化を促すため、カルシウム過剰によるカルシウム欠乏対策として有効。

 

硫安が出来るところ

/** Geminiが自動生成した概要 **/
肥料成分の偽装問題に関する記事の要約です。栽培者視点から、硫安の生成について解説しています。硫安は硫酸とアンモニアから合成される他、石炭ボイラーの排ガス中の亜硫酸ガスをアンモニア液で中和する過程で副産物として回収される方法がありました。しかし、近年は石油製品の品質向上に伴い硫酸排出量が増加し、アンモニア注入法に代わり溶解塩噴霧システムが主流となっています。このシステムではNa系塩やMg系塩がコストパフォーマンスに優れ、Ca系塩はコストが悪いとのこと。以前は火力発電所などで副産物として硫安が得られましたが、新技術の普及により減少している可能性があります。肥料としても有用な水マグの使用が別用途に転用され、肥料価格の高騰につながらないことを願っています。

 

土壌中の腐植量はどのように測定されているのか?

/** Geminiが自動生成した概要 **/
土壌中の腐植量測定は、分光光度計を用いた紫外-可視吸収スペクトル測定で行われる。腐植は複雑な構造で、末端のカルボキシル基や水酸基が水の保持やpH緩衝、イオン保持に寄与する。測定は水溶液サンプルに光を当て、吸収された波長から量を計算するが、腐植の抽出の難しさから参考値となる。論文では、腐植量とCECには高い正の相関(R²=0.7)が見られた。腐植はアルミニウムと強く結合し長期間保持されることから、腐植のパフォーマンス向上策が重要となる。

 

基肥の自動計算に挑戦してみる

/** Geminiが自動生成した概要 **/
基肥自動計算を目指した試みは、肥料成分をベクトルとして線形計画法と機械学習を適用する構想から始まった。しかし、指導員による施肥設計がNPK成分量ではなく、シグモイド型BBロング肥料の栽培期間に基づいているため、成分ベクトル化は意味をなさないと判明。土壌の保肥力を高めるアプローチでは厳密な成分量計算は不要であり、線形計画法の適用は困難。よって、基肥自動計算には肥料ベクトルのモデル構築から再考が必要となった。

 

獣害対策用の鉄壁フェンスを作る前に

/** Geminiが自動生成した概要 **/
イノシシのフェンス突破対策として、フェンス下部の掘り返しを防ぐ方法を検証した。イノシシはフェンスの弱い箇所を探り、土を掘って持ち上げようとする習性がある。そこで、フェンス支柱の中間地点、弱点となる箇所の両側に50cmの単管パイプを40cmの深さで垂直に打ち込んだ。翌日、単管パイプ周辺は掘り返されていたものの、深さは10cm程度で、フェンスの持ち上げも確認されなかった。このことから、単管パイプ設置は有効な対策と判断。さらに、フェンス中央にも単管パイプを打ち込み、フェンス下部に棒をくくりつけることで、イノシシの突破試行自体を抑制できることが分かった。なお、フェンスにネットを被せているのはヌートリア対策である。

 

イノシシ対策で鉄壁のフェンスを作りたい

/** Geminiが自動生成した概要 **/
京丹後での10年前のイノシシ対策の経験から、電気柵の非効率性を指摘する。補助金が出て手軽な電気柵だが、イノシシは痛みを回避する方法を学習し突破してしまう。維持費や人件費もかかり、県の研究者も効果を否定していた。電気柵に補助金が出る矛盾への疑問を抱きつつ、研究者からイノシシの習性を学び、トラップを作成。そのトラップが後にイノシシ捕獲に繋がることになる。今後の記事では、その詳細な対策方法を記述する予定。

 

社会人・学生向けプログラミング教室でコードレビューをしてみました

/** Geminiが自動生成した概要 **/
プログラミング教室で、文法は理解できてもコードを書けない生徒が多い原因を探るため、コードレビューを実施。100行程度のコードを一行ずつ解説させることで、関数の使い所、フォームの初期化、配列とオブジェクトの使い分けといった、具体的な実装における理解不足が課題だと判明。小さなアプリの処理を言葉で説明したり、写経と全行コメントで楽しく学習する方法を確立できれば、プログラミング学習の挫折者を減らせると考えられる。

 

SOY CMSのサムネイルプラグインで加工前の画像も出力できるようにした

/** Geminiが自動生成した概要 **/
SOY CMSのサムネイルプラグインが、加工前の画像も出力できるよう機能拡張されました。従来はリサイズ・トリミング後の画像のみ出力でしたが、`cms:id="upload"`でオリジナル画像、`cms:id="trimming"`でトリミング後リサイズ前の画像を出力できます。`cms:id="thumbnail"`は従来通りサムネイル画像を出力します。また、画像の状態に応じて表示を切り替える`cms:id="is_upload"`、`cms:id="is_trimming"`、`cms:id="is_thumbnail"`も追加されました。更新版プラグインはsaitodev.co/soycms/からダウンロード可能です。

 

SOY Shopで購入回数1回の顧客向けにクーポンを発行したい

/** Geminiが自動生成した概要 **/
SOY Shopは、表示速度を重視し、機能をシンプルに保つことで売上向上を目指している。そのため、メールマガジン機能はSOY Mailと連携する形を採用している。 高機能になればなるほどサイトの表示速度は低下し、顧客の離脱に繋がる。特に商品点数やアクセス数の多いネットショップでは深刻な問題となる。SOY Shopはこうした問題を回避するため、必要な機能を厳選し、他サービスとの連携によって拡張性を確保することで、軽快な動作と自由度の高い運用を実現している。つまり、あえてメールマガジン機能を内包せず、SOY Mailとの連携を推奨することで、ショップ運営の効率化と売上最大化を図っている。

 

自由を求めてオープンソースのネットショップパッケージへ。軌道に乗った頃に遭遇する問題について

/** Geminiが自動生成した概要 **/
SOY CMSを利用したネットショップ運営において、初期段階では自由度の高さがメリットとなるが、注文データの増加に伴い表示速度の低下という課題に直面する。これはGoogle検索ランキングにも影響する。記事では、表示速度低下の原因としてデータベース設計の冗長化、特にTEXTカラムの多用を指摘。SOY CMS/Shopでは不要な機能をインストールしない、外部データベースの活用などで冗長化を回避しているものの、注文データテーブルでのTEXTカラム使用は課題として残る。解決策として、サイト高速化とデータベースチューニングの必要性を提示している。具体的な対策は後述としているが、別記事ではPageSpeed Insightsのスコア99達成についても言及している。

 

D3.jsの4.X系で折れ線グラフを作成してみた

/** Geminiが自動生成した概要 **/
D3.jsを3系から4系にバージョンアップして折れ線グラフを作成した際の変更点についての記事です。4系ではscale関連の記述方法が変わり、`d3.scale.linear()`が`d3.scaleLinear()`に、`d3.scale.ordinal().rangePoints()`が`d3.scalePoint()`に変更されました。特に`scalePoint()`を見つけるのに苦労したようです。また、`d3.axis.svg.axis()`が`d3.axisBottom()`のようにシンプルになりました。これらの変更点に苦労しつつも、無事にグラフ作成できたことが記述されています。

 

雪に埋もれた畑を見て思い出す師の言葉の続き

/** Geminiが自動生成した概要 **/
霜柱は土壌の水分が凍結・膨張することで形成され、地表を押し上げ、土壌構造に変化をもたらす。記事では、霜柱が土壌を下から持ち上げる現象を観察し、そのメカニズムと農業への影響について考察している。 霜柱の形成には、適切な土壌水分量、気温の低下、土壌中の毛細管現象が関与する。水分が凍結すると体積が増加し、地表を押し上げることで霜柱が形成される。この現象は、土壌を耕す効果があり、通気性や排水性を向上させる一方で、作物の根を傷つける可能性もある。 特に、土壌が凍結と融解を繰り返すことで、土壌が持ち上げられ、最終的に地表に露出する「凍上」現象は、作物の根を切断し、生育に悪影響を与える。凍上の影響を軽減するためには、土壌の排水性を高める、マルチングを行うなどの対策が有効である。 記事は、霜柱を観察することで、土壌の状態や自然のメカニズムを理解し、農業に活かす重要性を示唆している。

 

サブドメインに独自ドメインを当てた際の商品画像のパスについて

/** Geminiが自動生成した概要 **/
SOY Shopパッケージは、サブドメイン利用時の商品画像パスずれ問題を解決します。通常、商品画像は`/ショップID/files/商品コード/ファイル名`のパスで保存されますが、サブドメインではショップIDディレクトリが存在しないため画像が表示されません。このパッケージは、サブドメイン環境下でパスを自動的に修正し、正しい画像パス`/files/商品コード/ファイル名`を出力することで、問題を解消します。これにより、複数の独自ドメインをサブドメインで運用する場合でも、商品画像が正しく表示されるようになります。

 

さくらの共有サーバで二つのショップサイトを独自ドメインで運営する方法について

/** Geminiが自動生成した概要 **/
さくら共有サーバーのスタンダードプランで、二つの独自ドメインショップサイトをSNI SSLで運営する方法。まず、mainsite.jpをルートディレクトリに設置し、SNI SSLを設定。設定ファイル内のURLを独自ドメインに変更する。次に、subsite.jpをsubディレクトリに設置し、マルチドメイン設定とSNI SSLを設定。設定ファイル内のURLも変更。最後に、subディレクトリの.htaccessに`RewriteBase /`を追加することで、subsite.jpのサブページへのアクセスエラーを解消する。

 

NW.jsを試す

/** Geminiが自動生成した概要 **/
中学生向けプログラミング教室で、JavaScriptでアプリ制作をする生徒が出てきたため、デスクトップアプリ作成の選択肢としてNW.jsをUbuntuで試した。npmでnw.jsをインストール後、index.htmlとpackage.jsonを作成し、`npm start`で実行した結果、"Hello World!"とNode.jsのバージョンが表示された。ランチャーに登録したNW.jsアイコンからも同じ画面が起動できた。しかし、端末操作が必要なため、中学生には敷居が高いと判断し、他の方法を検討することにした。

 

SOY Shopで顧客詳細にメールの送信履歴を表示するようにしました

/** Geminiが自動生成した概要 **/
SOY Shopの顧客管理画面に、メール送信履歴表示機能と仮登録ユーザーの視認性向上のための機能追加が行われました。顧客詳細ページに送信済みメールとエラーメールの履歴を表示することで、仮登録メールのURLを管理者が確認しやすくなりました。また、仮登録ユーザーの顧客詳細ページでは、仮登録状態であることを強調表示することで、管理者の識別を容易にしました。これらの変更は、顧客へのメール再送や仮登録解除の手間を軽減することを目的としています。修正はGitHub上のSOY Shopパッケージで公開されています。

 

ハーバー・ボッシュ法と緑の革命

/** Geminiが自動生成した概要 **/
緑の革命(1940~60年代)は、農薬、灌漑、合成窒素肥料、品種改良といった技術を発展途上国に広め、劇的な食糧増産を達成しました。中でもハーバー・ボッシュ法は、空気中の窒素からアンモニアを合成することを可能にし、肥料生産に革命をもたらしました。窒素ガス(N₂)と水素(H₂)からアンモニア(NH₃)を合成するこの方法は、高温高圧下で反応を進めることで、安定した窒素分子の三重結合を切断します。こうして得られたアンモニアは、硫安などの肥料の原料となり、植物の生育に不可欠な窒素を供給できるようになりました。この技術革新は、緑の革命の根幹を支え、世界的な人口増加を支える食糧生産を可能にしました。

 

SOY Shopの商品詳細ページで商品コードの置換文字列を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品詳細ページでSEO対策と商品コード表示の課題を解決するため、タイトルフォーマット等のメタタグに商品コードとカテゴリ名の置換文字列を追加。商品名に商品コードを含めることで発生するデータベース肥大化や表示変更の煩雑さを解消。商品名は本来の役割に特化させ、商品コードはメタタグで管理することで、システムの効率化と柔軟な表示を実現。この変更はGitHub上の最新SOY Shopパッケージに含まれており、SEO効果の向上と運用コストの削減に貢献する。

 

SOY Shopで特別会員向けのページを作成する

/** Geminiが自動生成した概要 **/
SOY Shopで顧客属性を利用した特別会員向けページの作成方法を紹介します。顧客属性1を「会員」とした場合、カスタムスクリプトでアクセス制限を実現できます。手順は、特別会員向けページを作成後、ページ設定のカスタムスクリプトに下記コードを記述します。 ```php $mypage = MyPageLogic::getMyPage(); $user = $mypage->getUser(); if ($user->getAttribute1() !== "会員") { header("Location:/"); //リダイレクト先を適宜変更 exit; } ``` このコードは、ログインユーザーの属性1が「会員」でない場合、指定URLへリダイレクトします。「会員」やリダイレクト先は環境に合わせて変更可能です。

 

端末でupgradeの際の差異の確認で表示を終了する

/** Geminiが自動生成した概要 **/
apt upgrade中に設定ファイルの変更差分を確認したい時、差分表示の最後に(END)と表示され終了方法が分からなくなることがある。その場合は「q」を押せば終了する。EscやCtrl+C、Ctrl+Zでは終了しないので注意。

 

SOY Shopでカートかマイページの機能を使用しない場合は404を返そう

/** Geminiが自動生成した概要 **/
SOY Shopでカートやマイページ機能を使用しない場合、404エラーを返す設定が可能になった。カート設定でカートIDを「none」にすることで、カートページへのアクセス時に404エラーが返される。マイページも同様に、マイページIDを「none」に設定することで404エラーを返すことができる。これにより、顧客管理のみを行う場合などに、不要な機能へのアクセスを制限できる。表示内容はテンプレート管理の「none」テンプレートで編集可能。この機能はGitHub上のパッケージに含まれている。

 

SOY CMSのブログで地図アプリを作ろう1

/** Geminiが自動生成した概要 **/
Google Maps APIを用いてSOY CMSのブログに地図アプリを作成する手順の第一段階を解説した記事です。まずGoogle API ConsoleでAPIキーを取得し、SOY CMSにカスタムフィールド「lat(緯度)」と「lng(経度)」を追加します。ブログページを作成し、提供されたHTMLテンプレートを貼り付け、地図の中心座標とズームレベルを調整します。座標はGoogle Mapsで場所を検索し、右クリックメニューの「この場所について」から取得できます。最後に、ブログ記事を作成し、タイトルと本文に加え、カスタムフィールドに取得した緯度経度を入力して公開します。これにより、ブログトップの地図上にマーカーが追加され、訪問場所を視覚的に表示できます。次記事ではマーカーに詳細情報を表示する機能を追加する予定です。

 

SOY CMSとSOY Shopで会員制ブログを運営してみよう

/** Geminiが自動生成した概要 **/
SOY CMSはショップ系サイト開発に注力しているため、ブログ機能は弱いというイメージがあるが、ショップ特有のセキュリティ強化により、安全な会員制ブログ構築が可能になっている。方法は、SOY CMSとSOY Shopをそれぞれ顧客管理用とブログ投稿用に設置し、ブログ投稿サイトにSOY Shop連携プラグインとSOY Shopログインチェックプラグインを導入する。ログインチェックプラグインで顧客管理サイトを指定し、ブログ記事のテンプレートを編集。`cms:id="is_login"`でログイン時表示部分を、`cms:id="no_login"`で非ログイン時表示部分を囲むことで、閲覧制限を実現する。非ログイン時にはログインページへのリンクが表示され、ログイン後は制限されていたコンテンツが閲覧可能になる。この仕組みにSOY Mailを連携させれば、顧客情報に基づいたメルマガ配信も可能。HTMLのみで構築できるため、デザインの自由度やSEO対策も容易で、有料ブログや有料メルマガへの拡張も容易である。

 

SOY Shopのプラグインやモジュールの複製方法

/** Geminiが自動生成した概要 **/
SOY Shopのプラグイン複製は、対象ディレクトリ(例:payment_furikomi)を丸ごと複製し、名前を(例:payment_furikomi2)に変更する。ファイル名、クラス名、モジュールID(payment_furikomi→payment_furikomi2、PaymentFurikomi→PaymentFurikomi2など)を全て変更する。module.iniのモジュールIDも修正。拡張ポイントファイル(soyshop.***.php)やUtilクラスなども同様に置換。HTMLファイルは修正不要。PHPの知識があれば複製後、自由に修正可能。

 

SOY Shopの商品詳細ページで登録されている商品をランダムで表示する

/** Geminiが自動生成した概要 **/
SOY Shopの商品詳細ページで登録商品をランダム表示するPHPモジュールを作成する方法です。まず、管理画面でモジュールID「item.random」のPHPモジュールを作成し、指定のコードを記述します。このコードはSOY2DAOを使い、全商品、または指定カテゴリの商品をランダムに取得し、表示件数を制限するSQLを実行します。商品詳細ページテンプレートに`<!-- shop:module="item.random" -->`と`<!-- block:id="random_item_list" -->`を記述することで、ランダムに選ばれた商品が表示されます。カテゴリを指定するには、`$categoryId`変数にカテゴリIDを代入します。

 

SOY CMSのサムネイルプラグインでhttpからはじまる絶対パスで登録出来ない不具合を修正しました。

/** Geminiが自動生成した概要 **/
SOY CMSのサムネイルプラグインで、httpから始まる絶対パスで画像を登録できない不具合を修正。従来、httpで始まるパスを登録するとプレビューで画像が表示されない問題があったが、パスからhttp://ドメイン部分を削除することで修正。修正版はGitHubで配布中。サムネイルプラグインを使わずにサムネイル画像を生成する方法としては、表示直前で画像のリサイズを行う方法がある。

 

京丹後九条ネギ組合さんで土壌分析の活用の話をしました

/** Geminiが自動生成した概要 **/
京丹後九条ネギ組合で実施された土壌分析の活用法について説明。pHが低いと酸性土壌となり作物への影響が出やすいこと、石灰が多いと次作でカルシウム欠乏が発生する可能性があることを指摘。また、カルシウム過剰症がカルシウム欠乏を誘発するメカニズムを解説。さらに、京丹後の真砂土の接写写真から、土の特徴である粘土の引っ張る力の弱さを推測するポイントを共有した。

 

Muninで監視用サーバを構築する1

/** Geminiが自動生成した概要 **/
Webサービスの利用者増加に備え、Ubuntu 16.04サーバにMuninを導入して監視環境を構築した。Apacheのインストールと設定、muninとmunin-nodeのインストール後、アクセス制限を解除し、Basic認証を設定した。最後にファイアウォールでポート80, 443, 4949を開放し、セキュリティを強化した。今回は監視サーバ自体の設定を行い、次回は監視対象サーバの設定を行う。

 

総当り攻撃を仕掛けられたので、接続元を調べてみたら

/** Geminiが自動生成した概要 **/
CMSへの不正ログイン後の攻撃者は、まず管理者権限の奪取を目指します。パスワード変更や新規管理者アカウント作成を通してシステムの完全掌握を図ります。その後、サイト改竄、マルウェア設置、情報窃取など多岐にわたる悪質な行為を行います。改竄ではサイトコンテンツの書き換えや、フィッシング詐欺サイトへの誘導などが行われ、マルウェア設置では訪問者への感染拡大を狙います。情報窃取は顧客情報やデータベース情報などを標的に、金銭目的や更なる攻撃への足掛かりとします。攻撃者はこれらの行為を迅速かつ隠密裏に行うため、早期発見と対策が重要です。

 

SOY CMSのサイトのバックアップをDropboxで行う

/** Geminiが自動生成した概要 **/
SOY CMSサイトのDropboxバックアップ方法を紹介。まずDropboxアカウントを作成し、サーバーに64ビット版CLI版Dropboxをインストール。サーバをDropboxアカウントにリンク後、バックアップスクリプト(dbbackup.sh)を作成し、cronで毎朝3時にサイトディレクトリをzip圧縮してDropboxへ同期させるよう設定。自動起動設定としてcrontabの@rebootを利用。debファイル経由のインストール方法も追記。再起動しない場合はdropbox start -iコマンドを試す。パスワード付きzip化などの関連記事へのリンクも掲載。

 

SOY CMSの確認のリンクをスラッシュ終わりにしました

/** Geminiが自動生成した概要 **/
SOY CMSのページ一覧の確認リンクで、URL末尾が拡張子でない場合にスラッシュを追加する修正が行われました。これは、スラッシュの有無で相対パス指定の画像やCSSの表示に差異が生じる問題への対応です。ブログページで確認リンクをクリックした際、一覧からはスラッシュなし、詳細からはスラッシュありで表示される不整合を解消しました。修正はGitHub上のパッケージに反映されています。

 

SOY CMSで新着情報をトップページに表示してみる

/** Geminiが自動生成した概要 **/
SOY CMSのブログでプレビュー用のページを作成する方法は、記事公開前に特定ユーザーだけに内容を確認させるためのものです。まず、ブログページとは別にプレビュー用の隠しページを作成し、ブログ記事と紐づけます。プレビューページのテンプレートには、ブログ記事の内容を表示するための記述を追加します。次に、ブログ記事編集画面にプレビューページへのリンクを追加します。このリンクは、特定の条件下でのみ表示されるように設定します。具体的には、記事の公開状態が非公開で、ログインしているユーザーがプレビュー権限を持っている場合にのみ表示させます。これにより、指定したユーザーだけがプレビューページにアクセスし、記事の内容を確認できるようになります。この方法を利用することで、公開前の記事を安全に確認し、修正を行うことができます。

 

村人は彼岸花を愛し、切り札とした

/** Geminiが自動生成した概要 **/
彼岸花は、ネズミやモグラ避けの毒を持つため、畑や墓の周りに植えられた。この毒は処理すれば食用になり、かつては非常食だった。毒消しの方法は村長候補だけに伝承され、飢饉の際、村人を救った。現代では、この種の伝承はネット上で容易に知ることができる。これは、私たちが飢餓から遠ざかった証とも言える。

 

SOY Shopでドットインパクトプリンタで伝票印刷に対応しました

/** Geminiが自動生成した概要 **/
SOY Shop用ドットインパクトプリンタ伝票印刷プラグインが開発されました。管理画面の注文一覧から印刷したい注文を検索し、条件を設定して実行すると、連続印刷用ページが出力されます。1ページ1伝票で、PDF保存すればドットインパクトプリンタで使用可能です。現在はクロネコヤマトのみ対応。代引きの場合は宅配便コレクトサービス伝票、それ以外は発払伝票として背景が変化します。プラグインはGitHub上のパッケージ(https://github.com/inunosinsi/soycms/tree/master/package)に同梱されています。

 

サイトマップ結合プラグインからサイトマップページを作成してみよう

/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopのサイトマップを統合するプラグインを活用し、サイトマップページを作成する方法を紹介。モジュールを作成し、統合XMLを読み込み、各URLからページタイトルを取得してリンクを生成するPHPコードを記述。無限ループ対策としてGETパラメータ`xml_search`を使用。しかし、各ページのHTMLを取得する処理が重く、キャッシュ生成の必要性が示唆されている。

 

SOY Shopで即日配送モジュールを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの即日配送モジュールは、注文後すぐに発送手続きを行うネットショップ向けに開発されました。カート画面で即日配送を選択可能にし、サイト全体に説明文を表示できます。営業時間外への対応として、営業日カレンダープラグインと連携し、定休日や営業時間の設定が可能です。さらに、午後の注文で翌日到着になる場合、到着予定日を自動的に調整する機能も備えています。このモジュールはGitHub上のinunosinsi/soycmsパッケージに含まれています。

 

SOY2DAOでSQLを実行して、オブジェクトで返す

/** Geminiが自動生成した概要 **/
SOY2DAOで複雑なSQLを実行しつつ、結果をオブジェクトで取得する方法が紹介されています。顧客テーブルとカスタムフィールドテーブルを結合し、特定のカスタムフィールド値を持つ顧客情報を取得する例が示されています。 `SOYShop_UserDAO` の `executeQuery` でSQLを実行し、結果の配列をループ処理で `getObject` メソッドに渡すことで、各レコードが `SOYShop_User` オブジェクトに変換されます。これにより、カスタムフィールドの値で検索しながら、必要な顧客情報のみをオブジェクトとして扱いやすく取得できます。この手法は、以前紹介されたSOY CMSの検索フォーム追加の記事でも活用されています。

 

SOY2DAOでデータベースから値を取り出す

/** Geminiが自動生成した概要 **/
SOY2DAOを用いたデータベースからの値の取得方法を解説。プリペアードステートメントに続き、今回はDAOの機能を活用した取得方法を紹介。SOY Shopの顧客情報を例に、`SOY2DAOFactory::create("user.SOYShop_UserDAO")` でDAOオブジェクトを生成し、`$userDao->get()` でデータを取得する様子をコードで示す。取得したデータはSOYShop_Userオブジェクトの配列となり、`$user->getName()` のようにゲッターメソッドで簡単に値にアクセスできる。SQL直接実行の場合と比べ、オブジェクト指向の恩恵で可読性・安全性が向上する点を強調。最後に、SQL実行結果もオブジェクトで扱いたいケースへの言及で締めくくっている。

 

SOY Shopで複数カテゴリの様な設定を行う

/** Geminiが自動生成した概要 **/
SOY Shopでは複数カテゴリ機能はパフォーマンス低下のため廃止され、代替としてカスタムサーチフィールドプラグインが推奨されています。カスタムサーチフィールドでは、チェックボックス形式で複数の「タグ」を商品に設定可能。管理画面で項目を追加し、商品詳細ページでタグを選択、商品一覧ページには専用ページを作成し、CustomSearchFieldItemListモジュールを適用することでタグによる絞り込みを実現します。URLは「http://ドメイン/ショップID/ページのURL/フィールドID/タグ値」となります。ただし、管理画面の商品検索ではカスタムサーチフィールドによる検索は不可。その対策として、各フィールドに一括設定ページが用意され、簡易的な商品検索フォームが利用可能です。

 

SOY ShopのURLの設定方法

/** Geminiが自動生成した概要 **/
SOY ShopのサイトURLは、`/CMSインストールディレクトリ/soyshop/webapp/conf/shop/`にある`サイトID.conf.php`(例:soy.conf.php)内の`soy_SOYSHOP_SITE_URL`で定義されています。 例えば`http://localhost/soy/`を`http://example.com/`に変更すれば、公開側のURLが変わります。サイトディレクトリは`soy_SOYSHOP_SITE_DIRECTORY`で変更可能です。ただし、ルート直下以外の運用は動作保証外のため、変更時はconf.phpのバックアップ必須です。

 

遺伝子組み換え作物の摂取で癌が減らせるとしたら?

/** Geminiが自動生成した概要 **/
遺伝子組み換え作物への抵抗感について考察。第一世代の除草剤耐性や害虫抵抗性といった生産者側のメリットに注目した遺伝子組み換えに対し、第二世代は栄養価向上や免疫向上といった消費者側のメリットを重視している。仮に癌軽減効果を持つ物質を産生する遺伝子組み換え作物が開発された場合、健康への直接的な恩恵があっても、依然として「非生物的」「異種遺伝子」といった理由で拒否反応を示す人がいるだろうか?物質を抽出する形であれば抵抗感は減るだろうか?遺伝子組み換え技術に対する議論は、今後このような安全性と健康効果のバランスに関する論点に移行していくと予想される。

 

SOY Mailの送信予約を使ってみよう

/** Geminiが自動生成した概要 **/
SOY Mailの送信予約機能はcronを用いて実現する。管理画面で送信日時を設定するが、cronの設定が必須。cronは「分 時 日 月 曜日 コマンド」の形式で記述し、コマンドはSOY Mail管理画面のヘルプを参照。送信日時とcron設定を一致させるとその時刻限定の送信となるため、10分おき等にSOY Mailのコマンドを実行し、予約日時を超えた未送信メールを送信するよう設定するのが効率的。ただし、サーバによっては短時間での大量送信でエラーとなる場合があるため、SOY Mailの分割配信機能を考慮し、最低でも20分間隔での実行が推奨される。

 

フローラルディップ法で遺伝子組み換え

/** Geminiが自動生成した概要 **/
従来の遺伝子組み換え(アグロバクテリウム法)は、特定の細胞を改変後、培養して個体に育てる手間があった。これに対し「フローラルディップ法」は、開花前の蕾にアグロバクテリウムを感染させ、受粉・受精を経て得られた種子から直接遺伝子組み換え株を育成できる。これにより、面倒な細胞培養が不要となる。 筆者は、遺伝子組み換えは微生物の特性を最大限に活用するもので、イメージされる精密なメス操作とは異なると指摘。植物に他生物の遺伝子が入ることも自然な現象と強調し、医学的応用が進む中で、遺伝子組み換えへの最低限の理解が不可欠だと訴える。

 

アグロバクテリウム法で作物の遺伝子組み換え

/** Geminiが自動生成した概要 **/
アグロバクテリウム法による作物遺伝子組み換えは、同細菌のプラスミドを利用する。まずプラスミドから毒性遺伝子を除去し、目的遺伝子と薬剤耐性遺伝子を挿入する。改変プラスミドをエレクトロポレーション法でアグロバクテリウムに導入後、作物に感染させる。感染部位をカルス化させ、シャーレ上で培養しクローン植物を育てる。実際には煩雑なため、この方法は行われておらず、より簡便な手法が存在する。

 

SOY Shopで消費税の計算の際に送料と手数料を含める設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで消費税計算設定を拡張し、送料・手数料を含めるオプションを追加しました。従来は商品価格のみを課税対象としていましたが、売上規模によっては送料・手数料も課税対象とする必要性から、設定で切り替えられるようにしました。この変更は本体への修正を含むため、プラグインではなくパッケージからのダウンロードが必要です。また、内税計算のバグ修正も行いました。以前は単純に合計金額に税率をかけていましたが、正しくは「合計金額 - (合計金額 * 1 / (1 + 税率))」で計算するように変更しました。

 

SOY CMSのサイトでPageSpeed Insightsのスコアが99になりました

/** Geminiが自動生成した概要 **/
SOY CMSサイトのPageSpeed Insightsスコアを99にするため、静的化プラグインを開発。標準ページをHTMLファイル化し、システムを経由せず直接読み込むことで高速化を実現。記事更新時はindex.html、ページ更新時は該当HTMLを削除し、即時反映を維持。DB接続回数を減らしサーバー負荷も軽減。内部SEO対策にも有効。プラグインはフォーラムで配布中だが、Google Analytics設置に関する提案への対応は未解決。

 

WordPressのウィジェットを作ってみた1

/** Geminiが自動生成した概要 **/
WordPressプラグインのPHP記述を簡略化するため、ウィジェットを作成する方法を紹介。ウィジェットとは、プラグイン的な機能をサイドバーなどに挿入できる機能。HogeWorldウィジェットを作成し、hoge_world_widget.phpにWP_Widgetクラスを継承したコードを記述。プラグインを有効化し、ウィジェットをサイドバーに挿入することで"hoge world!!"と表示されることを確認。設定画面の追加については次回へ続く。

 

肥料の原料編 第2巻 発刊します!

/** Geminiが自動生成した概要 **/
「肥料の原料編 第2巻」では、野菜栽培者向けに発酵鶏糞の製造過程、牛糞堆肥の問題点、廃菌床の活用法を解説。全47記事、約300ページで、鶏糞中の有機態リン酸やフィチン酸の活用、土壌分析の落とし穴、EC値、塩類集積、臭気対策、粘土鉱物など、土壌改良に関する幅広い知識を提供。 特に、発酵鶏糞、牛糞堆肥、きのこの廃菌床を肥料として活用する際のメリット・デメリットを詳細に説明。土壌の化学的性質や成分分析、臭気対策といった実践的な内容に加え、粘土鉱物のような関連知識も網羅。第1巻と合わせて、より深く肥料原料を理解するための必読書。

 

SOY Shopで購入回数属性自動振り分けプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopのメールマガジン機能では、購入回数による絞り込み送信ができないため、顧客属性を活用する必要がある。しかし、手動設定は顧客数が多いと手間がかかる。そこで、購入回数に応じて自動で属性を振り分けるプラグインが開発された。管理画面で回数と属性名を設定し、cronに自動更新スクリプトを登録すれば、顧客全員に自動で属性が設定される。このプラグインにより、購入回数に基づいたメール配信が可能になる。ダウンロードはSOY CMSフォーラムにて提供されている。

 

電子書籍の販売を始めました

/** Geminiが自動生成した概要 **/
齋藤毅の妻、亮子が夫の農業ブログを電子書籍化。亮子はJAや農業法人での経験、ミャンマーでの農業研修を経て、従来の農業の常識を覆す齋藤の知識に感銘を受けた。牛糞堆肥の代わりにバーク堆肥や鉱物を推奨するなど、化学式に基づいた齋藤の土作り論は、亮子にとって衝撃的だった。土作りに悩む農家や、慣習的に資材を選んでいる人に向けて、齋藤の知見を共有したいと考え、書籍化に至った。価格は500円(税込)。サンプルの閲覧方法も用意されている。

 

ヤブガラシは葉物野菜に巻き付く

/** Geminiが自動生成した概要 **/
ヤブガラシは除草剤が効かず、葉物野菜に巻き付いてしまう厄介な雑草。知人の畑ではネギに絡みつき、除草剤散布後もヤブガラシだけが残ってしまった。手で抜くしか方法がないが、巻きひげが作物を傷つけるため、除草剤散布後の手作業も重労働となる。ヤブガラシへの効果的な対策がなく、農家にとって大きな負担となっている。しかし、筆者はヤブガラシに関する面白い発見をしたようで、次回に続く。

 

SOY CMSのサムネイルプラグインでラベル毎に標準画像の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSで記事投稿時に毎回サムネイル画像を用意するのは手間がかかる。特に、カテゴリ毎に同じようなサムネイルを使い回したい場合、作業効率が悪い。そこで、サムネイルプラグインの設定画面でラベル毎に画像を設定できるように機能拡張した。記事投稿時に該当ラベルにチェックを入れるだけで、予め設定した画像パスがアップロードフォームに挿入される。異なる画像を使いたい場合は、通常通りアップロードフォームから画像を指定すれば良い。この改良により、カテゴリ毎に共通のサムネイル画像を設定する場合の作業負荷が大幅に軽減される。尚、サムネイルプラグインを使わずとも、記事本文の画像をリサイズ表示する方法もある。

 

SOY CMSで表示直前で画像のリサイズ表示を行う

/** Geminiが自動生成した概要 **/
SOY CMSでサイト表示を高速化するために、表示直前にサーバ側で画像リサイズを行う方法を紹介しています。Google PageSpeed Insightsで低評価を受けた画像サイズの問題を解消するため、サムネイルプラグインではなく、SOY CMSの隠し機能を活用。 具体的には、カスタムフィールドに画像パスを入力し、imgタグのsrc属性に`im.php?src=[画像パス]&width=[幅]`を指定することで、動的にリサイズされた画像を表示。従来のHTMLのwidth属性による縮小表示よりもパフォーマンスが向上し、PageSpeed Insightsのスコアも改善。 記事では、設定変更前後の具体的なコード例やスクリーンショットを交えながら解説。リサイズ処理はJPEG、PNG、GIFに対応し、作業フローを簡略化しつつサイト高速化を実現。次回、CSSや画像のキャッシュ設定について解説予定。

 

インストーラーで再インストール後にサイトを復元

/** Geminiが自動生成した概要 **/
SOY CMSのインストーラによる再インストール後、サイトを復元する方法です。 まず、再インストール前にサイトのソースコードからサイトID(例: /site/files/ の"site"部分)を確認しておきます。 次に、インストーラで再インストールする際、インストール先ディレクトリを既存のものと異なる名前に変更します。インストール完了後、初期管理者を作成し、「サイトの復元」ではなく「サイトの作成」を選択します。 ここで、事前に確認しておいたサイトIDを入力してサイトを作成します。サイトIDが正しければ、既存のファイル群が使用され、サイトが復元されます。 最後に、元の管理画面URL(例: /cms/admin)で再インストールを行い、以前のデータベースに接続できないようにすることでセキュリティ対策を行います。データベース接続設定ファイル(例: mysql.db)を復旧すれば、元のアカウントも復元可能です。

 

CMSに不正にログインした後、何をする?

/** Geminiが自動生成した概要 **/
SOY CMSに不正ログイン後、ファイルマネージャからのPHPアップロードは不可だが、フロントコントローラ(index.php)に悪意あるPHPコードを埋め込み可能。これにより、サイト閲覧時に勝手にメール送信などの踏み台攻撃が可能になる。対策はindex.phpの書き込み権限を外すこと。SOY ShopのテンプレートやPHPモジュールも悪用されうる。

 

当サイトをHTTP/2対応して表示の爆速化してみた

/** Geminiが自動生成した概要 **/
Let's Encryptの証明書更新を自動化するため、CertBotを導入した。以前の方法は使えなくなったため、公式サイトの手順に従い、snapd経由でCertBotをインストール。`certbot certonly --apache`コマンドで証明書を取得し、Apacheの設定を自動更新。 cronで`certbot renew`を定期実行することで自動更新を実現。`--dry-run`オプションでテストも可能。以前の`letsencrypt-auto`コマンドは非推奨となったため、CertBotへの移行が必須。

 

SOY CMSのブログで記事表示順番号(通し番号)を出力させたい

/** Geminiが自動生成した概要 **/
SOY CMSのブログで記事の表示順番号(通し番号)を出力する方法を紹介します。記事一覧を出力するブログテンプレートで、`<div>この記事は何記事目?→<strong><!-- soy:id="index" --></strong>1<strong><!-- /soy:id="index" --></strong>記事目</div>`のように`soy:id="index"`を記述することで、記事の表示順番号が出力されます。これはSOY2HTMLのHTMLListクラスの機能を利用しています。HTMLListには最初/最後の記事用のタグや、特定の条件に一致する記事用のタグなども用意されています。

 

ブログで絵文字の機能は使わない方が良いかもしれない

/** Geminiが自動生成した概要 **/
SOY CMSで絵文字を使うと、画像パスにCMSのインストールディレクトリが含まれるため、管理画面のURLが推測されやすく、総当り攻撃の標的になる危険性がある。記事に絵文字を使いたい場合は、画像パスを外部の無関係な場所に配置し、管理画面URLを特定できないようにする必要がある。そうでない場合は、侵入検知機能の導入が必須となる。 記事では絵文字の危険性を指摘し、対策として画像パスの変更と侵入検知システムの導入を推奨している。

 

SOY Shopで非同期で商品をカートに入れたい1

/** Geminiが自動生成した概要 **/
SOY Shopで非同期に商品をカートに入れる方法を解説。Ajaxを用いて、カートボタンクリック時にページ遷移なしでカートに追加する。まず、JavaScriptでカート操作URLへの非同期通信を行う関数を定義。次に、カートボタンのHTMLを書き換え、この関数を実行するように変更する。これによりカートへの追加自体は非同期で行われるが、画面上のカート情報は更新されない。次回、この点を改善し、カート追加をユーザーに分かりやすく表示する方法を解説予定。

 

SOY Inquiryでお問い合わせフォームの確認画面で指定の箇所までジャンプしたい

/** Geminiが自動生成した概要 **/
SOY Inquiryで確認画面をフォームの先頭に表示する方法です。まず、form.phpの`<form>`タグに`action="#confirm"`を追加します。次に、confirm.phpの入力内容確認箇所の直前に`<div id="confirm"></div>`を挿入します。これで、確認画面表示時にフォームの先頭にジャンプします。完了画面にも適用する場合は、complete.phpでも同様の操作を行います。ただし、この方法ではURLに#confirmが残ります。URLを綺麗にしたい場合は、PHPでaction属性を動的に指定する必要があります。

 

SOY Shopの商品一覧ページでカスタムフィールドの値で商品の並び替え

/** Geminiが自動生成した概要 **/
SOY Shopのソートボタン設置プラグインでカスタムフィールドの値によるソートが可能になりました。商品カスタムフィールドの「高度な設定」で「ソートに使用する」にチェックを入れると、プラグイン管理画面にソート用タグが表示されます。このタグを商品一覧ページテンプレートに貼り付けることで、カスタムフィールド値に基づくソートボタンが設置できます。機能はsoyshop_1.17.3p7.2.zip以降のパッケージか、フォーラムの修正ファイルで利用可能です。

 

タンパクの三次構造の際の結合:水素結合2

/** Geminiが自動生成した概要 **/
タンパク質の三次構造形成には水素結合が関与する。水素結合は電気陰性度の差により極性を持った分子同士の結合である。アミノ酸の中にもアスパラギンやセリンのように極性を持つものがあり、これらが水素結合を形成する。例えば、アスパラギンの側鎖の酸素(δ-)とセリンの側鎖の水素(δ+)の間で水素結合が生じる。このように、アミノ酸の側鎖だけでなく、ペプチド結合などタンパク質中の様々な部位で水素結合は形成され、構造安定化に寄与する。

 

システインの分解

/** Geminiが自動生成した概要 **/
蕎麦殻に含まれるジスルフィド結合切断後のシステイン分解に着目し、有効資材探索の手がかりを探っている。システイン分解過程ではピルビン酸が生成され、同時に硫化水素やアンモニアといった臭気成分も発生する。このことから、硫黄含有量の高いタンパク質は分解時に臭気を発しやすいと推測される。現状では蕎麦殻に有効な資材は不明だが、システイン分解経路の理解が今後の探索に繋がる可能性を示唆している。

 

ジスルフィド結合の切断方法

/** Geminiが自動生成した概要 **/
蕎麦アレルギー原因物質Fag e 2の酵素分解耐性は、多数のジスルフィド結合に起因する。ジスルフィド結合切断には、ジチオトレイオール等の還元剤が用いられ、S-S結合に電子を与え還元的に切断する。還元剤は有機物分解により電子を得るため、この過程はエネルギーを消費する。Fag e 2はジスルフィド結合が多く、分解に多くの糖が必要となる可能性が示唆される。このため、蕎麦殻の迅速な土壌還元には、Fag e 2の効率的な分解方法の確立が課題となる。

 

SSHで外部のネットワークからログインできるようにする

/** Geminiが自動生成した概要 **/
Sambaサーバに外部からSSH接続できるよう設定した手順の記録。まずSambaサーバにSSHをインストールし、プライベートIPアドレス(192.168.11.8)を設定、ルーターのIPアドレスをゲートウェイに設定した。次に外部からのSSH接続のため、rootログインを禁止し、無線LANルーターでポートフォワーディング(外部ポート71823→内部ポート22)を設定。外部IPアドレス(例:127.0.0.1)へポート71823を指定してSSH接続を確認した。パスワード認証はセキュリティ的に不安なので、次回は鍵認証を設定予定。

 

タンパクの三次構造の際の結合

/** Geminiが自動生成した概要 **/
タンパク質はアミノ酸がペプチド結合で連なったポリペプチドが折りたたまれて機能を持つ。この折りたたみを安定させる結合の一つにジスルフィド結合がある。これは、アミノ酸のシステイン同士が持つチオール基(SH)が酸化反応により硫黄間で共有結合したもので、他の結合より強固で熱にも強い。ジスルフィド結合が多いほどタンパク質は分解されにくくなる。人体では毛や爪に多く含まれ、分解されにくい性質を説明している。

 

土壌のCECはどうやって測る?

/** Geminiが自動生成した概要 **/
土壌のCEC(陽イオン交換容量)測定は、土壌が保持できる養分の量を測る方法です。まず酢酸アンモニウムで土壌中の陽イオンをアンモニウムイオンに置換し、エタノールで洗浄後、塩化カリウムでアンモニウムイオンを溶出させます。この溶出したアンモニウムイオン量を測定することで、土壌のCEC、つまりマイナスの電荷量を間接的に測ることができます。測定単位はmeq(ミリイクイバレント)で、イオンの電荷数を示します。

 

Dockerの他コンテナにあるSOY CMSからMySQLのコンテナにアクセスしてみる

/** Geminiが自動生成した概要 **/
Docker Composeを用いて、PHP7/ApacheとMySQLのコンテナを連携させ、SOY CMSを動作させる方法を解説。MySQLコンテナでは`bind-address`を指定し、PHPコンテナでは`pdo_mysql`拡張をインストールする必要がある。データベース接続設定では、MySQLコンテナの内部IPアドレスとポート(3306)を指定。SOY CMSのデータベース設定ファイル(mysql.php)を適切に編集することで、コンテナ間のデータベースアクセスを実現。記事では、`docker-compose.yml`の設定例や、コンテナ内でのデータベース作成手順、SOY CMSの初期設定画面へのアクセス方法などを示している。また、PHP7環境でのSOY CMS動作に関する修正はGitHubで公開されている。

 

DockerでPHP7の環境を構築してみる2

/** Geminiが自動生成した概要 **/
DockerでPHP7環境を構築し、ホスト側のディレクトリをコンテナにマウントしてファイル操作を容易にした。`-v`オプションで`/home/saito/workspace/docker/php7`をコンテナの`/var/www/html`にマウントし、ホスト側に配置した`hoge.php`をブラウザで実行できた。しかし、SOY CMSを導入したところ、`mb_language()`関数が未定義というエラーが発生。コンテナ内に`php.ini`が見つからず、設定が必要になったため、今後の課題とした。

 

DockerでPHP7の環境を構築してみる

/** Geminiが自動生成した概要 **/
Dockerを使ってPHP7環境を構築する方法を紹介しています。UbuntuへのDockerインストール手順、Dockerfileの作成、コンテナイメージのビルド、コンテナの起動、PHPバージョン確認、ブラウザでのphpinfo表示確認までを解説。Dockerを使うことで、簡単にPHP7環境を構築し、動作確認できることを示しています。ルートディレクトリ操作の課題は残っていますが、Apache設定などを省略できる手軽さがメリットです。

 

Webデザイナー向けのSOY CMSとSOY Shopのユーザ会を行いました

/** Geminiが自動生成した概要 **/
大阪でWebデザイナー向けにSOY CMS/Shopの勉強会が開催されました。主催のアップライン株式会社のご厚意で会場を提供いただき、SOY CMSのインストール時の注意点と開発者向け隠し機能の活用方法について講演しました。

 

土壌中のカルシウムの測定法

/** Geminiが自動生成した概要 **/
土壌中のカルシウム測定法は、酢酸アンモニウムで交換性石灰を抽出し、OCPC試薬で発色させ、吸光度を測定する。これは主に炭酸石灰やリン酸石灰由来のカルシウムを捉える。しかし、土壌劣化の原因となる硫酸カルシウムは難溶性のため、この方法では測定できない。農学的に「水溶性」とされるカルシウム塩も、化学的には難溶性であるため、土壌中の全カルシウム量を把握するには不十分。つまり、土壌分析の数値だけで判断せず、土壌の状態をよく観察することが重要である。石灰資材の過剰施用は土壌硬化や養分バランスの崩壊を招くため、注意が必要。

 

続・もう、牛糞で土作りなんて止めようよ

/** Geminiが自動生成した概要 **/
牛糞主体で鶏糞追肥の土壌分析アプリ結果が、以前塩害土壌で示したグラフと酷似した。リン酸値が高く、ECも高いこの状態は土壌肥料成分の活用を諦めた方が良い。トルオーグ法によるリン酸測定は有機態リン酸を検出せず、測定値は飼料由来のリンカル残骸を示唆する。カルシウム値も高い。牛糞主体土壌は測定値以上にリン酸過剰の可能性があり、土壌バランスの崩壊を示す。指導にある牛糞主体土作りは危険であり、過剰成分は他要素に影響する。施肥設計見直しで農薬防除回数削減も可能。

 

サクラサクにはちとはやい

/** Geminiが自動生成した概要 **/
北野天満宮は、学問の神様・菅原道真公を祀る神社で、梅との縁が深い。道真公が太宰府へ左遷される際、愛した梅の木が後を追って飛来したという「飛梅伝説」が有名。境内には、道真公を偲び各地から献上された約1500本もの梅が植えられており、早咲きから遅咲きまで、紅白様々な梅の花が2月上旬から3月下旬まで順次開花する。毎年2月25日には梅花祭が行われ、野点や琴の演奏など、華やかな催し物で春の訪れを祝う。紅梅と白梅が咲き乱れる境内は、訪れる人々に美しさと安らぎを与えている。

 

ナズナの果実の型の同義遺伝子

/** Geminiが自動生成した概要 **/
ナズナの果実の型は、同義遺伝子によって決定される。ハート型とやり型の遺伝子は二対の対立遺伝子(A/a、B/b)を持ち、AとBは同じ働きをする。どちらか一方でも優性遺伝子があればハート型になり、両方が劣性の場合のみやり型となる。つまり、AABB、AABb、AaBB、AaBb、AAbb、AaBb、Aabb、aaBB、aaBbはハート型、aabbのみやり型となる。メンデルの法則における9:3:3:1の分離比は、この場合、ハート型(15):やり型(1)となる。多くの遺伝子は、このように複数の遺伝子が同じ形質に関与する同義遺伝子で、致死性を回避し生命維持に貢献している。

 

SOY Inquiryでアップロードフォームを設置した時、確認メールで画像を確認したい

/** Geminiが自動生成した概要 **/
SOY Inquiryでアップロードフォームを複数設置した場合、確認メールで全ての画像URLを確認する方法を紹介します。標準では管理画面でしか確認できませんが、メールテンプレートをカスタマイズすることで実現可能です。 `/インストールディレクトリ/app/webapp/inquiry/src/template/default/mail.admin.php` に記述を追加します。`$comments` から各コメントのコンテンツを取得し、正規表現で `<img src="">` タグ内のURLを抽出します。抽出したURLにサイトURLを付加して、確認メールの末尾に「添付ファイル」として表示します。複数画像に対応するため、ループ処理で全てのコメントをチェックし、画像URLを追記していきます。これにより、確認メールで全てのアップロード画像を直接確認できるようになります。

 

SOY Shopの商品レビュープラグインでレビュー投稿時にポイントを付与

/** Geminiが自動生成した概要 **/
SOY Shopの商品レビュープラグインに、レビュー投稿時にポイントを付与する機能が追加されました。 プラグイン設定画面で付与ポイント数を指定し、簡易ポイント制設定プラグインと併用することで、レビュー投稿時にユーザーにポイントが付与されます。ポイントはレビューが公開されたタイミングで付与され、誹謗中傷対策として、管理画面でレビューを承認後に公開する設定も可能です。この機能を含むパッケージはsaitodev.coからダウンロードできます。また、以前の改修では、スパム対策としてCAPTCHAも追加されています。

 

SOY CMSのカテゴリページでカテゴリごとに画像の出し分けを行う

/** Geminiが自動生成した概要 **/
SOY CMSのブログカテゴリページで、カテゴリごとに画像や文章を出し分ける方法を紹介します。各カテゴリページに異なるコンテンツを表示するには、モジュール機能を活用します。モジュール内にPHPコードを記述し、`$htmlObj->mode == "_category_"`でカテゴリページかどうかを判断、`$htmlObj->label->getCaption()`で現在のカテゴリ名を取得します。switch文でカテゴリ名ごとにcaseを追加し、それぞれに表示したいHTMLをechoで出力します。モジュールタグ(`<!-- cms:module="モジュール名" -->`)をテンプレートに挿入すれば完了です。HTMLコメントタグで記述されるため、テンプレートをPHPで汚染しません。

 

SOY Inquiryでコンバージョンタグを利用する

/** Geminiが自動生成した概要 **/
SOY Inquiryでコンバージョンタグを利用する方法を解説します。URLパラメータ`sample_conv`で渡された値をセッションに保存し、お問い合わせ完了画面でhiddenフィールドに表示、メール本文にも含めることができます。 `index.php`にセッション保存処理を追加し、新規テンプレート`soy`の`complete.php`にhiddenフィールド出力処理を追加します。`mail.admin.php`と`mail.user.php`にコンバージョンタグに関する表記を追加することで、管理者・ユーザー向けメールにも表示可能です。完了画面表示前にメールが送信されるため、完了画面で値を利用しない場合はセッションを破棄する処理のコメントアウトを外してください。

 

大阪の北浜でSOY Shopの勉強会を行いました

/** Geminiが自動生成した概要 **/
大阪北浜のレンタルスペース「SPINNING NAKANOSHIMA」にてSOY Shopの勉強会を開催。SOY Shopでサイト構築する際の初期設定、特にSOY CMSとの連携に焦点を当てた内容を実施。ネットショップ運営と並行したブログでの商品紹介、ブログ新着情報のショップ側表示など、具体的な構築方法や運用事例を紹介した。

 

SOY Shopで商品詳細ページの下に同じカテゴリの商品一覧を表示する

/** Geminiが自動生成した概要 **/
SOY Shopの商品詳細ページ下部に、同カテゴリ商品一覧を表示する方法を解説。 パーツモジュールを追加し、IDを「parts.item_list」、モジュール名を「商品一覧モジュール」とする。 モジュール内では、商品詳細ページの場合のみ、表示商品のカテゴリIDを取得し、DAOで同カテゴリの公開商品を取得、`SOYShop_ItemListComponent`を用いて商品一覧ブロックを生成する。 商品詳細テンプレートに`shop:module="parts.item_list"`を記述し、内部に`block:id="item_list_by_detail"`と商品表示用のcms:idを記述することで、一覧表示を実現する。 カート追加機能も確認済。 パーツモジュールを活用すれば、簡単なプラグイン機能を開発可能。

 

もう、牛糞で土作りなんて止めようよ

/** Geminiが自動生成した概要 **/
牛糞堆肥による土作りは、塩類集積を引き起こし、作物の生育を阻害する可能性があるため、見直すべきである。例として、ミズナ栽培のハウス畑で塩類集積が確認された事例が挙げられている。土作りにおいては、肥料成分よりも腐植が重要である。牛糞堆肥にも腐植は含まれるが、純粋な腐植堆肥と比べて含有量が少なく、土壌に悪影響を与える成分が含まれるリスクがある。牛糞堆肥の使用は、資材費だけでなく人件費も増加させ、秀品率も低下させる非効率的な方法である。農業経営の悪化の一因にもなっており、窒素肥料の減肥率よりも、土壌の状態に目を向けるべきである。堆肥施用の真の価値は、秀品率の向上と農薬散布量の削減にある。

 

SOY CMSの常時SSL化で対応したこと

/** Geminiが自動生成した概要 **/
さくらインターネットの共有サーバーでSOY CMSを常時SSL化するために実施した手順を紹介。画像パスの修正、SNI SSL対応、リダイレクト設定、サイトURLの変更、サイトマップ作成とSearch Console登録を行った。画像パスは絶対パスに変更し、SNI SSLのためにSOY CMS本体のコードを修正。リダイレクトはindex.phpに記述、サイトURLもhttpsに変更した。最後にサイトマップを作成しSearch Consoleへ登録。SOY Shopの場合は別途対応が必要。

 

ヤンマー南丹支店さんで土作りの目標決めの話をしました

/** Geminiが自動生成した概要 **/
ヤンマーアグリジャパン南丹支店にて、土作りの目標設定に関するセミナーを実施。土壌の物理性・化学性・生物性の三大要素を最適化し、秀品率向上と農薬使用量削減を目指す方法を解説した。土壌の生化学的観点から目標を検討することで、より効果的な土作りが可能となる。

 

そもそもSOY CMSを使っていると特定されないために

/** Geminiが自動生成した概要 **/
SOY CMS使用の痕跡を隠す方法を紹介。404 Not FoundページはCMS、ショップ共にデザイン変更可能。ブログ記事URLも設定で変更できる。お問い合わせフォームはCMSスタイルシートを停止すればSOY Inquiryタグは消える。ただし、フォーム設置プラグイン使用時はSOY CMS特有の文字列がソースコードに残るため、完全な隠蔽は難しい。

 

SOY CMSであれば、管理画面のURLを特定したい

/** Geminiが自動生成した概要 **/
SOY CMSの管理画面URLは`/cms/admin/`が一般的だが、変更可能。そのため、攻撃者は`/soy/admin/`なども試す。管理画面URLを`/c!_m-s/admin/`のように複雑にするのが安全。既存サイトで`/cms/admin/`を使っている場合は、`cms`ディレクトリ名を変更し、`cms`フォルダ内、`index.php`、`shop/index.php`、`site/index.php`内のパスを修正することで変更できる。さらに、Basic認証やIP制限を追加すればより安全。

 

運営しているサイトがSOY CMSであるか調べてみる

/** Geminiが自動生成した概要 **/
SOY CMSで構築されたサイトを特定する方法を紹介。HTML出力のためソースコードからは判別不可。特有のNot Foundページ(/jfoewajfoiwaejflaleiofjwaefwaeのような無意味な文字列へのアクセス)の存在が手がかりとなる。また、ブログ記事URL(/article/記事タイトル)、月別(/month/YYYY/MM)、カテゴリ(/category/カテゴリ名)ページのURL構造も参考になる。その他、問い合わせフォームページのソースに"SOY_Inquiry"や"soy2_token"の文字列があれば、SOY CMSの可能性が高まる。

 

サイバー攻撃が何と多いことか

/** Geminiが自動生成した概要 **/
知人の知人のWordPressサイトが乗っ取られ、攻撃サーバーとして悪用された事例を紹介。脆弱なCMSバージョン、簡単なパスワード、推測されやすい管理画面URLが原因だった。また、知人はトロイの木馬、他の知人は無害なファイル増産プログラムの被害に遭い、筆者自身もIEの設定を書き換えられる被害を受けた。攻撃者は無防備なサイトやPCを狙うため、セキュリティ対策は必須。対策学習として、攻撃者の心理を理解できる「サイバーセキュリティプログラミング」や、Webセキュリティの基礎知識を学べる「徳丸浩のWebセキュリティ教室」などを推奨。インターネットの危険性を常に意識し、無関係な人などいないことを認識すべきだと警告している。

 

SOY CMSで記事の内容ごとに文末のリンクを出し分けたい

/** Geminiが自動生成した概要 **/
SOY CMSで記事の内容ごとに文末リンクを出し分ける方法を解説しています。テンプレートにPHPを記述せず、モジュール機能を利用することで実現しています。記事に設定されたラベルIDを取得し、条件分岐で表示するリンク内容を決定します。ラベルIDが9なら栽培系セミナー、5か16ならSOY CMS関連のリンクを表示します。モジュールタグをテンプレートに挿入するだけで、PHPを記述することなく、記事の内容に合わせた文末リンクの出し分けが可能です。

 

Golangのsessionの取り扱いの際の型で苦戦した

/** Geminiが自動生成した概要 **/
Go言語でgorilla/sessionsを使ってセッションを扱う際、セッションから取得した値の型がinterface{}となり、string型の構造体フィールドに代入できない問題が発生した。ログ出力ではstring型に見えたが、構造体への代入時に型エラーが発生。stringへの型アサーションを試みても解決せず、最終的に構造体のフィールド型をinterface{}に変更することで回避した。セッション値取得時の動的な型定義と構造体の静的な型チェックの不一致が原因と考えられる。より良い解決策を模索中。

 

SOY InquiryのレスポンシブとHTML5対応

/** Geminiが自動生成した概要 **/
SOY Inquiryを使ってレスポンシブデザインのお問い合わせフォームを作成する方法を紹介しています。レスポンシブデザインとは、PCとスマートフォンでそれぞれ見やすい表示になるよう自動調整されるWebデザイン手法です。設定は、フォーム設定で「responsive」を選び、スタイルシートを読み込むをチェックするだけ。HTML5のrequired属性にも対応し、必須項目の未入力時に警告を表示できます。設定はカラム設定で「required属性を利用する」をチェックするだけ。pattern属性も利用可能で、入力パターンの指定ができます。フォームの属性にpattern="正規表現"を追加するだけで設定できます。ただし、住所検索機能とは競合するため注意が必要です。ダウンロードやフォーラムへのリンクも記載されています。以前の記事「スマホ対応のお問い合わせフォームを作ってみた」の内容を元に、更に機能が追加されています。

 

栽培していないところには緑肥を

/** Geminiが自動生成した概要 **/
コスモスが畑地や水田で咲き乱れていることがあるが、食用ではなく、花農家が育てているわけでもない。実はこれ、緑肥として育てられている。コスモスが一通り咲くと刈り倒され、土に鋤き込まれる。これは、植物由来の有機物を土に混ぜ込むために行われる。育った植物を刈り倒し、トラクターで土に混ぜ込むことで、土壌改良を行う。コスモスだけでなく、エンバクなども緑肥として利用される。なぜコスモスが選ばれたのかという疑問については、別の機会に解説される。

 

さくらのレンタルサーバでSOY Shopをバージョンアップしたら画面が真っ白になった時の対処

/** Geminiが自動生成した概要 **/
さくらレンタルサーバでSOY Shopをバージョンアップ後、画面が真っ白になる場合、PHPのバージョンが古いためです。コントロールパネルの「PHPのバージョン設定」で推奨バージョン以上に変更、「PHP設定の編集」で`php.ini`に`cgi.fix_pathinfo = 1`と`date.timezone = "Asia/Tokyo"`を追加すれば解決します。

 

発酵鶏糞ができるまで3:一次発酵編

/** Geminiが自動生成した概要 **/
鶏糞の発酵過程における一次発酵は、尿酸の分解に焦点を当てています。緑膿菌が尿酸を分解し、尿素を経てアンモニアへと変化させます。この過程は好気的であり、水分と酸素を多く必要とするため、スプリンクラーとロータリーを用いて水分と酸素を供給します。分解に伴う発酵熱により60℃以上の高温になり、アンモニアの生成によりpHも上昇します。結果として、白い尿酸は消失し、鶏糞の体積は半分以下になります。この一次発酵は約1週間で完了します。

 

重曹で消臭に挑戦!

/** Geminiが自動生成した概要 **/
重曹の消臭効果は、臭い成分を中和するのではなく、気化しにくい状態にすることで実現する。アンモニアのようなアルカリ性の臭いに対して、同じくアルカリ性の重曹を撒いても中和反応は起こらない。重曹は臭い成分を分解するわけでもなく、炭酸水素アンモニウムのような水溶性の物質に変化させるだけなので、臭い自体は残る。したがって、重曹の消臭効果に関する一般的な説明は誤りで、真のメカニズムは別のところにあると考えられる。

 

キノコの底力

/** Geminiが自動生成した概要 **/
リグニンペルオキシダーゼは、白色腐朽菌がリグニンを分解する際に使う主要酵素。ヘムタンパク質で、過酸化水素を酸化剤としてリグニンの芳香族環を酸化的に開裂する。反応機構は、過酸化水素が酵素のヘム鉄に作用し、化合物Iと呼ばれる活性種を生成。これがリグニンから電子を奪い、ラジカルを形成。この不安定なラジカルが様々な反応経路を経て分解される。 リグニンペルオキシダーゼは非特異的な触媒作用を持ち、多様なリグニン構造を分解できる。この酵素によるリグニン分解は、自然界の炭素循環において重要な役割を果たし、バイオマス利用への応用も期待されている。

 

良いと言われたことでも度が過ぎるとねぇ

/** Geminiが自動生成した概要 **/
有機無農薬栽培では、カリウムやホウ素などの鉱物由来の肥料成分の補充が難しい。これらの肥料が適切に施肥されないことで、土壌中のミネラルが欠乏する。土作りで腐植を入れるだけではこの問題を解決できない。むしろ、腐植が過剰になると、作物の生育に見えても、収穫した野菜が内部に空洞や変色を持つ可能性がある。これは、ミネラル分の欠乏が原因となっている。

 

書籍をクレジットカードで購入して、月末支払する

/** Geminiが自動生成した概要 **/
書籍購入時と月末のクレジットカード支払いの処理についてGnucashの操作手順を紹介。購入時はクレジットカード負債が増え、書籍費用が増加。支払時は普通預金からクレジットカード負債を減額。これにより、クレジットカードによる後日支払いの帳簿付けの基本的な操作を確認。複数人での共同作業については、今後の検討事項とされています。

 

SOY CMSでどのページでも使えるブログのサイドバーを作ってみた

/** Geminiが自動生成した概要 **/
SOY CMSのPHPモジュールを使用して、ブログページのサイドバーコンテンツを他のページでも表示できるようになった。最新の投稿、カテゴリー一覧、月別アーカイブを取得するロジックを実装し、表示を整形した。これにより、ブログページと同様のコンテンツを非ブログページでも表示できるようになった。また、使用したSOY2DAOFactoryとSOY2Logicはデータベース操作やロジック処理を行うために使用された。

おすすめの検索キーワード
おすすめの記事

Powered by SOY CMS   ↑トップへ