ブログ内検索

プログラミング教室
最近興味があることや肥料教室についてのメルマガを配信しています
検索キーワード:「複数」
 

SOY Inquiryで1つのフォーム内で住所(JS版)カラムを複数個設置できるようにしました

/** Geminiが自動生成した概要 **/
SOY Inquiryが、ユーザーからの要望に応え、1つのフォーム内で「住所(JS版)」カラムを複数個設置できる新機能を提供開始しました。 これまで、フォーム作成時に住所カラムが1つに限られていたため、例えば配送先と請求先など、複数の住所情報を取得したい場合に課題がありました。今回のアップデートにより、この制約が解消され、フォーム内で異なる用途の住所情報を効率的に収集することが可能になります。 フォームの柔軟性と利便性が大幅に向上し、より多様な顧客情報取得ニーズに対応できるようになりました。本機能はSOY Inquiry公式サイトからダウンロードして利用可能です。

 

キレート剤としてのアミノ酸で結合の手と成り得る基を探る

/** Geminiが自動生成した概要 **/
前回のヒスチジンに続き、アミノ酸が金属イオンと結合するキレート剤としての特性を解説。今回はアミノ酸「システイン」の配位子としての可能性に着目します。システインは、アミノ基とカルボキシ基に加え、側鎖のメルカプトメチル基(チオール基)にある硫黄(S)も、金属と結合する「結合の手」となることが判明。これにより、システインはアミノ基、カルボキシ基、チオール基の3箇所で金属を囲むように結合し、キレートを形成します。この結果、システインは配位座数が3の「三座配位子」であると結論付けられます。

 

キレート剤としてのアミノ酸の配位子について

/** Geminiが自動生成した概要 **/
本記事では、植物由来のキレート剤として見てきたカルボキシ基やカテコール基に加え、アミノ酸が新たなキレート剤の候補となり得る可能性を探ります。特に、最も単純な構造を持つグリシンを例に、そのキレート結合のメカニズムを解説。アミノ酸はC-2炭素を介してアミノ基(-NH₂)とカルボキシ基(-COOH)を持ち、これらが金属イオンへの配位座となります。グリシンは、アミノ基の窒素原子とカルボキシ基の酸素原子の2点で金属イオンを挟み込む「二座配位子」として機能し、効果的なキレート剤となり得ることが示されました。アミノ酸によるキレート結合の理解を深める一歩となるでしょう。

 

土壌分析の腐植の測定で硬い土の方が腐植量が多かったのは何故だろう?

/** Geminiが自動生成した概要 **/
稲作生育の良いフカフカな土より、硬い土の方が土壌分析(熊田変法)で腐植量が多く出た謎を考察。筆者は、硬い土に多い未熟な腐植『タンニン』が原因と推測する。タンニンはポリフェノールが結合した構造で還元性が高く、熊田変法の過マンガン酸カリウム酸化法で過剰に反応するため、実際の腐植量より高い数値が検出された可能性を指摘。土壌の性質と腐植量分析結果の乖離に対し、新たな解釈を提供する。

 

油脂酵母の脂肪酸の生合成

/** Geminiが自動生成した概要 **/
本ブログ記事は、油脂酵母における脂肪酸の生合成メカニズムを解説しています。油脂酵母の培養時にキシロースを添加すると、アセチルCoAの合成量が増加し、脂肪酸合成が促進されることが示唆されています。この脂肪酸合成に関わる酵素群は、ニコチンアミドアデニンジヌクレオチドリン酸(NADPH)を重要な補酵素として利用します。NADPHは電子運搬に関与し、油脂酵母がキシロースと共にNADPHを豊富に利用できれば、脂肪酸合成がより活発になると推測。今後は、外部からの資材投入によるNADPH量増加の可能性が課題として挙げられています。

 

焼きミョウバンの消臭作用

/** Geminiが自動生成した概要 **/
本記事では、焼きミョウバンが持つ消臭作用、特にアンモニアへの効果を化学的に解説します。焼きミョウバンはミョウバンを加熱して水分を抜いたもので、少量で効果が高いとされます。アルカリ性の悪臭物質であるアンモニアは、酸性を示す焼きミョウバン水と反応。アルミニウムイオンにより水酸化アルミニウムとして沈殿し、硫酸イオンとは硫酸アンモニウムの塩を形成することで、アンモニアを無臭化し固定します。米ぬか嫌気ボカシ肥への応用も考察。悪臭対策には有効ですが、生成される硫酸アンモニウムは即効性の窒素肥料であるため、ボカシ肥の肥効を変化させる可能性についても触れています。

 

ポリフェノールを合成する細菌

/** Geminiが自動生成した概要 **/
ブログ記事は、腐植の主成分であるポリフェノールやリグニンが植物由来であることに着目し、「植物以外にもこれらを合成する生物(特に土壌微生物)がいるのか」という疑問から調査を開始。 その結果、ポリフェノールの一種であるプロトカテク酸については、コリネ型細菌がグルコースを原料として生合成する事例が判明しました。プロトカテク酸は強い細胞毒性を持ちますが、コリネ型細菌はこの毒性に対し高い耐性を持つとされています。一方で、リグニンについては植物以外の生合成例は見つかりませんでした。本記事は、腐植の構成要素の生物学的起源と土壌微生物の新たな可能性を提示する内容です。

 

ムシゲルとは何か?

/** Geminiが自動生成した概要 **/
公園のイネ科植物の根に石英が付着していた現象から、植物が分泌する「ムシゲル」に焦点を当てた記事です。ムシゲルは、ジャムなどでおなじみのペクチン(ポリガラクツロン酸)を主成分とする粘質多糖であり、高い保水性と土壌粒子吸着能力を持つことが解説されています。記事では、ペクチンを主原料とする高吸水性樹脂EFポリマーが粘土鉱物を引き付ける例を挙げ、ムシゲルが石英を吸着するメカニズムを類推。この働きは、植物が根からムシゲルを分泌し、保水性を高めて干ばつに備えるための戦略である可能性を示唆しています。

 

園芸用のスコリアの形を確認する

/** Geminiが自動生成した概要 **/
玄武岩スコリアの特性検証のため、筆者は園芸用スコリアを購入し、その形状や性質を確認した。直径は最大3cm程度で、指では押し潰せないほどの硬さを持つ。しかし、強く押すと表面がポロポロと崩れて小さな粒が落ちる点が特筆され、「素晴らしい」と評価された。接写では適度な大きさの多孔質構造が鮮明に確認でき、また単一に見えて複数の造岩鉱物を含むことも明らかになった。具体的な要件は伏せられているものの、これらの観察結果から、このスコリアが提示された要件の大部分を満たしていると結論付けられた。

 

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

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

 

チョコレートの香り再び5

/** Geminiが自動生成した概要 **/
チョコレートの香気成分は、メラノイジン、ケトン類、フラン類、エステル類に加え、テルペン類も含まれる。テルペン類の例として、ファルネソールという大きな構造の化合物がある。揮発性にはメチル基の多さが関与していると考えられる。テルペンはイソプレン単位が複数結合した炭化水素で、植物の精油成分によく見られる。イソプレンは特定の構造を持つ炭化水素である。今回の調査では詳細は不明だが、チョコレートの香りにテルペン類が関与していることを覚えておこう。

 

ハナミズキの冬芽

/** Geminiが自動生成した概要 **/
ハナミズキの冬芽を観察した記録。枝の先端にアサガオの実のような形の冬芽ができ、丸っこい部分は総包片で中に花芽を含む。尖った脇芽は芽鱗に守られている。春には中央に花が咲き、両端に葉が生えるようだ。参考にしたウェブサイトによると、先端の丸い部分には花芽のみで葉芽は含まれない。今後の観察で春の開花の様子を確認予定。

 

最高の開発環境を求めて2024

/** Geminiが自動生成した概要 **/
ChromebookとRaspberry Pi 5の組み合わせが最高の開発環境。ChromebookのLinux開発環境(Crostini)の制限をRaspberry Pi 5をサーバーにすることで回避。複数人でRaspberry Pi 5にアクセスし、Micro Editorを使って開発することで、小中学生でも容易にコーディングが可能に。ChromebookのSSH機能強化も貢献。Raspberry Pi 5のストレージはNVMeに換装することで信頼性向上。以前のRaspberry Pi 4B単体での開発環境に比べ、高速でストレスフリー。Chromebookはターミナルとして使用し、開発環境はRaspberry Pi 5に集約することで、ChromebookのPowerwashの影響も回避。

 

造岩鉱物に着目して遠方の土質を考える一年だった

/** Geminiが自動生成した概要 **/
筆者は、遠方の土壌診断に関する問い合わせをきっかけに、造岩鉱物に着目した土壌分析手法を確立し、研修会で共有した。地質図と地理情報を用いて土質や天候を予測し、施肥設計まで落とし込む内容を体系化し、ブログにも詳細を掲載している。この手法により、問い合わせ内容の質と量が向上した。今後は、造岩鉱物、腐植、そしてEFポリマーの知識を組み合わせることで、より多くの栽培問題を解決できると考えている。EFポリマーは保水性、通気性、排水性を向上させ、肥料の効果を高める画期的な資材であり、土壌改良に革新をもたらす可能性を秘めている。効果的な使用には、土壌の状態、作物の種類、生育段階に合わせた適切な施用方法が重要となる。

 

腸内細菌叢の話題で短鎖脂肪酸が注目されているそうだ

/** Geminiが自動生成した概要 **/
腸内細菌が食物繊維などを分解して産生する短鎖脂肪酸(酪酸、プロピオン酸、酢酸など)が注目されている。特に酪酸は、無菌マウス実験でうつ様症状を改善する効果が報告されている。つまり、酪酸は単なるエネルギー源ではなく、何らかのシグナル機能を持つと考えられる。ただし、過剰摂取は免疫系への悪影響も報告されており、適量の摂取が重要となる。その他、プロピオン酸や酢酸は食欲や肥満への関与も示唆されている。

 

土壌の保水性の向上を考える4

/** Geminiが自動生成した概要 **/
土壌の保水性向上に関し、植物繊維セルロースの分子間架橋に着目。人工的な架橋剤ではなく、自然環境下で架橋を形成する物質について調査した。綿織物への有機酸処理で伸長回復性が変化する事例から、クエン酸などの多価カルボン酸がセルロースとエステル架橋を形成する可能性が示唆された。多価カルボン酸は複数のカルボキシ基を持ち、セルロースの水酸基とエステル化反応を起こす。この反応は土壌中でも起こりうるため、保水性向上に寄与している可能性がある。

 

シュウ酸鉄錯体で有機酸のキレート作用を見る

/** Geminiが自動生成した概要 **/
シュウ酸と鉄のキレート作用について、シュウ酸鉄錯体の例を用いて解説している。有機酸が持つ複数のカルボキシ基が金属イオンと結合することでキレート錯体が形成される。具体例として、シュウ酸と鉄(III)イオンが結合したトリス(オキサラト)鉄(III)酸カリウムが紹介され、その構造が示されている。この錯体は光照射によって鉄(III)イオンが鉄(II)イオンへと還元される反応も示されている。シュウ酸鉄錯体を例に、有機酸と金属のキレート結合の理解を深めている。

 

キレート作用を有する有機酸とは何なのか?

/** Geminiが自動生成した概要 **/
キレート作用を持つ有機酸について解説。アスコルビン酸(ビタミンC)のキレート能は限定的。キレート作用で有名なEDTAはカルボキシ基が金属イオンと結合する。キレート作用を持つ有機酸として、クエン酸、リンゴ酸、酒石酸、シュウ酸、フマル酸、コハク酸などが挙げられ、これらは複数個のカルボキシ基を持つ。アスコルビン酸も挙げられるが、キレート能は低い。比較的低分子で複数個のカルボキシ基を持つことがキレート作用を持つ有機酸の特徴と言える。

 

縮合型タンニンの生合成

/** Geminiが自動生成した概要 **/
縮合型タンニンは、フラボノイドの一種であるフラバン-3-オールが複数結合した化合物です。フラバン-3-オールは、フラボノイドの基本構造であるフラボノンから数段階を経て合成されます。縮合型タンニンの合成では、ポリフェノールオキシダーゼという銅を含む酵素が、フラバン-3-オール同士の結合を触媒します。具体的には、一方のフラバン-3-オールのC環4位の炭素と、もう一方のA環8位の炭素が結合します。縮合型タンニンは、ヤシャブシの実などに含まれ、土壌中の窒素固定に貢献するなど、植物の生育に重要な役割を果たしています。

 

ポリフェノールの抗酸化作用

/** Geminiが自動生成した概要 **/
ポリフェノールの抗酸化作用は、ベンゼン環に付与された複数のヒドロキシ基が電子を放出しやすい性質を持つことに由来する。ポリフェノールは還元剤として働き、自身は酸化されてキノン体となる。酸素を還元する場合、ポリフェノールは電子を酸素に渡し、活性酸素(スーパーオキシドや過酸化水素)を生成する。この反応は植物の栽培において重要な役割を果たす。

 

ポリフェノールを順に理解する為にエタノールから触れていく

/** Geminiが自動生成した概要 **/
ポリフェノールを理解するため、まずはその構成要素であるヒドロキシ基(-OH)を含むエタノールから解説します。エタノールは消毒液として身近ですが、水に溶けるものの酸としては非常に弱いです。これは、エタノール中のO-H結合が強く、水素イオン(H+)が解離しにくいことを意味します。それでも水に溶けるのは、ヒドロキシ基が水分子と水素結合を作るためです。

 

造岩鉱物の長石を見る

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

 

脂質の酸化再び

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

 

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

/** Geminiが自動生成した概要 **/
体調不良で病院を受診したところ、ステロイド剤を処方されました。説明文には「体内で不足している副腎皮質ホルモンを補います」とあり、副腎皮質ホルモン不足が体調不良の原因だと推測しました。 副腎皮質ホルモンは、腎臓の上にある副腎から分泌されるホルモンで、炎症の制御や代謝、免疫反応など、様々な生理機能に関わっています。不足すると運動能力や免疫力に影響が出ることが予想されます。 副腎皮質ホルモンを常に適切な状態に保つことができれば、体調管理に役立つと考え、その方法を探っています。

 

加茂宮ノ前遺跡と阿波の結晶片岩製の石棒

/** Geminiが自動生成した概要 **/
徳島県の加茂宮ノ前遺跡は、最古級の鉄器生産鍛冶炉や最大規模の水銀朱生産地として知られています。興味深いことに、信仰されていた阿波の結晶片岩製の石棒も多数出土しています。 この石棒の信仰は、徳島産の緑色片岩(阿波の青石)への関心を高めます。緑色片岩は、知的好奇心をそそる特性を持ち、大阪府の古墳にも使用されています。 加茂宮ノ前遺跡は、縄文時代には海に近かったと考えられますが、弥生時代には海抜が低下し、平野が増えて稲作に適した土地になった可能性があります。

 

ヤマタノオロチ退治と赤い川

/** Geminiが自動生成した概要 **/
出雲神話に登場するヤマタノオロチ退治で赤く染まった斐伊川は、上流から流れ込む大量の砂鉄が原因の可能性があります。砂鉄は酸化鉄を含み、川を赤く濁らせます。これは古代の出雲で鉄の採掘と鉄器製造が行われていた可能性を示唆しています。出雲は緑泥石、祭器の材料に加え、鉄資源にも恵まれた、古代の稲作にとって理想的な土地だったと言えるでしょう。ヤマタノオロチ退治は、こうした背景を反映した神話かもしれません。

 

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

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

 

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

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

 

生分解性プラスチックのポリ乳酸とは何か?

/** Geminiが自動生成した概要 **/
## 記事「光合成の質を高める為に川からの恩恵を活用したい」の要約 この記事は、農業における水源として川の水がもたらす恩恵について解説しています。川の水には、植物の光合成に不可欠な二酸化炭素の吸収を助けるカルシウムイオンが含まれており、さらに土壌にカルシウムを供給することで、根の成長促進、病害抵抗性の向上、品質向上などの効果も期待できます。一方で、川の水には有機物が含まれており、過剰な有機物は水質悪化や病気の原因となるため、適切な管理が必要です。水質検査や専門家の意見を参考に、川の水の特性を理解し、適切に活用することが重要です。

 

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

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

 

改めて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の役割について解説することを予告しています。

 

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

/** Geminiが自動生成した概要 **/
シフトレジスタは、複数のフリップフロップを連結してデータを順次移動させるデジタル回路です。各フリップフロップは1ビットの情報を保持し、クロック信号に従って隣に情報を渡していきます。 例えば、直列入力直列出力型では、入力データが"11010000"の場合、各クロックサイクルで1ビットずつシフトされ、最終的に出力"00001101"として得られます。 このように、シフトレジスタはデータを一時的に記憶したり、ビット列を操作したりする際に活用されます。

 

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

/** Geminiが自動生成した概要 **/
SPIは、マスター機器が複数のスレーブ機器と通信する規格です。マスターはSCLK, MISO, MOSI, SSの4つの信号線でスレーブと接続します。SSはスレーブ選択線で、マスターはHIGH/LOWを切り替えることで、どのスレーブと通信するかを選びます。複数のスレーブを接続する場合、マスター側にスレーブ数分のSS(GPIOピン)が必要です。SSは通信開始と終了の合図にもなります。

 

観測している範囲で今年最も良くなかった田がしていること

/** Geminiが自動生成した概要 **/
田んぼで藁焼きをしている様子が写真付きで投稿されています。筆者は、藁焼きは土壌の物理性を低下させ、稲作で蓄積された有機物を炭化させてしまうため、時代にも逆行する行為だと批判しています。この田んぼは、以前から雑草が多く、除草作業のし過ぎで収量が低下するなど、管理が上手くいっていない様子でした。筆者は、藁焼きが次作にどう影響するか注目していくと述べています。

 

耕起で団粒構造の一部を壊すと言うけれど

/** Geminiが自動生成した概要 **/
ブログ記事「耕起で団粒構造の一部を壊すと言うけれど」は、耕起が土の団粒構造を損なうメカニズムを考察しています。物理的な破壊に加え、土中の化学変化に着目。耕起による急激な酸素増加で有機物が分解され有機酸が生じるが、その影響は限定的と推測しています。 重要な点として、硫酸塩系の肥料を施用し硫化鉄が蓄積した畑で、耕起によって硫化鉄が酸化され強酸である硫酸が発生する可能性を指摘。この硫酸が粘土鉱物と腐植酸の結合を断ち切り、団粒構造を破壊する主な要因ではないかと考察。土壌の状態と施肥履歴が、耕起による土壌構造への影響を大きく左右することを示唆しています。

 

クリの堅果の付き方

/** Geminiが自動生成した概要 **/
クリの堅果の付き方について、マテバシイと比較しながら考察している。マテバシイは雌花の数が多く無駄が多いのに対し、クリは雌花が少なく効率的に見える。クリの堅果は開花後2ヶ月で形成されているように見えるが、クヌギやアベマキのように2年かかるのか、それとも1年で形成されるのか疑問を呈している。スダジイも比較対象として挙げ、ブナ科の系統樹に基づいて考察を進めている。クリのイガの中には複数の堅果が含まれており、その形成期間が焦点となっている。

 

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

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

 

Google Maps APIのジオコーディングのコードをOpenStreetMapのNominatimで書き換えてみた

/** Geminiが自動生成した概要 **/
Google Maps APIのジオコーディングをOpenStreetMapのNominatimに書き換えた。エンドポイントとJSONレスポンスの差異に対応するだけで比較的容易に移行できた。NominatimはAPIキー不要で回数制限もない。しかし、Google Maps APIと比べて検索速度が遅く、曖昧な地名検索の精度や郵便番号検索の網羅性で劣る。Google Maps APIは検索速度と精度の面で優れているが、費用と回数制限が課題となる。Nominatimは無料だが、パフォーマンスに課題があるため、用途に応じて使い分ける必要がある。

 

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

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

 

一個体内でも様々な葉の形状があるシダ

/** Geminiが自動生成した概要 **/
渓谷で多様な形状の葉を持つシダ植物を発見。マメヅタの経験からシダ植物と推測し、葉裏の胞子嚢痕で確認。最初はコタニワタリに似ていると思ったが胞子嚢の形が異なり、葉の根元の形状からミツデウラボシの可能性が浮上。ミツデウラボシは三つ手の突起が特徴だが、突起がない葉もある。確実な同定には、周辺の葉の様々な形状を確認する必要があると学んだ。

 

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

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

 

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

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

 

カラスノエンドウは托葉でアリを集める

/** Geminiが自動生成した概要 **/
カラスノエンドウは托葉に花外蜜腺を持ち、アリを誘引して害虫から身を守っている。托葉とは茎と葉の付け根に生える小さな葉状のもの。カラスノエンドウの葉は複数の小葉が集まった羽状複葉で、托葉の位置を特定するには、葉全体を把握する必要がある。托葉には濃い色の箇所があり、これが花外蜜腺である可能性がある。アリが活発になる時期に観察することで確認できる。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
SOY CMSのブログとOpenStreetMapで地図アプリを作る手順は以下の通り。カスタムサーチフィールドで緯度(lat)・経度(lng)フィールドを作成し、地図ラベルを設定。地図出力ページを作成し、OpenStreetMap + LeafletのHTMLを貼り付ける。JavaScript内のマーカー情報をSOY CMSのタグに置き換え、記事タイトル、URL、緯度経度を動的に表示。標準ページに地図ラベルの記事一覧を表示する設定を行い、緯度経度情報付きの記事を投稿すれば、記事の位置にマーカーが設置された地図が自動的に生成される。

 

OpenStreetMap + Leafletで二つのマーカーを設置する

/** Geminiが自動生成した概要 **/
OpenStreetMapとLeafletを用いて地図上に複数のマーカーを設置する方法について解説されています。以前の記事ではマーカー一つずつにクリックイベントを設定していましたが、今回は複数のマーカーをまとめて表示する方法を説明しています。 具体的には、位置情報オブジェクトを配列で定義し、L.geoJSON関数の第一引数に渡すことで実現しています。配列内の各オブジェクトは、マーカーの名称、リンク先のURL、緯度経度情報を持ちます。 以前のコードではオブジェクトが一つしか扱えず、複数マーカー設置には非効率でした。今回の変更により、配列に要素を追加するだけで簡単にマーカーを増やせるようになりました。記事では摂津峡と山水館の二つのマーカーを設置する例を示し、山水館へのリンクも掲載しています。

 

持ち帰ったドングリから昆虫の幼虫が出てきたよ

/** Geminiが自動生成した概要 **/
持ち帰ったドングリからゾウムシの幼虫が出てきた。NHK for Schoolの動画によると、ゾウムシはドングリが小さく柔らかい時期に産卵する。では、殻斗はドングリを昆虫から守る役割を果たしているのだろうか?シイやブナの殻斗はドングリ全体を包み込む形状だが、多くのドングリでは殻斗は帽子状になっている。これはブナ科の進化の過程で、殻斗に包まれる形を辞めたことを示唆し、昆虫との関係性など、進化のドラマが隠されていると考えられる。

 

ブナを探しに大阪北部の妙見山へ

/** Geminiが自動生成した概要 **/
大阪北部の妙見山(標高660m)でブナの自生を確認した。妙見山は西南日本のブナ生育の低標高南限地として知られる。冬の訪問だったため葉の観察はできなかったが、殻斗付きの堅果を発見。一つの殻斗に二つの堅果が入っており、シイ属の殻斗に、クリ属の複数堅果の特徴を併せ持つ。ブナはブナ科で古くに分かれた属であり、他属との比較から多くの知見が得られる。妙見山の標高の低さも考察対象となるが、今回はここまでとする。

 

ブナ科の系統を見る

/** Geminiが自動生成した概要 **/
筆者はブナ科植物の進化に興味を持ち、殻斗と堅果の関係に着目している。クリは一つの殻斗に複数の堅果を持つ一方、コナラは小さな殻斗に一つの堅果を持つ。シイは大きな殻斗に一つの堅果だが、複数の堅果を持つ種も存在する。これらの観察から、進化の過程で殻斗と堅果の関係がどのように変化したのか疑問を抱いている。 最新の研究に基づくブナ科の系統樹を参照し、クリ属からシイ属、コナラ属、そして大きな堅果を持つ種へと進化した流れを考察。マテバシイ属の特異な形態に着目し、今後の研究で系統樹に変化が生じる可能性を示唆。最後に、ブナ科系統樹の基部に位置するブナ属への強い関心を表明し、ブナ林を訪れたいと考えている。

 

クリ属のドングリを他の属のドングリと比較してみる

/** Geminiが自動生成した概要 **/
ブナ科クリ属のクリは、他のブナ科のドングリと異なり、一つのイガの中に複数の堅果を持つ。これは殻斗の融合によるもので、一つの殻斗に複数の堅果があるものを「花序殻斗」、一つの殻斗に一つの堅果のものを「花殻斗」と呼ぶ。クリは花序殻斗を持つため、マテバシイなど他のブナ科植物と比較すると、進化の過程における殻斗の形成の違いが顕著に現れている。この特徴から、著者はブナ科の進化のヒントになるのではないかと考え、更なる探求の意欲を示している。

 

森を学ぶ為にブナ科の木々を学ぶ

/** Geminiが自動生成した概要 **/
ブナ科樹木の森林における優位性について、外生菌根菌との共生関係が要因として考えられている。京都大学出版会発行の「どんぐりの生物学」ではこの説を取り上げているが、決定的な証拠はない。外生菌根菌は、共立出版「基礎から学べる菌類生態学」によると、担子菌門や子嚢菌門の菌類で、マツ科、ブナ科などの樹木と共生する。テングダケ科なども含まれ、菌根ネットワークを形成することで宿主植物を強化する可能性がある。しかし、テングダケの毒性と菌根ネットワークの安定性との関連は不明であり、カバイロツルタケのようにブナ科と共生するテングダケ科の菌も存在する。

 

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

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

 

データ構造のキューとリングバッファを見る

/** Geminiが自動生成した概要 **/
Go言語のテスト方法に関する記事の要約です。Goでは`*_test.go`ファイルにテスト関数を記述します。テスト関数は`TestXxx`という命名規則に従い、`*testing.T`を引数に取ります。`t.Error`や`t.Errorf`でテスト失敗を報告し、`t.Log`でログを出力します。`go test`コマンドでテストを実行でき、`-v`オプションで詳細表示、`-cover`でカバレッジ計測が可能です。記事では具体的なテスト例として、文字列の等価性チェックやエラーハンドリングのテストが紹介されています。また、外部パッケージのテストやテストデータの扱いについても触れられています。

 

ハッシュテーブルのチェイン法を見る

/** Geminiが自動生成した概要 **/
PHPのハッシュテーブルの実装であるチェイン法を、単方向連結リストを用いて再現した。ハッシュテーブルへの要素追加、検索、初期化、リサイズの関数をPHPで作成し、衝突が発生するケース(アズキとショウブ)で動作を確認した。結果、インデックス2にアズキとショウブが連結リストで格納され、検索関数も正しく動作することを確認できた。この実装はPHPのzvalや変数登録の仕組みを理解する上で役立つ。ただし、PHPのチェイン法は双方向連結リストを用いており、また、連結リストではなく配列を用いる実装もある。

 

葛粉のイソフラボン

/** Geminiが自動生成した概要 **/
葛餅の原料である葛粉は、マメ科クズの根から作られ、漢方薬の葛根湯にも使われる。マメ科植物なのでイソフラボンを含み、クズの場合はプエラリンというイソフラボンが注目される。プエラリンは腸内細菌によってダイゼインを経てエクオールに変換される。エクオールは乳がんや前立腺がんの予防に関与する可能性が示唆されている。マメ科植物の根や実にイソフラボンが多いのは、根粒菌との共生関係を築くためと考えられる。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

【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のスコアも改善された。

 

もうこのタンポポの花には誰か蜜を吸いに来たかい?

/** Geminiが自動生成した概要 **/
近所の道端で咲いていた在来種のタンポポを観察した。萼片が反り返っていないことから在来種と判断し、受粉の有無を確認するため雌蕊を接写で観察した。タンポポは集合花であり、過去に花数を数えた学生時代の実習を思い出した。写真から、雌蕊には既に花粉がべっとり付着していたため、何らかの昆虫が蜜を吸いに訪れたと推測した。過去にシロバナタンポポを観察した記事にも触れられている。

 

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

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

 

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

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

 

フルキサメタミドの作用機構

/** Geminiが自動生成した概要 **/
フルキサメタミドは、昆虫の神経伝達物質GABAの働きを阻害することで殺虫効果を発揮する。昆虫はGABA作動性クロライドイオンチャンネルを通じて神経の興奮を抑制するが、フルキサメタミドはこのチャンネルを阻害し、過剰な興奮を引き起こす。一方、ヒトを含む脊椎動物ではGABAの作用機序が異なり、このチャンネルを持たないため、フルキサメタミドは昆虫選択的に作用する。有機リン系殺虫剤とは異なる作用機序のため、耐性昆虫にも効果的。GABAは野菜の旨味成分としても知られるが、フルキサメタミドの作用は昆虫の神経系に特異的であるため、人体への影響は少ないと考えられる。

 

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

/** Geminiが自動生成した概要 **/
SOY CMSのカスタムフィールドアドバンスドに、セレクトボックスの値に紐づく値を出力できる「ペアフィールド」が追加されました。記事投稿画面ではセレクトボックスと同様に表示され、設定画面で各項目に「ペア」となる値を設定できます。公開側では`cms:id="****_pair_1"`でペアの値を出力可能。****はフィールドIDです。例えば、`<img src="/img/<-- cms:id="staff_pair_1" /-->.png"`のように複雑なHTMLをシンプルに記述できます。複数ペア設定も可能になりました。この機能を含むパッケージはsaitodev.co/soycmsからダウンロードできます。

 

野菜の美味しさとは何だろう?味蕾のこと

/** Geminiが自動生成した概要 **/
野菜の美味しさは、甘味、うま味、苦味、酸味、塩味の相互作用によって決まり、糖度だけでは測れない。それぞれの味覚は、味蕾の種類や数、そして味物質の種類によって感知される。苦味受容体の多さは、危険察知のための進化の結果である。少量の苦味は、ポリフェノールやミネラル摂取に繋がるため、美味しさにも繋がる。スイカに塩をかけると甘く感じる現象のように、異なる味覚の組み合わせは、それぞれの味覚の感じ方を変化させ、美味しさの複雑さを増す。

 

ROTEKのUSB顕微鏡を購入した

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

 

SOY Inquiryでアップロード(複数)カラムを追加しました

/** Geminiが自動生成した概要 **/
SOY Inquiryに複数ファイルアップロードカラムが追加されました。現在試作段階で、サーバー設定に依存した無制限アップロードや、一部ファイルのエラー発生時の個別エラー表示未対応などの課題が残っています。画像リサイズ機能は実装済みです。アップロード枚数制限の設定は2019年8月16日に追加されました。ダウンロードはsaitodev.co/soycms/soyinquiry/ から可能です。

 

赤いブドウの色素

/** Geminiが自動生成した概要 **/
ブドウの色は、プロアントシアニジンと呼ばれるポリフェノール色素による違いが原因と推測される。赤いブドウはプロアントシアニジンを合成する遺伝子が活性化されているが、白いブドウでは特定の遺伝子が抑制されているため、赤い色素が合成できない。 同様に、黒大豆と黄大豆の色素の違いも、プロアントシアニジン合成の遺伝子発現の違いによる可能性がある。黒大豆の黒い色はプロアントシアニジンによるものだが、黄大豆ではこの色素合成に関わる酵素が一部失われたために、黒い色素が合成できなくなったと考えられる。 この仮説を検証するための実験には、遺伝子を操作した植物を使用することが考えられる。

 

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

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

 

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

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

 

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

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

 

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

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

 

ブロッコリの根に秘めたる可能性

/** Geminiが自動生成した概要 **/
ブロッコリの根に秘められた抗がん作用の可能性について紹介する記事です。ブロッコリの各部位から抽出した成分の乳がん細胞抑制効果を調べたところ、花蕾ではなく根に最も高い効果が見られました。根にはビタミンC、ビタミンU、ポリフェノールなどの既知の栄養素は少ないにも関わらず、強い抑制効果を示したことから、未知の成分の存在が示唆されます。また、ビタミンUは胃粘膜の修復に関与し、植物では耐塩性獲得に関係している可能性が示唆されています。ブロッコリには、まだまだ知られていない健康効果が秘められていると考えられます。

 

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

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

 

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

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

 

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

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

 

マツの幹の割れ目に住む地衣類たちの上のコケたち

/** Geminiが自動生成した概要 **/
松の幹の割れ目に着生する地衣類の上に、さらにコケが生育している様子が観察された。前回の記事では、松の幹の割れ目に地衣類が繁殖していることを報告したが、今回はその地衣類を土台にコケが繁茂していることが確認された。このコケは、剥がれ落ちた樹皮上でも生育を続けると推測される。松は、草原から森林への遷移の中間段階に出現する樹種であり、幹の割れ目における地衣類やコケの繁殖は、林から森への遷移に重要な役割を果たすと考えられる。

 

Go言語を使ってJSONから複数のデータを取得してみる

/** Geminiが自動生成した概要 **/
Go言語で複数のJSONデータを読み込む方法を解説しています。sample.jsonファイルには、配列[]とオブジェクト{}を用いて複数のデータが記述されています。main.goでは、`[]Sample`型の変数を定義し、`json.Unmarshal`でJSONデータをデコードします。配列の要素へはインデックスを指定してアクセスし、各キーの値はドット記法で取得できます。例えば、`samples[1].Name`は2番目のデータの"name"キーの値("kumata")を取得します。

 

Go言語でKVSのRedisを使ってみる

/** Geminiが自動生成した概要 **/
Go言語で複数サーバ間のセッション共有を実現するため、KVSのRedisを導入した。UbuntuにRedisをインストール後、Go言語でRedigoパッケージを用いてRedisに接続。`conn.Do("コマンド", "キー", "バリュー")`でRedisを操作し、SETで値を格納、GETで取得、DELで削除できることを確認した。ただし、削除済みキーを取得するとGo側ではエラーが発生する点に注意が必要。Redisを用いることで複数サーバ間のデータ共有が可能となる。

 

Go言語でQtのQGroupBoxを使ってみる

/** Geminiが自動生成した概要 **/
Go言語でQtのQGroupBoxを使って、フォームレイアウトとグリッドレイアウトをグループ化する方法を示す。QGroupBoxは、ウィジェットをグループ化し、タイトル付きのフレームで囲む。サンプルコードでは、QFormLayoutとQGridLayoutをそれぞれQGroupBoxで囲み、それらを新たなQGridLayoutに配置することで、整理されたUIを構築している。 `widgets.NewQGroupBox2("title",nil)`でタイトル付きのグループボックスを作成し、`SetLayout`メソッドでレイアウトをセットする。このようにQGroupBoxを使うことで、複雑なレイアウトも構造化しやすくなる。

 

SOY Shopの注文検索で支払い状況等の複数項目選択モードを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文検索機能が強化され、複数項目選択モードが追加されました。従来は注文状況や支払い状況の検索で1つの項目しか選択できませんでしたが、複数選択が可能になり、一度に複数の状況の注文を把握できるようになりました。例えば、「支払い確認済み」と「直接支払い」の注文を同時に検索できます。 以前は、それぞれの状況で個別に検索する必要がありましたが、今回のアップデートにより、複数選択モードに切り替えることで、チェックボックス形式で複数の項目を選択できるようになりました。これにより、業務効率の向上が期待されます。 対応版パッケージはサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

Go言語で特定のサイトの複数の画像を取得する

/** Geminiが自動生成した概要 **/
Go言語で特定サイトから複数画像を取得する処理を解説しています。まず、対象ページのHTMLを取得し、正規表現を用いて`img`タグの`src`属性から画像パスを抽出します。抽出したパスは`/site/files`を含むものだけをスライスに格納します。次に、スライス内の各パスに対して、サイトのドメインを付加して完全なURLを生成し、`http.Get`で画像データを取得します。取得したデータは`ioutil.ReadAll`でバイト型に変換後、ファイル名を取得するためにパスの最後の`/`以降の文字列をファイル名として新規ファイルを作成し、画像データを書き込み保存します。

 

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

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

 

Go言語で構造体

/** Geminiが自動生成した概要 **/
Go言語では、`type`キーワードで構造体(`struct`)を定義できる。構造体は複数の型の値をまとめたもので、例えば`Person`構造体に`id`、`name`、`reading`フィールドを持つ。`main`関数で`Person`型の変数`ryoko`を宣言し、値を代入して出力できる。構造体のフィールドへは`.`でアクセスする。また、構造体はパッケージに含めることができ、`sample`パッケージに`Person`構造体を定義し、`main`関数で`import`して`sample.Person`として利用できる。パッケージ内の構造体を利用する場合、フィールド名の最初の文字は大文字にする必要がある。

 

Go言語でHTTPのGET

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

 

線路沿い、春の陣

/** Geminiが自動生成した概要 **/
線路沿いの夏草が繁茂し始め、スズメノエンドウやカラスノエンドウはフェンスに巻きひげを絡ませながら上に伸びている。巻きひげは夏草の葉を曲げるほどしっかりと絡み、複数の巻きひげが集結している箇所も見られる。一見、エンドウ同士の激しい生存競争のようだが、俯瞰すると夏草の勢力に圧倒されているようにも見える。フェンスがあることで上に伸びることを選択したエンドウだが、フェンスがなければ横に広がっていた可能性もあり、どちらが有利だったかは分からない。エンドウと夏草が本当に競争しているのかは、草たちにしか分からない。

 

SOY ShopでTrackingmore連携プラグインでwebhookに対応しました

/** Geminiが自動生成した概要 **/
SOY Shopで国際荷物追跡サービス「Trackingmore」と連携するプラグインを開発し、「webhook」機能を追加しました。webhookでは、配送業者が発送を開始するとTrackingmoreからSOY Shopに通知が届きます。これにより、リアルタイム追跡の手間を省きつつ、SOY Shopの注文状態や発送メールの自動更新が可能になります。この連携により、出荷予定日前に代行業者から発送情報を受け取れなくても、配送状況を監視し、集荷や発送が確認され次第、発送済みメールを自動送信できます。これにより、確認業務が大幅に削減されます。リアルタイム追跡も併用することで、変更情報の確度が向上します。

 

SOY CMSで一つのページで複数のブログページのカテゴリ一覧を出力してみる

/** Geminiが自動生成した概要 **/
SOY CMSで複数のブログページを作成した場合、各ページのカテゴリ一覧を他のページで出力するモジュール「cms:module="common.multi_blog_category"」が追加されました。 使用方法は、モジュール内に「b_block:id="category_on_{ブログページのURI}"」と記述します。これにより、ブログページ毎のカテゴリ一覧を出力できます。 例えば、ブログ1ページ(URI:blog)とブログ2ページ(URI:sub/blog)のカテゴリ一覧を標準ページに出力するには、「b_block:id="category_on_blog"」と「b_block:id="category_on_sub_blog"」を使用します。 このモジュールにより、標準ページから他のブログページのカテゴリ一覧にアクセスし、各ブログのカテゴリページに移動できるようになります。

 

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でセレクトボックスを設置する - HTMLSelect編

/** Geminiが自動生成した概要 **/
SOY2HTMLのHTMLSelectクラスは、HTMLのセレクトボックスを生成する。`$this->addSelect()`で利用し、オプションは第二引数の配列で指定する。 `options`キーに配列を渡すとoptionタグが生成され、連想配列でない場合はvalue属性が設定されない。`indexOrder`をtrueにすると、数値インデックスがvalue属性となる。`selected`キーで選択状態を指定、複数選択には配列で渡す。多重配列でoptgroupも作成可能。`each`キーで各optionタグに属性を追加できる。

 

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

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

 

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

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

 

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

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

 

納豆のネバネバ、再考

/** Geminiが自動生成した概要 **/
この記事では、納豆のネバネバ成分であるポリグルタミン酸の合成について考察しています。筆者は当初、大豆にグリシンが多く含まれることから、納豆菌はグリシンからグルタミン酸を容易に合成し、ポリグルタミン酸を作ると考えていました。しかし、グリシンからグルタミン酸への代謝経路は複雑で、ピルビン酸からクエン酸回路に入り、ケトグルタル酸を経てグルタミン酸が合成されることを説明しています。つまり、大豆のグリシンから直接グルタミン酸が作られるわけではないため、納豆菌はポリグルタミン酸を作るのに多くのエネルギーを費やしていることが示唆されます。このことから、筆者は納豆菌の働きを改めて認識し、納豆の発酵過程への愛着を深めています。さらに、人間がポリグルタミン酸を分解できるかという疑問を提起し、もし分解できるなら納豆のネバネバはグルタミン酸の旨味に変わるため、納豆は強い旨味を持つと推測しています。

 

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

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

 

ホルモンのように作用するペプチド、システミン

/** Geminiが自動生成した概要 **/
植物の免疫機構において、ペプチドの一種であるシステミンがホルモン様の役割を果たす。傷害を受けた植物はシステミンを合成し、他の器官へ輸送する。システミンを受容した細胞は防御ホルモンであるジャスモン酸を合成し、殺傷菌に対する防御応答を開始する。これは、生きた細胞に寄生する菌に対するサリチル酸とは異なる機構である。システミンや防御タンパク質の合成にはアミノ酸が利用され、ジャスモン酸合成にもアミノ酸から作られる酵素が関与するため、植物の免疫においてアミノ酸は重要な役割を担っていると言える。

 

社会人・学生向けプログラミング教室でGoogleスプレットシートの拡張の勉強会を行いました

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Googleスプレッドシートの拡張機能を活用した業務アプリ作成の勉強会を実施。備品管理表を作成し、GAS(JavaScript)で毎週金曜日に備品不足をチェック、関係者へ調達指示メールを自動送信する仕組みを構築した。Googleスプレッドシートの複数人管理機能とGASによるGmail連携で、備品調査とメール送信を自動化。GoogleドライブとGASで業務効率化を図り、クリエイティブな作業時間を増やすという狙い。

 

php-webdriverで任意のラジオボタンをチェックする

/** Geminiが自動生成した概要 **/
php-webdriverでラジオボタンを選択する方法について解説されています。id属性がある場合は`WebDriverBy::id()`で取得できますが、id属性がない場合は`WebDriverBy::xpath()`を使用します。xpathは複数の属性を指定して要素を取得でき、`//タグ名[@属性名='属性の値' and @属性名='属性値']`のように記述します。SOY CMSではラジオボタンにユニークなIDが自動付与されるため、xpathでの取得が推奨されています。

 

紅さは順にやってくる

/** Geminiが自動生成した概要 **/
高野川の紅葉はまだら模様で、すべての葉が一斉に紅くなるわけではない。葉の群を観察しても、紅くなる順番に規則性は見られない。個々の葉を見ると、先端から紅くなり始める。これは以前観察したカエデの緑の抜け方と似ており、紅葉の場合はアントシアニンが合成された後にクロロフィルが分解されるためと考えられる。

 

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

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

 

社会人・学生向けプログラミング教室でGoogleフォームの拡張の勉強会を行いました

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、GoogleフォームをGASでカスタマイズする勉強会を実施しました。前回に続き、今回はGoogleフォームで作成したお問い合わせフォームに、複数人への通知機能を追加しました。具体的には、Googleスプレッドシートの名簿に記載されたメールアドレス宛にも、お問い合わせ通知メールが送信されるようGASで機能拡張を行いました。次回は、お問い合わせ内容に基づきメール文面を動的に生成する方法を学ぶ予定です。

 

SOY Shopで顧客グループプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用の顧客グループ分けプラグインを開発しました。顧客ごとにグループを設定し、グループ別に顧客一覧表示が可能になります。顧客管理画面にはカスタムサーチフィールドも追加し、高度な検索機能を提供します。開発の背景には、顧客管理の効率化と多様な検索ニーズへの対応があります。このプラグインを含むパッケージはsaitodev.coからダウンロード可能です。カスタムサーチフィールドの構築に関する詳細は、サイト内の関連記事を参照ください。 カタログサイト構築にも活用できる機能です。

 

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

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
SOY CMSのブログ機能強化のため、Gravatar連携プラグインを作成しました。このプラグインは、Gravatarのプロフィール情報をSOY CMSで利用できるようにするものです。Gravatarでプロフィールを作成しメールアドレスと紐づけることで、SOY CMS側でその情報を表示できます。複数人の著者情報を取得・出力し、著者ごとの記事一覧ページも作成可能です。プラグインブロックを活用することで、著者プロフィールをブログページに容易に組み込むことができます。パッケージはsaitodev.co/soycms/からダウンロード可能です。

 

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

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

 

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

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

 

SOY Shopのサイトマッププラグインで多言語化対応しました

/** Geminiが自動生成した概要 **/
SOY Shopのサイトマッププラグインがアップデートされ、多言語サイトに対応しました。日本語ページと対応する他言語ページを自動で紐付ける機能が追加され、手動でURLを登録する際にも、各URLに他言語ページのURLを指定できるようになりました。カスタムサーチフィールドの商品一覧ページも多言語化に対応。これらの機能は最新のプラグインパッケージに含まれており、saitodev.coからダウンロード可能です。カスタムサーチフィールドを活用した高度な検索フォーム設定や複数カテゴリ設定、カタログサイト構築については、関連記事を参照ください。

 

SOY ShopのサイトマッププラグインでURLの手動登録を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのサイトマッププラグインに、任意のURLを手動登録する機能が追加されました。カスタムサーチフィールドによる商品一覧ページなど、自動生成されないページをサイトマップに含めることが可能になります。管理画面でURLと最終更新日時を登録すると、サイトマップの末尾に追加出力されます。この機能はカスタムサーチフィールド以外にも、SOY CMSやHTMLファイルで作成されたページにも活用できます。更新版パッケージはサイトからダウンロード可能です。カスタムサーチフィールドは、高度な検索フォームや複数カテゴリのような設定を可能にし、カタログサイト構築にも役立ちます。

 

SOY Shopのサイトマッププラグインでカスタムサーチフィールドのページを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのサイトマッププラグインがアップデートされ、カスタムサーチフィールドで生成された商品一覧ページのURLをサイトマップに追加できるようになりました。 対応フィールドは現在チェックボックスとセレクトボックスのみ。カスタムサーチフィールドの管理画面で「サイトマップに追加する」を選択することで、商品一覧ページがサイトマップに登録されます。多言語化プラグインとの併用は現状未対応。更新版パッケージはsaitodev.coからダウンロード可能です。この機能により、複数カテゴリのような設定や高度な検索フォームで絞り込まれた商品一覧ページへのアクセスが容易になり、SEO効果も期待できます。

 

カスタムサーチフィールドの並び替えを検索結果ページでも利用できるように改修した

/** Geminiが自動生成した概要 **/
カスタムサーチフィールド機能を拡張し、検索結果ページでも並び替えが可能になりました。これにより、ユーザーはカスタムフィールドの値に基づいて検索結果をソートできるようになります。 この機能は、カスタムサーチフィールドで追加する項目でソート検索を追加し、検索結果ページに並び替えボタンを設置できるようになります。 この機能の追加により、ユーザーは検索結果をさらに柔軟に絞り込むことができ、必要な情報をより容易に見つけることができます。

 

長野県下水内郡栄村の小滝米を炊いてみた

/** Geminiが自動生成した概要 **/
長野県栄村の特産米「小滝米(コタキホワイト)」を炊いて食べてみたところ、美しい炊き上がりで甘みがあり美味しかった。この米は塩基性岩石の土壌、豊富な積雪という好条件で育つ。肥料へのこだわりは特に見られないため、施肥設計を工夫すれば更に高品質になる可能性を秘めている。著者は、この米作りに大陸の赤い土壌改良のヒントがあるのではないかと考え、実際に小滝集落を訪問した。

 

PHPExcelを使ってみた2 ファイルアップロード編

/** Geminiが自動生成した概要 **/
PHPExcelライブラリを用いたExcelファイル読み込み処理にファイルアップロード機能を追加。$_FILESを利用し、アップロードされたExcelファイル(xls/xlsx)を動的に読み込むよう改修。 フォーム経由でファイルを選択・アップロードすると、セル内の値が表示される。主な変更点は、ファイルアップロードをトリガーとする条件分岐の追加、ファイルパスと拡張子の取得方法の変更、HTMLフォームの追加。これにより、任意のExcelファイルの内容を表示できるようになった。

 

PHPExcelを使ってみた

/** Geminiが自動生成した概要 **/
PHPExcelライブラリを使ってExcelファイルからデータ抽出する方法を紹介。Ubuntu 17.04、PHP 7.1.5環境で、php7.1-xml、php7.1-gd、php7.1-zipをインストール後、PHPExcelをダウンロード。サンプルxlsファイルからデータを読み込むPHPコードを掲載し、セル番号と値を出力する例を示している。コードは拡張子による読み込み方法の切り替え、複数シートへの対応、行とセルのイテレータによる値の取得を実装。出力結果の画像も掲載。

 

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

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

 

SOY Shopで商品ごと送料設定モジュールの試作を作成してみました

/** Geminiが自動生成した概要 **/
SOY Shop用の商品ごと送料設定モジュールが試作されました。複数の作家がそれぞれ異なる送料で商品を販売する場合、商品ごとに送料とメールアドレスを設定できるようになります。同じ作家から複数商品を購入しても送料は1個分のみ加算されます。注文時には作家にも通知メールが送信されます。デモ画像では商品情報登録画面に地域別送料とメールアドレス入力欄が追加されています。このモジュールはサイト(/soycms/soyshop/)からダウンロード可能です。商品ごとではなくカテゴリごとに設定すれば、カテゴリ=作家として複数商品の送料を一括管理も可能になります。作家の商品販売に関する要望は問い合わせページ(/soycms/inquiry)から受け付けています。

 

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

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

 

栽培の要の電気石はどこにある?

/** Geminiが自動生成した概要 **/
著者はホウ素欠乏対策としてホウ素を含む鉱物を探していた。宝石図鑑でトルマリン(鉄電気石)がホウ素を含むことを知り、自身が以前に天川村で見た黒い鉱物が鉄電気石ではないかと推測する。鉄電気石は花崗岩などに含まれ、ホウ素の供給源となる可能性があるため、畑の上流に花崗岩由来の母岩があればホウ素欠乏は起こりにくいと考えた。電気石には鉄電気石以外にも様々な種類があり、全てにホウ素が含まれている。

 

大阪市内で日本式双晶と出会う

/** Geminiが自動生成した概要 **/
鉱物は、その化学組成によって固有の形を持つ。例えば石英は六角柱、磁鉄鉱は八面体となる。今回、大阪で石英の珍しい形である「日本式双晶」に出会った。これは、複数の六角柱状の結晶が特定箇所を共有し、85度の角度で交わって成長したものだ。本来、吉野の洞川温泉で発見されたものだが、大阪で見ることができた。肥料と直接関係はないが、栽培環境で重要な石英の珍しい形態に触れることができたのは、何かの役に立つかもしれない。

 

SOY Shopでカスタムサーチフィールド(子商品一覧)を追加しました

/** Geminiが自動生成した概要 **/
SOY Shop向けプラグイン「カスタムサーチフィールド」に新機能「子商品一覧」が追加されました。この機能により、子商品のみを表示する商品一覧ページと検索結果ページを作成できます。親商品名とカテゴリ名も表示可能で、深い階層の商品カタログサイト構築に役立ちます。同時に、カスタムサーチフィールドで範囲項目と商品情報項目の併用時に検索機能が動作しない不具合も修正されました。改良版プラグインはサイト(https://saitodev.co/soycms/soyshop/)からダウンロード可能です。

 

CPUの監視2

/** Geminiが自動生成した概要 **/
MuninのCPU監視項目を解説。systemはカーネルモード、userはユーザモードのCPU使用時間。niceは低優先度プロセスの数、idleは未使用時間。iowaitはI/O待ち、irqとsoftirqは割り込み処理時間。stealは仮想環境でタスク実行が遅延された時間。guestはゲストOS(Webアプリ)のCPU使用時間。各項目を理解した上で、次にファイルシステムの監視に移る。

 

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

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

 

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

/** 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に置き換える。

 

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

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

 

SOY CMSとSOY Shopで販促ブログ付きのネットショップを運営してみよう

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

 

SOY Shopで注文に対して誰が対応したかを表示する

/** Geminiが自動生成した概要 **/
SOY Shopの複数アカウント運用で、誰が顧客対応したか履歴を把握できる機能追加を行いました。注文状態変更履歴に対応者IDを表示するように変更。空欄はシステム自動対応。これにより、メール送信や注文情報変更の担当者を明確化できます。パッケージはGitHub(https://github.com/inunosinsi/soycms/tree/master/package)からダウンロード可能です。

 

カスタムサーチフィールドの商品一覧ページで並び替えを追加

/** Geminiが自動生成した概要 **/
SOY Shopのカスタムサーチフィールドで複数カテゴリのような商品一覧ページを作成できる機能に加え、新たにソート機能が追加されました。カテゴリとして使用したフィールド以外の値で商品を並び替えることが可能になります。ソートボタン設置プラグインと同様のアンカータグをカスタムサーチフィールド側で設定できるようになりました。この機能追加により、より柔軟な商品表示が可能になります。追加機能を含むパッケージはGitHub(https://github.com/inunosinsi/soycms/tree/master/package)で公開されています。

 

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

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

 

糖の万能性

/** Geminiが自動生成した概要 **/
この記事では、植物が持つ繊毛の役割と、その構成成分について考察しています。植物は光合成で生成したグルコースを元にセルロースやデンプンといった多糖類を合成します。セルロースは植物の繊維の主成分であり、グルコースがβ1-6結合で直鎖状に連なった構造をしています。著者は、植物の繊毛もセルロースで構成されていると推測していますが、ケラチンなどのタンパク質の可能性も示唆しています。また、植物にとって糖はアミノ酸合成の原料となる重要な物質であり、アミノ酸はより貴重な資源であると述べています。繊毛の具体的な成分分析は行われていないものの、糖を原料としたセルロースで構成されている可能性が高いと推測しています。

 

SOY Shopで高度な検索フォームを設置してみよう

/** Geminiが自動生成した概要 **/
SOY Shop用のプラグイン「カスタムサーチフィールド」の紹介。このプラグインは、高度な検索フォームをサイトに簡単に設置できる。カスタムフィールドのように項目を追加し、生成されたタグを貼り付けるだけでフォームが表示される。商品カタログサイトでの活用が想定され、複数選択可能なチェックボックスフィールドをタグのように使う事例もある。カスタムフィールドからのデータ移行も可能。プラグインはsaitodev.co/soycms/soyshop/ からダウンロードできる。

 

小葉が集まって複葉

/** Geminiが自動生成した概要 **/
三出複葉は、葉柄の先端に三枚の小葉がつく複葉の一種です。カタバミやクローバーがこの代表例です。一見すると茎から三枚の葉が出ているように見えますが、実際は葉柄の先端から小葉が出ているため、一枚の複葉として扱われます。この構造を理解することで、一見異なるカタバミとクローバーが、どちらも三出複葉を持つという共通点を持つことが分かります。さらに、茎から葉柄、葉柄から小葉という構造は、双子葉植物の基本モデルに合致し、植物の形態理解を深める上で重要な知識となります。

 

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

/** Geminiが自動生成した概要 **/
中学生にJavaScriptでプログラミングを教えるにあたり、canvasを使ったゲーム作成に興味を持つ生徒が多い一方、基礎習得の必要性を感じた筆者は、canvasの練習を通して、メソッドの活用、オブジェクトの理解、配列の利用という3つの重要項目を特定した。 これらの概念を「おまじない」として片付けず、生徒に楽しく理解してもらう方法を模索し、計算機、名簿、タイピングソフトの作成を通して、実践的にコードに触れさせながら習熟させる方針を立てた。

 

続・就農支援としてのファーマーズマーケットについて思うこと

/** Geminiが自動生成した概要 **/
ファーマーズマーケットは就農支援として有効なのか?筆者は売上と時間投資のバランスが悪く、営業面でのメリットも少ないと主張する。旬の野菜は他出店者と競合し、品質・見栄えで熟練者に勝つのは難しい。また、客は継続的な関係を期待せず、味で感動させるのも困難。時間対効果が悪く、就農初期に必要な収益と安定供給の確保を優先すべきで、趣味の範囲を超える「楽しさ」を求める余裕はない、と結論づけている。

 

就農支援としてのファーマーズマーケットについて思うこと

/** Geminiが自動生成した概要 **/
就農支援の一環として賞賛されるファーマーズマーケットへの出店は、実態は厳しい。早朝から収穫、搬入、販売と拘束時間が長く、売上は多くて5万円、粗利2万円程度。毎日出店すれば売上は上がるかもしれないが、栽培時間がなくなる。拘束時間に見合わない低収益に加え、新規顧客獲得による販路拡大も、就農初期の経営基盤が脆弱な段階では期待薄。継続的な利益確保を目指すなら、ファーマーズマーケットへの出店は現実的ではない。

 

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

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

 

Goのgoroutineで平行処理を試してみる

/** Geminiが自動生成した概要 **/
Goのgoroutineを用いた並行処理の練習として、偶数奇数判定プログラムを例に解説。通常は上から順に実行されるコードを、計算(sender)と表示(receiver)に分け、channelで繋ぐことで並行処理を実現。senderは計算結果をchannel(ch,ch2)に送り、receiverはselect文でch,ch2から値を受け取り表示する。例ではgoroutineの利点は活かされていないが、マルチコア風な処理を記述できた。

 

美しさを追求するなら、こじんまりとさせることも手かもしれない

/** Geminiが自動生成した概要 **/
北野天満宮は菅原道真を祀る神社で、梅の名所として知られる。特に品種改良された梅は、花が密集していることが特徴。原種に近い梅と比較すると、八重咲きや花弁の色だけでなく、節間の長さや蕾の数に違いが見られる。矮化によって節間を短くし、一つの節から複数の蕾を出すことで、花が密に集まり、より美しい印象を与える。これはポインセチアにも見られる傾向であり、人々は梅の美しさを追求するために、こじんまりと密に咲く品種を好んで育ててきたと考えられる。

 

SOY Shopで商品カテゴリの一括設定

/** Geminiが自動生成した概要 **/
SOY Shopで商品数が増えると、CSVでのカテゴリ編集が困難になる。特にカスタムフィールドを多用するとCSVファイルが肥大化し、作業効率が低下する。複数カテゴリ設定もSOY Shopでは非対応。 そこで、商品一覧画面で複数商品を選択し、一括でカテゴリを設定・変更・解除できる機能が開発された。このシンプルな機能追加により、カテゴリ分け作業が大幅に効率化される。ダウンロードはSOY CMSフォーラムにて提供されている。

 

ヨガスタジオCORE様サイトの予約管理アプリを開発しました

/** Geminiが自動生成した概要 **/
池田・川西・箕面・北摂の空中ヨガスタジオCORE様の予約管理アプリを開発。SOY ShopとSOY Calendarをベースに、複数インストラクター・レッスンの登録、会員による予約状況確認・予約機能を実現。会員管理はSOY Shopの顧客管理機能を活用し、ネットショップ展開やSOY Mail連携によるメルマガ配信も容易に実現可能。少ない労力で多様なニーズに対応できる設計となっている。予約ページは https://ys-core.com/schedule/ 。

 

丁子菊という別の道を選んだ菊

/** Geminiが自動生成した概要 **/
新宿御苑で見た丁子菊は、他の菊とは異なり、中心部の筒状花が目立つ。一般的な菊は舌状花の美しさを追求しているが、丁子菊は筒状花に焦点を当てている。菊は頭状花序と呼ばれる集合花で、中心の筒状花と外側の舌状花から成る。肥後菊、嵯峨菊、江戸菊は舌状花の美を追求した例だが、丁子菊は筒状花の美を追求した珍しい品種と言える。このように、集合花の育種は、どちらの花に焦点を当てるかで大きく姿を変える。

 

臭いは固めて溶かして流してしまえ

/** Geminiが自動生成した概要 **/
悪臭の原因物質にはアンモニア、トリメチルアミン、メチルメルカプタン、低級脂肪酸などがある。特にプロピオン酸は悪臭を放つ低級脂肪酸の一種。プロピオン酸は炭酸水素ナトリウムと反応して塩(プロピオン酸ナトリウム)になり、気化しなくなるため臭いを感じなくなる。塩は親水性のミセル構造を形成し、水に溶けやすいため洗い流せる。つまり、重曹などで中和すれば悪臭成分を移動・除去できる。同様の原理でクエン酸カリウムなどの塩も消臭効果を持つ。

 

SOY CMSで複数のブログ記事をまとめて検索できる機能を作ってみた

/** Geminiが自動生成した概要 **/
SOY CMSで複数のブログ記事をまとめて検索する機能を作成。従来のスクリプトモジュールブロックでは、記事取得後にブログ判別ができず適切なURLを出力できなかったため、cms:moduleを利用。SQLでラベルIDを指定して2つのブログから記事を取得し、取得結果からラベルIDに応じてURLを生成、出力することで複数ブログ検索を実現。モジュールではSQL実行結果を直接利用できるため、Entryオブジェクトへの変換が不要で、柔軟なURL生成が可能となった。

 

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

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

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

Powered by SOY CMS   ↑トップへ