オンライン肥料教室を開催しています
検索キーワード:「簡単」
 

NHKテレビテキスト やさいの時間 2025年12-1月号の働く土づくりの企画で講師をしました

/** Geminiが自動生成した概要 **/
NHKテレビテキスト『やさいの時間』2025年12-1月号で、筆者が「腐植×粘土鉱物による『働く土』づくり」企画の講師を務めました。本企画では、土が自ら作物の成長を助け、追肥や病害虫対策の手間を大幅に削減する“働く土”の実現法を解説。筆者が師の畑で経験した「土が代わりに働く」魔法のような状態や、農薬不要になった事例から、栽培の常識を覆す土作りの極意を紹介します。日々の作業負担を減らし、豊かな収穫に繋がるヒントが満載です。

 

塩に穢れを祓う力があるとされるのは何故だろう?

/** Geminiが自動生成した概要 **/
本ブログ記事は「塩に穢れを祓う力があるとされるのはなぜか?」という疑問から、そのルーツを考察します。神社の祭事用塩から「清めの塩」に注目し、一般的な防腐作用に加え、出雲大社東京分祠の説である「海に入れない人が、海の結晶である塩で穢れを祓った」という日本独自の信仰背景を紹介。さらに、塩の製造知識を授けたとされる神様「塩土老翁(シオツチオジ)」に言及し、塩が単なる保存料ではなく、古来より人々の生活と信仰に深く根ざしてきた理由を探ります。塩と信仰の結びつきを知る上で示唆に富む内容です。

 

日向土という軽石は水に沈むのか?

/** Geminiが自動生成した概要 **/
日向土は水に沈むという説を検証するため、鹿沼土と比較実験を行った。日向土は指で潰しても砕けない硬さを持つ一方、鹿沼土は容易に粉砕した。試験管に水と共に入れた結果、鹿沼土は浮いたが、日向土の一部は沈んだ。これは日向土が鹿沼土より重いためである。日向土の重さは、火山ガラス含有量が少なく、鉄を含む輝石や角閃石が多いことが要因と考えられる。結論として、日向土は一部水に沈むことがあり、この特性は重要な知見となる。

 

ミルクチョコレートの誕生

/** Geminiが自動生成した概要 **/
ミルクチョコレートは、チョコレートにミルクを加えることで誕生した。ミルクの添加により、苦みが軽減され、食感が向上する。しかし、ココアバターとミルクは混ざりにくいため、粉乳の技術が開発される必要があった。粉乳化によりミルクの水分が除去され、ココアバターとの混合が可能になった。単に加熱するだけでは水分除去は難しく、粉乳化技術がミルクチョコレート誕生の鍵となった。

 

鉢底石用の軽石

/** Geminiが自動生成した概要 **/
鉢底石に使われる軽石について、鹿沼土と比較しながら考察している。鹿沼土は脆い一方、鉢底石用の軽石は硬いため、採取地による性質の違いに着目。生成AIが提示した採取地候補のうち、榛名山軽石について調査を進めている。榛名山軽石は6世紀頃の噴出物で、鹿沼土よりも新しい。生成年代の違いが軽石の硬さに影響するのか疑問を呈し、今後の検証を示唆している。

 

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

/** Geminiが自動生成した概要 **/
夏場の猛暑日に備え、土壌の保水性向上が課題となっている。保水性向上策として植物由来ポリマーが注目されるが、その前に保水性の本質を理解する必要がある。アルコールのヒドロキシ基(-OH)は水と結合しやすく、水溶性を高める。同様に、多数のヒドロキシ基を持つ糖類(例:ブドウ糖)は水への溶解度が非常に高く、100mlの水に約200gも溶ける。この高い水溶性は、化合物の周囲に水分を保持する能力を示唆し、土壌の保水性向上を考える上で重要な要素となる。

 

畑から田を復元する技術の確立が急務であるはずだ

/** Geminiが自動生成した概要 **/
米不足が深刻化する中、減反政策で畑に転換された田の復元が急務と筆者は訴える。畑から田への復元は、水持ちに不可欠な「鋤床層」の形成が難題で、畑作では鋤床層が邪魔になるという矛盾がある。ネギとイネの輪作で不調が増えるのは、肥料残留による根腐れなど土壌問題が原因と推測され、田の復元が容易でないことを示唆。水田の水持ち維持と不要成分の効率的な排出を可能にする技術の確立が喫緊の課題だと結んでいる。

 

徳島特産のスダチ

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

 

湘南の海岸から鎌倉たたらに思いを馳せる

/** Geminiが自動生成した概要 **/
記事では、湘南の砂浜の砂鉄から、鎌倉時代の刀の鉄の由来について考察しています。鎌倉砂鉄はチタンを多く含み、融点が低く不純物との分離が難しいため、良質の鉄を作るのが困難でした。そのため、鎌倉時代の刀の鉄は、湘南の砂鉄から作られていたとしても、精錬が難しかったと考えられます。 一方、古墳時代の鉄器製造については、別の記事で、古墳時代の鉄器製造遺跡の近くで天然磁石が採掘できるかについて考察しています。

 

水田の肥効にズレが生じているのでは?

/** Geminiが自動生成した概要 **/
レンゲ米の水田では、土壌の物理性が改善され、窒素供給が緩やかになるため、初期生育が遅く葉色が濃くなる傾向があります。しかし、今年は周辺の水田で葉色が薄いという現象が見られます。これは、肥料、特に一発肥料の効きが影響している可能性があります。 例えば、鶏糞など有機成分を含む肥料は、気温や水分量によって効き目が変化します。今年の6月は梅雨入りが遅く気温が高かったため、肥料の効きが早まり、初期生育が促進されたものの、根の成長が追いつかず、養分吸収が追いついていない可能性が考えられます。

 

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

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

 

春の風物詩のクズの巻き付き

/** Geminiが自動生成した概要 **/
クズの茎葉は窒素含有率が高く、良質な堆肥の材料となる。急速発酵処理を行うことで、10~14日で堆肥化が可能である。クズ堆肥は土壌の物理性を改善し、野菜の収量や品質向上に効果がある。ただし、クズは難分解性有機物を多く含むため、十分に腐熟させることが重要となる。具体的には、発酵促進剤の添加や、米ぬかなどの副資材の混合、適切な水分調整などが有効である。

 

黒曜石とは何だろう?

/** Geminiが自動生成した概要 **/
黒曜石は、花崗岩質マグマが急冷してできたガラス質の岩石です。粘性が高く鉄が少ないため黒く見えます。鋭利に割れやすく、古代ではナイフ型石器の材料として重宝されました。 神津島産の黒曜石は、古代の人々にとって「海の彼方」と「先の尖ったもの」という二つの信仰対象を兼ね備えた特別な存在だったのかもしれません。

 

生ごみを埋める土もまずは土壌改良有りき

/** Geminiが自動生成した概要 **/
この記事では、痩せた土壌に生ゴミを埋めると、土が塊になりやすく、ミミズも集まりにくいため、生ゴミの分解が遅いという問題提起をしています。解決策として、土壌改良の必要性を訴えており、特に、土を柔らかくし、ミミズや微生物の活動を活性化する落ち葉の重要性を強調しています。具体的な方法として、過去記事「落ち葉のハンバーグ」を参考に、落ち葉を土に混ぜ込むことを推奨しています。さらに、生ゴミを埋めた後に素焼き鉢で覆う方法も紹介し、効果的な土壌改良と生ゴミ処理の方法を模索しています。

 

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

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

 

山形の北部の盆地の更に北で緑泥石と出会った

/** Geminiが自動生成した概要 **/
記事は、山形県真室川町で偶然にも緑色凝灰岩と出会った体験談です。著者は、緑色凝灰岩の主成分である緑泥石との思わぬ出会いに感動し、それを「栽培の神様に導かれた」と表現しています。 また、記事内では「田道間守が目指した常世の国はヤンバルの事か?」という別の記事への言及がありますが、要約にあたりその内容には触れていません。

 

ウンシュウミカンが減らした苦味成分は何か?

/** Geminiが自動生成した概要 **/
ウンシュウミカンの苦味軽減は、種無し性と関係があります。種子に多い苦味成分リモニンは、ウンシュウミカンが持つ高度な雄性・雌性不稔性と高い単為結果性により減少しました。つまり、受粉しなくても果実が大きくなる性質のため、種子ができずリモニンも少ないのです。これは、ジベレリンという植物ホルモンが関与している可能性があります。

 

古代の港から土質を考える

/** Geminiが自動生成した概要 **/
「津」の付く地名は古代の港の可能性が高く、現在の内陸部でも地形変化でかつては海だった場所を示唆します。例えば、岡山県の吉備津神社付近は、現在は平野ですが、古代は内海でした。山陽地方の花崗岩帯から流れ出た土砂が堆積して形成された平野であると推測できます。このように、地名から土質や地形、さらには古代の産業を推測することができます。歴史と地理、地質学は密接に関係しており、地名はその手がかりを与えてくれるのです。

 

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

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

 

鉄の炭素量とは何か?

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

 

サトウキビ畑の赤土流出を考える

/** Geminiが自動生成した概要 **/
沖縄の深刻な問題であるサトウキビ畑からの赤土流出は、亜熱帯特有の気候条件により有機物が土壌に定着しにくいことが原因です。そこで、豊富なアルミナ鉱物を含み有機物の分解を抑える効果が期待できる桜島の火山灰に着目しました。しかし、地理的な問題から輸送コストが課題となります。

 

青魚と花粉症

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

 

植物性油脂からマーガリンを作る

/** Geminiが自動生成した概要 **/
植物性油脂からマーガリンを作る過程を、不飽和脂肪酸と水素添加に焦点を当てて解説しています。 常温で液体の植物油は、二重結合を持つ不飽和脂肪酸を多く含みます。マーガリンの原料となる菜種油も同様です。 この菜種油にニッケル触媒を用いて水素添加を行うと、不飽和脂肪酸の二重結合が外れ、飽和脂肪酸に変化します。 飽和脂肪酸は融点が高いため、水素添加により油脂全体が固化し、マーガリンとなります。 後半では、水素添加の具体例として、オレイン酸がステアリン酸に変化する反応を紹介しています。

 

必須脂肪酸の観点からゴマ油を考える

/** Geminiが自動生成した概要 **/
ゴマ油は、オレイン酸と必須脂肪酸のリノール酸を多く含む一方、必須脂肪酸のα-リノレン酸が少ない点が特徴です。α-リノレン酸不足が懸念されるものの、酸化しにくく風味が長持ちするため、食材として使いやすい油といえます。ゴマ油の風味を保つ立役者は、抗酸化作用を持つゴマリグナン(セサミン、セサモリンなど)です。これらの成分のおかげで、ゴマ油は長期間保存しても味が落ちにくく、良質な食用油として重宝されています。

 

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

/** Geminiが自動生成した概要 **/
本記事では、必須脂肪酸α-リノレン酸の重要性と、植物体内での働きを探求。リノール酸との摂取バランスを整えるため、α-リノレン酸を増やす栽培法を模索します。植物体内では、α-リノレン酸から植物ホルモン「ジャスモン酸」や「みどりの香り」が合成され、これらは組織損傷時の環境ストレス耐性に関わる「オキシリピン」と呼ばれます。また、植物が共生菌に感染すると脂肪酸が増える可能性に触れ、殺菌剤不使用の畑で育った野菜の健康効果が高い可能性を示唆。「美味しい野菜=健康効果が高い」という仮説にも言及し、今後の栽培方法のヒントを提供します。

 

脂肪動員

/** Geminiが自動生成した概要 **/
脂肪動員とは、糖が枯渇した際に、エネルギー源として脂肪が利用され始める現象です。具体的には、中性脂肪であるトリアシルグリセロールから脂肪酸が切り離され、エネルギーを生み出す過程を指します。切り離されたグリセロールは解糖系に、脂肪酸はβ酸化を経てアセチルCoAに変換されます。アセチルCoAはクエン酸回路で利用され、大量のATPを産生します。脂肪動員には補酵素A(CoA)が重要な役割を果たします。

 

生体内でのグリシンの役割

/** Geminiが自動生成した概要 **/
この記事は、睡眠サプリとして注目されるグリシンの過剰摂取について考察するために、体内の様々な役割を解説しています。グリシンは、ヘモグロビンの原料となるポルフィリン、抗酸化物質であるグルタチオン、そして体内で最も多いタンパク質であるコラーゲンの合成に必要です。さらに、エネルギー代謝に関わるクレアチン、遺伝情報の伝達に関わるプリン体の原料にもなります。このように多岐にわたるグリシンの役割を理解した上で、過剰摂取の問題を検討していく必要があると結論付けています。

 

MCreator 2022.2を使ってみた

/** Geminiが自動生成した概要 **/
Minecraft: Pi Edition: Rebornにアイテムを追加するため、MCreator2022.2を使用し、ブドウを追加する方法を解説した記事です。 まず、MCreatorをダウンロードしてインストールします。次に、新規Modを作成し、アイテムの画像を作成します。画像作成は、MCreator内のペイントツールを使用します。完成した画像は任意の場所に保存します。 この記事では、CPUがARM64のマシンにはMCreatorをダウンロードできないことも補足されています。

 

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

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

 

トゲチシャを探せ

/** 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/ からどうぞ。

 

マルチ栽培とESG

/** Geminiが自動生成した概要 **/
ビニールマルチは、雑草抑制、地温制御、水分の蒸散抑制などの利点があり、農業において広く利用されています。しかし、使用後のビニールの劣化や流出は深刻な環境問題を引き起こす可能性があります。特に、ESG投資が活発化する中で、ビニールマルチの使用は投資家からの風当たりが強くなる可能性があります。旬の時期を外した野菜の栽培など、ビニールマルチの使用が避けられないケースもありますが、代替作物の検討など、早急な対策が必要です。また、生分解性プラスチックについても理解を深めていく必要があります。

 

ナズナのタネの死滅について考える

/** Geminiが自動生成した概要 **/
牧草と園芸 第69巻第4号(2021年)掲載の「種子休眠・発芽の生理とメカニズム」(川上直人)では、種子休眠について解説している。種子休眠とは、好適な環境条件下でも発芽しない状態を指し、植物が生き残るための重要な生存戦略である。休眠には、種皮による水・酸素の透過制限、発芽抑制物質の存在、胚の未熟などが関与する。休眠打破には、光、温度、時間経過といった環境要因が関与し、種ごとに異なる複雑なメカニズムが存在する。特に、光受容体であるフィトクロムによる赤色光・遠赤色光の感知は、種子の発芽タイミングを制御する上で重要な役割を担っている。

 

YAHBOOMのワールドオブモジュールを購入した

/** Geminiが自動生成した概要 **/
YAHBOOMの「ワールド オブ モジュール」は、LEGOテクニックと互換性のある電子部品キットです。マイクロビットv2に対応し、プログラミングで制御可能な各種センサー、モーター、構造部品が含まれています。 人気書籍「メカメカツクール」の内容を拡張するのに最適で、色識別センサーを使ったブロックの仕分け装置など、創造力を活かした作品作りが楽しめます。 キット内容は、公式サイトまたは販売ページで確認できます。

 

OpenStreetMap API版Soil & Geoロガー

/** Geminiが自動生成した概要 **/
「Soil & Geoロガー」がOpenStreetMap APIを使って改良されました。以前はGoogle Maps APIを使用していましたが、OpenStreetMap APIに切り替え、地図表示と位置情報の取得を簡素化しました。これにより、地図上の任意の場所をクリックするだけで、その地点の緯度経度を取得し、土壌情報と地質情報へのリンクを生成します。さらに、オフライン機能を提供していたIndexedDBとサービスワーカーAPIは、インターネット接続環境の向上により廃止されました。この改良により、土壌情報と地質情報へのアクセスが容易になり、施肥設計や地域資源の活用に役立ちます。

 

Rasbperry Piにゲームパッドを繋ぎ、マインクラフトを操作する

/** Geminiが自動生成した概要 **/
この記事は、Raspberry PiまたはUbuntuに接続したLogicool F310ゲームパッドを使用してMinecraft: Pi Edition: Rebornを操作する方法を解説しています。 Windows PC用のゲームパッドをLinux環境で動作させるため、joystickとjstest-gtkドライバをインストールします。jstestコマンドでゲームパッドが認識されていることを確認後、qjoypadをインストールし、GUIで各ボタンにキーボードやマウスの操作を割り当てます。 記事では、マイクラリボーン用に設定したボタン割り当てを紹介し、動作確認を行うよう促しています。

 

BBC Micro:bitのUART

/** Geminiが自動生成した概要 **/
BBC Micro:bit (microbit) の UART 通信では、microbit から Raspberry Pi へのデータ送信と、その逆の受信が可能。microbit は `uart.any()` 関数を使用して受信データを待ち受け、Raspberry Pi はシリアルポートを介して通信する。データの送受信を確実に行うには、microbit と Raspberry Pi 間の TX/RX ピンの正しい接続と、双方で一致するボーレートの設定が重要。また、microbit では `uart.init(115200)` を使用してシステムを初期化することも推奨される。これらの手順に従うことで、microbit と Raspberry Pi 間の双方向 UART 通信を実現できる。

 

プログラミング教育で注目すべきはARM + Debian + Pythonであるはずだ

/** Geminiが自動生成した概要 **/
プログラミング教育の格差解消には、安価で高性能なARMアーキテクチャ搭載PCが有効である。Raspberry PiはDebian系OSとPythonを標準サポートし、電子工作から本格的な開発まで対応可能なため、ChromebookやMicro:bitよりも優れている。ARM対応ソフトの充実が課題だが、低価格でDebianやPythonに触れられる環境は、OSSやサーバー学習へのハードルを下げ、将来的なIT人材育成に貢献する。

 

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

/** Geminiが自動生成した概要 **/
この記事では、植物性の有機物を土に投入することの重要性を論じています。 植物性の有機物を土に投入しないと、土の物理性が悪化し、スベリヒユやヤブガラシのような除草剤が効きにくい雑草が生えやすくなります。一方、植物性の有機物を投入した土壌では、シロザのような抜きやすい雑草が生え、除草作業が楽になります。 さらに、トラクターや自走式草刈り機などの機械化と組み合わせることで、理想的な植生管理が可能となり、管理コストの削減と利益率の向上につながると結論付けています。

 

寒さが厳しい冬になると予想されている中で出来ること

/** Geminiが自動生成した概要 **/
今年の冬はラニーニャ現象の影響で厳しい寒さが予想されるため、畑作では平年以上の寒さ対策が必要です。作物の耐寒性を高めるだけでなく、地温上昇も重要です。 地温上昇には、廃菌床堆肥や米ぬかなどの有機質肥料の施用、緑肥の活用が有効です。土壌微生物による発酵熱や根の代謝熱で土が暖まります。 対処療法として、土壌に米ぬかを混ぜ込む中耕も有効ですが、窒素飢餓に注意が必要です。米ぬか嫌気ボカシ肥のような発酵が進んだ有機質肥料が理想的ですが、入手が難しい場合は、牛糞などの家畜糞の使用も検討できます。ただし、リン酸過多による耐寒性低下には注意が必要です。

 

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

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

 

Raspberry Piと赤色LEDでパルス幅変調を試す

/** Geminiが自動生成した概要 **/
この記事は、生物系出身でRaspberry Piに挑戦している筆者が、パルス幅変調(PWM)を学ぶ過程を記述しています。 まず、LEDの点灯と消灯を繰り返すLチカを通して、HIGH(電気が流れる状態)とLOW(電気が流れない状態)について学びます。次に、PWMの概念、周期、パルス幅、デューティ比について解説し、PWMを用いたLEDの明るさ制御に挑戦します。 具体的なコード例を示しながら、デューティ比を徐々に上げることでLEDが明るくなる様子を観察し、PWMによる制御を体感します。最後に、HIGHはデューティ比100%の状態であり、デューティ比が低くても実際には高速で点滅しているため暗く見えることを補足しています。

 

Fritzingを使って、Raspberry Piの回路図を作成する

/** Geminiが自動生成した概要 **/
Fritzingというアプリを使えば、電子回路の回路図が簡単に作成できます。Raspberry Piなど、様々な電子部品がパーツとして用意されており、ドラッグ&ドロップで配置できます。標準パーツにない場合は、ネットから追加することも可能です。例えば、Raspberry Pi 4 Model Bのパーツは、フォーラムで共有されているfzpzファイルをダウンロードしてインポートすることで使用できます。

 

クズの群生の間を果敢に攻める

/** Geminiが自動生成した概要 **/
マメアサガオはヒルガオ科サツマイモ属の一年草。北アメリカ原産で、日本では帰化植物として道端や荒地などで見られる。つる性で他の植物に絡みつきながら成長し、直径1.5cmほどの小さな漏斗状のピンク色の花を咲かせる。葉はハート型で、アサガオより小さい。繁殖力が強く、在来種への影響が懸念される。記事では、マメアサガオが他の植物に絡みついている様子や、花、葉の特徴が詳細な写真とともに紹介されている。また、よく似たホシアサガオとの見分け方についても触れられており、花の中心部の色が異なる点が挙げられている。

 

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

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

 

Raspberry PiをChromebookから操作する

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

 

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

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

 

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系)知識やハードウェア管理の理解が必要と結論づけている。

 

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

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

 

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

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

 

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

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

 

ツツジの間から出てきたシダ植物は何者だ?

/** Geminiが自動生成した概要 **/
ツツジの陰で見つけたシダ植物を同定するため、羽片の形状を分析した。葉は3方向に軸を持つ3回羽状複葉で、小羽片の裂片は融合せず全裂、基部は耳状に突出していた。全体形状は三角状広卵型で、基部側の小羽片は大きかった。これらの特徴から、コバノイシガクマ科のワラビではないかと推測されたが、確証はない。

 

ChromebookでPythonのmatplotlibを試してみた

/** Geminiが自動生成した概要 **/
ChromebookでPythonの数学ライブラリNumPyと可視化ライブラリmatplotlibの動作検証を行いました。ASUS Chromebook Detachable CM3で、Linux環境を利用し、`sudo apt install`コマンドで必要なパッケージをインストールしました。TkinterのGUI表示、及び以前作成したmatplotlibを使ったコードの実行に成功。Windows10のWSL2環境ではGUI表示ができなかった一方で、Chromebookでは問題なく動作しました。今後はデータサイエンス向けプラットフォームAnacondaのChromebookでの動作検証も検討しています。

 

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

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

 

兵庫の某進学校に通う高校生に肥料の話をした時のこと

/** Geminiが自動生成した概要 **/
兵庫の進学校の高校生が肥料の質問のため著者に会いに来た。高校生は高校で高度な生物の授業を受けており、大学レベルの内容も学習済みだった。彼らは慣行農法で使われる反応性の高い塩(えん)を、化学知識の乏しい農家が経験と勘で施肥している現状に驚き、問題視していた。水溶性塩(えん)の過剰使用は土壌への悪影響や野菜の栄養価低下を招き、医療費高騰にも繋がると指摘。さらに、近年問題となっている生産法人の大規模化は、肥料の知識不足による土壌劣化の危険性を孕んでいる。規模拡大に伴い軌道修正が困難になり、経営破綻だけでなく広大な土地が不毛化するリスクもあると警鐘を鳴らしている。記事は肥料の化学的理解の重要性を強調し、持続可能な農業への警鐘を鳴らす内容となっている。

 

QRCode.jsを試してみた

/** Geminiが自動生成した概要 **/
使い捨てURLのQRコードをBootstrapのモーダル内に表示する際、QRCode.jsで生成したQRコードのセンタリングに苦労した。QRCode.jsは簡単にQRコードを生成できるが、出力される<div>内の<img>タグの幅が100%になるため、`text-center`クラスが効かない。DOMで出力された<canvas>タグのサイズに合わせて、<div id="qrcode">に`style="width:128px;margin:0 auto;"`を指定することで、QRコードをモーダル中央に表示できた。

 

田の端の草がこんもりしているところを見て

/** Geminiが自動生成した概要 **/
田の端の草の繁茂から、水溶性養分が局所的に蓄積しやすい状況が推察される。これは、溝切りによる土の固化と相まって、養分の消費が抑制され、結果として田の端に過剰な養分が残留する可能性を示唆する。この過剰な養分は、イネを病気や害虫に弱くし、田全体への被害拡大の起点となる懸念がある。実際に、ウンカなどの害虫が田の端の弱い株から田の中心部へと侵入する可能性も考えられる。冬の間に田の端の養分問題に対処することで、これらのリスクを軽減できる可能性がある。土作りは不要という意見もある一方で、このような局所的な養分過剰への対策として土作りが重要な役割を果たす可能性がある。

 

OpenStreetMap + Leafletを試してみた

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
本ブログ記事は、植物の遺伝子機能解析におけるアプローチを解説しています。特に、特定の遺伝子の働きを理解するため、「遺伝子の働きを抑える」方法(RNAiなど)に加え、「遺伝子を過剰に発現させる」手法に焦点を当てています。 この「遺伝子過剰発現」を効率的に実現する鍵となるのが、カリフラワーモザイクウィルス(CaMV)由来の「35Sプロモータ」です。任意の遺伝子の前にこのプロモータを付与して組み込むことで、その遺伝子の発現量を劇的に増加させることが可能になります。 記事は、ウイルスが持つ有用な特性が、遺伝子研究において重要なツールとして活用されている実例を、専門的に、しかし分かりやすく解説しています。

 

mRNAワクチンはRNAi治療薬の発展にも貢献するはず

/** Geminiが自動生成した概要 **/
mRNAワクチンの開発で急速に進化した脂質ナノ粒子(LNP)技術は、RNA干渉(RNAi)を利用した治療薬の発展にも大きく貢献すると筆者は述べる。RNAiとは、特定の短いRNA(siRNA)が標的となるmRNAに結合し、タンパク質合成前にこれを切断・無効化する現象である。記事では、不要なUSBメモリを特定のシールで無効化する分かりやすい例えでRNAiのメカニズムを解説。癌細胞の増殖抑制やウイルス感染症の治療など、多岐にわたる疾患への応用可能性を示唆する。コロナ禍におけるmRNAワクチン開発の飛躍が、この画期的なRNAi治療薬の実用化を加速させると展望している。

 

SOY Board on SOY Shop

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

 

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

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

 

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

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

 

PHPのVLDで関数を見る

/** Geminiが自動生成した概要 **/
PHP関数`isEven`のVLDによるオペコード解析結果を検証。`isEven(2)`呼び出しを含むコードでは、メイン部分と`isEven`関数のオペコードが別々に生成され、関数の定義位置に関わらず、実行時のオペコードでは呼び出し部分が先に現れる。定義位置による実行速度への影響は検証予定だが、計測方法未定のため保留。

 

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が自動生成した概要 **/
8月8日(土)、安満遺跡公園で「なるほどお野菜 根っこ編」が開催されました。台風とコロナで2度延期された後の実施です。参加者はスライドで野菜の根を見て、どの野菜か推測するクイズに挑戦。大根や人参は容易でしたが、スイバは難しかったようです。 実物のイチゴの苗、落花生、クローバーの根粒菌なども観察し、根の役割や根粒菌の共生について学びました。最後にミニニンジンの種まき体験を行い、参加者はカイワレ容器に種を蒔きました。発芽が難しい人参ですが、根の観察には最適です。

 

SOY ShopでログインIDの項目名の変更を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで、顧客が患者番号のような任意のIDでマイページにログインできるよう、ログインIDの項目名を変更する機能が追加されました。従来の「ログインID」表記だと、患者番号として運用するには分かりにくいため、管理画面から自由に名称を変更できるようになりました。例として、画像では「患者番号」に変更されています。この機能により、顧客コードを利用するよりも運用コストと教育コストの削減が見込めます。このアップデートはsaitodev.co/soycms/soyshop/ で提供されているパッケージに含まれています。

 

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

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

 

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

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

 

SheetJSを試してみた

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

 

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

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

 

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

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

 

抗体こと免疫グロブリンの産生にとって何が重要か?

/** Geminiが自動生成した概要 **/
トウガラシの辛味成分カプサイシノイドと赤い色素カプサンチンの生合成経路は一部共通している。カプサンチンはカロテノイドの一種で、カロテノイドは植物において光合成の補助色素や抗酸化物質として働く。トウガラシの品種によって辛味と色素の含有量は異なり、辛くない品種はカプサイシノイド合成酵素を持たない。カプサンチン合成酵素の発現量が高いほど赤い色素が多く蓄積される。これらの酵素の遺伝子発現を調節することで、辛味や色素の量をコントロールできる可能性がある。つまり、トウガラシの辛さと赤色の強さは、それぞれ特定の酵素の働きによって決まり、遺伝子レベルで制御されている。

 

高槻の米粉 「清水っ粉」で米粉パン(小麦入り)を作ってみた(失敗編)

/** Geminiが自動生成した概要 **/
高槻の米粉「清水っ粉」を使い、日立のホームベーカリーで米粉パン作りに挑戦したものの失敗。レシピのミックス粉を強力粉180g、米粉150gに置き換え、イーストも多めに入れたが、焼き上がりは膨らまず、焼き色も薄い。断面はお餅のように固まっている部分と気泡がある部分が混在。味は米粉の質のおかげでまずまずだが、イースト臭が気になった。原因は砂糖を入れなかったことと推測。指定のミックス粉には砂糖や塩が含まれていた可能性が高い。高谷ベーカリーの「清水っ粉」使用の米粉パンの美味しさに改めて感動し、パン屋の研究の深さを実感した。

 

ハチミツの美味しさの要因を探る

/** Geminiが自動生成した概要 **/
蜂蜜の美味しさの要因を考察する記事。蜜源植物の種類による影響が考えられるが、地域性も重要。蜂蜜の成分は水分を除くと糖類が75~80%、灰分が0.03~0.9%内外で、その他ビタミン類、アミノ酸、ポリフェノール等を含む。味に大きく影響するのは糖類で、種類によって含有量に違いがある。蜂蜜の種類によって、フルクトース、グルコース、スクロースなどの糖の含有量が異なり、これが味の違いに繋がると考えられる。今後の記事では糖の甘味度にも触れる予定。

 

酵母β-グルカンを理解する為にグリコシド結合を見る

/** Geminiが自動生成した概要 **/
本論文は、糖の化学を直感的に理解できるよう解説している。環状構造の糖は、酸素を含む環の大きさ(五員環か六員環か)と、特定の炭素原子に結合したヒドロキシ基の向き(上か下か)で区別されることを図解で示す。複数の糖がグリコシド結合でつながる糖鎖についても、結合の種類(αかβか)と結合位置を番号で示す方法を説明し、アミロース、セルロース、グリコーゲンなど具体的な糖鎖の構造と性質を解説することで、暗記に頼らず理解できるよう工夫している。また、糖鎖の機能の多様性についても触れ、生命現象における重要性を示唆している。

 

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

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

 

生命の誕生と粘土鉱物

/** Geminiが自動生成した概要 **/
本ブログ記事は、ホルモース反応における触媒の役割に着目し、粘土鉱物が有機物合成の触媒となり得る可能性を考察します。 橋爪秀夫氏の論文を引用し、アルミナやカオリンが希薄なホルムアルデヒドから糖類を生成させること、モンモリロナイトがリボースのような5単糖の分解を抑制する働き、そして粘土表面でアミノ酸(グリシン)が結合した報告を紹介。 これらの知見から、粘土鉱物が生命誕生の鍵を握る有機物合成に深く関わり、低分子有機物が土壌形成へと繋がる可能性についても示唆する興味深い内容です。

 

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

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

 

Ubuntuのサーバで特定のユーザのみSSHでパスワード認証を禁止したい

/** Geminiが自動生成した概要 **/
Ubuntuサーバーで特定ユーザ(例:hoge)のみSSHのパスワード認証を禁止し、公開鍵認証のみに制限する方法。 `/etc/ssh/sshd_config`を編集し、`PasswordAuthentication yes` (全体としてはパスワード認証有効)と`Match User hoge` `PasswordAuthentication no` (ユーザhogeはパスワード認証無効)を設定。 `sudo sshd -t`と`sudo service ssh restart`で設定を反映。hogeユーザは公開鍵認証でのみログイン可能となる。

 

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

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

 

食害虫防除としての草生栽培の可能性を探る

/** Geminiが自動生成した概要 **/
草生栽培は、害虫防除に有効な可能性を秘めている。高齢農家は雑草を増やすと害虫も増えると考えるが、抵抗性誘導で害虫を防除できる。草が傷つくとジャスモン酸が合成され、ジャスモン酸メチルとして周辺に伝播し、作物の抵抗性を向上させる。スパイダーモアなどで通路の草を刈り、損傷させることで抵抗性誘導を促せる。刈る草も健康的に育てるため、肥料を与えて発根を促進するのが良い。ネギの畝間にマルチムギを生やすとアザミウマの被害が減った事例もあり、草を生やすこと自体が良い刺激になる可能性がある。ただし、草生栽培を行う前に、土壌を良い状態にしておくことが重要である。

 

成虫で休眠する甲虫は土壌で何をしているのか?

/** Geminiが自動生成した概要 **/
コガタルリハムシは成虫で10ヶ月もの長期休眠を行う。休眠中は休眠特異的ペプチドDiapausinを発現させるが、その機能は謎が多い。Diapausinは昆虫病原菌には効果がないのに、植物病原菌の生育を抑制する。さらに、Diapausinの発現量を減らしても休眠に影響がないことから、休眠維持のためではなく、土壌微生物との相互作用に関与している可能性が示唆されている。休眠中のエネルギー消費を考えると、Diapausin合成には何らかの重要な役割があると推測され、更なる研究が期待される。

 

海洋では窒素、リン酸や鉄が不足しているらしい

/** Geminiが自動生成した概要 **/
海洋は窒素、リン酸、鉄不足のため微細藻類の繁殖が限られ、食物連鎖に影響を与えている。鉄は光合成に不可欠だが、海中では不足しがち。陸地からの供給が重要だが、単純な栄養塩散布では藻類繁殖は促進されない。養殖に目を向けると、鶏糞が微細藻類繁殖に有効かもしれないという仮説が提示されている。鶏糞には鉄が含まれるが、酸化鉄で有機物にキレートされていないため、還元とキレート化が必要となる。福岡の企業は鶏糞肥料でアサリ養殖に成功しており、鶏糞の有効性を示唆している。

 

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

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

 

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

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

 

摂津峡のホルンフェルス

/** Geminiが自動生成した概要 **/
摂津峡のホルンフェルスについての記事です。著者は大阪市立自然史博物館のガイドを参考に摂津峡を探索し、砂岩と泥岩がホルンフェルス化している様子を観察しました。ホルンフェルスは熱変成作用によって硬くなった岩石で、ゴツゴツとした岩肌が特徴です。比叡山のホルンフェルスと同様に風化しにくいため、摂津峡の独特の渓谷地形形成に影響を与えていると考察しています。地質図で確認すると、ホルンフェルス化した堆積岩は、花崗岩とチャートに挟まれており、これらの硬い岩石が川の浸食に抵抗し、狭い渓谷ができたと考えられます。以前の考察よりも一歩進んだ理解に至ったと述べています。

 

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

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

 

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

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

 

フェニルプロパノイド類が血糖値の上昇を緩やかにするはず

/** Geminiが自動生成した概要 **/
施肥設計の見直しで農薬防除の回数を減らせるという記事は、窒素過多による作物の徒長が病害虫発生の主要因であると指摘しています。窒素過多は細胞壁を薄くし、害虫の侵入を容易にする上、アミノ酸合成に偏り、病害虫抵抗性物質の生成を阻害します。適切なカリウム、カルシウム、マグネシウムなどの施肥は細胞壁を強化し、病害虫への抵抗力を高めます。また、微量要素の不足も抵抗力低下につながるため、土壌分析に基づいたバランスの取れた施肥設計が重要です。これにより、作物の健全な生育を促進し、農薬への依存度を減らすことが可能になります。

 

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

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

 

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

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

 

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

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

 

酵母でのアセトアルデヒドの耐性

/** Geminiが自動生成した概要 **/
アセトアルデヒドはDNAやタンパク質に結合し、生物に有害な毒性をもたらします。本記事では、酵母がこのアセトアルデヒドストレスにどう対応するかを解説。酵母は主に二つの耐性機構を持ちます。一つは、糖からのカロリー生成を抑制し、NADPHを介してオレイン酸を増やすことで耐性を得る方法。もう一つは、細胞内のグルタチオンを増加させ、アセトアルデヒドを結合・回収して無毒化する方法です。これらの機構は、アセトアルデヒド蓄積が酵母の重要な生理作用を抑制し、細胞死に至る可能性を示唆しています。

 

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

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

 

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

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

 

魚の養殖と鶏糞

/** Geminiが自動生成した概要 **/
微細藻類は飼料、燃料、健康食品など様々な可能性を秘めている。特に注目すべきは、鶏糞を利用したニゴロブナの養殖事例。鶏糞を水槽に入れると微細藻類が増殖し、それをワムシ、ミジンコが捕食、最終的にニゴロブナの餌となる。この循環は、家畜糞処理と二酸化炭素削減に貢献する可能性を秘めている。微細藻類の増殖サイクルを工業的に確立できれば、持続可能な資源循環システムの構築に繋がる。

 

健康食品としてのクロレラ

/** Geminiが自動生成した概要 **/
クロレラは健康食品として有名だが、その背景には培養技術に加え、細胞壁の破砕技術の確立がある。クロレラは栄養豊富だが、強靭な細胞壁のため、そのままでは栄養吸収が難しい。細胞壁を破砕することで、栄養の利用が可能になる。この破砕技術が、クロレラを健康食品として成立させた重要な要素である。栄養豊富なクロレラは、健康食品だけでなく肥料としても効果的で、顕著な発育促進が報告されている。その効能は、健康食品における栄養吸収の観点から類推できる。

 

先端が白いギンゴケ

/** Geminiが自動生成した概要 **/
道端でよく見かける先端が白っぽいギンゴケを観察・撮影した。乾燥すると葉が縮まり、葉緑素がない先端部分がより白く、銀色に見えるためこの名が付いた。 ギンゴケは乾燥に強く、南極などの過酷な環境でも生育する。このため、その乾燥耐性に関する生理機構を研究することで、宇宙空間のような極限環境に対する耐性機構の推定に役立つと期待されている。身近な存在だが、宇宙生物学の研究対象にもなる奥深い生態に感心した。

 

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

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

 

妻がプログラミングをはじめてGo言語とQtでアプリを公開するまで

/** Geminiが自動生成した概要 **/
妻にプログラミングを教えた動機は、事務職希望の女性こそプログラミングスキルを身につけるべきだという考えに基づいている。事務作業はルーティン化しやすい反面、変化への対応が求められる。プログラミングは論理的思考力や問題解決能力を養い、変化への対応力を高める。これらは事務職で役立つだけでなく、キャリアの幅を広げる可能性も秘めている。妻は最初の実験台であり、私自身にとっても新たな言語を教える貴重な経験となった。将来的には、プログラミング教育の普及を通じて、女性がより活躍できる社会を目指したいと考えている。

 

サナギタケの胞子はどこにいる?

/** Geminiが自動生成した概要 **/
ヨトウムシ被害の多い地域にサナギタケの胞子が少ないのでは、という疑問からサナギタケの生態調査が始まった。調査の結果、サナギタケの胞子は落ち葉や周辺の木の葉に存在することが判明し、腐葉土を入れたハウスでサナギタケが発生したという報告とも一致した。サナギタケは薬効成分が豊富で人工培養も盛んだが、畑への応用はまだ不明確。今後の研究で、人工培養の知見が畑のヨトウムシ対策に繋がるか期待される。さらに、サナギタケ培養液には抗がん作用があるという研究結果もあり、今後の更なる研究が期待される。

 

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

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

 

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

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

 

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

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

 

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

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

 

畑作の間に稲作をかますということ

/** Geminiが自動生成した概要 **/
イネ科緑肥は、土壌改良効果が期待される一方で、窒素飢餓や線虫被害といった問題も引き起こす可能性がある。その効果は土壌の状態や緑肥の種類、すき込み時期によって大きく変動する。窒素飢餓は、緑肥の分解に伴う微生物の活動による窒素消費が原因で、イネ科緑肥は炭素率が高いため特に起こりやすい。線虫被害は、特定のイネ科緑肥が線虫を増加させる場合があるため、種類選定が重要となる。効果的な利用には、土壌分析に基づいた緑肥の選定、適切なすき込み時期の決定、必要に応じて窒素肥料の追肥などの対策が必要となる。また、緑肥以外の土壌改良資材との併用も有効な手段となり得る。

 

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

/** Geminiが自動生成した概要 **/
Go言語でQtのQFormLayoutを使用してラベルと入力フォームのレイアウトを作成する方法を解説。`widgets.NewQFormLayout`でレイアウトを作成し、`AddRow`メソッドでQLabel(ラベル)とQLineEdit(入力フォーム)をセットで追加できる。`AddRow3`ではラベルの文字列を直接指定可能。また、`AddWidget`でQPushButtonのような他のウィジェットも追加できる。`SetLayout`でウィジェットにレイアウトを適用し、`SetCentralWidget`でウィンドウに表示する。コード例では、名前、読書、メールアドレスの入力フォームとボタンを配置する方法を示している。

 

C4型光合成の二酸化炭素濃縮

/** Geminiが自動生成した概要 **/
C4植物はCO2濃縮メカニズムにより高い光合成速度を達成する。CO2は葉肉細胞で炭酸脱水酵素(CA)の働きで炭酸水素イオンに変換され、リンゴ酸として貯蔵される。このCO2濃縮により、光合成の律速となるCO2不足を解消する。CAは亜鉛を含む金属酵素で、CO2と水の反応を促進する役割を持つ。C4植物のソルガムを緑肥として利用する場合、亜鉛の供給がC4回路の効率、ひいては植物の生育に影響を与える可能性がある。この亜鉛の重要性は、畑作の持続可能性を考える上で重要な要素となる。

 

Soil & Geoロガーで現在地の土質と地質を調べよう

/** Geminiが自動生成した概要 **/
Android端末で現在地の土壌と地質を調べるWebアプリをHTML5、Service Worker、IndexedDBを用いて開発。GPSで緯度経度を取得し、オフラインでも動作。取得した情報は農研機構の土壌図、産総研の地質図、Googleマップへのリンク生成に利用。現在Android Chromeのみ対応で、ログは10件保持。Service Worker使用による位置情報取得の不具合調査中。開発中のロガー機能の一部公開で、正式版は非公開。機能追加要望や不具合報告は受け付けていない。Githubでソースコード公開中。

 

道路や公園の清掃後

/** Geminiが自動生成した概要 **/
道路や公園の清掃で集められた落ち葉や刈草は、現状では焼却・埋め立てされています。筆者は、これらの落ち葉を土に還せる場所が町にあれば良いと提案しますが、住宅地化や管理、コスト面での困難を指摘。手軽で安価に思える焼却処分は、二酸化炭素排出による温室効果ガス増加という環境負荷をもたらし、将来的な「しっぺ返し」を懸念しています。経済的効率を追求すると環境負荷が増大するという、効率と環境の両立の難しさに直面している現状を訴える記事です。

 

会議用の資料の作成時間を短縮したい

/** Geminiが自動生成した概要 **/
SOY CMS/Shop開発元出身の筆者は、非IT系企業における会議資料作成の手間と時間の長さに衝撃を受けた。販売管理ソフトから出力されたデータはそのままでは会議で使えず、手作業での修正に半日かかることも。一方、筆者の前職では必要なデータはプログラミングで出力し、再利用可能なため資料作成は効率的だった。 最近、弥生販売ユーザー向けにExcelデータ整形用のWebアプリを作成したところ、月1回半日~1日かかっていた作業が20分に短縮されたという報告を受けた。事務員の負担軽減だけでなく、会議開催の柔軟性向上にも繋がり、事業主にとって大きな価値となる。 アメリカ企業ではプログラミング可能な人材を社内に置くことが多い一方、日本では外注依存が多く、これが日本企業の閉塞感に繋がっているのではないかと筆者は指摘する。会議資料作成に多大な時間をかける現状は、その象徴的な例と言える。

 

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

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

 

メタンハイドレートと火山活動

/** Geminiが自動生成した概要 **/
ペルム紀末から三畳紀初期にかけて、海洋無酸素事変と呼ばれる現象が起きた。石炭紀に大気中の酸素濃度が上昇したが、リグニン分解生物の出現で酸素濃度は低下したものの、石炭の埋蔵により地球全体では酸素は多かったはずだった。しかし、活発な火山活動により、メタンハイドレートを含む堆積岩が溶解し、大量の炭素が放出。地球全体で酸素濃度が急減し、二酸化炭素濃度が急増した。結果、大型単弓類は絶滅したが、酸素利用効率の良い小型爬虫類は生き延び、後の恐竜繁栄に繋がる可能性を秘めていた。この火山活動とメタンハイドレートの関係は、日本科学未来館のdeep scienceでも解説されている。

 

雨と川の作用で有機物が海底へ運ばれる

/** Geminiが自動生成した概要 **/
大雨は河川を通じて土壌中の有機物を海底へ運び、炭素を固定する役割を持つ。土壌中の有機物は海底の嫌気的環境でバクテリアやメタン生成アーキアによってメタンに変換される。この過程で二酸化炭素は減少し、酸素が増加する。生成されたメタンは海底の低温高圧環境下でメタンハイドレートとなる。つまり、雨は大気中の二酸化炭素濃度調整に寄与していると言える。一方、現代社会では大雨による水害が増加傾向にある。これは大気中の二酸化炭素濃度調整のための雨の役割と関連付けられる可能性があり、今後の水害増加に備えた対策が必要となる。

 

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

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

 

ミカンの木は砂地を好む?

/** Geminiが自動生成した概要 **/
粘土鉱物は、同型置換という現象により高い保肥力を持ちます。同型置換とは、粘土鉱物の結晶構造中で、あるイオンが別のイオンで置き換わる現象です。例えば、四価のケイ素イオンが三価のアルミニウムイオンに置き換わると、電荷のバランスが崩れ、負電荷が生じます。この負電荷が、正電荷を持つ養分(カリウム、カルシウム、マグネシウムなど)を吸着し、保持する役割を果たします。このため、粘土鉱物を多く含む土壌は保肥力が高く、植物の生育に適しています。花崗岩に含まれる長石も風化によって粘土鉱物へと変化するため、花崗岩質の土壌は保肥力を持つようになります。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

水親和性セルロースとは何だろう?

/** Geminiが自動生成した概要 **/
水親和性セルロースは、植物の細胞壁を構成するセルロースを細かく分解した肥料です。通常のセルロースは水と馴染みにくいですが、水親和性セルロースは分解によって増えたOH基(ヒドロキシ基)が水分子と結びつくため、保水性が高まります。土壌にこれを施すことで、水分の保持を助け、植物の成長を促進する効果が期待できます。

 

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

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

 

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

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

 

Go言語でHTTPのGET

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

 

妻にプログラミングを教えることにした-後編

/** Geminiが自動生成した概要 **/
妻にGo言語を教えることにした。プログラミングを教えることで、教える側も理解を深め、学習効率が上がるためだ。Go言語を選んだ理由は、初心者にも扱いやすい点が多いからである。go runでLL言語のように手軽に実行でき、go buildでコンパイルもできる。システムプログラミングにも触れられるため、コンピュータの仕組み理解に役立つ。go fmtやgo importによる自動整形・補完でコードの書き方に迷うことも少ない。また、オブジェクト指向がないため学習コストが低い。冗長になりやすい、他言語学習時に混乱する可能性があるという欠点はあるものの、プログラミング入門には最適だと考える。妻の変化が楽しみだ。

 

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

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

 

蛇紋岩とニッケル

/** Geminiが自動生成した概要 **/
蛇紋岩は苦土と鉄を豊富に含み、栽培に有益と思われがちだが、土壌専門家はpH上昇とニッケルの過剰を懸念している。 ニッケルは尿素分解酵素の必須元素だが、過剰は有害となる。 しかし、稲作や蛇紋岩を含む山の麓の畑では、pH上昇やニッケル過剰の影響が異なる可能性がある。 専門家が局所的な観点から欠点と捉える特徴も、より広範な視点から見直す必要がある。

 

農薬の開発と病原菌の耐性獲得、再び農薬の開発へ

/** Geminiが自動生成した概要 **/
本ブログ記事は、殺菌剤の開発と病原菌の耐性獲得が繰り返される現状に警鐘を鳴らしています。効きの良い農薬が過剰に使用されることで耐性菌が発生・蔓延し、新たな農薬開発を促す悪循環を指摘。この原因を、農薬の一斉使用・連用、そして営農指導が農家から思考力を奪った点にあると考察します。筆者は、農薬の使い分けや隔年使用、耐性を失った古い農薬の活用がイタチごっこを断ち切る鍵だと提言。高度な化学物質である農薬が、医療品と異なり安易に購入・使用できる現状にも疑問を呈しています。

 

SOY CMSの開発秘話前編

/** Geminiが自動生成した概要 **/
SOY CMSは、WordPressなどと機能比較されがちですが、その真価は開発背景にあります。京都大学での業務アプリ開発で度重なる仕様変更によるプロジェクト炎上を経験したことがきっかけで、デザイナーとプログラマーの作業分離を目指しました。 SOY2フレームワークを基盤とし、プログラマーが機能をHTMLタグ(`cms:id`など)として提供し、デザイナーはそれを自身のデザインに組み込む形式を採用。これにより、デザイナーはプログラム知識なしにサイトの構築や変更を容易に行え、プログラマーも独立して修正できる。SOY CMSは、開発時や運営後のWebデザイナーの負担を最小限に抑えることを最大の目標としています。

 

アミノ酸、タンパク質と生命活動の化学

/** Geminiが自動生成した概要 **/
この記事は、アミノ酸の理解を深めるための新たな視点を提供する書籍「アミノ酸 タンパク質と生命活動の化学」を紹介しています。著者は薬学の専門家で、アミノ酸を薬の前駆体として捉え、トリプトファンからオーキシンが合成される過程などを解説しています。この視点により、アミノ酸の側鎖の重要性や、カルボニル基やアミノ基の存在による酸性・塩基性の理解が容易になります。著者は、この本と「星屑から生まれた世界」を併せて読むことで、生物への理解が深まると述べています。

 

植物にとって最重要な植物ホルモン、オーキシン

/** Geminiが自動生成した概要 **/
植物の成長に不可欠な最重要ホルモン「オーキシン(IAA)」の生合成経路を詳しく解説した記事です。芳香族アミノ酸「トリプトファン」が、シキミ酸経路を経てオーキシンへと変換される過程を化学構造を交えて紐解きます。トリプトファンのインドール環がIAAの骨格となり、アミノ酸共通部分が酢酸基に変わることでオーキシンが生成される仕組みを紹介。オーキシンは根の形成や脇芽の抑制など、植物の多様な生理作用を司りますが、その複雑な働きは前駆体トリプトファンだけでは説明しきれない深さを持つことを示唆しています。

 

Seleniumとphp-webdriverでUIテストの自動化

/** Geminiが自動生成した概要 **/
Ubuntu 19.10のSnap版Chromiumでは、Seleniumのテスト自動化が実行できない場合があります。これは、Snapのセキュリティ制限により、SeleniumがChromiumを直接操作できないことが原因です。解決策は、ChromiumをSnap版ではなく、aptでインストールしたバージョンを使用することです。まず、`snap remove chromium`でSnap版を削除し、`sudo apt install chromium-browser`でapt版をインストールします。さらに、ChromeドライバーのバージョンとChromiumのバージョンが互換性があることを確認してください。これらの手順により、SeleniumはChromiumを正常に操作できるようになり、テスト自動化が実行可能になります。

 

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

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

 

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

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

 

SOY ShopでFacebookログインプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用Facebookログインプラグインが開発されました。管理画面で設定後、マイページログイン画面にFacebookログインボタンが表示されます。クリックするとFacebookログイン画面が開き、ログイン後にSOY Shopで新規会員登録とログインが行われます。既に登録済みの場合はログインのみ。シンプルな機能ですが、拡張性も考慮されています。プラグインはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

SOY ShopでGoogle Sign-In for Websitesプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用Googleサインインプラグインが開発されました。このプラグインをインストール・設定すると、マイページログイン画面にGoogleログインボタンが表示され、クリックでGoogleアカウントでのログイン・新規登録が可能になります。既存ユーザーはログイン、新規ユーザーは登録後ログインとなります。シンプルな機能ですが、今後の拡張が予定されています。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。

 

SOY ShopでLINE Loginプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用LINEログインプラグインが開発されました。このプラグインをインストール・設定すると、マイページログイン画面にLINEログインボタンが表示されます。ボタンクリックでLINEログイン画面に遷移し、ログインするとSOY Shopサイトにリダイレクトされ、新規会員登録とログインが自動で行われます。既にLINE連携済みの会員はログインのみ行われます。現在は基本的なログイン機能のみですが、今後の拡張が予定されています。プラグインはsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

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

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

 

燃え尽きた後に残った灰の持つ影響力

/** Geminiが自動生成した概要 **/
囲炉裏の灰は、燃え残ったミネラル分で、肥料として活用されてきた。灰は水に溶けるとpHを上げ、土壌の酸性度調整に役立つ。これは現代農業で石灰を用いるのと同様の効果である。灰には様々なミネラルが含まれるため、石灰過剰のような問題も起こりにくい。昔の人の知恵である灰の利用は、pH調整以外にもミネラル供給源としての役割も果たし、現代農業にも応用できる可能性を秘めている。

 

社会人・学生向けプログラミング教室でGASで業務改善の勉強会を行いました

/** Geminiが自動生成した概要 **/
Tera schoolで開催している社会人・学生向けプログラミング勉強会で、業務改善を目的としたGAS(Google Apps Script)入門講座を実施しました。今回はGoogle Driveの共有フォルダのアクセス権限者一覧をスプレッドシートに自動出力するスクリプトを作成。JavaScriptの知識を活かし、数行のコードで名簿作成を自動化し、大幅な生産性向上を体感しました。次回は、作成した名簿を活用し、スプレッドシートとGmailを連携させた定期通知メール送信機能の実装を予定しています。

 

日本列島誕生。大陸からの分離

/** Geminiが自動生成した概要 **/
約3000万年前、ユーラシア大陸東端にあった日本列島は、大陸プレートと海洋プレートの衝突により分離した。分離した二つの島は回転しながら再び結合し、その結合部分がフォッサマグナとなった。鳥取の浦富海岸の花崗岩や岐阜県七宗町の日本最古の石の存在は、この大陸からの分離とプレートの沈み込みを裏付ける証拠となっている。七宗町はフォッサマグナの西側に位置し、今後の議論に繋がる。

 

VPSサーバでWebサーバ構築のハンズオンを行いました

/** Geminiが自動生成した概要 **/
アップラインの会議室にて、ネットメディア運営者向けにVPSサーバでのWebサーバ構築ハンズオンを実施。お名前.comドメインのVPSサーバへの紐付けから、Apache2.4、PHP7、Let's Encrypt(常時SSL)、HTTP/2を用いたWebサーバの構築までを体験。一見難解なVPSサーバも、手順に沿ってコマンドを実行すれば、SSL設定などはむしろ容易。この機会により高速・安全なWebサイト運営を目指せる。関連として、当サイトもHTTP/2対応で高速化を実現した事例を紹介。

 

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

 

SOY CMS3.0.0とSOY Shop1.18.0の差分をマージしました

/** Geminiが自動生成した概要 **/
SOY CMS 3.0.0とSOY Shop 1.18.0が公開され、筆者がコードを検証しました。SOY ShopがPHP7に対応し、データベースに変更がない点は評価されるものの、懸念点が複数指摘されています。フォーラムで要望の多かったブログ記事の自動保存や総当たり攻撃対策、標準プラグインの機能追加(検索フォームなど)、SOY Shopの外税計算修正は未実装です。さらに、jQuery読み込み最適化により、既存のjQuery利用プラグインの大半が動作不能になっているため、バージョンアップの際は特にjQuery関連の動作確認を十分に行うよう強く推奨されています。

 

SOY CMS3.0.0βの差分をマージしました

/** Geminiが自動生成した概要 **/
開発元退職後も私がSOY CMS開発を続ける理由は、情熱と責任感にあります。SOY CMSは私の人生の一部であり、ユーザーにとって無くてはならない存在だと認識しています。退職によって開発が滞り、ユーザーに迷惑をかけることは避けたい。オープンソース化という選択肢もありましたが、継続的な開発とサポートを提供するため、個人で開発を引き継ぎました。収益化は二の次で、ユーザーのニーズに応え、SOY CMSを成長させることが最優先です。この決断は私にとって大きな挑戦ですが、SOY CMSとユーザーへの愛着が原動力となっています。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopの連携強化を図るプラグインが開発されました。従来、SOY CMSのブログパーツは標準ページでは利用できませんでしたが、最近のアップデートで可能になりました。今回さらに、SOY Shop側でSOY CMSの`cms:module`を利用できるプラグインが追加され、相互運用性が向上しました。これにより、ショップページでブログパーツや自作モジュールを容易に表示できるようになります。 この機能を利用するには、SOY CMSとSOY Shop両方のバージョンアップが必要です。 有料ブログ、販促ブログ付きネットショップ、カタログサイト構築など、多様な連携事例も紹介されています。

 

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

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

 

超苦鉄質の大江山の麓の土壌

/** Geminiが自動生成した概要 **/
京都舞鶴の大江山麓の土壌は、超苦鉄質のかんらん岩や蛇紋岩の影響で高pH(約8)かつマグネシウム過剰、カリウム不足という特徴を持つ。実際に大江山麓で畑を借りた農家は、強い酸性肥料を用いても土壌pHは下がらず、カリウム不足も解消されずに栽培を断念した。これは、超苦鉄質岩にカリウムを含む鉱物が少なく、高pH土壌ではカリウムが吸収されにくいことが原因と考えられる。そのため、この地域ではカリ肥料の適切な施用が重要となる。また、土壌は鉄過剰により赤色を呈すると予想される。

 

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

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

 

スプリンクラーを見直して秀品率を上げる

/** Geminiが自動生成した概要 **/
イスラエル製サンホープのスプリンクラーは、噴霧状の散水で周囲の湿度を上げることで秀品率向上に貢献する。高温・低湿度下では植物は蒸散を抑えるため光合成速度が低下するが、噴霧散水は気温を下げ湿度を高め、光合成を促進する。また、モジュール式の設計で組立・解体・移動が容易で、先端部分の交換も簡単なので、パフォーマンスを維持しやすい。散水の様子は動画で確認でき、京都農販のスプリンクラー特設ページで詳細な情報が得られる。

 

FCrackZipでzipファイルに設定されたパスワードを調べる

/** Geminiが自動生成した概要 **/
Ubuntu 17.04環境で、パスワードを忘れたzipファイルをfcrackzipを用いて解凍する方法を紹介。fcrackzipをインストール後、パスワード付きzipファイルを作成し、`fcrackzip -l 4 -u hoge.zip`コマンドでパスワードを解析する。`-l`オプションで解析する文字数を指定し、`-u`オプションで解凍を試みることでパスワード「hoge」を発見。解析時間は文字数に比例するため、パスワード設定時は文字数が重要。記事では、SOY CMSへの総当り攻撃やサイバー攻撃増加についても関連付けて言及している。

 

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

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

 

茄子の糠漬けで鮮やかな色の基は何か?

/** Geminiが自動生成した概要 **/
茄子の糠漬けの色素ナスニンは不安定だが、アルミニウムと結合すると安定する。ナスニンはアジサイの色素デルフィニジンと同じ骨格を持ち、アルミニウムと結合すると青色になる。酸性土壌でアルミニウムが溶脱しアジサイが青くなるのと同様に、糠漬けでもアルミニウムとナスニンの結合が色の変化に関わっている可能性がある。ナス漬けの色が悪くなる原因はナスニンとアルミニウムの結合がうまくいかないことかもしれない。

 

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

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

 

長野県下水内郡栄村の美味しい米

/** Geminiが自動生成した概要 **/
長野県栄村の美味しい米の秘密を探るため、著者は地質に着目した。雪解け水に着目していた生産者とは異なり、地質図から、栄村は苦鉄質火山岩石(玄武岩質)の麓で、黒ボク土壌形成の条件を満たしていることを発見。黒ボク土壌は、玄武岩質火山灰、腐植、冷涼な気候の組み合わせで生まれる。栄村は積雪量が多く、5ヶ月にわたる積雪が土壌を湿らせ、苦鉄質ミネラル豊富な地下水を供給し、理想的な栽培環境を作り出している。さらに、地質図からカリウム不足を補う貫入岩の存在も示唆された。実際に現地調査を行った記事へのリンクも掲載されている。美味しい米は、優れた土壌とミネラル豊富な水、そして生産者の丁寧な栽培の賜物だと結論付けている。

 

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の商品CSVで商品名の多言語化

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

 

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

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

 

CPUの監視

/** Geminiが自動生成した概要 **/
MuninのCPU監視グラフ解説の導入部分。CPUは計算処理を行う部分で、ユーザモードとカーネルモード(OSの基礎処理)を使い分ける。カーネルモードではシステムコールを介してOSに処理を依頼する。CPUは割り込み機構により処理を中断できる。CPUは同時処理に見せかけて、実際は処理を切り替えながら実行している。詳細は次回に続く。

 

植物って磁気の影響を受けるものなの?

/** Geminiが自動生成した概要 **/
植物の成長に対する磁気の影響について、JAXAの論文を参考に考察されています。青色光は植物の胚軸成長を抑制する一方、子葉展開や気孔開口を促進する作用があり、強磁場はこの抑制効果を緩和することが示唆されています。紫外線が強くなる時期には青色光の影響も強まり、植物は胚軸伸長を抑制し、子葉展開や気孔開口を促進することで環境に適応していると考えられます。しかし、強磁場による胚軸伸長抑制の緩和メカニズムは不明であり、今後の研究課題となっています。

 

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

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

 

当サイトをMackerelで監視するようにしてみた

/** Geminiが自動生成した概要 **/
筆者はWebサービスのサーバー監視にMackerelを導入した。Muninを導入したVPSはあったが、個人サイト用に別途VPSを借りるのは負担だったため、Mackerelの5ホスト無料枠を利用することにした。導入手順は非常に簡単で、Ubuntuサーバーへのインストールはコマンド一行で済んだ。Mackerelはサーバーを即座に認識し、ロール設定後すぐに監視が開始された。監視による不安の解消に加え、メール、ChatWork、LINEなど豊富なアラート通知設定も魅力的だと感じた。

 

基肥について考えてみる

/** Geminiが自動生成した概要 **/
牛糞堆肥の過剰施用は土壌環境を悪化させ、野菜の品質低下を招く。窒素過多による生育障害、塩類集積による根へのダメージ、リン酸過剰による微量要素欠乏などが問題となる。また、牛糞堆肥中の未熟な有機物は土壌の酸素を奪い、根の呼吸を阻害する。さらに、牛糞堆肥の成分は複雑で未分解物が多く、土壌環境への影響予測が困難であるため、施用量には注意が必要だ。堆肥は「良いものだからたくさん」ではなく、土壌分析に基づいた適切な施用が重要である。

 

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

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

 

イノシシ鍋を食す

/** Geminiが自動生成した概要 **/
筆者は知人の誕生祝いに、大阪高槻の原養魚場で評判の牡丹鍋(猪鍋)を堪能した。猪肉は獣害に悩まされていた頃に貴重なタンパク源として食べていたため、お金を払って食べる日が来るとは想像もしていなかった。 かつて農村で研修生だった頃、師の畑に猪が出たという連絡を受け、駆けつけた。現場では別の研修生が猪に襲われ重傷を負っていた。筆者も巨大な猪と遭遇し、突進されるも、寸前で猪がトラップに足を取られたことで難を逃れた。 翌日、猪に襲われて生還したことが村で話題となり、「どうやって生き残った?」と質問攻めにあった。この出来事をきっかけに、猪の侵入を防ぐ頑丈なフェンスが開発され、周辺地域に広まったという。

 

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

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

 

SOY CMS/Shopを利用する際、どのデータベースを利用すれば良いか?

/** Geminiが自動生成した概要 **/
SOY CMS/Shop開発者が最も感銘を受けたネットショップは、1日に約3万件もの注文を処理しながら、サクサクとした動作を維持しているサイトです。この驚異的なパフォーマンスは、MySQLデータベースの綿密なチューニングと、徹底的なキャッシュ戦略によって実現されています。数百台ものサーバーが複雑なシステムを支え、注文処理から配送までがシームレスに連携。サイト運営者の技術力と、顧客満足度を最優先に考えた設計思想に開発者は深く感銘を受け、自らの開発にも活かそうと刺激を受けています。膨大なアクセスと注文を処理しながらも快適なユーザー体験を提供するこのサイトは、ネットショップ開発の理想形として、開発者の心に深く刻まれています。

 

SOY Shopで予約サイトを運営する

/** Geminiが自動生成した概要 **/
SOY Shopは、多様なニーズを持つ予約サイト構築・運営に対応しました。これまで個別開発していた予約システムをSOY Shopの既存機能を活用し、汎用性の高いプラグインとして提供。これにより、管理画面での予約状況確認、公開側のカレンダー表示、カート連携による予約受付をネットショップ機能に影響なく実現します。スケジュールに価格情報を持たせることで、0円の無償予約から有償予約まで柔軟に対応可能。会場貸出のような用途も想定されており、最新版SOY Shopで「簡易予約カレンダー」プラグインを有効化するだけで簡単に導入できます。

 

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

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

 

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

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

 

切磋琢磨して積み上げたものに発生する信用

/** Geminiが自動生成した概要 **/
SOY ShopにEC CUBE 2.4系のログインチェック機能を導入した記事の概要です。EC CUBEで構築したサイトにSOY Shopで作成したサイトへのログインチェックを組み込み、シングルサインオンを実現しました。具体的には、EC CUBE側のログイン処理でSOY ShopのログインAPIを呼び出し、認証結果をSOY Shopのセッションに保存することで、両サイトでシームレスなログインが可能になります。これにより、ユーザーはEC CUBE側でログインするだけで、SOY Shop側でもログイン状態が維持され、利便性が向上します。記事では、導入手順やコード例、注意点などが詳細に解説されています。この統合により、異なるプラットフォームで構築されたサイト間の連携が強化され、よりスムーズなユーザーエクスペリエンスを提供できるようになります。

 

人はネットワーク内から新しい信用のあり方を発見した

/** Geminiが自動生成した概要 **/
ビットコインの信用は、ブロックチェーンという技術に基づいています。取引記録をブロックにまとめ、暗号技術を用いて安全性を確保し、世界中のコンピュータに分散保存することで改ざんを防ぎます。マイナーと呼ばれる人々がトランザクションを検証しブロックチェーンに追加することで、ビットコインが生成されます。この検証作業には高度な計算が必要で、成功したマイナーは報酬としてビットコインを受け取ります。この報酬システムと分散管理によって、ビットコインの信用と不正防止が実現されています。

 

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

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

 

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 CMSとSOY Shopをそれぞれ顧客管理用とブログ投稿用に設置し、ブログ投稿サイトにSOY Shop連携プラグインとSOY Shopログインチェックプラグインを導入する。ログインチェックプラグインで顧客管理サイトを指定し、ブログ記事のテンプレートを編集。`cms:id="is_login"`でログイン時表示部分を、`cms:id="no_login"`で非ログイン時表示部分を囲むことで、閲覧制限を実現する。非ログイン時にはログインページへのリンクが表示され、ログイン後は制限されていたコンテンツが閲覧可能になる。この仕組みにSOY Mailを連携させれば、顧客情報に基づいたメルマガ配信も可能。HTMLのみで構築できるため、デザインの自由度やSEO対策も容易で、有料ブログや有料メルマガへの拡張も容易である。

 

元CMSの開発として、CMSの過剰カスタマイズは止めた方が良いと伝えたい

/** Geminiが自動生成した概要 **/
CMS開発経験者として、CMSの過剰カスタマイズは避けるべきだと主張しています。標準機能で不足する場合はプラグイン活用を推奨し、どうしてもカスタマイズが必要なら汎用化し開発元に取り込んでもらうべきです。 成功するネットショップは過剰なカスタマイズを避け、標準機能のバージョンアップによる恩恵を最大限に活用しています。HTMLやPhotoshopを使いこなし、小規模な修正を繰り返すことで魅力的なLPページを作成し売上向上を実現しています。 カスタマイズ依頼の際は、標準機能への実装可能性や他サイトでの汎用性を重視し、CMSカスタマイズが難しい場合はAPI連携可能な外部サービスを検討します。この柔軟な姿勢がサイトの急成長を支えています。

 

開発元を退職した私がSOY CMSを開発し続けている訳

/** Geminiが自動生成した概要 **/
筆者はSOY CMSの開発元を退職後も、個人で開発を継続している。理由は、開発元代表の行動(SNSでの女装写真連投)と農業事業への注力により、開発が停滞し、経験豊富な開発メンバーが離脱したため。退職後、ユーザーの声を直接聞き、SOY CMSの価値を再認識し、開発継続を決意。公式フォーラムへの修正報告は反映されず、個人でパッケージを配布。開発元の事業不振を憂慮し、リポジトリの公開を提案。利用者がいれば開発を続けると宣言している。

 

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

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

 

砂漠を旅する商人たちとメロン

/** Geminiが自動生成した概要 **/
このブログ記事では、スイカの分類に触れつつ、メロンが高級品とされている理由を歴史的・文化的な背景から解説しています。 シルクロードの砂漠を旅する商人にとって、オアシスで育つメロンは、過酷な旅路で得られる貴重な水分と栄養補給源でした。商人たちは、次の旅人のためにオアシスにメロンの種をまく習慣を作り、メロンは特権的な食べ物となります。重く壊れやすいため運搬が困難だったことからその希少価値は高まり、富豪が娘と交換するほど高価で、人の命と同価とされた時代もあったほどです。この歴史的経緯が、現代の「メロン=高級品」というイメージを形成していると筆者は考察しています。 また、現代の日本では、栽培の難易度もメロンの価格に大きく影響していると締めくくられています。

 

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

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

 

プログラミングで素数を探してみよう

/** Geminiが自動生成した概要 **/
プログラミング教育の一環として、中学生にエラトステネスの篩を使わずに素数を求める課題を与えた。5が素数である理由を問うことで、生徒に思考過程を明確に説明させることを促した。生徒たちは、与えられた自然数以下の既知の素数で割り切れないことを確認することで素数判定ができることに気づき、JavaScriptでプログラムを実装した。2を初期素数として配列に格納し、3以上の自然数について、配列内の素数で割り切れるか確認し、割り切れなければ配列に追加していくことで、指定範囲内の素数を全て出力することに成功した。この経験を通して、プログラミング教育における論理的思考の重要性を再認識した。

 

SOY CMSのブログでプレビュー用のページを作成してみる

/** Geminiが自動生成した概要 **/
SOY CMSのブログにはプレビュー機能がないが、記事を任意の場所に貼り付けられる機能を利用してプレビューページを作成できる。まず、プレビュー用のページ(例:/preview)を作成し、「プレビュー」ラベルを設定、Basic認証で保護する。記事投稿時に「プレビュー」ラベルのみを選択すれば、プレビューページにのみ記事が表示される。確認後、「ブログ」ラベルを追加すれば本番公開となる。実際には、ダイナミック編集で非公開記事も確認できるため、プレビュー機能の代替として活用可能。

 

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

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

 

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

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

 

SOY CMSのブログで記事管理者でもカテゴリを追加できる様にしました

/** Geminiが自動生成した概要 **/
SOY CMSのブログで、記事管理者でもカテゴリを追加・編集できる機能が追加されました。従来はラベル作成後、管理画面でカテゴリ設定が必要でしたが、このアップデートで記事管理画面から直接カテゴリ(ラベル)の作成・削除・編集(名称、アイコン、説明)が可能になりました。カテゴリ追加時に自動でブログに設定されるため、管理者の手間が省けます。ただし、表示順の変更はできません。この機能は本体改修のため、GitHubから最新パッケージをダウンロードしてください。

 

SOY Shopで在庫数一括設定プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopの在庫数一括変更プラグインが公開されました。生鮮食品など賞味期限の短い商品を扱うサイト向けに、商品ごとの在庫数を一括で更新できます。プラグインはGitHubからダウンロード可能です。表示件数設定や簡易検索機能も搭載し、多数の商品を扱うサイトでも効率的に在庫管理を行えます。

 

観葉植物は水やりの回数が多い方が栽培は楽かもしれない

/** Geminiが自動生成した概要 **/
サボテンは水やり頻度が少なく、管理が容易と思われがちだが、実は逆。10日に1回の水やりは習慣化が難しく、かえって管理を難しくする。一方、アサガオは2日に1回の水やりが必要で、ルーチン化しやすい。つまり、水やり頻度の高い植物ほど、習慣化を通して管理が容易になる。サボテンを枯らす人は、頻繁な水やりが必要なアサガオに挑戦してみると、意外とうまく育てられるかもしれない。

 

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

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

 

ブラウザのキャッシュの設定

/** Geminiが自動生成した概要 **/
SOY CMSのキャッシュモードを利用することで表示速度を大幅に向上させることができます。キャッシュモードには、「出力キャッシュ」「ブロックキャッシュ」「データキャッシュ」の3種類があります。出力キャッシュはページ全体をキャッシュし、ブロックキャッシュはページの一部のブロックをキャッシュ、データキャッシュはデータベースへのアクセス結果をキャッシュします。それぞれのキャッシュモードは管理画面から簡単に設定でき、サイトのアクセス状況や更新頻度に合わせて最適な設定を選択することで、サーバー負荷を軽減し、表示速度を向上させることができます。特に、頻繁に更新されない静的なページやアクセス数の多いページでは、出力キャッシュが効果的です。キャッシュのクリアも管理画面から簡単に行えます。

 

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

/** 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 CMSに総当り攻撃を仕掛けてみる。その3

/** Geminiが自動生成した概要 **/
Go言語で書かれたコードを用いて、SOY CMSへの総当たり攻撃を試行。パスワード候補の配列を定義し、ループ処理でログインを試みる。一致するパスワードが見つかった場合、処理を中断し「ログイン成功」とID、パスワードを表示する。今回は"********"でログイン成功。このコードはパスワード候補を増やすことで、複雑なパスワードでも突破可能。しかし、SOY CMS側では複数回ログイン失敗するとエラーが表示される対策が取られていることが確認された。

 

予約フォーム開発でSOY Shopのマイページを活用する

/** Geminiが自動生成した概要 **/
SOY Appで予約フォームに会員機能を追加する際、SOY Shopのマイページ機能を活用することで開発工数を削減できる。ログイン画面への遷移は、URLパラメータ`r`にリダイレクト先を指定することでログイン後に元の予約フォームへ戻れる。本記事では、会員登録後も同様に`r`パラメータでリダイレクト先を指定することで、登録完了後に予約フォームへ戻れるよう改良したパッケージをGitHubで公開している。この仕組を活用すれば、会員限定ページへのアクセス制御なども容易に実装できる。

 

EC CUBEからSOY Shopにデータベースを引っ越す

/** Geminiが自動生成した概要 **/
EC-CUBEの動作遅延に悩むユーザーが増加し、高速なSOY Shopへの移行ニーズが高まっている。そこでEC-CUBEからSOY Shopへのデータ移行プラグインが開発された。このプラグインはEC-CUBEのデータベースから直接データを読み込み、SOY Shop用に変換・挿入する。パスワードはセキュリティ上、ランダムに設定され、ユーザーには再設定を促すメルマガ送信が推奨される。EC-CUBE2系と3系のデータ移行実績があり、フォーラムで配布されている。

 

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

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

 

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

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

 

枝変わり。原基の万能性

/** Geminiが自動生成した概要 **/
植物の枝変わりは、枝にある原基から発生する新たな枝が、親株と異なる遺伝形質を持つ現象です。これは原基の万能性によるもので、枝が別個体のように振る舞い、突然変異を起こすことで多様な形質を生み出します。記事掲載の写真では、葉緑素が欠如した黄色の枝が親株から発生しており、枝変わりの例を示しています。この枝を挿し木すれば、黄色の葉を持つ個体を増やすことができます。植物は、この枝変わりによって環境への適応力を高めています。動物では難しい万能細胞も、植物では自然に存在し、様々な可能性を秘めています。

 

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

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

 

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

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

 

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

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

 

卵の殻の硬さ以外の防御

/** Geminiが自動生成した概要 **/
赤玉卵の殻は硬さ以外の防御機構として、プロトポルフェリンIXという色素による保護色と殺菌作用を持つ。茶色の色素は地面での保護色となり、プロトポルフェリンIXは光に反応して活性酸素(一重項酸素)を発生させる。この活性酸素は強力な酸化作用で殻の表面の菌を殺菌し、卵内部への侵入を防ぐ。つまり、殻の色はカモフラージュだけでなく、卵を守るための積極的な防御機構としても機能している。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
水素結合は、電気陰性度の高い原子(例:酸素)と共有結合した水素原子が、別の電気陰性度の高い原子と弱く引き合う結合である。水分子の酸素は水素の電子を引き寄せ、酸素はわずかに負(δ-)、水素はわずかに正(δ+)の電荷を帯びる。この極性により、水分子間で酸素と水素が引き合い、水素結合が形成される。水素結合は比較的弱いが、水の高い沸点のように、物質の性質に大きな影響を与える。タンパク質においても、三次構造の形成に重要な役割を果たす。

 

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

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

 

さくらのVPS + Apache2.4のサーバでSSL対応してみた

/** Geminiが自動生成した概要 **/
さくらVPS上のApache2.4でSSL証明書を設定する方法を解説した記事です。opensslを用いて秘密鍵とCSRを作成し、認証局に提出、発行された証明書と中間CA証明書を所定のディレクトリに配置、Apacheの設定ファイルを編集してSSLを有効化します。設定ファイルでは、証明書ファイル、秘密鍵ファイル、中間CA証明書のパスを指定します。最後にApacheを再起動し、httpsでアクセスしてSSL設定を確認します。記事ではLet's Encryptを使った簡便な設定方法への言及もあります。

 

耕作放棄地問題について書いてみる

/** Geminiが自動生成した概要 **/
耕作放棄地の増加は、農家の高齢化だけが原因ではなく、儲からない土地だからだと著者は主張する。収益性の高い「良い土地」は既に大規模農家が確保しており、放棄地として残っているのは機械での作業が困難な、生産性と収益性の低い土地ばかり。重機が入れない土地は、堆肥散布や収穫時の運搬に多大な労力を要し、高コスト低品質な農業を強いられる。耕作放棄地問題を解決を謳う団体も、実際には収益の出ない土地を紹介するだけで無責任だと批判し、農業も他の産業と同じく、質の良い商品を低コストで生産・販売できるかが重要だと指摘する。

 

さくらのVPSでSOY CMSを動かした時のメモ

/** Geminiが自動生成した概要 **/
Apacheサーバのバージョン表示はセキュリティリスクとなるため、非表示にすることが推奨されています。本記事では、Apacheの設定ファイル`httpd.conf`または`apache2.conf`を編集することで、バージョン情報を隠す方法を解説しています。具体的には、`ServerTokens`ディレクティブを`Prod`に設定することで、公開されるサーバ情報を最小限に抑えられます。また、`ServerSignature`ディレクティブを`Off`にすることで、エラーページなどからサーバのバージョン情報が削除されます。これらの設定変更後、Apacheを再起動することで変更が反映されます。さらに、セキュリティ対策としてmod_securityなどのセキュリティモジュール導入も推奨しています。

 

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の常時SSL化で対応したこと

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

 

golangでテストを書いてみたのでメモ

/** Geminiが自動生成した概要 **/
Go言語のテスト方法についての記事です。`sample.go`に`MakeRandomString`(ランダム文字列生成)と`Convert`(MD5ハッシュ化)関数を定義し、`sample_test.go`にテストコードを書きます。`Test`+関数名でテスト関数を定義し、`t *testing.T`を引数に取ります。`Convert`関数のテストでは、空文字やハッシュ化前文字列と等しい場合に`t.Error("failed")`でエラーとします。`go test`コマンドでテストを実行し、`PASS`なら成功、`FAIL`なら失敗となります。`MakeRandomString`関数のテストでは、2回生成した文字列が同じであればエラーとしています。

 

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

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

 

真砂土にある粘土は引っ張る力が弱い?

/** Geminiが自動生成した概要 **/
真砂土の主要粘土鉱物であるカオリナイトは、保肥力が低い。著者はマクロレンズ観察と鉱物図鑑、土壌ハンドブックからこの事実を突き止めた。真砂土の白い塊が簡単に崩れるのはカオリナイトの結合の弱さが原因と考えられ、保肥力の低さにも繋がっている。したがって、真砂土での栽培は難しく、保肥力を高めるためには、より保肥力のある粘土を施す必要があると結論付けている。

 

ねばねばと聞いて連想するのは納豆

/** Geminiが自動生成した概要 **/
土壌の団粒化を促進するために納豆菌の活用が検討されている。納豆菌は土着菌である枯草菌の仲間であり、土壌中での増殖は問題ない。納豆の粘りはポリグルタミン酸によるもので、タンパク質が分解されてアミノ酸であるグルタミン酸が生成され、それが重合することで生じる。このことから、タンパク質含有量の高い資材と藁を真砂土に投入することで、納豆菌の働きによりポリグルタミン酸が生成され、土壌粒子の結合が強まり、団粒化が促進される可能性がある。

 

PHPで簡易的なクローラを作ってみた

/** Geminiが自動生成した概要 **/
PHPで簡易クローラーを作成し、`file_get_contents()`でサイトのHTMLを取得、特定文字列の有無を調べた。再帰的にページ内のリンクを辿り、同一ドメインのURLを解析するが、既に解析済みのURLはスキップする。`scrape()`関数でHTML解析を行う予定。問題点として、ページ数が多いと記録用配列が肥大化し、対象サーバーへの負荷も高くなることが判明。スラッシュ始まりのURL取得にも未対応。それでも`file_get_contents()`の便利さを実感した。

 

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

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

 

緑肥を使いこなす

/** Geminiが自動生成した概要 **/
根の強い植物は土を柔らかくし、団粒構造を形成する。緑肥はこの性質を利用し、収穫を目的とせず土壌改良を行う。イネ科の植物、特にソルゴーは団粒構造形成に優れる。緑肥は安価な肥料で育て、大きく育ったら土に鋤き込むことで有機物を供給し、土壌構造を改善する。コスモスのような緑肥の効果は団粒構造形成以外にもあると考えられる。緑肥には栄養価の高い牧草が用いられ、土壌への栄養供給にも貢献する。

 

SOY Shopの商品レビュープラグインにCAPTCHAを追加

/** Geminiが自動生成した概要 **/
SOY Shopの商品レビュープラグインに、スパム対策としてCAPTCHA機能が追加されました。GDライブラリを利用した画像認証タイプで、GDが利用できない環境ではキーワード入力方式に切り替え可能です。 この機能はSOY CMSフォーラムからダウンロードできます。スパム投稿に悩まされているユーザーは導入を検討すると良いでしょう。

 

見るべきものは速さです

/** Geminiが自動生成した概要 **/
窒素肥料の硫安とアミノ酸肥料を比較。アミノ酸肥料は前回有利とされたが、即効性という点では硫安に劣る。肥料は溶けてイオン化することが前提だが、硫安は水に非常に溶けやすい一方、アミノ酸肥料は溶け残る。そのため、即効性を求めるなら硫安が優れている。逆に長期的な効果を狙うなら硫安は適さない。つまり、状況に応じた使い分けが重要となる。

 

肥料成分としての窒素(N)

/** Geminiが自動生成した概要 **/
ブログ記事は、肥料のN:P:Kに記載される窒素(N)が全て同じではないと指摘。一般的な硫安(硫酸アンモニウム)のNと黒糖肥料(アミノ酸由来)のNは、同じ「窒素」でもその性質が大きく異なると解説しています。硫安Nは作物に吸収されなければ流出しやすい一方、アミノ酸Nはカルボキシル基を持つため保肥力向上や微生物の餌となり、土壌改善に貢献。筆者は、性質の異なるこれらNを同一視すべきではないと強く主張し、従来の土壌診断の根本を問う重要な問題提起をしています。

 

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

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

 

とにかくはやめに腐植を突っ込め

/** Geminiが自動生成した概要 **/
バーク堆肥を入れた区画と入れない区画で、植物の生育に大きな差が出た。バークを入れた側は草が生い茂り、入れない側はまばらだった。耕起や施肥は同じ条件で行ったため、この差はバーク堆肥の影響と考えられる。 このことから、植物が土壌環境を改善する作用を利用するには、まず植物が生えやすい環境を作るのが重要だと推測される。初期段階で腐植を大量投入すれば、植物の生育が促進され、理想的な土壌環境へ早く到達できる。また、土が柔らかくなることで作業効率も向上する。ただし、草抜きは増えるが、柔らかい土壌では容易に除去できる。

 

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

/** Geminiが自動生成した概要 **/
腐植のマイナスの電荷は、有機酸のカルボキシル基から生じます。このマイナス電荷が保肥力を生み、肥料成分の保持につながります。保肥力は鉱物と腐植の両方によって決定されます。栽培時にこれらを適切に混ぜ込むことで、肥料コストを削減できます。さらに、鉱物が劣化しないように、く溶性成分も追加することが重要です。適した資材を選択することで、保肥力を高め、肥料コストを最適化できます。

 

石灰はpHを調整する為に使うもの

/** Geminiが自動生成した概要 **/
石灰は土壌pH調整に使われ、主な資材は消石灰(水酸化カルシウム)と炭酸石灰(炭酸カルシウム)です。有機石灰は成分的には炭酸石灰です。消石灰は水素イオン(H⁺)と反応し、水になりpHを上げます。炭酸石灰もH⁺と反応し、水と二酸化炭素になりpHを上げます。石灰の使用はpH調整だけでなく、カルシウムの追肥にもなるため注意が必要です。他の石灰資材ではpH調整効果は期待できません。pH調整の必要性、適切なpH、土壌酸性化の原因など、関連する詳細情報は別記事で解説されています。

 

GnuCashの文字化け対策

/** Geminiが自動生成した概要 **/
GnuCashで文字化けが起こった場合、pango.aliasesファイルを作成し、フォントをメイリオに設定することで解決できます。さらに、スタイルシートで数値セルをメイリオに設定すると、貸借対照表で数字が表示されます。この手順に従うことで、GnuCashの文字化けを解消し、複式簿記を始められます。

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

Powered by SOY CMS   ↑トップへ