ブログ内検索

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

ビール酵母由来の肥料の効果は抵抗性を高めること

/** Geminiが自動生成した概要 **/
水熱処理したビール酵母由来肥料から生成されるRCS(活性炭素種)は、植物の生産性向上に寄与します。RCSの刺激により、植物体内で活性酸素を除去するSOD(スーパーオキシドディスムターゼ)酵素の合成が誘導され、光合成等で自然発生する活性酸素の効率的な無毒化を促進します。これにより植物の抵抗性が高まり、病原菌侵入時の細胞自滅を軽減し免疫維持にも繋がります。ただし、SODの活性には鉄、マンガン、銅、亜鉛などの微量要素が不可欠であり、ビール酵母由来肥料の施肥にはこれらの微量要素も考慮した工夫が重要であると解説しています。

 

香気物質のフラン類について

/** Geminiが自動生成した概要 **/
「香気物質のフラン類」と題されたこの記事は、非酵素反応で生成されるフレーバーの一種であるフラン類について、その導入として代表的な化合物「フルフラール」の生成過程を解説しています。コメやムギなどに含まれる5単糖のペントース(キシロースなど)が、加圧水蒸気処理を受けることでフルフラールへと変化するメカニズムを紹介。フルフラールが焼酎製造中に生成され、品質管理の指標として活用されることにも触れています。フラン類そのものの詳細な定義は次回以降の記事で解説される予定の、導入部分です。

 

芳香族アミノ酸と糖のメイラード反応でポリフェノールは生成されるか?

/** Geminiが自動生成した概要 **/
黒ニンニクの熟成でポリフェノールが増えることに着目した筆者は、ベンゼン環にヒドロキシ基が付与されるメカニズムに疑問を抱きました。そこで、芳香族アミノ酸(フェニルアラニン、チロシン)と糖(グルコースなど)のメイラード反応がポリフェノール生成に関わる可能性を仮説として調査。検索の結果、フェニルアラニンとブドウ糖からベンゼン環を持つアルデヒド化合物「フェニルアセトアルデヒド」が生成される事例を見出しました。これはポリフェノールではありませんが、芳香族アミノ酸と糖が結合し、このような化合物が生成されるメイラード反応の詳細メカニズムへの関心を深めた、という考察を述べています。

 

メバロン酸経路について

/** Geminiが自動生成した概要 **/
柑橘などテルペン系香気物質の香りを強化する肥培管理に向け、主要前駆体ゲラニル二リン酸(GPP)の合成経路を解説します。GPPはイソペンテニル二リン酸(IPP)とジメチルアリル二リン酸(DMAPP)から合成され、本記事ではIPPの「メバロン酸経路」に焦点を当てます。メバロン酸経路は、細胞質でアセチルCoAを出発物質とし、メバロン酸を経てIPPを生成する反応です。これにより、香気物質の深い理解を目指します。

 

香りを理解するために香り化合物の分類について見る

/** Geminiが自動生成した概要 **/
ブログ記事では、香りへの理解を深める目的で「匂いと香りの科学」を基に、香り化合物の分類を解説しています。まず、香りは「フレグランス(工業用)」「フレーバー(食品用)」「フェロモン(動物・昆虫)」の3つに大きく分類。本記事では特に食品香料である「フレーバー」に着目し、さらに「酵素により生成されるもの(脂肪族、テルペン系など)」と「非酵素反応により生成されるもの(フラン類、ピラジン類など)」に詳細に分類しています。これらの化学的視点からの分類を一つずつ丁寧に掘り下げることで、香りの本質的な理解が深まることを示唆する内容です。

 

クエン酸鉄のキレート結合について

/** Geminiが自動生成した概要 **/
肥料の肥効に不可欠なクエン酸鉄のキレート結合について解説。キレート結合とは、カニのはさみのように金属イオンをガッチリと掴む結合を指します。クエン酸と鉄(Fe2+やFe3+)が結合する際、クエン酸のカルボキシ基やヒドロキシ基の酸素が中心の鉄と配位結合を形成。カルボキシ基からH+が外れるのが特徴で、これは単なる電荷によるイオン結合とは異なります。記事では、この重要な配位結合のメカニズムを深く掘り下げていくことを示唆しています。

 

日本で岩塩は採掘できるのか?

/** Geminiが自動生成した概要 **/
日本で岩塩が採掘できるかを探るブログ記事です。岩塩は海水が干上がり、蒸発岩として長期間かけて形成されますが、日本では採掘記録が見当たらず、その形成には膨大な時間が必要とされます。しかし、ヒマラヤ岩塩の例から、大陸衝突が岩塩形成に関与する可能性が示唆されます。この視点から、伊豆半島と富士山の成り立ちが大陸衝突と関連することから、日本でも静岡県などで岩塩が採掘できる可能性が推測されています。

 

アカウキクサのアゾラ

/** Geminiが自動生成した概要 **/
アカウキクサ(アゾラ)は水生シダ類で、ラン藻と共生し窒素固定を行う水草。緑肥としても利用される。通常は緑色だが、秋には赤くなる。しかし、写真のアカウキクサは7月初旬にも関わらずほぼ全体が赤色。なぜ赤い色素を合成するのか、条件が分かれば土壌の状態を把握できる可能性がある。

 

田の水表面を覆い赤く見せるアゾラたち

/** Geminiが自動生成した概要 **/
福井県越前市や鯖江市の田でアゾラ(アカウキクサ)が大量発生している様子が写真とともに紹介されています。筆者は、アゾラが絶滅危惧種であるにも関わらず、田を覆い尽くすほど繁殖していることに疑問を感じています。葉が赤く光合成に不利なはずのアゾラが繁茂しているのは、土壌の劣化が原因ではないかと推測し、除草剤を使う前に土壌改良をすべきではないかと述べています。

 

シイタケ菌は何故硫安が多いところでは不利になるのか?

/** Geminiが自動生成した概要 **/
シイタケ栽培において、トリコデルマというカビが天敵。培地に糖が多いとシイタケが優位になるが、硫安が多いとトリコデルマが優位になる。これはシイタケ菌がトリコデルマを阻害する直鎖アルコールを合成するため。糖が多いと直鎖アルコールを多く合成できる。硫安がトリコデルマ優位にする理由は、直鎖アルコールの合成酵素に影響するか、直接無効化するかのどちらかだと推測。

 

骨無しフライドチキンの衣を構成する薄力粉とは何か?

/** Geminiが自動生成した概要 **/
骨無しフライドチキンの衣の謎を解くため、身近な唐揚げを例に考察を始める。唐揚げの衣は薄力粉と片栗粉が一般的だが、まずは薄力粉について深堀り。薄力粉は小麦粉の一種で、タンパク質(グルテン)含有量が8.5%以下のものを指す。製粉時にどうやってタンパク含量を調整しているのか、小麦の品種や産地が関係するのかなど、農学的な疑問が湧いてきた。

 

炭における酸性官能基と塩基性官能基は何だ?

/** Geminiが自動生成した概要 **/
バイオ炭は炭化温度で性質が変わり、低温炭化ではカルボキシ基やフェノール性水酸基などの酸性官能基が多く、pHが低くなる傾向があります。高温炭化では、酸性官能基が減り、窒素や酸素含有官能基、炭素表面のπ電子といった塩基性官能基が増え、pHが高くなります。特に塩基性官能基は陰イオンを吸着する特性があり、土壌のAECを高める効果が期待できます。

 

もみ殻燻炭は土作りで有効であるか?の続き

/** Geminiが自動生成した概要 **/
もみ殻燻炭の土作りへの影響を考察。炭化の過程で、もみ殻に含まれるリグニンの構成要素であるモノリグノール同士がラジカルカップリングなどの反応を起こし、重合して巨大化する。保肥力は期待薄だが、保水性はあり、イオン化した金属を保持する可能性。炭素埋没には有効で、メタン発生は起こりにくいと考えられる。ポリフェノールも同様の反応を起こし、より複雑な構造を形成する。

 

排出直後の家畜糞に含まれる臭い成分は根を傷める要因になるか?

/** Geminiが自動生成した概要 **/
排出直後の家畜糞に含まれる臭い成分(スカトール等)が、肥料として使用時に植物の根や葉を傷める要因になる可能性について考察しています。一般的な原因とされるガスやpHだけでなく、スカトール自体が植物に影響を与える可能性に着目。AIへの質問から、スカトールが皮膚に炎症を引き起こす可能性があることが示唆され、その原因が自動酸化による酸化生成物であることから、植物への悪影響も考えられると結論付けています。

 

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

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

 

土壌の生物性についての理解が進んだ

/** Geminiが自動生成した概要 **/
京都府内320箇所のネギ栽培土壌の生物性分析から、土壌の生物性において菌寄生菌の存在が重要な要因であることが判明した。地質や土質、土壌消毒の有無は菌寄生菌の多寡に大きな影響を与えない一方、施肥設計に若干の関連性が見られた。殺菌剤の使用も菌寄生菌への悪影響は確認されなかった。今回の分析手法確立により、様々な管理作業や微生物資材の評価が可能となり、特に堆肥メーカーへの価値提供が可能になった。詳細は京都農販日誌の記事を参照。

 

カカオプロテインとは何か?

/** Geminiが自動生成した概要 **/
カカオプロテインは、小腸で消化吸収されずに大腸に届き、便通改善効果を持つ可能性のある難消化性タンパク質。その構造の詳細は不明だが、難消化性タンパク質は一般的にレジスタントプロテインと呼ばれ、高次構造の安定性、特定の結合(イソペプチド結合)、糖鎖やリン酸による修飾、凝集といった要因で消化酵素が作用しにくくなると考えられる。チョコレート製造過程を考えると、カカオプロテインの難消化性は高次構造の安定性や糖鎖修飾によるものと推測される。

 

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

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

 

ケトンの求核付加反応

/** Geminiが自動生成した概要 **/
キノンはケトンと類似の性質を持つカルボニル基を持ち、腐植形成に重要な役割を果たす。カルボニル基の炭素は酸素より電気陰性度が低いためδ+に荷電し、求核剤の攻撃を受けやすい。例えば、アセトンは水と反応し、水和反応を起こす。この反応では、水のOH-がカルボニル炭素に付加し、プロパン-2,2-ジオールが生成される。この求核付加反応はキノンの反応性を理解する上で重要な要素となる。

 

コトブキ園さんから恵壽卵を頂きました2025

/** Geminiが自動生成した概要 **/
コトブキ園(神奈川県相模原市)から恵壽卵を頂いた。過去にも同様の記事を投稿しているため、詳細はそちらを参照いただきたい。恵壽卵の詳細はコトブキ園のウェブサイトに掲載されている。以前の記事へのリンクも併せて掲載した。関連記事として、有機質肥料と飼料の類似性、糖質コルチコイドの合成原料についての解説記事へのリンクもある。 恵壽卵は、以前にも贈答品として受け取っており、その品質や生産者への感謝が継続的に表現されている。

 

メントールから何故冷涼感が得られるのか?

/** Geminiが自動生成した概要 **/
ハッカに含まれるメントールは、冷涼感を与えることで知られています。肌に触れても実際には冷えていないのに、冷たく感じるのは、TRPM8という冷刺激受容器がメントールに反応し、脳に「冷たい」という信号を送るためです。メントールの化学構造がなぜこの受容体を活性化させるのかは、まだ解明されていません。つまり、メントールは実際の温度変化とは関係なく、冷たさを感じる錯覚を引き起こす物質なのです。

 

メタンと塩素ガスでラジカルを学ぶ

/** Geminiが自動生成した概要 **/
エタン (C2H6) は、無色無臭のアルカンで、天然ガスの主成分である。常温常圧では気体だが、冷却により液体や固体になる。水にはほとんど溶けないが、有機溶媒には溶ける。エタンは、燃料として利用されるほか、エチレンやアセトアルデヒドなどの化学製品の原料としても重要である。 エタンの分子構造は、炭素-炭素単結合を軸に、各炭素原子に3つの水素原子が結合した構造を持つ。燃焼すると二酸化炭素と水を生成する。ハロゲンとは置換反応を起こし、例えば塩素とはクロロエタンなどを生成する。反応性はメタンよりも高く、光化学反応によるエタンの分解も研究されている。

 

消毒液としてのエタノール

/** Geminiが自動生成した概要 **/
エタノールは、細胞膜を容易に透過し、タンパク質間の水素結合を破壊することで消毒効果を発揮します。タンパク質は水素結合などにより安定した構造を保っていますが、エタノールが入り込むことでこの構造が崩れ、変性や細胞膜の破壊を引き起こします。単細胞生物である細菌やウイルスにとって、細胞の破壊は致命傷となるため、エタノールは消毒液として有効です。

 

スダチは漢字で酢橘と書く

/** Geminiが自動生成した概要 **/
スダチは酢橘と漢字で書き、古くから酢の原料として利用されてきた。クエン酸を多く含み、酢酸は少ない。スダチチンというポリメトキシフラボンと呼ばれる成分が機能性を有することが判明。スダチチンはタチバナのノビレチンと構造が類似しており、両者の近縁性が示唆される。スダチも古代史では「非時香菓(ときじくのかくのこのみ)」に該当する可能性がある。

 

SOY Shopの顧客管理で属性値の項目名を変更できるようにしました

/** Geminiが自動生成した概要 **/
SOY Shopの顧客管理機能強化として、属性1〜3の項目名を自由に設定できるようになりました。これにより、顧客の詳細検索だけでなく、顧客一覧ページの簡易検索でも活用できます。 従来は「属性1」のような固定名称でしたが、例えば「郵便番号」「誕生日」「紹介者」など、自由に名称を設定できます。この変更により、顧客情報の管理と検索がより便利になります。 また、SOY2フレームワークではSOY Shopの顧客管理と連携できるライブラリを提供しており、ログイン機能などを簡単に実装できます。

 

脂質の酸化再び

/** Geminiが自動生成した概要 **/
活性酸素の一種であるヒドロキシラジカルは、脂質の不飽和脂肪酸と反応し、脂質ラジカルを生成します。 脂質ラジカルは酸素と反応して脂質ペルオキシルラジカルとなり、さらに他の不飽和脂肪酸と反応して脂質ペルオキシドとなります。 一度始まった脂質の酸化は連鎖的に進行し、脂質ペルオキシドは新たな活性酸素の発生に関与する可能性も示唆されています。

 

メグスリノキの薬効

/** Geminiが自動生成した概要 **/
メグスリノキは、古くから眼精疲労によるかすみ目に効果があるとされ、その有効成分はカテキンだと考えられています。また、エピロドデンドリンというチロシナーゼ阻害作用を持つ成分も含まれており、化粧品開発への応用が期待されています。さらに、ロドデンドロールという成分には肝炎への効果も報告されていますが、その作用機序は明らかではありません。チロシナーゼ阻害作用との関連性も不明です。

 

トウダイグサを探して

/** Geminiが自動生成した概要 **/
この記事は、アカメガシワという植物を理解するために、同じトウダイグサ科の植物である「トウダイグサ」を観察した記録です。アスファルトの隙間に生えていたトウダイグサは、花らしきものよりも果実のようなものが目立ち、すでに開花後であると推測されます。また、葉を折ると白い液体が出てきたことから、トウダイグサ科の特徴であるホルボールが含まれている可能性が示唆されました。今後は果実の観察を通して、トウダイグサ科植物への理解を深めていきたいと考えています。

 

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

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

 

水田のメタン発生を抑制する為の鉄剤を考える

/** Geminiが自動生成した概要 **/
水田のメタン発生抑制のために鉄剤を検討しており、今回は鋼鉄スラグに着目しています。鋼鉄スラグは鉄鋼生産時の副産物で、シリカなどの不純物と石灰から成ります。鉄分が含まれているためメタン抑制効果が期待できますが、石灰が多く含まれるため、効果があるのか疑問が残ります。そこで、鋼鉄スラグについてさらに詳しく調べています。

 

石鹸の作り方

/** Geminiが自動生成した概要 **/
石鹸は、油脂をアルカリ剤で煮立てる「鹸化」によって作られます。油脂はグリセリンに脂肪酸が結合した構造をしていますが、水に溶けにくい性質です。鹸化によって脂肪酸がグリセリンから切り離されると、疎水性の炭素鎖と親水性のカルボニル基を持つようになり、界面活性剤として機能するようになります。記事では、脂肪酸の炭素鎖の長さによって界面活性機能が変わるのかという疑問が提示されています。

 

コトブキ園さんから恵壽卵を頂きました2024

/** Geminiが自動生成した概要 **/
神奈川県の養鶏場「コトブキ園」から「恵壽卵」を贈呈された。本記事は、以前贈呈された「恵壽卵」に関する記事を参照する。 「恵壽卵」は、こだわりの飼料で育てられた鶏から産出され、味と栄養価に優れている。動画では、贈呈された卵の開封と調理の様子が紹介されている。 関連情報として、「有機質肥料と飼料の類似性」や「コトブキ園から贈呈された『長壽焼ぷりん』」の記事が挙げられている。

 

松原の維持と松明

/** Geminiが自動生成した概要 **/
記事では、日本の神話や文化において、松は神聖な木として描かれていることが解説されています。特に、松の根元に湧き出る泉は「神の出現」を象徴し、生命力の源泉と結びつけられています。これは、松が常緑樹であることから、永遠の命や不老不死の象徴とされていることと関連しています。また、松は神聖な場所を示す木としても信仰されており、神社仏閣によく植えられています。このように、松は日本の歴史や文化において重要な役割を果たしており、神聖な存在として深く根付いています。

 

腸内細菌とチロシン

/** Geminiが自動生成した概要 **/
記事は、腸内細菌によってチロシンからフェノールが生成される過程を解説しています。一部の腸内細菌はチロシンフェノールリアーゼという酵素を用いて、チロシンをピルビン酸、アンモニア、フェノールに分解します。この過程で神経伝達物質L-ドパも合成されます。しかし、フェノールは毒性が強いため、生成後の反応が滞ると腸内に蓄積する可能性があり、健康への影響が懸念されます。 記事では、野菜などに多く付着する腸内細菌の一種であるErwinia herbicolaを例に挙げ、この反応を示す細菌の存在について解説しています。

 

硫酸リグニンは施設栽培の慢性的な鉄欠乏を解決できるか?

/** Geminiが自動生成した概要 **/
東京農工大学の研究で、木材由来のバイオマス廃棄物「硫酸リグニン」が植物成長促進効果を持つ可能性が示されました。これは、硫酸リグニンを水溶化処理すると、アルカリ性土壌で問題となる鉄欠乏を解消する効果があるためです。硫酸リグニンは土壌投入による環境影響が懸念されますが、土壌中の硫黄化合物の動態や腐植酸への変換によるリン酸固定への影響など、更なる研究が必要です。

 

植物は地力窒素をどのように活用するか?

/** Geminiが自動生成した概要 **/
植物は根酸を使ってタンニンを分解し、凝集したタンパク質を分散させて地力窒素を活用する可能性があります。しかし、石灰過多の土壌では根酸が石灰と優先的に反応するため、タンニンの分解が阻害され、地力窒素の発現が低下する可能性があります。さらに、石灰過多は微量要素の溶脱も抑制するため、分散したタンパク質の無機化も遅延する可能性があります。つまり、石灰過多は地力窒素の活用を阻害する要因となる可能性があります。

 

山形県の三盆地の成り立ちを探る

/** Geminiが自動生成した概要 **/
山形県はかつて海域だったが、約1500万年前から陸地化が始まりました。火山活動により奥羽山脈と出羽山地が隆起し、その間にあった盆地に火山噴出物や土砂が堆積し、現在の地形形成了されました。 地質図から判明した形成の順番は不明ですが、新庄市のシームレス地質図で確認できます。

 

山形県の地形を俯瞰する為の整理

/** Geminiが自動生成した概要 **/
この記事は、山形県の地形が、かつては海だったことを示す地質学的証拠を基に解説しています。 現在、内陸県である山形県ですが、1600万年前にはほとんどが海に沈んでおり、後の奥羽山脈と出羽山脈の出現に伴い、土砂が堆積し盆地が形成されました。その証拠として、新庄などの内陸部から海洋生物の化石が発見されています。 この記事では、山形県の地質を知ることで、さくらんぼ栽培などの農業に重要な土壌の理解を深めることができると論じています。かつて海だったという歴史は、土壌の性質を理解する上で重要な手がかりとなるのです。

 

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

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

 

ヤマトヒメは五十鈴川を見て何を感じたか?

/** Geminiが自動生成した概要 **/
ヤマトヒメが伊勢神宮の地を選んだ理由を、地質的な観点から考察しています。伊勢神宮は緑泥石帯に囲まれた場所にあり、付近の五十鈴川にも緑泥片岩が存在します。ヤマトヒメは、緑泥石帯の神秘的な雰囲気を感じ、アマテラスを祀るのにふさわしい場所だと直感したのではないでしょうか。緑泥石帯に位置する伊射奈美神社の存在も、この仮説を裏付ける根拠となりえます。日本人は古来より、緑泥石に特別な力を感じてきたのかもしれません。

 

八女本格和紅茶を頂きました

/** Geminiが自動生成した概要 **/
ファームプロの「八女本格和紅茶」は、製法により渋みが軽減され、口当たりが良いのが特徴だ。従来の紅茶とは異なり、食事中の渋みによる影響が少なく、食事に合う紅茶となっている。八女本格和紅茶の舌触りの良さや飲みやすさは、食卓で他の食材の味覚を損なうことなく、紅茶を楽しむのに適している。

 

二本の太い幹と新たに生えた細い枝

/** Geminiが自動生成した概要 **/
近所の高台に立つ、年季の入ったブナ科の木を観察した記事です。一つの株から二本の太い幹が伸びるこの木は、その根元に新しい細い枝が生えていました。この新枝は周辺の木に遮られ、光合成には不向きな状況です。しかし、もしこの枝が成長し太くなれば、木の根元を補強し、倒れにくくする可能性を筆者は考察します。この枝がそうした目的で生えたのか、自然の摂理に疑問を抱きつつ、その成長を見届ける長期観察の難しさにも触れています。また、余談として植物の接木技術にも言及し、複数の幹が融合する可能性も示唆しています。

 

ドジョウがいる田はどんな条件の田なのだろう?

/** Geminiが自動生成した概要 **/
昔は田んぼでよく見られたドジョウですが、最近は見かけることが少なくなりました。ドジョウは水がなくなると土に潜って過ごしますが、最近の稲作で行われている中干しのような土が固くなる環境では、皮膚呼吸が難しく、生きていくのは難しいように思えます。ドジョウにとって適切な田んぼの条件とは、どのようなものなのでしょうか?水田におけるドジョウの生態について、さらに詳しく知りたいと考えています。

 

イネがカドミウムを吸収したら?

/** Geminiが自動生成した概要 **/
汚泥肥料に含まれる可能性のある有害金属カドミウムについて、イネへの影響を中心に解説しています。イネは根から吸収したカドミウムをクエン酸などと結合して運び、各組織に蓄積します。この蓄積には、金属と結合するタンパク質であるメタロチオネインが関わっています。メタロチオネインはカドミウム以外にも、亜鉛や銅などの金属とも結合します。植物の種類によってメタロチオネインの働きは異なり、カドミウム耐性に差がある可能性があります。

 

ミカンの花芽分化と花芽形成の続き

/** Geminiが自動生成した概要 **/
ミカンの花芽形成は、ジベレリンとオーキシンのバランスに影響され、乾燥ストレスが大きく関与している。花芽形成率の低い枝や強乾燥樹ではジベレリンが多くオーキシンが少ない傾向があり、逆に高い枝や弱乾燥樹ではジベレリンが少なくオーキシンが多い。つまり、前年の乾燥ストレスが、翌年の花芽形成に影響を与える。5月頃の開花時期には乾燥ストレスは弱まっているため、前年の影響が大きくなると考えられる。 一方、稲作におけるカリウム施肥削減は、二酸化炭素排出量削減に貢献する。これは、カリウム肥料生産時のエネルギー消費や、土壌からの亜酸化窒素排出を抑制するためである。

 

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

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

 

下津のミカン

/** Geminiが自動生成した概要 **/
風邪の予防にミカンが良いと言われるのは、ビタミンCが豊富だからというのは実は誤解です。ミカンのビタミンCは100gあたり約35mgと、他の果物と比べて特別多いわけではありません。 ミカンの効能は、β-クリプトキサンチンという成分にあります。これは体内でビタミンAに変換され、免疫力を高める効果があります。 また、リモネンという香り成分にはリラックス効果があり、風邪の予防だけでなく、疲労回復やストレス軽減にも効果が期待できます。 つまり、ミカンはビタミンCだけでなく、様々な栄養素が豊富に含まれているため、風邪予防に効果的なのです。

 

Eルチンとは何か?

/** Geminiが自動生成した概要 **/
Eルチンは、酵素処理によって吸収効率を高めたルチンのことです。ルチンはポリフェノールの一種ですが、そのままでは吸収されにくいため、酵素を用いて糖を結合させることで吸収率を向上させています。 具体的には、ルチンの構造の一部であるクェルセチンに1〜6個の糖を付加することで、吸収率が飛躍的に高まります。この酵素処理は人体に悪影響を及ぼすものではありません。 森永製菓のEルチンは、マメ科のエンジュ由来のルチンを使用しており、吸収効率を高めたことにより、健康機能が期待されています。

 

歯の主成分が磁鉄鉱の生き物たち

/** Geminiが自動生成した概要 **/
ヒザラガイは、軟体動物門多板綱に属する原始的な貝の仲間です。8枚の殻を持ち、世界中の潮間帯から深海まで広く分布しています。岩場に付着し、歯舌と呼ばれる器官で藻類などを削り取って食べます。驚くべきことに、その歯は磁鉄鉱という硬い鉱物でできています。これは、鉄分が乏しい環境で進化したヒザラガイが、効率的に鉄分を獲得するために獲得した戦略と考えられています。このように、ヒザラガイは独自の生態と進化を遂げた生物と言えるでしょう。

 

鉄の炭素量とは何か?

/** Geminiが自動生成した概要 **/
鉄の炭素量は、鉄の強度と硬さを決める重要な要素です。炭素量が多いほど硬くなりますが、しなやかさは失われます。 古代の鉄器製造では、鉄鉱石を木炭で熱して銑鉄を作っていました。この過程で木炭の炭素が鉄に混入し、炭素量が増加します。 その後、不純物を取り除きながら炭素量を調整することで、用途に合わせた鉄製品が作られます。 ところで、砂浜の黒い砂は磁鉄鉱が由来です。古代の人々は、このような鉄資源が豊富な場所にも集落を形成していたのでしょうか?

 

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

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

 

沖縄の土を地質と合わせて確認してみる

/** Geminiが自動生成した概要 **/
この記事は、沖縄の土壌と地質の関係を考察しています。まず、沖縄本島南部を例に、土壌図と地質図を比較しました。土壌図では未熟土が多いのに対し、地質図では石灰岩の分布は予想より狭く、未熟土の成因に疑問が生じました。 そこで土壌図を拡大したところ、石灰岩地域は石灰性暗赤色土、それ以外は低地土やグライ土と分類されていました。つまり、石灰岩以外の付加体が未熟土の基盤となっている可能性があります。 結論として、沖縄本島では石灰岩の影響は限定的で、未熟土の成因には他の要因も考えられると示唆しました。

 

青魚と花粉症

/** Geminiが自動生成した概要 **/
江戸時代以前の菜種油採取は、圧搾技術が未発達で非効率だったため、高級品として一部の富裕層にしか普及していませんでした。庶民は菜種油を灯火用に少量使う程度で、食用油はほとんど使われていませんでした。本格的に菜種油が普及したのは、江戸時代に搾油技術が発展し、生産量が増加してから。それでも高価だったため、庶民の食生活に本格的に浸透したのは、第二次世界大戦後のことです。

 

タンポポ達の開花事情

/** Geminiが自動生成した概要 **/
春めいた朝、農道でタンポポの開花状況を観察。セイヨウタンポポはすでに開花・結実し、綿毛を飛ばした後だった。一方、カンサイタンポポはまだ蕾の状態。セイヨウタンポポは、人が活動的になる前に種を飛ばしてしまう繁殖力の強さを見せつけた。早春のうちに花を咲かせ、いち早く種を飛ばす戦略は、外来種であるセイヨウタンポポのしたたかさを物語っている。

 

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

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

 

誘導脂質から脂質とは何かを改めて考える

/** Geminiが自動生成した概要 **/
コレステロールは、細胞膜の柔軟性やステロイドホルモン合成に重要な誘導脂質の一種です。脂肪酸とは構造が大きく異なりますが、水に不溶で無極性溶媒に可溶という脂質の定義を満たすため、脂質に分類されます。コレステロールは健康に重要な役割を果たしており、単純に善悪で判断できるものではありません。脂質を豊富に含む食材を理解するには、このような脂質の多様性への理解が不可欠です。

 

腎臓での重炭酸イオンの産生

/** Geminiが自動生成した概要 **/
腎臓は、体内で生成された二酸化炭素を原料に、重炭酸イオンを産生し、血液のpHを緩衝する重要な役割を担っています。 具体的には、腎臓の集合管において、二酸化炭素は炭酸脱水酵素によって炭酸に変化し、さらに非酵素的に重炭酸イオンと水素イオンに分解されます。これらのイオンは膜タンパク質によって排出され、重炭酸イオンは血液中に戻りpHを調整します。 この酸排出は、体内の酸負荷、酸・塩基平衡、アルドステロンなどのホルモンによって調節されています。

 

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

/** Geminiが自動生成した概要 **/
この記事は、運動中の疲労と乳酸の関係、そして無酸素運動の持続力向上について解説しています。従来、「乳酸蓄積=疲労」と考えられていましたが、実際は乳酸の蓄積量ではなく、細胞内のpH低下が疲労に影響するとされています。 そこで、細胞外に乳酸を排出する役割を持つタンパク質「MCT4」が注目されています。MCT4は、細胞内のpH低下を抑え、無酸素運動の持続力を向上させる可能性を秘めています。 しかし、排出された乳酸が血液中のpHにどう影響するかは、まだ明らかになっていません。

 

ゴボウには社会問題を解決する可能性を秘めていると信じている

/** Geminiが自動生成した概要 **/
ゴボウは連作障害を起こしやすいですが、その原因の一つに青枯病があります。青枯病は土壌細菌であるラルストニア・ソラナセアルムによって引き起こされ、ゴボウだけでなく、トマトやナスなどのナス科植物にも被害をもたらします。 この細菌への対策として、トウモロコシの分泌する抗菌物質DIMBOAが有効です。DIMBOAは青枯病菌の増殖を抑え、ゴボウへの感染を防ぐ効果があります。 しかし、DIMBOAは土壌中の微生物によって分解されやすく、効果が持続しない点が課題です。そのため、ゴボウの連作障害を克服するには、DIMBOAの効果的な利用方法や、他の対策との組み合わせが重要となります。

 

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

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

 

糸状菌が分泌するシュウ酸の役割

/** Geminiが自動生成した概要 **/
シロザは、収穫後に畑で繁茂する強害雑草です。高い繁殖力と成長速度を持ち、土壌の養分を奪い尽くすため、放置すると次作に悪影響を及ぼします。しかし、シロザは土壌中のリン酸を吸収しやすく、刈り取って土に混ぜることで緑肥として活用できます。さらに、シュウ酸を蓄積する性質があるため、土壌中の難溶性リン酸を可溶化し、他の植物が利用しやすい形に変える効果も期待できます。シロザは厄介な雑草としての一面だけでなく、土壌改良の潜在力も秘めているのです。

 

シュウ酸から続く無農薬栽培への道

/** Geminiが自動生成した概要 **/
この記事は、無農薬栽培の可能性を探るため、シュウ酸アルミニウムの抗菌作用に着目しています。アカマツの菌根菌が生成するシュウ酸アルミニウムが抗菌作用を示すという報告から、植物の根からも分泌されるシュウ酸に着目し、そのメカニズムを探っています。シュウ酸アルミニウムは、土壌中でアルミニウムとキレート化合物を形成し、これが菌のコロニー先端部でグラム陰性細菌や枯草菌への抗菌作用を示すと考えられています。具体的な抗菌メカニズムは不明ですが、銅イオンと同様の作用の可能性が示唆されています。

 

ラッカセイはAl型リン酸を利用できるか?

/** Geminiが自動生成した概要 **/
この記事では、土壌中で植物が利用しにくいリン酸アルミニウムを、ラッカセイがどのように利用しているのかについて解説しています。 ラッカセイは根からシュウ酸を分泌し、リン酸アルミニウムを溶解します。溶解したアルミニウムは、根の表面にある特定の部位と結合し、剥がれ落ちることで無毒化されます。 さらに、剥がれ落ちたアルミニウムと結合した細胞は土壌有機物となり、土壌環境の改善にも貢献する可能性が示唆されています。

 

レガシーPの利用を考える

/** Geminiが自動生成した概要 **/
土壌に蓄積したリン酸(レガシーP)は、植物にとって吸収しやすいCa型、稲作などで可溶化するFe型、微生物の働きで可溶化する有機態、そして可溶化が難しいAl型がある。Al型は火山灰土壌で深刻だが、低リン酸耐性作物のラッカセイ栽培が解決策となる可能性がある。ラッカセイは根から分泌される物質により、難溶性のリン酸を吸収しやすくする特徴を持つ。

 

大豆イソフラボンが筋萎縮の緩和に関与する

/** Geminiが自動生成した概要 **/
記事では、大豆イソフラボンの一種であるゲニステインが筋萎縮の緩和に効果がある可能性について解説されています。 東京大学の研究によると、ゲニステインはエストロゲン受容体に作用し、運動不足や骨折による筋萎縮の進行を遅らせる効果が期待されています。 また、脱脂大豆にはトレーニングに必要な成分やイソフラボンが残っており、健康食品や人工肉、大豆麺といった形で市場に登場しています。 これらのことから、大豆イソフラボンは女性ホルモンと同様の効果を持つ可能性があり、脱脂大豆の価値は今後さらに高まっていくと予想されます。

 

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

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

 

プロテインは何からできている?

/** Geminiが自動生成した概要 **/
プロテインは、主にホエイ・カゼイン・ソイの3種類から作られます。 * **ホエイプロテイン**は牛乳からチーズを作る際にできる上澄み液から作られ、吸収が早く運動後におすすめです。 * **カゼインプロテイン**は牛乳から脂肪分とホエイを除いた成分で、吸収が遅く就寝前におすすめです。 * **ソイプロテイン**は大豆から油脂を除いた成分で、吸収はゆっくりで朝食におすすめです。 社会情勢を考えると、今後は大豆由来のソイプロテインが主流になっていく可能性があります。

 

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が自動生成した概要 **/
連日の長雨で田んぼに土砂が流れ込むと、土質が変わり稲の生育に悪影響を及ぼすことがあります。土砂に含まれる成分によっては、養分過多や有害物質の影響が出ることも。対策としては、土壌の物理性を改善することが重要です。具体的には、植物性有機物を投入し、緑肥を栽培することで、土壌の保肥力と発根を促進し、土砂の影響を軽減できます。施肥だけで解決しようとせず、土壌改良を優先することが大切です。

 

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

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

 

アキアカネのオスは何故赤い?

/** Geminiが自動生成した概要 **/
アキアカネのオスが赤くなるのは、体内の抗酸化物質によって色素が変化するためです。酸化型のキサントマチンはオレンジ色ですが、還元型になると赤くなります。アキアカネのオスは成熟すると抗酸化物質が増加し、体が赤くなります。これは、婚姻色としての役割や、強い日差しから身を守るための適応と考えられています。温暖化の影響で未成熟な段階で抗酸化物質が十分に蓄積できないと、産卵期に体が赤くならない可能性も考えられます。

 

Minecraft: Pi Edition: RebornのSDKを使ってゴールデンシャベルを追加してみた

/** Geminiが自動生成した概要 **/
この記事は、Minecraft: Pi Edition: Reborn (MCPI++) のSDKを使って、ゲームに「ゴールデンシャベル」を追加する方法を解説しています。 まず、MCreatorを使って16x16ピクセルのゴールデンシャベルのアイコン画像を作成し、既存のitems.pngに挿入します。次に、C++で書かれたgoldenshovel.cppを作成し、アイテムの追加、アイコンの設定、ゲーム内での表示名などを定義します。最後に、CMakeを使ってコードをコンパイルし、生成されたライブラリファイルをmodsディレクトリに配置することで、ゴールデンシャベルがゲームに追加されます。 記事では、コードの各部分がどのような役割を持っているか、また画像ファイルやCMakeLists.txtの設定方法などが詳しく解説されています。

 

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

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

 

今年は稲作で追肥をしている方をよく見かけるの続き

/** Geminiが自動生成した概要 **/
今年は一発肥料使用の稲作でも追肥(穂肥)が増加傾向にあり、10年以上稲作を行う農家でも初めての追肥事例が発生しています。筆者はその原因を、中干し期間の猛暑による土壌ひび割れが引き起こす根の損傷や高EC状態による一発肥料の肥効低下と分析。結果、金属系要素欠乏症状が見られるといいます。追肥しても、水溶性肥料が緑藻や浮草に優先的に利用され、浮草の繁茂が地温低下を招き、根の養分吸収を妨げる悪循環に陥ると指摘。肥料高騰の中、経営的な打撃は大きく、今後は一発肥料の設計が確実に効くような土壌環境整備が不可欠だと提言します。

 

今年は稲作で追肥をしている方をよく見かける

/** Geminiが自動生成した概要 **/
今年の稲作では追肥を行う農家が増加しており、一般的な一発肥料の設計が通用しなくなっている可能性が指摘されています。筆者はその原因を年々劣化する土壌や猛暑日の増加、特に中干し期間の高温障害と推測。 興味深いのは、筆者の田では土壌物理性を改善し一発肥料を2割減肥しても追肥が不要な一方で、追肥している田は肥料使用量が多いにもかかわらず、イネが肥料を適切に吸収できていない実態です。肥料高騰の中、施肥した肥料が無駄になるのは経済的損失であり、吸収されずに土に残った肥料は病気を招くリスクがあるとも警鐘を鳴らしています。今回の内容の詳細は次回に続くとのことです。

 

背の高いキク科植物が放つ風格

/** Geminiが自動生成した概要 **/
耕作放棄された田んぼで、オオアレチノギクかヒメムカシヨモギと思われる背の高いキク科植物が目立つ。 これらの植物は、厳しい環境でも生育できるよう、ロゼット状で冬を越し、春になると一気に成長する戦略を持つ。周りの植物を圧倒するその姿は、競争を意識しない余裕すら感じさせる。 一方、「ネナシカズラに寄生された宿主の植物は大変だ」では、自ら光合成を行わず、他の植物に寄生して栄養を奪うネナシカズラを紹介。宿主の植物は生育が阻害され、枯れてしまうこともある。 このように、植物はそれぞれ独自の生存戦略を持っていることを、対照的な2つの記事は教えてくれる。

 

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

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

 

オクラのネバネバ成分は何なのか?

/** Geminiが自動生成した概要 **/
夏バテ対策にも注目されるオクラのネバネバ成分は、水溶性食物繊維であるムチレージ(旧称ムチン)とペクチンです。これらの食物繊維には、胃粘膜の保護、タンパク質の消化促進、血中コレステロールや血圧の低下といった多様な健康効果が期待できます。特にペクチンはD-ガラクツロン酸が結合した重合体で、その生理機能制御や疾病予防効果が注目されています。本記事では、オクラのネバネバ成分の概要と期待される効果を紹介し、詳細なメカニズムについては今後の深掘り課題としています。

 

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

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

 

ダイズに含まれるフェリチン鉄

/** Geminiが自動生成した概要 **/
大豆は鉄分豊富だが、光合成を行わないため、鉄硫黄タンパク質以外の鉄の存在が推測される。研究によると、大豆にはフェリチン鉄が多く含まれており、これは他の非ヘム鉄よりも吸収率が高い可能性がある。フェリチンは鉄貯蔵タンパク質で、フィチン酸やタンニンといった鉄吸収阻害物質の影響を受けにくいと考えられる。このことから、大豆は効率的な鉄摂取源となりうる。

 

人は鉄鍋由来の鉄を摂取しても活用することができるのか?

/** Geminiが自動生成した概要 **/
鉄鍋から溶け出した鉄分は、体内で活用できるのか? 結論は、活用できる。 鉄鍋から溶け出す鉄分は、サビ由来の酸化鉄(Fe3+)が多い。しかし、体内ではFe3+はトランスフェリンと結合して運搬され、Fe2+との平衡状態にあるため、ヘモグロビン合成などに必要なFe2+も自然に供給される。 つまり、鉄鍋から摂取した鉄分も、体内で有効に活用される。

 

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

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

 

Ubuntu + LXDEでデスクトップにFirefoxアイコンを設置する

/** Geminiが自動生成した概要 **/
この記事は、Ubuntu 22.04 LXDE環境でデスクトップにFirefoxのアイコンを設置できない問題を解決する方法を解説しています。 問題はsnap版Firefoxをインストールした場合に発生し、デスクトップエントリを作成することで解決できます。 手順としては、 1. `/usr/share/applications/firefox.desktop` ファイルを作成し、必要な情報を記述します。 2. メニューからFirefoxを見つけて右クリックし、「デスクトップに追加」を選択します。 これにより、デスクトップにFirefoxのアイコンが設置されます。記事ではデスクトップエントリの詳細についても触れています。

 

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

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

 

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

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

 

タンポポの茎から出てくる白い液に触れて大丈夫?

/** Geminiが自動生成した概要 **/
タンポポの茎から出る白い液体は、ラクチュコピクリンとラクチュシンという物質を含んでいます。これらには鎮痛、鎮静作用がありますが、ラクチュコピクリンは多量に摂取するとコリンエステラーゼを阻害する可能性があります。 しかし、花茎を折った時に触れる程度の量では、健康被害を心配する必要はありません。コリンエステラーゼ阻害作用は、口から摂取した場合に懸念されるものです。そのため、過度に心配せず、タンポポ観察を楽しんでください。

 

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

/** Geminiが自動生成した概要 **/
この記事は、Minecraft: Pi Edition: Rebornでスキンを変更する方法を解説しています。 まず、好みのスキンをダウンロードします。次に、標準のスキンのPNGファイル(char.png)をバックアップし、ダウンロードしたスキンで置き換えます。この際、ファイルパスに注意が必要です。 スキンを変更後、デザイン崩れが発生する場合は、Pythonスクリプト(minecraft_skin_fixer.py)を使用して修正します。スクリプト内のファイルパスを自身の環境に合わせて変更する必要があります。 修正後、Minecraft: Pi Edition: Rebornを再起動すると、スキンが変更されているはずです。

 

BBC Micro:bitのプルダウン抵抗1

/** Geminiが自動生成した概要 **/
記事では、マイクロビットを使ってプルダウン抵抗の仕組みを解説しています。 まず、タクトスイッチと10kΩの抵抗を用いてプルダウン回路を構成し、ボタンを押すとマイクロビットのディスプレイのアイコンが変わるプログラムを作成しています。 記事では、プルダウン抵抗の詳細は後述するとして、動作するコードを示しています。 具体的には、マイクロビットのGPIO 0ピンに接続されたタクトスイッチが押されると、ディスプレイのアイコンが悲しい顔から笑顔に変化し、2秒後に再び悲しい顔に戻るというものです。 記事は、この動作例を通じて、プルダウン抵抗の役割について詳しく解説していくことを予告しています。

 

抵抗器の性能に関与する抵抗体

/** Geminiが自動生成した概要 **/
蛇紋岩は、カンラン岩が水と反応してできる岩石です。蛇紋岩にはニッケルが含まれており、特に、蛇紋岩が風化してできたラテライトという土壌には、高濃度のニッケルが含まれています。 ニッケルは、ステンレス鋼や電池の製造に欠かせない重要な金属資源です。そのため、蛇紋岩やラテライトは、ニッケルの重要な供給源となっています。 日本は、世界有数の蛇紋岩地帯であり、ニッケル資源の宝庫と言えます。しかし、ニッケル鉱床の開発は、環境破壊などの問題も抱えています。

 

改めてSPIについてを知る4

/** Geminiが自動生成した概要 **/
本稿では、SPI通信におけるSSとSCLKの役割を解説しています。SSはスレーブ選択信号で、LOWにすることで特定のスレーブとの通信を有効化します。SCLKはクロック信号であり、この規則的なHIGH/LOW変化を基準に同期してMOSI/MISOでのデータ送受信が行われます。 具体的には、SS1をLOWにし、SCLK信号に合わせてデータ送受信を行う例を図解で示しています。 今回のSPI通信解説により、以前の記事で扱ったESP8266,Raspberry Piを用いたソケット通信やUARTと合わせて、IoTにおけるセンサーデータ取得から遠隔地への送信までの仕組みの理解が深まります。

 

改めてSPIについてを知る3

/** Geminiが自動生成した概要 **/
SPI通信について、マスタースレーブ構成、データ送受信の流れ、シフトレジスタによるデータの受け渡しなど、具体的な例を挙げながら解説しています。\ 特に、8ビットデータ転送を図解で示し、LSB、MSB、MOSI、MISOといった用語を用いながら、マスターとスレーブ間におけるデータの移動を詳細に説明しています。\ 最後に、Raspberry PiとAD変換器を用いたSPI通信のコード例を紹介し、次回の記事ではシフトレジスタの仕組みやSSの役割について解説することを予告しています。

 

Pythonでビット演算子のビットシフトに触れる

/** Geminiが自動生成した概要 **/
Pythonのビットシフト演算子について解説しています。 **<< (左シフト)** はビットを左に移動させ、右側に0を追加します。1を左に1ビットシフトすると2、2ビットシフトすると4になります。 **>> (右シフト)** はビットを右に移動させ、末尾のビットは削除されます。4を右に1ビットシフトすると2、2ビットシフトすると1になります。 これらの演算子は、効率的な計算やデータ処理に役立ちます。具体的な使用例は次回の記事で解説されます。

 

Pythonでビット演算子の論理和に触れる

/** Geminiが自動生成した概要 **/
Pythonのビット演算子、特に論理和(OR)について解説しています。 記事では、UARTとSPIの通信方式の比較を題材に、SPI通信のコードで使われているビット演算を理解しようと試みています。 まず、`|=`という演算子がビットごとの論理和を計算し、結果を変数に代入するものであることを説明します。 具体例として、`cmdout |= 0x18`というコードを解説しています。初期値0の変数`cmdout`と16進数`0x18`(2進数では`00011000`)の論理和を計算することで、`cmdout`の値が`00011000`となり、10進数では24になることを示しています。 最後に、論理和を表す回路図の記号も紹介しています。

 

UARTについてを知る1

/** Geminiが自動生成した概要 **/
この記事は、UARTを用いたシリアル通信について解説しています。 UARTとは何か、Raspberry Piとmicro:bitを接続した図を例に、TXピンとRXピンを用いてどのようにデータがやり取りされるのかを説明しています。 具体的には、文字列"abc"をUART通信で送信する際に、コンピュータ内部では文字コードを用いて処理されていることを解説し、Go言語でのバイト型変換例を示しています。 さらに、microbitのUART設定における"bits=8"というパラメータを取り上げ、1ビットと8ビットの関係、表現できる数値範囲について触れています。 最後に、"0x610x620x63"という16進数表記で送信データ例を示し、次回にuart.initのパラメータ解説を行うことを予告しています。

 

AD変換器の基準電圧とは何だろう?

/** Geminiが自動生成した概要 **/
AD変換器の基準電圧(VREF)とは、アナログ電圧をデジタル値に変換する際の基準となる電圧です。MCP3208の場合、VREFは2.7V〜5Vの範囲で設定でき、高い電圧ほどデジタル値の分解能が向上します。 記事では、VREFを5Vにすることでサンプリング精度を高め、ノイズの影響を抑えるためにVREFに入力フィルターを入れることを推奨しています。 さらに、AGND(アナロググランド)とDGND(デジタルグランド)についても今後の課題としています。

 

AD変換器から出力されたデジタル値を読み込む

/** Geminiが自動生成した概要 **/
この記事では、AD変換器を使ってアナログ値をデジタル値として読み取る方法を解説しています。AD変換器からのデータ送信には、複数のピンを使ったSPI通信という方式が使われています。SPI通信では、マスター(Raspberry Pi)とスレーブ(AD変換器)間でデータのやり取りが行われます。重要な点は、AD変換器からのデジタルデータは1本のピンではなく、SCLK、MISO、MOSI、SSの4本のピンを使ってやり取りされることです。

 

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

/** Geminiが自動生成した概要 **/
農薬や化学肥料の使用で野菜が育たなくなるという意見は、必ずしも正しくない。化学肥料の中には土壌バランスを整えるものもあり、一概に悪者扱いできない。 実際には、過剰な家畜糞投入による塩類集積で、野菜が育たなくなるケースが多い。慣行農法よりも、有機農法の方が、土壌環境を悪化させる可能性もある。 しかし、農薬や化学肥料だけに頼る農業にも問題はある。農薬耐性を持つ害虫の増加や、土壌の劣化などが懸念される。 重要なのは、それぞれの方法のメリット・デメリットを理解し、環境負荷を低減できる持続可能な農業を目指すことだ。

 

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

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

 

中干し無しの稲作でリン酸第二鉄を組み込むべきか?

/** Geminiが自動生成した概要 **/
中干しなしの稲作では、リン酸の供給不足が懸念されます。中干しがないと土壌中のリン酸が溶脱しやすくなる一方、稲の生育期間が長いため、リン酸要求量も増加するためです。解決策としてリン酸第二鉄の施用が考えられます。リン酸第二鉄はジャンボタニシ防除剤として使用され、農薬登録の必要がなく、残存物は稲の肥料となります。また、鉄分供給は窒素固定細菌の活性化にも繋がり、リン酸供給不足と窒素固定能の向上という二つの課題を同時に解決できる可能性があります。ただし、リン酸第二鉄の原料は輸入に依存しているため、国際情勢に注意が必要です。

 

Raspberry PiでLCDに文字列を出力する

/** Geminiが自動生成した概要 **/
この記事では、Raspberry PiとI2C接続のLCDディスプレイを使って文字列を表示する方法を解説しています。 まず、Raspberry Piの設定でI2Cを有効化し、LCDのI2CモジュールをGPIOピンに接続します。接続が正しければ、「i2cdetect -y 1」コマンドでI2Cアドレスが表示されます。 次に、OSOYOOのライブラリ「i2clcda.py」を使ってPythonコードを作成し、LCDに文字列を表示します。コードでは、ライブラリをインポート後、「lcd_init()」でLCDを初期化し、「lcd_string()」関数で文字列と表示位置を指定して出力します。 表示されない場合は、I2Cモジュールのポテンショメータを調整してコントラストを調整する必要があります。

 

Rapberry PiとBBC Micro:bitでUSB経由のシリアル通信を試す

/** Geminiが自動生成した概要 **/
この記事では、Raspberry PiとBBC Micro:bit間でUSB経由のシリアル通信を行う方法を解説しています。 従来のUART通信と異なり、USB接続ではRaspberry Pi側のシリアルポート設定が不要です。Micro:bit側で温度データを送信するコードを作成し、Raspberry Pi側では"/dev/ttyACM0"をデバイス、"115200"をボーレートとしてシリアル通信を設定します。 これにより、Raspberry Pi側でMicro:bitから送信された温度データを受信し、コンソールに表示することができます。USB接続は、GPIOの使用状況に影響されず、より簡便な方法と言えます。

 

いもち病対策の要のMELは何から合成されるか?

/** Geminiが自動生成した概要 **/
イネの葉面常在菌が合成するマンノシルエリスリトールリピッド(MEL)は、いもち病対策の鍵となる。MELは脂質と糖から合成されるが、脂質源は葉のクチクラ層を分解することで得られた脂肪酸、糖は葉の溢泌液に由来すると考えられる。つまり、常在菌はクチクラを栄養源として増殖し、MELを生産する。MELがあると様々な菌が葉に定着しやすくなり、いもち病菌のα-1,3-グルカンを分解することで、イネの防御反応を誘導する。このメカニズムを機能させるには、健全なクチクラ層と十分な溢泌液が必要となる。周辺の生態系、例えば神社や古墳の木々なども、有益な菌の供給源として重要な役割を果たしている可能性がある。

 

穂いもちの発生に対して殺菌剤を使用して良いものか?

/** Geminiが自動生成した概要 **/
長雨による日照不足で稲のいもち病被害が懸念される中、殺菌剤使用の是非が問われている。殺菌剤は土壌微生物への悪影響や耐性菌発生のリスクがあるため、代替策としてイネと共生する窒素固定菌の活用が挙げられる。レンゲ栽培などで土壌の窒素固定能を高めれば、施肥設計における窒素量を減らすことができ、いもち病への抵抗性向上につながる。実際、土壌改良とレンゲ栽培後の稲作では窒素過多の傾向が見られ、減肥の必要性が示唆されている。今後の課題は、次年度の適切な減肥割合を決定することである。

 

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

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

 

出穂した籾の表面が黒ずむ

/** Geminiが自動生成した概要 **/
出穂した稲の籾の一部が黒ずんでいる現象が観察され、その原因を探っている。黒ずみは、8月中旬の長雨による冷害の影響と考えられる。周辺の田んぼでも同様の現象が見られるため、中干し不足の影響は低いと推測。冷害の種類として、定植初期の低温が影響する遅延型冷害、出穂後の低温が影響する障害型冷害、そして両者が混合した混合型冷害がある。黒ずんだ籾が膨らむかどうか、また黒ずみが遮光によるアントシアニンの蓄積によるものかなど、更なる調査が必要。追記として、長雨による穂いもちの可能性も示唆されている。

 

SOY ShopのSign In With Googleプラグインでボタンをカスタマイズする

/** Geminiが自動生成した概要 **/
SOY ShopのSign In With Googleプラグインのボタンカスタマイズ方法について解説。Googleが提供するジェネレータを使用し、クライアントID、Data Context、ID token nonce、Callback functionを設定。Nextボタンをクリック後、Enable Sign in with Google buttonをチェックし、ボタンデザインを設定後、Get codeボタンを押下。生成されたHTMLをプラグイン詳細画面に貼り付けて更新することでカスタマイズ完了。

 

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が自動生成した概要 **/
ヤシャブシの葉は、水田の肥料として古くから利用されてきた。その肥効は、葉に含まれる養分だけでなく、鉄分供給による窒素固定促進の可能性がある。水田土壌には鉄還元細菌が存在し、鉄を利用して窒素ガスをアンモニアに変換する。ヤシャブシの葉に含まれるタンニンは鉄とキレートを形成し、鉄還元細菌の働きを助ける。さらに、キレート鉄はイネにも吸収されやすく、光合成を活性化し、養分吸収を高める。結果として、窒素固定の促進と養分吸収の向上という相乗効果で、イネの生育が促進されると考えられる。この仮説は、ヤシャブシの葉の伝統的な利用方法を科学的に説明する可能性を秘めている。

 

トマトが緑の香りを吸った時に体内では何が起こってる?

/** Geminiが自動生成した概要 **/
トマトが緑の香り(ヘキサナール)を吸収すると、体内で熱ショックタンパク質(HSP)の合成が誘導されます。HSPは分子シャペロンとしてタンパク質を安定化させ、高温ストレス下でも光合成を維持し、葉温を下げることで花落ちを軽減します。さらに、蒸散による気化熱で栽培施設内の温度が約3℃低下することも確認されています。

 

Raspberry Pi 4 Model Bを購入した

/** Geminiが自動生成した概要 **/
子供に初めて与えるPCとしてChromebookを検討していた筆者は、Micro:bitのシリアル通信の課題からRaspberry Pi 4 Model B(8GB)を購入。GPIOピンによる電子工作の可能性、安価でLinux学習に適した点を評価している。Raspberry Piはクレジットカード大の基盤に主要部品を搭載し、microSDカードにOSをインストールして使用する。高スペックゆえの発熱対策として冷却ファン付きケースも購入。Raspberry Piを子供用PCとするには、親のLinux(Debian系)知識やハードウェア管理の理解が必要と結論づけている。

 

水耕栽培のアップ剤とダウン剤

/** Geminiが自動生成した概要 **/
水耕栽培では養液のpH管理が重要で、成分の吸収に影響を与える。pH調整にはアップ剤とダウン剤を使用するが、成分が非公開の製品が多い。しかし、General Hydroponicsの製品は成分を公開しており、アップ剤は水酸化カリウムと炭酸カリウム、ダウン剤はリン酸を使用している。これらは高濃度では危険な劇物であるため、取り扱いに注意が必要。pH調整は経験だけでなく、化学的な理解も重要であることを示唆している。農業高校の生徒に肥料の話をした経験から、土壌のpHや肥料成分の知識不足を実感し、経験だけでなく科学的知識に基づいた農業の必要性を訴えている。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
農業における真の人手不足は、収穫作業ではなく、栽培管理、特に土壌管理にある。緑肥栽培のような予防策を怠り、結果的に病気蔓延による損失を招く事例は、人員配置とリスク評価の不足を露呈する。収穫要員は確保しやすいが、緑肥栽培のような高度な技術を要する作業を担う人材こそが不足している。つまり、農業の衰退は収穫労働力不足ではなく、土壌管理を含む栽培管理の人材不足が原因であり、堆肥や緑肥栽培の支援が解決策となる。

 

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

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

 

トマト栽培で老化苗を定植したら微量要素の課題が付き纏う

/** Geminiが自動生成した概要 **/
トマト栽培では、秀品率向上のため土壌環境の徹底管理が必要だが、トマトとサツマイモで生産性悪化が見られた。トマトは樹勢が暴れ、サツマイモは根の肥大が不十分だった。トマト栽培では、老化苗の定植が一般的だが、これが後期の栽培難易度を高めている可能性がある。老化苗は根の先端が少ないため、窒素は吸収しやすい一方、カリウム、マグネシウム、微量要素の吸収は困難になる。結果として、花落ちの原因とされる亜鉛欠乏への施肥での対応は難しく、葉面散布が有効な手段となる。高額な環境制御に頼りすぎないためにも、微量要素の葉面散布剤の活用が重要となる。

 

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

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

 

SOY CMSでラベルフィールドを作成しました

/** Geminiが自動生成した概要 **/
SOY CMSのカスタムフィールドアドバンスドで記事フィールドを拡張し、ラベルのみを選択して紐付いた記事一覧を出力する要望に応えるため、ラベルフィールドプラグインを開発。記事投稿画面にラベル選択項目を追加し、記事詳細画面で選択したラベルに関連する記事一覧を表示する機能を提供。当初はカスタムフィールドアドバンスドへの実装を試みたが、メモリ使用量の問題で断念し、プラグインとして独立させた。このプラグインを含むパッケージはsaitodev.co/soycms/からダウンロード可能。

 

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

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

 

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

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

 

シラカシの花が咲いている

/** Geminiが自動生成した概要 **/
シラカシの花が咲き、その花序の位置を観察した。花序は主に前年の枝から出ており、新しい緑の芽からは出ていないように見える。しかし、よく見ると新しい芽にも花序らしきものが形成されているため、必ずしも新芽から花序が出ないわけではないようだ。これは、新芽から花序が出るクリとは対照的である。以前観察したアベマキやアラカシの花序の位置は未確認のため、来年以降の課題となる。また、落葉樹は春先に新しい芽が大きく伸長する傾向があるように感じられる。

 

水田の鉄還元細菌が行っている詳細を知りたい

/** Geminiが自動生成した概要 **/
水田の鉄還元細菌は、Fe₂O₃を還元し、鉄イオン(Fe²⁺)を水に溶出させる。この際、酸素は発生せず、水と二酸化炭素が生成される。溶出したFe²⁺は、イネの光合成や微生物の電子供与体として利用される。一方で、水田表面では、酸素とFe²⁺が反応し、土壌表面に灰色の堆積物を生成するなど、水田環境に影響を与えている。

 

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

/** Geminiが自動生成した概要 **/
水田土壌で、稲わらを分解する鉄還元細菌が同時に窒素固定を行う新たなメカニズムが発見されました。稲わら由来の糖が分解される際に生じる電子は、窒素固定に利用される一方で、余剰分は温室効果ガスであるメタン生成にも関わることが判明。メタン抑制には中干しが知られますが、収量低下リスクも指摘されています。本記事では、稲わらの堆肥化がメタン生成を大きく減少させる有効策として紹介。土壌微生物学に基づいた「土作り」が、メタンガス削減や持続可能な農業への貢献に繋がると提言。知識の向上が環境問題解決の鍵となるでしょう。

 

ChromebookでJava製のアプリを実行する

/** Geminiが自動生成した概要 **/
ChromebookのLinux環境でPENを動かすための手順を紹介した記事の続きで、日本語入力の設定方法を解説している。PENはJava製のため、LinuxにJavaをインストールする必要がある。インストールコマンド `sudo apt install default-jre`、バージョン確認コマンド `java -version` を紹介。その後、`java -jar PEN.jar` でPENを起動できるが、日本語入力ができないため、フォント設定が必要となる。この設定は次の記事で詳しく解説する、と予告している。

 

アルカリ性不良土壌向けの肥料について調べてみた

/** Geminiが自動生成した概要 **/
アルカリ性土壌では鉄欠乏が起こりやすいが、今回ムギネ酸類似体の安価な合成法が開発された。ムギネ酸はオオムギが鉄を吸収するために分泌するキレート物質だが、高価だった。この研究では、ムギネ酸の一部をプロリンに置換することで、安価で同等の機能を持つプロリンデオキシムギネ酸(PDMA)を開発した。この成果は、アルカリ性土壌での鉄欠乏対策に大きく貢献する。特に、イネ科植物はムギネ酸を分泌するため、緑肥として活用すれば土壌改良に繋がる。ライ麦やエンバクなどの緑肥も鉄吸収を促進する効果が期待される。

 

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が自動生成した概要 **/
トリコデルマ理解のためには菌類の分類の歴史的変遷を学ぶ必要がある。トリコデルマ属など一部の菌類は、無性生殖段階で見つかった「不完全菌」として分類され、後に有性生殖段階が確認されたことで完全世代(子のう菌類のツノタケ属など)に分類し直された。しかし、歴史的に「不完全菌」として認識されていた名前も残っているため、トリコデルマのような菌は複数の学名を持つ。古い分類法と新しい分類法の両方を理解することで、トリコデルマのような菌の複雑な命名の理由が理解できる。例えば、アカボタンダケは不完全世代では*Trichoderma viride*、完全世代では*Hypocrea rufa*と呼ばれ、名前からは同一種と分かりづらい。国立科学博物館の『菌類のふしぎ 第2版』は、新旧の分類法を解説し、このような命名の経緯を理解するのに役立つ。

 

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

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

 

土壌中に硝酸がたくさんあった場合、植物の根は何をする?

/** Geminiが自動生成した概要 **/
イネは吸収した窒素をアミノ酸やタンパク質合成に利用し、成長を促進する。窒素の吸収形態はアンモニウムイオンと硝酸イオンで、吸収後の利用経路は異なる。アンモニウムイオンは根で直接アミノ酸に変換される一方、硝酸イオンは根や葉で還元されてからアミノ酸に変換される。窒素過剰はタンパク質合成の亢進や葉緑素の増加をもたらし、葉色が濃くなる。しかし、過剰な窒素は倒伏や病害虫発生のリスクを高めるため、適切な窒素管理が重要となる。イネの窒素利用効率を高める研究も進められており、環境負荷軽減と安定生産に貢献が期待される。

 

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

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

 

ウィルス発がん

/** Geminiが自動生成した概要 **/
この記事ではウイルス発がんのメカニズムの一端を解説しています。一部のDNAウイルスは自身の増殖に宿主細胞のDNA複製期(S期)に必要な酵素を利用します。そこで、ウイルスは宿主細胞をS期にとどまらせ続けることで、必要な酵素を継続的に得ようとします。しかし、これは宿主細胞にとって細胞分裂が完了せず、意図しない物質が合成され続ける異常事態を引き起こします。結果として、細胞の無秩序な増殖、つまりがん化につながると考えられています。これは、BT毒素のように特定の細胞を選択的に破壊するメカニズムとは異なるアプローチです。

 

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

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

 

mRNAワクチンの技術の凄さに感動した

/** Geminiが自動生成した概要 **/
ブログ記事は、mRNAワクチンの画期的な技術を解説しています。従来のワクチンが病原体を弱毒化するのに膨大な時間を要したのに対し、mRNAワクチンはウィルスの「重篤化情報」を切り取り、「感染する情報」のみを投与することで、細胞に抗体産生を促します。 この迅速な開発を可能にした鍵は、壊れやすいRNAを細胞内へ安全に運搬する「脂質ナノ粒子(LNP)」技術の急速な進展にあります。LNP技術の発展は、将来のパンデミック発生時におけるワクチン開発の劇的な加速に加え、RNAiなど他の核酸医薬の応用も広げると筆者は感動を伝えています。また、ワクチン効果を最大限に引き出すには、適切な食生活による免疫力向上も不可欠だと提言しています。

 

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

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

 

アカガシのドングリを探しに本山寺へ

/** Geminiが自動生成した概要 **/
アカガシとツクバネガシの標高による棲み分けについての本を読み、高槻の本山寺(標高約520m)へアカガシを探しに行った。樹皮とドングリ、葉の特徴からアカガシを確認。境内にもアカガシ林保護の掲示があった。アカガシが現れる直前まではアラカシらしき木が生えていたが、その後はアラカシが見られなくなり、標高による棲み分けの可能性を感じた。

 

WordPressのデータベースのスキーマを調べる

/** Geminiが自動生成した概要 **/
WordPressからのデータ抽出のため、データベーススキーマのバージョン調査を行った。テーブル名は`wp-includes/wp-db.php`に定義されており、バージョン2.5.0から変更がない。テーブルスキーマは`wp-admin/includes/schema.php`にSQLで定義され、バージョン3.3.0から変更がないことがわかった。よって、データ抽出ツールはWordPress 3.3.0以降に対応させ、それ以前のバージョンはアップグレードしてから利用するよう条件付けすれば良い。

 

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

/** Geminiが自動生成した概要 **/
SOY CMS用ラベルカスタムフィールドプラグインが開発されました。ブログページのカテゴリごとに異なる説明文を表示する機能強化が目的です。従来のカテゴリー詳細表示プラグインではラベルのメモ欄しか利用できませんでしたが、このプラグインはラベル詳細画面にカスタムフィールドを追加し、入力した値をカテゴリページに出力できます。これにより、カテゴリページの表現力向上に貢献します。現在はテキスト系の項目のみですが、要望次第で画像項目の追加も検討されています。プラグインはsaitodev.co/soycms/から入手可能です。

 

ドングリが熟す

/** Geminiが自動生成した概要 **/
植物の亜鉛欠乏は、老化促進やクロロフィル分解を引き起こし、深刻な生育阻害をもたらします。亜鉛は光合成に関わるタンパク質やクロロフィルの生合成に必須です。欠乏状態では、オートファジーと呼ばれる細胞内分解システムが活性化し、不要なタンパク質や損傷した葉緑体を分解することで亜鉛を回収しようとします。このオートファジーは、亜鉛欠乏への適応戦略として機能し、一時的な生存を可能にしますが、長期的な欠乏は植物の成長を著しく阻害します。したがって、植物の健全な生育には適切な亜鉛供給が不可欠です。

 

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

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

 

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

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

 

収穫後の田のひこばえを見て、稲作の未来を考える

/** Geminiが自動生成した概要 **/
亜鉛は植物の生育に必須の微量要素であり、欠乏すると生育不良や収量低下を引き起こす。亜鉛は様々な酵素の構成要素や活性化因子として機能し、タンパク質合成、光合成、オーキシン生合成などに関与する。亜鉛欠乏下では、植物はオートファジーと呼ばれる細胞内成分の分解・再利用システムを活性化させる。これにより、古いタンパク質や損傷したオルガネラを分解し、得られたアミノ酸などの栄養素を再利用することで、生育に必要な資源を確保し、ストレス耐性を向上させている。特に、葉緑体の分解は亜鉛の再転流に重要であり、新しい葉の成長を支えている。したがって、オートファジーは亜鉛欠乏への適応戦略として重要な役割を果たしている。

 

字句解析器を作る為にデータ構造のスタックを見る

/** Geminiが自動生成した概要 **/
Go言語のテスト方法を解説した記事の要約です。Goでは`*_test.go`ファイルにテスト関数を記述します。テスト関数は`Test*`という名前で、`*testing.T`を引数に取ります。`t.Error`や`t.Errorf`でテスト失敗を報告、`t.Log`でログ出力、`t.Run`でサブテストを実行できます。`go test`コマンドでテストを実行し、カバレッジは`go test -cover`で確認できます。記事では具体的な例として、加算関数`Add`のテストコードを`add_test.go`に記述し、正常系と異常系のテストケースを実行する方法を紹介しています。また、テーブル駆動テストを用いて複数のテストケースを簡潔に記述する方法も説明しています。

 

マメアサガオが咲いている

/** Geminiが自動生成した概要 **/
道端で小さなアサガオのような花を見つけ、マメアサガオだと判明。葉はマルバアサガオに似ており、外来種を想像。花の特徴は葯の色が紫色だった。他のアサガオ(アサガオ、ヒルガオ)の葯は白であることを思い出し、紫色の葯は紫外線防御か昆虫へのアピールのためかと推測。小学館の図鑑でマメアサガオを確認し、葯の紫はフラボノイド由来と推察。

 

PHPのガベージコレクションを見る

/** Geminiが自動生成した概要 **/
PHPのガベージコレクション(GC)は参照カウント法を用いて不要なメモリ領域を解放する。`xdebug_debug_zval()`関数で確認できる`refcount`が参照数を示し、0になるとGC対象となる。オブジェクト型では、変数への代入で`refcount`が増減し、`unset`で`refcount`が減る。`refcount`が0になるとメモリが解放される。整数型などzvalに直接値を持つ型は`refcount`が0でも当てはまらない。`unset`は不要になったオブジェクトを明示的に解放し、メモリ効率を向上させるため有効。

 

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

/** Geminiが自動生成した概要 **/
Chrome 85からCSSの`content-visibility: auto;`が導入され、画面外コンテンツの遅延読み込みが可能に。表示速度向上とSEO対策が目的です。筆者は自身のサイトで、`.content-lazy-always`で常時遅延、`.content-lazy`でPCとスマホで表示/遅延を切り替える形で実装。記事一覧の下部や詳細ページのフッターなどに適用しました。しかし、元々読み込みが速かったため、具体的な速度改善効果は確認できなかったとのことです。

 

PHPのVLDでfor文を見る2

/** Geminiが自動生成した概要 **/
PHPのfor文で、条件式に`count($arr)`を直接記述するパフォーマンスへの影響を検証。VLDでオペコードを確認すると、ループごとに`count`が実行されていることが判明。しかし、`$cnt = count($arr)`として変数に代入してからループ条件に用いるコードと実行時間を比較した結果、有意な差は見られなかった。ループごとに`count`が実行されるのは非効率と考えられるが、`count`関数自体の実行コストは低い、またはPHPの最適化によって`count`の実行回数が減っている可能性がある。

 

WSL2でSOY CMSの開発環境を作ってみた

/** Geminiが自動生成した概要 **/
さくらのVPSにUbuntu 18.04を導入し、SOY CMSを稼働させる手順を解説した記事の要約です。まず、OSインストール後、Apache、PHP、必要なPHP拡張機能、MySQLをインストールします。次に、MySQLにSOY CMS用のデータベースとユーザーを作成し、ファイアウォールでHTTPとHTTPSを許可します。SOY CMSのzipファイルをダウンロードし、ドキュメントルートに展開後、ブラウザからインストールを実行します。SQLite版ではなくMySQL版を利用するため、データベースの設定が必要です。最後に、サイトURLと管理者情報を入力してインストールを完了します。記事ではコマンド操作の詳細やトラブルシューティングも紹介されています。

 

亜鉛欠乏と植物のオートファジー

/** Geminiが自動生成した概要 **/
植物のオートファジーは必須栄養素の欠乏時に活性化される。特に、世界の農耕地の約半数で欠乏し、植物の健全な生育に不可欠な亜鉛(Zn)の欠乏時に注目。亜鉛は金属酵素の補因子であるため、欠乏時にはオートファジーが亜鉛を含むタンパク質を分解し、再利用する。この機能がなければ、活性酸素抑制酵素(Cu/Zn SOD)への亜鉛再分配が滞り、葉に活性酸素が蓄積してクロロシスが発生するなど、植物に深刻な影響が出る。オートファジーは高品質な作物生産(秀品率)にも関与する重要なプロセスである。

 

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

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

 

SOY Shop 2.0.0

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

 

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

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

 

株式会社フィールド&マウンテン様のヤマトリップショップの制作を行いました

/** Geminiが自動生成した概要 **/
株式会社フィールド&マウンテン様の山小屋グッズECサイト「ヤマトリップショップ」(https://yamatrip.com/shop/)を制作しました。既存顧客基盤を持つ「やまどうぐレンタル屋」の緑白カラーを基調としたスマホ向けデザインを採用し、リリース後すぐに注文が続々と入っています。 特徴的な機能として、商品詳細ページに100円~5000円を選択できる投げ銭ボタンを実装。商品と投げ銭の同時購入も可能です。また、複数の商品を同時にカートに追加する隠し機能も搭載しています。 ボトル、手ぬぐい、Tシャツなど魅力的な商品が揃っており、やまどうぐレンタル屋が築き上げてきた顧客との信頼関係が、ECサイトの初期の成功に繋がっていると感じています。

 

香り化合物の合成経路から見えてくること

/** Geminiが自動生成した概要 **/
植物の香り化合物(GLV)は、葉が損傷を受けた際にガラクト糖脂質から合成され、害虫や病害に対する防御機構として機能する。GLV合成経路の研究から、ヘキセナールなどの化合物が病害抵抗性に寄与することが示唆されている。このことから、草生栽培において、定期的な草刈りによって放出される香り化合物が作物の耐性を高める可能性が考えられる。逆に、除草剤の使用は香り化合物の放出機会を奪い、食害被害の増加につながる可能性がある。これは、殺菌剤使用による食害増加と同様に、栽培における新たな課題を示唆している。

 

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が自動生成した概要 **/
ミヤコグサの花弁は黄色と赤色が混在し、珍しい。黄色はフラボノイドの一種ケルセチンの配糖体とカロテノイドに由来する。赤色はカロテノイドの酸化によるものと考えられる。ケルセチンの配糖体は安定しているが、カロテノイドは酸化されやすい。花弁形成後、時間の経過とともにカロテノイドが酸化し赤くなるため、黄色と赤が混在する。フラボノイドとカロテノイドの組み合わせを持つ花は少なく、これがミヤコグサの花弁の色の珍しさの一因と考えられる。ケルセチンはハチミツにも含まれるフラボノイドで、人体への良い影響も示唆されている。

 

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

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

 

アーティチョークの栽培条件からアザミのことを考える

/** Geminiが自動生成した概要 **/
アザミの生育環境を考察するため、近縁種のアーティチョークの栽培条件を参考にした。アーティチョークはpH6.0〜6.5の土壌、13〜18℃の気温を好み、連作障害を起こしやすい。ノアザミとアーティチョークは属が異なるものの近縁種であるため、ノアザミも酸性土壌を好むとは考えにくい。前記事でアザミの根元にスギナが生えていたことから酸性土壌を好むと推測したが、スギナとアザミが同じ環境を好むとは限らないため、更なる考察が必要である。

 

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

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

 

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

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

 

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

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

 

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

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

 

花蜜と花粉に含まれる成分

/** Geminiが自動生成した概要 **/
花粉と花蜜にはさまざまな成分が含まれています。花蜜には、主に糖分、アミノ酸、フェノール、アルカロイドなどがあります。一方、花粉には、糖質、タンパク質、ビタミン、ミネラル、色素(フラボノイド、カロテノイド)が含まれています。ビタミンやミネラルは、ハチミツ中のインベルターゼという酵素が糖を転化するのに必要な補酵素として作用する可能性があります。そのため、花粉の品質や量は、ハチミツの味わいに影響を与えると考えられています。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

SOY Inquiryで長いカラム名がある場合は詳細で整形をする

/** Geminiが自動生成した概要 **/
SOY Inquiryの管理画面で、長いカラム名を持つお問い合わせフォームの表示崩れを解消するアップデートが行われました。従来、最も長いカラム名に合わせて全項目の表示幅が拡張され、無駄なスペースが生じていましたが、今回の修正で改善。最長カラム名の値は改行表示となり、その他の項目は2番目に長いカラム名に合わせた幅で表示されるようになりました。これにより、長いカラム名を含むフォームでも見やすく整形された詳細情報を確認できます。アップデート版はsaitodev.co/soycms/soyinquiry/からダウンロード可能です。

 

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

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

 

ニンニクを食べると元気になると言うけれど

/** Geminiが自動生成した概要 **/
ニンニクを食べると元気になるのは、ニンニクの匂い成分アリシンとビタミンB1が関係している。ビタミンB1は糖代謝に必須だが水溶性のため体内に留まりにくい。しかし、アリシンと反応するとアリチアミンという脂溶性の物質に変わり、体内に長く留まることができる。結果として糖代謝が促進され、元気になるという仕組み。アリシンは本来、ニンニクの自己防衛物質だが、人間にとってはビタミンB1の効果を高める役割を果たす点が興味深い。

 

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

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

 

ペクチンは何から出来ている?

/** Geminiが自動生成した概要 **/
ペクチンは植物の細胞壁や細胞間層に存在する多糖類で、主要構成成分はガラクツロン酸である。ガラクツロン酸はグルコースからUDP-糖代謝を経て合成されるガラクトースが酸化されたもの。つまり、ペクチンの材料は光合成産物であるグルコースを起点としている。ガラクトース自体は主要な炭素源である一方、細胞伸長阻害等の有害性も持つため、植物は単糖再利用経路でリサイクルまたは代謝する。ペクチン合成にはマンガンクラスターによる光合成の明反応が重要だが、家畜糞の連続使用はマンガン欠乏を招き、光合成を阻害する可能性がある。つまり、健全な土壌作り、ひいては良好な植物生育のためには、マンガン供給にも配慮が必要となる。

 

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

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

 

ウイスキーの発酵

/** Geminiが自動生成した概要 **/
このブログ記事は、サントリー「稲富博士のスコッチノート」を参考に、ウイスキーの発酵工程とその歴史、現代における酵母利用について掘り下げています。 かつてウイスキー製造では、空中の自然酵母に頼る、前回使用した酵母を再利用する、パン生地やヒースの葉、ビール工場からの酵母を転用するなど、様々な試行錯誤が重ねられていました。現代では蒸留酒用酵母が主流ですが、ビール酵母、特に英国エールビール酵母も多くの蒸溜所で使われ続けています。 記事は、発酵後のウイスキーの成分が原料だけでなく酵母に大きく依存すると考察。大麦には含まれないラウリン酸がウイスキーに存在する理由として、酵母が長鎖脂肪酸を分解して生成している可能性が高いと結論付けています。

 

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

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

 

乳酸菌の培養の知見を堆肥製造の知見に活かせるか?

/** Geminiが自動生成した概要 **/
ライ麦パン種サワードウの乳酸菌培養から、堆肥製造への応用可能性を探る。乳酸菌はビタミン等を含む栄養豊富な培地が必要で、MRS培地にはペプトン、肉エキス、酵母エキスなどが含まれる。酵母エキスはパン酵母やビール酵母から作られ、各種ビタミンが豊富。つまり、酵母がビタミンを合成し、それを乳酸菌が利用する関係にある。堆肥製造においても、酵母が繁殖しやすい環境を作ることで、後続の有用菌の活性化に繋がる可能性が示唆される。

 

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

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

 

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

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

 

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

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

 

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

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

 

植物エクジソンを求めて

/** Geminiが自動生成した概要 **/
ヨトウガは広食性で農作物に甚大な被害を与える害虫。日本では越冬できる地域が限られると考えられていたが、近年ハウス栽培で越冬する可能性が指摘されている。ヨトウガの卵塊は風に乗って長距離移動するため、越冬場所の特定は防除対策において重要。もし全国的に冬場にホウレンソウ栽培が広がれば、ホウレンソウに含まれる植物エクジソンがヨトウガの生育を阻害し、越冬を抑制する可能性がある。

 

ヨトウの天敵を探す

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

 

健康に育った野菜は人の健康へと繋がるはず

/** Geminiが自動生成した概要 **/
葉物野菜の筋っぽさは、開花準備の開始による栄養分の移動が原因とされる。開花が早まる要因として塩ストレスが挙げられ、高塩濃度環境では開花が促進されるという研究結果がある。つまり、土壌の高塩濃度化は野菜の食感を損なう。家畜糞堆肥による土作りは塩濃度を高める可能性があり、食味低下につながる。一方、土壌の物理性を高め、高塩環境を避けることで、野菜は美味しく育ち、人間の健康にも寄与する。ストレスの少ない健康的な栽培が、美味しい野菜、ひいては人の健康につながる。

 

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

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

 

ROTEKのUSB顕微鏡を購入した

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

 

脂肪酸の生合成

/** Geminiが自動生成した概要 **/
カプサイシンはトウガラシの辛味成分で、バニリルアミンと分岐脂肪酸がアミド結合した構造を持つ。辛味度はスコビル単位で表され、純粋なカプサイシンは1600万単位と非常に高い。人体への作用は、TRPV1受容体を活性化し、熱さや痛みを感じさせる。また、内臓脂肪の燃焼促進や食欲抑制、血行促進などの効果も報告されている。しかし、過剰摂取は胃腸障害を引き起こす可能性がある。農林水産省はカプサイシンを含むトウガラシの適切な利用と注意喚起を促している。

 

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

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

 

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

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

 

強力な温室効果ガスの一酸化二窒素

/** Geminiが自動生成した概要 **/
地球温暖化による台風被害増加への懸念から、温室効果ガス削減の必要性を訴える。二酸化炭素の300倍の温室効果を持つ一酸化二窒素に着目し、その排出源を考察。一酸化二窒素は土壌中の微生物の脱窒作用で発生し、窒素系肥料の使用増加が排出量増加につながると指摘。特に高ECの家畜糞堆肥の使用は土壌の硝酸呼吸を活発化させ、一酸化二窒素排出を促進する可能性が高いと推測。慣習的な家畜糞堆肥による土作りは、土壌の物理性・化学性を悪化させ、地球温暖化、ひいては台風被害の増加に寄与する恐れがあり、環境問題の観点から問題視している。

 

SOY CMSのブログ記事SEOプラグインでメタタグの出力設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSブログ記事SEOプラグインがアップデート。記事詳細ページでメタ情報(キーワード、説明)未入力の場合、従来はトップページのメタ情報を継承していたが、新設定で継承の有無を選択可能に。また、記事にメタ情報がない場合はメタタグ自体を出力しない設定も追加(`b_block:id="is_entry_description"`等を使用)。これにより、メタ情報未入力の記事でも表示速度低下を回避できるようになった。新機能搭載パッケージはsaitodev.co/soycms/ からダウンロード可能。

 

テロワールとミネラル感

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

 

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

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

 

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

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

 

緑茶と紅茶の違い再び

/** Geminiが自動生成した概要 **/
緑茶と紅茶は同じ茶葉だが、酵素的褐変の有無で異なる。緑茶は酵素を失活させ褐変を防ぎ、旨味成分のテアニンを多く含む新芽を使う。紅茶は酵素を働かせカテキンを重合させるため、成長した葉が適している。テアニンは新芽に多く、成長と共にカテキンが増える。カテキンは二次代謝産物であり、紅茶製造は植物の代謝過程の一部を切り出したものと言える。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

植物の根と枯草菌のバイオフィルム

/** Geminiが自動生成した概要 **/
作物の根はフラボノイドを分泌し、枯草菌がそれを認識して根の周りにバイオフィルムを形成する。このバイオフィルムは他の微生物の侵入を防ぎ、根の病気を抑制する。枯草菌は鉄や銅の吸収を促進するシデロフォアも分泌する。有効な枯草菌の増殖には土壌の排水性と保水性が重要であり、フラボノイド合成に必要なフェニルアラニンと微量要素も重要となる。さらに、バチルス属細菌は病原菌のクオルモンを分解する能力も持つため、病害抑制に貢献する。良好な土壌環境は、これらのメカニズムを通じて作物の病害発生率を低減する。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

SOY CMSのブログのカレンダープラグインで日毎の記事数に応じてリンクの出力内容を変えてみた

/** Geminiが自動生成した概要 **/
SOY CMSブログのカレンダープラグインを改良し、日毎の記事数に応じてリンク先を変更しました。従来は記事数に関わらず日毎アーカイブページへのリンクでしたが、記事が1件だけの日は記事詳細ページへ直接遷移するように変更。これにより、より自然な導線を実現しました。改良版プラグインはsaitodev.co/soycms/からダウンロード可能です。

 

舞鶴の万願寺唐辛子等の栽培者向けに土壌分析と施肥設計の話をしました

/** Geminiが自動生成した概要 **/
京都府舞鶴市の万願寺唐辛子やイチゴ農家を対象に、土壌分析に基づく施肥設計の勉強会が開催されました。講師は土壌分析値の解釈と、それに基づいた適切な肥料選択について解説しました。この勉強会は、より効果的な施肥による収量向上と品質改善を目的としており、他のテーマも併せて実施されました。詳細は京都農販日記の記事「舞鶴の万願寺唐辛子等の生産者向けに現場巡回と勉強会をさせて頂きました」に掲載されています。

 

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

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
PHP 7.3がリリースされ、SOY CMS/Shopも対応しました。7.3は7.2より高速ですが、switch文内のcontinue使用禁止によるエラーが発生しました。for文とswitch文の組み合わせでcontinueを使っていた箇所を修正し、PHP5系でも動作するよう対応済みです。ダウンロードはsaitodev.co/soycms/から。全プラグインの動作確認は未完了のため、PHP7.3でエラー発生時は/soycms/inquiryへの問い合わせをお願いします。

 

SOY CMS ASP版運営プラグイン

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

 

サナギタケの人工培養について知りたい

/** Geminiが自動生成した概要 **/
ヨトウガ対策としてサナギタケの活用を検討する筆者は、サナギタケの培養方法を調べた。専門書によると、培養法は昆虫生体培養、個体培地栽培、液体培地発酵の三種類。中でも個体培地栽培では、穀物などを培地として子実体を収穫し、液体培地発酵では、化学薬品を用いて菌糸体を収穫する。重要なのは、サナギタケの菌糸が生きた昆虫を必要とせず、穀物や糖質があれば増殖できること。落ち葉に胞子がいるという既存情報と合わせ、畑に落ち葉とデンプン質などを供給すれば、サナギタケの菌糸が増殖する可能性があると考え、次は培養条件の把握に進む。

 

コケを理解したければ霧吹きを持てというけれど

/** Geminiが自動生成した概要 **/
コケ観察にはルーペと霧吹きが必須。乾燥したコケは縮れて見分けにくいですが、霧吹きで湿らせると葉が開き、真の姿を観察できます。記事では、乾燥したコケと水を得たコケを写真で比較し、水分によって劇的に変化する様子を紹介。水分の少ない環境では、コケは葉を縮めて乾燥に耐え休眠しますが、水分を得ると葉を広げ、鮮やかな緑色になります。また、コケに覆われた場所で双葉を見つけ、コケが他の植物の生育を助ける役割も担っていると考察しています。コケ図鑑を引用し、観察のポイントを解説しています。

 

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

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

 

コケとは何だろう?

/** Geminiが自動生成した概要 **/
コケは維管束を持たず、種子を作らないが胚を持つ植物。維管束がないため、葉から直接水分や養分を吸収する。道管もないため、リグニンを蓄積しないが、リグニンのような物質(リグナン)を合成する遺伝子は持つ。これは土壌の腐植蓄積モデルを考える上で興味深い。コケの理解は「土とは何か?」という問いに繋がる。コケは精子と卵が受精する胚を持つ植物であり、単純な細胞分裂で増殖するわけではない。

 

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

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

 

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

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

 

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

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

 

光合成速度の高い植物はどこにいる?

/** Geminiが自動生成した概要 **/
大気中の温室効果ガス削減のため、植物の光合成能に着目。光合成速度の高い植物、特にC4植物のトウモロコシやサトウキビは、単位面積あたりのCO2吸収量が多く、温暖化対策に有効。記事では、C4植物の中でも成長が早く土壌改良にも役立つモロコシやハトムギを、森の端から段階的に植えることで、腐植を増やし木の定着率を高める方法を提案。これは、草原から林、そして森へと遷移する自然の摂理を応用したアプローチ。最終的には、この方法で木を増やし、大気中のCO2削減に貢献したいという展望を示している。

 

光合成の明反応-後編

/** Geminiが自動生成した概要 **/
光合成の明反応後編では、電子伝達系に関わる物質の詳細が説明されている。シトクロムb6f複合体にはヘム鉄を含むシトクロムが、プラストシアニンには銅が、フィレドキシンには鉄-硫黄クラスターが含まれ、それぞれ電子の運搬役を担う。これらの物質の合成にはグルタミン、マグネシウム、二価鉄、マンガン、カルシウム、硫黄などが必要となる。特に、これまで注目されてこなかった二価鉄の重要性が示唆されている。

 

光合成の明反応-前編

/** Geminiが自動生成した概要 **/
この記事では、光合成の明反応に関わる必須元素を解説しています。明反応は、水から電子を取り出しNADPHを生成する過程で、マンガンクラスターが水の分解にマンガンを必要とすることを説明しています。さらに、光化学系ⅠとⅡではクロロフィルが光エネルギーを吸収するためにマグネシウムが必須であることを述べています。加えて、高エネルギー反応に伴う活性酸素対策としてカロテノイドが存在し、βカロテンは炭素と水素のみで構成されていると補足しています。これらの元素の供給が光合成、ひいては植物の生育に不可欠であることを示唆しています。

 

攻めるアサガオ

/** Geminiが自動生成した概要 **/
「あの美味しい焼き芋の裏にはアサガオがいる」は、焼き芋の甘さの秘密とアサガオの意外な関係について解説しています。焼き芋の甘さは、サツマイモに含まれるデンプンが糖に変化することで生まれます。この変化を促す酵素β-アミラーゼは、低温で活性化するという特性があります。 通常、収穫後のサツマイモは貯蔵庫で低温保存されますが、実はこの過程でβ-アミラーゼが働き、じっくりと糖化が進むのです。そして、じっくり糖化したサツマイモを高温で焼き上げることで、より甘く美味しい焼き芋が完成するのです。 驚くべきことに、このβ-アミラーゼの研究にアサガオが貢献しています。アサガオはβ-アミラーゼを豊富に含み、研究材料として活用されたことで、酵素の特性や働きが解明されました。 つまり、私たちが美味しい焼き芋を楽しめるのは、アサガオの研究のおかげでもあるのです。

 

三和町莵原下のP/T境界

/** Geminiが自動生成した概要 **/
史上最大の大量絶滅の痕跡であるP/T境界を自分の目で見るため、京都府福知山市の露頭を目指した。場所は京都府レッドデータブックに記載されていたが、詳細な位置は論文に記載されたGPS情報から特定した。現地では「P/T境界」の看板を発見。看板に従い進むと目的の露頭に辿り着いた。露頭にはP/T境界を示す層が確認できたが、詳細は次回の記事で解説する。

 

GIMP 2.10.4版で電子書籍の表紙を作成する

/** Geminiが自動生成した概要 **/
GIMP 2.10.4で電子書籍の表紙を作成する方法を解説。まず、GIMPをインストールし、新規画像(2500x4000px、背景白)を作成する。テキストツールで題名と著者名を入力、フォントやサイズを調整し配置する。次に、表紙用画像を開き、画像の拡大・縮小でサイズ調整後、表紙キャンバスにコピー&ペースト。新しいレイヤーを追加することで画像を表示させ、題名・画像・著者名が入った表紙が完成する。

 

自作アプリを介してのGoogle検索でService Unavailableになった

/** Geminiが自動生成した概要 **/
自作PHPアプリでGoogle検索結果を集計する際、cURLで検索を実行したところ「503 Service Unavailable」エラーが発生した。Googleはスクリプトからの自動検索を制限しており、エラーメッセージは異常トラフィックの検出を示していた。解決策として、`curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);`をcURLに追加し、ブラウザのユーザーエージェントを送信するように変更した。これによりエラーが解消し、検索結果の集計が可能になった。単に適当なユーザーエージェントを設定するだけでは解決せず、実際に使用しているブラウザの情報を送ることが重要だった。

 

Go言語 + kintone + チャットワークでタスクの自動登録アプリを作ってみる2

/** Geminiが自動生成した概要 **/
kintoneアプリで設定した日付にチャットワークへタスクを自動登録するアプリ開発の続き。今回はGo言語でkintone REST APIから取得したJSONデータを扱うための構造体を設計し、マッピングを行った。取得データは「レコード番号」「月」「ラベル」「日」等を含み、これをGoの構造体へ変換することでデータ操作を可能にした。具体的には`Field`構造体でフィールドの型と値を、`Record`構造体でレコード群を表現し、`json.NewDecoder`を用いてJSONをデコードした。これにより、ラベル名等の値をプログラムから参照できるようになった。次回は取得値を用いてチャットワークへのタスク登録を行う。

 

ハウスミカン栽培の銅欠乏

/** Geminiが自動生成した概要 **/
ハウスミカン栽培では、石灰を好む、弱酸性土壌を好む、水はけの良い場所を好む、といった相反する条件が挙げられる。銅欠乏の視点から見ると、石灰施用によるpH上昇は銅の吸収阻害につながる。硝酸石灰や硫酸石灰はpH上昇は抑えるが、それぞれ土壌EC上昇や栄養塩増加による弊害がある。水はけの良さは、粘土鉱物の蓄積を防ぎ、銅吸収阻害を抑制する上で重要となる。しかし、栽培を続けると粘土鉱物の蓄積は避けられない。これらの複雑な要素がミカン栽培を難しくしている。近年では「ミカンが石灰を好む」は誤りで、土壌pHの微妙な変動と銅、亜鉛などの微量要素の吸収が重要との見解が出ている。

 

ミカンの木の落ち葉がなかなか土へと還らない

/** Geminiが自動生成した概要 **/
ミカンの落葉の分解遅延に関する考察を、好調な木の根元に生えたキノコの観察を通して行っている。好調な木には牛糞堆肥が施用され、その下にキノコが生えていた。キノコ周辺の落葉は分解が進んでいたが、全ての好調な木にキノコがあったわけではないため、相関関係は不明。 牛糞堆肥は落葉分解菌(白色腐朽菌)に悪影響を与えるという説がある一方、キノコの存在は外部からの腐朽菌の持ち込みを示唆する。ハウスの密閉性向上により菌類生態系の単一化が落葉分解遅延の原因ではないかと推測。 落葉分解促進策として、木質堆肥で落葉を覆う方法や、シロクローバの併用を提案。シロクローバは土壌物理性を向上させる効果があり、リンゴ園の事例を参考に挙げている。また、牛糞堆肥と落葉分解の関係性について、別の記事への参照を促している。

 

佐賀のハウスミカンの栽培者の方向けに塩類集積等の話をしました

/** Geminiが自動生成した概要 **/
ブログ読者の依頼で、佐賀のハウスミカン栽培者向けに肥料の講演を行いました。果樹に関する講演は初めてでしたが、露地栽培と共通する塩類集積問題を中心に解説しました。具体的には、塩類集積土壌でも生育するスベリヒユの例を挙げながら説明しました。 今回の講演を機に果樹について深く調べ、ハウス見学も行いました。得られた知見や詳細は今後のブログ記事でまとめる予定です。

 

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

/** Geminiが自動生成した概要 **/
SOY CMSを使わずにSOY2DAOを単体で利用する方法を紹介。SQLiteのインメモリデータベースを例に、テーブル作成、データ挿入、検索のコードを記述。WEBAPP_DIRの定義、SOY2のinclude、RootDir設定、SOY2DAOConfigによるDSN設定を行い、SOY2DAOでSQLを実行。結果として、挿入したデータが期待通りに取得できることを確認。次回はDAO本来の機能を探る。

 

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

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

 

大震災の姿を残す野島断層

/** Geminiが自動生成した概要 **/
淡路島の研修会後、阪神・淡路大震災の爪痕を残す野島断層保存館を訪れた。天然記念物に指定されたこの断層は、地震の威力を体感できる貴重な場所だ。館内では、保存された断層と共に地震に関する様々な展示があり、その説得力は強烈だ。 筆者は、恐怖に対しては知ることが重要だと考えている。野島断層のような場所を訪れることで、地震のメカニズムや防災への意識を高めることができる。備蓄だけでなく、安全な避難経路の確認など、具体的な行動につなげられるからだ。地震の恐ろしさを知ることで、日頃の備えの大切さを改めて実感できる、貴重な体験となった。

 

断層破砕帯を見に花折断層へ

/** Geminiが自動生成した概要 **/
京都と福井を結ぶ鯖街道にある花折断層を訪問しました。「3D地形図で歩く日本の活断層」に紹介された、断層運動により岩石が粉砕された「断層破砕帯」を直接確認するのが目的です。現地では、崖や小川の側面に黒っぽい箇所を発見。特に安曇川の大きな岩には、局所的に黒く脆くなった部分が見られ、断層形成時の強大な力が硬い岩石を破砕し、土化させる過程を物語っているようでした。

 

マルチムギが劣化土壌に果敢に挑む

/** Geminiが自動生成した概要 **/
肥料の過剰供給による土壌劣化と、それに伴うスギナ繁茂、ひび割れ、保水力低下といった問題を抱えた畑で、マルチムギ導入による土壌改善を試みた事例を紹介。 休ませることのできない畑で、連作と速効性肥料により土壌が悪化し、アルミニウム障害を示唆するスギナが蔓延していた。ネギの秀品率も低下するこの畑で、マルチムギを栽培したところ、スギナが減少し始めた。 マルチムギは背丈が低いためネギ栽培の邪魔にならず、根からアルミニウムとキレート結合する有機酸を分泌する可能性がある。これにより、土壌中のアルミニウムが腐植と結合し、土壌環境が改善されることが期待される。加えて、マルチムギはアザミウマ被害軽減効果も期待できる。

 

棚倉東断層の強アルカリ温泉

/** Geminiが自動生成した概要 **/
棚倉構造線には東西二つの断層があり、西断層の温泉は弱アルカリ性だが、東断層の温泉はpH10程度の強アルカリ性を示す。強アルカリ温泉は粘土鉱物の影響が推測される。東舘付近では二つの断層の間に阿武隈花崗岩帯が入り込み、多数の断層が形成されている。東断層の南側には強アルカリ温泉が分布する。西側の滝の沢温泉は弱アルカリ性、東側の温泉は強アルカリ性という違いは興味深く、断層と温泉の関連性、特に東断層と強アルカリ温泉の関連性が注目される。この地域は大きな破砕帯に侵食作用が働いて形成されたもので、粘土鉱物の存在が強アルカリ温泉の生成に関係している可能性がある。

 

棚倉構造線の棚倉西断層

/** Geminiが自動生成した概要 **/
「福島県安達郡日山周辺に分布する阿武隈花崗岩類の地質と岩石学的特徴を詳細に記載した研究報告。本論文は、棚倉構造線(フォッサマグナの東縁を画する主要断層)の東側に広がる阿武隈花崗岩の組成、分布、形成過程を解明することで、この地域の地質構造発達史と日本列島全体のテクトニクスを理解する上で重要な基礎情報を提供する。阿武隈山地隆起のメカニズム解明にも寄与する。地質調査研究報告第54巻に掲載。」

 

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

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

 

Go言語でhtmlからの文字の部分的取得

/** Geminiが自動生成した概要 **/
Go言語でWebページから本文を抽出するプログラムの説明です。`https://saitodev.co/article/%E3%83%A4%E3%83%96%E3%82%AC%E3%83%A9%E3%82%B7%E3%81%AE%E5%9F%B7%E5%BF%B5` から、`<div class="post-content">` と `<!-- .post-content -->` で囲まれた本文を抽出します。 `bufio.NewReader` でHTMLを一行ずつ読み込み、`strings.Index` で "post-content" を検索。開始タグを見つけたら `readMode` フラグをtrueにして本文を `content` 変数に蓄積、終了タグを見つけたらループを抜けます。抽出した本文は `test.html` ファイルに保存されます。

 

SOY Shopで注文状態の項目を追加できるプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文状態に任意の項目を追加できるプラグインが開発されました。やまどうぐレンタル屋さんでのレンタル商品返却管理の課題を解決するために、注文状態と支払状況にフラグを追加する拡張ポイントが実装され、この機能を汎用化したプラグインが作成されました。プラグイン設定画面で注文状態を追加すると、注文詳細画面と注文検索画面に反映されます。これにより、返品待ちや返済済みといった独自のステータス管理が可能になり、注文検索の効率化に繋がります。生鮮食品など返品が発生するショップやレンタル商品を扱うショップで特に役立ちます。プラグインはsaitodev.coからダウンロードできます。

 

SOY CMSのブログブロックの使用を制限して、ブログページの高速化

/** Geminiが自動生成した概要 **/
Googleは常時SSL化をランキング要因の一つとしています。つまり、サイトがHTTPSを使用しているかどうかは、検索結果の順位に影響を与えます。しかし、その影響は軽微であり、他のSEO対策と比べると優先度は低いと言えるでしょう。 常時SSL化の主なメリットはセキュリティの向上です。ユーザーの情報を暗号化することで、盗聴や改ざんのリスクを軽減できます。これはユーザーの信頼感向上に繋がり、間接的にSEO効果に繋がる可能性があります。 また、常時SSL化によってサイトの表示速度が向上する可能性も指摘されています。Googleはサイトの表示速度もランキング要因としているため、結果的にSEOに良い影響を与える可能性があります。 しかし、常時SSL化自体が劇的なSEO効果をもたらすわけではないので、他の重要なSEO対策を疎かにしてまで優先するべきではありません。コンテンツの質やユーザーエクスペリエンスの向上など、他のSEO対策と並行して行うことが重要です。

 

クチクラ層は何からできている?

/** Geminiが自動生成した概要 **/
クチクラ層は植物の表面を覆うワックス層で、クチンとクタンという物質から構成される。クチンは脂肪酸由来のポリエステルで、構造は比較的よく解明されている。一方、クタンは炭水化物ポリマーと予想されているが、構造や合成経路は未解明な部分が多い。クチクラ層の構成物質自体が完全には解明されていないため、教科書等で詳細に扱われることが少ない。クチンが脂肪酸由来であることは、界面活性剤を含む展着剤の効果を説明づける。

 

やまどうぐレンタル屋さんで顧客関連管理の機能の強化を行いました

/** Geminiが自動生成した概要 **/
登山用品レンタルの「やまどうぐレンタル屋」は、SOY Shopで運営しつつSalesforceを用いて顧客管理を行っていたが、SOY Shop内で完結させたいという要望からCRM機能強化を実施。オーダーカスタムフィールドや拡張ポイントを活用し、レンタル特有の発送・返却管理、納品書・検品書出力管理、配送状況連携、電話注文対応、実店舗受取管理などをSOY Shop内で実現。プラグインによる拡張のみでSalesforce並みの機能を実現し、本体のカスタマイズは行わずバージョンアップへの影響を排除。管理画面の表示速度最適化も実施。この機能強化は拡張ポイントを活用したプラグイン作成で再現可能。

 

食酢の農薬的な使用の際には展着剤を

/** Geminiが自動生成した概要 **/
植物の葉の表面はクチクラ層で覆われ、水を弾くため、農薬などの有効成分が届きにくい。そこで、有効成分を付着させるために展着剤が必要となる。展着剤自体は殺虫・殺菌作用を持たないが、有効成分を植物や害虫に付着させ、効果を発揮させる役割を持つ。アース製薬の「やさお酢」も展着剤を含み、食酢をアブラムシに付着させ効果を高めている。展着剤は、物質の効果を確実にするための重要な要素である。

 

米は炊飯時に糊化される

/** Geminiが自動生成した概要 **/
米の美味しさは、デンプンの量よりデンプン分解酵素アミラーゼの効率性に依存する。アミラーゼはタンパク質と補酵素(カルシウムイオン)から成るが、カルシウムは土壌に豊富なので、米の美味しさへの直接的影響は少ないと考えられる。 米は炊飯時に糊化(アルファ化)し、デンプンの水素結合が切れ、酵素が分解しやすくなる。 糊化が進むほど、唾液中の酵素で糖に分解されやすくなり、甘みが増す。 記事では、米の美味しさの鍵となるアミラーゼの効率性、関連する酵素、タンパク質、アミノ酸、補酵素について解説し、糊化に関する論文を紹介している。

 

掴みどころが(少)ない

/** Geminiが自動生成した概要 **/
カヤツリグサらしい草が群生し、他の植物の繁茂を抑えている。スズメノエンドウは巻きひげで他の植物に巻き付く習性を持つが、この細いカヤツリグサ状の草には巻き付けられない。一見地味なこの草だが、他の植物の成長を阻害し、巻き付きも防ぐことで、この場所では春の強者となっている。通常は目立たない存在かもしれないが、この群生の中では生態系の主役と言える。目立つものが生態系を支配しているように見える好例である。

 

春の陣、アナザーストーリー

/** Geminiが自動生成した概要 **/
線路脇の草むらでは、スズメノエンドウとキク科植物の静かな戦いが繰り広げられていた。一見、固い茎を持つキク科植物が優勢に見えるが、スズメノエンドウは巻きひげを巧みに使い、相手の茎を曲げることで抵抗していた。写真では、キク科植物の茎がスズメノエンドウの巻きひげによって左へ、そして右へと大きく傾けられている様子が捉えられている。春の穏やかなイメージとは裏腹に、道端では植物たちの生存競争が繰り広げられているのだ。

 

SOY Shop内でパイプハウスの施工管理アプリを開発しました

/** Geminiが自動生成した概要 **/
SOY Shopの在庫管理機能と管理画面からの注文登録機能を拡張し、パイプハウスの見積書作成アプリを開発。従来のエクセル管理では、膨大な部品の仕入れ値確認に時間と手間がかかっていたが、新アプリでは商品登録時に仕入れ値を記録することで、次回以降の見積書作成時の再確認作業を大幅に削減。商品名検索によるカート追加や、検索結果にない場合の即時商品登録機能も実装。さらに、見積書の商品一覧の並び替え機能、注文内容の自動バックアップ機能も追加することで、作業効率と正確性を向上。これらの機能はパイプハウス以外にも応用可能で、既存のネットショップ運営における経費削減にも貢献する。開発したパッケージは専用サイトからダウンロード可能。

 

SOY Shopで返金管理プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop向け返金管理プラグインが開発されました。注文詳細画面から返金・増額の振込額や銀行口座情報を登録可能になり、管理画面の注文一覧検索で返金関連情報による絞り込み検索もできるようになりました。 プラグインはsaitodev.coからダウンロードできます。 このプラグインは、注文毎のキャンセルや変更に伴う返金・増額を記録し、処理状況を追跡する機能を提供します。注文状態に「返金処理待ち」ステータスも追加され、より詳細な注文管理が可能になります。 これは、既存の注文検索フォーム拡張ポイントと注文状態・支払状況フラグ追加拡張ポイントを利用して実現されています。

 

php-webdriverで現在開いているページのURLを取得する

/** Geminiが自動生成した概要 **/
php-webdriverで現在開いているページのURLを取得するには、`$driver->getCurrentURL()`メソッドを使用します。 SOY CMSの管理画面で記事やラベルのIDを取得するためにこのメソッドを利用し、取得したURLから`substr()`と`strrpos()`を組み合わせてID部分を抽出できます。 正規表現による抽出はメモリ消費が大きいため、文字列操作で対処しています。ただし、GETパラメータや#を含むURLの場合は、事前にそれらを除去する処理が必要です。

 

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

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

 

春の訪れと共に大犬の陰嚢

/** 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を利用してインターネットに接続している。

 

地衣類という菌たちの巧みな生き方

/** Geminiが自動生成した概要 **/
地衣類は、光合成を行うシアノバクテリアまたは緑藻と共生している菌類です。地衣類は、菌が光合成生物に必要な栄養を提供し、光合成生物が合成した産物を菌に返します。この共生関係により、地衣類は木の幹などの栄養分に乏しい環境でも生存できます。 地衣類の光合成にはマンガンが必要ですが、地衣類は宿主からマンガンを吸収していると考えられます。これは、死んだ幹に残った微量元素を活用している可能性を示唆しています。つまり、地衣類は木の残りを再利用することで、山の生態系における栄養循環に貢献している可能性があります。

 

SOY Shopの注文詳細の編集で代金合計に含む項目を追加できるようにしました

/** Geminiが自動生成した概要 **/
SOY Shopの注文詳細編集機能に、代金合計に含めるかどうかのチェックボックスを追加しました。これにより、内税のように明細には表示するものの、合計額には含まない項目を指定できます。 ただし、注文詳細表示ではどの項目が合計額に含まれているかわかりにくいという課題があります。今後、わかりやすい表示方法の検討が進められます。

 

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でセキュアなフォームを設置する - HTMLForm編

/** Geminiが自動生成した概要 **/
HTMLFormクラスは、HTMLのフォーム要素を生成するためのコンポーネントです。formタグを生成し、メソッド(デフォルトはPOST)やアクション、ターゲットなどの属性を設定できます。POSTメソッドの場合、CSRF対策としてsoy2_tokenという隠しフィールドを自動的に追加します。アクションが指定されていない場合は、現在のリクエストURIがアクションとして設定されます。また、JavaScriptのonSubmitイベントを設定することも可能です。disabled属性の設定も可能です。

 

プラグイン毎に詳細画面を持たせる拡張ポイントsoyshop.config.php

/** Geminiが自動生成した概要 **/
SOY Shopプラグインの拡張ポイントsoyshop.config.phpは、プラグイン毎に詳細設定画面を作成するための機能です。プラグインディレクトリにsoyshop.config.phpを設置し、インターフェース`SOYShopConfigPageBase`を実装することで、`http://ドメイン/CMSインストールディレクトリ/soyshop/index.php/Config/Detail?plugin=プラグインID` でアクセス可能な設定ページが生成されます。 主要なメソッドは`getConfigPage()`(設定画面のHTMLを出力)、`getConfigPageTitle()`(設定画面のタイトル)、`redirect()`(リダイレクト)です。`getConfigPage()`では、SOY2HTMLを用いてHTMLを生成するのが一般的です。PAY.JPクレジットカード支払いモジュールでは、`PayJpConfigPage`クラスとテンプレートファイルを使用して設定画面を構築しています。`redirect()`メソッドは、設定更新後などにURLパラメータを追加してリダイレクトする際に使用します。

 

プラグイン毎の詳細画面へのリンクの拡張ポイントsoyshop.info.php

/** Geminiが自動生成した概要 **/
soyshop.admin.top.php拡張ポイントは、SOY Shop管理画面の新着情報欄にカスタム項目を追加できます。`getLink()`メソッドでリンクURL、`getTitle()`でタイトル、`getContent()`で本文、`getIcon()`でアイコンURLを返却することで項目が生成されます。`getLink()`では`SOY2PageController::createLink()`を使うことで環境に依存しないURLを作成可能です。例えば、特定の注文一覧ページへのリンクを追加する場合、`getLink()`で`SOY2PageController::createLink("Order.List?search[order_status]=5")`のように指定することで、注文ステータスが「発送済み」の注文一覧ページへのリンクを生成できます。

 

SOY Shopの伝票番号プラグインで発送状況の管理を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの伝票番号プラグインがアップデート!複数個口発送の管理が大幅に向上しました。 従来は複数個口の場合でも注文詳細の状態を一括でしか変更できませんでしたが、今回のアップデートで個々の伝票番号ごとに発送状況を管理できるようになりました。 具体的には、未発送の伝票番号一覧ページで、発送済み/未発送のステータス変更が可能に。さらに、全ての伝票番号が発送済みになると、自動で注文詳細も発送済みに更新されます。 発送漏れ防止に役立つ機能満載!詳しくはサイトで。

 

管理画面の注文検索の拡張ポイントsoyshop.order.search.php

/** Geminiが自動生成した概要 **/
管理画面の注文検索フォームを拡張するsoyshop.order.search.php拡張ポイントの説明。searchItemsメソッドでフォームに検索項目を追加し、setParameterメソッドで対応するSQLサブクエリを指定する。 searchItemsはラベルとフォーム要素を配列で返し、フォームのname属性は"search[customs][モジュールID][ユニークなパラメータ]"形式。setParameterは"id IN (SELECT ...)"形式のサブクエリを返す。伝票番号記録プラグインのコードを読むと理解が深まる。

 

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

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

 

SOY Shopプラグインの拡張ポイントについて

/** Geminiが自動生成した概要 **/
SOY Shopプラグインの解説として、銀行振込モジュールを例に拡張ポイントが説明されている。プラグインはfeaturesディレクトリにmodule.iniで情報を定義し、pluginsディレクトリに機能を実装する。soyshop.config.php(設定画面)、soyshop.info.php(詳細ページへのリンク追加)、soyshop.order.mail.php(メールへの文章挿入)、soyshop.payment.php(支払い機能)といった拡張ポイントがあり、これらは/soyshop/webapp/src/logic/plugin/extensions/以下にインターフェース定義がある。

 

SOY Shopの注文状態と支払状況でフラグを追加できる拡張ポイントを設けました

/** Geminiが自動生成した概要 **/
SOY Shopの注文状態・支払状況の拡張ポイントが追加されました。従来の注文状態変更項目の柔軟性不足を解消するため、プラグインで項目を追加できるようになりました。例えば、レンタル業務用の返送伝票番号記録プラグインでは、注文状態に「返却済み」フラグを追加できます。追加方法は、在庫確認中状態追加プラグイン(add_status_check_stock_in)を複製し、soyshop.order.status.php内のstatusItem()またはpaymentStatusItem()関数を編集します。配列で任意の数字とフラグ名を指定することで、注文状態と支払状況に項目を追加できます。拡張ポイントに関する詳細は別記事を参照ください。最新版はサイトからダウンロード可能です。

 

SOY Shopの伝票番号記録プラグインで複数個口対応しました

/** Geminiが自動生成した概要 **/
SOY Shopの伝票番号記録プラグインが複数個口配送に対応しました。以前作成したプラグインでは伝票番号を1つしか登録できませんでしたが、複数枚の伝票が必要なケースに対応するため、カンマ区切りで複数登録できるよう改良されました。 商品の大きさや段階的配送などで複数の伝票番号が発生する場合に便利です。現状はどの伝票番号がどの商品に対応するかの詳細管理まではできませんが、複数伝票番号の記録を実現しました。改良版プラグインはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

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

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

 

有馬温泉の湯には何が溶けているか?

/** Geminiが自動生成した概要 **/
鳥取砂丘の砂は、大部分が石英と長石で構成されており、これは花崗岩の主要構成鉱物と同じです。著者は砂丘で砂を採取し、実体顕微鏡で観察することで、砂粒の形状や色から鉱物種を推定しました。砂粒は全体的に白っぽく、透明感のあるものやピンクがかったものが見られました。透明感のあるものは石英、ピンクがかったものはカリ長石と推定されました。また、砂鉄の存在も確認されました。これらの観察結果から、鳥取砂丘の砂は、中国山地の花崗岩が風化・侵食され、千代川によって運ばれてきたものと推測されます。砂丘で採取した砂は、顕微鏡観察だけでなく、今後、X線回折などで本格的に分析する予定です。

 

SOY Shopの注文一覧ページの検索フォームでプラグインから項目を追加できるようにしました

/** Geminiが自動生成した概要 **/
SOY Shopの注文一覧ページの検索フォームにプラグインから項目を追加できる拡張ポイントが実装されました。標準機能の納品書出力プラグインでは、出力時に最終出力日時を記録し、検索フォームで「最終出力日」または「納品書の未出力」を条件に注文検索が可能になりました。この拡張は業務アプリ向けの機能強化として実装され、在庫管理業務の効率化に貢献します。 開発者向けには、`soyshop.order.search.php` という拡張ポイントが用意され、独自の検索項目を追加できます。詳しくは`/article/管理画面の注文検索の拡張ポイントsoyshop.order.search.php`を参照ください。パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY Shopの商品レビュープラグインで5つ星形式の評価用cms:idタグを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品レビュープラグインがアップデートされ、従来のセレクトボックス形式に加え、5つ星形式の評価が追加されました。 Amazonなど多くのECサイトで採用されている5つ星形式に対応することで、視覚的に分かりやすい評価が可能になります。このアップデートにより、商品詳細ページにおける顧客レビューの投稿がより便利になります。アップデート版のパッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

イネがシリカを吸収すると

/** Geminiが自動生成した概要 **/
イネのシリカ吸収は、倒伏防止、害虫忌避、病害耐性向上、リン酸吸収効率化、受光態勢改善など多くの利点をもたらす。ケイ酸はイネの組織を強化し、光合成を促進する。玄武岩質地質でも良質な米が収穫されることから、植物が吸収する「シリカ」は二酸化ケイ素ではなく、かんらん石等の可能性が示唆される。肥料としてシリカを与える場合は、グリーンタフ由来の粘土鉱物が有効。グリーンタフは火山灰が堆積したもので、モンモリロナイトなどの粘土鉱物を豊富に含む。

 

SOY Shopのマイページで注文編集プラグインでお届け先住所等の編集を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページ注文編集プラグインに、お届け先と請求先住所の編集機能が追加されました。有効化すると、注文詳細画面に編集ボタンが表示され、住所変更が可能になります。ただし、請求先住所を変更してもマイページの会員登録情報は更新されません。この機能追加により、ユーザーは注文後もお届け先や請求先の住所を柔軟に変更できるようになります。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。開発段階のため、今後もブログで更新情報を確認しながら利用ください。

 

SOY Shopの注文詳細の内訳で商品の並び替えの変更を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文詳細に、商品表示順の変更機能が追加されました。従来の納品書出力では、注文商品の表示順が固定でしたが、今回のアップデートで管理画面からドラッグ&ドロップで自由に並び替えが可能になりました。 これは、一度に数十種類の商品を注文するユーザーからの、ピッキングや梱包作業効率化の要望に応えたものです。新しい並び順は納品書にも反映されるため、検品や梱包ミス軽減に繋がります。この機能は、開発中の在庫管理と見積書作成機能にも応用され、業務効率化に貢献します。アップデートパッケージはsaitodev.coからダウンロード可能です。

 

働きたくないイタチと言葉がわかるロボット

/** Geminiが自動生成した概要 **/
プログラミング学習者へ「働きたくないイタチと言葉がわかるロボット」と「自動人形の城」を推薦。前者は言葉を理解するロボット開発を目指す動物たちの物語、後者は完成したロボットと暮らす王子の物語。どちらも言語学者によるAIをテーマにした作品で、高度な内容ながら読みやすい。ロボットへの指示を通して、プログラミングに必要な明確な指示や論理的思考、非プログラマとの認識の違いを体感できる。加えて「できる人」の考察もあり、ビジネスコミュニケーションにも役立つ。著者の過去作品「白と黒のとびら」も良書。

 

SOY Shopのマイページで注文編集プラグインで商品の削除を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページで注文詳細を変更できるプラグインに、商品の削除機能が追加されました。以前は注文内容の変更のみ可能でしたが、今回のアップデートで不要な商品を削除できるようになりました。注文個数の変更機能は今後の実装予定です。プラグインは開発中で、今後も機能が追加される予定です。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。

 

SOY Shopのマイページで注文詳細の変更機能を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページで注文編集プラグインに商品の削除機能が追加されました。以前は商品追加のみでしたが、今回のアップデートで注文詳細編集画面から商品の削除が可能になりました。削除したい商品を選択し、削除ボタンを押すことで注文から商品を除外できます。変更内容を保存すると、お客様とショップ管理者に変更通知メールが送信され、管理画面の新着にも反映されます。これにより、顧客はコールセンターに連絡することなく、マイページ上で注文内容の変更をより柔軟に行えるようになりました。ただし、商品削除に伴う金額変更など、クレジット決済への対応は今後の開発課題となっています。完全な注文編集機能の実現に向けて開発は継続中です。

 

Google Apps ScriptのHTML Serviceでファイルアップロードを行う

/** Geminiが自動生成した概要 **/
Google Apps Script (GAS)のHTML Serviceでファイルアップロード機能を実装する方法を紹介。サンプルコードでは、HTMLフォームでファイルを選択・送信し、GAS側でGoogleドライブに保存、生成されたURLをHTMLに返す非同期処理を行っている。`google.script.run.withSuccessHandler()`でGAS側の関数を実行し、成功時の処理をHTML側で記述。フォーム送信イベント`onsubmit`でこの処理を呼び出し、アップロード後のURL表示を実現。この仕組みにOCR処理を組み合わせることで、画像アップロードと文字列抽出を同一画面で行うWebアプリ開発が可能になる。

 

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

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

 

粘土鉱物を理解する旅

/** Geminiが自動生成した概要 **/
筆者は、土の成り立ち、特に粘土鉱物について深く知りたいと考えています。土壌学では粘土鉱物の性質について学びましたが、生成過程や分布など、鉱物としての視点からの情報が不足していました。そこで、各地のジオパークや博物館を訪れ、地質や岩石について学びを深めてきました。その過程で、粘土鉱物が珪酸塩鉱物、特にテクトケイ酸塩と関連性が深いことを知り、さらなる探求を続けています。

 

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

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

 

SOY Shopで注文複製プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopで在庫管理業務アプリ用の注文複製プラグインを作成しました。組み立てに必要な材料(部品)の管理において、以前作成した注文(部品の使用量)を複製できる機能を追加。注文詳細画面の拡張機能ボタンに「注文の複製」ボタンを設置し、複製機能を実現。一度の注文で多くの材料を登録する場合に便利。この機能はプラグインなので、不要な場合はボタンを非表示にして誤操作を防止できます。今回の更新を含むパッケージはsaitodev.co/soycms/soyshop/ からダウンロード可能です。

 

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

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

 

SOY Shopで会員検索サイトを構築しました

/** Geminiが自動生成した概要 **/
SOY Shopの顧客管理機能を活用し、新潟県司法書士会の会員検索サイトを構築。標準機能とプラグイン(ユーザーカスタムサーチフィールド、顧客グループ、顧客住所GoogleMaps連携、ストレージ)を組み合わせ、簡裁代理権などのカスタム項目や事務所情報、地図連携を実現。管理画面は不要な注文・商品関連機能を非表示化し、会員管理に最適化。カート・マイページ機能も無効化。都道府県の標準設定を新潟県に設定するなど、ユーザビリティも向上。構築手順を紹介しつつ、検索結果・詳細ページ作成については問い合わせを促している。

 

SOY Shopの最近更新した商品表示プラグインで表示件数の設定を設けました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面の新着ページに表示される「最近更新した商品」の表示件数を変更できるプラグインが開発されました。従来は5件固定でしたが、プラグインの設定画面で自由に件数を設定可能になりました。また、更新履歴のない商品は表示されないよう改善されました。このプラグインは、新着ページのコンテンツをプラグイン化することで実現しており、表示内容のカスタマイズを容易にしています。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。

 

SOY ShopのPAY.JP定期課金モジュールで管理画面でプランの変更を追加しました

/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JP定期課金モジュールがアップデートされ、管理画面から顧客の定期課金プラン変更が可能になりました。顧客詳細画面でプラン変更やキャンセル操作が行えます。プランは商品情報としてSOY Shop内で作成・管理します。ただし、商品情報の編集回数が多い場合、プラン一覧取得に不具合が生じる可能性があります。 このモジュールを活用することで、SOY CMSと連携した会員制有料ブログや、SOY Mailと連携した有料メルマガの運営が容易になります。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

さくらインターネットの共有サーバでLet's Encryptを利用して常時SSL化してみた

/** Geminiが自動生成した概要 **/
さくらインターネットの共有サーバーでLet's Encryptを使って簡単に常時SSL化する方法が紹介されています。コントロールパネルから数クリックで設定でき、20分ほどで完了します。SOY CMS利用者は、追加の設定が必要です。記事内の画像パスがHTTPのままになっている場合、ブラウザで警告が表示されるため、SOY CMSの設定画面からサイトURLをHTTPSに変更する必要があります。 記事本文中の画像パスもHTTPSに書き換えるか、.htaccessでリダイレクト設定を行うことで対応できます。 これらの対応により、サイト全体をHTTPSでアクセスできるようになり、セキュリティとSEO効果の向上が期待できます。

 

大鹿村の中央構造線安康露頭

/** Geminiが自動生成した概要 **/
大鹿村で中央構造線の露頭を観察し、ユーラシアプレートとフィリピン プレートの境界を目の当たりにした。内帯(北側)は花崗岩の破砕岩、外帯(南側)は緑色岩(付加体)の破砕岩で、全く異なる地質だった。大鹿村では中央構造線は西南日本内帯と西南日本外帯を分ける。糸魚川-静岡構造線と中央構造線の関係、伊豆半島の影響についても触れ、過去のフォッサマグナや城ヶ島の地質に関する考察の誤りを訂正した。フォッサマグナの付加体と岐阜の最古の石は形成時期が異なるため、関連性がないことがわかった。今回の観察は、徳島県吉野川市で見た緑色岩の理解にも役立った。

 

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の顧客グループプラグインで、顧客登録画面の勤務先項目の表示・非表示設定が追加されました。顧客グループで勤務先を管理する場合、標準の勤務先項目は二重登録の原因となるため、非表示設定が有用です。BtoCの物販サイト等でも勤務先情報が不要な場合に活用できます。非表示設定は管理画面の基本設定で行います。この更新により、顧客情報の入力操作が簡素化され、クライアントへの納品時にも混乱が避けられます。アップデート版はsaitodev.coからダウンロード可能です。

 

SOY Shopの顧客詳細と顧客グループでGoogle Mapsとの連携を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの顧客管理機能が強化され、顧客詳細編集画面と顧客グループプラグインにGoogle Maps連携が追加されました。顧客詳細では住所入力フォーム下に地図が表示され、顧客グループプラグインでは地図付き住所フィールドが追加されました。管理画面でしか使用しない顧客情報に緯度経度情報を持たせた理由は後日公開予定です。アップデート版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

今年も咲いた、下鴨神社の萩

/** Geminiが自動生成した概要 **/
下鴨神社の萩はまだ咲き始めだった。開花した萩の枝を撮影したが、コンデジでは詳細が捉えにくい。咲き始めの枝では葉と花が同じくらいあり、茎と花柄の間から花芽が出ている。一方、枝の先端に行くほど葉がなくなる。これは、ある季節に達すると、光を多く浴びる箇所の葉の発生を抑制するためと考えられる。先端ほど抑制が強い。既に展開した葉は無駄に見えるが、目立つ花の成長を優先した結果と言える。

 

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を指定することで変更完了。これにより、複数ユーザーが同じチャットルームに参加できるようになったが、まだユーザー限定チャットにはなっていない。

 

断層、スランプ構造が城ヶ島の成り立ちを物語る

/** Geminiが自動生成した概要 **/
城ヶ島の観光橋エリアの地層は、断層やスランプ構造といった特徴が見られ、島の成り立ちを理解する上で貴重な情報源となっている。地層には複数の断層が確認でき、これは地層にかかる横からの圧力によって生じる。また、一部の地層に見られる湾曲はスランプ構造と呼ばれ、水底堆積物がまだ固まっていない状態で水深の深い方へ滑り落ちた際に形成される。これらのことから、城ヶ島が海底にあった時代から様々な地殻変動の影響を受けていたことが推測される。

 

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

 

SOYCMS検索結果ブロックプラグインでページャを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの検索結果ブロックプラグインにページャ機能が追加されました。これにより、複数ページにわたる検索結果を容易に閲覧できるようになりました。以前の記事で紹介されたb_blockの問題を解決するcms:module="blogparts"に続き、今回は検索結果の質向上を目指した改善です。ページャはプラグインの詳細にあるサンプルコードを貼り付けるだけで設置可能。また、Gravatar連携プラグインと併用することで、複数人運営ブログでの表示も改善されます。これらのアップデートを含むパッケージはsaitodev.co/soycms/からダウンロードできます。

 

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

 

ミャンマーのヤンゴンに行ったので畑の土を見た

/** Geminiが自動生成した概要 **/
ミャンマーのヤンゴンで畑の土を観察した。ヤンゴンはアジア大陸の沿岸に位置し、赤い土壌が広がっている。現地で畑の土を間近で見ると、石英のような粒子が目立ち、花崗岩が風化した土壌と思われた。砂の隙間はカオリン粘土で埋まっている可能性がある。さらに、崩れた赤い石も多く見られ、土壌の組成について更なる考察の余地を残した。

 

SOY Shopでカテゴリ用のカスタムサーチフィールドを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopはカテゴリ向けカスタムサーチフィールドを追加。既存のカスタムサーチフィールドに統合し、カテゴリ詳細検索を強化しました。これにより、親子関係を超え、特定の条件を満たす複数カテゴリに紐付く商品を検索可能に。より詳細な商品検索フォームの設置を実現します。新機能は公式サイトで提供中です。

 

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

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

 

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

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

 

SOYCMS同一カテゴリーの記事一覧ブロックプラグイン

/** Geminiが自動生成した概要 **/
SOY CMSの記事詳細ページで、同じカテゴリの記事一覧を表示する「同一カテゴリーの記事一覧ブロックプラグイン」が開発されました。このプラグインは、SOY CMSのプラグインブロック上で動作し、ブログページの記事ページでのみ機能します。プラグインブロックの使い方については、別記事「SOY CMSでプラグインブロックを追加してみた」を参照ください。ダウンロードはsaitodev.co/soycms/ から可能です。

 

SOY Shopの商品ごと送料設定モジュールで標準設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品ごと送料設定モジュールに、標準送料設定機能が追加されました。以前作成したモジュールでは、商品ごとに送料を設定しない場合、送料が0円になる問題がありました。今回のアップデートで、管理画面に標準送料設定項目が追加され、商品ごとの設定がない場合はこの標準設定が適用されるようになりました。これにより、商品追加時の手間が軽減され、送料設定漏れによる0円表示も防げます。アップデート版はサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

SOY Shopで通常価格とセール価格が異なる時のみセール価格を表示したい

/** Geminiが自動生成した概要 **/
SOY Shopで、通常価格とセール価格が同じ場合にセール価格を非表示にする機能が追加されました。セール価格が通常価格と同一でも登録必須であるSOY Shopの仕様に対応し、表示の重複を避けるためです。 新タグ`cms:id="is_normal_price_diff_from_sale_price"`を使用すると、価格が異なる時のみセール価格も表示され、同じ場合は通常価格のみ表示されます。これにより商品ページの見栄えが向上し、消費税別表示モジュールとも連携可能です。最新版はダウンロード提供されています。

 

稲作発祥の地「月の輪田」

/** Geminiが自動生成した概要 **/
京丹後市峰山町二箇で「稲作発祥の地」の旗を発見した著者は、その真偽を確かめようとする。しかし、看板は電気柵の向こうで読めず、アクセスも悪いことから疑問を抱く。丹後地方には徐福伝説があり、京丹後市観光協会のサイトによると、徐福がもたらした技術によって丹後王国が発展したとされている。しかし、なぜ徐福が丹後に辿り着き、文化を伝えたのか、著者は疑問を呈する。地質図を調べると花崗岩質であり、何かを発見したからこそ文化が定着したのではないかと推測し、更なる調査を示唆して終わる。

 

産地ができるまで。京丹後九条ネギの露地栽培

/** Geminiが自動生成した概要 **/
京丹後の厳しい環境(真砂土土壌、豪雪地帯)で露地九条ネギ栽培は不可能と言われていた。しかし、関係者の熱意と協力により、九条ネギ組合が設立され、京都市内への定期便が実現した。 きっかけは、京丹後から京都市内への野菜輸送ルートの相談。それを機に、九条ネギ栽培の相談が京都農販に持ち込まれた。困難な環境にも関わらず、栽培指導が成功し、周辺農家にも波及。京都市内の販売ルートも確保され、定期便が実現した。 この成功は、京丹後の新規就農者にとって希望の光となり、地域活性化への期待も高まっている。

 

施肥設計の見直しで農薬防除の回数は確実に減らせる

/** Geminiが自動生成した概要 **/
旬でない時期のネギ栽培で、農薬防除をわずか1回に抑えることに成功した事例を紹介。通常8~12回程度の農薬散布が必要なところ、腐植蓄積、カルシウム過多抑制、残留無機塩への配慮、微生物動態把握に基づく施肥設計と、湿度管理、丁寧な追肥、根への酸素供給といったきめ細やかな栽培管理により、白い根が豊富に生えたネギを収穫。農薬代は10aあたり1回15,000円と高額なため、防除回数の削減は大幅なコストダウンにつながる。今回の成功は、有機無機に共通する理想的な栽培環境に近づくための重要な一歩を示唆している。

 

茄子の糠漬けで鮮やかな色を残すことを考える

/** Geminiが自動生成した概要 **/
硝酸態窒素は植物にとって主要な窒素源だが、過剰に吸収されると酸化ストレスを引き起こす。植物は硝酸態窒素をアンモニア態窒素に変換して利用するが、この過程で活性酸素種が発生する。通常、植物は抗酸化物質で活性酸素種を除去するが、硝酸態窒素過剰だと抗酸化システムの能力を超え、酸化ストレスが生じる。これは細胞損傷、生育阻害、さらには果実の品質低下につながる可能性がある。ナスにおいても、硝酸態窒素過剰は果実の色素であるナスニンの分解を促進し、変色などの品質劣化を引き起こす可能性がある。

 

SOY Shop商品紹介プラグインでカスタムサーチフィールドの値を出力可にしました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ記事にSOY Shopの商品情報を表示する「SOY Shop商品紹介プラグイン」が、カスタムサーチフィールドの値を出力可能になりました。商品紹介プラグインは、ブログ記事に商品コードを紐づけることで、記事詳細画面に商品情報を表示する機能です。カスタムサーチフィールドは、商品名以外のスペック等で商品検索を可能にするSOY Shopのプラグインです。今回のアップデートにより、商品紹介プラグイン内でカスタムサーチフィールドの値(csf:id)が利用可能になります。最新パッケージはsaitodev.co/soycms/からダウンロードできます。

 

SOY Shopの商品情報の出力時にカテゴリのリンクを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品情報出力にカテゴリリンクを追加しました。商品一覧と商品詳細ブロック内でカテゴリへのリンクを出力するタグが利用可能になります。商品グループの場合は、親商品名、詳細ページリンク、カテゴリ名とリンクも出力可能です。 また、商品一覧と検索結果ページのデータベース読み込み回数を最適化し、表示速度を向上させました。特に商品数が多いサイトで効果的です。更新版パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。追加タグの詳細は同サイトのブロックタグページに記載されています。

 

SOY Shopのカスタムサーチフィールドの多言語化対応

/** Geminiが自動生成した概要 **/
SOY Shopのカスタムサーチフィールドが多言語化対応しました。商品名・カテゴリ名に続き、カスタムサーチフィールドの値も各言語毎に設定可能になり、CSVのインポート/エクスポートにも対応。管理画面では、各言語商品編集画面からカスタムサーチフィールドの設定を開き、言語ごとの値を入力できます。CSVによる多言語データの一括登録も可能になり、運用負荷を軽減。カスタムサーチフィールドは、カスタムフィールドと比べデータベーススキーマが洗練されており、表示速度の低下が起こりにくいメリットがあります。多言語対応版はsaitodev.coからダウンロード可能です。

 

SOY Shopの商品CSVで商品名の多言語化

/** Geminiが自動生成した概要 **/
SOY Shopの商品CSVインポート/エクスポート機能が強化され、商品名の多言語化に対応しました。多言語サイトプラグインを導入すると、商品名入力欄が言語ごとに拡張されます。今回のアップデートでは、この拡張された商品名(各言語)もCSVのインポート/エクスポートで扱えるようになりました。 これにより、多言語サイトでの商品登録・管理が大幅に簡略化されます。対応版はサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

探しやすい植物図鑑とは?

/** Geminiが自動生成した概要 **/
渓流沿いで見慣れない植物を見つけ、既存の図鑑では分からなかったが、成美堂出版の「里山さんぽ植物図鑑」で判明した。この図鑑は開花時期順に構成され、花の一覧ページがあるが、著者は葉や種子の形状など多角的な情報提供の重要性を指摘する。実際、水滴散布の種子からネコノメソウ属に辿り着き、詳細な解説を通して形態学的知識を得た。更なる調査でネコノメソウ属は変異が多く同定が難しいと判明したが、ユキノシタ科の植物への意識を高める良い機会となった。

 

Ubuntu版BracketsのBeautifyの設定

/** Geminiが自動生成した概要 **/
BracketsエディタのプラグインBeautifyでPHPファイル保存時の自動改行を停止しようと試みたが、設定変更は断念。PHPの終了タグ`?>`の後の改行が不要だったのが理由。しかし、最近のPHPコード規約では、PHPのみのファイルでは終了タグ自体が不要と知り、全ファイルから`?>`を削除することに。結果として、Bracketsの自動改行挿入設定は変更せずそのままとした。

 

注目の資材、ゼオライトについて知ろう

/** Geminiが自動生成した概要 **/
ゼオライト(沸石)は、結晶構造内に水を含み、加熱すると沸騰しているように見えることから名付けられた。化学組成は(Na,K)Ca₄(Al₉Si₂₇O₇₂)・29H₂Oなどで表され、多くの種類が存在する。ケイ素(Si⁴⁺)とアルミニウム(Al³⁺)が骨格内で入れ替わることで結晶全体が負に帯電し、この負電荷により陽イオンを吸着するため、土壌改良材として保肥力(CEC)向上に効果がある。また、結晶構造内の空隙に水を吸着するため、保水性も高い。

 

カスタムサーチフィールドのチェックボックスで商品詳細ページで選択した項目を表示したい

/** Geminiが自動生成した概要 **/
SOY Shopのカスタムサーチフィールドでチェックボックスの値を商品詳細ページに表示、更にリンク化する方法。管理画面でチェックボックス型のカスタムサーチフィールド(例:フィールドID「custom_check」、ラベル「カスタムチェック」)を作成し、各項目を設定。商品詳細テンプレートに`<!-- csf:id="custom_check_番号_visible" -->`と`<!-- csf:id="custom_check_番号" -->`を記述することで、選択された項目のみ表示される。番号は設定した項目の順番(0始まり)。リンク化は`<a href="{url}=<!-- csf:id="custom_check_番号" /-->">`で囲み、{url}をサイトURLに置き換える。

 

SOY CMSの404NotFoundページをカスタマイズしてみよう

/** Geminiが自動生成した概要 **/
SOY CMSのデフォルト404 Not Foundページはシステムが判別できるため、カスタマイズしてみた。外部サイトからのリンクで404 Not Foundにアクセスした場合、そのまま離脱される可能性を考慮し、サイト内のよく読まれている記事一覧を表示するように変更。これにより、偶発的な404アクセスでも他の記事に興味を持ってもらい、離脱防止を図る。

 

長い時間をかけて形成した金平糖の不思議な形

/** Geminiが自動生成した概要 **/
NHK「サラメシ」で京都の金平糖店「緑寿庵清水」が紹介され、職人の大変さを知った筆者は店を訪れ金平糖を購入。2週間かけて作られる金平糖は、大きな釜を回転させながら蜜を何度も加えて作られる。特徴的な突起は意図的なものではなく、自然に形成されるが、その理由は未だ解明されていない。材料の砂糖(おそらくテンサイ由来)が、生育過程で何かを具現化しているのかもしれない、と筆者は考察している。

 

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

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

 

SOY Shopの商品一覧ページでカスタムフィールドによるソートを設定する

/** Geminiが自動生成した概要 **/
SOY Shopで商品一覧をカスタム順に表示するには、カスタムフィールドを利用します。プラグインでカスタムフィールドを有効化し、「一行テキスト」型のフィールドを作成、これをソートに使用することを指定します。ページ管理から対象の商品一覧ページの設定を開き、「カスタム項目でソート」を選択、作成したフィールドを指定します。商品ごとに並び順を設定するには、各商品詳細ページのカスタムフィールドに数値を入力します。文字列としてソートされるため、1, 2, 11ではなく、101, 102, 111のように3桁の数値を使うことで意図しない並び順を回避できます。

 

SOY Shopの管理画面でプラグインがページを持てるようになりました

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面拡張機能として、プラグインが独自のページを持てるようにアップデート。これにより、ショップ機能を制限し、プラグイン経由でアプリ風機能を呼び出す「SOY App」的な開発が可能に。プラグインはSOY Shop本体への影響 minimal。 連絡掲示板プラグインを例に、管理画面内に掲示板を追加し、投稿時に登録管理者へメール通知する機能を実装。アップデート内容はGitHubのsoyshopパッケージに反映済。

 

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

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

 

栽培と畜産の未来のために2

/** Geminiが自動生成した概要 **/
日本の栽培と畜産は肥料飼料を海外に依存している。食品残渣由来の有機肥料ですら、海外工場産のため輸入品。化学肥料も輸入燃料使用。飼料もトウモロコシ主体で輸入頼み。特に鶏は消化効率が悪く、鶏糞堆肥は実質輸入資源の塊。だからこそ、貴重な海外資源を日本で有効活用すべき。イネ科緑肥と組み合わせ、土壌へ確実に固定し、地下水汚染を防ぐことが重要。これが真の意味でのいいとこ取りであり、持続可能な農業への道。

 

ブロックチェーンの信用は計算の積み重ね

/** Geminiが自動生成した概要 **/
ビットコインネットワークでは、マイナーは報酬としてビットコインを得るため、トランザクションを検証しブロックを生成しようと競争する。ブロック生成には複雑な計算が必要で、成功したマイナーのみが報酬を受け取る。この報酬が、マイナーのモチベーションとなっている。 不正なトランザクションを含むブロックを作成しても、他のマイナーに承認されず、ブロックチェーンに追加されないため、報酬は得られない。さらに、ブロックチェーンは常に最も長いものが正しいとされるため、不正なブロックチェーンは無視される。 マイナー間の競争と報酬システム、そしてブロックチェーンの性質が、システム全体のセキュリティと信頼性を支えている。

 

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

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

 

Ubuntuサーバのメモリ開放

/** Geminiが自動生成した概要 **/
SOY CMSサイトのバックアップをDropboxで自動化する方法を紹介しています。記事では、Dropbox Uploaderを利用したバックアップ方法を解説し、cronで定期実行を設定することで手間を省いています。具体的な手順として、Dropbox Uploaderのインストール、トークンの取得、アップロードコマンドの作成、cronへの登録方法を詳しく説明。さらに、バックアップ後のメモリ解放コマンドも追記し、サーバー負荷軽減にも配慮しています。この方法により、安全かつ効率的なバックアップ体制を構築できるでしょう。

 

SOY CMSでwwwありとなしのどちらでもアクセスできるサイトでの管理画面の対応

/** Geminiが自動生成した概要 **/
SOY CMSのconfig.ext.phpは、管理画面のカスタマイズを可能にする強力なツールです。管理画面のURLの変更、ログイン画面へのリダイレクト設定、.htaccessを利用したアクセス制限、管理画面のデザイン変更、独自機能の追加などが実現できます。データベースへのアクセスやSmartyテンプレートの利用も可能です。ただし、PHPの知識が必要で、不適切な記述はシステムエラーに繋がるため注意が必要です。このファイルはバージョンアップの影響を受けず、安全にカスタマイズを維持できます。

 

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

/** Geminiが自動生成した概要 **/
SOY CMSのブログで地図アプリを作成する過程の記事です。前回はブログトップページに地図と詳細ページへのリンク付きインフォウィンドウを表示しました。今回は、詳細ページにも地図とGoogleマップへのリンクを表示する方法を解説しています。記事には、詳細ページに埋め込むHTMLコードが掲載されています。`cms:id="title_plain"`、`cms:id="lat"`、`cms:id="lng"`を使って記事のタイトル、緯度、経度を埋め込み、JavaScriptで地図を表示、Googleマップへのリンクを生成しています。これにより、詳細ページでも店舗の位置情報が確認できるようになりました。

 

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

/** Geminiが自動生成した概要 **/
SOY CMSのブログ機能を利用した地図アプリ作成の第2弾では、マーカークリック時のインフォウィンドウ表示を実装しました。前回設定したカスタムフィールド(サムネイル、緯度経度)に加え、ブログ記事のタイトルとリンクをインフォウィンドウに表示するようにテンプレートを修正。具体的には、JavaScriptでインフォウィンドウの内容を生成し、マーカークリックイベントで表示する処理を追加しました。これにより、地図上のマーカーから各店舗の詳細ページへ遷移できるようになりました。将来的にはSOY Shopと連携させ、カテゴリを店舗名として地図上に店舗を表示するショップページの作成も構想されています。

 

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 Shopを連携させれば、販促ブログを備えたネットショップを簡単に構築できる。EC-CUBEとWordPressの組み合わせ等、複数のCMSを運用する際に生じるログイン画面の二重化、在庫状況に合わせた記事の出し分け、顧客データに基づいた情報提供、問い合わせデータの活用といった問題を、SOY Shopなら単一CMSで解決できる。SOY Shopの商品紹介プラグインを使えば、ブログの記事作成時に商品コードを入力するだけで、ショップの商品情報(商品名、画像、価格、商品ページへのリンク等)を自動的にブログ記事に挿入可能。これにより、販促効果の高いブログ記事を効率的に作成・公開できる。

 

ネットショップ用CMSはカタログサイトの構築にも向いている

/** Geminiが自動生成した概要 **/
カタログサイト構築にネットショップ用CMS(例:SOY Shop)を推奨。理由は、将来的な物販開始時のデータ移行が不要になるため。ブログ利用の場合、商品登録のインポートが煩雑になる。 CMSなら注文ボタン設置で物販開始が可能。事例としてコトブキ園のサイトを紹介。商品一覧・詳細ページがあり、豊富なコンテンツ登録が可能。高度な検索フォーム設置も容易。 会員制カートプラグインで直購入防止、SOY Inquiry連携で商品毎の問い合わせフォーム設置も実現できる。これにより、情報豊富で問い合わせ対応も可能なカタログサイトが構築できる。

 

SOY CMSとSOY Shopで有料ブログを運営してみよう

/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopを組み合わせることで、有料ブログを簡単に構築できます。SOY Shopでライセンス商品を登録し、顧客情報入力やプラグインを簡素化することで、ユーザーの購入手続きをスムーズにします。SOY CMS側では、SOY Shopログインチェックプラグインを使って有料記事へのアクセス制限を設定し、特定の商品購入者を許可します。クレジット決済モジュールと連携すれば、スムーズな支払い確認が可能になります。さらに、PayPalやPAY.JPの継続課金モジュールを利用することで、月額課金型の有料会員制ブログ運営も実現できます。

 

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

 

SOY Shopでメールテンプレートを追加できるプラグイン

/** Geminiが自動生成した概要 **/
SOY Shop用の「メール送信種類追加プラグイン」が開発されました。このプラグインは、管理画面から送信可能なメールテンプレートを自由に増やすことができます。注文詳細画面のメール送信項目に、任意のテンプレートを追加し、柔軟なメール送信が可能になります。 新機能として、メールテンプレート編集画面で注文詳細情報の出力を選択できるようになりました。また、「SOY Shopのメールビルダから出力される商品一覧に並び順設定を追加しました」で紹介されている並び順設定機能にも対応しています。さらに、伝票番号など、既存プラグインの情報もメール本文に挿入できるようになり、置換文字列も追加されました。プラグインパッケージはsaitodev.coからダウンロード可能です。

 

グリホサート耐性を獲得する

/** Geminiが自動生成した概要 **/
グリホサートは、植物の必須酵素EPSPSを阻害する除草剤です。しかし、遺伝子組み換えにより、グリホサートを分解する酵素GOXを持つ、あるいはグリホサートが結合しない変異型EPSPSを持つ作物が作られました。前者が主流です。自然界でも同様の変異が起こっており、除草剤が効かない雑草の出現の原因となっています。これは、土壌細菌との遺伝子交換による可能性も示唆されています。

 

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

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

 

私にとっての農業とSOY Shop

/** Geminiが自動生成した概要 **/
新規就農者は、野菜の栽培で手一杯のため、販売に割く時間がない。そのため、野菜の価格決定権が市場に握られ、価格が下がった際に収入が不安定になりやすい。この問題を解決するために、営業不要で販路を確保できるネットショップ活用が有効だ。研修中に開発したECサイト構築システム「SOY Shop」を導入し、自ら販売サイトを構築。ブログやSNSで情報発信し、顧客との直接的な関係を築くことで、安定した経営を実現した。この成功事例は他の新規就農者にも参考になるだろう。

 

SOY Mailで下書きの自動保存を追加しました

/** Geminiが自動生成した概要 **/
SOY Mailに下書き自動保存機能を追加しました。SOY Shopの利用増加に伴い、メルマガ作成の需要が高まる中で、長文になりがちなメルマガ編集時の利便性向上を図りました。設定画面の「サーバ設定」に追加されたチェックボックスを有効にすることで、メール作成・編集中に定期的に下書きが自動保存されます。この機能は試作段階のため、不備の可能性があることをご了承ください。ダウンロードはGitHubから可能です。

 

SOY Shopで注文変更の際に代引き手数料の自動計算を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文変更画面で、代引き手数料を自動計算する機能が追加されました。 従来、注文内容変更時に商品個数を変更すると、代引き手数料を手動で修正する必要がありましたが、この機能により自動で再計算されます。例えば、商品価格の合計が10,000円を超えて手数料が無料になる場合など、変更後の金額に応じて手数料が自動更新されます。この機能は代引き支払いモジュールの設定で有効/無効を切り替え可能です。消費税の自動計算にも対応しており、要望があれば配送モジュールの手数料自動計算も検討されます。関連パッケージはGitHubで公開されています。

 

SOY Shopでブラック顧客リストプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用プラグイン「ブラック顧客リストプラグイン」は、顧客詳細画面にブラック顧客チェックボックスを追加し、チェックでブラック顧客として登録する。以後、該当顧客からの注文は注文詳細に赤字で警告表示され、注文登録画面でも通知が表示される。プラグイン詳細画面では登録済みのブラック顧客リストを確認可能。管理画面での注文登録業務を主とするユーザー向けに、ブラック顧客を一目で識別しやすくする機能を提供。コードは指定GitHubリポジトリのパッケージ内に含まれる。

 

SOY Shopで伝票番号記録プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopのドットインパクトプリンタ伝票印刷プラグインに、伝票番号記録機能が追加されました。管理画面の注文詳細画面に伝票番号入力フォームが追加され、入力した番号は注文履歴に記録されます。記録された伝票番号は、支払確認メールや配送確認メールに自動挿入されるため、顧客へのスムーズな情報伝達に役立ちます。この機能追加を含む最新パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY CMSでサイトマップ結合プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS/Shop用サイトマップ結合プラグインを作成。複数のSOYサイトのサイトマップを一つにまとめることで、サイトマップ管理の手作業を削減。プラグイン管理画面に個々のサイトマップURLを登録すると、静的なXMLファイルが生成される。このファイルは一日で寿命が切れ、翌日いずれかのページにアクセスがあると再生成されるため、高速な参照と最新の状態を維持できる。プラグインはGitHub上のパッケージに同梱、利用にはSOY CMS/Shopの最新版が必要。

 

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

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

 

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

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

 

SOY Shopで注文の変更の際の内税の計算に誤りがあったため修正しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文変更時に、内税計算に誤りがあったため修正されました。具体的には、管理画面で注文変更を行う際、内税が代金合計に含まれてしまう不具合と、数量変更時に以前の内税額が代金合計に加算される不具合が修正されました。修正により、内税は代金合計に含まれず、購入金額や手数料の変更ごとに消費税が再計算されるようになりました。この修正は本体への変更を含むためプラグイン配布はされず、GitHubからダウンロードする必要があります。

 

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

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

 

IP偽装をしてみた

/** Geminiが自動生成した概要 **/
IPアドレス隠蔽のため、StealthyというFirefoxアドオンでプロキシ接続を試した。結果、What Is My IP Address? で確認すると、所在地が隠蔽され「Hide IP」と表示された。仕組みは、プロキシサーバを中継することで、接続先サイトにはプロキシサーバのIPアドレスが表示されるというもの。体感として表示速度が遅くなったため、攻撃目的には不向きと感じた。また、海外のプロキシアクセスを禁止すればサイト攻撃のリスク軽減になる可能性も考えたが、企業のプロキシ利用も多いため、一概に禁止はできないと考察した。

 

SOY Shopでカートに一括で商品を入れてみる

/** Geminiが自動生成した概要 **/
SOY Shopでカートに複数商品を一括登録する方法。商品詳細ページのテンプレートに `<input type="hidden" name="item[]" value="商品ID">` を複数記述することで実現できる。`<form cms:id="item_cart_default_form">` で囲まれたフォーム内に、hiddenで指定した商品IDのinput要素を配置する。カートに入れるボタンを押すと、これらのhiddenの値が商品IDとしてカートに追加される。

 

F1種子からタネ採り出来ないって本当?

/** Geminiが自動生成した概要 **/
市販の種子が採種できないというのは、F1種子(雑種第一世代)であることに起因する。F1種子は異なる品種を交配して作られ、優れた形質を示す。しかし、F1種子から得た種子(F2世代)は、メンデルの法則に従い形質が分離するため、親世代と同じ形質が揃わず、期待する収量や品質が得られない。おばさんの質問はF1種子の特性を指していたと考えられる。

 

SOY CMS/Shopのブロックで最初とそれ以外のデータで表示を変えたい

/** Geminiが自動生成した概要 **/
SOY CMS/Shopのブロックで、記事一覧表示の際に最初の要素とそれ以降で表示を変える方法を紹介しています。HTMLListクラスの`soy:id="at_first"`と`soy:id="not_first"`を用いることで、最初の記事ではサムネイルを200px、2つ目以降の記事では150pxで表示する例を挙げています。具体的なコードも示されており、画像のサイズ変更にはサーバサイドの画像圧縮機能を活用しています。さらに、`cms:id="content" cms:length="250"`で記事本文を250文字に要約して表示する方法にも触れています。

 

SOY Shopで商品規格プラグインと入荷通知プラグインを一緒に使いたい

/** Geminiが自動生成した概要 **/
SOY Shopの商品規格プラグインと入荷通知プラグインを併用できるよう修正。入荷通知プラグインは在庫切れ商品に入荷通知登録リンクを追加し、在庫補充時に登録者にメールを送信する機能。今回の修正で、商品規格プラグイン利用時にも規格ごとの在庫管理と入荷通知が可能になった。つまり、規格ごとに在庫切れ/入荷通知リンクを表示し、特定規格の在庫補充時に該当規格の入荷通知登録者にメールを送信できる。最新パッケージはGitHubからダウンロード可能。

 

WordPressのプラグインを作ってみた2

/** Geminiが自動生成した概要 **/
WordPressプラグイン開発の続き。プラグイン用の管理画面を作成し、設定値を反映させる方法を紹介。add_action('admin_menu')で管理画面へのメニュー登録、add_menu_page()でメニュー表示設定、hoge_world_option_page()で管理画面のHTMLを記述。get_option()で設定値取得、update_option()で設定値保存。フォームからの入力値を保存し、更新メッセージを表示する処理を追加。最後に、保存した設定値(名前)をプラグインの出力に反映させ、公開側で表示を確認した。

 

WordPressのプラグインを作ってみた1

/** Geminiが自動生成した概要 **/
WordPressプラグイン作成の入門記事。REST APIサービスのWordPress対応のため、プラグイン「hoge_world」を作成する例を紹介。プラグインファイル(/wp-content/plugins/hoge_world/hoge_world.php)を作成し、コメントと`HogeWorld::call()`関数を定義。管理画面のプラグイン一覧に表示され、テーマファイル(例:sidebar.php)に`<?php HogeWorld::call(); ?>`を記述することで「hoge worldだー!」と表示されることを示している。

 

SOY Shopの商品規格プラグインでセール価格の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品規格プラグインがアップデートされ、商品規格ごとにセール価格を設定できるようになった。従来の在庫数・価格設定に加え、セール価格も個別に設定可能。適用するには、親商品の詳細画面で「セール中」をチェックする必要がある。これにより、紐づく全ての規格にもセール価格が反映される。このアップデートにより、商品規格ごとに柔軟な価格設定が可能になり、販売戦略の幅が広がる。機能の詳細はSOY CMSフォーラムで確認できる。

 

SOY Shopの納品書作成プラグインで初回購入の表示設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの納品書作成プラグインに、初回購入者識別機能が追加されました。管理画面で設定を有効化すると、初回購入者の納品書に「初回購入」と表示されます。この機能はプラグインだけでなく、SOY Shop本体にも変更が加えられています。利用するには、GitHub上の最新版(https://github.com/inunosinsi/soycms/tree/master/package/soyshop)をダウンロードする必要があります。

 

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モジュールも悪用されうる。

 

SOY Shopで顧客属性を一括で設定できるページを作成してみた

/** Geminiが自動生成した概要 **/
SOY Shopの顧客属性を一括変更できる機能が追加されました。顧客一覧画面で対象顧客を選択し、追加したい属性値を入力して登録すれば、選択した顧客の属性に値が一括追加されます。また、削除したい属性にもチェックを入れて削除ボタンをクリックすれば、選択した顧客の属性値を一括削除できます。この機能はGitHub上のSOY Shopパッケージで利用可能です。

 

SOY CMSのブログで投稿されたコメントを編集したい

/** Geminiが自動生成した概要 **/
SOY CMSブログのコメント編集機能が拡張されました。従来はコメント本文のみ編集可能でしたが、要望に応えタイトルと投稿者名の編集も可能になりました。管理画面のコメント一覧から該当コメントを選択し、「タイトル」または「投稿者名」ボタンをクリックすると編集フォームが表示され、変更が可能になります。投稿日時と記事タイトルの編集には未対応です。この機能の詳細はSOY CMSフォーラムで公開されています。

 

オーキシンと脇芽と不定根

/** Geminiが自動生成した概要 **/
植物の茎が折れると、折れた部分から不定根が生える。これは、茎の先端で生成されるオーキシンが関係している。オーキシンは茎の伸長を制御し、先端に近いほど高濃度で伸長を促進、離れるほど抑制する。茎が水平になると、オーキシンは下側に集まり、下側の伸長は抑制され、上側は通常通り伸長することで茎は上向きに曲がる。同時に、オーキシンが抑制的に働く部分では側根と不定根の発生が促進されるため、折れた茎の下側から不定根が生える。

 

SOY Shopでキャンペーンプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用のキャンペーンプラグインが開発されました。管理画面でブログのようにキャンペーンコンテンツを作成・編集し、公開期間を設定できます。自動バックアップ機能も搭載。トップページやフリーページ、マイページ、カートページなど、表示場所を自由に指定可能です。キャンペーン詳細は専用のページに表示されます。利用にはSOY Shop 1.17.3p7.3以降、SOY CMS 1.8.12p7.6以降が必要です。GitHubからパッケージを入手できます。意見・要望はフォーラムへ。

 

発生し続ける活性酸素

/** Geminiが自動生成した概要 **/
植物は免疫機構として活性酸素を利用し、侵入した菌を死滅させる。活性酸素(スーパーオキシドアニオン)は、電子伝達系(呼吸)におけるエネルギー生産過程の副産物として常に生成されている。これは、菌侵入への迅速な対応を可能にする。しかし、過剰な活性酸素は自身を傷つけるため、マンガン等の電子を用いて除去する必要がある。つまり、免疫と活性酸素制御の両方に電子が不可欠で、光合成で得た電子を糖に蓄え利用している。この電子の流れとバランスが植物の健康を維持する鍵となる。

 

中学生にプログラミングを教えてみて。その5

/** Geminiが自動生成した概要 **/
中学生にプログラミングを教える中で、整数の割り算による正解率計算で予期せぬ結果になる例を紹介。C言語で整数の4割る5に100を掛けても、結果は0.000000%と表示される。これは整数演算で切り捨てが発生するため。また、0.2 + 0.12 の計算でも、結果は0.3200001と微妙にずれる。これはコンピュータが2進数で小数を表現する際の誤差によるもの。これらの例は、プログラミングを通して数学の理解を深める機会となるが、詳細な説明には数学的知識が必要となる。

 

SOY CMSのブログのページ生成設定で404になる条件がある不具合を修正しました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ設定で、トップページ以外(記事、カテゴリ、月別アーカイブ)のURLを空にすると、表示はされるもののHTTPステータスが404になる不具合を修正。アクセス解析で該当ページが404エラーとして記録される問題が発生していた。修正ファイルはフォーラム(http://www.soycms.org/viewtopic.php?f=7&t=1775)に、修正版パッケージはGitHub(https://github.com/inunosinsi/soycms/tree/master/package/soycms)に公開。soycms_1.8.12p7.4以降で適用可能。

 

中学生にプログラミングを教えてみて。その1

/** Geminiが自動生成した概要 **/
プログラミング未経験者がNPOで小中学生にプログラミングを教えることになった。教材選びでは、Scratchは力技での解決を招きやすく、PHPは環境構築が面倒、Javaは難易度が高いため却下。JavaScriptは環境構築が容易で、様々な可能性を秘めていることから採用。ただし、柔軟すぎるが故のコードの煩雑さを懸念し、自身もJavaScriptを改めて学び直すことにした。

 

アミノレブリン酸のポテンシャル

/** Geminiが自動生成した概要 **/
アミノレブリン酸(ALA)は、植物の葉緑素や赤血球成分など重要な物質の前駆体。ALA合成には硝酸還元に必要なシロヘムの生成に鉄が必要で、ALA周辺分子が不足すると硝酸利用効率が低下する。光合成不足では硝酸態窒素が活用されない点と合致する。鉄は二価鉄である必要があり、有機物由来の電子で三価鉄が還元されるため、糖の潤沢な供給が重要。ALA肥料は鉄、マグネシウムとの併用で効果を発揮するが、高濃度では除草剤となるため注意が必要。ALAは多くの生物が必要とするため元肥効果は限定的だが、特定状況下では大きな効果が期待できる。

 

SOY CMSでプラグインブロックを追加してみた

/** Geminiが自動生成した概要 **/
SOY CMSのスクリプトモジュールブロックをプラグイン化し、簡単に導入できる「プラグインブロック」機能が追加されました。サイト構築時に毎回スクリプトを設定する手間を省き、記事一覧表示の効率化を実現します。プラグインをインストール後、ブロック設定でプラグインブロックを選択し、プラグインIDを指定するだけで利用可能です。プラグインIDは各プラグインの詳細説明に記載されています。この機能はsoycms_1.8.12p7.2以降で使用可能で、GitHubからパッケージをダウンロードできます。バージョンアップ時はuser.config.phpにPluginBlockComponentの追加が必要となる場合があります。

 

苦土と書いてクド。マグネシウムのこと

/** Geminiが自動生成した概要 **/
苦土(マグネシウム)は植物の必須要素に次ぐ重要な要素で、欠乏すると様々な問題が起こる。マグネシウムは苦いため、苦土と呼ばれるようになったと言われている。 マグネシウム欠乏の症状は、下葉から黄化が始まり、葉脈は緑のまま葉脈間が黄色くなるのが特徴。これは、マグネシウムが光合成を担うクロロフィルの構成要素であり、欠乏するとクロロフィルが形成できず、光合成量が減るため。マグネシウム欠乏は植物の生育に大きな影響を与えるため、注意が必要。

 

PHPで楽天市場の商品登録を楽しよう:Apacheのインストール編

/** Geminiが自動生成した概要 **/
楽天市場の商品登録作業効率化のため、PHPによるローカル検証環境構築を目指し、複数PCへのインストール手順を記録している。今回はApache2.4のインストール方法を紹介。まずPCが64ビットか確認後、Apache動作に必要なVisual C++再頒布可能パッケージをインストールする。次にApacheの64ビット最新版をダウンロード、解凍し、Apache24フォルダをCドライブ直下に配置。httpd.confのServerNameをlocalhost:80に修正する。Windows環境変数のPathにC:\Apache24\bin;を追加し、コマンドプロンプトでhttpd -k startを実行。ブラウザでhttp://localhostにアクセスし"It Works!"が表示されればApacheのインストールは完了。次回はPHPのインストールについて。

 

SSHの鍵認証でログイン設定

/** Geminiが自動生成した概要 **/
外部からのSSHログインを安全にするため、鍵認証を設定する方法を解説。新規アカウント(hoge)作成後、ssh-keygenで鍵ペアを生成し、公開鍵をサーバにコピー、authorized_keysにリネーム、パーミッション変更。その後、/etc/ssh/sshd_configでPasswordAuthenticationをnoに変更し、sshdを再起動することでパスワード認証を無効化。WindowsではPuTTYgenを使用。無線LANのセキュリティ確認も重要。

 

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

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

 

デジカメ内の写真を間違えて消してしまった時はPhotoRec!

/** Geminiが自動生成した概要 **/
デジカメのSDカードから外付けHDDへ写真移動中、エラーでデータが消失。SDカード側も削除済みで焦ったが、PhotoRecというオープンソースの復元アプリを発見。Ubuntuにインストール(sudo apt-get install testdisk)後、sudo photorecを実行。SDカードを選択し、ホームディレクトリに復元先を設定。あっという間にデータが復元され、事なきを得た。

 

ウメとサクラの花が咲く

/** Geminiが自動生成した概要 **/
桜と梅の見分け方について解説した記事。花弁の先端に切れ込みがあれば桜、なければ梅という一般的な見分け方を紹介しつつ、八重咲きの梅のように例外も存在することを指摘する。筆者は、桜と梅、キャベツとレタスのように、一見異なるものも注意深く観察すると見分けが難しくなると主張。記事では梅と桜の写真を比較し、切れ込みの有無を明確に示しているが、変異体も存在するため、この見分け方が常に有効とは限らないことを示唆し、他の見分け方についても今後触れることを予告している。

 

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

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

 

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を記述することで、一覧表示を実現する。 カート追加機能も確認済。 パーツモジュールを活用すれば、簡単なプラグイン機能を開発可能。

 

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が自動生成した概要 **/
Facebook乗っ取り広告をきっかけに、パスワード使い回し問題の危険性を指摘。FacebookやTwitterで盗まれたパスワードがGmail等の重要サービス不正アクセスに繋がり、個人情報漏洩やサイト乗っ取り、踏み台攻撃に発展する可能性を解説。さらに、知人PCにログイン状態のGmailから重要書類を発見した事例を紹介し、ログアウトの重要性とパスワード管理の徹底を強調。Webサービス利用時は、サービス毎に複雑なパスワードを設定し、メモ帳等での管理を避けるべきだと警鐘を鳴らしている。

 

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

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

 

Webでの肥料の販売の開始です

/** Geminiが自動生成した概要 **/
京都農販のWebサイトが公開されました。SOY Shopで構築されたこのサイトは、現在は商品カタログですが、将来的にはネットショップとして運用予定です。開発者はSOY Shopに5年間携わっており、そのノウハウを活かし、特に商品詳細ページに注力しています。商品情報に加え、「この肥料を使うために、これは知っておきたい!」セクションでは、SOY CMSで作成した関連コラム記事を自動表示。肥料の使用方法や実際の栽培事例を学ぶことができます。これにより、ショップ管理者は商品情報に集中し、営業担当者はブログ投稿でサイトを盛り上げることが可能になります。スマホ対応も実装済みです。今後はコンテンツ拡充に注力していきます。

 

米ぬかボカシを作ろう!有機酸の振る舞い

/** Geminiが自動生成した概要 **/
米ぬかボカシを施肥すると、土壌中で様々な効果を発揮する。含まれる有機酸塩は速効性肥料として働き、植物にカルシウムやマグネシウムを供給する。さらに、有機酸は土壌中の難溶性リン酸を溶かし、植物に吸収されやすい形にする。ボカシに含まれる微生物は土壌微生物相を豊かにし、植物の生育を促進。デンプンやタンパク質、ビタミンなどの栄養成分も供給される。結果として、根の張りが良くなり、病害抵抗性も向上。生育が促進され、収量や品質の向上につながる。また、土壌構造も改善され、保水性や通気性が向上する効果も期待できる。

 

硝酸態窒素はどこで使われる?

/** Geminiが自動生成した概要 **/
植物は吸収した硝酸態窒素(NO₃⁻)を葉でアンモニウムイオン(NH₄⁺)に還元し、アミノ基(-NH₂)として利用する。このアミノ基は光合成で生成されたケトグルタル酸と結合し、グルタミン酸などのアミノ酸を合成する材料となる。つまり、硝酸態窒素はアミノ酸合成を通してタンパク質などの生体物質を作るのに必要だが、光合成が活発に行われていないと利用されない。

 

SOY Shopで商品規格毎に在庫数と価格を設定する

/** Geminiが自動生成した概要 **/
「SOY Shop」の拡張機能として、商品の規格ごとに在庫数と価格を設定できるプラグインを紹介。このプラグインにより、サイズや色などの規格を登録し、それぞれに在庫と価格を割り当てることができる。規格の選択によって、商品詳細ページにセレクトボックスが表示され、選択内容に応じた商品がカートに追加される。これにより、商品バリエーションを柔軟に管理し、顧客の利便性を向上させることが可能となる。

 

京都の嵯峨菊

/** Geminiが自動生成した概要 **/
京都府立植物園で展示されていた嵯峨菊は、京都・嵯峨の大覚寺で栽培される細長い花弁が特徴の菊。肥後菊と比べ、流星のような複雑な形状を持つ。著者は植物学専攻だったため、その変異の過程を想像する。昨年大覚寺で見た嵯峨菊展の様子も写真とともに紹介されている。大覚寺の嵯峨菊は、独特の形状で、歴史の中で変異が生じたことが推測される美しい花である。

 

発酵鶏糞ができるまで1

/** Geminiが自動生成した概要 **/
ホームセンターで売られている牛糞堆肥、鶏糞堆肥(火力、乾燥、発酵)の違いは説明不足で分かりにくい。特に鶏糞堆肥は、発酵の有無で見た目が大きく変わる。発酵していないものは白っぽく、発酵したものは黒く土のよう。発酵処理は肥効に大きく影響するが、必ずしも発酵鶏糞が優れているわけではない。成分構成によっては、未発酵鶏糞の方が適している場合もある。それぞれの成分や用途については、次回の記事で解説する。

 

続・アンモニア臭は酸化で消そう

/** Geminiが自動生成した概要 **/
アンモニア酸化細菌がアンモニアを亜硝酸に酸化し、さらに亜硝酸酸化細菌が亜硝酸を硝酸に酸化する一連の反応を硝化作用という。生物は物質を酸化し電子を得ることでエネルギーを産生する。アンモニア酸化でも細菌は電子を得て活動しており、有機物の分解によるエネルギー産生は酸化的リン酸化と呼ばれる。生物は電子を欲しがるため、還元されたアンモニアは誰が作ったのかという疑問が生じる。

 

廃菌床という資材のこと

/** Geminiが自動生成した概要 **/
キノコ栽培後の廃菌床は優れた土壌改良資材となる。菌床栽培では、米糠、麦糠、トウモロコシ糠などを主栄養源に、貝殻やカルシウム塩などを補助栄養源として使用する。これにより、廃菌床には保肥力と緩衝性が備わる。また、キノコ収穫後の培地は窒素飢餓の心配がない分解された有機物であるため、土壌改良に有効。結果として、廃菌床は団粒構造の形成に加え、保肥力と緩衝性も兼ね備えた資材となる。

 

キノコの底力

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

 

良さは矛盾の中にある

/** Geminiが自動生成した概要 **/
土壌の良さは、一見矛盾する性質である「排水性」と「保水性」を備えていることで実現される。著者は、排水性が向上した土壌が、保水性も向上したことを示す写真を提供している。これは、腐植が豊富な土壌が、水を保持し、通気性を確保するためである。結果的に、良好な土壌は、品質の良い作物の生産に適している。

 

マイナスは何からできてる?

/** Geminiが自動生成した概要 **/
粘土鉱物は、層間水でつながっており、陽イオンを保持する。この陽イオン保持力は、粘土粒子間の交換可能な陽イオンによる。腐植は鉱物ではないため、腐植由来の保肥力は異なる性質を持っている。そのため、腐植の保肥力について別途検討が必要。

 

最初に疑えというぐらいカリウムは大事

/** Geminiが自動生成した概要 **/
カリウムは植物の根の健康に不可欠な元素で、吸水に利用される。そのため、カリウムが不足すると、植物は水や他の養分を吸収できなくなり、さまざまな問題につながる可能性がある。特に、劣化した土壌では、カリウムの不足により生理障害が発生しやすくなる。そのため、カリウムを十分に補充することが、植物の健康な生育を確保するために重要となる。

 

土砂からいただいた大切なもの

/** Geminiが自動生成した概要 **/
土砂中の鉱物は、作物に不可欠なカリウムなどの養分を供給しますが、劣化によってその効果が失われます。劣化とは、養分が溶け出してしまい、土壌から失われることで、特に正長石や黒雲母などの鉱物が劣化の影響を受けやすいです。 劣化が進むと、土壌に肥料成分が不足し、作物の生育に悪影響が及びます。川砂に含まれる鉱物が劣化するにつれて、畑では肥料成分の不足が年々深刻化し、作物の健康状態を損ないます。そのため、土砂が流入しない畑では、鉱物の補充が困難となり、肥料不足に陥りやすくなります。

 

土は鉱物と植物らの死骸からできている

/** Geminiが自動生成した概要 **/
腐植とは、植物の枯死体などが微生物によって分解され土に還元される過程の有機物のこと。落ち葉や木の枝などがこれにあたる。牛糞なども植物の未消化分を含んでいるため腐植とみなせる場合もあるが、基本的には植物由来のものを指す。腐植は土壌の保肥力や緩衝性を高め、作物の根張りを良くする効果がある。土砂に腐植が豊富に含まれていることは、植物の生育にとって良い影響を与えると言える。

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

Powered by SOY CMS   ↑トップへ