ブログ内検索:

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

葉面散布剤にシステインは含まれているか?

/** Geminiが自動生成した概要 **/
本記事は、植物のグルタチオン合成活性化を目指し、葉面散布剤でのシステイン施肥の可能性を探ります。既存のアミノ酸肥料を調査した結果、グルタミン酸やグリシンは含まれるものの、システインの直接的な表記はなく、代わりにシスチンが確認されました。シスチンはシステインが結合した化合物ですが、極めて水溶性が低いため、葉面散布での効果は期待できないと結論。今後、システインを効率的に植物へ供給するためには、システイン含有ペプチドの根からの吸収など、別の方法を模索する必要があると提言しています。

 

稲作な上手な方の稲穂が籾の色が橙色になるのは何故だろう?

/** Geminiが自動生成した概要 **/
このブログ記事は、稲作で「上手な方」の稲穂の籾が濃い橙色になる理由について、筆者が化学的知見から考察する内容です。直接的な研究報告が見当たらないため、自身の仮説を提示しています。主な要因として、まず抗酸化作用を持つフェルラ酸の蓄積を挙げます。黄色の油状物質であるフェルラ酸が籾に多く蓄積されることで、濃い黄金色(橙色)になると推測し、米ぬかの色での検証を示唆。さらに、赤みを帯びたフェノール化合物「フロバフェン」が籾殻に薄く分布することも橙色の要因となりうると考察。これらの化合物合成の深掘りが、疑問解明に繋がるとしています。

 

ヒシが蔓延る貯水池のオタマジャクシは何処に行ったのか?

/** Geminiが自動生成した概要 **/
近所のヒシが全面を覆う貯水池で、夏に多く見られたオタマジャクシがカエルになった後、どこへ行くのか、筆者は疑問を抱いていました。先日、息子と貯水池を訪れた際、ヒシの葉の至るところに多数のカエルを発見。カエルは成長後も貯水池に留まり、ヒシが彼らの良い住処であり、豊富な餌場となっていることが判明しました。この記事は、貯水池で暮らすカエルたちが一体何を食べているのか、という新たな問いを提起して締めくくられています。

 

マンノースとは?

/** Geminiが自動生成した概要 **/
本記事「マンノースとは?」では、針葉樹ヘミセルロースの構成成分である「ガラクトグルコマンナン」を掘り下げ、その主要な糖であるマンノースに焦点を当てています。マンノースはグルコースの「2位エピマー」であり、グルコースのC-2位の-OHの向きが異なる構造を持つ糖であることを、具体的な図を用いて解説。人間はマンノースをほとんど代謝できず、ラットでは主に糖鎖合成に利用されるという性質を紹介しています。わずかな構造の違いが、グルコースと大きく異なる性質や用途を生むことへの疑問、そして摂取時の甘味の有無について問いかける内容となっています。

 

コーンコブに緑の菌

/** Geminiが自動生成した概要 **/
庭で生ゴミを土に埋め、悪臭対策として抜いた草を被せて処理している筆者。先日、処理中のトウモロコシの芯(コーンコブ)を確認したところ、両端に緑色の菌が密集しているのを発見しました。筆者はこの菌が「トリコデルマ属」ではないかと推測しており、コーンコブが土壌の生物多様性向上に寄与する有機物であることを踏まえ、家庭でこの緑の菌がトリコデルマであるか簡単に確認する方法を求めています。なお、菌のない部分はすでに繊維状に分解が進んでいました。

 

クログワイに困っているという連絡があった

/** Geminiが自動生成した概要 **/
水稲農家からのクログワイ繁茂の相談を受け、筆者は土壌改良が根本的な解決策としつつ、緊急対策としてクログワイの生態を深掘り。クログワイは湿地性で、秋に深い土壌に形成される塊茎が防除を困難にしている。筆者は、その形状から稲との光合成競争が主因ではないと考察。稲の根が褐色で浅い状況から、クログワイが根圏に脂肪酸などを放出し、酸素を消費することで稲の根を酸欠状態にし、生育を阻害している可能性を指摘。これにより稲の防御物質(モミラクトン)分泌が減り、クログワイが優位になるという独自の仮説を提示している。

 

SOY CMSおよび関連SOY Appのセキュリティ修正版をリリースしました

/** Geminiが自動生成した概要 **/
SOY CMSおよび関連SOY Appのセキュリティ修正版がリリースされました。XSSと任意コード実行(SOY CMSはPHP 7.0以降で影響)の脆弱性に対応しており、各種改善も含まれています。 対象となるのは、SOY CMS ver 3.25.0、SOY Calendar ver 2.5.0、SOY Gallery ver 2.1.0、SOY Inquiry ver 2.11.0、SOY Shop ver 2.15.0です。システムの安全を確保するため、各製品をご利用中の皆様は速やかに最新版へのアップデートをお願いいたします。ダウンロードおよび詳細な更新手順は、公式サイトをご確認ください。

 

気になるマメ科の草は鞘が短い

/** Geminiが自動生成した概要 **/
3年前から毎年同じ場所に生える、正体不明のマメ科のつる性植物を観察する筆者の探求記。当初は三出複葉の特徴からヤブマメと推測していたが、いざ鞘が実ると、その形状がヤブマメとは全く異なり、特に短いことに気づき、その正体に疑問を呈している。生息域が広がることも狭まることもなく、周辺にも類似種が見当たらないという独特の生態を持つこの植物の謎が、読者の好奇心を掻き立てます。

 

SOY Shopの管理画面で注文一覧で検索条件がある時のみ注文一覧を表示する設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopは、管理画面での注文一覧表示に新設定を導入しました。これは、長年の運営で蓄積された膨大な注文データが原因で、管理画面の表示速度が著しく低下するという課題を解決するためのものです。 新機能では、注文一覧ページを開いても即時表示せず、ユーザーが検索条件(例:注文日)を指定した場合のみ一覧が出力されるようになります。これにより、サーバーへの負荷を大幅に軽減し、管理画面の処理がサイト全体の速度を低下させるのを防ぎます。データ量の多いECサイト運営者にとって、日々の運用効率と顧客体験を向上させる重要なアップデート。快適なSOY Shop運用を実現するこの機能は、指定URLからダウンロード可能です。

 

遊離酸化鉄とは何だろう?

/** Geminiが自動生成した概要 **/
腐植分析の経験から、土壌の重要項目「遊離酸化鉄」について深掘りします。筆者の田では、基準値0.8%に対し0.380%と0.561%で不足しており、水源の砂岩地質が原因と推測。新しい田の方が数値が高く、水面の油膜が鉄被膜であれば、稲作で鉄が減少する可能性も指摘します。土壌中の鉄は、鉱物内の鉄、独立した鉄酸化物、有機物と結合した鉄の3パターンに大別されると解説。次回は分析方法から、遊離酸化鉄がどのパターンを指すのかを特定する予定です。

 

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

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

 

SOY Inqiuryでスパム判定の機能を設けました

/** Geminiが自動生成した概要 **/
SOY Inquiryにスパム判定機能が追加されました。企業サイトに届くスパムメールアドレスのパターンを正規表現で検出し、スパムの有無を確認します。スパムは日々複雑化するため、新たなパターンが見つかり次第、随時追加・更新していく予定です。 この機能を有効にするには、最新版のSOY Inquiryをダウンロードしてバージョンアップした後、管理画面の「設定 > IPアドレス制限の設定」で「メールアドレスのスパム判定を有効にする」にチェックを入れることで利用開始できます。お問い合わせフォームのスパム対策を強化したい企業サイト運営者におすすめの機能です。ダウンロードは公式URLから可能です。

 

DIMBOAの構造の続き

/** Geminiが自動生成した概要 **/
イヌタデのアレロパシー物質であるDIMBOAは、その構造に「ヒドロキサム酸」を含むことが判明しました。カルボニル基と窒素、ヒドロキシ基が結合したこの構造は、強力なキレート作用を持ちます。これにより、植物の鉄などの微量要素吸収を阻害し、競合植物や土壌微生物の生育を抑制する可能性が示唆されました。筆者はこの作用を、大規模稲作における慢性的な鉄欠乏問題やイヌムギの繁殖と関連付け、土壌の物理性改善によるイヌムギ減少も鉄欠乏解決に起因する可能性を考察しています。

 

リン酸の製法の湿式法

/** Geminiが自動生成した概要 **/
本記事では、リン酸液肥の製造方法の中でも「湿式法」に焦点を当てて解説しています。亜リン酸肥料の議論から、リン酸製造への理解を深める必要性を感じた著者が、リン鉱石と硫酸を反応させて粗リン酸とリン酸石膏を得るプロセスを詳述。化学反応式を示し、生成されるリン酸石膏が単なる石膏ではなく、リン酸と硫酸カルシウムの混合物であること、さらに、肥料として知られる「過リン酸石灰」とは異なる製品であることを明確に説明しています。粗リン酸の次の工程は次回以降で紹介される予定です。

 

Nmapの会を開きました

/** Geminiが自動生成した概要 **/
自宅プログラミング教室にて、保護者向けの「Nmapの会」が開催されました。参加者はRaspberry PiにNmapをインストールし、自身のネットワークに接続しているデバイス数を調べる実践的な体験を通じて、身近なネットワークの仕組みやセキュリティへの理解を深めました。デジタルリテラシー向上を目的とした本イベントは、普段利用するインターネット環境への興味を喚起します。詳細な実施内容は関連記事で、教室については別記事で紹介しています。2026年4月19日開催。

 

SOY CMS検索結果ブロックプラグインでサイト内検索のクエリの設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの検索結果ブロックプラグインに、サイト内検索のクエリ設定が追加されました。これは、中国からの不審なアクセス急増に伴う頻繁なサイト内検索に対し、セキュリティを強化するためです。一般的なSQLインジェクション対策に加え、違和感のあるクエリを事前に加工する設定を導入。これにより、サイトの安全性を高め、運営者の精神的負担を軽減します。悪意あるアクセスからの防御を強化し、より安心してサイトを運用できるようになるこの機能強化版は、公式サイトからダウンロード可能です。

 

タガラシ、漢字で書くと田辛子か田枯らし

/** Geminiが自動生成した概要 **/
このブログ記事では、以前取り上げたキンポウゲ科のキツネノボタンの調査をきっかけに、同科の「タガラシ」という植物に興味を持った経緯が語られています。筆者は、過去に撮影して放置していた見覚えのある植物がタガラシであることを突き止めました。タガラシの漢字表記には、有毒成分が辛いことに由来する「田辛子」と、イネの収量低下に繋がることに由来する「田枯らし」の2つの説があることを紹介。特に「田枯らし」の説に注目し、キツネノボタンが生える田にも同様の影響が出ないか懸念を表明しています。タガラシの有毒成分については、今後の記事で詳しく触れる予定です。

 

SOY CMSで確認漏れのお問い合わせの通知機能を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSは、重要なお問い合わせの見落としによる返信遅延を防ぐため、新たな通知機能を追加しました。管理者向け通知メールの受信不具合や、お問い合わせアプリ「SOY Inquiry」とSOY CMS間の連携不足という課題が背景にありました。この弱点を解消するため、SOY Inquiryで未確認のお問い合わせがある場合、SOY CMSおよびSOY Shopの管理画面ホームに通知が表示されるようになりました。これにより、サイト運営者は重要なお問い合わせを見落とすことなく、迅速な対応が可能となります。現時点では未確認通知のみですが、スパム対策など今後の機能拡張も視野に入れつつ、今回の対応分を含むパッケージは公式サイトからダウンロードできます。

 

スズメノエンドウらしき草がカラスノエンドウよりも若干遅く開花していた

/** Geminiが自動生成した概要 **/
ブログ記事では、春に目立つマメ科の植物の中から、小葉が小さな「スズメノエンドウ」に焦点を当てています。筆者は群生で白い花を咲かせているスズメノエンドウを発見し、その開花時期がカラスノエンドウよりも若干遅い可能性を指摘。さらに、スズメノエンドウが自家受粉する可能性があることに触れつつも、昆虫が蜜を吸いに来るのかという疑問を抱き、今後その生態を継続して観察していく意向を示しています。開花期間が短いとしながらも、植物の奥深さへの探求心が感じられる内容です。

 

国産の最高の堆肥を求めての続き

/** Geminiが自動生成した概要 **/
「国産の最高の堆肥を求めて」の続編では、植物性堆肥の材料としてマメ科のクズに注目。半年で熟成したクズ堆肥を確認する一方、その堆肥化には課題があることを指摘した。クズの茎はしなやかで、堆積しても空洞ができやすく、発酵熱が逃げ、乾燥しやすい。また、チッパーでの粉砕も茎が絡まり困難だ。クズは堆肥化に重要な要素や保水性向上の可能性を秘めているが、この「茎問題」の解決が、国内資源の活用拡大と堆肥品質向上への重要な一歩となる。

 

キュウリグサの根の色は何色?

/** Geminiが自動生成した概要 **/
ブログ記事は、ムラサキ科のムラサキという植物が紫色の根を持つことに着目し、同じムラサキ科のキュウリグサの根の色も紫色なのかという疑問を検証したものです。筆者は、検索せず実際にキュウリグサを抜き、その根を観察。結果、根は白っぽく、紫色ではないことを確認しました。改めてムラサキの根の鮮やかな紫色と比較することで、キュウリグサの根の色に対する疑問を解消し、「大収穫」と満足しています。記事の最後には、キュウリグサを抜いた際に強い香りがしたことも報告されています。

 

トリコデルマとカフェインの関係

/** Geminiが自動生成した概要 **/
米ぬか嫌気ボカシ肥にコーヒー粕を追加したところ、トリコデルマのような青い菌糸が発生。カフェインが菌に毒性があることから、トリコデルマとカフェインの関係性に筆者は着目しました。 調査の結果、カフェインは多くの病原菌の生育を抑制するものの、菌寄生菌であるトリコデルマには抑制的に作用しないことが判明。さらに重要なのは、カフェインがトリコデルマの病原菌捕食能力を約1.7倍も増強させるという研究報告が見つかった点です。この発見は、トリコデルマの特性を活かした「強化堆肥」の開発に応用できる可能性を示唆しており、持続可能な農業技術への貢献が期待されます。

 

和紙の原料は何か?

/** Geminiが自動生成した概要 **/
筆者は京都で和紙販売者と話す機会を得て、和紙が有名ファッションブランドの店舗装飾に活用されている実態を知り、その現代的な可能性に驚かされた。和紙が海外旅行客のお土産になるかもしれないと考察する中、その原料に疑問を抱き調査。その結果、和紙はクワ科コウゾ属のコウゾ、ジンチョウゲ科ミツマタ属のミツマタ、同ガンピ属のガンピという3種類の落葉性低木のいずれかを原料として作られていることが判明。筆者はこれら植物名の意外性と、和紙が持つ奥深さに新たな興味を抱いている。

 

ウメの花の花びらの形を確認しようとしたら

/** Geminiが自動生成した概要 **/
「粋な植え場所の枝垂れウメ」に魅せられた筆者は、暖かさで桜と見紛う可能性を払拭するため、散ったウメの花びらの形状確認を試みました。桜には切れ込みがあるのに対し、ウメは丸い花びらを持つという見分け方を念頭に観察を進める中で、筆者は感動的な光景に出会います。降り積もったウメの花びらの下から、スミレらしき草が力強く芽吹き、今まさに花を咲かせようとしていたのです。春の花の終わりと、次の季節の生命の芽吹きが重なり合うこの美しい構図は、自然界の繊細な循環と生命の繋がりを鮮やかに描き出し、筆者の心を深く揺さぶる、心温まる一コマとなっています。

 

SOY Shopのユーザーカスタムフィールドで注文CSVの設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopは、ユーザーカスタムフィールドの機能を拡張しました。これにより、顧客が入力したカスタムフィールドの情報(例:所属)を、注文CSV出力時の顧客情報末尾や、管理画面の注文確認画面に表示するかどうかを細かく設定できるようになります。この機能は、商品の配送に重要な「お客様の所属」といった情報を注文CSVでフィルタリング可能にし、まとめて発送する際の煩雑だった振り分け作業を大幅に効率化することを目的としています。業務効率向上を求めるユーザーにとって非常に有用なアップデートです。

 

無機触媒としての二酸化マンガン

/** Geminiが自動生成した概要 **/
本記事では、二酸化マンガン(MnO₂)の無機触媒としての特性を解説しています。触媒は自身が変化せず化学反応を促進する物質であり、MnO₂は過酸化水素(H₂O₂)を水と酸素に分解する反応を加速させます。この特性から、土壌中のMnO₂が、過酸化水素を含む酸素供給剤を散布した際に酸素発生を促進する可能性が示唆されます。記事は最後に、四価のMnO₂が肥効を示す二価マンガンへと還元されるのかという疑問を提示しています。

 

フラネオールは融点が高いのに良い香りと感じるのは何故だろう?

/** Geminiが自動生成した概要 **/
本記事は、節分豆の香りの正体を探る中で、イチゴの香気成分である「フラネオール」に注目しています。Wikipediaの情報を引用し、フラネオールが無色の結晶であり、ジャムや調理したパイナップルを思わせる香りを持ち、マルトースに似た甘味があると紹介。しかし、融点が73-77℃と常温では固体であることから、筆者は「固体なのに香りを感じるのはなぜか?」という疑問を提示しています。フラネオールが常温で不安定に分解するという性質が、香りを感じる現象と関連しているのではないか、と考察を展開しています。

 

ノキシノブは自生場所をクスノキに絞っているのか?

/** Geminiが自動生成した概要 **/
筆者は公園でクスノキの枝にシダ植物ノキシノブが複数自生しているのを発見。しかし、公園内の他の樹木にはほとんど見当たらないことから、「ノキシノブはクスノキのみを選んで自生しているのか?」という疑問を抱く。さらに、ノキシノブの根元にはギンゴケが生えていることに気づき、このコケがノキシノブの生息条件なのか、あるいはノキシノブが生えることでギンゴケが発生するのか、といった新たな生態学的考察を深めている。ノキシノブの特定の宿主選択と共生関係について、筆者の探究心が高まっている様子が窺える。

 

林に自生するカキの果実がとても目立っている

/** Geminiが自動生成した概要 **/
山道を散策中、筆者は林に自生するカキノキを発見。ズームで確認すると、その木は右下の常緑樹と左上の落葉樹の間に位置し、赤く実ったカキの果実が非常に際立って目立っている様子を描写しています。 筆者は、この絶妙な配置が果実の存在感を際立たせていることに着目し、もし周囲の木が異なる種類であれば、ここまで目立たなかっただろうと考察。さらに、夏の強い日差しを避け、落葉樹の遮光を避けるようにカキノキが常緑樹の上に枝を伸ばした結果、現在の目立つ位置になったのではないかと推測しています。自然の偶然と植物の生存戦略が織りなす、印象的な光景を伝えるブログ記事です。

 

SOY Calendarの予定の登録周りのUIを見直しました

/** Geminiが自動生成した概要 **/
SOY CalendarのUIが大幅に改善され、ユーザー利便性が向上しました。公開側での翌々月以降のカレンダー表示における予定登録の分かりにくさに対し、従来のセレクトボックス形式から、曜日が直感的に確認できるカレンダー形式へ変更。これにより、別カレンダーでの確認手間を解消し、よりスムーズで効率的なスケジュール管理が可能になります。予定登録処理も一部変更され、最新版はSOY Calendar公式サイトでダウンロード提供中です。

 

冬のタンポポ探し

/** Geminiが自動生成した概要 **/
「冬のタンポポ探し」と題されたブログ記事では、筆者が息子さんと共に冬のタンポポ探しに挑戦する様子が綴られています。冬は花が咲いていないため、葉の形状を頼りに探す困難さが描かれており、見つけるには冬の葉の形を覚える必要があると説明。息子さんがタンポポらしき植物を発見し、筆者もその葉の形からタンポポであると推測しています。春の開花で本当にタンポポであるか確認できる日を心待ちにしている筆者の心情が伺え、発見したタンポポが春まで無事に育つことを願う、親子の微笑ましい冬の情景が目に浮かぶ記事です。春の訪れとともに、確かな開花を期待させる内容となっています。

 

キク科の小さな花を咲かせる植物が群生してた

/** Geminiが自動生成した概要 **/
先日訪れた畑で、小さなキク科の植物が広範囲に群生しているのを発見しました。その数の多さから、畑の環境状態を示す重要な手がかりになるかもしれないと考え、記録用に撮影。まず画像検索でハキダメギクと判明しましたが、葉の形状が卵形であり、ハキダメギクの細い葉とは異なることに気づきました。そこで再度詳細に調べた結果、コゴメギクである可能性が高いと特定。残念ながら、これらの植物がどのような環境条件を好むかについての詳しい情報は得られませんでしたが、新たな植物の名前を覚える貴重な機会となりました。

 

フォーリン - チオカルト法から改めて黒ニンニクのポリフェノールについて考える

/** Geminiが自動生成した概要 **/
このブログ記事は、黒ニンニクで「ポリフェノールが増える」という通説に対し、その測定方法に疑問を投げかけています。ポリフェノール含量の測定に用いられる「フォーリン - チオカルト法」は、リンタングステン酸を還元する性質を持つ化合物全般を検出する特性があるため、ビタミンC(アスコルビン酸)のような還元性物質も測定対象となります。そのため、黒ニンニクで検出される「ポリフェノール」には、真のポリフェノールだけでなく、メイラード反応で生成された還元性化合物などが含まれ、数値が過大に見えている可能性を指摘。測定方法の原理からその本質を考察しています。

 

太陽熱土壌消毒の時に投入するミネラルの選定は適切か?

/** Geminiが自動生成した概要 **/
太陽熱土壌消毒は、中熟堆肥と合わせるミネラル選定を誤ると土壌劣化を加速させ、1年目の見かけの生育向上後、数年で粘土鉱物が失われ病害多発のリスクがある。この問題回避策としてミネラル施用が推奨されるが、リン酸・石灰過剰な畑が多い中で、牡蠣殻などの有機石灰の追加投入は「自殺行為」と筆者は警告。適切なミネラルはモンモリロナイト等の微量要素を含んだ鉱物系肥料と提言し、根本的には土壌消毒前に病気に強い環境改善から始めるべきだと指摘します。

 

鈴成りのドングリ

/** Geminiが自動生成した概要 **/
「鈴成りのドングリ」と題されたこの記事は、筆者がよく訪れる公園のシラカシの木に関する観察記録です。筆者は、そのシラカシの木に「鈴なり」と表現できるほど大量のドングリが実っている様子に驚きを隠せません。この豊かな実りは、今年が特別なのか、それともシラカシという木本来の特徴なのか、筆者は疑問を抱いています。次回の公園訪問時には、シラカシ以外のドングリ、例えばアラカシがどのような状況なのかを確認し、その答えを探る予定です。季節の移ろいと身近な自然の発見を綴ったブログです。

 

芳香族系香気物質

/** Geminiが自動生成した概要 **/
本記事は、テルペン系、エステル系に続く「芳香族系香気物質」に焦点を当てています。これらは、フェニルアラニンやチロシンなどの芳香族アミノ酸を出発物質として合成されます。代表例として、バニラの甘い香りのバニリン、アーモンドやアンズのような芳香のベンズアルデヒドとその関連化合物、味噌の香り成分であるフェニルエチルアルコールが挙げられます。奥深い芳香族系化合物の世界を解説。

 

非メバロン酸経路とテルペン系香気物質の合成について

/** Geminiが自動生成した概要 **/
本記事は、「アセチルCoAが余剰になるとテルペン系香気物質の合成が促進されるか」という仮説を検証しています。テルペン前駆体IPPの合成には、アセチルCoAを起点とする「メバロン酸経路」と、ピルビン酸などを出発物質とする「非メバロン酸経路」が存在。詳細な分析の結果、非メバロン酸経路は色素体で行われ主にテルペン合成に関わる一方、メバロン酸経路由来のIPPは主にステロイド合成に利用され、テルペン合成への寄与は少ないことが判明。これにより、アセチルCoAの余剰分がテルペン系香気物質の合成を促進する可能性は低いという結論に至りました。

 

ポリフェノールのキレート結合について

/** Geminiが自動生成した概要 **/
本記事では、肥料分野で注目されるポリフェノールのキレート結合について深掘りします。過去に解説したクエン酸のキレート結合を踏まえ、ポリフェノールがどのように鉄などの金属イオンと結びつくのかを化学的に詳述。ポリフェノールのベンゼン環に位置する2つのヒドロキシ基が、その酸素原子の非共有電子対を用いて金属を挟み込むメカニズムを図を交えて解説します。ポリフェノールと鉄を用いた土壌消毒など、栽培における具体的な活用事例にも触れ、キレート結合の原理と応用への理解を深める内容です。

 

SOY CMS/Shopでエックスサーバでの突然のエラーに対応しました

/** Geminiが自動生成した概要 **/
SOY CMS/Shopユーザーがエックスサーバーで突然遭遇した管理画面のエラーについて、その原因と対応策を解説した記事の要約です。 SOY CMSの管理画面で発生したセッション関連のエラーは、SSH調査の結果、ルート直下の全PHPファイルに「._」プレフィックスが付いたコピーが生成され、SOY CMSがこれを誤って読み込んだことが原因と判明しました。筆者は、この誤読を防ぐための改修を施し、対応版をダウンロード可能なURLにて公開しています。ただし、今回の改修が完全な対策であるかは不明であり、再発の可能性も示唆されています。

 

おそらく咲きたての野生のアサガオ

/** Geminiが自動生成した概要 **/
Webマーケターとして、提供されたブログ記事の要約を作成します。 --- 筆者は夏季限定で、日の出前の早朝散歩を習慣としています。この時間帯は程よい汗を流すのに最適で、近所の田の様子を確認することも日課です。ある日、今まで意識していなかった植物に目を向けてみると、咲きたての美しい野生のアサガオを発見しました。 目視では一層の美しさを感じたものの、ライトを使った撮影ではその感動を表現しきれず、写真の難しさを改めて痛感したようです。早朝の澄んだ空気の中で見つけた、ささやかな美しさと、それを伝えきれないもどかしさが綴られた、情景豊かな記事です。

 

ゼオライトの風化の理解を深めるために濁沸石を見る

/** Geminiが自動生成した概要 **/
「ゼオライトの風化」の理解を深めるため、極めて風化耐性が低い天然ゼオライト「濁沸石(ローモンタイト)」に焦点を当てた記事です。濁沸石は採掘直後から変質を始め、地表で酸素に触れると結晶水(4H₂O)を失い、透明な結晶が白く脆い粉状になる特性を持ちます。その化学組成はCaAl₂Si₄O₁₂・4H₂Oで、Si/Al比は2と、比較的風化しやすいゼオライト(クリノプチロライト)の3.5よりも大幅に低いのが特徴です。この低いSi/Al比と結晶水の容易な喪失が、濁沸石の特異な風化性を示す鍵となり、ゼオライトの風化メカニズムと結晶水の役割への理解を深めることを目的としています。

 

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

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

 

味噌の香りの1-オクテン-3-オール

/** Geminiが自動生成した概要 **/
このブログ記事では、味噌の香り化合物の一つ「1-オクテン-3-オール」に焦点を当てています。これはマツタケの香りの主成分でもあり、筆者自身も過去記事で取り上げていたことを忘れていたというエピソードから話が展開。 1-オクテン-3-オールは不飽和脂肪酸のリノール酸から合成されることから、筆者は「市販の味噌に脱脂大豆が多く使われていることで、リノール酸が減り、キノコのような風味が減少しているのではないか?」と考察。味噌汁にキノコを入れると、その風味が補われる可能性についてもユニークな視点で探求しています。味噌の香りの奥深さに迫る、興味深い内容です。

 

ウスバキトンボは何に惹かれて、物理性を改善した田に集まっているのだろう?

/** Geminiが自動生成した概要 **/
毎日観察している物理性改善田に、夕方になると数えきれないほどのウスバキトンボが集まる現象が確認されました。これは周辺の田では見られない特異な光景です。 記事では、ウスバキトンボの幼虫がジャンボタニシの稚貝の天敵であることに触れつつも、筆者はなぜ特定の田にウスバキトンボが集中するのか、その理由を深く考察。物理性改善田が持つイネの香り成分など、何らかの「目印」に惹かれているのではないかと推測し、その要因解明に思いを馳せています。

 

味噌の香りのグアイアコール

/** Geminiが自動生成した概要 **/
米ぬか嫌気ボカシ肥が「味噌の香り」と評されたことから、その香りの正体を探るべく「グアヤコール」について調査。グアヤコールはベンゼン環とメトキシ基を持つフェノールで、ワインではオフフレーバーの原因となる一方、醤油では良い香りとして認識され、その印象は量に依存することが判明した。また、ポリフェノールであるフェルラ酸から酵母の働きを経て合成されることも明らかに。コーヒー粕を投入することで、グアヤコールの量が増える可能性も示唆された。

 

米ぬか嫌気ボカシ肥は味噌の香り

/** Geminiが自動生成した概要 **/
米ぬか嫌気ボカシ肥を開封したところ、一般の認識と異なり「味噌の香り」がすると評されました。通常言われる甘い香りの段階は過ぎ、熟成が進んだ状態のようです。この独特の香りに着目し、生成AI(Gemini)を用いて味噌の香りの元となる化合物を調査。HEMFやグアヤコールなど複数の化合物が挙げられ、今後はこれらの化学的な探求を進めていく予定です。

 

スコリアの赤色は何?

/** Geminiが自動生成した概要 **/
スコリアの赤色は、マグマ冷却時に含まれる磁鉄鉱などの鉄鉱物が、高温状態で空気と接触し酸化(高温酸化)して赤鉄鉱(Fe₂O₃)になるためです。酸素が少ない環境では黒くなります。この鉄分を含む赤色の粉は、稲作の鉄剤肥料としての活用も期待されます。

 

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

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

 

米どころの福井県越前市の武生地区の稲作

/** Geminiが自動生成した概要 **/
福井県越前市武生地区の稲作地帯を視察。パイプラインで水を引くため、水田間で水のやり取りがないのが特徴。水質は不明だが、生活排水の流入がない点はメリット。土壌分析では、2:1型粘土鉱物と腐植が少ない傾向。砂岩地質のため、鉄分の自然増加も期待薄。水質と土壌の特性から、光合成促進には工夫が必要と感じた。

 

稲作の土壌分析で注意すべき点

/** Geminiが自動生成した概要 **/
稲作土壌分析でまず見るべきはpH。pH5.5以下は鉄の溶脱を招き秋落ちの原因に。土壌pH低下は2:1型粘土鉱物(モンモリロナイト等)の減少が原因の可能性があり、これらは風化でpHを上げる働きを持つ。相談者の土壌ではpH改善傾向が見られ、CEC向上も確認。2:1型粘土鉱物の施肥が効果を発揮していると考えられる。土壌劣化は2:1型粘土鉱物の消耗と捉えられ、ケイ酸供給不足にも繋がるため、猛暑対策としても重要。

 

米ぬか嫌気ボカシ肥の表面に赤い箇所が出来始めた

/** Geminiが自動生成した概要 **/
米ぬか嫌気ボカシ肥の発酵中、表面に白い箇所が出現後、一部が赤色に変化。生成AIによると、カロテノイドを合成する酵母やフザリウム属の菌が原因の可能性。ボカシ肥の良し悪しは香りで判断できるが、確認時の酸素流入を避けるため、現時点では臭いを確認しない。

 

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

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

 

黒麹菌はマイコトキシンを合成するか?

/** Geminiが自動生成した概要 **/
黒麹菌の一種である*Aspergillus niger*はオクラトキシンを合成する可能性があるが、焼酎製造に使われる*A. awamori*や*A. kawachi*といった黒麹菌は基本的にオクラトキシンを合成しない。ただし、*A. awamori*の一部にはオクラトキシンを合成するものが存在する。黒麹菌の誕生過程においては、オクラトキシンが混入していた可能性も考えられる。

 

パーライトとは?

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

 

大石物産の実のなる野菜の土

/** Geminiが自動生成した概要 **/
大石物産の実のなる野菜の土は、古紙リサイクルから生まれた安価で高性能な菌資材。九州大学の研究者が、紙ゴミを分解するトリコデルマ菌を発見し開発。菌寄生菌かつ植物内生菌としての可能性を秘めています。偶然の発見から短期間で開発に繋がった点が素晴らしい。ネット通販で購入し、庭に混ぜて効果を試す様子が紹介されています。

 

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

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

 

コンビニの◯チキ

/** Geminiが自動生成した概要 **/
漫画の影響で「ファミチキ」に興味を持った家族の話。妻がネットで見つけたレシピでファミチキを再現し、その美味しさに驚く。ファミチキが骨無しフライドチキンというジャンルだと知り、ファミリーマートの謳い文句にある「衣」に注目。衣の秘密を探るため、科学的な視点で料理を解説する漫画「ヤンキー君と科学ごはん」を参考にすることにした。

 

タンパクの炭化

/** Geminiが自動生成した概要 **/
タンパク質の炭化は、熱により脱水、分解、揮発を経て、最終的に炭素含有率の高い固体が生成される反応です。タンパク質はアミノ酸に分解され、さらに低分子化。芳香族アミノ酸のベンゼン環が残り、エーテル結合構造の一部となる可能性があります。窒素はアンモニアなどのガス状化合物として放出されます。

 

ソメイヨシノと開花前のサクラ

/** Geminiが自動生成した概要 **/
ソメイヨシノとサトザクラ(おそらくカンザン)の開花の様子を比較しています。ソメイヨシノは開花が早く、葉の展開は少ないのに対し、サトザクラは開花が遅く、葉が既に展開している様子が写真からわかります。以前のソメイヨシノの観察でも葉の展開はほぼ見られなかったことから、ソメイヨシノは開花が葉よりも先行する品種であることが改めて確認できます。一方、サトザクラは葉の展開と開花が同時進行しているため、両者の違いが明確にわかります。この観察から、ソメイヨシノは開花時期が早まるように品種改良された可能性が示唆されています。

 

シモクレンの開花

/** Geminiが自動生成した概要 **/
1月中旬にモクレンの冬芽についての記事を投稿した後、4月上旬に開花したモクレンを観察した。大きく咲いた花の下、花柄の付け根付近には、冬芽の記事で触れた葉芽の位置と一致する場所に葉が展開していた。花と葉の位置関係が冬芽の状態から開花後まで維持されていることが確認できた。また、蕊の様子も併せて記録した。

 

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

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

 

米粉を使った菓子パンや惣菜パン

/** Geminiが自動生成した概要 **/
高谷ベーカリーは高槻産米粉を使ったパン作りに力を入れており、米粉パンの種類を増やすなど積極的に活動している。米粉の普及活動の一環として、米粉麺や米粉を使ったビールの風味向上にも取り組んでいる。さらに米粉の品質向上を目指し、稲作の栽培技術検討にも力を入れている。 今回、様々な形状の米粉パンを試食。メロンパンやきんぴらごぼうパンなど、クラムの食感も多様で興味深い。社会情勢による米不足が懸念される一方、稲作技術の向上により米余りの可能性もある。生産調整ではなく、米粉のような新たな利用価値を高めることで、米の有効活用に繋がる。高谷ベーカリーの米粉への取り組みは、米の新たな可能性を示す好例と言える。

 

岡山城の石垣

/** Geminiが自動生成した概要 **/
岡山城の石垣は、約20km離れた犬島のピンク色の花崗岩で築かれている。犬島の花崗岩は、雲母の含有率が少なく風化しにくい特徴を持つ。石垣の砂も確認された。花崗岩のピンク色は、カリ長石に含まれる鉄の酸化によるもので、犬島の花崗岩はカリ長石が多い。雲母は風化しやすい造岩鉱物であるため、雲母が少ない犬島の花崗岩は石垣に適している。

 

渋くて苦いカカオ豆はどうして利用されるようになったのか?の続き

/** Geminiが自動生成した概要 **/
カカオ豆は渋み・苦みを持つため、発酵を経て食用となる。発酵過程では、バナナの葉で包まれたカカオ豆の表面が白/紫色から褐色に変化する。この色の変化は、フラボノイドの変化を示唆する。紫色はアントシアニン系色素、白色は紫外線吸収色素であるフラボノイドに由来すると考えられる。そして褐色は、フラボノイドが重合したタンニンによるものだ。発酵には酵母、乳酸菌、酪酸菌が順に関与し、乾燥工程では芽胞細菌が関与する。全工程で糸状菌も関与する可能性があるものの、影響は小さい。

 

EFポリマーにラーメンのスープを吸わせてみた

/** Geminiが自動生成した概要 **/
EFポリマーにラーメンのスープを吸収させる実験を行った。水に比べ吸収速度は遅く、30分後ではあまり変化が見られなかったが、3時間後にはスープを吸収し膨張していた。ラーメンのスープに含まれるタンパク質、脂質、ビタミン、ミネラル等の成分を吸収したEFポリマーは、他の食品残渣と混ぜ、堆肥化の難しい有機物の発酵促進に活用できる可能性がある。廃液処理に使用されるアクリル酸系ポリマーは分解されにくいため土壌混入は避けたいが、同様の機能を持つEFポリマーは土壌利用においても有用性が高い。

 

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

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

 

求核剤について2

/** Geminiが自動生成した概要 **/
水酸化物イオン(OH⁻)と塩素イオン(Cl⁻)は共に負電荷を持ち非共有電子対を持つため求核剤となるが、OH⁻の方が求核性が強い。これはOH⁻の方が電子密度が高いためである。電子密度は原子半径が小さいほど高くなり、酸素は塩素より原子半径が小さいため、OH⁻の電子密度はCl⁻より高く、求核性も高い。また、酸素の電気陰性度が塩素より高いことも関係する。腐植形成における求核置換反応では、このような求核剤の性質が重要となる。

 

落葉したアカメガシワの葉が緑のままだ

/** Geminiが自動生成した概要 **/
アカメガシワは落葉高木だが、観察によると緑色のまま葉を落とすことがある。これは木が葉から養分を回収せず落葉させるためと考えられる。落ち葉にはマグネシウムやマンガン等の養分が残っており、土壌の保肥力向上に繋がる。アカメガシワは先駆植物として、春に旺盛な吸水力で養分を吸収できるため、古い葉からの養分回収は必須ではないようだ。この特性は里山再生に役立つ可能性があり、土壌改良の観点からも有望な樹種と言える。

 

メントン

/** Geminiが自動生成した概要 **/
ハッカ油成分メントンについての記事。ハッカ油の主成分メントールに次いで多いメントンは、メントールのヒドロキシ基がカルボニル基に変換された構造を持つ。つまりメントールが酸化されるとメントンになる。記事ではメントールの酸化還元反応への関与について疑問を呈し、有機化学の知識の必要性を述べている。

 

アカメガシワの黄葉は褐色へと変わる

/** Geminiが自動生成した概要 **/
キノン類は容易に還元され、ヒドロキノンになる。この性質を利用し、アカメガシワの葉では、フラボノイド生合成経路の中間体であるジヒドロフラボノールから酸化的に生成されるオーロンが、秋になりアントシアニジン合成が抑制されると、還元を受けてカテキンやタンニンへと変化する。キノンからヒドロキノンへの変換は可逆的で、酸化還元電位に依存する。一般的に、キノンは酸化剤として、ヒドロキノンは還元剤として機能する。アカメガシワの葉の褐変は、フラボノイドであるオーロンが酸化されたキノン体から、還元されたタンニンへと変化する過程を示唆しており、植物における酸化還元反応の興味深い一例と言える。

 

モノリグノールの一種のコニフェリルアルコールの合成経路を見る

/** Geminiが自動生成した概要 **/
コニフェリルアルコールは、モノリグノールの一種で、p-クマリルアルコールのベンゼン環にメトキシ基が付加した構造を持つ。その合成経路は、p-クマリルアルコールに直接メトキシ基が付加されるのではなく、前駆体であるp-クマロイルCoAにメトキシ基が付加されてフェルロイルCoAが生成され、そこからCoA-S-が外れることで生成される。コニフェリルアルコールを主成分とするリグニンは、グアイアシルリグニン(G-リグニン)と呼ばれ、裸子植物に多く含まれる。

 

蛇紋岩土壌は植物にとって過酷な環境

/** Geminiが自動生成した概要 **/
蛇紋岩土壌は、貧栄養、高重金属、高pHといった特徴から植物にとって過酷な環境です。特にニッケル過剰が問題で、植物は鉄欠乏に似た症状を示します。ニッケルは鉄の吸収を阻害するのではなく、鉄と同時に吸収され、鉄の本来の場所にニッケルが入り込むことで、植物は鉄欠乏だと錯覚し、更なる鉄とニッケルの吸収を招き、悪循環に陥ります。しかし、蛇紋岩土壌にも適応した植物が存在し、その耐性メカニズムを理解することが、この土壌での栽培攻略につながります。

 

ナラガシワらしき木のドングリ

/** Geminiが自動生成した概要 **/
以前ナラガシワかどうか確認した木に、ドングリ拾いに行きました。ドングリは大きく、底が浅いうろこ状の殻斗を持ち、中には大きめの堅果が入っています。堅果と殻斗の接点は膨らんでいて、先は毛の生えた突起になっています。これらの特徴はナラガシワのドングリと一致するものの、本当にナラガシワなのか、まだ確信が持てない状態です。

 

ナラガシワなのか?

/** Geminiが自動生成した概要 **/
数年前に見かけたブナ科の樹木の名前を特定したい。ドングリは横に広い殻斗で大きめ、葉は比較的大きいが、ナラガシワにしては小さいように見える。葉の大きさにばらつきがあり、大きい葉も混在している。ドングリと葉の特徴からナラガシワの可能性が高いが、葉の大きさが気になる。幹の写真も添付されている。この木は本当にナラガシワなのか?

 

栽培においてケイ酸塩鉱物の柘榴石は意識すべきか?

/** Geminiが自動生成した概要 **/
柘榴石はケイ酸塩鉱物の一種で、研磨剤や宝石のガーネットとして知られています。栽培において重要なかんらん石もケイ酸塩鉱物ですが、柘榴石はアルミニウムを含むため風化耐性が強く、かんらん石のように土壌中の養分供給源として期待できません。そのため、柘榴石の存在は栽培上、直接的な影響は少ないと考えられます。ただし、柘榴石を含む土壌は水はけや通気性が良い可能性があり、間接的に植物の生育に影響を与える可能性はあります。

 

改めて蛇紋石を見る

/** Geminiが自動生成した概要 **/
蛇紋石は、かんらん石が水と反応して生成されるケイ酸塩鉱物です。化学的には1:1型粘土鉱物に分類されますが、その構造は異なる可能性があります。愛媛大学の研究では、蛇紋石の一種であるアンチゴライトの結晶構造が、Mg八面体とSi四面体が層状に重なっていることが判明しています。この構造は1:1粘土鉱物の構造に似ており、蛇紋石が1:1粘土鉱物として分類される理由を説明できる可能性があります。

 

徳島特産のスダチ

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

 

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

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

 

水田の基肥の代替としての鶏糞の続きの続き

/** Geminiが自動生成した概要 **/
鶏糞のカリ含有量に焦点を当て、過剰施肥による影響を解説しています。鶏糞は窒素に注目しがちですが、種類によってはカリ含有量が多い場合があり、過剰なカリ施肥は土壌有機物量の増加を阻害する可能性があります。土壌有機物量の増加は、稲作における秀品率向上に寄与するため、鶏糞のカリ含有量には注意が必要です。また、養鶏農家によって鶏糞の成分は異なり、窒素に対してカリ含有量が低いケースも紹介されています。

 

水稲で硫黄欠乏に注意した方が良さそうだ

/** Geminiが自動生成した概要 **/
水稲栽培において、硫黄欠乏が懸念されています。硫酸塩肥料は残留性が高いため使用を控える一方、硫黄は稲の生育に不可欠です。現状では、一発肥料の有機物や硫黄コーティング肥料が主な供給源と考えられます。しかし、硫黄欠乏は窒素欠乏と症状が似ており、鉄過剰も吸収を阻害するため、目利きが難しい点が課題です。今後、硫酸塩肥料に頼らない栽培が進む中で、硫黄欠乏への注意と対策が重要になります。

 

舗装された小川にアカメガシワ

/** Geminiが自動生成した概要 **/
舗装された小川の壁の隙間に、大きなアカメガシワが生育している様子が観察されました。土壌がほとんどない環境ですが、アカメガシワは大きく成長しており、根は舗装の隙間から伸びています。 このことから、アカメガシワは窒素固定能力を持つヤシャブシのように、厳しい環境でも育つ能力を持つ可能性が考えられます。しかし、現時点ではアカメガシワの窒素固定に関する情報は確認できていません。 一方で、アカメガシワの枝には蕾が確認されており、今後の開花が期待されます。

 

紀州の梅

/** Geminiが自動生成した概要 **/
この記事は、和歌山の特産品である「紀州の梅」の歴史を通じて、和歌山の農業や地質について考察しています。 著者は、梅の歴史を調べ始めたところ、和歌山で梅の栽培が始まったのは江戸時代と意外に新しく、年貢の負担軽減のためにやせ地に強い「やぶ梅」が栽培されたことを知ります。 さらに、梅の栽培が盛んだった田辺市の地質を調べると、海成の砂岩や泥岩など、やせた土地が多いことが分かります。 記事では、梅の栄養価の高さや、やせ地に強いという特徴に注目し、今後の更なる調査への意欲を示唆しています。

 

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

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

 

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

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

 

漆かぶれは接触性皮膚炎

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

 

マイクロビットのワークショップとこれからの開発

/** Geminiが自動生成した概要 **/
この記事では、筆者が小学生向けのプログラミングワークショップで息子に職業体験の機会を与えた経験と、今後の農業IoT開発への展望について語っています。 ワークショップでは、マイクロビットとスクラッチを用い、息子は教材の準備や参加者のサポートなどを行いました。この経験を通して、子供向けの高度な職業体験の場を提供できる可能性を感じたようです。 また、農業IoTについては、人手不足解消だけでなく、土壌環境改善による作業量の削減こそが重要だと指摘。効率的な肥料の使用など、化学の知識を取り入れた開発が求められると訴えています。 筆者は今後もマイクロビットを用いたプログラミング教育と、農業における化学の知識の探求を続け、農業IoTの発展に貢献したいと考えています。

 

イヨカンの誕生地は何処だ?

/** Geminiが自動生成した概要 **/
イヨカンは、その名前から愛媛県発祥と思われがちですが、実は山口県萩市で発見されました。 当初は「紅みかん」などと呼ばれていましたが、愛媛県の三好保徳氏が萩市から苗木を購入し、愛媛県でも栽培が始まりました。 後にウンシュウミカンとの混同を避けるため「イヨカン」と命名されましたが、なぜ「伊予」と名付けられたのかは謎のままです。 一方、愛媛県のミカン栽培が盛んな理由は、火山活動で生成された「緑泥石帯」という土壌にあります。水はけが良く、ミネラル豊富な緑泥石帯は、ミカン栽培に最適な環境を提供しているのです。

 

甘夏ことカワノナツダイダイ

/** Geminiが自動生成した概要 **/
この記事は、大分県津久見市で生まれた柑橘類「甘夏」について解説しています。甘夏はナツミカンの一種で、酸味が少なく甘みが強いのが特徴です。 著者は、愛媛県のミカン栽培に適した地質「緑泥石帯」と甘夏の産地との関連性を調査しました。その結果、甘夏の産地である津久見市上青江は緑泥石帯ではなく、堆積岩や火成岩の地質であることがわかりました。 ただし、上青江の東側には石灰岩の産地である下青江が存在します。石灰岩は愛媛県のミカン産地である秩父帯にも存在することから、上青江の堆積岩に石灰岩が豊富に含まれている可能性が考えられます。

 

Ubuntu23.04でaptのリポジトリを復元する

/** Geminiが自動生成した概要 **/
Ubuntu 23.04でaptのリポジトリ設定を誤って削除したため、apt updateができなくなった問題とその解決策を記述しています。 まず、ソフトウェアとアップデートのGUIツールを使ってリポジトリ設定をデフォルトに戻そうとしましたが、apt-key形式の廃止によりエラーが発生しました。 解決策として、従来の`/etc/apt/trusted.gpg`に格納されていたキーを`/etc/apt/trusted.gpg.d/`ディレクトリ以下に移動し、`/etc/apt/trusted.gpg`を削除することで、エラーを解消しました。

 

中干し無しの田でジャンボタニシが減った気がする

/** Geminiが自動生成した概要 **/
筆者は、中干しなし+レンゲ栽培をしている田んぼでジャンボタニシが減った可能性を考察しています。 ポイントは、土壌中の鉄分の酸化還元です。 ①レンゲにより土壌中の有機物が増加 ②春に土壌表面が急速に褐色化したことから、鉄分が酸化 ③その後、潅水により鉄分が還元され土壌中に蓄積 この還元された鉄をジャンボタニシが摂取することで、農薬と同様の効果が生まれたと推測しています。そして、タンニン鉄が有効なのではないかと結論付けています。

 

下津のミカン

/** Geminiが自動生成した概要 **/
和歌山県海南市下津のミカン栽培では、日射量確保のため急傾斜地が利用されます。堆肥運搬が困難なため、ミカンの品質には園地の地質が大きく影響することが判明。筆者が訪問した園地は「緑泥石帯の泥質千枚岩」で、風化しやすい緑泥石が豊富でした。一方、品質の良いミカンが収穫される園地は「緑泥石帯の変成玄武岩」であると判明。筆者は、変成玄武岩の地帯が泥質千枚岩よりもミネラル分を豊富に含み、それがミカンの品質向上に寄与している可能性を考察しています。地質が味の安定と品質に直結するという点がポイントです。

 

常世の国から持ち帰った非時香菓を最初に植えた場所

/** Geminiが自動生成した概要 **/
和歌山県下津町にある橘本神社は、ミカンの原種である橘の苗木が植えられた場所として知られています。橘は、常世の国に生える不老不死の果実「非時香菓」とされ、持ち帰った田道間守は菓祖として信仰されています。 橘本神社の土壌は緑泥石帯であり、植物の生育に適した環境です。重要な果実である橘を確実に育てるためには、緑泥石の力が欠かせなかったと考えられます。 この記事では、橘と緑泥石の関係性について解説し、古代の人々が土壌の重要性を認識していたことを示唆しています。

 

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

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

 

レンゲ米の田の土表面の褐色化が目立つ

/** Geminiが自動生成した概要 **/
レンゲ米の田んぼの土表面でみられる褐色化は、鉄の酸化による可能性があります。もしそうであれば、土壌中の酸化鉄の増加により、窒素固定が促進され、稲の倒伏や温室効果ガス発生の可能性が高まるため、肥料を抑えた方が良いでしょう。食料安全保障の観点からも、肥料に頼らない稲作は重要であり、米の消費拡大も同時に考える必要があります。

 

西の仁多米、東の魚沼コシヒカリ

/** Geminiが自動生成した概要 **/
仁多米の生産地である奥出雲町は、花崗岩が多く、特に鬼の舌振に見られる粗粒黒雲母花崗岩は風化しやすく、鉄分を多く含んでいます。この鉄分が川を赤く染め、水田にミネラルを供給している可能性があります。さらに、土壌中の黒雲母も風化によってバーミキュライトを生成し、稲作に良い影響を与えていると考えられます。これらの要素が、仁多米の高品質に寄与していると考えられ、他の地域での稲作のヒントになる可能性があります。

 

弥生時代の稲作事情

/** Geminiが自動生成した概要 **/
弥生時代には、高槻市の安満遺跡公園で再現されているように、用水路を備えた水田による稲作が行われていたことがわかっています。また、この水田の近くには6世紀後半~7世紀にかけての安満山古墳群があり、稲作の成功が権力や争いにつながった可能性が示唆されています。 この発見は、稲作が日本の社会構造や歴史に大きな影響を与えたことを示しています。稲作により水資源の管理が重要となり、それが争いや権力の発生につながったと考えられます。

 

OKINAWA CACAO

/** Geminiが自動生成した概要 **/
沖縄でカカオ栽培に挑戦する農園の土壌を視察しました。カカオ栽培には高温が必要ですが、沖縄でもヤンバル地方は冷涼なため、土壌の地温が課題です。視察の結果、土壌は固く冷たく、ガス交換が不十分と判明しました。解決策としては、養分よりも粗い有機物を投入し、土壌の通気性を改善すること、沖縄に多い柔らかい枝を活用することなどが考えられます。土壌に有機物が定着すれば、好循環を生み出せると期待されます。

 

ヤンバルで緑色片岩と出会う

/** Geminiが自動生成した概要 **/
ヤンバルの緑色片岩を探訪し、その下の土壌を調査した。観察の結果、団粒構造が形成されたフカフカの土が見つかり、この地域では適切な管理により土壌中に有機物が蓄積する可能性があることが示唆された。 この地域では緑色片岩の影響により、かつて稲作が盛んであったことが判明。緑色片岩は土壌のアルカリ性を高め、有機物の分解を抑制することで、土壌の保肥力を向上させると考えられる。 また、緑色片岩は硬い性質のため取り扱いにくいことが指摘された。これらの発見は、緑色片岩が土壌形成に果たす役割と、ヤンバルの農業の歴史的意義を浮き彫りにしており、沖縄の土壌環境を考える上で貴重な知見を提供している。

 

ジャーガルとサトウキビ

/** Geminiが自動生成した概要 **/
沖縄本島北部にある玄武岩地帯から、土壌改良に有効なモンモリロナイトが得られるのではないかと考え、調査しました。その結果、沖縄本島中南部の丘陵地に分布する「ジャーガル」という土壌にモンモリロナイトが豊富に含まれていることがわかりました。ジャーガルは排水性が悪いものの、サトウキビ栽培に適した栄養豊富な土壌です。今回の調査では、玄武岩地帯との関連は見られませんでしたが、土壌有機物の蓄積対策として、ジャーガルが有効である可能性が示されました。

 

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

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

 

沖縄の土を日本土壌インベントリーで確認してみる

/** Geminiが自動生成した概要 **/
沖縄の土壌は、北部・中部では赤黄色土、南部では未熟土が分布しています。赤黄色土は風化が進み、植物の生育に必要な栄養分が少ない土壌です。元は未熟土でしたが、風化によって赤黄色土になったと考えられます。未熟土は、赤黄色土よりも風化が進んでいない土壌です。沖縄の土壌の多くは、風化が進んだ状態であることが分かります。

 

廃菌床とカブトムシと魚の養殖

/** Geminiが自動生成した概要 **/
魚の養殖において、餌として魚粉の代わりに家畜の糞が検討されています。特に鶏糞は栄養価が高く、魚粉の代替として有望視されています。 鶏糞を利用した魚の養殖には、いくつかのメリットがあります。まず、コスト削減が可能です。次に、廃棄物である鶏糞を有効活用できます。 一方で、鶏糞の利用には課題も存在します。魚の嗜好性や成長への影響、安全性確保などが挙げられます。 これらの課題を解決することで、鶏糞は魚の養殖における持続可能な餌資源となる可能性を秘めています。

 

米ぬかに含まれる食物繊維は腸内細菌叢に対して有効か?

/** Geminiが自動生成した概要 **/
米ぬかに含まれる食物繊維は、セルロース、ヘミセルロース、ペクチンなどです。腸内細菌叢への影響は成分によって異なり、セルロースは発酵しにくい一方、ペクチンは完全に発酵されます。ヘミセルロースはコレステロール低下作用も持ちます。米ぬかは廃棄されがちですが、栄養価が高く、食料自給率向上や肥料依存軽減にも役立つ可能性があります。ただし、リン酸を多く含むため、有機質肥料としての使用は注意が必要です。

 

ChromecastでSteam Linkを試してみた

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

 

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

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
本記事は、アミノ酸「グリシン」の睡眠改善効果を解説します。グリシンは脳に直接作用する抑制性の神経伝達物質で、体内時計の中枢を介し手足の体温を上げ、深部体温を下げることで良質な睡眠を誘発します。その発見は、味の素の研究員が別の試験中、偶然グリシンをまとめて摂取したところ、いびき減少と翌日の活力向上を経験したという、興味深い経緯に由来。ヒューマンエラーから生まれたこの発見が、グリシンを睡眠サプリメントとして注目するきっかけとなり、その有効性を示唆しています。

 

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

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

 

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

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

 

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

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

 

ネギ作の間の稲作では老朽化水田化に気をつけろ

/** Geminiが自動生成した概要 **/
ネギの連作障害解消のために稲作を挟む方法の効果が疑問視されています。原因は、家畜糞の多用などで土壌が老朽化し、ガス発生が問題となっている可能性があります。解決策として、稲作前に腐葉土を鋤き込み、土壌の物理性を改善することが有効と考えられます。物理性改善は稲作中でも可能であり、土壌環境の改善に役立ちます。ただし、稲作に悪影響が出ないように、時期に注意する必要があります。

 

連日の長雨による土砂が田に入り込みイネの生育が不調になる

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

 

栽培でいう国内資源の活用とは何を指す?

/** Geminiが自動生成した概要 **/
この記事では、日本で叫ばれる「国内資源を活用した有機栽培」の「国内資源」の中身について考察しています。 筆者は、輸入原料に頼る食品残渣や、環境負荷の高い家畜糞ではなく、日本ならではの資源として、貝殻石灰、海藻、火山由来の鉱物、木質資材などを提案しています。 これらの活用は減肥につながり、結果的に海外依存度の高い肥料や農薬の使用量削減、ひいては化石燃料の節約にも貢献すると述べています。 そして、家畜糞中心の有機栽培ではなく、日本独自の資源を活かした持続可能な農業への転換を呼びかけています。

 

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

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

 

Minecraft: Pi Edition: RebornのSDKを使ってみる2

/** Geminiが自動生成した概要 **/
この記事では、Minecraft: Pi Edition: Reborn (MCPI++) のSDKにあるライブラリを呼び出す方法を解説しています。 CMakeを使ってプロジェクトを作成し、SDKのヘッダーファイルをインクルードします。サンプルコードでは、libreborn.hをインクルードし、空の関数を定義しています。 CMakeLists.txtでは、SDKへのパスを設定し、ビルドターゲットとして共有ライブラリを作成しています。 ビルド後、生成されたライブラリをmodsディレクトリに移動し、MCPI++を起動して動作を確認します。

 

Minecraft: Pi Edition: RebornのSDKを使ってみる

/** Geminiが自動生成した概要 **/
Minecraft: Pi Edition: Reborn (MCPI) の拡張SDKを使い、ターミナルに"Helloworld"を出力する手順を紹介しています。 まずMCPI++ 2.4.3-3をインストールし、C++コンパイラなどの開発環境を整えます。 次に、"Helloworld"を出力するコードを記述した"hello.cpp"を作成し、共有ライブラリとしてコンパイル、MCPIのmodsディレクトリに配置します。 MCPIを実行すると、起動時に"Helloworld"が出力されます。これは、共有ライブラリ内の特定の関数がエントリポイントとして機能するためです。 記事では最後に、ゲーム画面に影響を与えるコードの作成に意欲を示しています。

 

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

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

 

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

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

 

制御用水位センサーを使ってみる

/** Geminiが自動生成した概要 **/
記事は、稲作の自動化技術の進展について述べています。特に、水位管理の自動化に焦点を当て、水位センサーを用いた実験を紹介しています。 著者は、水位センサーモジュールを購入し、Micro:bitに接続して水位の変化を数値化できることを確認しました。水位の変化に応じて、Micro:bitに表示される数値が変化することを実験を通して明らかにしています。 記事は、水位センサーの仕組みの詳細には触れていませんが、今後の調査課題としています。稲作における自動化技術の可能性を探る内容となっています。

 

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

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

 

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

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

 

林道でヤブマメらしき草と出会った

/** Geminiが自動生成した概要 **/
林道で見かけたマメ科植物は、葉の形状からヤブマメの可能性が高いです。ヤブマメは地上に花を咲かせるだけでなく、地中にも閉鎖花を付けます。地上花は有性生殖で多様な環境への適応を、閉鎖花は単為生殖で親株と同様の遺伝子を受け継ぎ、安定した環境での生存率を高める戦略をとっています。これは、ラッカセイの子房柄が土を目指す現象にも似ており、子孫を確実に残すための興味深い戦略と言えます。

 

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

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

 

PokitMeterを購入したので、Micro:bitのPWMを測定してみた

/** Geminiが自動生成した概要 **/
記事では、PokitMeterという小型測定器を用いて、Micro:bit(マイクロビット)が出力するPWM信号の周波数を測定しています。 PokitMeterは測定結果をスマホで確認できるため非常にコンパクトで、Chromebookでも使用可能です。 マイクロビットのP0ピンから出力されるPWM信号をPokitMeterのオシロスコープモードで測定した結果、デューティ比50%で、周期20msの矩形波が観測されました。 このことから、マイクロビットのPWM周波数は標準で50Hzであることが分かります。 今後はPokitMeterを活用して、より深くマイクロビットの機能を探求していく予定です。

 

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

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

 

コヒルガオの花が咲いていた

/** Geminiが自動生成した概要 **/
散歩道でヒルガオに似た花を見つけ、コヒルガオだと予想。夏の花のイメージがあったため、今の時期に咲いていることに温暖化の影響を懸念した。 しかし、図鑑でコヒルガオの花期を調べたところ、5〜9月と判明。予想より長く、コヒルガオの生命力の強さに感心した。

 

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

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

 

タンポポを見続ける日々

/** Geminiが自動生成した概要 **/
息子さんとの散歩道で、筆者はタンポポの観察に夢中です。在来種と外来種の生育域の変化を感じながら、花の形やガク片の反り返りで見分ける楽しさを語っています。スタイリッシュな在来種と丸っこい外来種、それぞれの特徴を写真と共に紹介し、外来種の繁殖力の強さに複雑な思いを抱いています。筆者にとってタンポポ観察は、日々の小さな変化を見つける喜びと、在来種の減少に対する寂しさが交差する時間となっています。

 

セイヨウタンポポが蔓延る草むらでシロバナタンポポを見かけた

/** Geminiが自動生成した概要 **/
毎日散歩する道端に、突如シロバナタンポポが三株現れ、筆者はその由来に興味を抱いた。シロバナタンポポは在来種のカンサイタンポポを親に持つ雑種で、白い花弁は花弁が脱色して透明になった状態である。 シロバナタンポポは、他の在来種と異なり単為生殖を行う。これは花粉による受粉を必要とせず繁殖できるため、繁殖力が旺盛である。 外来種のセイヨウタンポポが蔓延る中で、シロバナタンポポは単為生殖によって個体数を増やした可能性があり、興味深い事例と言える。

 

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

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

 

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

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

 

環境保全型栽培を謳うならば、家畜糞による土作りを止めることから始めるべきだ

/** Geminiが自動生成した概要 **/
牛糞堆肥の多用は、土壌中の硝酸態窒素増加や金属要素吸収阻害を引き起こし、アブラムシ等の食害昆虫を呼び寄せます。その結果、殺虫剤の使用を招き、アブラムシを介してミツバチなど益虫への悪影響も懸念されます。環境保全型栽培を目指すなら、植物性有機物を主体とし、家畜糞は追肥に留めるべきです。稲わら等の活用や緑泥石の土壌改良効果にも注目し、持続可能な農業を目指しましょう。

 

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

/** Geminiが自動生成した概要 **/
この記事は、BBC Micro:bitのプルダウン抵抗の機能について解説しています。 最初に、`pin0.get_pull()`を使ってプルダウン抵抗の状態を取得しようとしますが、GPIOピンが未使用の状態ではエラーが発生します。 次に、`pin0.read_digital()`を実行すると、自動的にプルアップ抵抗が設定されることがわかります。 最後に、`pin0.set_pull(pin0.PULL_DOWN)`を使って明示的にプルダウン抵抗を設定し、外部のプルダウン抵抗なしでも動作することを確認しています。 記事では、プルアップ抵抗、プルダウン抵抗、ノー・プルそれぞれの状態に対応する`get_pull()`の戻り値 (0, 1, 2) も紹介されています。

 

トランジスタ4増幅率

/** Geminiが自動生成した概要 **/
この記事では、トランジスタ、特にNPN型トランジスタの増幅率について解説しています。トランジスタの性能指標として、絶対最大定格、コレクター電流、ベース電流、増幅率(hFE)の4つが挙げられています。 増幅率はトランジスタによって異なり、ランク分けされています。記事で例に挙げられている2SC1815-GRはGRランクで、増幅率は200~400倍です。つまりベース電流が5mAなら、コレクター電流は1Aになる計算となります。 ただし、ベース電流の最大値はデータシートに記載がないため、コレクター損失(400mW)を考慮して、安全な電流値を見積る必要があると指摘しています。

 

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

/** Geminiが自動生成した概要 **/
SPI通信のモードは、クロック極性(CPOL)とクロック位相(CPHA)の組み合わせで決まります。CPOLはクロックのアイドル状態(0か1)を、CPHAはデータ取得がクロックの立ち上がり edge か、立ち下がり edge かを示します。組み合わせは4種類あり、モード0(CPOL=0, CPHA=0)からモード3(CPOL=1, CPHA=1)まで存在します。

 

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

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

 

UARTについてを知る2

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

 

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

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

 

ESP8266のUARTその2

/** Geminiが自動生成した概要 **/
この記事は、ESP8266をUARTの受信側としてRaspberry Piと通信する方法を解説しています。 前回の記事ではESP8266から送信したデータにREPLの情報が含まれていましたが、今回は受信側にすることでREPL情報を含まないデータを受信できることを確認しています。 具体的には、ESP8266側で受信したデータを少し変更してRaspberry Piに送り返すPythonコードを記述し、Raspberry Pi側では"send from pi."というメッセージを繰り返し送信するPythonコードを記述しています。 その結果、Raspberry Pi側で"received:send from pi."というメッセージが表示され、REPL情報を含まないデータが受信できていることが確認できました。

 

ESP8266のUART

/** Geminiが自動生成した概要 **/
ESP8266のREPLは、シリアル接続を通じてMicroPythonと対話するためのコマンドラインインターフェースです。UART0がデフォルトで使用され、ボーレートは115200bpsです。REPLでは、コードの実行、変数の確認、関数の呼び出しなどが行えます。Ctrl-Aでプロンプトの先頭、Ctrl-Eで末尾に移動できます。Ctrl-Bで一文字戻り、Ctrl-Fで一文字進めます。Ctrl-DでREPLを終了し、プログラムの実行を再開します。REPLはMicroPythonの開発やデバッグに役立つ強力なツールです。

 

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 通信を実現できる。

 

NodeMCUにファームウェアをインストールする

/** Geminiが自動生成した概要 **/
ESP8266 NodeMCUモジュールにMicroPythonファームウェアをインストールするには、esptoolツールを使用します。ファームウェアのbinファイルをダウンロードし、`esptool`コマンドを使用してフラッシュを消去してから、新しいファームウェアを書き込みます。 ファームウェアがインストールされたら、Thonny IDEを使用してLチカプログラムを作成します。ThonnyをESP8266に接続し、`main.py`という名前でプログラムを保存します。プログラムを実行すると、NodeMCUのLEDが点滅します。

 

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

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

 

AD変換器の概要に触れる

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

 

SOY CMSとSOY ShopでPHP8.1系に対応しています

/** Geminiが自動生成した概要 **/
SOY CMSとSOY ShopがPHP8.1に対応しました。PHP8.1ではstrlen関数にnullを渡すとエラーになるなど、型の扱いが厳格化されました。そこでSOY CMSも内部のデータ型チェックを強化し対応しました。PHP7系でも動作しますが、不安な方はPHPのバージョンを据え置いてください。今回の修正によりPHP7系でも動作は高速化する可能性があります。 さらに高速化を狙う場合は、OPCacheの更新チェックの頻度を下げる設定が有効です。PHPファイルの更新頻度に合わせて、opcache.revalidate_freqの値を調整することで、無駄なチェックを減らしパフォーマンスを向上できます。

 

稲作収穫後から冬までの短い期間で生を全うするナズナ

/** Geminiが自動生成した概要 **/
11月下旬のイネ収穫後の田んぼで、アブラナ科のナズナが花を咲かせ、実をつけようとしている様子を紹介。筆者は、春の七草として知られるナズナが、イネの収穫前の水抜き時に発芽し、厳しい冬が来る前に短期間で伸長・開花・結実して種を落とす独自のサイクルに着目。さらに、来年の稲作前にも同様に発芽・結実し、夏の間は種子として水中で休眠するという、稲作のサイクルに完全に特化した生存戦略を持つことを発見しました。このナズナのユニークな生命力と適応力に深く感銘を受けています。

 

Raspberry PiのPWMでサーボモータを動かしてみる

/** Geminiが自動生成した概要 **/
この記事では、Raspberry PiのPWM機能を使ってサーボモーターを制御する方法を解説しています。 サーボモーターは、パルス幅によって回転角度を制御することができます。この記事では、GeekServo 9G Servo-Grayというサーボモーターを使用し、GPIO 12に接続して制御しています。 コードでは、RPi.GPIOライブラリを使ってPWM信号を生成し、ChangeDutyCycle()関数でデューティ比を変更することで、サーボモーターの回転角度を制御しています。 具体的には、デューティ比2.5%で-45度、7.25%で90度、12%で225度回転するように設定されています。

 

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

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

 

中干しをしないことが稲作の利益率を高める確信を得た

/** Geminiが自動生成した概要 **/
この記事では、中干しを行わない稲作が、収益性向上と環境改善に有効であることを論じています。 従来、中干しは雑草抑制に有効とされていましたが、著者は中干しを行わない田んぼで雑草が生えないことを観察。これは、良好な田んぼの状態がイネのアレロパシー効果を高め、さらに天敵の活動も活発化するためだと推測しています。 中干しは除草剤や殺虫剤の使用増加につながる可能性があり、著者は、周囲の慣習にとらわれず、物理性の改善など、収益性と環境性を両立させる稲作を推奨しています。

 

ツルマメのマメの色は何色だ?

/** Geminiが自動生成した概要 **/
黒大豆の黒い色素、アントシアニンは、血圧上昇抑制効果があります。ラットを使った実験で、アントシアニンを摂取したグループは、そうでないグループに比べ、血圧の上昇が抑えられました。このことから、黒大豆は高血圧の予防や改善に役立つ可能性があります。アントシアニンは抗酸化作用も強く、体内の活性酸素を除去する効果も期待できます。ただし、効果には個人差があるため、過剰な摂取は避け、バランスの取れた食事を心がけましょう。

 

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

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

 

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

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

 

PHP8でMacabを使い、任意の文字列の読み方を取得する

/** Geminiが自動生成した概要 **/
PHP8でMeCabを使い、文字列の読み方を取得する方法について記述されています。PHP拡張のphp-mecabがPHP8では動作しないため、exec関数でMeCabコマンドを実行し、出力結果を解析することで読み方を取得しています。「初心者用シューズ」を例に、カタカナで「ショシンシャヨウシューズ」、ひらがなで「しょしんしゃようしゅーず」と出力するコードが紹介されています。Ubuntu 20.04、PHP 8.0.10環境で動作確認済みです。PHP8で動作するMeCabライブラリがあればより良いと述べています。

 

煮出しした麦茶が泡立った

/** Geminiが自動生成した概要 **/
麦茶を煮出し、冷やしたものを容器に注ぐと泡立つことがある。これはサポニンによる界面活性作用だけでなく、麦茶に含まれるアルキルピラジン類の化合物も影響している。カゴメの研究によると、この化合物は焙煎時のメイラード反応で生成され、血液流動性向上作用を持つ。つまり、麦茶の泡立ちと香ばしさは、健康 benefits に繋がる成分によるものと言える。メーカーによって泡立ち具合が違うのは、アルキルピラジン類の含有量が違うためと考えられる。

 

NmapでLAN内のRaspberry Piを探してみる

/** Geminiが自動生成した概要 **/
本記事では、Nmapを活用してLAN内のRaspberry PiのIPアドレスを特定する方法を解説します。 Ubuntu環境ではNmapのインストールからIPアドレス発見までスムーズに進んだ成功事例を紹介。一方、ChromebookのLinux環境ではNmapでのスキャンが上手くいかない問題に直面。その原因が、ChromebookのLinuxがLXCコンテナ上で動作しており、ネットワーク環境がホストと異なるためと判明しました。 コンテナ環境からのLAN内探索の難しさを示し、コンテナ技術への深い理解が不可欠であることを提示します。

 

Raspberry PiをChromebookから操作する

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

 

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

/** Geminiが自動生成した概要 **/
一枚の田でイヌビエらしき草が異常に繁茂している状況をレポートします。通常、稲はアレロパシー効果で雑草の成長を阻害するため、この現象は珍しいと筆者は指摘。周囲の田が同じ栽培方法であるにも関わらず、なぜこの一枚だけ草が多いのか疑問を呈し、原因として除草剤の種類や使用回数、または土の劣化具合を推測しています。特に土の劣化に着目し、その背景にある乾土のための耕起回数や土のケアの重要性を示唆。今後の稲作における土壌管理のあり方を考察する記事です。

 

山を一部切り開いた住宅地でヤシャブシを探す

/** Geminiが自動生成した概要 **/
キノコ栽培に適した木材としてヤシャブシが注目されている。特にヒメグルミタケなどの菌根菌と共生関係を持つため、シイタケ栽培で用いるクヌギやコナラと異なり、原木栽培が可能である。ヤシャブシは根粒菌との共生により窒素固定能力が高く、肥料木として活用されてきた歴史がある。この窒素固定能力は、土壌を豊かにし、他の植物の生育も促進する。木材としての性質も優れており、腐りにくく、加工しやすい。これらの特性から、ヤシャブシはキノコ栽培だけでなく、環境改善や緑化にも貢献する有用な樹木と言える。

 

Micro:bitで二種類のサーボモータの動作を比較してみる

/** Geminiが自動生成した概要 **/
この記事では、Micro:bitを用いて二種類のサーボモーター(360°回転と270°回転)の動作比較を行っています。どちらもGeekservo 9gサーボですが、360°サーボは角度指定で回転速度が変化し、90°を基準にそれより大きい値で反時計回り、小さい値で時計回りに回転します。一方、270°サーボは指定角度で正確に停止します。同じコードでもサーボの仕様によって動作が異なることを実証し、LEGO Ninjagoのコールのミニフィグを使って動作の様子を動画で紹介しています。

 

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

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

 

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

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

 

環境制御を学ぶ為にMicro:bitでサーボモータを学ぶ

/** Geminiが自動生成した概要 **/
Micro:bitとサーボモーターを用いて環境制御学習の第一歩を踏み出した著者は、サーボモーターの動作原理を学ぶため、LEGOブロックとミニフィグを使った回転実験を行った。MakeCodeで作成したコードでMicro:bitからサーボモーターに角度指令を送ると、90度を基準に、大きい値では反時計回り、小さい値では時計回りに回転する。しかし、指定角度で停止せず、一回転し続けるという問題に直面。これは、指令値が目標角度ではなく、一定時間内の回転角度を表すためであった。 著者は、サーボモーターの停止方法について疑問を抱いている。

 

シダ植物の中軸に毛はあるか?

/** Geminiが自動生成した概要 **/
山道の石垣で二種類のシダを観察。一つ目は以前に紹介したもの、二つ目は裂片の切れ込みが浅く、先端が密集している点で異なり、イヌシダの可能性がある。イヌシダの特徴である中軸の毛の有無を確認しようと試みたが、他のシダの中軸の毛の量を知らないため、比較できず判断がつかなかった。このことから、シダの識別には中軸の毛の有無が重要な要素となることがわかった。

 

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

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

 

閑静な住宅地の端にシダ植物の群生があった

/** Geminiが自動生成した概要 **/
閑静な住宅地の端、河岸段丘近くの草刈りされた傾斜に、シダ植物の群生を発見。クズやキク科の植物に混じり、シダが目立つ。葉の特徴から、以前ツツジの間に生えていたものと同じワラビではないかと推測。三回羽状全裂で、裂片に耳状突起がある点が一致する。新しく展開する葉の様子も観察。住宅地ができる前は里山だったと想像し、かつてここでワラビ採りが行われていた可能性に思いを馳せる。ただし、本当にワラビであるかは確証がない。

 

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

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

 

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での動作検証も検討しています。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

広葉樹の森を眺めてみて

/** Geminiが自動生成した概要 **/
新緑の桜の木の周りで、多くのハナバチが活発に飛び交う様子が観察された。特にセイヨウミツバチは、巣作りではなく蜜や花粉を集めることに専念していた。一方、ニホンミツバチは桜の花にはあまり興味を示さず、他の花を探し求めていた。これは、セイヨウミツバチがより多くの蜜を必要とするため、桜のような大量の花蜜源を好む一方、ニホンミツバチは様々な種類の花から少しずつ蜜を集める習性があるためと考えられる。都会では多様な蜜源植物が不足しているため、ニホンミツバチは生き残るのが難しい状況にある。この観察から、都市部における生物多様性の重要性と、在来種であるニホンミツバチの保護の必要性が改めて認識された。

 

Let's Encryptでwwwありなしに対応する

/** Geminiが自動生成した概要 **/
Let's Encryptを用いて、wwwあり(www.example.com)なし(example.com)両方のドメインでhttpsアクセスを実現する方法。Ubuntu 18.04、Apache2環境を前提とする。 まず、certbotをsnapでインストールし、example.comのhttps化を行う。その後、www.example.comの証明書取得のため、`certbot certonly --webroot`コマンドを実行(webroot-pathはドキュメントルート)。最後に、Apacheの設定ファイル(000-default-le-ssl.conf)にwww.example.comのVirtualHost設定を追加し、example.comへのリダイレクトを設定、Apacheを再起動する。

 

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

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

 

寒空の下で開花しているホトケノザに小さな虫がやってきた

/** Geminiが自動生成した概要 **/
寒空の下、開花したホトケノザに小さな虫が訪れていた。数日前の暖かさで開花したものの、まだ寒い2月。受粉する虫はいるのだろうか? 観察していると小さな虫が花の周りを飛び回っていた。受粉に関わっている可能性がある。写真に収めるため、虫が止まるのを待った。ハバチのような虫だった。後で考えると、花を分解して受粉の有無を確認すればよかった。

 

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

 

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

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

 

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

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

 

うちのクローバは寒空の下でも元気

/** Geminiが自動生成した概要 **/
庭のクローバがレンゲより低温に強いかどうかを調べるため、冬のクローバの葉色が確認された。レンゲは葉の色が紅くなっていたが、クローバの葉色は緑色で、低温環境に強いことが示唆された。 クローバの低温耐性は、成長段階による活性酸素の回収能力や、光合成を抑える色素の合成量に依存すると考えられる。栽培者が作物の低温障害を防ぐには、これらの物質の合成を促進する手段を講じることが必要となる。

 

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

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

 

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

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

 

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

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

 

SOY Board on SOY Shop

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

 

シイタケのシイは何だ?

/** Geminiが自動生成した概要 **/
とある農村では、かつてマツタケが主要な収入源だったが、松枯れにより壊滅的な打撃を受けた。村は活気を失い、高齢化と過疎化が進んだ。 そこで、村を再生しようと、新たなキノコ栽培に着手。シイタケ、ナメコ、マイタケなど多様なキノコを栽培することで、収入の安定化と雇用創出に成功した。さらに、キノコを使った加工品開発や観光農園化など、6次産業化にも取り組み、村は再び活気を取り戻した。キノコ栽培は、村の経済だけでなく、高齢者の生きがい創出や若者のUターンにも繋がり、持続可能な農村モデルとして注目されている。

 

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

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

 

SOY CMSとSOY ShopでPHP8.0系に対応しています

/** Geminiが自動生成した概要 **/
PHP 8.0への対応でSOY CMSとSOY Shopが高速化しました。主因はJITコンパイラですが、ビルドイン関数date、strlenの挙動変化に伴うコード修正も寄与しています。HTMLListのダミーオブジェクト処理で発生していたdate関数のエラーを修正。PHP7系でも動作します。プラグインの動作確認は順次実施予定。PHPのOPCache設定変更で更なる高速化も期待できます。OPcache.validate_timestampsを0にすると、PHPファイルのタイムスタンプ確認を無効化し、パフォーマンスが向上しますが、ファイル更新が反映されなくなるため、開発中は1、運用時は0にするのが推奨されます。opcache.revalidate_freqで更新頻度を設定できます。

 

本山寺の枕状溶岩の上を歩いて土を見る

/** Geminiが自動生成した概要 **/
高槻の本山寺境内には砂岩頁岩互層と枕状溶岩(玄武岩)が近距離で露出し、土壌形成の違いを観察できる貴重な場所が存在する。アカガシのドングリ拾いの際、旧参道でこの露頭の上を歩き、土壌の違いを確認した。砂岩頁岩互層上の土壌は薄く砂っぽいのに対し、枕状溶岩上の土壌は黒く、肥沃な黒ボク土のようだった。これは母岩の違いによるものと考えられる。緑泥石の風化過程も観察でき、砂岩と玄武岩という異なる母岩による植生の違いも今後の観察課題とした。本山寺は土壌形成と植生の関係を学ぶ上で有益な場所である。

 

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

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

 

なぜそこにブナがいる?

/** Geminiが自動生成した概要 **/
大阪北部の妙見山にあるブナ林の存続理由について考察した記事です。妙見山はブナ生育の南限に近く、周辺の同様の標高の山にはブナ林がないのはなぜか。記事では、過去の寒冷期に低地に広がっていたブナ林が、温暖化に伴い標高の高い場所へと移動したという仮説を紹介しています。ブナの種子散布は重力や動物によるもので、鳥による広範囲の散布は考えにくい。しかし、数千年単位で考えれば、生育域のゆっくりとした変化は可能であり、現在の妙見山のブナ林は、寒冷期のブナ林の名残と推測されます。

 

林縁の林床に行って空を見上げる

/** Geminiが自動生成した概要 **/
林縁部は、光環境が変化に富む場所である。内側の林床は一見暗いものの、実際に近づいて空を見上げると、木々の隙間から相当量の光が差し込んでいる。これは、林縁の木々が林冠を形成するほど密に枝葉を展開しないためである。この明るい林床は、後発の木々の成長を可能にする。 一方、同じ木でも、日向と日陰の葉では形状が異なる。陰葉は陽葉より薄く、光合成能力を抑えつつ呼吸量も減らし、少ない光を効率的に利用する。落葉樹と常緑樹の違いもこの光環境への適応戦略の違いとして理解できる。また、アザミのような植物は、より多くの光を求めて花を林の外側に向ける。このように、林縁は多様な植物の生存戦略が観察できる興味深い場所である。

 

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

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

 

緑地の林縁の木々たち

/** Geminiが自動生成した概要 **/
芥川緑地の林縁では、落葉樹のアベマキと常緑樹のカシが共存している。カシはアベマキの落葉期に光を得て生育し、いずれアベマキを超えることが予想される。しかし、この地域では極相林の優先種はツブラジイである。ツブラジイはカシの遮光下で発芽・生育する必要があるが、高い耐陰性を持つとされる。疑問となるのは、少ない光で成長できる耐陰性の仕組みである。具体的に、わずかな光でどのように伸長できるのか、そのメカニズムが知りたい。

 

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

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

 

UbuntuでMySQLのアップグレードが停止する原因を探る

/** Geminiが自動生成した概要 **/
Ubuntu 20.04の開発環境で、MySQL 8系のapt upgradeが停止する問題が発生。原因はMySQLの設定ファイル`mysqld`セクションに`skip-grant-tables`が設定されていたため。この設定はパスワード認証を無効化するためのもので、アップグレード処理と競合した模様。`skip-grant-tables`をコメントアウトすることで問題は解決した。開発環境ではパスワード入力を省略するために設定していたが、セキュリティリスクの高い設定のため、本来の使い方ではない。

 

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

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

 

シイ属の街路樹の木

/** Geminiが自動生成した概要 **/
いつもと違う歩道を歩いたら、大きな殻斗付きのドングリが落ちていた。木を見ると街路樹で、枝にも同様のドングリがついており、スダジイだと判明した。スダジイは極相林のイメージだったが、公園や街路樹にも植えられることを思い出した。新発見だったので、ドングリから殻斗を外したものと葉の写真も撮っておいた。

 

ドングリの不思議

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

 

SOY CMSの管理画面のHTMLファイルの探し方

/** Geminiが自動生成した概要 **/
SOY CMSの管理画面UIをカスタマイズするには、該当HTMLファイルを見つける必要があります。例としてページテンプレート編集画面(URL例: `http://example.com/cms/soycms/index.php/Page/Detail/3`)を挙げます。 HTMLファイルは`cms/soycms/webapp/pages`ディレクトリ以下に配置されています。URLの`Page/Detail`部分がディレクトリとファイル名に対応します。まず`pages`ディレクトリ内の`Page`ディレクトリを探します。次に`Detail`ディレクトリを探しますが、存在しない場合は`DetailPage.html`が目的のファイルです。通常、`DetailPage.class.php`というPHPファイルも対で存在します。これらはSOY2HTMLの仕組みを利用しており、より深く理解するには関連の記事を参照ください。

 

刈り取った穂を天日干しすることで味は変わるのか?

/** 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のチェイン法は双方向連結リストを用いており、また、連結リストではなく配列を用いる実装もある。

 

PHPの関数の登録2

/** Geminiが自動生成した概要 **/
PHPの関数の登録は実行時に動的に行われる。includeされたファイル内の関数は、includeされるまで定義されない。また、条件分岐で囲まれた関数は、条件が満たされなければ定義されない。つまり、関数の定義記述が実行時に通過しなければ、関数は登録されない。この挙動は、`get_defined_functions()` の結果で確認できる。これらの結果から、PHPはマルチパス方式ではなく、実行時にコードを解釈・実行しながら関数を登録していることがわかる。

 

PHPの関数の登録

/** Geminiが自動生成した概要 **/
PHPの関数登録について`get_defined_functions`関数を用いて調査。ユーザー定義関数は'user'配列に、ビルトイン関数は'internal'配列に格納される。関数の定義箇所に関わらず、実行前に`get_defined_functions`を実行すると、定義済みの全関数が取得できる。これはPHPがマルチパス方式を採用し、実行前にファイル全体を読み込んで関数登録を完了させているためと考えられる。

 

PHPのオブジェクトの継承の負荷を見る

/** Geminiが自動生成した概要 **/
PHPでクラス継承時のメモリ使用量を検証した。継承の有無にかかわらず、インスタンス作成によるメモリ増加量は同じだった。VLDを用いて継承時のメソッドを確認すると、子クラスは親クラスのメソッドを保持し、オーバーライドも可能であることが分かった。つまり、インスタンス生成時はオブジェクトとプロパティ値のみを保持し、メソッドはクラス定義に基づいて解決される。継承はメソッドの探索順序に影響するが、インスタンスのメモリ使用量には直接影響しない。

 

PHPで関数内の変数のメモリ領域はいつ解放されるか?

/** Geminiが自動生成した概要 **/
PHPの関数内変数のメモリ解放タイミングを検証。`xdebug_debug_zval()`を使い、関数にオブジェクトを渡すと、関数内変数の参照カウントが2になることを確認。関数を抜けると参照カウントが1に戻り、関数終了時に変数が解放されることが判明。つまり、PHPは関数内の変数を自動解放するため、小さな関数であればメモリ管理を過度に意識する必要はない。

 

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

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

 

PHPのzvalと変数の作成を見る

/** Geminiが自動生成した概要 **/
PHPの変数はzval構造体とzend_value共用体で表現される。zvalは型情報を持ち、zend_valueは実際の値を保持する。整数、文字列、配列など、型の違いはzend_valueの異なるメンバを使用することで実現される。変数名とzvalの関連付けはシンボルテーブルを介して行われる。`$a = 1`のような代入では、zvalが初期化され、zend_valueの`lval`に1がセットされ、シンボルテーブルに"a"というキーでzvalへのポインタが登録される。これにより、変数名から対応する値にアクセスできるようになる。

 

PHPのガベージコレクションを学ぶにXdebugを入れる

/** Geminiが自動生成した概要 **/
XdebugはPHPのデバッグとプロファイリングツールです。`xdebug_debug_zval()`関数は、変数の内部表現であるzvalの情報を表示します。出力には、参照カウント(refcount)、参照かどうか(is_ref)、そして変数の型と値が含まれます。zvalの情報は、PHPのガベージコレクションの仕組みや変数の挙動を理解する上で重要です。Xdebugのドキュメントでは、`xdebug_debug_zval()`以外にも様々なデバッグ関数が紹介されています。これらを利用することで、PHPコードの実行状況を詳細に把握し、問題の特定やパフォーマンスの改善に役立てることができます。

 

Dropbox-Uploaderでサーバの負担を軽減する

/** Geminiが自動生成した概要 **/
サーバのDropbox容量圧迫問題をDropbox-Uploaderで解決する手順。 1. Dropbox-Uploaderをダウンロード&セットアップ(アクセストークン取得含む)。 2. 送信したいファイルをサーバに配置。 3. rootのcrontabで、`dropbox_uploader.sh upload`コマンドを使い、指定時間にDropboxへアップロードするよう設定。 4. 常駐Dropboxを停止(`dropbox stop`)し、`top`コマンドで停止確認。 これにより、常駐Dropboxが不要になり、サーバ負荷を軽減できる。

 

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

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

 

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

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

 

薄い色の花弁のアサガオからフラボノイドのことを考える

/** Geminiが自動生成した概要 **/
薄い花弁のアサガオの生育不良と黄緑色の葉の関連性について考察した記事です。生育の遅延は、フラボノイドの合成量の低下が原因だと推測されています。 通常、植物は紫外線対策としてフラボノイドを葉に蓄積しますが、合成量が減少すると紫外線による活性酸素の発生が増加し、活性酸素除去のためにグルタチオン合成にアミノ酸が消費されます。結果として成長に必要なアミノ酸が不足し、生育が遅延すると考えられています。 記事では、青色色素合成酵素の欠損ではなく、フラボノイド自体の合成量の低下が原因であると推測しています。その理由は、もし酵素が欠損しているだけであれば、中間生成物である黄色や赤の色素が蓄積し、花弁や葉がこれらの色になるはずだからです。この黄葉の性質は、今後のアサガオ栽培における一つの知見となります。

 

PHPで変数に割り当てた無名関数を解除できるか?

/** Geminiが自動生成した概要 **/
PHPで変数に割り当てた無名関数は、unset()関数で解除できる。unset()は変数の割当を解除し、メモリを解放する。記事では、文字列を格納した変数と、無名関数を格納した変数でunset()の効果を検証している。どちらもunset()後にはメモリの使用量が減少し、変数自体のメモリ使用分(約32バイト)のみが残った。つまり、無名関数も他の変数と同様にunset()で解除でき、メモリ解放の対象となる。

 

薄い色の花弁のアサガオの花が咲きました

/** Geminiが自動生成した概要 **/
夏休み明けにアサガオの観察記録。一つの株に複数の種を蒔いた結果、紺や紅などの定番色に加え、薄い紫色の花が咲いた。この淡い色は、朝顔百科と照らし合わせると淡鼠(薄い灰色)か水浅葱(薄い青)に該当する。灰色という言葉の認識の難しさに触れつつ、発芽時の双葉と本葉に見られた気になる点について、今後の記録で考察していく予定。

 

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

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

 

WSLのApacheをWindows起動時に自動起動させる [WSL/Ubuntu環境]

/** Geminiが自動生成した概要 **/
Windows起動時にWSL上のApacheを自動起動させる方法。まず、sudoers.dディレクトリにmy-auto-startファイルを作成し、Apache起動コマンドをパスワードなしで実行できるように設定する。次に、.bashrcファイルにApache再起動コマンドを追加。最後に、スタートアップフォルダにmy-auto-start.vbsファイルを作成し、WSLを起動するVBScriptを記述する。Windows再起動後、Apacheが自動的に起動する。

 

PHPのVLDで関数を見る

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

 

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

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

 

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

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

 

PHPのVLDでfor文を見る2

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

 

WSL2でSOY CMSの開発環境を作ってみた(virtualhost編)

/** Geminiが自動生成した概要 **/
WSL2上のUbuntuにApache2とPHPで構築したSOY CMS環境に、VirtualHostを追加する方法を解説しています。`/etc/apache2/sites-available/`にある`000-default.conf`を`demo.conf`にコピーし、ポートを8080、DocumentRootを`/home/ryoko/workspace/demo`に変更、アクセス許可の設定を追加します。`a2ensite`コマンドで有効化し、Apache2を再起動後、`localhost:8080`でSOY CMSの管理画面が表示されれば成功です。

 

PHPのVLDでfor文を見る

/** Geminiが自動生成した概要 **/
PHPの`for`ループでインクリメント演算子`$i++`と`++$i`の速度差を検証。`++$i`の方が高速で、1億回のループで処理時間が約3/5に短縮された。VLDでオペコードを比較すると、`$i++`では`POST_INC`と`FREE`の2つのオペコードが使われるのに対し、`++$i`では`PRE_INC`のみ。`$i++`は値を一時的に保存するためメモリ確保と解放が必要になり、`++$i`は直接インクリメントするためオーバーヘッドが少ない。結果として`++$i`の方が高速になる。`for`ループでは`++$i`の使用が推奨される。

 

VLDでPHPのオペコードを確認する

/** Geminiが自動生成した概要 **/
PHPの深層理解のため、オペコードを確認する方法を解説。VLD(Vulcan Logic Dumper)を用いて、PHPコードを中間コードに変換する様子を観察できる。Ubuntu 20.04、PHP 7.4.6環境で、vldをgit clone、phpize、configure、make、installし、php.iniにvld.soを追加。`php -d vld.active=1 -d vld.execute=0 /path/to/dir/a.php`で"Hello World"のオペコードを確認できる。これによりPHP内部の仕組みを理解する第一歩となる。

 

植物のオートファジー

/** Geminiが自動生成した概要 **/
植物のオートファジーは、細胞内のタンパク質を分解し、養分を再利用する仕組みです。大隅氏がノーベル賞を受賞したことでも知られ、秀品率向上への寄与が期待されます。栄養不足時や病原体排除、古い細胞から新しい細胞への養分移行に機能し、分解されたタンパク質等はアミノ酸や糖として再利用されます。植物にはマクロオートファジーとミクロオートファジーがあり、葉緑体のオートファジーは養分再利用だけでなく、光合成調整にも関与すると考えられています。このメカニズムの理解が、農業における品質向上に繋がる可能性があります。

 

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

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

 

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

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

 

php-webdriverでelement click interceptedのエラーに対して

/** Geminiが自動生成した概要 **/
SeleniumとJenkins、php-webdriver、ヘッドレスChromiumでテスト自動化中に、メモウィジェットが原因でelement click interceptedエラーが発生。ヘッドレスモードで画面サイズが不足し、対象ボタンが隠れていたのが原因。ウィンドウサイズを`1024x2048`に設定することで一時的に解決したが、ページサイズに依存するこの方法は最適ではない。スクロールによる解決策も検討されたが、最終的にはCSSを修正し、メモウィジェットが他のボタンと重ならないように調整することで根本解決した。

 

さくらのメールボックスからのメールをGmailで受信した際の?のアイコンを回避

/** Geminiが自動生成した概要 **/
さくらのメールボックスからGmailへメール送信時、送信元認証がされていないため「?」アイコンが表示される問題を解決する方法。お名前.comで取得したドメインのDNS設定で、さくらのメールボックスのホスト名を用いてSPFレコード `v=spf1 a:ホスト名 mx ~all` をTXTレコードとして追加する。設定後、mxtoolbox.comでSPFレコードを確認し、Gmailで受信したメールのアイコンが「?」から人物アイコンに変われば成功。

 

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

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

 

【SEO対策】HTMLの圧縮

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

 

新緑のサクラの木の周りをハナバチが飛び回る

/** Geminiが自動生成した概要 **/
桜の葉で規則的に動くハチを発見し、望遠レンズで観察したところ、葉柄に口吻を刺して蜜を吸っているマルハナバチと判明。これは花外蜜腺を利用していると考えられる。帰宅後調べると、ミツバチも花外蜜腺を利用できるとの記述が見つかった。桜やツツジの開花後も、花外蜜腺がミツバチにとって豊富な蜜源となっている可能性がある。

 

ミヤコグサの花弁に数本の赤いすじ

/** Geminiが自動生成した概要 **/
前回の記事で注目したミヤコグサの黄色い花弁(旗弁)に見られる数本の「赤いすじ」に焦点を当てたブログ記事です。筆者は「新訂図解植物観察事典」の『赤色と黄色が同一花中にあることは珍しい』という記述に着目。実際にミヤコグサを訪れ、マクロ撮影や詳細な観察を通して旗弁の赤いすじを鮮明に捉えています。マメ科の蝶形花の構造にも触れつつ、この珍しい赤いすじがミツバチの誘引にどのような役割を果たすのか、植物への深い探究心と疑問を提示しています。

 

アザミの群生の中に白いアザミ

/** Geminiが自動生成した概要 **/
筆者は庭にチョウを呼ぶため、アザミの種を集めている。しかし、アザミは種が熟すとすぐに飛散し、また雌雄異熟のため種採集が難しい。そこで新たな群生地を探し、傾斜地で群生を発見。中には白いアザミがあり、シロバナノアザミか、色素欠損の変異体ではないかと推測している。白い花を見ると、学生時代に教授から変異原で花の色が白くなると教わったことを思い出した。シロバナノアザミの種も欲しいが、周辺の花と異なる色で受粉できるのか疑問に思い、「花とミツバチの共進化、花の色」の記事を思い出した。

 

アザミのタネを撒いて、キレイなチョウを集めたい

/** Geminiが自動生成した概要 **/
自宅近くの山に自生するアザミの種を採取し、庭に蒔いた。アザミは蜜源植物としてミツバチに有用で、さらに大型の美しい蝶が集まるため、子供たちと観察を楽しんでいる。先日、山でアオスジアゲハの羽化を観察する機会もあった。庭のアザミに綺麗な蝶が訪れることを期待している。

 

gRPC for PHPのインストール

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

 

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

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

 

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

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

 

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

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

 

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

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

 

【SEO対策】IPv6

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

 

免疫の向上の要は亜鉛かもしれない

/** Geminiが自動生成した概要 **/
免疫力向上に亜鉛が重要だが、現代の農業 practices が土壌の亜鉛欠乏を招き、人体への供給不足につながっている。慣行農法におけるリン酸過剰施肥、土壌への石灰散布などが亜鉛欠乏の要因となる。また、殺菌剤の過剰使用は菌根菌との共生を阻害し、植物の亜鉛吸収力を低下させる。コロナ感染症の肺炎、味覚障害といった症状も亜鉛欠乏と関連付けられるため、作物栽培における亜鉛供給の改善が急務である。

 

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

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

 

肥料の選定に迷ったら開発の話を確認しよう

/** Geminiが自動生成した概要 **/
肥料選びに迷う際は、開発の経緯も参考にすべきである。例えば、光合成促進を目的とするなら、ヘム合成材料であるアミノレブリン酸を主成分とする肥料が適している。一方、各種アミノ酸混合肥料は、災害後の回復促進にも有効だ。アミノレブリン酸は元々は除草剤として開発され、低濃度で生育促進効果が見つかった経緯を持つ。そのため、高濃度散布はリスクを伴う可能性がある。生育促進と災害回復では肥料の使い分けが重要で、前者はサプリメント、後者は運動後や風邪時に摂取するアミノ酸食品に例えられる。つまり、状況に応じて適切な肥料を選択することが重要である。

 

発熱蜂とハチミツの濃さ

/** Geminiが自動生成した概要 **/
ミツバチは花蜜と花粉を集め、それぞれを蜂蜜と蜂パンへと加工する。花蜜はショ糖が主成分で、ミツバチの酵素によってブドウ糖と果糖に分解され、水分が蒸発することで蜂蜜となる。一方、花粉はミツバチのタンパク源であり、ビタミン、ミネラル、脂質、酵素なども含む。ミツバチはこれらの栄養素を摂取することで、巣作り、育児、体温維持などの活動に必要なエネルギーを得る。また、働き蜂は巣内の温度を34-36℃に保つために、発熱したり水を運んで冷却したりする。この緻密な活動と栄養管理によって、ミツバチはコロニーを維持し、蜂蜜や蜂パンといった貴重な産物を作り出している。

 

縄文海進と大阪層群から闘鶏山古墳を考えてみる

/** Geminiが自動生成した概要 **/
高槻の闘鶏山古墳で徳島産の阿波の青石が発見された謎を、地質学的視点から考察する記事です。海から離れた高槻に遠方からの石がどう運ばれたのかという疑問に対し、筆者は「縄文海進」と「大阪層群の海成粘土層」に着目。これらの情報から、古墳時代には高槻の闘鶏山古墳周辺が海や浅瀬に囲まれた地形だった可能性を提示します。これにより、青石を船で古墳近くまで運搬できたという仮説が浮上し、遠隔地からの運搬経路に合理的な説明を与えるとともに、高槻の地形の歴史的変遷への洞察を深めます。

 

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

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

 

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

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

 

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

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

 

表面がうっすら茶色の扁平の石

/** Geminiが自動生成した概要 **/
吉野川で緑泥片岩を探していた筆者は、息子が拾った薄茶色の扁平な石を顕微鏡で観察した。すると、肉眼では想像もつかない鮮やかな色彩が現れ、割れ目には暗緑色が確認できた。これは、表面が酸化した緑泥片岩の可能性がある。緑色の石に意識が集中していたため、当初は見過ごしていたこの石に、実は質の向上に関するヒントが隠されているかもしれない。恩師の「小さな変化を見逃すな」という言葉が胸に響き、自分の視野の狭さを反省しつつ、息子の観察眼によって新たな発見を得られたことに安堵する。

 

吉野川で緑泥片岩探し

/** Geminiが自動生成した概要 **/
緑泥石を含む緑泥片岩が吉野川に多く存在する理由を探るため、著者は大歩危下流の川辺を調査。安全な場所を地元住民の行動から判断し、川原の石を観察した。扁平な緑色の石が多く、図鑑を参考に緑泥片岩を特定。顕微鏡で確認すると緑色で、緑泥石に加え黄緑色の緑廉石も含む可能性が高いことがわかった。また、窪みのある石も見つかり、粘土鉱物である緑泥石が水に溶けやすく風化しやすい性質から、窪みが形成されたと推測。このことから、緑泥石が川の水に溶け込み、下流の土壌形成に影響を与えている可能性を示唆している。

 

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

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

 

摂津峡の巨岩を盾にして

/** Geminiが自動生成した概要 **/
高槻の摂津峡公園には、巨岩とホルンフェルスが見られる渓谷がある。巨岩の下に堆積した砂地の水際に、増水すれば水没すると思われる緑色の植物が生えていた。葉は厚く光沢があり、クチクラ層が発達しているように見えた。この植物は他の場所でも見かけるが、水際以外でも同様の特徴を持つのかは確認していない。著者は、なぜこの植物が水没しやすい場所に生えているのか、疑問に思いながら帰路についた。

 

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

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

 

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

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

 

緑肥について学んでいた時に指針となった本

/** Geminiが自動生成した概要 **/
著者は10数年前、師のもとで緑肥による土壌改善効果に感銘を受け、独学を開始しました。その指針となったのが『土壌微生物生態学』です。 同書を再読した際、土壌微生物が粘土鉱物周辺に集まるという事実に改めて注目。この知見から、根圏微生物を豊かにする緑肥と粘土鉱物肥料を併用することで、緑肥効果を一層高められる可能性を示唆しています。経験を重ねることが、同じ情報から深い知見をもたらすことを強調する記事です。

 

冬の土の中には生き物がいっぱい

/** Geminiが自動生成した概要 **/
生ゴミを庭に埋め続けている著者は、冬の寒い日に土を掘り返した際にショウジョウバエらしきハエを発見し、土壌生物への興味を抱く。土を顕微鏡で観察すると、ショウジョウバエの幼虫だけでなく、他の幼虫やセンチュウなどの微生物も活動していることが判明。有機物豊富な土壌は冬でも暖かく、虫たちはそこで生ゴミを分解し、発熱することでさらに土を暖めている。この循環が冬の植物の成長も促進すると著者は考察する。

 

土とタデ科の根とタンニン

/** Geminiが自動生成した概要 **/
筆者は前回の記事で確認したタデ科のスイバの根が黄色い理由を深掘り。その黄色はアントラキノン体によるもので、還元作用や過酸化水素の発生に関与する可能性が示唆される。また、根の褐色部分はタンニンによるものと推測。筆者はタンニンがポリフェノールの重合を通じて土の形成に重要だと考えており、秋から春にかけて繁茂するスイバの根に蓄えられたタンニンが、植物が朽ちた後に土中に残り、土壌形成に貢献する可能性に着目。タデ科植物の根が土の形成において果たす役割に期待を寄せている。

 

石灰岩の成り立ちから石灰性暗赤色土を考える

/** Geminiが自動生成した概要 **/
石灰性暗赤色土を理解するために、石灰岩の成り立ちから考察している。石灰岩はサンゴ礁の遺骸が堆積して形成されるが、海底のプレートテクトニクスによる地層の堆積順序を踏まえると、玄武岩質の火成岩層の上に形成される。滋賀県醒ヶ井宿や山口県秋吉台など、石灰岩地域周辺に玄武岩が存在することはこの堆積順序と一致する。つまり、石灰性暗赤色土は石灰岩だけでなく、周辺の玄武岩の影響も受けていると考えられる。玄武岩の影響は土壌の赤色や粘土質を説明する要素となる。暗赤色土に見られる色の違い(赤~黄)は玄武岩質成分の量の差と推測できる。

 

風化した斑れい岩を見に枚岡公園へ行ってきた

/** Geminiが自動生成した概要 **/
枚岡公園(暗峠)を訪れ、風化した斑れい岩を観察した。急坂で有名な暗峠は、松尾芭蕉が最後に訪れた場所でもある。地質図によると、枚岡公園は斑れい岩質の深成岩地帯。額田山展望台付近で風化した斑れい岩の露頭と、青っぽい深成岩(おそらく斑れい岩)を確認。他に、斑れい岩に貫入した輝緑岩や花崗岩も存在するらしく、深成岩らしい露頭を輝緑岩と予想。今回の訪問は、斑れい岩風化土壌の観察が目的。斑れい岩の説明は次回に持ち越し。本山寺の枕状溶岩や凝灰岩採石場跡訪問の記事へのリンクあり。

 

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

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

 

Ubuntu19.10でSnapのBracketsのライブプレビューが動作しなかった時の対処

/** Geminiが自動生成した概要 **/
Ubuntu 19.10でSnap版Bracketsのライブプレビューが「ファイルへのアクセスが拒否されました」エラーで動作しない問題の対処法。Brackets 1.14 (snap経由)、Chromium 79.0.3945.79 (snap)環境で、GitHubのIssueを参考に解決。解決策は、Bracketsのメニュー「File」→「Enable Experimental Live Preview」を有効にすること。これにより、設定済みのブラウザ(ChromiumやFirefox)でライブプレビューが正常に動作するようになった。

 

PHPのexec関数でセッションの値の引き継ぎに苦戦した時のメモ

/** Geminiが自動生成した概要 **/
Amazon Linux 2のLAMP環境で、PHPの`exec`関数を使ってGoogle Analytics APIにアクセスする際にセッションの引き継ぎに失敗した。`exec`で実行した`cmd.php`内で`session_start()`してもセッション情報が取得できなかった。調査の結果、`cmd.php`内では`session_save_path()`の戻り値が空文字列になっていた。`session_save_path("/var/lib/php/session");`を`session_start()`前に追加することでセッション情報が取得できるようになり、APIアクセスも成功した。`php.ini`の`session.save_path`の設定が原因と考えられるが、未検証。

 

土と向かい合い向上する地域と下落する地域

/** Geminiが自動生成した概要 **/
ある地域で土壌が悪化し栽培が困難になっているとの連絡を受け、筆者は現地を訪れた。地質図によれば、その地域はミネラル豊富な火山岩地帯で、土壌も有機質に富んでいるはずだった。しかし、現地の畑は悲惨な状態で、赤土粘土が多く存在していた。地域の人々は赤土粘土を嫌って畑から取り除いていたが、筆者は赤土粘土が栽培に有利だと考えている。長野県栄村小滝集落では、かつて水田に赤土粘土を投入して高品質の米を生産していた例もある。赤土粘土の有効性はまだ確証がないものの、鉱物学的視点からは有利と判断できる。この地域は赤土粘土を排除することで土壌を劣化させ、農業生産力を低下させている。この事例は、栽培技術の本質を問う良い機会となった。

 

Ubuntuにインストールしたsendmailの起動と送信が遅くて困った

/** Geminiが自動生成した概要 **/
Ubuntu 19.10上のsendmailの起動とメール送信が非常に遅く、1分以上かかっていた。テスト送信時に「Domain of sender address does not exist」エラーが発生し、送信元メールアドレスが見つからないことが原因と判明。/etc/hostsに`127.0.1.1 ex1-234-56789.vs.sakura.ne.jp ex1-234-56789` (ex1-234-56789はサーバ名)を追加し、sendmailを再起動したところ、送信が数秒で完了するようになった。

 

高谷ベーカリーの高槻産の米の米粉ロール

/** Geminiが自動生成した概要 **/
高槻市の高谷ベーカリー(アローム清水店)で、地元産米粉を使った「米粉ロール」を食した。ブルーチーズの培養にフランスパンが使われていたことからパンに興味を持ち、米粉パンの技術的背景を知り、実食に至った。米粉ロールは、ほんのり茶色で、クラムはホームベーカリーで焼いたパンよりも糊化しており、モチモチしっとりとした食感は米餅の要素を感じさせた。うるち米から作られたこのパンは、米とパンの良いとこ取りを実現しており、食味や省力化に特化した結果汎用性が低下した米の新たな活路となる可能性を感じさせた。

 

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 CMSでMySQL8系に接続できない時の対処

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

 

Google Analytics APIの承認で苦戦したので、承認されるまでの流れをまとめてみた

/** Geminiが自動生成した概要 **/
Google Analytics APIの承認取得に苦労した著者が、その過程を詳述。OAuth同意画面の設定から始まり、Googleからの度重なるメールでの指摘に対応していく。 ホームページ、プライバシーポリシーの設置、アプリ操作動画の提出を求められ、動画はクライアントIDの表示や言語設定など細かい指示に従い作成し直した。最終的に承認を得るまで、動画の翻訳やスコープ設定の不備など、多くの修正を余儀なくされた。

 

PHPで形態素解析エンジンのMaCabを使用する為の手順のメモ

/** Geminiが自動生成した概要 **/
Ubuntu 19.10環境でPHPからMeCab形態素解析エンジンを使用する手順をまとめたメモです。MeCab、辞書(mecab-ipadic-utf8, mecab-ipadic-neologd)、php-mecabをインストールし、PHPからMeCabを呼び出すテストコードを実行しています。 php-mecabインストールでは、phpize、configure、make、installを行い、mecab.iniを作成、ApacheとCLIで有効化しました。テストコードは"今日は晴天なり"を解析し、結果を配列で出力しています。ブラウザと端末の両方から実行し、期待通りの解析結果が得られました。

 

サプリメント産業を支える酵母たち

/** Geminiが自動生成した概要 **/
サプリメントのミネラルブレンドに含まれる「銅酵母」は、酵母に銅を吸収蓄積させたものです。銅は単体で摂取すると毒性が強いため、酵母を利用することで安全に摂取できるよう工夫されています。酵母は細胞内に侵入した金属に対し、排出・隔離・キレート結合という3つの反応を示します。銅酵母の場合、メタロチオネインのようなキレートタンパク質と結合させて銅を蓄積させていると推測されます。つまり、サプリメント産業では、酵母の金属結合能力を利用したバイオテクノロジーが活用されているのです。

 

チョウ目昆虫の幼虫の休眠

/** Geminiが自動生成した概要 **/
チョウ目昆虫の幼虫は、冬季などの生存に不利な時期を乗り越えるため、休眠する。休眠は「自発的な発育停止」と定義され、体内の脱皮ホルモン濃度の低下に伴い開始される。幼虫期には幼若ホルモンと脱皮ホルモンが存在し、両者のバランスで脱皮と蛹化が制御される。休眠中の幼虫は非休眠時と比べ幼若ホルモン濃度が高く、これが脱皮ホルモンの合成を抑制することで成長を停止させると考えられている。

 

新潟県の津南の南部にグリーンタフがあるらしい

/** Geminiが自動生成した概要 **/
長野県栄村の小滝集落訪問をきっかけに、苗場山麓ジオパークのガイドブックを入手。ガイドブックによると、栄村南東の新潟県津南町結東に苗場山麓最古の地層とグリーンタフ(緑色凝灰岩)が存在するとのこと。結東は現在海から離れているが、太古の昔は海の近くだったためグリーンタフが形成されたと推測される。結東層は安山岩や玄武岩などが変質した緑色凝灰岩から成る。著者は兵庫県竹野海岸で見た鮮やかな緑色のグリーンタフを思い出し、結東のグリーンタフも同様のものか興味を持ち、現地訪問を計画している。信濃川北側はかつて海だったという情報にも触れ、日本列島の形成過程との関連を示唆している。

 

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

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

 

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

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

 

殺菌剤に病原菌の滅菌作用があると期待することが問題だ

/** Geminiが自動生成した概要 **/
ブログ記事の要約を承知いたしました。以下に250文字以内でまとめました。 --- 多くの農家が殺菌剤に病原菌を「滅菌」する効果を期待し、病気が畑全体に蔓延してから使用する傾向があります。しかし、殺菌剤の主な作用は病原菌の「阻害・弱体化」であり、農薬開発者も蔓延後の効果は限定的だと指摘。この誤解を解き、予防の重要性を強調しています。作物へのストレス軽減、虫媒介など発病要因の排除、そして早期発見と適切なタイミングでの殺菌剤使用が不可欠です。万が一の蔓延時には、フェントン反応の活用も検討すべきとしています。 ---

 

ヤシガラを試したら綺麗な細根が増えたらしい

/** Geminiが自動生成した概要 **/
ヤシガラ使用で植物の細根が増えたという話から、ヤシガラに含まれる成分の影響を考察。ヤシガラはココヤシの油粕で、カリウムの他、油脂由来の脂肪酸が含まれる可能性がある。脂肪酸は通常肥料成分として注目されないが、アーバスキュラー菌根菌(AM菌)の培養に脂肪酸が有効だったという研究結果から、ヤシガラ中の脂肪酸がAM菌を活性化し、ひいては植物の発根を促進した可能性が考えられる。特に、ヤシ油に含まれるパルミトレイン酸はAM菌の増殖に効果がある。ただし、ヤシガラの油脂含有量によっては効果がない可能性もある。

 

人にとっての旨味成分が植物の発根を促進するか?

/** Geminiが自動生成した概要 **/
鶏肉や魚粉に含まれる旨味成分、イノシン酸の関連物質であるイノシンが植物の発根を促進する。農研機構の研究で、イノシンが水耕栽培で根の発育を促すことが示された。イノシンはアミノ酸製造の副産物であり、黒糖肥料に多く含まれる可能性がある。発根促進は微量要素の吸収を高め、品質向上に繋がる。土壌劣化を回避し、微量要素が吸収しやすい環境を維持することが重要となる。アミノ酸廃液由来の発根促進剤も市販されている。発根促進でカリウム欠乏も軽減できるため、黒糖肥料は発根に有効。

 

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

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

 

ROTEKのUSB顕微鏡を購入した

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

 

りょうこ先生のなるほどお野菜第1回-種編-

/** Geminiが自動生成した概要 **/
安満遺跡公園で子供向け種イベント「りょうこ先生のなるほどお野菜第1回-種編-」を開催。種あてクイズや種植え体験、野菜の断面観察などを通して、子供たちに野菜の種の面白さを伝えた。顕微鏡で種を観察するコーナーは特に人気で、講師自身も購入するほど。参加者からは次回開催を望む声も上がった。イベントは小学3年生を中心に、保護者も参加。珍しいそうめんかぼちゃの試食も行われた。今後は収穫祭でのイベントも企画中で、親子で無農薬野菜を使った焼きそば作りと野菜クイズを検討している。

 

土壌が酸性でないところでもスギナが繁茂した

/** Geminiが自動生成した概要 **/
土壌分析の結果pHが中性でもスギナが繁茂する理由を、アルミナ含有鉱物の風化に着目して解説しています。スギナ生育の鍵は土壌pHの酸性度ではなく、水酸化アルミニウムの存在です。アルミナ含有鉱物は風化により水酸化アルミニウムを放出しますが、これは酸性条件下だけでなく、CECの低い土壌でも発生します。CECが低いと土壌中の有機物や特定の粘土鉱物が不足し、酸が発生しても中和されにくいため、粘土鉱物が分解され水酸化アルミニウムが溶出します。同時に石灰が土壌pHを中和するため、pH測定値は中性でもスギナは繁茂可能です。対照的にCECの高い土壌では、腐植などが有機物を保護し、粘土鉱物の分解とアルミニウム溶出を抑えます。つまり、pHだけでなくCECや土壌組成を総合的に判断する必要があるということです。

 

SOY Inquiryのアップロードカラムで画像のリサイズを追加しました

/** Geminiが自動生成した概要 **/
SOY Inquiryでアップロードフォームを設置した際、確認メールに画像を表示するには、PHPのメール送信機能では画像を直接埋め込めないため、HTMLメールで画像のURLを指定する必要がある。 送信メール設定でHTMLメールを利用し、メール本文にアップロードファイルへのURLを記述するSmartyタグを追加する。ただし、このURLは管理画面からのみアクセス可能なので、.htaccessでBasic認証を設定してセキュリティを確保する。 画像のURLは、SOY Inquiryのバージョンによって記述方法が異なり、古いバージョンではファイルIDを直接URLに含める方法、新しいバージョンでは専用のSmartyタグを使用する方法があるため、バージョンに合わせて適切な方法を選択する必要がある。

 

こと京都株式会社さんで土壌分析の活用の話をしました

/** Geminiが自動生成した概要 **/
こと京都株式会社の社内研修で土壌分析の活用法について講演しました。土壌分析は、不足養分の補充ではなく、栽培適性の確認ツールとして有効です。分析結果で突出する要素があれば、それを無理に補うより低減させる方が、後の栽培が容易になります。京都農販の木村さんの土壌分析結果を例に、問題発生予測についても解説しました。土壌分析を栽培しやすい土壌づくりの指標として活用することで、より効率的な農業が可能になります。詳しくは京都農販日誌をご覧ください。

 

風化して崩れた斜面にキノコ

/** Geminiが自動生成した概要 **/
風化斜面に生えたキノコは、樹木の根元の有機物を分解していることが示唆される。これは、植物の根が有機物量を増やし、キノコがそれらを分解することを目の当たりにする好例。このプロセスは、植物の成長、土壌の肥沃度、生態系のバランスに不可欠である。

 

ナミハダニに対するプラントアクティベータ

/** Geminiが自動生成した概要 **/
農研機構の研究では、タバコ由来の「ロリオライド」がナミハダニを始めとする害虫の生存率・産卵数を低下させることが明らかになりました。ロリオライドは殺虫作用を持たず、プラントアクティベータとして働きます。これは、作物の害虫に対する防御反応を示唆しています。 ロリオライドはカロテノイドを起源とし、カロテノイドが分解される際に生じます。植物は、害虫に対する防御反応の一環として、ロリオライドなどのプラントアクティベータを使用している可能性があります。この研究は、害虫防除のための新たな戦略につながる可能性があります。

 

ネナシカズラはイネ科に寄生できるのか?

/** Geminiが自動生成した概要 **/
ネナシカズラがイネ科のヨシに寄生する可能性を調査。報告により、ヨシ原でネナシカズラが確認されたが、寄生は確認されず。低い位置に蔓延していたため、別の植物に寄生している可能性がある。ネナシカズラは葉緑素を持たず、高い位置への伸長が必要ないため、低い位置で宿主から養分を吸収していたと推測される。報告された個所を調査することが望ましい。

 

赤いブドウの色素

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

 

水田の水が濁ったままだ

/** Geminiが自動生成した概要 **/
水田の水が濁ったままとなる原因を調査した結果、水溶性肥料の溶解が原因ではないことが判明した。 この水田は畑作から転換されており、連作による土壌の劣化が懸念される。劣化により締まりやすくなった土壌は、水溶性肥料の流出を防ぎ、細かな土壌粒子が浮遊し続ける可能性がある。 さらに、栄養塩が豊富な入水直後には藻類が急増することがあるが、今回のケースでは濁りが一過性のものではなかった。よって、藻類の増殖も濁りの原因ではないと推測される。 したがって、濁りの要因としては、沈殿しない浮遊物が考えられる。今後、その物質の特定と対策を検討することが必要である。

 

篠山川の恐竜化石発掘周辺で観察できるもの2

/** Geminiが自動生成した概要 **/
篠山川の恐竜化石発掘地周辺では、堆積岩に貫入した流紋岩脈を観察できる。川の両岸に白い岩脈が露出しており、元々は繋がっていたものが川の侵食作用で分断されたと考えられる。流紋岩は硬いため周囲より侵食されにくく、壁状に残存している。この様子は教科書で学ぶ地学の知識をリアルに体感できる貴重な事例であり、発掘現場周辺の観察の面白さを示している。

 

篠山川の恐竜化石発掘周辺で観察できるもの1

/** Geminiが自動生成した概要 **/
丹波竜発見地周辺の川代渓谷では、川の浸食作用でできた地形や地質を観察できる。渓谷の両岸には、斜めに傾いた地層や逆断層が露出し、過去の地震活動の痕跡を示している。また、川床には小石の回転で形成された甌穴(ポットホール)が見られ、水面付近だけでなく高い位置にも存在する。これらの特徴的な地形は、イザナギプレートの活動とも関連していると考えられるが、詳細は不明。記事では、もう一つ感動的な発見についても触れられており、次回に紹介される予定。

 

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

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

 

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

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

 

佐賀県唐津市の栽培者の方向けに肥料等の話をしました

/** Geminiが自動生成した概要 **/
佐賀県唐津市のハウスミカン、ミズナ、ネギ農家向けに肥料の勉強会を実施しました。昨年も同地域で勉強会を行い、今回はその続編です。土壌分析と肥料の関係、京都農販の栽培指標である発根量に関する知見を共有しました。生育状況の確認方法や発根促進についても解説しました。昨年は塩類集積についても話しており、継続的な情報提供を通じて、栽培の改善を支援しています。

 

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

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

 

摂津峡のホルンフェルス

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

 

一生に一度はお伊勢参り

/** Geminiが自動生成した概要 **/
伊勢神宮は中央構造線の境に位置し、地質学的に興味深い場所にある。周辺の岩石は玄武岩の付加体と三波川変成帯から成り、どちらも鉄分を多く含む。鉄分豊富な岩石は緑や黒色を呈し、伊勢神宮の重要な場所の石にも緑色の石が多く使われている。これらの岩石は地磁気や雷の影響で磁気を帯びる可能性がある。最近、人間にも磁気を感じる第六感があるという研究結果が報告された。伊勢神宮の位置と緑色の石の使用は、古代人が地球のダイナミックな活動、特に磁気に何かを感じていた可能性を示唆している。

 

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

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

 

京都亀岡の出雲大神宮の真名井の水

/** Geminiが自動生成した概要 **/
京都亀岡市にある出雲大神宮の境内には、「真名井の水」と呼ばれる湧き水が存在する。この水は御蔭山の接触変成岩層から湧き出ており、古来より絶えず流れ続けている。しかし、周辺の地質図を見ると、神社の付近は付加体で構成され、深成岩は見当たらない。湧き水と地質の関係について疑問が生じ、海底火山の影響や深成岩の規模の小ささといった可能性が考えられるが、結論に至るには更なる知識と経験が必要である。

 

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

/** Geminiが自動生成した概要 **/
さくらのVPSでSSD 30GBの容量がひっ迫し、バックアップ不調に陥った筆者が、追加ストレージ(NFS)を導入して容量不足を解消する手順を解説しています。 Ubuntu 18.04.2環境を前提に、コントロールパネルでスイッチと100GBのNFSを契約し、アプリケーションサーバとNFSサーバ双方のネットワーク設定を行います。その後、SSH経由でアプリケーションサーバにNFSクライアントをインストールし、指定ディレクトリ(例: `/var/www/html/storage`)にNFSをマウント。サーバ再起動時にも自動マウントされるよう設定することで、画像データなどの大容量ファイルを外部ストレージに移行し、安定稼働を実現します。SOY CMS向けNFSプラグインの情報も掲載されています。

 

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

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

 

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

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

 

SOY Inquiryで連番カラムを追加しました

/** Geminiが自動生成した概要 **/
SOY Inquiryにフォーム毎の通し番号を自動生成する機能が追加されました。この機能は、送信完了画面、自動返信メール、管理画面の受信一覧に表示可能です。通し番号は連番カラムで管理され、非表示設定も可能です。管理画面で連番カラムをフォームの最初に配置すれば、受信一覧での表示も実現できます。「次回お問い合わせ時に生成する番号」を設定することで、番号を飛ばすことも可能です。機能追加版はサイトからダウンロードできます。ただし、自作デザインのフォームを使用する場合は、PHPファイルの修正が必要です。修正方法の解説ページも用意されていますが、難しい場合はサイトから問い合わせも可能です。

 

乳酸菌の健康効果に迫る

/** Geminiが自動生成した概要 **/
乳酸菌は、代謝によって乳酸を多く産生する細菌の総称であり、ビフィズス菌とは区別される。形態は球菌と桿菌に分類され、○○コッカスという名称は球菌を示す。また、由来によって動物性と植物性に分けられる。動物性乳酸菌は動物の腸内やヨーグルト、チーズなどの動物性食品に存在し、植物性乳酸菌は植物の葉や糠漬け、キムチなどの植物性食品から発見される。代謝による分類もあるが、詳細は割愛されている。グリコのビスコに含まれる乳酸菌や、海苔や糠漬けといった発酵食品における細菌の働きに着目し、乳酸菌の定義、形態、由来について解説している。

 

京見峠の杉坂の船水

/** Geminiが自動生成した概要 **/
本記事は、京都・京見峠の古道「長坂道」沿いに位置する「杉坂の船水」の探訪記です。筆者は水の美味しさだけでなく、地質学的な知見を求めて現地を訪れました。地域住民に大切にされ、「この水でコーヒーをいれると美味しい」と評判の湧き水を発見。周辺の地質がチャートを主とすることから、筆者はミネラル成分の種類よりも山の土の浸透が美味しさの秘訣ではないかと推測しています。京北地域らしい杉林に囲まれた環境も印象的で、この訪問から得られた考察を「一つの知見」としてまとめています。

 

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

/** Geminiが自動生成した概要 **/
SOY Shopの注文詳細画面に「商品ごとの確認済みステータス」機能が追加されました。これにより、注文内訳の商品ごとにチェックボックスを設け、確認済みの商品にチェックを入れると背景色が変わる視覚的な管理が可能になります。 この新機能は、特に一部商品が不足し「発送待ち」となる注文において、既に集荷済みの商品を「確認済み」として明示的に管理できるよう設計されています。大量の注文を扱うSOY Shopユーザーの受注管理における業務効率化と注文検索の効率向上を大幅に促進します。既存の注文状態追加プラグインと連携することで、さらなる業務改善効果が期待できます。本機能を含むパッケージは公式サイトからダウンロード可能です。

 

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

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

 

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

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

 

SOY Inqiuryでお問い合わせ内容をコンパクトにする

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

 

京都北部の舞鶴全般の土壌の考察

/** Geminiが自動生成した概要 **/
京都北部舞鶴の土壌・水質に関する考察記事です。 グローバック栽培を含む水耕栽培では、原水のpH調整が重要とされます。舞鶴の一部施設では、背後の山が塩基性の斑れい岩地質であるため、原水pHが7.5と高い事例が報告されました。これは、塩基性火成岩に含まれる鉱物がpHを高める可能性を示唆します。 また、この塩基性火成岩地域ではカリウムを含む鉱物が少ないため、露地栽培の土壌分析でカリウム不足の傾向が見られます。栽培者は、川の水からのミネラル供給を考慮しつつも、カリ肥料の意識的な投入が重要であると指摘しています。

 

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

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

 

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

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

 

土壌微生物とケイ素

/** Geminiが自動生成した概要 **/
植物が利用しやすいケイ素の在処を探る中で、土壌微生物とケイ素の意外な関係が見つかった。コショウ科植物*Piper guinensis*の根から単離された*Streptomyces*属細菌が生成するシデロフォアは、通常鉄と結合するが、ケイ素にも安定的に結合することが判明した。シデロフォアは鉄キレート剤として知られるが、この発見はケイ素と生物の関わりにおける新たな可能性を示唆する。今後の研究で、この結合が植物のケイ素利用にどう関わるのか、解明が期待される。

 

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

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

 

水草と開花と花粉

/** Geminiが自動生成した概要 **/
水草は、陸上植物が水中で生き残るための進化を遂げた植物である。水中で効率的に酸素や二酸化炭素を獲得する仕組みだけでなく、繁殖方法も水に適応している。被子植物である水草は、花粉をどのように扱うかが重要となる。バイカモの例では、水に弱い花粉を守るため、花を水面に咲かせることで昆虫による受粉を可能にしている。多くの水草は水面で開花し、水に触れずに花粉を媒介させる戦略をとっている。中には特殊な花粉運搬機構を持つ水草も存在するが、ここでは詳細は割愛する。

 

高槻樫田温泉が来週で休館になるので行ってきた

/** Geminiが自動生成した概要 **/
高槻樫田温泉が2018年の台風21号の被害により休館。温泉自体は無事だったが、木質バイオマス燃料「ペレット」を生産するための周辺林が被災し、運営継続が困難になった。環境に配慮した運営を行っていた同施設の閉鎖は、大型化する台風被害への対策の必要性と、自然と調和した持続可能な社会の重要性を改めて示すものとなった。温泉成分や周辺地質への言及を通し、筆者は環境問題への関心の高さを示している。樫田温泉周辺は植物観察にも適した場所で、筆者にとって思い入れのある場所であったことが伺える。

 

水草とは何だろう?

/** Geminiが自動生成した概要 **/
水草とは何かという疑問を解消するため、「異端の植物 水草を科学する」を読んだ結果、水草は藻類とは異なり、陸上植物が水中で生きる機能を獲得したものだと分かった。DNA系統樹からも、水草は様々な陸上植物の科に分散しており、バイカモと水槽で飼育される水草のように系統的に遠い種類も存在する。また、ワカメやコンブといった海藻は褐色藻類に分類され、広義の植物ですらなく、陸上植物とは葉緑体の構造も異なる。つまり水草は、進化の過程で水中生活に適応した陸上植物なのである。

 

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

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

 

木を上から見るか下から見るか?

/** Geminiが自動生成した概要 **/
琵琶湖博物館の樹冠トレイルで、縄文・弥生時代の森を再現したエリアに、気になる木があった。写真の木の高い位置にクズが生育していた。クズは河川敷だけでなく、森でも高い木に登り、生育範囲を広げている。普段は見えない視点から観察することで、つる性植物の強さを改めて実感した。樹冠トレイルは、新たな発見をもたらす興味深い場所である。

 

軟腐病対策としての乳酸菌由来の農薬

/** Geminiが自動生成した概要 **/
乳酸菌由来の農薬は、ハクサイの軟腐病対策に有効である。その作用機序は、乳酸菌自体による抗菌作用ではなく、植物側の抵抗性誘導と軟腐病菌との競合にある。乳酸菌をハクサイに散布すると、植物体内でサリチル酸等の防御機構が活性化される。同時に、葉面での乳酸菌密度の増加は、軟腐病菌との栄養や空間をめぐる競合を引き起こし、病原菌の増殖を抑制する。この農薬はグラム陽性細菌である乳酸菌を利用するため、グラム陰性細菌用の農薬との併用も可能。さらに、乳酸菌の増殖を促進するアミノ酸肥料との併用で効果向上が期待される。

 

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

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

 

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

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

 

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

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

 

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

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

 

石山寺硅灰石

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

 

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

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

 

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

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

 

紐の上のコケたち

/** Geminiが自動生成した概要 **/
ブログ記事「紐の上のコケたち」は、前回の「プラスチックと紐の上に土が出来る」というテーマの検証です。筆者は、紐の上に生えたコケを剥がし、土化しているのかを確認しました。その結果、コケは植物としての原型を留めており、土にはなっていませんでした。また、紐自体に養分が見られないことから、光合成を行うコケが、生育に必要な金属養分をどのように調達したのかという新たな疑問を提起しています。この記事では、紐の上に土ができるという現象は確認されていないと結論づけています。

 

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

/** Geminiが自動生成した概要 **/
Windows10でGo言語とQtの開発環境を構築する方法を解説。MSYS2とQtをインストールし、Go言語のパッケージを取得・設定後、サンプルコードを実行する手順を説明。環境変数の設定やQtインストール時のコマンド、Goのパッケージ設定コマンド、サンプルコード実行コマンド、発生したエラーと解決策(libicudt61.dll不足)について記述。

 

ふくいのおいしい水 神谷の水

/** Geminiが自動生成した概要 **/
福井県恐竜博物館近くにある「神谷の水」は、700m先の山の中腹から湧き出た水を引いている。水はあっさりとして飲みやすい。水源周辺の地質は、粘性の低い安山岩・玄武岩質の火成岩で構成されている。この地質が水のおいしさにどのように影響しているかは不明だが、一つの特徴として記憶にとどめておく。 「台風でも倒伏しないイネ」に関する記述は見つかりませんでした。そのため、要約できません。

 

恐竜渓谷ふくい勝山ジオパーク

/** Geminiが自動生成した概要 **/
福井県勝山市の恐竜渓谷ふくい勝山ジオパークは、日本最大の恐竜博物館を拠点とし、多くの恐竜化石が発掘されている。勝山市は日本最古の地質帯である飛騨帯に位置し、大陸から分離する前の地層から恐竜化石が発見された。これは、かつて日本に恐竜が生息していなかったという定説を覆す大きな発見であった。ジオパーク内では、中生代の恐竜化石だけでなく、新生代の火山活動や九頭竜川の浸食による地形も観察でき、多様な地質学的特徴を学ぶことができる。

 

あの山に海底火山の跡はあるか?

/** Geminiが自動生成した概要 **/
植物の光合成に不可欠な二価鉄と地質の関係から、筆者は「海底火山の痕跡がある山」や「海底火山由来の地質を水源に持つ土地」が植物の生育に特に恵まれていると仮説を提唱。京都高槻で隆起した海底火山地層を見つけた事例や、日本有数の好栽培地とされる徳島が海底火山(三波川変成岩)地質で構成されている点を根拠として示し、自身の仮説を裏付けます。記事では、栽培における水源と地質の重要性を説き、現在地の地質を確認できるオリジナルアプリ「Soil & Geo Logger」も紹介。土地の特性を理解することで、これまで見えなかった有用な発見があることを示唆しています。

 

SQLiteで集計をしてみる

/** Geminiが自動生成した概要 **/
SOY ShopのSQLiteデータベースから、姓が「齋藤」の顧客の注文回数を集計する方法を説明しています。`soyshop_order`テーブルと`soyshop_user`テーブルを`user_id`と`id`で結合し、`WHERE`句で名前を絞り込み、`GROUP BY`句でユーザーごとに集計します。注文金額の合計は`SUM(price)`、注文回数は`COUNT(o.id)`で算出できます。結果として、各「齋藤」さんの注文回数と名前が表示されます。

 

SQLiteのALTER文で新たなフィールドを追加してみる

/** Geminiが自動生成した概要 **/
SQLiteのALTER文を使って既存のusersテーブルにcategoryフィールドを追加し、外部キー制約でcategoryテーブルと紐づけました。usersテーブルにはid、name、fname、genderに加え、categoryテーブルのidを示すcategoryフィールドが追加されました。その後、UPDATE文で各ユーザーにcategoryを割り当て、SELECT文とWHERE句で特定のcategoryを持つユーザーを抽出しました。さらに、INNER JOINを用いてusersテーブルとcategoryテーブルを結合し、category名で検索する方法も示しました。最終的に'tanpopo'に属するユーザーの情報が抽出されました。

 

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

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

 

Go MobileでAndroidアプリの実行までを見てみる

/** Geminiが自動生成した概要 **/
Go Mobileは、GoでAndroidおよびiOSのネイティブアプリを構築するためのツールとライブラリを提供します。クロスコンパイルにより、Goのコードをモバイルプラットフォームのネイティブライブラリに変換し、既存のモバイルアプリに統合することも、スタンドアロンアプリとして構築することも可能です。 OpenGL ES 2や、タッチ、センサーイベントへのアクセスなど、モバイルプラットフォームの機能を活用するためのAPIを提供しています。ただし、Go Mobileはまだ実験的な段階にあり、完全な機能提供には至っていません。詳細な情報や最新の状況は、公式Wikiを参照ください。

 

UbuntuでAndroid Debug Bridgeを使ってみる

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

 

UbuntuにAndroidのエミュレータを入れる

/** Geminiが自動生成した概要 **/
Ubuntu 18.04にAndroidエミュレータを導入する方法。必要なライブラリをインストール後、Android Studioをダウンロード、インストールし、パスを通す。次に、KVM関連のライブラリをインストールし、ユーザーにKVMの使用権限を与える。Android Studioを再起動し、AVDマネージャーから好みのエミュレータを作成、実行することで、開発機上でAndroidアプリの動作確認が可能になる。

 

SQLiteでデータを入れて取り出してみる

/** Geminiが自動生成した概要 **/
Windows 10 で SQLite を使い、データを操作する方法を解説しています。SQLite をダウンロード、インストールし、環境変数を設定後、コマンドプロンプトでデータベースファイル(sample.db)を作成します。SQL文を用いて、テーブル作成、データ挿入、削除、並び替え、表示など基本操作を例示しています。`CREATE TABLE` でテーブルを作り、`INSERT INTO` でデータ挿入、`SELECT * FROM` で全データ表示、`DELETE FROM` でデータ削除、`ORDER BY` で並び替え、`LIMIT` で表示件数制限を行います。DB Browser for SQLite での確認方法にも触れています。

 

Go言語のGo MobileでAndroidアプリを開発してみる

/** Geminiが自動生成した概要 **/
Ubuntu 18.04 でGo言語を用いてAndroidアプリ開発を行う手順を解説。Go Mobileを利用し、サンプルコードをAndroid端末で実行するまでを扱う。 開発環境としてJava8、Android NDK r16b、Go 1.10.3を導入。 zshを使用しているため、`.zshrc` にパスを設定。 Go Mobileのインストールと初期化後、サンプルコード`golang.org/x/mobile/example/basic`を取得し、`go run`で動作確認。 `gomobile build`コマンドでapkファイルを生成し、Dropbox経由でAndroid端末に転送、インストール、実行。 端末の設定で「提供元不明のアプリ」を許可する必要がある。

 

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

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

 

火山灰に含まれる粘土鉱物たち

/** Geminiが自動生成した概要 **/
粘土鉱物肥料に含まれる黒っぽい砂の正体について考察している。火山灰由来の粘土鉱物肥料に着目し、火山灰に含まれる黒っぽい鉱物として角閃石と輝石を候補に挙げ、特に角閃石について詳しく分析。角閃石は風化によってバーミキュライト、さらにカオリナイトへと変成する。バーミキュライトは保肥力が高い粘土鉱物である一方、カオリナイトは保肥力が低い。角閃石の中心部はバーミキュライト、表面はカオリナイトに変成するという研究結果から、風化の進行度合いによる変化が示唆される。角閃石肥料が植物によって利用され、変成した鉱物に腐植が取り込まれると良質な土壌が形成される可能性があるが、実現可能性は不明。また、黒い砂が本当に角閃石であるかは断定していないものの、有色鉱物であればミネラル供給源となるため、肥料としての価値は高いと推測している。

 

jQuery.uploadプラグインをjQuery3系でも動作するように修正してみた

/** Geminiが自動生成した概要 **/
jQuery.uploadプラグイン (v1.0.9) をjQuery 3.3.1で使用した際、「a.indexOf is not a function」エラーが発生。原因は`iframe.load()`の廃止。jQuery3以降では`.load()`メソッドがオブジェクトに対して使用できなくなっていた。解決策として、`iframe.on('load', function(){})`と書き換え、`load`イベントを`on`メソッドで登録することで動作するようになった。この修正は後にプルリクエストとして採用され、本家コードに反映済み。

 

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

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

 

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

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

 

Sigilで電子書籍を作成してみる②

/** Geminiが自動生成した概要 **/
Sigilで電子書籍を作成する手順の解説。見出しはh1〜h3タグでサイズ変更、h1が最大。表紙はツールから追加、目次はツールからHTML目次作成でページとして挿入、目次生成はプレビュー用。メタデータ(タイトル、著者、言語など)はツールから編集。画像はファイル→追加で取り込み、imageフォルダに保存。挿入したい場所にカーソルを置き、ファイル挿入ボタンで画像を選択、本文に挿入できる。サンプル画像は400x300ピクセル。

 

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

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

 

アーバスキュラ菌根菌

/** Geminiが自動生成した概要 **/
アーバスキュラ菌根菌、特にグロムス菌門は、多くの陸上植物と共生関係を築き、アーバスキュラ菌根を形成する。宿主植物の根よりも細く長い菌糸を伸ばし、リン酸などの養分吸収を促進する。また、感染刺激により植物の免疫機能を高め、病原菌への抵抗性を向上させる「ワクチン効果」も持つ。乾燥や塩害への耐性も向上する。しかし、植物にとって共生は負担となるため、養分が豊富な環境では共生関係は形成されにくい。

 

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

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

 

台風・大雨の自然災害の被害を軽減するために

/** Geminiが自動生成した概要 **/
西日本豪雨で農作物に甚大な被害が出た中、京都北部のトウガラシ畑では、事前に「速効性の酸素供給剤」(過酸化石灰)を散布した区画で被害が劇的に軽減されました。この薬剤は水中で酸素を供給し、根の酸欠ストレスを和らげ、水が引いた後も植物を活性化。消石灰による土壌pH調整効果も。今後予想される台風や大雨から作物を守る有効な手段として、その活用が注目されています。

 

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

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

 

Go言語 + Selenium + Agoutiでテスト自動化

/** Geminiが自動生成した概要 **/
agoutiはGo言語用のAcceptanceテストフレームワークです。Selenium WebDriverをラップし、CSSセレクタを用いてページ要素にアクセス、操作できます。`agouti.ChromeDriver()`でChromeDriverを起動、`driver.NewPage()`で新しいページを開き、`page.Navigate()`で指定URLへ遷移します。`page.HTML()`でHTMLソースを取得、`page.FindByButton()`でボタン要素を見つけ、`btn.Submit()`でフォームを送信できます。`agouti.Browser("chrome")` でブラウザを指定可能です。 主にWebアプリケーションのUIテストを自動化するために使用され、ユーザー操作をシミュレートして期待通りの動作をするか検証できます。

 

Go言語 + Selenium + Agoutiでブラウザ操作の自動化

/** Geminiが自動生成した概要 **/
Go言語でSeleniumとAgoutiを使ってChromeブラウザを自動操作する方法を解説しています。まずJavaとSelenium Serverをインストールし、起動確認を行います。次にChromeドライバーをインストールし、環境変数Pathにドライバのパスを追加します。Go言語のパッケージ管理ツールgo getでAgoutiパッケージを取得後、サンプルコードを作成・実行します。サンプルコードでは、AgoutiでChromeDriverを起動し、新しいページを開いてGoogleのトップページに遷移させる処理を行っています。実行結果として、Chromeブラウザが起動しGoogleのトップページが表示されます。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
ブログ記事「菌床の主成分で使用されるコーンコブとは何だろう?」は、筆者が廃菌床堆肥の成分確認をきっかけに、その主成分であるコーンコブについて深掘りした内容です。コーンコブはトウモロコシの芯を粉砕したもので、かつては未利用廃棄物でしたが、現在は家畜飼料など多用途に活用されています。筆者はコーンコブに木質系成分が含まれるか疑問を抱き、論文調査を実施。その結果、コーンコブにはセルロース約34%、ヘミセルロース約31%、そしてリグニン約18%が含まれることが判明しました。これにより、コーンコブ主体の廃菌床には木質成分の分解物が含まれることが確認されました。

 

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

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

 

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

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

 

Go言語でサーバを立ち上げる

/** Geminiが自動生成した概要 **/
Go言語でlocalhost:8889で動作するシンプルなWebサーバを作成する手順と動作確認方法の説明です。 `server.go` はルートパスへのアクセスに対し、リクエスト内容をコンソールに出力し、"hello world"を含むHTMLをレスポンスとして返します。`httputil.DumpRequest`でリクエスト内容をダンプし、`fmt.Println`でコンソールに表示、`io.WriteString`でレスポンスを書き込みます。`http.ListenAndServe`でサーバを起動し、ブラウザでアクセスすると"hello world"が表示されます。同時にコンソールにはリクエストヘッダ情報(例:GETメソッド、Host、User-Agentなど)が出力されます。

 

川に落ちている石を頼りに肥料の鉱山を探す

/** Geminiが自動生成した概要 **/
粘土鉱物を理解するために、筆者はまず「日本の石ころ標本箱」を参考に、仙台の名取川でゼオライトが採れることを知る。ゼオライトは土壌改良効果のある鉱物で、名取川上流に採掘鉱山があると記載されていた。Google Mapsで鉱山の場所を特定し、地質図を確認するも、海成堆積岩か非海成堆積岩か判別できなかった。仙台は元々は海であったことから、隆起した海成堆積岩と推測する。さらに土壌図も確認したが、特筆すべき点は見当たらなかった。これらの調査を通して、遠隔地にある鉱物の地質や土壌を特定することの難しさを実感する。

 

浅川町付近にある温泉

/** Geminiが自動生成した概要 **/
福島県浅川町付近には、異なる特徴を持つ温泉が存在する。棚倉東断層の北に位置する浅川町は、阿武隈花崗岩と阿武隈変成岩の境界に位置する。近隣には、ラジウム含有量が東北一とされる母畑温泉と、pH9.3の高アルカリ性温泉である狐内温泉がある。母畑温泉は花崗岩の影響と考えられるが、狐内温泉の高いpHは粘土鉱物の影響と推測される。このように多様な温泉が存在するのは、地質的背景の複雑さを反映していると考えられる。

 

小松寅吉の飛び狛犬様と福貴作石

/** Geminiが自動生成した概要 **/
福島県浅川町を訪れた筆者は、美味しい米を求める旅から一転、白河地域の文化遺産に魅了されます。特に、神宮寺横の鹿島神社で、石工・小松寅吉が芸術の域に高めたとされる「飛び狛犬」に出会い、その造形に感銘を受けます。 この狛犬に使われているのが、浅川町北部の福貴作地域で採れる「福貴作石」。地元では庭石にも使われるこの石材について、筆者は地質図から当初花崗岩と推測しますが、後に資料から凝灰岩である可能性も指摘。硬質ながら石工に適した特性を持つ福貴作石と、小松寅吉の卓越した技術を紹介する記事です。

 

美味しいコメを求めて福島県の浅川町へ

/** Geminiが自動生成した概要 **/
知人の出身地である福島県浅川町で局所的に美味しい米が収穫できるという話を聞き、地質に着目して現地を訪れた。美味しい米として知られる小滝のコメとの関連性を探るため、浅川町の地質を調べると、水田を囲む小山が超苦鉄質岩類で形成されていることが判明した。超苦鉄質岩類は米に必要な鉄やマグネシウムを豊富に含む一方、カリウムが不足しがちである。しかし、この地域では上流に阿武隈花崗岩が存在し、花崗岩由来のカリウムが川を通じて水田に供給されている可能性がある。つまり、超苦鉄質岩類と花崗岩の組み合わせが、米作りに理想的な土壌環境を作り出していると考えられる。実際に収穫された米の品質については、食べてみないと分からない楽しみとして残されている。

 

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

 

比叡山の山頂付近にあった大きな岩

/** Geminiが自動生成した概要 **/
比叡山山頂付近には大きな岩が配置されているが、これは庭園用に持ち込まれたものではなく、元からあったホルンフェルスと考えられる。ホルンフェルスはマグマの熱で変成した堆積岩で、風化しにくい性質を持つ。比叡山と大文字山は、風化しやすい花崗岩部分が削られ、ホルンフェルス部分が残り形成された。つまり、ホルンフェルスは土壌の主要構成要素にはなりにくく、地形形成に影響を与える。比叡山の地質図を見ると、山頂付近は花崗岩と堆積岩(付加体)が分布しており、周辺にはチャートが多い堆積岩も存在する。これらの岩質の違いが、比叡山の地形を形成する要因となっている。

 

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

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

 

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

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

 

食酢と重曹

/** Geminiが自動生成した概要 **/
食酢と重曹の農薬的な利用法について解説した記事です。食酢(酢酸)は弱酸性で病原菌の殺菌効果が期待されますが、展着剤がないとアブラムシ等には効果が薄く、低pHを好むカビ病を活性化させるリスクがあります。一方、重曹(重炭酸ナトリウム)は病原菌の胞子形成や発芽を抑え、pHを高めることでカビ病の活性化を抑制。展着剤も不要で、土壌のpH改善効果も期待できます。効能があっても使い方次第で効果は異なり、特に木酢液の使用には毒性成分の含有に注意が必要と締めくくられています。

 

米の美味しさの鍵は糊化

/** Geminiが自動生成した概要 **/
米の美味しさの鍵は、炊飯時の糊化、特にデンプンの断片化にあります。 白米の浸水時に胚乳にクラック(ひび割れ)が生じ、そこから水が浸入し糊化が始まります。クラックが多いほど糊化が進み、甘みが増すと考えられます。 美味しさはクラックの発生しやすさだけでなく、クラック後にアミラーゼがどれだけ活発に働くか、つまり胚乳内に含まれるアミラーゼの量に依存します。アミラーゼはタンパク質なので、胚乳形成時にどれだけアミノ酸が分配されたかが重要です。アミノ酸の種類によっては吸水力に影響し、クラックの発生や炊き上がり後のご飯粒が立つ現象にも関与している可能性があります。 ultimately、光合成を促進しアミノ酸合成を活発にする健全な栽培が美味しい米作りに繋がります。

 

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

/** Geminiが自動生成した概要 **/
プログラマは、システム不具合の多くが「想定外の使い方」に起因するため、電話での口頭説明ではなく詳細な情報提供を求める。これは、プログラミングが物理法則に縛られず、思考がそのまま反映されるため、想定外の動作が顕著な不具合となる特性による。効率的な情報伝達と問題解決のため、プログラマはコーディング規約、高機能エディタ、テスト自動化、タスク管理ツール、オープンソースといった手段を活用し、思考すべき点とそうでない点を明確化し、再発防止と情報共有を促進する。妻にプログラミングを教えるのは、これらの思考プロセスと情報伝達の重要性を体験させ、世界中の資産を活用する術を学ばせるためである。

 

Go言語でHTTPのPOST

/** Geminiが自動生成した概要 **/
Go言語でChatWork APIを用いてマイチャットにメッセージをPOSTする手順を紹介。 `http.NewRequest`でPOSTリクエストを作成し、ChatWork APIトークンをヘッダーに設定、`http.DefaultClient.Do`でリクエストを送信する。記事では"GOからのテスト投稿"というメッセージを送り、レスポンスコード200を確認することで成功を確認している。 また、ChatWork APIのルームID、トークンの取得方法については別記事を参照している。

 

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

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

 

PHPでチャットワークAPIを介してメッセージを投稿してみる

/** Geminiが自動生成した概要 **/
ChatWork APIを使用してPHPからマイチャットに投稿するスクリプトを作成。投稿は成功し、マイチャットに「PHPからテスト投稿」のメッセージが送信された。 また、ChatWorkでは電話代行サービスを開始しており、電話対応を減らす取り組みが進んでいる。仕事における電話が嫌煙される傾向が高まっている。

 

SOY ShopでTrackingmore連携を試作中

/** Geminiが自動生成した概要 **/
SOY Shopと荷物の追跡サービスTrackingmoreを連携するプラグインが作成されました。このプラグインにより、代行倉庫サービスを利用して出荷された商品の発送状況をリアルタイムで確認できるようになります。ただし、現時点では連続でAPIを叩く制限があるため、トラッキング件数の制限や実行間隔の調整が必要です。今後、Webhookを使用した配送状況確認機能が追加される予定です。この機能により、サーバのリソース占有が軽減されることが期待されています。利用に際しては、課題点に留意してください。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
modprobeコマンドはLinuxカーネルモジュールを管理する。カーネルモジュールは、デバイスドライバやファイルシステムなど、カーネルの機能を拡張するコンポーネント。modprobeを用いて、これらのモジュールを動的にロードまたはアンロードできる。これは、システムリソースを効率的に使用し、必要に応じて機能を追加/削除する柔軟性を提供する。 ArchWikiのカーネルモジュールページでは、モジュールの種類、ロード方法、設定ファイル、トラブルシューティングなど、詳細な情報が提供されている。

 

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

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

 

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タグに属性を追加できる。

 

SOY2HTMLでラジオボタンやチェックボックスを設置する - HTMLCheckBox編

/** Geminiが自動生成した概要 **/
SOY2HTMLでラジオボタンとチェックボックスを設置する方法を解説。HTMLCheckBoxクラスを用い、PHP側で`addCheckBox`メソッドを使い、HTML側で`<input type="(radio|checkbox)" soy:id="id名">`を記述する。`addCheckBox`の第二引数配列には、name, value, selected(チェック状態), label(ラベルテキスト)を指定する。ラジオボタンはnameを共通にすることでグループ化される。チェックボックスは単独で動作する。HTMLCheckBoxクラスはHTMLInputを継承し、labelタグを自動生成する機能を持つ。`isBoolean`をtrueに設定すると、値が未送信の場合に備えてhiddenで値0を送信する。

 

SOY2HTMLでテキストエリアを設置する - HTMLTextArea編

/** Geminiが自動生成した概要 **/
HTMLTextAreaクラスは、テキストエリア要素を生成します。name属性とテキストの内容を指定し、その内容をinnerTextとしてレンダリングします。getTextメソッドはテキストの内容を取得し、オブジェクトを取得するオブジェクトメソッドはHTMLエスケープされたテキストを改行で囲んで返します。

 

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

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

 

酸アミド系殺菌剤ペンチオピラド

/** Geminiが自動生成した概要 **/
ペンチオピラドは、ミトコンドリアの電子伝達系を阻害する殺菌剤。コハク酸脱水素酵素(SDH)に作用し、コハク酸からユビキノンへの電子伝達を阻害することで、菌の呼吸を阻害する。この結果、NADHの生成が阻害され、ATP合成が阻害され、菌の生育が抑制される。黒腐れ菌核病対策として土壌pH調整と併用された事例も紹介されている。

 

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

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

 

殺菌剤の標的とSH酵素阻害

/** Geminiが自動生成した概要 **/
マンゼブなどのジチオカーバメート系殺菌剤は、SH酵素阻害を通じて殺菌活性を示す。SH酵素阻害とは、システインのSH基を活性中心とする酵素の直接阻害、補酵素CoAやリポ酸のSH基との反応による阻害、酵素反応に必要な重金属のキレートによる阻害を指す。マンゼブに含まれる亜鉛は、I-W系列の規則に従い金属酵素を阻害する。システインは硫黄を含むアミノ酸で、タンパク質の構造維持や活性酸素の除去に関わるグルタチオンの構成要素となる。ジチオカーバメートは、2つの硫黄を含むウレタン構造を指す。

 

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

/** Geminiが自動生成した概要 **/
SOY Shopの「soyshop.info.php」は、プラグインごとの詳細画面へのリンクを拡張するための重要なファイルです。これを導入することで、管理画面の「拡張設定」および各プラグインの詳細ページに、プラグイン固有の設定画面へのリンクを表示させることができます。 実装には「SOYShopInfoPageBase」インターフェースを継承し、getPageメソッドでアクティブ時のみリンクを生成します。特に、URL生成には「SOY2PageController::createLink()」を使用し、「Config.Detail?plugin=プラグインID」形式で環境に依存しない適切なパスを組み立てるのがポイントです。これにより、ユーザーはスムーズにプラグイン設定へアクセスできるようになります。

 

Jenkinsらをバージョンアップした後、エラーで動かなくなった時の対処

/** Geminiが自動生成した概要 **/
Jenkinsの動作が遅くなった場合、まずジョブの実行履歴を確認し、遅いジョブを特定します。次に、そのジョブの設定やビルド手順を見直し、不要な処理やリソースを消費する操作がないか確認します。 Jenkins自体の負荷が高い場合は、プラグインの無効化、古いビルドの削除、ディスク容量の確保などを行います。それでも改善しない場合は、Jenkinsの再起動や、リソースの増強を検討します。 パフォーマンス監視ツールを利用し、CPU、メモリ、ディスクI/Oなどを監視することで、ボトルネックの特定に役立ちます。

 

管理画面の新着に項目を追加する拡張ポイントsoyshop.admin.top.php

/** Geminiが自動生成した概要 **/
SOY Shop管理画面の新着に項目を追加できる拡張ポイント「soyshop.admin.top.php」について解説。インターフェースには、表示可否を制御する`allowDisplay`、タイトルを設定する`getTitle`、コンテンツを設定する`getContent`、リンクURLを設定する`getLink`、リンクテキストを設定する`getLinkTitle`のメソッドが存在する。各メソッドの出力箇所は画像で示され、ショップ情報表示プラグインを例に挙げて説明。`getLink`でURLを指定すると、`getLinkTitle`のテキストがリンク化される。

 

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

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

 

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

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

 

開聞岳付近の未熟黒ボク土

/** Geminiが自動生成した概要 **/
鹿児島県開聞岳付近の畑は、小石が多くトラクターの摩耗が激しい。土壌は未熟黒ボク土または未熟土に分類され、20万分の1日本シームレス地質図によると、火砕流堆積物で形成されている。開聞岳周辺は特に小石が多く、離れるにつれて小石が減るため、火砕流が周辺に堆積し、火山灰が風に運ばれて広がったと推測される。土壌情報は日本土壌インベントリーで確認でき、関連する火山灰や黒ボク土の記事へのリンクも掲載されている。

 

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

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

 

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

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

 

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

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

 

SOY CMSでサイト用ディレクトリのディレクトリ名を変更したい場合

/** Geminiが自動生成した概要 **/
SOY CMSでサイトディレクトリ(例:site)の名前を変更(例:hoge)するには、まずディレクトリ名を変更後、データベースのSiteテーブルを編集します。site_id、url、pathを新しいディレクトリ名に合わせて変更します。MySQL版ではdata_source_nameは変更不要ですが、SQLite版ではpathと同様にdata_source_nameも変更が必要です。これにより、システムが新しいディレクトリ位置を認識し、サイトが表示されます。記載内容は未検証のため、ご注意ください。

 

社会人・学生向けプログラミング教室でHTML Serviceの勉強会を行いました

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Google Apps ScriptのHTML Serviceを使ったGoogleドキュメント連携の勉強会が行われました。前回のスプレッドシート拡張の勉強会に続き、今回はHTML Serviceを用いてGoogleドキュメントのUIをどこまでカスタマイズできるかを検証しました。これにより、業務改善に繋がる新たなアイディア創出を期待しています。 関連として、Google Apps ScriptでJPEG画像からOCRで文字列を取得する内容も扱われました。

 

南あわじの白っぽい粘土質の水田

/** Geminiが自動生成した概要 **/
兵庫県南あわじ市の水田土壌を観察した。白っぽい粘土質で、土壌図では低地水田土に分類される。地質図によれば、この地域は堆積物地形であり、領家変成帯に位置する。北側には花崗岩が広がり、この水田土壌は花崗岩形成時の熱影響を受けた付加体由来と考えられる。現状の知識では地質図からの詳細な土壌特性の推定は難しいが、水田ながら比較的排水性が高い環境と推測される。

 

WindowsでGo言語

/** Geminiが自動生成した概要 **/
Windows 10でGo言語開発環境を構築する手順をまとめた記事です。Git、Go、Atomエディタをインストールし、日本語化やGo開発に必要なパッケージを追加します。AtomでGoファイルを作成し、"hello world"を出力するサンプルコードの実行までを解説しています。Go言語のバージョンは1.9.4、Windowsは64bit版を使用しています。最後に、アンチウイルスソフトの設定が必要になる場合があることに触れています。

 

軟腐病菌の侵攻を止めるには?

/** Geminiが自動生成した概要 **/
作物の病原性細菌は、クオラムセンシング(QS)という細胞間コミュニケーション機構を用いて、集団での病原性発現を制御している。QSは、細菌が分泌するシグナル分子(オートインデューサー)の濃度を感知することで、集団密度を認識し、特定の遺伝子発現を協調的に制御する仕組みである。病原性細菌は、QSを介して毒素産生、バイオフィルム形成、運動性などを制御し、植物への感染を効率的に行う。一方、植物は細菌のQSシグナルを認識し、防御応答を活性化することで抵抗性を示す場合もある。そのため、QSを標的とした新たな病害防除戦略の開発が期待されている。具体的には、QSシグナルの分解、シグナル認識の阻害、QS関連遺伝子の発現抑制などが挙げられる。

 

対軟腐病

/** Geminiが自動生成した概要 **/
植物はサリチル酸(SA)というホルモンで病原体への防御機構を活性化します。SAは病原体感染部位で生合成され、全身へシグナルを送り、抵抗性を誘導します。この抵抗性誘導は、病原関連タンパク質(PRタンパク質)の蓄積を促し、病原体の増殖を抑制します。PRタンパク質には、病原体の細胞壁を分解する酵素や、病原体の増殖を阻害する物質などが含まれます。SAは、植物免疫において重要な役割を果たす防御ホルモンです。プロベナゾールはSAの蓄積を促進し、植物の防御反応を高めます。

 

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

/** Geminiが自動生成した概要 **/
SOY Shopのマイページ注文編集プラグインに、商品個数変更機能が追加されました。以前の商品の削除機能に続き、今回のアップデートでは、注文詳細画面で商品ごとに数量変更が可能になりました。変更に合わせて合計金額も再計算されます。これらの機能はまだ開発段階のため、今後のアップデートで更なる改善が期待されます。最新版はsaitodev.co/soycms/soyshop/からダウンロード可能です。

 

植物はどのようにしてシリカを吸収するか?

/** Geminiが自動生成した概要 **/
植物は土壌中からケイ酸を吸収し、強度を高める。吸収の形態はSi(OH)4で、これはオルトケイ酸(H4SiO4)が溶解した形である。オルトケイ酸はかんらん石などの鉱物に含まれ、苦鉄質地質の地域ではイネの倒伏が少ない事例と関連付けられる。一方、二酸化ケイ素(シリカ)の溶解による吸収は限定的と考えられる。ケイ酸塩からの吸収は、酸による反応が推測されるが、詳細は不明。可溶性ケイ酸はアルミニウム障害も軽減する効果を持つ。つまり、イネのケイ酸吸収は、土壌中の鉱物組成、特にかんらん石の存在と関連し、可溶性ケイ酸の形で吸収されることで、植物の強度向上に寄与する。

 

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

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

 

台風でも倒伏しないイネ

/** Geminiが自動生成した概要 **/
長野県栄村小滝集落では、特別な農法により高品質な米が栽培され、台風による倒伏被害もほとんど見られなかった。倒伏した一部の水田と健全な水田の違いは、赤い粘土の客土の有無であった。イネの倒伏耐性向上に有効とされるシリカに着目すると、赤い粘土に含まれる頑火輝石やかんらん石などの鉱物がケイ酸供給源となる可能性がある。これらの鉱物は玄武岩質岩石に多く含まれ、二価鉄やマグネシウムも豊富に含むため、光合成促進にも寄与すると考えられる。赤い粘土に含まれる成分が、米の品質向上と倒伏耐性の鍵を握っていると考えられるため、イネとシリカの関係性について更なる調査が必要である。ただし、玄武岩質土壌はカリウムが少なく、鉄吸収が阻害されると秋落ちが発生しやすい点に注意が必要。

 

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

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

 

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

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

 

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

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

 

ジャスモン酸とサリチル酸

/** Geminiが自動生成した概要 **/
植物は、病原菌などから身を守るため、サリチル酸とジャスモン酸という2つのホルモンを使い分けています。サリチル酸は、主に細菌やウイルスなどの病原体に対する防御に関与し、PRタンパク質などの抗菌物質の産生を促します。一方、ジャスモン酸は、昆虫の食害や細胞傷害などに対する防御に関与し、プロテアーゼインヒビターなどを産生して防御します。これらのホルモンは、それぞれ異なる防御機構を活性化しますが、互いに拮抗作用を持つため、バランスが重要です。つまり、サリチル酸系の防御機構が活性化すると、ジャスモン酸系の防御機構が抑制されるといった具合です。そのため、特定の病害対策として一方のホルモンを活性化させると、他の病害に対して脆弱になる可能性があるため、注意が必要です。

 

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

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

 

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

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

 

降雪とカタバミドーム

/** Geminiが自動生成した概要 **/
京都市内で珍しく積雪があり、以前観察したカタバミドームの状況を確認するため川原へ行った。カタバミドームは雪に覆われていてもこんもりしており、雪をどけてみると小葉が下向きになっていたものの、ドーム内部に大量の雪は入り込んでいなかった。雪の影響で消耗していないか、雪解け後に再度確認する予定。

 

Google Apps ScriptでJPEGの画像からOCRで画像内の文字列を取得してみた

/** Geminiが自動生成した概要 **/
Google Apps ScriptでJPEG画像からOCRで文字列を取得する方法を検証。GoogleドキュメントでのOCRをGASで自動化する方法を紹介している。 Drive APIを有効化し、画像URLを指定して`Drive.Files.insert`メソッドでGoogleドライブに挿入、`ocr:true`オプションでOCRを実行。 生成されたGoogleドキュメントには画像とOCR結果のテキストが含まれる。日付や画像中の文字認識は難しいが、本文は高精度で取得できた。以前試したGoogleドキュメント直接OCRより精度は高い。

 

カタバミドーム

/** Geminiが自動生成した概要 **/
こんもりドーム状に繁茂したカタバミの内部は、徒長した葉柄で構成され、葉が外側を覆っている。内部は保温・保湿され、夏場に蓄積された根圏の有機物が、カタバミの呼吸熱と水分、そしてもしかすると根から放出されるシュウ酸によって分解されている可能性がある。このカタバミドームは微生物にとってのパラダイスであり、数ヶ月後には他の植物にとっても良好な生育環境となる。ドーム内部をかき分けた行為は、この微生物たちの環境を破壊してしまったかもしれない。

 

SOY Shopの管理画面の注文一覧ページで表示速度周りを改修しています

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面、特に注文一覧ページの表示速度改善に取り組んでいます。月商数千万円規模のショップで顕著になる速度低下の原因となっていた、顧客名表示等の処理をDAO経由からSQL直書きに変更。顧客情報全体を取得する代わりに必要な名前だけをデータベースから取得することで、処理を効率化しました。他にも例外処理の見直しやテストコードによるエラー修正を行い、体感できる速度改善を実現。今後も処理速度の改善を継続し、最新版はサイトからダウンロード可能です。

 

アミノ酸と等電点

/** Geminiが自動生成した概要 **/
有機態窒素は、土壌中の窒素の約95%を占める重要な栄養素です。タンパク質やアミノ酸など、生物由来の有機化合物に含まれ、植物は直接利用できません。 有機態窒素は、微生物の分解活動によって無機態窒素(アンモニアや硝酸)に変換され、植物に吸収利用されます。この過程を「窒素無機化」と呼び、土壌の肥沃度に大きく影響します。 土壌中の有機物の量や種類、温度、水分、pHなどが窒素無機化の速度を左右します。適切な管理によって、有機態窒素を効果的に利用し、植物の生育を促進することができます。

 

Google Apps ScriptのHTML Serviceで自作した関数の結果を出力してみる

/** Geminiが自動生成した概要 **/
社会人・学生向けプログラミング教室で、Googleスプレッドシートの拡張機能開発をテーマにした勉強会が開催されました。内容はスプレッドシート操作の自動化をGASを用いて行うもので、参加者は「Google Apps Script完全入門」を教材に学習しました。勉強会では、GASの基本的な使い方、HTML Serviceを用いたWebアプリ作成、スプレッドシート操作、API連携、トリガー設定などを実践的に学びました。参加者からはGASの利便性や可能性を実感する声が上がり、業務効率化やデータ分析への応用について関心を示していました。

 

酸性土壌で生きる植物たち

/** Geminiが自動生成した概要 **/
酸性土壌で問題となるアルミニウム毒性に対し、植物は様々な耐性機構を持つ。岡山大学の研究では、コムギがリンゴ酸輸送体(ALMT)を用いてリンゴ酸を分泌し、アルミニウムをキレート化することで無毒化していることを示している。しかし、全ての植物が同じ機構を持つわけではない。Nature Geneticsに掲載された研究では、ソルガムがクエン酸排出輸送体(MATE)を用いてクエン酸を分泌し、アルミニウムを無毒化していることが明らかになった。このクエン酸によるアルミニウム無毒化は、ソルガムの酸性土壌への適応に大きく貢献していると考えられる。この知見は、酸性土壌での作物栽培に役立つ可能性がある。

 

防御の植物ホルモン、サリチル酸

/** Geminiが自動生成した概要 **/
植物ホルモンのサリチル酸は、病原菌感染時に植物体内で合成され、免疫応答を誘導するシグナル分子として働く。サリチル酸はフェニルアラニンまたはコリスミ酸から生合成される。病原菌侵入時に増加し、防御機構を活性化する酵素群の合成を促す。また、メチル化により揮発性となり、天敵を誘引したり、近隣植物の免疫を活性化させる可能性も示唆されている。この作用はプラントアクティベーターという農薬にも応用されている。

 

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

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

 

SOY Shopで各種部品の仕入れ値に利益上乗せ型の施工費計算に対応してみた

/** Geminiが自動生成した概要 **/
SOY Shopの拡張機能で、部品毎の利益上乗せ方式の施工費計算に対応しました。商品登録時に仕入れ値(定価)と利益込み価格(通常価格)を登録し、注文時に各商品の差額を合計して利益を算出します。通常の施工費固定方式も併用可能です。商品毎の仕入れ値変更があっても過去の注文への影響を防ぐため、注文時の定価を記録し、過去の注文の利益計算には記録された定価を使用します。この機能を含むパッケージはsaitodev.coからダウンロードできます。

 

Ubuntuでタッチパッドでアイコンの上を軽く触れるだけでドラックしてしまう問題について

/** Geminiが自動生成した概要 **/
Ubuntu 17.10にアップグレード後、ASUS U37VCのタッチパッドで、軽く触れるだけでアイコンがドラッグされる問題が発生。Synapticsタッチパッドの設定ファイル(/etc/X11/xorg.conf.d/70-synaptics.conf)の"FingerHigh"オプションの下に、"MaxTapTime" "50"を追加し、再起動することで解決。このパラメータはタップ認識の強さを設定するもので、値を小さくすると誤認識を減らせる。設定反映には再起動が必要。

 

Ubuntuでsendmailをインストールする

/** Geminiが自動生成した概要 **/
UbuntuサーバーにSendmailをインストールする際、SSL設定で処理が停止する問題が発生。解決策として、手動でSSL証明書関連ファイルを作成し、所有権とパーミッションを設定後、`dpkg --configure -a`コマンドでインストールを完了させた。その後、SOY CMS/Shopのテスト送信機能を用いて、Sendmail経由のメール送受信が正常に行えることを確認した。最後に、停止中のジョブをkillするかサーバー再起動の必要性について言及している。

 

SOY Shopで注文時の合計金額を固定し、経費や粗利を確認できる機能を追加してみた

/** Geminiが自動生成した概要 **/
SOY Shopを在庫管理業務アプリ化するため、注文合計金額を固定し経費と粗利を確認できるプラグインを開発。施工費20万円の案件で、部品代金合計に加え、人件費などの経費を入力し、粗利を自動計算。合計金額は施工費で固定されるため、利益管理が容易に。注文複製プラグインと組み合わせることで、案件ごとの部品在庫管理が可能になり、見積書・納品書出力機能と連携すれば業務効率化に貢献。この機能は物販サイトには直接関係ないものの、SOY Shopの基本機能を拡張しており、間接的に物販サイト運営にもプラスの効果をもたらす。

 

SOY Shopで在庫管理の業務アプリに向けての機能追加

/** Geminiが自動生成した概要 **/
SOY Shopの管理画面でプラグインが独自のページを持てるようになりました。従来、プラグインの設定画面はSOY Shop管理画面の特定のページ内に表示されていましたが、今回のアップデートにより、プラグインごとに独立したページを作成できるようになりました。これにより、プラグインの設定項目が増えても管理画面が煩雑にならず、プラグイン開発者も自由にページ構成を設計できます。新しいページはメニューに追加され、アクセスしやすくなりました。この機能はSOY Shop2.1.1以降で利用可能です。今後、プラグイン開発者はこの機能を活用して、より使いやすい管理画面を提供することが期待されます。

 

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

/** Geminiが自動生成した概要 **/
PHP7.2のリリースに伴い、SOY CMS/Shopがcreate_functionとget_class関数の仕様変更によりエラー停止する問題が発生した。これを解消するため、create_functionを無名関数に置き換え、get_classの引数にnullが入らないようチェック処理を追加した。これらの変更はPHP5.3以降で動作するため、現行の推奨バージョン全てに対応。PHP7.2対応版はサイトからダウンロード可能。SOY Inquiry、SOY Mailも同様の修正を実施。また、ファイルマネージャのelFinderもcreate_function関連の修正のためバージョンアップされた。 完全な動作確認はまだだが、エラー発生時は問い合わせフォームから連絡してほしい。

 

php-webdriverでconfirmダイアログをクリックする

/** Geminiが自動生成した概要 **/
php-webdriverでconfirmダイアログのボタンをクリックする方法について解説。`$driver->switchTo()->alert()`でダイアログを取得し、`$dialog->accept()`でOKボタン、`$dialog->dismiss()`でキャンセルボタンをクリックできる。例として「退会する」リンククリック時に表示されるconfirmダイアログを操作するコードを紹介。`findElement`でリンク要素を取得し`click`でクリック、その後`switchTo()->alert()`と`accept()`でOKボタンクリックを処理する。

 

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

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

 

さくらVPS上でSeleniumとphp-webdriverを利用する

/** Geminiが自動生成した概要 **/
さくらVPS(Ubuntu 16.04)にSeleniumとphp-webdriverによるUIテスト環境を構築する方法。Selenium実行には仮想デスクトップ(Xvfb)とChromiumが必要で、手順はApache/PHP設定、Java8、Selenium、Xvfb、Chromium、ChromeDriverインストール、そしてSelenium起動スクリプト(load.sh)作成。load.shはXvfbとSeleniumを同時に起動し、ブラウザは仮想デスクトップ上で動作する。動作確認は http://(VPSのIPアドレス):4444 で行う。Jenkinsの設定とload.shの自動起動設定は今後の課題。

 

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

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

 

php-webdriverでSOY CMSにログインしてみる

/** Geminiが自動生成した概要 **/
php-webdriverを用いて、Selenium経由でSOY CMSにログインする手順を解説。ログイン画面で、ログインIDとパスワードの入力フィールドにそれぞれ「soycms」を入力後、ログインボタンをクリックしてログインするコードを紹介。`findElement`メソッドと`sendKeys`メソッドでフォームに値を入力し、`submit`メソッドでログインボタンをクリックすることでログイン処理を実現。ボタンもフォームも`findElement`で要素を取得し操作できることを示している。結果、SOY CMSの管理画面へログインできたことを確認。

 

php-webdriverで指定のフォームに値を入力してみる

/** Geminiが自動生成した概要 **/
Seleniumとphp-webdriverを使い、SOY CMSのログイン画面を自動操作するテストコードを実行した。ChromeドライバでChromiumを起動し、ログイン画面を表示後、ログインIDフォームに「soycms」と入力するコードを追加。実行結果、コンソールに「soycms」と表示され、Chromium上でもログインIDフォームに「soycms」が入力されていることを確認。基本的な動作確認が完了し、本格的なテストコード作成に移行する。

 

飛騨小坂の霊泉覚明水

/** Geminiが自動生成した概要 **/
飛騨小坂の巌立峡近くにある湧水「霊泉覚明水」についての記事です。御嶽登山道を開いた覚明行者が発見したとされるこの水は、断層付近から湧き出ており、マグネシウムと思われる苦味があります。筆者は湧水を飲み、その苦味を体感しました。湧水と行者の関係性、地質的な背景、水質について考察しており、以前訪れた洞川温泉や城ヶ島での経験を踏まえ、学ぶべきことの多さを実感しています。

 

川と木々が巌立を削る

/** Geminiが自動生成した概要 **/
飛騨小坂の巌立峡では、川による侵食作用が地形形成に大きな影響を与えている。エメラルドグリーンの川は美しく、特に11月は水が澄んでいる。巌立の絶壁下部には土壌と礫が堆積しており、川が岩を削り、土壌を形成した痕跡が見られる。上部では岩の隙間に風化した黒い土が入り込み、植物が生育している。川は下から、植物は上から、長い時間をかけて巌立を侵食している。5万年かけて川が巌立を分断した事実は、川による侵食力の強さを示す。地形変化の主役は川であり、そこにはドラマがある。だからこそ、山だけでなく川にも注目する必要がある。

 

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

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

 

SOY CMS3.0.1とSOY Shop1.18.1の差分をマージしました

/** Geminiが自動生成した概要 **/
Web開発者がSOY CMS 3.0.1とSOY Shop 1.18.1を自身のリポジトリにマージしたことを報告。今回のアップデートではUIやポイント支払いが改善され機能強化された一方、課題も指摘されています。 筆者は、jQuery仕様変更による既存プラグインの修正や、ネットショップでの消費税計算誤りが公式パッケージで未修正であることに不満を表明。さらに、SOY Mailなど主要SOY AppがPHP7に未対応のため、SOY Shopでの販促に大きな制限があり、現状のパッケージで成果を出すのは困難だと懸念しています。最新版は公式サイトからダウンロード可能です。

 

飛騨小坂の巌立峡

/** Geminiが自動生成した概要 **/
「飛騨小坂の巌立峡」の記事は、飛水峡への訪問をきっかけに、世界遺産認定を目指す御嶽山に焦点を当てる探訪記です。御嶽山が持つ日本一長い溶岩流(玄武岩質)が世界遺産認定の鍵であり、黒ボク土との関連性も示唆。筆者はその壮大な溶岩流の末端に位置する巌立峡を訪れ、地質図を交えながら見事な柱状節理を現地で体験します。自然の成り立ちと地理的特徴に迫る、知的好奇心を刺激する内容となっています。

 

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

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

 

枕状溶岩と出会いに高槻の本山寺へ2

/** Geminiが自動生成した概要 **/
高槻の本山寺周辺で枕状溶岩を含む緑色岩の露頭を観察した。南側の砂岩頁岩互層から北上し、断層と思われる境を越えると緑色の露頭が現れた。風化部分は赤や黒色が混じり、黒ボク土のような黒い土も確認できた。地質図によれば、この地域は1億6000万年前の付加体で、緑色岩は玄武岩質。枕状溶岩であることから海底火山由来と考えられ、黒ボク土の元となった火山活動は3億年前ほど前と推定される。古代の火山活動が生んだ土壌が現代の農業に利用されていることを実感した。

 

再び七宗町の飛水峡へ目を向けてみると

/** Geminiが自動生成した概要 **/
長野の天龍峡は花崗岩を天竜川が削ってできた渓谷だが、岐阜の飛水峡は様子が異なる。飛水峡は日本最古の石が発見された場所で、美しいチャートで知られる。しかし、地質図を見ると、飛騨川は天龍峡のように単一地質を削ったのではなく、付加体という様々な岩石の集合体を流れている。チャートは硬いが、飛騨川が特別硬い岩を削って飛水峡を作ったわけではないようだ。つまり、飛水峡の形成は天龍峡とは異なるメカニズムによる可能性があり、更なる調査が必要である。

 

石灰岩の地帯での栽培

/** Geminiが自動生成した概要 **/
石灰岩地帯である山口県では、土壌pHが上がりやすいため、石灰の使用量に注意が必要となる。通常、石灰は土壌pHを中性に戻すために消石灰や炭酸石灰を用いるが、過剰なカルシウムはカリウムなどの吸収を阻害する。山口県の大半は秋吉帯に属し、石灰岩質のため、関東圏の一般的な栽培方法は通用しない。地体構造を理解することで、地域に適した栽培方法を見つける重要性が示唆されている。色分けされた地質図は、こうした土地の特徴を把握するのに役立つツールとなる。

 

愛知県の渥美半島での栽培

/** Geminiが自動生成した概要 **/
愛知県渥美半島は、秩父帯由来のチャートや石灰岩を含む土壌で、赤黄色土の粘土質やグライ土が多く、排水保水性が悪いなど栽培に難しい土地である。しかし、日照時間の長さと豊富な水資源という好条件の中、土壌の不利を克服するため土耕栽培で試行錯誤を重ね、高度な追肥技術を培ってきた。この経験と観察眼は施設栽培にも継承され、溶液肥培管理技術の向上にも繋がっている。つまり、恵まれない土壌条件が、逆に高度な栽培技術発展の原動力となったと言える。

 

東北へ

/** Geminiが自動生成した概要 **/
宮城県遠田郡涌谷町での農業研修を機に、東北地方の地質と土壌について考察。涌谷町はフォッサマグナや棚倉構造線の北に位置し、火山フロントの東側ながら黒ボク土は少ない。地質図によれば、山間部は火山岩、平野部は海成・非海成堆積岩から成り、土壌はグライ土が多い。実際に畑の土壌を観察すると、京都の土壌に似ているものの、乾燥した部分の形状は異なり、泥炭土の可能性が示唆された。

 

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

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

 

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

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

 

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

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

 

京丹波の質志鍾乳洞

/** Geminiが自動生成した概要 **/
鉄鉱石採掘跡の近くにある鍾乳洞を探検した記録。丹波地方の鐘乳洞は、かつて製鉄所で使われた鉄鉱石の産地付近に位置している。鉄鉱石は、鍾乳洞と同じく石灰岩地帯に多く存在する。鍾乳洞形成には、石灰岩を溶かす水と、空洞を作る地殻変動が必要となる。丹波地方は、地殻変動が活発な地域で、多くの鍾乳洞が存在する理由もそこにある。探検した鍾乳洞は、急斜面や狭い通路があり、内部は美しく、自然の神秘を感じさせる空間だった。鍾乳石や石筍などの鍾乳洞特有の景観も楽しめた。鉄鉱石と鍾乳洞という、一見無関係に見えるものが、地質学的な繋がりを持つことを示す興味深い探検だった。

 

Node.js製のアプリをforeverで永続化する

/** Geminiが自動生成した概要 **/
Node.jsアプリをサーバ再起動後も自動的に起動し、かつ実行中にエラーで停止しないようにする方法。foreverライブラリを利用し、`npm install -g forever`でインストール。`forever start /path/to/app.js`でアプリを起動・永続化。`@reboot /usr/local/bin/forever start /path/to/app.js`をcronに登録することで、サーバ再起動時に自動的にアプリが起動するようになる。

 

ヒスイ輝石のあるところ

/** Geminiが自動生成した概要 **/
糸魚川で発見されたヒスイ輝石は、プレート沈み込み帯の低温高圧下で生成される。大陸プレートと海洋プレートの衝突地点付近の付加体最下層で、曹長石を原料に生成された後、蛇紋岩に捕獲され地表付近まで上昇してきた。そのため、ヒスイは糸魚川-静岡構造線ではなく、その西側の付加体エリアで発見される。小滝川上流の明星山麓も蛇紋岩地帯であり、この生成過程と合致する。しかし、同じ蛇紋岩地帯である大江山ではヒスイ発見の報告がないため、更なる調査が必要である。

 

長野の栄村小滝集落の米づくり後編

/** Geminiが自動生成した概要 **/
長野県栄村小滝集落では、水田の土壌と米の生育の関係を調査。ある水田で秋落ちが発生し、原因が不明であった。周囲の水田と異なり、この水田のみ山の土での客土を行っていなかった。小滝集落では伝統的に、赤い粘土質の土を水田に入れ、土壌改良を行っていた。これは、土壌中の鉄分バランスを保つのに役立っていた可能性がある。客土していない水田は基盤調整で砂っぽくなっており、鉄分不足が秋落ちの原因と考えられる。水田に流入する水にも鉄分が多く含まれるため、現在では客土の必要性は低いと考えられるが、秋落ちした水田で客土を行い、効果を検証する予定。

 

長野の栄村小滝集落の米づくり前編

/** Geminiが自動生成した概要 **/
長野県栄村小滝集落の米作りに関する記事の前編。高品質の米が収穫できる理由を探るため、土壌や地質を調査。土壌は黒ボク土で、地質は玄武岩質の苦鉄質火山岩類。東日本大震災の地震で山に大きな亀裂が入り、周辺には玄武岩と思われる黒い石が散在。湧水が出ている場所の川底は赤く、鉄分が多いと推測される。この湧水が水田に流れ込んでいる。後編では、これらの要素が米作りにどう影響しているのかが解説される。

 

土壌分析アプリSoil3 on SOY Shop

/** Geminiが自動生成した概要 **/
長野県栄村小滝集落は、標高が高く冬季の積雪が多い地域。良質な米作りには土壌の理解が不可欠で、土壌図インベントリーとシームレス地質図を活用。インベントリーからは「黒ボク土」と判明し、保水性が高い反面、養分保持力が低い特性が明らかに。地質図からは、付近に蛇紋岩が多く分布し、土壌が弱アルカリ性であると推測。これらの情報から、小滝集落の土壌は水はけがよく、ミネラル豊富な一方、窒素が流亡しやすい特徴を持つと結論づけ、適切な施肥設計の必要性を示唆した。実際、小滝集落の土壌はpH7.0~7.2を示し、分析結果と合致した。この事例は、公開データを用いた土壌分析の有効性を示している。

 

Socket.IOのチャットアプリでXSS対策

/** Geminiが自動生成した概要 **/
Socket.IOで作成したチャットアプリでXSS脆弱性対策を実施した。HTMLタグを入力するとエスケープされずに表示されてしまうため、`xss-filters`ライブラリを導入。`npm install xss-filters`でインストール後、サーバーサイドのメッセージ送信部分で`xssFilters.inHTMLData()`を用いて送信メッセージをフィルターした。その結果、HTMLタグがエスケープされて表示されるようになり、XSS攻撃を防ぐことができた。

 

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 CMSのブロックから出力されるリンクで外部サイトのURLを使用したい

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

 

隆起して露頭した地層

/** Geminiが自動生成した概要 **/
海底で水平に堆積した地層は、プレートの衝突により隆起し、傾斜する。陸のプレートに押し上げられた堆積物は「付加体」と呼ばれ、地層の新しい側が押している海のプレートの方向を向く。城ヶ島では、南側のフィリピン海プレート(海)が北側の北アメリカプレート(陸)に沈み込むため、南側の地層が新しく、北側に傾斜している。写真からも、地層の南側が上向き、北側が下向きになっている様子が確認でき、付加体の端であることがわかる。

 

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

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

 

級化層理、どちらが上か?

/** Geminiが自動生成した概要 **/
城ヶ島の砂岩層に見られる級化層理から地層の上下を判断する方法について解説されています。級化層理とは、水中での粒子の沈降速度の違いにより、粗い粒子から細かい粒子へと粒径が変化する堆積構造です。写真では砂岩層の左(南)側が粒径が細かく、右(北)側が粗いため、級化層理の法則(細かい方が上)に従い、左上が新しい地層と判断できます。この知識は、今後の植生観察にも役立つと述べられています。

 

Apacheサーバでバージョンの表示を隠す

/** Geminiが自動生成した概要 **/
Apacheサーバーのバージョン表示はセキュリティリスクとなるため、非表示設定が推奨されています。Ubuntu 16.04, Apache 2.4.27環境では、`security.conf` 内の `ServerTokens` を `OS` から `Prod` に、`ServerSignature` を `Off` から `On` に変更し、Apacheを再起動することでバージョンを非表示にできます。設定変更後、デベロッパーツールや404ページでApacheのバージョンが表示されなくなっていることを確認します。

 

南九州の黒ボク土

/** Geminiが自動生成した概要 **/
鹿児島市南部は、主にシラスを起源とするアロフェン質黒ボク土が広がっている。この土壌は腐植に富み、保水性・排水性が高い反面、アルミニウムの溶脱による障害リスクも抱えている。見た目は黒色で柔らかく、ふかふかした状態。サツマイモ栽培に適した土壌だが、基肥設計を最適化することで更なる品質向上が期待できる。物理性は良好だが、化学性には注意が必要。

 

Apache2.4.27の標準設定ではHTTP/2が使用できなくなったのでその対応

/** Geminiが自動生成した概要 **/
Apache 2.4.27にアップグレード後、prefork設定ではHTTP/2が使えなくなったため、workerに変更した事例。preforkではHTTP/2が無効化される仕様変更が原因。Ubuntu 16.04環境で、PHPをFastCGI(php7.0-fpm)にし、`a2dismod`と`a2enmod`コマンドでMPMをworkerに切り替えた。`apachectl -V`で確認後、ブラウザでHTTP/2が有効化されたことを確認。ただし、画像はキャッシュの影響でHTTP/1.1だったが、キャッシュクリアで解決した。

 

茎の先端が線路に触れてしまった植物の末路

/** Geminiが自動生成した概要 **/
線路沿いに生える植物の運命を観察した筆者は、線路に触れた植物の先端部の異変に気付く。先端部の葉は小さく密集し、反対側の葉は大きく伸び伸びとしている。頻繁に通過する電車の振動が伸長を抑制しているのではないかと推測。人為的な刈り取りではなく、植物自身が伸長方向を調整している可能性を示唆する。しかし、人工物の上で育つ植物の運命は過酷であり、いずれ刈り取られるだろうと締めくくっている。

 

京都舞鶴の大江山超塩基性岩体地域

/** Geminiが自動生成した概要 **/
京都舞鶴の大江山は、かんらん岩や蛇紋岩といった超塩基性岩で世界的に有名な地域。そこで緑色の石を発見し、かんらん石(宝石名:ペリドット)ではないかと推測。かんらん石はMg₂SiO₄とFe₂SiO₄の組成を持つケイ酸塩鉱物で、熱水変成すると蛇紋岩や苦土石に変化する。写真の白い部分は炭酸塩鉱物に似ているが、かんらん石が透明になったものか、蛇紋岩特有の模様かは不明。この地域で聞き取り調査を行い、次回に続く。

 

SOY Shop1.17.4分の差分をマージしました

/** Geminiが自動生成した概要 **/
SOY Shop 1.17.4はPHP7非対応、常時SSL未対応、税率計算の誤りが未修正のまま公開されたため、筆者はこれらの問題を修正。公式版の差分をマージした独自パッケージ「SOY CMS 1.17.4p7.X」をsaitodev.coで配布開始しました。このバージョンではオーダーカスタムフィールドの表示不具合も修正されています。カート部分の修正が多いため、バージョンアップの際は一部プラグインが動作しなくなる可能性があり、注意が必要です。

 

美濃加茂の黒ボク土

/** Geminiが自動生成した概要 **/
約10年前、岐阜県美濃加茂市で師の元で栽培を学んでいた人の畑が黒ボク土だった。当時は土壌に関する知識が乏しかったが、最近飛水峡を訪れた際に美濃加茂を再訪し、改めて黒ボク土の畑を観察した。その土は非常に黒く、家畜糞主体で土作りをしていても黒ボク土でなければ到達しない黒さだと感じた。近隣のトウモロコシ畑や耕起の時期から、水田ではなく畑作の土の色だと推測。黒ボク土分布図と日本シームレス地質図で確認すると、美濃加茂市の一部は黒ボク土の元となる苦鉄質火山岩類であることがわかった。石から得られる情報量の多さを改めて実感した。

 

飛水峡で日本最古の石が発見された

/** Geminiが自動生成した概要 **/
岐阜県七宗町の博物館で日本最古の石について学んだ筆者が、その発見地である飛水峡を訪れた探訪記です。渓谷の川を渡り、石碑を過ぎて整備された階段を降りると、日本最古の石が発見された川原にたどり着きます。現在はアクセスしやすいよう工夫されていますが、当時の発見の困難さが偲ばれます。この地域は、日本最古の石だけでなく、世界一美しいチャートや甌穴群も存在し、地質学や地球の歴史を理解する上で非常に重要な場所であることが強調されています。筆者は、この地を訪れることで地球理解への深い探求を体感できたと結んでいます。

 

ApacheサーバでBrotliを使用してみた

/** Geminiが自動生成した概要 **/
本記事は、ApacheサーバーへのBrotli導入による通信量削減を目的としたものです。Ubuntu 14.04、Apache 2.4.25環境において、GitHub版mod_brotliをインストール。具体的な手順として、必要なパッケージ導入からmod_brotliのビルド・配置、そしてApache設定ファイル(`brotli.load`, `brotli.conf`)の記述、モジュール有効化、Apache再起動までを解説しています。導入後はphpinfoと開発ツールのネットワークタブで`Content-Encoding: br`を確認し、Brotli圧縮が適用されていることを確認。これにより通信量削減を実現したとし、BrotliがHTTPS環境でのみ有効である点も補足しています。

 

Googleの圧縮アルゴリズムBrotliを試してみた

/** Geminiが自動生成した概要 **/
Brotli圧縮を試した結果、gzipよりも高い圧縮率を実現できることが分かり、サーバーでの利用を検討。Ubuntu 18.04ではaptでbrotliをインストール可能。画像ファイルの圧縮テストでは、オリジナル870.3kBに対し、Brotliは856.8kB、gzipは861.0kBと、Brotliが僅かに優れていた。圧縮コマンドは`brotli 元ファイル -o 圧縮ファイル`、解凍は`brotli -d 圧縮ファイル -o 元ファイル`。次の記事では、ApacheサーバーでBrotliを利用する方法を解説する。

 

赤い川と鉱山跡

/** Geminiが自動生成した概要 **/
赤い川は土壌中の鉄分が水に溶け、鉄細菌の働きで水酸化鉄(Ⅲ)が生成されることで発生する。鉱山跡のズリ山に含まれる硫化鉱物が風化し硫酸を生成、土壌の鉄分を溶出させるケースもある。この硫酸は強い酸性で、周辺環境に悪影響を与える可能性があり、過去には鉱山からの硫酸流出で麓の産業が壊滅状態になった事例もある。質問者の畑付近にはマンガン鉱山跡が存在し、茶畑が広がっていることから、鉱山由来の酸性土壌が茶栽培に適した環境を提供している可能性が示唆される。赤い川周辺の植物には目立った生理障害は見られなかった。

 

散布用に地下水を組み上げたら赤い水が出た

/** Geminiが自動生成した概要 **/
京都府木津川市で、散布用に地下水を汲み上げたら赤い水が出て金属が錆びるという相談を受け、調査に向かった。現場で赤い水は確認できなかったが、スプリンクラーやホースに錆や茶色の付着物が確認された。水質調査の結果、鉄とマンガンが高く、油のようなものが浮くこともあるという。付近の用水路でも赤い水が見られることから、鉄細菌が原因で酸化鉄(Ⅲ)か硫酸鉄(Ⅲ)が付着した可能性が高いと推測された。

 

SOY ShopのCSVインポートエクスポートで0からはじまる数字を扱いたい

/** Geminiが自動生成した概要 **/
SOY ShopのCSVインポート・エクスポートで0から始まる数字を扱うには、冒頭の0が削除されるのを防ぐ必要があります。LibreOfficeでCSVを編集する際、セル書式設定から「先頭のゼロの値」に桁数を指定することで、0を保持できます。例えば、5桁の数字の場合は「5」を設定します。これにより、SOY Shopへのインポート時に0が削除されずに追加されます。

 

鳥取砂丘に現れる尻無川という小川にて

/** Geminiが自動生成した概要 **/
鳥取砂丘に現れる尻無川では、地下水の影響によりオアシスや川が形成される。川周辺にはコウボウシバが密集し、砂鉄の黒い模様が見られる。川岸の層構造を見ると、透水性の高い砂質層の上に硬い層があり、地下水が滞留していることがわかる。コウボウシバの根元は有機物で黒ずんでいるが、腐植の蓄積は少ないことが推測される。尻無川の水源は、硬い岩盤から浸出し、砂丘のすり鉢状の地形に集まる。

 

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

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

 

鳥取砂丘で花崗岩質の砂を見た

/** Geminiが自動生成した概要 **/
鳥取砂丘を9年ぶりに再訪し、砂丘の砂の組成を観察した。海岸近くの砂は石英が多く、風化に強い石英が残りやすい環境であることが推測された。砂丘の奥へ進むと、黒い鉱物の割合が増え、風紋周辺の砂には鉄が多く含まれているようだった。これは、風によって軽い石英が飛ばされ、重い鉄を含む鉱物が残るためと考えられる。山陰帯の花崗岩は鉄を多く含むという情報とも一致する。また、小石が多い場所には黒っぽい石が多く見られた。砂丘の土壌は石英が多く、鉄も含むという特徴を持つことが分かった。

 

SOY CMSのバージョンアップについて

/** Geminiが自動生成した概要 **/
SOY CMSを古いバージョンから最新版にバージョンアップするには、0.1ずつ段階的にバージョンアップし、公式サイトのバッチファイルを適用します。1.5系以降は一気にバージョンアップできますが、初期管理者でログインしてキャッシュをクリアしてください。1.11系以降のSOY Shopは自動バージョンアップに対応しています。

 

乳酸菌の活性に迫る

/** Geminiが自動生成した概要 **/
この記事では、乳酸菌がγ-アミノ酪酸(GABA)を生成するメカニズムと、その生理活性について解説しています。千枚漬けからGABA高生産性乳酸菌が発見され、グルタミン酸ナトリウム存在下でGABAを大量に生成することが示されました。GABAはグルタミン酸デカルボキシラーゼ(GAD)によりグルタミン酸から合成され、この酵素はビタミンB6の活性型を補酵素として利用します。GADは人体にも存在し、神経伝達物質としてGABAが機能しています。食品中のGABAはリラックス効果を期待して添加される例が増えており、糠漬けにも含まれる可能性があります。GABAがそのまま神経に到達するかは不明ですが、前駆体であるグルタミン酸は旨味成分として重要です。乳酸菌自身にとってGABAがどのような役割を果たしているかは、今後の研究課題となっています。

 

糠漬け時の乳酸発酵に迫る

/** Geminiが自動生成した概要 **/
酸の強さは水素イオン濃度で決まり、pH値で表される。pH値が小さいほど酸性は強く、金属を溶かす力も高まる。これは酸が金属と反応し、水素ガスを発生させながら金属イオンを生成するためである。反応のしやすさは金属の種類によっても異なり、イオン化傾向の大きい金属ほど酸と反応しやすい。塩酸などの強酸は多くの金属を溶かすことができる一方、弱酸は反応性が低い。酸が金属を溶かす反応は、電池や金属の精錬など様々な分野で利用されている。

 

SOY CMS1.8.14分の差分をマージしました

/** Geminiが自動生成した概要 **/
SOY CMS 1.8.14がリリースされましたが、PHP7への対応は見送られました。筆者が差分を確認したところ、更新は外部OSS(エディタ・ファイルマネージャ)のバージョンアップのみ。PHP7環境でエディタが動かなかったため、ファイルマネージャの差分のみを自身のPHP7対応SOY CMSパッケージにマージしました。これにより、SOY CMS 1.8.14のファイルマネージャ更新を含み、PHP7に対応した「SOY CMS1.8.14p7.X」パッケージが公開されました。詳細・ダウンロードはこちらから可能です。

 

モモイロタンポポ

/** Geminiが自動生成した概要 **/
京都府立植物園で桃色タンポポ(クレピス)を見かけた筆者は、外来種であること、そして総苞片が反り返っていないことを確認した。セイヨウタンポポは総苞片が反り返るのに対し、同じく外来種の桃色タンポポは反り返らない。セイヨウタンポポは単為生殖を行うため、筆者は総苞片の反り返りと単為生殖に関係があるのではないかと推測する。もしかしたら、単為生殖による大きな卵子が総苞片内側の組織を肥大化させ、反り返りを生じさせているのかもしれない、と考察している。

 

ロードアベレージ

/** Geminiが自動生成した概要 **/
サーバ監視の重要指標であるロードアベレージは、CPUリソースへの需要を示す。実行中のスレッドと実行待ちスレッドの合計から計算され、uptimeコマンドで1分、5分、15分間の平均値を確認できる。ロードアベレージがCPU数を超えると、CPUが不足しスレッドが待機している状態を示す。逆に下回ればCPUに余裕がある。例として、2コア2スレッドCPU(論理CPU4)でロードアベレージ0.47は余裕がある状態と言える。

 

そこにいるのはシロバナタンポポ

/** Geminiが自動生成した概要 **/
京都市内の公園で、西日本に多いシロバナタンポポを初めて確認した。総苞片が反り返っていないことから、在来種であることがわかった。周囲のタンポポも総苞片が反り返っておらず、セイヨウタンポポではなく在来のタンポポだと判明。シロバナタンポポと在来タンポポの群生を発見し、珍しい光景に喜びを感じた。

 

ベントナイトの膨潤性

/** Geminiが自動生成した概要 **/
「ベントナイトの膨潤性」について、前回の実験で不明確だった点を踏まえ、試験管を用いた定点観測で再検証しました。篩にかけた細かいベントナイトに水を加えた結果、1分後には塊が溶け出し、2時間後には堆積量が明らかに増加し、その膨潤性が画像比較でも明確に確認されました。この高い吸水性を活かし、ベントナイトは猫のトイレ砂や土壌の保肥・保水材として活用されています。

 

SOY Shopで一つのページで同じshop:moduleを二回使用したい

/** Geminiが自動生成した概要 **/
SOY Shopで同じshop:module(例:パンくずナビゲーション)を一つのページで二回使用する方法。 1. `/soyshop/webapp/src/module/site/common/breadcrumb_navigation.php` をショップIDディレクトリ内の `.module/common/` にコピーする。 2. コピーしたファイルを複製し、`breadcrumb_navigation2.php` 等にリネームする。 3. `breadcrumb_navigation2.php` 内の関数名を `soyshop_breadcrumb_navigation2` に変更し、`soyshop_breadcrumb_navigation` 関数が存在しない場合に元の `breadcrumb_navigation.php` をインクルードして実行するように修正する。 これにより、`shop:module="common.breadcrumb_navigation"` と `shop:module="common.breadcrumb_navigation2"` の二つのモジュールタグで同じ機能を別々に表示できるようになる。

 

SOY CMS1.8.13分の差分をマージしました

/** Geminiが自動生成した概要 **/
筆者はSOY CMSの開発元を退職後も開発を継続している。公式版1.8.13が1年半ぶりにリリースされたものの、フォーラムで報告済みの修正やPHP7対応は反映されておらず、ファイルマネージャのエラーも残存していた。そこで、自身で開発・公開しているパッケージに1.8.13の差分をマージし、PHP7対応版「SOY CMS1.8.13p7.X」として公開するに至った。公式版の更新内容の乏しさに対し、継続的な改善とサポートを提供することで、ユーザーニーズに応え続けている。

 

サイトを公開した直後にWordPressの管理画面ログインがあるか探られた

/** Geminiが自動生成した概要 **/
ブログ記事の要約です。 筆者は公開ページを持たない業務アプリ用サイトを立ち上げた直後、エラーログの急増に気づきました。確認すると、サイトがWordPressであると認識され、`wp-login.php`への総当たりログイン試行が繰り返されていることが判明。実際はWordPressではないにも関わらず、ターゲットとされたことに驚きとリソース消費への苛立ちを感じています。この記事は、WordPressがサイバー攻撃の「金の鉱床」であるほど狙われやすい現状を浮き彫りにし、その危険性を警鐘しています。また、安易なWordPress利用に疑問を呈し、素人が独自ドメインでブログを運営するならBloggerの利用を推奨しています。

 

キレート鉄Fe-EDTA

/** Geminiが自動生成した概要 **/
水耕栽培では鉄分の供給が重要だが、従来の硫酸第二鉄はpHを大きく低下させるため、pH調整の手間が課題だった。そこで、pHに影響を与えずに鉄分を供給できるFe-EDTAが開発された。Fe-EDTAはpH4.0〜6.0で効果を発揮し、pH6.0を超えると鉄がキレートから離れ、肥料効果が低下する。このため、ロックウールの適正pHは5.5〜6.0に設定されている。肥料の中にはpHに影響を与えるものが多いので、使用時のpH計算は重要となる。

 

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

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

 

PHP製のパッケージをサーバにアップロードする時の注意点

/** Geminiが自動生成した概要 **/
PHPパッケージをサーバーアップロード後、画面が真っ白または403 Forbiddenエラーになる場合の対処法。真っ白画面はZIP解凍エラーが原因で、古い解凍ソフトは一部ファイルを空で復元する可能性があるため、7-Zip等の最新版を使う。403 ForbiddenはFTPアップロードエラーで、ファイル数が多いと一部ファイルが欠ける場合がある。安定したFileZilla等のFTPクライアントを使用し、/インストールディレクトリ/admin/webapp/ 以下にindex.phpやinit.phpが存在するか確認する。

 

夜久野高原の宝山の火口付近で赤い土を見た

/** Geminiが自動生成した概要 **/
夜久野高原の宝山(田倉山)は、府内唯一の火山でスコリア丘。玄武岩質の溶岩が風化し、赤い土壌が確認できた。山麓は黒ボク土で、山頂付近になるにつれ赤茶色の土壌が目立つ。火口付近ではスコリアが多く見られ、ストロンボリ式噴火の特徴を示す形状が確認できた。宝山は玄武岩の成り立ち、スコリア丘の形成、土壌の変化を観察できる貴重な場所である。

 

SOY CMSのブロック内の繰り返し表示で何記事目毎に任意の文字列を表示したい

/** Geminiが自動生成した概要 **/
SOY CMSのブロック繰り返し表示で、n番目ごとに文字列を表示する方法を紹介します。`<!-- soy:id="loop" step="n" -->`タグを使用し、nに整数値を指定することで実現できます。例えば、3記事ごとに文字列を表示したい場合は`step="3"`とします。ブログ記事一覧で3の倍数の記事に適用した例では、3番目と6番目の記事に文字列が表示されました。偶数番目の記事には`step="2"`、奇数番目の場合は`step="2"`とCSSの`display:none;`を組み合わせることで実現可能です。この方法は`b_block:id="entry_list"`だけでなく、SOY Shopの`block:id="item_list"`など、ブロック繰り返し表示であればどこでも使用できます。

 

吉備津神社の矢置岩

/** Geminiが自動生成した概要 **/
吉備津神社の矢置岩を訪問した著者は、神社背後の山が堆積岩と花崗岩から成る隆起地形であることを地質図で確認した。この経験から、花崗岩地帯の土壌が白いという推測を立て、実際に現地で白い土壌を多数確認、地図情報と一致することを確認した。この発見により、未知の土地の地質を予測する可能性が広がったと結論付けている。

 

フェンスをしていたにも関わらずシカに突破された時の話

/** Geminiが自動生成した概要 **/
シカやイノシシによる深刻な農作物被害に悩まされ、筆者は自畑で獣害対策を試みた。まず、黒い車内で張り込み、侵入してきたシカを捕獲しようと試みたが、シカは鉄線フェンスに一時足止めされたものの、単管パイプを曲げて逃走した。この経験から、子シカでも単管パイプを曲げる力があり、獣害用フェンスの強度不足を実感した。 侵入経路を調べると、50cmピッチで張った鉄線の下段のわずかなたるみを利用していたことが判明。獣害対策にはわずかな隙も許されないことを痛感した。その後、シカの跳躍力(1.5~2m)を考慮し、50cm毎に電線を張ったフェンスに改良。下部の支柱については別記事を参照のこと。獣害の深刻化に危機感を募らせている。

 

日本シームレス地質図で見えることが増えたはず

/** Geminiが自動生成した概要 **/
「日本の石ころ標本箱」を参考に、栽培の成功/失敗と地質の関係を探る試み。成功地は酸性岩土壌、失敗地はチャート主体で規則性を持つ母岩だった。サンプル数は少ないが、地質を事前調査することで栽培適地の判断材料になると考えた。産総研の日本シームレス地質図を用いて、ミネラル欠乏がない地域は超塩基性岩/塩基性岩地帯、鉄過剰症の地域は塩基性岩地帯と判明。事例は少ないが、今後各地で地質と栽培結果を比較することで、より精度の高い事前予測が可能になると期待している。関連として海底火山の痕跡についても言及。

 

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

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

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

Powered by SOY CMS   ↑トップへ