ブログ内検索

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

ゼオライトの風化

/** Geminiが自動生成した概要 **/
「ゼオライトの風化」に関するブログ記事は、硬質モルデナイトと軟質クリノプチロライトに触れた前回の記事から、ゼオライトの風化耐性に着目しています。記事によると、ゼオライトの風化は主に「脱アルミ化」によって進行します。古い論文を引用し、アルミニウムが溶脱することでゼオライトのケイ素骨格が分断されるメカニズムを解説。さらに、分断された骨格からケイ酸が溶脱して構造が小さくなり、最終的には溶脱したアルミニウムとケイ酸が安定な粘土鉱物へと変質していく過程が説明されています。

 

軟質ゼオライトのクリノプチロライト

/** Geminiが自動生成した概要 **/
本記事は、天然ゼオライトの理解を深めるべく、軟質ゼオライト「クリノプチロライト」に焦点を当てています。ゼオライトには硬質のモルデナイトと軟質のクリノプチロライトが存在することが分かり、クリノプチロライトの化学組成とSi/Al比(3.5〜5)を紹介。硬質モルデナイトのSi/Al比(4.5〜5.5)と比較し、Si/Al比が低い、すなわちアルミニウム含有量が高いほどゼオライトが軟質になるのではないかという仮説を提示し、そのメカニズムや風化との関連について考察を深めています。また、クリノプチロライトの骨格コードは「HEU」であると述べています。

 

昨年まで耕作放棄地だった田の除草事情

/** Geminiが自動生成した概要 **/
成功を収める農家が、新たに元耕作放棄地で稲作を開始。従来の土壌改良、レンゲ使用、中干し無しといった農法を適用したにもかかわらず、この田ではイネの根元から大きな雑草が多発。既存の田では見られなかった現象で、放棄地に残った雑草の種が原因とみられる。この草は収穫効率を下げ、利益率に影響する可能性があり、改めて稲作における土作りの重要性が示された。

 

土壌改良した田でカエルがたくさん泳いでいる

/** Geminiが自動生成した概要 **/
土壌改良した田んぼで、オタマジャクシからカエルになったばかりのカエルやヤゴを多数確認。周辺の田んぼより水位が高く、生育に適した環境が影響していると考えられる。害虫を捕食する生物が多いことは安心材料だが、中干しでこれらの生物がいなくなる田んぼを見ると、日本の食糧事情に不安を感じる。中干しの歴史は浅いという記事も参照。

 

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

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

 

物理性の改善を行っている田の田植え2025

/** Geminiが自動生成した概要 **/
物理性改善、レンゲ、中干し無し栽培の田で2025年も田植えが無事終了。注目は、隣接する新しい田んぼでの稲作開始。土作りからの過程を追うことで、既存の田との比較を通して土や肥料に関する知見が深まることが期待される。2つの田んぼを観察することで、より深い理解が得られるだろう。

 

衣用の薄力粉に卵を混ぜる意味

/** Geminiが自動生成した概要 **/
衣用の薄力粉に卵を混ぜるのは、卵のタンパク質が加熱により凝固し、材料同士を繋ぎ止める役割を期待するから。小麦粉のグルテンも同様の効果があるが、卵白の方がより強く凝固する。パンのクラムの気泡はグルテンが引き伸ばされた特性を示す一方、卵白は加熱でガチガチに固まる。この凝固時の硬さをイメージすることで、衣の中でタンパク質がどのように繋ぎの役割を果たすのかが理解しやすくなる。

 

フライドチキンの衣の粉の構成を考える

/** Geminiが自動生成した概要 **/
フライドチキンの衣は、片栗粉のみだと揚げたては美味しいが冷めると食感が落ちやすい。一方、薄力粉のみだと冷めても比較的美味しい。これは、片栗粉の衣はデンプンの硬化で多孔質になるのに対し、薄力粉はグルテンが網目状の構造を作り、食感の変化を抑えるため。弁当に入れる場合など、冷めても美味しく食べたいならグルテンを含む薄力粉を多く配合するのが良い。

 

薄力粉とグルテン

/** Geminiが自動生成した概要 **/
揚げ物の衣に使われる薄力粉はタンパク質(グルテン)が少なく、主成分はデンプン。薄力粉に片栗粉を混ぜると、片栗粉のデンプンがグルテンの網目構造を弱め、食感が変化する。薄力粉のデンプンがグルテンを覆うイメージで、デンプンの塊にグルテンが入り込んだ状態と捉えられる。

 

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

/** Geminiが自動生成した概要 **/
揚げ物の衣を理解するには、デンプンの糊化が重要です。デンプンはグルコースが連なった構造で、加熱すると水素結合が切れ、水が入り込んで膨らみます(糊化)。この状態で油で揚げると水分が蒸発し、多孔質の構造ができます。これが衣のサクサク感に関わる一方で、デンプンの硬化も重要な要素であり、詳細は次回の記事で解説されます。

 

片栗粉のカタクリ

/** Geminiが自動生成した概要 **/
フライドチキンの衣について、小麦粉の種類から話が始まり、漫画「ヤンキー君と科学ごはん」を参考に、小麦粉と片栗粉の使い分けについて触れています。特に片栗粉に注目し、本来はカタクリというユリ科植物の根茎から作られることを紹介。現在ではジャガイモのデンプンで代用されているものの、カタクリ由来の片栗粉ならではの魅力があるのではないかと考察しています。

 

日本の強力粉用のコムギの栽培事情

/** Geminiが自動生成した概要 **/
日本では、高温多湿な気候がコムギ栽培に向かないとされ、特にグルテン量の多い強力粉用コムギの栽培は難しいとされていました。しかし、品種改良により中力粉用コムギは古くから栽培されており、近年では強力粉用コムギも登場しています。これは、コムギの生育に対する負担を軽減させる品種改良の成果と考えられます。グルテン量が多いコムギは病害虫に弱く、日本の栽培史の中で淘汰されてきた可能性も示唆されています。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
もみ殻燻炭の土作りへの有効性を検証。栽培者は腐植酸に似た成分を求めており、その基となるリグニンやポリフェノールがもみ殻に含まれているか調査。農研機構の研究で、もみ殻からリグニンとポリフェノールが抽出できることが判明。今後は、炭化によってこれらの成分がどう変化するかを把握する必要がある。

 

アルサイクローバのアルサイとは何だ?

/** Geminiが自動生成した概要 **/
アルサイクローバの「アルサイ」は、スウェーデンの村「アルシケ」が由来。アルサイクローバはアルシケ村で初めて発見されたクローバーで、英語読みの「アルサイク」が名前の元になっている。ただし、「アルサイククローバ」と「ク」が重なるのを避けるため、一般的には「アルサイクローバ」と表記される。

 

クリムソンクローバのクリムソンはどんな意味?

/** Geminiが自動生成した概要 **/
家庭菜園で咲くクリムソンクローバを撮影した投稿です。「クリムソン」という言葉の意味を調べたところ、英語で「Crimson」、意味は「真紅」であることがわかりました。花の色そのままの名前だったものの、新しい単語を学べたと喜んでいます。

 

新しい田での土作り

/** Geminiが自動生成した概要 **/
稲作面積を拡大する人が、数年耕作されていない田で稲作を始める。長年放置された田は土が硬く、草も深く根を張っているため、物理性(特に保水性)の改善が必須。草を土に混ぜ込むことで改善が見込めるが、代かきや田植え作業に支障がないか懸念されるため、様子を見ながら進める。

 

クチナシの色素とは何か?の続き

/** Geminiが自動生成した概要 **/
クチナシの果実から抽出される色素には、黄色と青色がある。青色色素ゲニポシドは、加水分解またはβ-グルコシダーゼ処理によって赤色のゲニポシド酸に変化する。クチナシは黄色、青色、赤色の三原色をすべて生成できるため、様々な色の表現が可能となる。人体への影響は今後の調査が必要だが、黄色のカロテノイドは安全と考えられる。

 

クチナシの色素とは何か?

/** Geminiが自動生成した概要 **/
クチナシは多様な色素を持つ天然色素原料である。黄色色素のクロシンはカロテノイドの一種、青色色素のゲニポシドはイリドイド配糖体である。クロシンはサフランなどにも含まれる黄色の色素成分で、ゲニポシドは青色の色素成分である。クチナシはこれら以外にも様々な色素を含んでおり、抽出・分離、化学反応によって様々な色を作り出すことができる。

 

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

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

 

牛糞に集まる真菌は何だ?

/** Geminiが自動生成した概要 **/
牛糞堆肥に含まれる真菌、特に糞生菌について関心があり、土壌の塩類集積問題の観点から堆肥利用に懸念を示している。糞生菌の例としてヒトヨダケ属を挙げ、畑でよく見かけるキノコであることを確認した。牛糞内で糞生菌が優位である場合の影響について考察を進めている段階であり、詳細は今後の課題としている。

 

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

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

 

アルコールとフェノールの違い

/** Geminiが自動生成した概要 **/
アルコールとフェノールの違いは、ヒドロキシ基(-OH)の性質の違いにあります。アルコールのエタノールでは、酸素(O)が水素(H)を強く引き付けるため中性です。一方、フェノールでは、ベンゼン環が酸素を引っ張るため、酸素と水素の結合が弱まり、水に溶けると水素イオン(H+)が解離し酸性を示します。フェノールはこのように水素イオンが解離しやすい性質が、ポリフェノールの生理作用に重要な役割を果たします。

 

アルコキシド

/** Geminiが自動生成した概要 **/
アルコキシドは、アルコールのヒドロキシ基 (-OH) から水素イオン (H+) が脱離し、金属イオン (M+) が結合した化合物の総称です。金属アルコキシドとも呼ばれます。 一般式は R-OM で表され、R はアルキル基、M は金属を表します。アルカリ金属やアルカリ土類金属のアルコキシドは、水や空気中の水分と激しく反応し、対応する水酸化物とアルコールに戻ります。 反応性が高いため、塩基や求核剤として有機合成反応に広く利用されます。また、セラミックスやガラスの製造、触媒、塗料、コーティング剤など、様々な用途があります。

 

香りユズ

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

 

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

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

 

シロクローバの葉に蓄積する色素

/** Geminiが自動生成した概要 **/
シロツメクサの園芸種の葉の模様は、アントシアニンの一種と考えられます。葉によって色素の蓄積の仕方が異なり、暑さ対策のための遮光効果の可能性があります。 筆者は、この葉を緑肥として利用したら、含まれるアントシアニンが土壌に良い影響を与えるのではないかと考えています。 レンゲの葉でも同様の現象が見られ、タンニンのタンパク質凝集モデルと関連付けて考察しています。 シロツメクサが緑肥としてどの程度繁茂するかは不明ですが、新たな土壌改良の可能性を秘めていると言えるでしょう。

 

大葉の香り成分再び

/** Geminiが自動生成した概要 **/
記事は、大葉の香り成分リモネンがラット実験で抗ストレス作用を示したことを報告しています。リモネンはラットの肝臓で代謝され、ペリリルアルコールとペリラ酸になり、これらの代謝物が脳に到達します。代謝物の脳内濃度が高まると、ドーパミンなどの神経伝達物質の変動が見られ、リモネンがドーパミン放出を促進すると考えられます。ドーパミンは快感や意欲に関わる神経伝達物質であることから、リモネンの抗ストレス作用が示唆されます。

 

アカメガシワは梅雨前の花蜜ボーナスのような木だ

/** Geminiが自動生成した概要 **/
梅雨前、里山の林縁でアカメガシワが満開を迎え、膨大な花蜜と花粉をもたらしている。雌花が見当たらず、ミツバチはこれらを巣に持ち帰ると推測される。生育が早く林縁を好むアカメガシワは、ヒトやミツバチにとって極めてありがたい存在である。筆者は、この木をスダジイやクリに続く「花蜜ボーナス」のような、貴重な蜜源植物として高く評価している。

 

クリの木を中心として

/** Geminiが自動生成した概要 **/
クリの木は、初夏に強い香りを放つ花を咲かせ、その蜜を求めて多種多様な昆虫が集まります。小さなハチから大きなハチまで飛び交い、鳥までもが蜜や昆虫を求めてやってきます。クリの花は、その豊富な蜜量によって多くの生き物を支え、生物多様性の維持に大きく貢献しています。 実際に、クリの花にはハチだけでなく、様々な昆虫とその天敵が集まり、複雑な食物連鎖を形成しています。クリやシイのような、多くの生き物を支える樹木を植えることは、生物多様性の保全に繋がる重要な取り組みと言えるでしょう。

 

農業用直管パイプに含まれる酸化チタンは作物に与えても問題ないか?

/** Geminiが自動生成した概要 **/
農業用直管パイプに含まれる酸化チタンの作物への影響について、酸化チタン溶液を葉面散布し紫外線を照射する実験が行われました。結果は、酸化チタンは作物の全身獲得抵抗性を誘導しませんでしたが、紫外線から身を守るフラボノイドの前駆体の発現量増加が見られました。フラボノイドは植物にとって有益な物質であるため、直管パイプのサビの粉を散布しても作物への悪影響は少なく、むしろ良い影響がある可能性も示唆されました。

 

カキに含まれる色素

/** Geminiが自動生成した概要 **/
カキに含まれる主な色素はカロテノイドで、品種によって「β-クリプトキサンチン」「リコペン」「β-カロテン」などが含まれます。果実が成熟するにつれカロテノイド量が増加します。興味深いことに、甘柿の方が渋柿よりもカロテノイド含有量が高く、これは渋柿のタンニンがカロテノイドと反応して消費される可能性があることを示唆しています。

 

シイタケ栽培の排水由来の土壌改良材

/** Geminiが自動生成した概要 **/
シイタケ栽培の排水はタンニンを分解するシイタケ菌を含みます。この排水処理にゼオライトを使用すると、汚泥が発生しますが、これには有害金属が含まれず、土壌改良剤として再利用できます。汚泥は団粒構造の形成に役立ち、土壌肥沃度に貢献します。これにより、キノコ需要の増加は、廃棄物利用の増加と土壌改善をもたらす良い循環につながります。

 

ヒトは鮭に含まれるカロテノイドを吸収できるか?

/** Geminiが自動生成した概要 **/
鮭のアスタキサンチンは、ルテインより極性が高くヒトへの吸収率が低いと考えられますが、実際には吸収されています。油性溶液にする等、吸収率を高める調理法が関係している可能性があります。もしそうであれば、オレンジのビオラキサンチンの吸収率も、調理法によって高まるかもしれません。

 

ヒトはオレンジジュースに含まれるカロテノイドを利用できるのか?

/** Geminiが自動生成した概要 **/
オレンジジュースとみかんジュース、カロテノイド摂取の観点からどちらが良いか。人間はルテインやβ-クリプトキサンチンなど特定のカロテノイドしか吸収できない。β-クリプトキサンチンはみかんに多く含まれる一方、オレンジに多いビオラキサンチンは吸収されにくい。よってカロテノイド摂取にはみかんジュースの方が効果的と言える。

 

黄色いニンジンのカロテノイドは何だ?

/** Geminiが自動生成した概要 **/
黄色いニンジンは、β-カロテンが少ないため、薄い色をしています。記事では、β-カロテンからゼアキサンチンへの変化が示唆されていますが、検索しても確認できませんでした。実際には、黄色いニンジンはα-カロテンの比率が高い品種です。α-カロテンは黄色い色素で、β-カロテンとは異なるカロテノイドです。農研機構の研究によると、ニンジンにはα-カロテンとβ-カロテンが存在し、簡易的に分別定量する方法が開発されています。

 

ウンシュウミカンに含まれるカロテノイド

/** Geminiが自動生成した概要 **/
ウンシュウミカンはオレンジと比較して、カロテノイド、特にβ-クリプトキサンチンが多く含まれており、薄い黄色のビオラキサンチンは少ない。これは、ウンシュウミカンがカロテノイド合成の初期段階であるGGPPからβ-カロテンへの変換能力が高いためである。 著者は、ウンシュウミカンが高いカロテノイド合成能力を持つ一方で、他の化合物の合成に資源が割かれていない可能性を指摘する。そして、カロテノイド合成に関与する要素を特定することで、ミカンの品質向上が期待できるのではないかと考察している。

 

カンキツのカロテノイド

/** Geminiが自動生成した概要 **/
## 記事「六本樹の丘から田道間守の冒険を想像する」の要約 (250字) 和歌山県にある「六本樹の丘」は、田道間守が持ち帰ったとされる「橘」の種を蒔いた場所として伝わる。記事では、著者が実際に六本樹の丘を訪れ、田道間守の冒険に思いを馳せる様子が描かれている。 当時の航海技術や食料の確保など、困難な旅路であったことが推測され、命がけで持ち帰った「橘」は、現代の温柑類の原種にあたる可能性があるという。 記事は、歴史ロマンと柑橘の起源に触れ、読者に古代への想像を掻き立てる内容となっている。

 

果実が熟すとな何か?の続き

/** Geminiが自動生成した概要 **/
果実の熟成は、植物ホルモンであるエチレンによって促進されます。果実の呼吸量増加に伴いエチレン合成も増え、熟成が加速します。エチレンは、クロロフィル分解酵素やカロテノイド合成酵素などを活性化し、果実の緑色の脱色、他の色への変化、果肉軟化を引き起こします。これらの過程で糖やタンパク質が分解され、香りが生成されます。果実の色素であるフラボノイドはアミノ酸から合成されるため、熟成過程でのアミノ酸蓄積が重要となります。

 

果実が熟すとな何か?

/** Geminiが自動生成した概要 **/
果実の熟成には、樹になっている間に熟す「成熟」と、収穫後に熟す「追熟」がある。また、熟成に伴い呼吸量が増加する「クリマクテリック型」と、そうでない「ノンクリマクテリック型」に分類される。リンゴなどクリマクテリック型は追熟する。一方、カンキツはノンクリマクテリック型だが、収穫後も酸味が変化するなど追熟の現象が見られる。これは呼吸量の増加以外のメカニズムが関係していると考えられる。

 

キンカンと陳皮と風邪の予防

/** Geminiが自動生成した概要 **/
キンカンは皮ごと食べられ、陳皮と同様の効果に加え果肉からの栄養も期待できます。シネフリンによる気管支筋弛緩作用は、のど飴のキンカンを連想させます。また、β-クリプトキサンチンも豊富で、炎症抑制と感染予防効果も期待できます。日本で栽培が始まったのは江戸時代で、難破した中国の商船員から贈られた砂糖漬けの種がきっかけでした。皮ごと食べる文化や、偶然の産物として広まった歴史が興味深いです。

 

ブラッドオレンジの赤紫の色素は何か?

/** Geminiが自動生成した概要 **/
プロテインバーにEルチンを配合する目的は、運動後の疲労回復促進効果を狙っているからです。 Eルチンはポリフェノールの一種で、ソバなどに含まれています。抗酸化作用や血管保護作用などが知られていますが、運動後の疲労回復を早める効果も期待されています。 プロテインバーは運動後に不足しがちなタンパク質を効率的に摂取できるため、Eルチンを配合することで、より効果的な疲労回復を目指していると考えられます。

 

これからの稲作は如何に土の保水性を向上するかになるはず

/** Geminiが自動生成した概要 **/
記事は、近年の異常気象による水不足が稲作に深刻な影響を与える中、土壌の保水性を高めることの重要性を訴えています。 著者は、自身が観測している保水性の高い田んぼでは、水位が下がってもひび割れが起きにくいことを例に挙げ、土壌改良の必要性を主張しています。 そして、従来の一発肥料に頼った稲作から脱却し、持続可能な稲作を実現するために、土壌の物理性を向上させる技術の確立が急務であると結論付けています。

 

愛媛のミカンが盛んなところは緑泥石帯

/** Geminiが自動生成した概要 **/
愛媛県は日本有数のミカン産地として知られていますが、特に八幡浜市の収穫量が突出しています。ミカンの栽培適地として石灰岩地帯が挙げられますが、八幡浜市は緑泥石帯に属しています。この記事では、愛媛県におけるミカンの栽培の歴史を紐解きながら、緑泥石帯とミカンの栽培の関係性について考察しています。愛媛県のミカン栽培は、江戸時代に持ち帰られた苗木に端を発しており、栽培に適した緑泥石帯の八幡浜市で特に盛んになったと考えられます。

 

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

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

 

古墳時代以前の治水

/** Geminiが自動生成した概要 **/
徳島市南蔵本遺跡で見つかった水田跡と灌漑施設から、弥生時代には既に高度な治水技術があったと考えられます。遺跡は吉野川の分流、田宮川の蛇行部に位置し、杭と堰板を用いた堰が発見されました。この技術により、洪水の頻発する吉野川流域でも稲作が可能になったと考えられています。また、遺跡は鉄器生産遺跡や眉山にも近く、当時の技術や文化を考える上で重要な発見と言えるでしょう。

 

シイの花は様々な生物にとってボーナスのようなものだと思う

/** Geminiが自動生成した概要 **/
シイの花の開花は、昆虫や動物にとって貴重な食料源となります。花蜜や花粉はハチにとって重要で、タンニンが少ないドングリは動物たちの貴重な食料です。シイは森の生態系において重要な役割を果たしており、都市開発による減少は、ハチの減少、ひいては人間の食生活にも影響を与える可能性があります。生物多様性の保全が、私たち自身の生活を守ることにつながるのです。

 

花粉症でしんどい

/** Geminiが自動生成した概要 **/
花粉症は、スギの非効率な受粉システムが原因で、多くの人が苦しんでいます。戦後の植林政策が裏目に出て、木材価格の低迷や管理の難しさから、スギ林は放置され、花粉症による経済損失は2860億円にも上ります。国産材の利用も、安価な輸入木材を使ったツーバイフォー工法の普及により、進んでいません。根本的な解決策がない中、抗ヒスタミン薬に頼らざるを得ない状況ですが、食事で症状を緩和できる可能性を探る必要があります。

 

田の酸化還元電位

/** Geminiが自動生成した概要 **/
水田では、酸素不足のため土壌が還元状態になりやすく、硫化水素が発生しやすくなります。土壌中の物質は、還元されやすい順に、硝酸イオン、マンガン、鉄、硫酸イオン、二酸化炭素と還元されます。 鉄は硫酸イオンより還元されやすいので、鉄が存在すれば硫化水素の発生は抑えられます。つまり、土壌に鉄を供給したり、鉄の酸化還元をコントロールすることが重要になります。 土壌の物理性を改善することで、硫化水素やメタンの発生を抑制できる可能性があり、そのメカニズムについて、今後の記事で解説していく予定です。

 

クリの木の下で栗拾い

/** Geminiが自動生成した概要 **/
栗拾いに行った著者は、栗の生態について疑問を抱く。栗はクヌギやアベマキと同じブナ科で落葉広葉樹だが、ドングリができるまでの期間が1年と短い。また、タンニンを含まず動物に食べられやすいにも関わらず、なぜ素早く堅果を形成するのか?毬の役割は?さらに、栗の木は他の木に比べて葉の黄化が早く、生産コストが高いのか?と考察している。

 

MCreator 2022.2を使ってみた

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

 

クリの木の花が咲いている

/** Geminiが自動生成した概要 **/
高台のクリの木に、時期外れの開花が見られる。一部の枝では既に大きなイガができている一方で、他の枝では花が咲いている状態だ。 これは、この木で頻繁に観察される現象なのか、それとも近年の気候変動によるものなのかは疑問である。 気候変動の影響を懸念する声もある一方で、実際の原因は不明である。

 

足元にシラカシの堅果になれなかったものが落ちている

/** Geminiが自動生成した概要 **/
シラカシの木の下で、ドングリになれなかった雌花跡を見つけました。クリと比べて、シラカシは早い段階で不要な雌花を落とすことで、ドングリ形成の効率を高めているようです。これは、若山神社のカシ林や林縁の風媒花の木々にも共通する、植物の生存戦略の一端を示しています。シラカシは、効率的な繁殖システムを持つことで、厳しい自然環境の中で生き抜いているのです。

 

未熟なクリの毬を見かけた

/** Geminiが自動生成した概要 **/
森林の縁は、林内と林外の環境が混ざり合う、生物多様性に富んだ場所である。陽樹は明るい環境を好み、縁に多く、陰樹は林内に多い。縁には、陽樹と陰樹の中間的な性質を持つ樹種も存在する。これらの樹種は、成長段階や環境変化への対応によって、陽樹的な側面と陰樹的な側面を使い分ける。森林の縁を観察することで、樹木の生存戦略や、環境変化に対する応答を学ぶことができる。

 

稲WCSと藁サイレージ

/** Geminiが自動生成した概要 **/
記事では、稲作における土壌環境の改善について書かれています。従来の稲作では、土壌への有機物供給源として稲わらが重要視されていましたが、近年は稲わらを飼料や堆肥として利用する動きが進んでいます。しかし、著者は、稲わらを田んぼから持ち出すことで土壌の有機物が減り、土壌環境が悪化する可能性を指摘しています。その解決策として、剪定枝を細かく砕いて土壌に混ぜる方法を提案し、実際に試した結果、土壌環境の向上が確認できたと報告しています。つまり、稲わらに代わる有機物供給源を活用することで、稲作中でも土壌環境を改善できる可能性を示唆しています。

 

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

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

 

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

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

 

石垣の隙間にイノモトソウ

/** Geminiが自動生成した概要 **/
石垣の隙間に生えるシダ植物について考察しています。イノモトソウと思われるシダが、日当たりの良くない石垣の隙間で元気に育っています。コンクリートの排水溝でもよく見かけるシダですが、石垣の方が石由来のミネラルが期待できるため、より良い生育環境かもしれません。写真から、シダの生命力の強さと、石垣の隙間という環境の意外な豊かさが感じられます。

 

クリの花に集まる昆虫たちとその天敵たち

/** Geminiが自動生成した概要 **/
栗の花が満開になり、豊富な蜜と花粉を求めてハナムグリなど多くの昆虫が集まります。しかし、同時にそれらを狙うクモなどの天敵も現れます。クモは、これから開花する場所に巧みに巣を張ります。既に開花している場所は、大きな昆虫が訪れるため巣が壊されやすい一方、これから開花する場所は安全だからです。このように、昆虫たちの楽園には、食う食われるの関係が存在します。

 

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

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

 

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

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

 

OpenStreetMap API版Soil & Geoロガー

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

 

水路の端の直角の箇所で発芽した草

/** 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が自動生成した概要 **/
庭に生ゴミを埋める際、イタチ対策として素焼き鉢で覆ったら、カビの繁殖が促進され生ゴミの分解が早まりました。素焼き鉢はイタチ避けになるだけでなく、カビが必要とする酸素を供給し、紫外線から守ることで、カビの生育に最適な環境を作ります。結果として、土中の菌糸が増加し、生ゴミの分解が促進されていると考えられます。

 

昨今の社会情勢から日本の食糧事情が如何に脆弱かを痛感する

/** Geminiが自動生成した概要 **/
日本の食糧事情の脆弱さを、塩化カリの入手困難という点から解説しています。塩化カリは肥料の三大要素であるカリの供給源であり、世界的な供給不安は日本の農業に大きな影響を与えます。著者は、減肥栽培や土壌中のカリ活用など、国内資源を活用した対策の必要性を訴えています。特に、家畜糞はカリを豊富に含むものの、飼料輸入に依存しているため、安定供給が課題として挙げられています。社会情勢の変化が食糧生産に直結する現状を踏まえ、科学的な知識に基づいた農業の重要性を強調しています。

 

抵抗とオームの法則

/** Geminiが自動生成した概要 **/
抵抗とは、電気の流れを妨げる働きをする要素で、単位はオーム(Ω)で表されます。水流に例えると、管に設置された篩のようなもので、水の流れを制限する役割を果たします。 電圧(水圧)、電流(水量)、抵抗の間には、オームの法則(V = IR)が成り立ちます。抵抗値が大きいほど、同じ電圧でも電流は小さくなります。 例として、Raspberry PiのGPIOピンとLEDを接続する際に、LEDの仕様に合わせた抵抗を選定する必要があることが挙げられています。しかし、GPIOピンの電流信号をどのように考慮すべきかについては、まだ理解が追いついていない点が示唆されています。

 

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

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

 

ESP8266のUART

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

 

NodeMCUをWiFiのアクセスポイントにしてみる

/** Geminiが自動生成した概要 **/
この記事は、NodeMCU(ESP8266)をWiFiのアクセスポイントにする方法を解説しています。 筆者は、サンプルコードを参考に、NodeMCUにWiFi接続とアクセスポイント設定のコードを記述し実行しました。 その結果、コードに記述した「ESP-AP」という名前のアクセスポイントが作成されたことを確認しました。 しかし、パスワードが設定されていないため、現時点では接続できない状態です。 記事では、引き続きWiFi用語の解説や接続方法について掘り下げていくことを示唆しています。

 

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

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

 

Raspberry PiにPH4502Cを繋いでみた

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

 

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

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

 

今まで剥がれ落ちずによくぞここまで成長したもんだ

/** Geminiが自動生成した概要 **/
都会の喧騒の中、コンクリート壁に繁茂するコケの群生。その生命力に驚きつつも、いくつかの疑問が浮かびます。重みで剥がれ落ちることはないのか? コンクリートの老朽化を早めることはないのか? コケの上のコケは、どのようにして生まれたのか? 手入れ不足の場所ではよくある光景かもしれませんが、ここは都会のど真ん中。普段見過ごしてしまうような場所に、自然の力強さを感じずにはいられません。

 

菌根菌は木炭の施用で活性化する

/** Geminiが自動生成した概要 **/
トマト栽培の最大の課題である青枯病は、病原菌ラルストニアが植物の維管束に侵入し、水分の通導を阻害することで萎凋を引き起こす細菌病である。有効な農薬が少なく、連作障害の一因にもなるため、対策は困難とされている。土壌消毒は一時的な効果しかなく、耐性菌出現のリスクも伴う。接ぎ木は有効だが、コストと手間がかかる。生物農薬や土壌改良による抵抗性向上、土壌水分管理、輪作などが対策として挙げられるが、決定打はない。青枯病対策は、個々の圃場の状況に合わせた総合的なアプローチが必要とされる複雑な課題である。

 

クリの堅果の付き方

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

 

マテバシイとスダジイの堅果の付き方

/** Geminiが自動生成した概要 **/
マテバシイのドングリの付き方は、未成熟の雌花が多く、また、隣接した実同士が成長を阻害し合うなど無駄が多い。一方、近縁のスダジイは、すべての雌花がしっかりと殻斗を形成し、無駄なく結実する。さらに、スダジイの実は葉に覆われ、発見しにくい。系統的に古いマテバシイの非効率な結実方法は、昆虫による受粉効率や、雌花同士の成長抑制によるものか考察される。進化したスダジイでは、雌花の配置が最適化され、このような制御が不要になったと考えられる。

 

長雨豪雨と出穂

/** Geminiが自動生成した概要 **/
このブログ記事は、「長雨豪雨と出穂」と題し、土作りとレンゲ栽培を行った田のイネの生育状況を報告しています。前回の長雨によるイネの成長が、穂の形成期にどう影響するかが懸念されていました。今回の観察では、穂が黒くないことから低温障害を回避できたと判断。今後気温が上がっても、田に水があれば高温障害も回避できる見込みであり、イネの健全な成長への期待が伺える内容です。

 

Raspberry PiをChromebookから操作する

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

 

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

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

 

SOY ShopのGoogle Sign-In for WebsitesプラグインをSign In With Googleに変更しました

/** Geminiが自動生成した概要 **/
SOY ShopのGoogleログインプラグインが、Google Sign-In for WebsitesからSign In With Googleにアップデートされました。変更に伴い、HTMLタグやスクリプトを修正する必要があります。 以前は`googleUser.getBasicProfile()`でユーザー情報が取得できていましたが、現在はJWTが返却されるため、Base64デコードが必要です。`parseJwt`関数でJWTをデコードし、`json.email`でメールアドレスを取得します。 詳細はプラグイン詳細画面とサイト(saitodev.co/soycms/soyshop/)を参照してください。

 

ヤシャブシの実も肥料として利用

/** Geminiが自動生成した概要 **/
水田土壌で窒素固定を行う新種の細菌が発見された。この細菌は、酸素が存在する条件下でも窒素固定能力を持つ嫌気性細菌で、イネの根圏に生息し、植物ホルモンを生成することでイネの成長を促進する。この発見は、窒素肥料の使用量削減につながる可能性があり、環境負荷軽減に貢献する。さらに、この細菌は他の植物にも共生できる可能性があり、農業全体への応用が期待されている。この研究は、土壌微生物の多様性と農業への応用の可能性を示す重要な発見である。

 

ヤシャブシは水田の肥料として利用されていたらしい

/** Geminiが自動生成した概要 **/
ヤシャブシの葉は水田の肥料として利用され、果実にはタンニンが多く含まれる。タンニンは金属と結合しやすく、土壌中の粘土鉱物と結びつき、良質な土壌形成を促進する。つまり、ヤシャブシの葉を肥料に使うことで、水田の土作りが積極的に行われていた可能性が高い。しかし、現代の稲作では土作り不要論が主流となっている。この慣習の起源は不明だが、伝統的な土作りを見直すことで、環境負荷を低減し持続可能な農業への転換が期待される。関連として、カリウム施肥削減による二酸化炭素排出削減や、レンゲ米栽培といった土壌改良の事例が挙げられる。

 

稲作でカリウムの施肥を減らして、二酸化炭素の排出量の削減に貢献

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

 

トマトの栽培では土壌鉱物の劣化に細心の注意を払うべき

/** Geminiが自動生成した概要 **/
トマトの一本仕立て栽培では発根量が抑えられ、カリウム欠乏や上葉の丸まり(窒素過多と金属系要素欠乏の複合)が見られやすい。これは根の先端で吸収される金属系要素が不足し、相対的に窒素が過剰になるためと推察される。栽培学でカリウムは不足しにくいとされるが、トマト栽培で土作りをしないと土壌鉱物由来のカリウムが減少し、川の水からのカリウムも土壌の保肥力不足で定着しにくい。対策として、基肥の調整や川底の泥の客土が有効な可能性がある。

 

トマト栽培の最大の課題の青枯病についてを見る

/** Geminiが自動生成した概要 **/
土壌病害、特に青枯病はトマト土耕栽培における深刻な問題であり、水耕栽培への移行の大きな要因となっている。青枯病菌は土壌消毒の有効範囲より深い層に潜伏するため、消毒は初期生育には効果があるように見えても、長期栽培のトマトでは後期に根が伸長し感染してしまう。結果として消毒コストと人件費の損失に加え、土壌劣化を招く。感染株の除去も、土壌中の菌を根絶しない限り効果がない。解決策として、果樹園で行われる土壌物理性の改善、特に根への酸素供給に着目した土作りが有効と考えられる。緑肥活用なども土壌改良に繋がる可能性がある。根本的な解決には、土壌環境の改善と病害への抵抗力を高める土作りが不可欠である。

 

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

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

 

クリの木の雌花

/** Geminiが自動生成した概要 **/
クリの雌花に関する記録として、1週間前の写真を投稿。クリの花の終盤に改めて観察したところ、開花直後には気づかなかった雌花を発見し、その写真を掲載している。以前の認識では、ブナ科の風媒花と同様に雄花と雌花が離れていると考えていたが、クリの花はカシなどとは異なる展開パターンを持つことを知り、その違いに驚いている。同じ科でも花の咲き方がこれほど異なるとはと、自身の観察眼の未熟さを痛感した。

 

SOY Shopで概要欄設置プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopユーザーからの要望を受け、管理画面に概要欄を設置するプラグインを開発しました。ユーザーは2名で、ほぼ同時期に要望がありました。管理画面左下に、簡易編集可能な概要欄を追加することで、ショップ運営に関する情報を手軽に共有できます。 以前開発したメモウィジェットではテキストリンクの自動クリックに対応できないため、今回のプラグインではリンクテキストを自動でアンカータグに変換する機能を追加しました。これにより、例えば新人研修用の資料へのリンクを概要欄に記載し、参照を促すことで教育コスト削減に繋がります。 プラグインはサイト(/soycms/soyshop/)でダウンロード可能なパッケージに含まれており、有効化することで利用可能です。UIは現状改善の余地がありますが、ご容赦ください。

 

マテバシイが開花した

/** Geminiが自動生成した概要 **/
マテバシイが開花した。以前の記事で開花を待ちわびていたマテバシイが、4日前に開花を確認。スダジイやクリのような独特の匂いはあまり感じられず、ハナバチも集まっていなかった。周囲にはもっと大きなマテバシイの木もあるが、やはり匂いは少ない。花が少ない、或いは新葉の色と似ていることが関係しているかもしれない。一方、近くのクリの木にはハナバチが集まっていた。匂いの少なさや虫の集まり方など、ブナ科の理解を深めるヒントがありそうだ。

 

丁寧か雑か

/** Geminiが自動生成した概要 **/
クリの花の一部が褐色になっているのは、ハナムグリが蕊を切った跡の可能性が高い。ハナムグリはミツバチと異なり、花を壊しながら花粉を集めるため、クリの花に褐色の傷跡を残す。花にとっては、病原菌感染のリスクを高めるため、器官を傷つけられるのは望ましくない。しかし、ハナムグリも送粉者として一定の役割を果たしている。理想的には、ミツバチのように花を傷つけずに送粉してくれる昆虫が、花にとってより「丁寧」な送粉者と言える。

 

クリの花は昆虫にとってのパラダイスと思いきや

/** Geminiが自動生成した概要 **/
ヨトウガの幼虫であるヨトウムシは農業害虫として知られ、その天敵を探る試みが行われている。ヨトウムシの卵には寄生蜂のタマゴコバチが、幼虫にはカリバチの一種であるキアシブトコバチが寄生する。キアシブトコバチはヨトウムシの体内に卵を産み付け、孵化した幼虫はヨトウムシを内部から食べて成長する。一方、土壌の中ではコメツキムシの幼虫がヨトウムシを捕食する。これらの天敵の存在はヨトウムシの個体数抑制に貢献しており、生物農薬としての活用も期待されている。しかし、天敵の効果は環境条件に左右されるため、更なる研究が必要とされる。

 

スダジイとクリの素敵な関係

/** Geminiが自動生成した概要 **/
スダジイの開花時期が終わっても花の香りが残っていたのは、近隣にクリの木があり、開花時期が重なっていたため。ツブラジイ、スダジイ、クリと連続して開花することで、スダジイの花粉を運んでいた昆虫がそのままクリの花へ移動し、効率的な受粉が行われている可能性がある。また、マテバシイもこのリレーに加わる可能性がある。このことから、植林の際には開花時期を考慮する重要性が示唆される。しかし、クリの自生はカシの場所で、コナラなどの樹木との競争も考えられるため、単純ではない。

 

何故日本では有機農業は広まらないのか?という質問があった

/** Geminiが自動生成した概要 **/
日本の有機農業普及の遅れは、PDCAサイクル、特に計画と改善が軽視されているためだと筆者は主張する。土壌改良において「良い土」の定義が曖昧で、牛糞や腐葉土の使用も経験則に基づいており、比較検証が不足している。ベテラン農家でも客観的な品質評価を行わず、経験と勘に頼る傾向がある。これは、補助金による淘汰圧の緩和が背景にあると考えられる。有機農業は慣行栽培以上に化学的理解が必要だが、経験主義が蔓延しているため普及が進んでいない。市場においても、消費者は必ずしも有機野菜を求めておらず、見た目の良い慣行栽培野菜が好まれる傾向がある。結果として、革新的な栽培技術の芽が摘まれ、有機農業の普及が阻害されている。

 

クリの花にハナムグリが集まる

/** Geminiが自動生成した概要 **/
クリの花の開花が始まり、ハナムグリが花粉を求めて集まっている様子が観察された。ハナムグリは主に花粉を食べるため、雄花の花粉を多く消費してしまう。クリは穂状花序で、雄花が基部に、雌花が先端に咲くため、ハナムグリが雄花で満腹になった後、雌花に移動するかが疑問点として挙げられている。移動しなければ、植物にとって花粉生産のエネルギーロスが大きくなる。ブナ科では新しい種に風媒花が多いが、これは虫媒花に比べて花粉ロスが大きいため、風媒花への進化が選択された可能性が示唆されている。

 

ブナ科の木の花序を形成する箇所が気になった

/** Geminiが自動生成した概要 **/
マテバシイの開花前の花序を観察し、シラカシと比較した。シラカシは昨年の枝に花序を形成するのに対し、マテバシイは今年伸びた新枝にのみ花序が見られ、昨年の枝には花序もドングリも見当たらなかった。このことから、ブナ科の進化において、シラカシのような後発種では花序形成を昨年の枝に任せ、新芽は葉の展開に専念する分業体制が生まれたのではないかと考察している。シラカシでも新芽に花序が見られるのは、分業が未完成なためではないかという仮説を立て、比較観察の重要性を示唆している。

 

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

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

 

マテバシイとクリの開花まであと少し

/** Geminiが自動生成した概要 **/
マテバシイとクリの開花が間近に迫っている。マテバシイは新しく展開した葉の付け根に花序を形成しており、数節分確認できた。一方、クリは枝先端から数えて5番目と6番目の節から新たな芽が伸び、その各節に花序をつけている。クリの花の数の多さに注目し、同じくブナ科で開花量の多いシイ属と比較している。マテバシイの開花量については未確認のため、判断は保留としている。追記として、これら3種は虫媒花であることが示されている。

 

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

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

 

若山神社のシイ林の開花編

/** Geminiが自動生成した概要 **/
若山神社のツブラジイ林の開花の様子を観察し、大量の花が虫媒による受粉にどう関わっているのか考察している。シイの花の香りとクリの花のスペルミンに着目し、スペルミンが昆虫に与える影響について疑問を呈する。ハチ毒に含まれるポリアミン成分フィラントトキシンとの関連性や、シイの木とチョウ目の昆虫の個体数調整の可能性を探求。森林伐採によるシイの減少とスペルミンの関係性にも触れ、生態系の複雑な相互作用への理解を深めようとしている。さらに、アザミに関する記事への言及も見られる。

 

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

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

 

広葉樹の森を眺めてみて

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

 

林の上部をクリーム色の何かが覆う

/** Geminiが自動生成した概要 **/
遠くの林の上部を覆うクリーム色の花に気づき、意識していないと見過ごしてしまう情報に改めて気付かされた。クリーム色の花はシイの木の可能性があり、虫媒花であるシイは大量の花を咲かせる。養蜂家にとって、シイの蜜は魅力的だが、シイは極相林に生育するため、他の蜜源植物は限られる。耐陰性の低木や開花数の少ない草本が考えられるが、林縁以外では色鮮やかな花は見られない。つまり、極相林ではシイの花が貴重な蜜源となる。

 

SOY Shopで顧客情報引継ぎプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop向けプラグインを開発。予約注文型ネットショップで来店人数を制限するため、ネットショップと予約カレンダーを連携させる。一つ目のショップサイトで注文後、リンク経由で予約カレンダーを持つ二つ目のサイトへ遷移。この際、開発したプラグインにより顧客情報を一つ目のサイトから取得し、二つ目のサイトでシームレスに手続きを継続できる。設定は各サイトに「別サイト顧客情報引継ぎ用リンク設置プラグイン」「別サイト顧客情報引継ぎプラグイン」をインストールし、指示に従う。パッケージはsaitodev.co/soycms/soyshop/からダウンロード可能。

 

イチゴの栽培は難しい

/** Geminiが自動生成した概要 **/
イチゴ栽培は、旬である初春とニーズのある初冬とのズレが大きな困難をもたらす。本来寒さに強いロゼット型のイチゴを夏に育てなければならないため、病気に罹りやすくなる。 また、品種改良によって大きくなった実は腐りやすく、地面に直接触れると傷みやすい。そのため、マルチや高設栽培といった手間のかかる栽培方法が必要となり、ハウス栽培のイメージが定着した。結果として、ニーズと栽培適期の乖離、そして果実のデリケートさが、イチゴ栽培の難しさに繋がっている。

 

ノゲシはアスファルトのちょっとした隙間を狙う

/** Geminiが自動生成した概要 **/
ノゲシは、都市環境に適応した生存戦略を持つキク科の植物である。タンポポに似た花とギザギザの葉を持ち、アスファルトの隙間などの僅かな空間に根を下ろす。硬い葉は雨水を中央に集め、隙間に排水する構造を持ち、茎は空洞である。横に広がらず高く成長することで、刈り取られるリスクを減らし、結実を成功させる。アメリカオニアザミのような横に広がる種は早期に除去されることが多いのに対し、ノゲシは都市の隙間を巧みに利用し、森の外側へと勢力範囲を広げるパイオニア植物と言える。

 

山道の入り口に咲いた花

/** Geminiが自動生成した概要 **/
舗装道路から山道へ入る入り口、車の侵入を防ぐコンクリート柱の根元にスミレの群生が咲いていた。以前、森の端でスミレを見かけたが、今回は更に山道の端まで広がっており、外への進出を感じさせる。スミレの種はアリによって散布されるため、この群生の広がりはアリの行動力によるものと言える。森の端から更に外へと広がるスミレの姿は、小さな生き物の力強さを示しているかのようだ。

 

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

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

 

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

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

 

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

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

 

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

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

 

OpenStreetMap + Leafletで設置したマーカーにクリックのイベントを追加した

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

 

稲作に土作りは不要なのか?

/** Geminiが自動生成した概要 **/
高槻の清水地区で行われたレンゲ米栽培では、田起こしの方法が注目された。一般的な稲作では土作りを軽視する傾向があるが、レンゲ米栽培では土壌の状態が重要となる。レンゲの鋤き込みにより土壌の物理性が改善され、保肥力も向上する。しかし、慣行農法の中干しは、畑作で言えばクラスト(土壌表面の硬化)を発生させるようなもので、土壌の物理性を低下させる。物理性の低い土壌は、酸素不足や有害ガス発生のリスクを高め、イネの根の成長を阻害する。結果として、病害虫への抵抗力が弱まり、収量低下や農薬使用量の増加につながる。経験と勘に頼るだけでなく、土壌の状態を科学的に理解し、適切な土作りを行うことが、レンゲ米栽培の成功、ひいては安全でおいしい米作りに不可欠である。

 

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

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

 

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

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

 

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

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

 

p53遺伝子

/** Geminiが自動生成した概要 **/
p53遺伝子は細胞のがん化を抑制する重要な遺伝子で、DNA修復やアポトーシスを制御する。しかし、トランスポゾンやレトロウイルスのような因子がp53遺伝子に挿入されると、その機能が破壊され、がん化につながる可能性がある。一方、内在性レトロウイルス(ERV)の一部はp53の結合サイトとなり、細胞ストレス時にp53がERVからの転写を誘導し、レトロウイルスRNAを排出することで、抗ウイルス機構として機能している可能性も示唆されている。

 

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

/** Geminiが自動生成した概要 **/
ポリメラーゼ連鎖反応(PCR)は、特定のDNA断片を試験管内で増幅する技術です。DNAポリメラーゼを用いて、高温で二本鎖DNAを変性させ、低温でプライマーを結合させ、中温でDNAを合成するサイクルを繰り返すことで、指数関数的に標的DNAを増幅します。この技術は、遺伝子検査、感染症診断、法医学など、幅広い分野で応用されています。耐熱性DNAポリメラーゼの発見により、PCRは簡便かつ迅速な遺伝子増幅法として確立されました。

 

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が自動生成した概要 **/
コロナウイルスは一本鎖+鎖RNAウイルスで、宿主細胞に侵入すると自身のRNAをmRNAとして利用し、リボソームでウイルスのタンパク質を合成させる。同時に複製用のRNAも作成し、ウイルス自身を大量に複製する。この過程で宿主細胞のDNAの複製やタンパク質合成は停止させられる。免疫は、このウイルス侵入への防御機構である。自然免疫は侵入したウイルスを直接攻撃し排除する初期防御で、獲得免疫は特定のウイルスを記憶し、再感染時に迅速に排除する高度な防御システムとなる。ウイルスは細胞表面の受容体に結合することで細胞内に侵入する。

 

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

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

 

ドングリの殻斗は何の為にあるのか?

/** Geminiが自動生成した概要 **/
ドングリの殻斗の役割は、祖先種においては堅果を守る盾であったと考えられる。ブナやツブラジイなど原始的な種では、殻斗が堅果を包み込む形状をしている。しかし、コナラ属では堅果が大型化する進化の中で殻斗は小型化しており、その役割は不明瞭になっている。クリのように堅果と殻斗を共に大型化したものも存在するが、虫害対策としては完璧ではなく、コナラ属のような小型の殻斗を選択する戦略が進化的に優位だった可能性がある。つまり、コナラ属の殻斗は進化の過程で役割を失いつつある器官、もしくは堅果形成初期の保護に特化した器官であると考えられる。堅果自身はタンニンを含むことで自己防衛を行っている。

 

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

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

 

スペルミンとは何だろう?

/** Geminiが自動生成した概要 **/
スペルミンはポリアミンの一種で、老化抑制に関係する可能性がある物質です。摂取すると腸で分解されず血流に乗り、各器官へ運ばれます。ポリアミンは、特に高齢者で起こりやすい軽微な刺激による慢性炎症に対し、免疫細胞の過剰な活性化を抑制する働きがあります。また、糖や脂肪の代謝と蓄積を調整し、動脈硬化などを予防する効果も期待されます。ポリアミンの合成量は加齢と共に低下するため、食品からの摂取が重要になります。合成にはオルニチンというアミノ酸が関わっており、旨味成分の豊富な食品を摂取することで補給できます。免疫細胞の老化による活性化とポリアミン合成量の低下は、高齢者のウイルス感染重症化と関連付けられます。

 

クリの木は虫媒花

/** Geminiが自動生成した概要 **/
クリの木は虫媒花であり、ブナ科の他の風媒花の属との違いが興味深い。クリの花の独特の匂いは、スペルミンによるものと言われていたが、現在はアルデヒドが有力視されている。スペルミンはポリアミンの一種で、オルニチンから生合成され、精液に多く含まれる。オルニチンは旨味成分であるため、スペルミンも人体に何らかの影響を与えると考えられ、様々な研究が行われている。その効果については、次回以降の記事で詳しく解説される。

 

ブナ科の風媒花の木々

/** Geminiが自動生成した概要 **/
ブナ科樹木の風媒花と虫媒花に着目し、森林内での棲み分けと進化の過程について考察している。風媒花の樹木は林縁に、虫媒花は奥地に分布する傾向がある。コナラ属など一部は風媒花だが、シイ属やクリ属は虫媒花である。林縁は昆虫が多いにも関わらず風媒花が存在するのはなぜか、風媒花から虫媒花への進化、あるいはその逆の退化が起こっているのかを疑問として提示。さらに、風媒花による花粉散布が他の植物の生育に影響する可能性にも触れている。

 

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

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

 

ブナ科の木の種子と果実の大きさが意味するもの

/** Geminiが自動生成した概要 **/
荒れ地に最初に進出するパイオニア植物であるハギは、痩せた土地でも生育できる窒素固定能力を持つ。マメ科植物特有の根粒菌との共生により、空気中の窒素を土壌に固定し、自身の成長だけでなく、他の植物の生育環境も改善する。ハギは、森林が成立するまでの遷移の初期段階を担う重要な役割を果たす。繁殖においても、種子散布だけでなく、地下茎による栄養繁殖も得意とするため、急速に群落を拡大できる。これらの特性により、荒れ地を緑化し、次の遷移段階への足掛かりを作る役割を担っている。

 

ブナ科の系統を見る

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

 

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

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

 

若山神社のシイ林

/** Geminiが自動生成した概要 **/
どんぐりの生物学を学ぶため、ブナ科のシイ属を探しに、大阪の若山神社を訪れた。神社には、極相林の指標種であるツブラジイが42本自生しており、大阪みどりの百選にも選ばれている。参道にはシイの枝葉が覆い、殻斗付きのドングリも容易に見つかった。シイ属の殻斗は、これまで観察したコナラ属のものとは形状が異なり、ブナ属と同様にドングリを長く保護する特徴を持つ。ツブラジイは巨木のため、全体像の撮影は困難だが、枝葉の特徴も記録した。この観察を通して、極相林に生える木の特徴を学ぶことができた。

 

コナラの落葉から落葉性を考える

/** Geminiが自動生成した概要 **/
紅葉した落ち葉が土に還る過程は、様々な生物の共同作業による。まず、落ち葉はミミズやダンゴムシなどの土壌動物によって細かく砕かれ、糞として排出される。次に、カビやキノコなどの菌類や細菌が、落ち葉や糞の中の有機物を分解する。これにより、植物が利用できる無機養分が土壌中に放出される。さらに、分解された有機物は腐植となり、土壌の保水性や通気性を向上させる。この循環によって、落ち葉の栄養分は再び植物に吸収され、森林生態系の維持に貢献する。特に、ブナ科樹木の落葉は、土壌の肥沃化に重要な役割を果たしている。

 

アザミの咲き方いろいろ

/** Geminiが自動生成した概要 **/
初夏から観察していたアザミの開花を確認し、改めて観察すると、各節に三つの蕾があり、一つずつ開花する独特なパターンを発見した。以前観察した他のアザミと比較しても、その多様性に感動し、アザミの個性に興味を持った。アザミは現在分化の最中で、地域や季節によって様々な特徴を持つため、アザミの個性を探ることで、個性の獲得について理解を深められる可能性がある。観察したアザミの種類を国立科学博物館のデータベースで調べようとしたが、サムネイルがなく特定が困難だった。

 

ヒガンバナのアルカロイド

/** Geminiが自動生成した概要 **/
ニセアカシアはアレロパシー作用を持つため、周囲の植物の生育を阻害する。この作用は、ニセアカシアの葉や根から放出される化学物質、特にロビネチンとジヒドロロビネチンによるものと考えられる。これらの物質は、他の植物の種子発芽や成長を抑制する効果があり、ニセアカシアの競争力を高めている。土壌中の窒素固定能力も高く、他の植物の窒素吸収を阻害する可能性も指摘されている。これらの作用により、ニセアカシアは周囲の植物相を変化させ、単一的な植生を形成する傾向がある。

 

秋は田の畦にヒガンバナ

/** Geminiが自動生成した概要 **/
記事は、光合成効率を高める方法として、川の水に含まれるケイ酸に着目しています。植物はケイ酸を吸収することで、葉の表面にケイ酸層を形成し、直射日光による葉焼けを防ぎ、光合成効率を向上させます。また、ケイ酸は植物の茎を強化し、倒伏を防ぐ効果も持ちます。 しかし、現代農業では化学肥料の多用により土壌中のケイ酸が不足しがちです。そこで、川の水を水田に導入することで、自然にケイ酸を補給し、植物の生育を促進する方法が提案されています。これは、古くから行われてきた「冠水期」の知恵にも通じ、自然の力を活用した持続可能な農業への回帰を示唆しています。

 

SOY InquiryでRCE(Remote Code Execution)の脆弱性に対応しました

/** Geminiが自動生成した概要 **/
SOY Inquiry 2.0.0.3以前のバージョンにリモートコード実行(RCE)の脆弱性が見つかりました。これは非常に危険な脆弱性であり、全ての旧バージョンが影響を受けます。早急に最新版へアップデートしてください。対応版は下記URLからダウンロード可能です。 https://saitodev.co/soycms/soyinquiry/

 

【SEO対策】Core Web Vitals

/** Geminiが自動生成した概要 **/
Google Analyticsのスクリプトをページ読み込み直後に移動することで、Core Web Vitals、特にFID(First Input Delay)を改善する方法を解説しています。通常、Google Analyticsのスクリプトは</body>直前に配置されますが、これだとスクリプトのダウンロードと実行が完了するまでブラウザが他の操作を受け付けず、FIDが悪化します。記事では、async属性を追加し<head>内に移動することで、スクリプトを非同期で読み込み、ブラウザのレンダリングを妨げないようにする方法を紹介。async属性はIEでは機能しないため、IE用に条件分岐で対応する必要性も説明しています。さらに、Google Tag Managerを使用している場合は、設定変更だけで対応可能であることも解説しています。これらの修正により、FIDが大幅に改善され、ユーザーエクスペリエンスの向上が期待できます。

 

カキの色素

/** Geminiが自動生成した概要 **/
カキの果皮の色は、カロテノイドとポリフェノールの影響を受けます。橙色の原因はリコピンとβ-クリプトキサンチンというカロテノイドです。一方、渋柿の渋みはポリフェノールの一種であるカテキン重合体によるものです。カテキン自体は無色ですが、重合すると褐色になり、果皮の色にも影響を与えると考えられます。 カキには、風邪予防に効果的なビタミンCやβ-クリプトキサンチンが豊富に含まれています。β-クリプトキサンチンは体内でビタミンAに変換されるため、粘膜を強化し、ウイルスへの抵抗力を高めます。また、カテキン類は抗酸化作用や抗ウイルス作用があり、免疫機能の向上に役立ちます。特に、カテキンが重合したプロカテキンは、インフルエンザウイルスの増殖を抑える効果も示唆されています。

 

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

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

 

ケイ酸苦土肥料から稲作を模索する

/** Geminiが自動生成した概要 **/
稲作において、カルシウム過剰を避けつつ苦土を補給できる「ケイ酸苦土」が推奨されます。重要なのは、植物が利用できるケイ酸が、石英のような風化しにくいものと異なり、風化しやすいケイ酸塩鉱物である点です。ケイ酸苦土の原料である蛇紋岩は、風化しやすいかんらん石から変質した蛇紋石を主成分とします。蛇紋岩が豊富な上流からの水が、非コンクリート水路を通じて田んぼに供給される環境であれば、猛暑下でも稲の登熟不良を防ぐ効果が期待されます。しかし、このような理想的な自然環境は、広範な水田地域では稀であると結論付けています。

 

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`の使用が推奨される。

 

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

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

 

一発肥料の2つの型

/** Geminiが自動生成した概要 **/
一発肥料には、シグモイド型とリニア型の二つの肥効パターンがある。樹脂コートで肥効を調整する無機一発肥料はシグモイド型、土壌環境に肥効を依存する有機一発肥料はリニア型となる。 前者は初期の肥効が緩やかで、その後急激に効き始め、最後は緩やかになる。後者は比較的安定した肥効が持続する。 レンゲ米栽培では、土壌環境の違いから一発肥料の肥効も変化する可能性が高い。レンゲを使う場合は有機一発肥料が魅力的に見えるが、土壌環境の違いを考慮すると無機一発肥料の方が適している可能性がある。

 

葉の色が濃くなるとどうなるのか?

/** Geminiが自動生成した概要 **/
葉の色が濃い野菜は硝酸態窒素濃度が高く、秀品率が低下する。牛糞堆肥中心から植物性堆肥に変えることで、ミズナの葉の色は薄くなり、秀品率は向上した。硝酸態窒素は植物体内でアミノ酸合成に利用されるが、その過程はフィレドキシンを必要とし、光合成と関連する。硝酸態窒素過多はビタミンC合成を阻害し、光合成効率を低下させる。また、発根量が減り、他の栄養素吸収も阻害される。結果として、病害抵抗性も低下する。葉の色は植物の健康状態を示す重要な指標であり、硝酸態窒素過多による弊害を避けるため、植物性堆肥の利用が推奨される。

 

レンゲ米の水田からイネの生長を考える

/** Geminiが自動生成した概要 **/
イネはケイ酸を吸収し、葉や茎に蓄積することで、病害虫や倒伏への抵抗力を高めます。ケイ酸は細胞壁を強化し、物理的なバリアを形成することで、病原菌の侵入や害虫の食害を防ぎます。また、茎を硬くすることで倒伏しにくくなり、穂数を増やし、収量向上に貢献します。さらに、ケイ酸は光合成を促進し、窒素の過剰吸収を抑える効果も持ち、健全な生育を促します。葉に蓄積されたケイ酸は、古くなった葉から若い葉へと転流しないため、古い葉ほどケイ酸濃度が高くなります。このため、ケイ酸はイネの生育にとって重要な要素であり、不足すると収量や品質に悪影響を及ぼします。

 

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で受信したメールのアイコンが「?」から人物アイコンに変われば成功。

 

風邪の予防にミカンというけれど

/** Geminiが自動生成した概要 **/
冬至にかぼちゃ、風邪予防にミカンが良いとされる所以を、カロテノイドβ-クリプトキサンチンに着目し解説。ビワやミカンはカロテノイドが豊富で、特にミカンをよく食べる日本人は血中β-クリプトキサンチン値が欧米人より高い。β-クリプトキサンチンは抗酸化作用があり、免疫グロブリン合成にも重要。糖度の高いミカンほど含有量も多い。真の免疫向上は、ミカンやビワといったカロテノイド豊富な果実の摂取による恒常性維持ではないかと考察。関連として亜鉛の重要性、かぼちゃの効能にも言及。

 

南房総族よりビワが届いた2020

/** Geminiが自動生成した概要 **/
ビワはβ-カロテンとβ-クリプトキサンチンが豊富で、ミカンに匹敵する感染症予防効果を持つ。β-カロテンは両端に水酸基(-OH)のない構造、β-クリプトキサンチンは片端に水酸基を持つ。これらのカロテノイドは体内でビタミンAに変換され、免疫機能の維持、抗酸化作用、細胞の健康維持に寄与する。特に粘膜を強化し、病原体の侵入を防ぐ効果が高い。健康維持のためにカロテノイドを積極的に摂取することは重要である。

 

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

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

 

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

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

 

花とミツバチの共進化、花の色

/** Geminiが自動生成した概要 **/
ミツバチは、最初に訪れた花の色や形を基準に同じ種類の花を巡回し、効率的に蜜を集める。学習前は青や黄色を好み、赤は認識できない。アブラナ科植物は黄色い花で、蜜に甘味の低いブドウ糖を多く含む。産地ではアブラナ科の花が豊富に咲くため、未学習のミツバチは黄色い花に集中し、低糖度の蜜で満腹になり、他の花に移動しにくくなる。このミツバチの習性とアブラナ科植物の特性が、ミツバチを取り巻く問題に関係している可能性を示唆している。

 

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が自動生成した概要 **/
酵母の細胞壁は、β-グルカン(鉄筋)とマンノタンパク質(コンクリート)で構成される。マンノタンパク質には情報伝達に利用される糖鎖が付着している。酵母のβ-グルカン(ザイモサン)は、β-1,3-グルカン主鎖にβ-1,6結合の側鎖を持つ構造で、植物やキノコのβ-グルカンとは異なる。この構造の違いから、酵母抽出液の代わりにキノコ抽出液を発根促進剤として用いても効果がない可能性がある。酵母やキノコの細胞壁には、β-グルカンやマンノタンパク質以外にも構成物質が存在する。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
タデ科の植物、特にスイバは、荒廃地や痩せた土地で先駆的に生育する重要な役割を持つ。その理由は、根に含まれるシュウ酸が土壌のリン酸を可溶化し、他の植物の生育を促進するためである。さらに、スイバはアレロパシー作用を持つ可能性があり、他の植物の生育を抑制することで自らの生存を確保する。しかし、土壌が肥沃になると、スイバは他の植物との競争に敗れ、姿を消す。これは、スイバが過酷な環境でこそ真価を発揮する、パイオニアプランツとしての特性を示している。このサイクルは、土壌の肥沃化と植生の遷移に重要な役割を果たしている。

 

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)でライブプレビューが正常に動作するようになった。

 

暗赤色土周辺の地域資源を活用する

/** Geminiが自動生成した概要 **/
長崎県の一部地域では、赤土の客土が頻繁に行われている。客土に使われている土壌は、島原地域に分布する暗赤色土である。暗赤色土は、塩基性の強い岩石が風化した土壌で、有機物含量が低く、粘土含量が高く、有効土層が浅い。塩基性暗赤色土は、玄武岩質岩石の風化物でミネラルが豊富である。酸性暗赤色土は、塩基性暗赤色土からミネラルが溶脱したもの。いずれも粘土質が良好で、腐植と相性が良く、黒ボク土へと変化していく過程にあると考えられる。そのため、客土材として有効で、実際に赤土客土した地域では土壌が改善している。

 

牛糞堆肥による土作りを勧めてくる方の腕は確かか?

/** Geminiが自動生成した概要 **/
牛糞堆肥による土作りは、一見効果があるように見えても問題が多い。牛糞は肥料成分が多いため、過剰施肥やマンガン欠乏を引き起こし、長期的に見て収量や品質の低下につながる。他人の助言を鵜呑みにせず、その人の栽培実績や、より高い品質を目指す視点があるかを見極めることが重要。例え牛糞堆肥で収量が増えても、それは潜在能力の一部しか発揮できていない可能性がある。真に質の高い野菜を作るには、土壌や植物のメカニズムを理解し、適切な栽培方法を選択する必要がある。農薬回数が増えるなど、問題が生じた際に外的要因のせいにせず、根本原因を探ることが重要である。

 

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

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

 

土壌消毒の前に土壌改良材を使用すべきか?

/** Geminiが自動生成した概要 **/
土壌消毒前に廃菌床などの土壌改良材を使用すべきか、消毒後が良いのかという問いに対し、消毒前に使用することを推奨する。理由は、土壌改良材の使用により土壌物理性が向上し、クロルピクリンくん蒸剤が土壌深くまで浸透しやすくなり、消毒効果が高まるため。また、土壌改良材は土壌鉱物を保護し、窒素化合物の酸化作用による微量要素の溶脱やアルミニウム溶脱を防ぐ効果も期待できる。有用微生物相への影響については、土壌消毒が必要なほど劣化した土壌では、そもそも有用微生物の活動は低いと考えられる。理想的には、土壌改良材→土壌消毒→土壌改良材+有機質肥料の順序で施用するのが良い。

 

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

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

 

山陰海岸ジオパークの竹野町田久日のグリーンタフ

/** Geminiが自動生成した概要 **/
鹿野(2018)は、グリーンタフの層序学的枠組みと関連する地質学的事象を概説している。グリーンタフは、日本列島の中新世前期の火山活動と密接に関連し、西南日本に広く分布する緑色に変質した火山砕屑岩である。その形成は、背弧海盆の拡大とそれに伴う火山活動、堆積作用、続成作用、変質作用によって特徴づけられる。グリーンタフの層序は、下位から上位に向かって、非変質火山岩類、モンモリロナイト粘土を含む層、緑色凝灰岩、そして珪藻質頁岩へと変化する。この層序は、海底火山活動から陸化への過程を示唆し、黒鉱鉱床の形成や熱水活動といった重要な地質学的事象と関連付けられる。また、グリーンタフ中の化石は当時の環境復元に貴重な情報を提供する。

 

環境に優しい土壌消毒のダゾメット

/** Geminiが自動生成した概要 **/
土壌消毒剤ダゾメットは、土壌中で分解されメチルイソチオシアネート(MITC)を生成することで殺菌・殺虫作用を発揮する。MITCは生物の必須酵素の合成阻害や機能停止を引き起こす。ダゾメットはクロルピクリンに比べ使用頻度が高い。MITCはアブラナ科植物が害虫防御に生成するイソチオシアネート(ITC)の一種であり、ジャスモン酸施用で合成が促進される。ITCの殺虫作用に着目すると、緑肥カラシナを鋤き込むことでダゾメット同様の効果が期待できる可能性がある。これは、カラシナの葉に含まれる揮発性のITCが土壌に充満するためである。土壌還元消毒は、米ぬかなどを土壌に混ぜ込み、シートで覆うことで嫌気状態を作り、有害微生物を抑制する方法である。この方法は、土壌の物理性改善にも効果があり、環境負荷も低い。

 

椰子の実の脂肪酸と菌根菌

/** Geminiが自動生成した概要 **/
リン酸過剰土壌で緑肥栽培を行う際、ヤシガラ施用が有効な可能性がある。ヤシガラ成分中のラウリン酸がアーバスキュラー菌根菌(AM菌)増殖を促進するとの研究結果が存在する。AM菌はリン酸吸収を助けるため、ヤシガラ施用→AM菌増殖→緑肥のリン酸吸収促進、という流れで土壌中のリン酸過剰を是正できる可能性がある。家畜糞堆肥等でリン酸過剰になった土壌で緑肥栽培を行う際、播種前にヤシガラを土壌に施用することで、緑肥によるリン酸吸収を促進し、土壌クリーニング効果を高められるかもしれない。

 

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

/** Geminiが自動生成した概要 **/
だだちゃ豆の美味しさの秘密を探る中で、GABAの役割が注目されている。だだちゃ豆は他の枝豆に比べ、オルニチン、GABA、アラニンといった旨味や甘味に関わるアミノ酸が豊富に含まれている。特にGABAは味蕾細胞内の受容体を刺激し、塩味を感じさせる可能性があるという。これは、少量の塩味が甘味や旨味を増強する現象と同様に、GABAも他の味覚を増強する効果を持つことを示唆している。GABAはグルタミン酸から合成されるため、旨味を持つグルタミン酸との相乗効果も期待できる。GABAの豊富な野菜は、減塩調理にも役立ち、健康的な食生活に繋がる可能性を秘めている。アミノ酸肥料による食味向上も期待され、野菜の美味しさは健康に繋がるという仮説を裏付ける重要な要素となっている。

 

JA遠州中央の白葱部会で土作りや発根促進についての話をしました

/** Geminiが自動生成した概要 **/
JA遠州中央の白葱部会で、土作りと発根促進に関する講演を行いました。砂質土壌という肥料が効きにくい環境下での栽培を支援するため、葉面散布の活用事例を紹介しました。葉面散布の説明は京都農販の木村氏が行いました。 前回に続き、白葱部会での講演となり、今回は土作りに焦点を当てた内容となっています。詳細な講演内容は京都農販日誌に掲載されています。秀品率向上に貢献することが期待されます。

 

ダイズは元々何色だったのだろう?

/** Geminiが自動生成した概要 **/
ダイズの原種であるツルマメのマメの色は黒色である。これは、ダイズの祖先は黒色で、長い栽培の歴史の中で黒色色素の合成を失ったことを示唆する。同様に、ブドウも元々は黒色だったが、育種で色素の合成が抑制され白ブドウになった可能性がある。ダイズが黄色の色になったのは、渋いポリフェノールを含む黒色色素を持たない株が好まれたためと推測される。

 

レッドチェダーの赤はカロテノイドから

/** Geminiが自動生成した概要 **/
歯の形成は、母乳栄養と密接に関係しています。母乳に含まれるカルシウムやリンは、歯の主要な構成要素であり、適切な歯の形成に不可欠です。さらに、母乳は顎の発達を促進し、将来の永久歯の健全な成長を助けます。母乳を与える行為は、赤ちゃんの口腔筋を鍛え、正しい歯並びや噛み合わせの形成にも寄与します。一方で、人工乳は母乳に比べて栄養バランスが劣り、顎の発達を十分に促さない可能性があります。そのため、可能な限り母乳で育てることが、子供の歯の健康にとって重要です。母乳栄養は虫歯予防にも効果があるとされ、生涯にわたる口腔衛生の基礎を築く上で大きな役割を果たします。

 

さくらの追加ストレージ(NFS)内のファイルをDropboxで同期したい

/** Geminiが自動生成した概要 **/
さくらインターネットのVPSに追加ストレージ(NFS)を導入し、サイトのバックアップファイルを格納。Dropboxと同期するために、NFS上のバックアップファイル(/var/www/html/site/storage/backup/site.zip)へのシンボリックリンクをDropboxディレクトリ(/home/*****/Dropbox/backup/)に作成した。 DropboxのWebサイトで確認したところ、シンボリックリンク経由でファイルが同期されていた。ただし、リンク先のファイル更新をDropboxに認識させるには、シンボリックリンクのタイムスタンプを`touch -h /home/*****/Dropbox/backup/site.zip`で更新する必要がある。 ※ この方法はDropbox側で廃止されたため、現在はDropbox-Uploaderを利用して直接ファイル転送を行う方式に変更されている。

 

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

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

 

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

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

 

ミカンの果皮に含まれる色素たち

/** Geminiが自動生成した概要 **/
ミカンの枝葉の赤紫色の原因を探るため、リン酸欠乏とアントシアニンの関係、pHによるアントシアニンの色の変化について調べた。ミカンの色素としてβ-クリプトキサンチンとノビレチンが存在するが、分解中の葉の赤紫色はこれらとは異なる。分解環境下ではpHが酸性に傾き、フラボノイドが安定化し赤紫色になると推測される。写真はフラボノイド由来の色なのか、更なる調査が必要である。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

魚の養殖と鶏糞

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

 

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

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

 

サラメシページ作りました(カレンダー形式/ 予約サイト作成)。

/** Geminiが自動生成した概要 **/
NHK「サラメシ」への出演を夢見て、投稿するも取材が来ないため、自作のサラメシページを作成したという内容です。ページではカレンダー形式で毎日のお弁当写真が掲載されており、クリックすると詳細とコメントが見られます。 自ら毎日二人分のお弁当を作る作者にとって、このページ作成はモチベーション向上に繋がっています。サイトには11月分のサラメシ写真が掲載されており、クリックするとその日のメニューとコメントが確認できます。このカレンダー形式の記事一覧表示機能はSOY CMSを用いて実装しており、作り方解説記事へのリンクも紹介されています。

 

Go言語でSearch Consoleの値を取得してみる

/** Geminiが自動生成した概要 **/
Go言語でGoogle Search Console APIから検索クエリデータを取得する方法を解説しています。必要な手順として、Google Cloud ConsoleでSearch Console APIを有効化し、認証情報を作成、Search Console側でユーザー権限を設定します。Goのコードでは、`golang.org/x/oauth2`、`google.golang.org/api/webmasters/v3`ライブラリを使用し、認証情報`secret.json`を用いてSearch Console APIにクエリを送信、過去7日間の検索クエリデータを取得・表示します。

 

UbuntuでさくらのVPS for Windows Serverを使用する

/** Geminiが自動生成した概要 **/
Ubuntu環境で、Remminaを使ってさくらのVPS for Windows Serverに接続する方法を解説。Remminaをインストール後、起動し、新規プロファイルを作成。VPSの接続情報を入力する際、色数をGFX RFX (32 bpp)に変更することが重要。標準の色数のままだと接続エラーとなる。設定保存後、接続ボタンをクリックすることで、Windows Serverのデスクトップ環境にアクセスできる。

 

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

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

 

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

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

 

シイタケの老菌から考える廃菌床堆肥の質

/** Geminiが自動生成した概要 **/
農文協の現代農業9月号では、廃菌床堆肥の特集が組まれ、著者の廃菌床堆肥に関する活動が紹介されました。記事では、未熟な廃菌床堆肥を使用したことによる失敗談や、廃菌床堆肥の適切な使用方法について解説されています。著者は、廃菌床堆肥の熟成度を見極める重要性を強調し、完熟堆肥を使用することで、土壌改良効果が高まり、連作障害の軽減にも繋がると指摘しています。また、堆肥の熟成度を見極めるポイントとして、見た目や臭い、触感などを挙げ、具体的な判断基準を示しています。さらに、廃菌床堆肥の活用事例として、著者の農園での実践例を紹介し、堆肥の施用量や時期、対象作物など、具体的なノウハウを共有しています。

 

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

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

 

植物の根への酸素の運搬とROLバリア

/** Geminiが自動生成した概要 **/
湿地の植物は、根への酸素供給のために特殊なメカニズムを持つ。イネなどの湿性植物は、ROLバリアと呼ばれるスベリン層で根を覆い、酸素漏出(ROL)を防ぎながら根の先端まで酸素を送る。一方、非湿性植物はROLバリアを持たず、酸素が根の上部で漏れてしまうため、水没に弱い。ROLバリアは、還元状態で毒性を示す土壌中の金属イオンからも根を守り、酸素を供給することで無毒化にも貢献する。酸素漏出は水没時だけでなく日常的に起こる可能性があり、この現象が別の疑問の解決につながるかもしれない。

 

酵母とトレハロース

/** Geminiが自動生成した概要 **/
乾燥耐性を持つ生物は、トレハロースやLEAタンパク質を蓄積することで乾燥ストレスから身を守っている。トレハロースは水分子を代替し生体膜やタンパク質を保護する「水置換仮説」と、ガラス状態を形成し生体分子を固定化する「ガラス状態仮説」が提唱されている。LEAタンパク質はシャペロン様作用や膜への結合により、乾燥によるタンパク質の凝集や膜の損傷を防ぐ。これらの物質の作用メカニズムを解明することで、乾燥に強い作物の開発やバイオ医薬品の保存技術向上に繋がることが期待される。

 

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

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

 

JavaScriptのAnalyzerNodeで拾った音の周波数を可視化してみる2

/** Geminiが自動生成した概要 **/
Web Audio APIを用いてマイク入力の音声の周波数を可視化するJavaScriptコード例を紹介している。AnalyzerNodeでFFTを行い、得られた周波数データをcanvasにグラフとして描画する。コードでは、マイクへのアクセス、AudioContextとAnalyserNodeの作成、周波数データの取得と描画処理を解説。実行すると音声入力に応じてリアルタイムに周波数グラフが変化するが、ハウリングが発生しやすい点についても言及している。

 

JavaScriptのWeb Audio APIで録音してみる

/** Geminiが自動生成した概要 **/
Web Audio APIを用いて録音機能を実装した。navigator.getUserMediaでマイクアクセス権を取得し、MediaRecorderで録音、10秒後に停止しsample.wavとしてダウンロードさせる。 現状は問答無用で録音開始・停止する仕様だが、将来的には取得した音の周波数を解析し、音に合わせた処理を実現したい。

 

コンクリートの隙間にある強さ

/** Geminiが自動生成した概要 **/
コンクリートの隙間に咲く小さな花は、通常なら人の背丈ほどに成長し、たくさんの花を付ける植物だ。しかし、限られた環境でも二枚の葉だけで見事に開花している。本来の姿とは程遠いものの、その場所で精一杯生き、花を咲かせた生命力に感動する。植物は発芽した場所から動けない宿命を持つ。厳しい環境でも諦めず、生命を全うする姿は、私たちも見習うべき強さである。

 

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でソースコード公開中。

 

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

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

 

Ubuntuで突然キーボードの操作が反応しなくなった時の対処のメモ

/** Geminiが自動生成した概要 **/
Ideapad 720SにUbuntuをインストール後、Wi-Fiが使用できない問題が発生。解決策として、追加ドライバのインストールが必要。具体的には、「ソフトウェアとアップデート」→「追加ドライバ」タブから、Broadcomワイヤレスアダプタ用のドライバを選択し適用する。再起動後、Wi-Fiが利用可能になる。 しかし、サスペンドからの復帰時にWi-Fiが切断される問題が残る。 これに対する解決策として、/etc/pm/config.d/configファイルを作成し、特定のコマンドを記述することで、サスペンドからの復帰後もWi-Fiが有効な状態を維持できるようになる。

 

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

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

 

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

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
Sigilは多プラットフォーム対応のEPUB電子書籍エディタ。公式サイトからOS対応版をダウンロード・インストール後、デスクトップにショートカットを作成する。Sigil起動後、初期画面に直接文字入力で文章作成が可能。新規記事追加は「ファイル」→「空のHTMLファイルを追加」から行う。保存は「ファイル」→「名前をつけて保存」を選択し、拡張子を.epubのまま保存する。再度開く際はSigilを起動し、「ファイル」→「開く」からepubファイルを選択する。

 

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

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

 

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

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

 

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

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

 

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

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

 

SOY CMSの記事投稿時の画像のアップロードでファイルマネージャをメインで使用する

/** Geminiが自動生成した概要 **/
SOY CMSの記事投稿画面で画像アップロード時にファイルマネージャを優先利用するための設定方法を紹介しています。サイト設定で「記事投稿時のおイメージの挿入設定」を行い、希望のアップロード方法(ファイルマネージャ、ドラッグ&ドロップ等)にチェックを入れます。これにより、記事投稿画面の画像挿入時に設定した項目がデフォルトで選択された状態になります。記事では、ファイルマネージャを優先利用するための設定例を画像付きで解説し、より使いやすくする方法を提案しています。関連記事として、SOY CMSで使用しているelFinderでjsファイルのアップロードを許可する方法を紹介する記事へのリンクも掲載されています。

 

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

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

 

大事なことをどこまで削れるか?

/** Geminiが自動生成した概要 **/
セイヨウタンポポの侵略に押されつつも、和タンポポは今も健在。コンクリートの隙間のような過酷な環境でも、たくましく生き抜いている様子が観察される。繁殖戦略の面で、セイヨウタンポポは単為生殖で効率的に子孫を増やす一方、和タンポポは虫媒による他家受粉を選択。多様性を維持することで環境変化への適応力を高めていると考えられる。都市環境において、和タンポポは個体数は少ないながらも、セイヨウタンポポとは異なるニッチを見つけて共存している。

 

Apache上で利用しているLet's Encryptの失効

/** Geminiが自動生成した概要 **/
旧サーバーでLet's Encrypt証明書の失効、新サーバーで新規発行の手順を解説。 旧サーバーでは、`certbot`を使わず、`/opt/letsencrypt/letsencrypt-auto revoke`コマンドで証明書を失効、`delete`コマンドで関連ファイルを削除。ドメイン名(saitodev.co)を指定して実行。 新サーバーでの証明書発行手順は別記事を参照。

 

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

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

 

頑張った先に希望がある

/** Geminiが自動生成した概要 **/
日陰で繁茂するヨモギの中に、コンクリートの隙間を縫って陽光へと伸びるシュートがあった。最初の画像は日陰のヨモギ群落、次の二枚は少し引いたアングルで、シュートが明るい場所へ到達している様子を示している。この場所は朝だけでなく夕方にも日が当たり、一日を通して日陰になることはない。日差しを求めて力強く伸びるシュートの姿は、「頑張った先に希望がある」という言葉を実感させる力強さに満ちている。

 

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

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

 

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

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

 

大きくて密集した花たち

/** Geminiが自動生成した概要 **/
道端でセイヨウタンポポの大きな花が目についた。特に密集して咲いているものの花が大きく、写真では分かりづらいがその大きさが気になった。セイヨウタンポポは単為生殖のため、昆虫による花粉媒介は不要である。にもかかわらず、大きく目立つ花を咲かせるのは、他の植物との光の競争に勝ち、受粉関係の流れを掌握しようとしているかのようだ。

 

php-webdriverでセレクトボックスの値を選択する2

/** Geminiが自動生成した概要 **/
php-webdriverでセレクトボックスの値をvalue属性で選択する方法について。以前は表示名("京都府")で選択する方法を紹介したが、今回はvalue("26")で選択する方法を解説。`WebDriverBy::name()`でセレクトボックス要素を取得後、`WebDriverBy::cssSelector("option[value='26']")`で目的のoption要素を特定し、`click()`で選択する。チェーンメソッドで簡潔に記述できる。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
妻にプログラミングを教えるのは、SOY Shop開発への協力を期待しているからではなく、プログラミングを通して「相手に的確に指示を伝える能力」を身につけてほしいからだ。事務職希望者が多い一方、経営者側は事務作業をコストと捉える現状がある。プログラミングは、パソコンを部下に見立て、明確な指示を出す訓練となる。これは事務作業の効率化にも繋がる。また、電話での行き違いによる業務の非効率性を指摘し、プログラミング的思考で事前に情報を整理し伝えることの重要性を説く。最終的には、どんな業種でも発生する事務作業を効率化し、円滑なコミュニケーション能力を養うことが目的である。

 

酵素の中の電子達

/** Geminiが自動生成した概要 **/
酵素は触媒反応で物質を変化させエネルギーを獲得する。その中心は電子の獲得と利用。電子伝達系では、糖から電子を取り出し、水素イオンの濃度差を利用してATPを生成する。電子は粒子と波動の二重性を持つため、量子力学的な理解が必要となる。酵素反応では、量子トンネル効果により、通常必要なエネルギーを使わずに基質から電子を取り出せる。つまり、酵素が持つ特異的な構造が、量子トンネル効果を促進し、効率的なエネルギー獲得を可能にしていると考えられる。

 

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

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

 

仄暗い石の間から

/** Geminiが自動生成した概要 **/
寒空の下でも元気に咲くカタバミのたくましさに注目しています。カタバミは、コンクリートの隙間や石垣など、一見すると植物にとって厳しい環境でも生育することができます。これは、カタバミが他の植物に比べて低い生育温度で光合成を行うことができるためです。加えて、カタバミはシュウ酸を生成し、他の植物の生育を阻害することで、競争に打ち勝ちます。さらに、種子や鱗茎、匍匐茎による繁殖力の高さも、カタバミの繁栄を支えています。これらの特性により、カタバミは他の植物が生き残れないような環境でも繁殖し、群落を形成することが可能です。

 

php-webdriverでTinyMCEに値を挿入する

/** Geminiが自動生成した概要 **/
php-webdriverを使用して、TinyMCEエディタに値を入力するには、iframeに切り替えてから入力し、その後親フレームに戻す必要があります。値を取得するには、再度iframeに切り替えてからテキストを取得し、親フレームに戻します。具体的には、`driver->switchTo()->frame()`と`driver->switchTo()->defaultContent()`を使用します。

 

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

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

 

レバテックキャリアさんの技術ブログで当ブログのGo言語の記事が紹介されました

/** Geminiが自動生成した概要 **/
レバテックキャリアの技術ブログで、筆者のGo言語のユニットテスト記事が紹介された。紹介記事はGo言語学習者向けのおすすめ記事まとめで、筆者の記事はテストコード作成フローの実例紹介が評価された。IT・Web系転職サイトに栽培系ブログが掲載されたことは、デジタルとアナログ業界の橋渡しとして意義深い。筆者は今後、両業界の利点を融合させる役割を目指している。 追記として、レバテックキャリアと同じ運営会社が、フリーランス向け案件紹介サイト「フリーランスHub」を立ち上げたことが紹介されている。フリーランスHubでは、地域やリモートワークなど様々な条件で業務委託案件を検索できる。

 

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

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

 

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

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

 

SOY CMSの開発秘話後編

/** Geminiが自動生成した概要 **/
SOY CMSはデザイナとプログラマの完全分業を目指し、機能はHTMLコメントタグの`<!-- cms:id="..." -->`に集約。これによりCMSを介さずともデザインが崩れず、改修コストを大幅削減。デザイナはPHP/SQLを触れずに済む一方、PHP記述許可モードで複雑な表示も可能に。不要な複雑さを排除し、クリエイティブな活動に注力させる開発理念が込められている。

 

WindowsでGo言語

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

 

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

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

 

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アプリ開発が可能になる。

 

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より精度は高い。

 

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

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

 

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

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

 

Google Apps ScriptのHTML Serviceを試してみた

/** Geminiが自動生成した概要 **/
Google Apps Script (GAS) のHTML Serviceを利用して、HTMLファイルとGASのコードを連携させる方法を紹介しています。 具体的な手順として、Googleドライブ上にGASプロジェクトを作成し、index.htmlファイルに"Hello, World!"と記述、コード.gsファイルにはdoGet関数でHTMLファイルを読み込むコードを記述します。 その後、ウェブアプリケーションとして公開することで、ブラウザでHTMLの内容が表示されることを確認しています。 さらに、GASを学ぶ上でJavaScriptの知識が重要であることを補足し、関連技術としてNode.js、NW.js、GoogleドキュメントのOCR機能についても言及しています。

 

システインの前駆体としてのアスパラギン酸

/** Geminiが自動生成した概要 **/
植物ホルモンのエチレン合成に関わるメチオニンとシアン化水素の無毒化に関わるシステインの生合成経路を辿ると、両者ともアスパラギン酸を起点としていることがわかる。 メチオニンはアスパラギン酸とシステインから、システインはメチオニンとセリンから合成される。さらにセリンもアスパラギン酸から派生する。アスパラギン酸自体は、光合成産物であるオキサロ酢酸とグルタミン酸から生合成されるため、これらのアミノ酸は全て光合成産物に由来する。アスパラギン酸は様々なアミノ酸合成の起点となる重要な物質である。

 

ミツバチがイチゴのハウス内を飛び回っています

/** Geminiが自動生成した概要 **/
イチゴハウスで受粉のために飛び回るミツバチを目撃し、近年のミツバチ減少と殺虫剤の影響について考えさせられた。ハウス栽培では密空間のため、殺虫剤の影響が残りやすい。受粉期には殺虫剤を使用しないが、浸透移行性農薬の影響が残存している可能性がある。 旬でない時期に需要のあるイチゴを無農薬栽培で安定供給するのは困難だが、農薬使用量削減は重要だ。治療薬ではなく予防薬として農薬を使用することで削減は可能。そのためには肥料や堆肥の選定が重要で、土壌への理解、ひいては「土とは何か?」という農業哲学に繋がる。土壌と肥料、農薬の関係性を理解し、施肥設計を見直すことで、農薬防除の回数を減らし、持続可能な農業を目指せる。

 

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

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

 

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

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

 

落ち葉の堆積地に落ちた枝とキノコ

/** Geminiが自動生成した概要 **/
用水路脇の落ち葉堆積地に落ちた枝にキノコがびっしり生え、分解が進んでいる様子が観察された。湿った落ち葉はキノコの生育に適した環境を提供し、枝のリグニンを分解してフェノール性化合物を生成する。この弱酸性の化合物は落ち葉にしみ込み、下層の物質に影響を与える。用水路はコンクリート底だが、自然の森では石が存在し、これらフェノール性化合物の影響を受ける。この観察から、温泉水のアルカリ性と土壌の関係性への考察へと繋がる。

 

Googleドキュメントで画像ファイルから文字列を抜き取ってみる

/** Geminiが自動生成した概要 **/
GoogleドキュメントのOCR機能を使って画像ファイルから文字列を抽出する方法を紹介しています。手書きの名前が書かれた画像ファイルをGoogleドライブにアップロードし、Googleドキュメントで開くと、画像の下に文字列が抽出されます。著者は元々オープンソースのOCRライブラリを探しており、NHocrを試しましたが精度が及ばなかったため、GoogleドキュメントのOCR機能の精度の高さに驚いています。GoogleドキュメントがNHocrを組み込んでいる可能性や、GoogleのOCR APIの利用についても言及しています。

 

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

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

 

php-webdriverでセレクトボックスの値を選択する

/** Geminiが自動生成した概要 **/
php-webdriverでセレクトボックスの値を選択するには、要素を指定してクリックし、キーボード操作で値を入力する。値はoptionタグ内のテキストで指定する。ただし、この方法では動作が不安定な場合があるため、要素を`$element`変数に格納し、クリック→入力→クリックの順で操作することで安定性を向上させる。この方法により、選択直後の画面遷移にも対応できる。

 

さくら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の自動起動設定は今後の課題。

 

Dropboxで同期しないフォルダを設定する

/** Geminiが自動生成した概要 **/
Dropboxの有料プランで、既に280GB使用しているアカウントに、容量20GBのVPSサーバにある4GBのサイトをバックアップする必要があった。Dropboxの容量がサーバ容量を大きく超えていたため、同期でサーバ容量が逼迫する懸念があった。しかし、Dropboxの「exclude add」コマンドで同期しないフォルダを指定し、不要なフォルダを逐次除外することで、サーバ容量の問題を回避できた。最終的に、バックアップスクリプトを作成しcronに登録することで、Dropboxを使ったサイトバックアップを実現した。

 

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」が入力されていることを確認。基本的な動作確認が完了し、本格的なテストコード作成に移行する。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

長野の栄村小滝集落の米づくり前編

/** Geminiが自動生成した概要 **/
長野県栄村小滝集落の米作りに関する記事の前編。高品質の米が収穫できる理由を探るため、土壌や地質を調査。土壌は黒ボク土で、地質は玄武岩質の苦鉄質火山岩類。東日本大震災の地震で山に大きな亀裂が入り、周辺には玄武岩と思われる黒い石が散在。湧水が出ている場所の川底は赤く、鉄分が多いと推測される。この湧水が水田に流れ込んでいる。後編では、これらの要素が米作りにどう影響しているのかが解説される。

 

Socket.IOのチャットアプリでXSS対策

/** Geminiが自動生成した概要 **/
Socket.IOで作成したチャットアプリでXSS脆弱性対策を実施した。HTMLタグを入力するとエスケープされずに表示されてしまうため、`xss-filters`ライブラリを導入。`npm install xss-filters`でインストール後、サーバーサイドのメッセージ送信部分で`xssFilters.inHTMLData()`を用いて送信メッセージをフィルターした。その結果、HTMLタグがエスケープされて表示されるようになり、XSS攻撃を防ぐことができた。

 

PHPの古いバージョンでの不具合報告についての対応

/** Geminiが自動生成した概要 **/
公式パッケージ更新再開に伴い、サイトへの問い合わせが増加した一方、PHPの古いバージョン(PHP5.5系以前)での不具合報告も多い。セキュリティサポートが終了した古いPHPバージョンは重大な脆弱性を持つため、これらの環境での不具合修正は行わない。問い合わせフォームから報告する際は、PHPのバージョン明記が必須。バージョン確認方法は、SOY CMS(1系・3系)共に管理画面にログインし、「ようこそSOY CMSへ!」から「サーバー情報」→「PHP Info」タブで確認できる。

 

培土に含まれる白い粒

/** Geminiが自動生成した概要 **/
ブログ記事は、筆者が足元の培土(セルトレイでタネを育て、苗を畑に植える際に使う土)に含まれる白い粒に注目した考察を述べています。培土は木質系資材が大半を占める中で、唯一見られる鉱物系の白い粒について、筆者は「軽石(日向石)」ではないかと推測。軽石は粘性の高い火山砕屑物であり、一般的に腐植が溜まりにくい特性があると説明します。しかし、セルトレイ栽培においては土作りや腐植の蓄積は不要であり、軽石が持つ優れた水はけと軽さこそが培土にとって重要で、最適な資材であると結論付けています。

 

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

/** Geminiが自動生成した概要 **/
開発元退職後もSOY CMS開発を続ける筆者は、情熱と責任感から無償で活動を継続している。退職理由は、開発方針の違いや待遇への不満ではなく、新機能開発への強い思いとユーザーコミュニティへの貢献意欲によるもの。オープンソース化という選択もあったが、品質維持と開発継続性を重視し、現状維持を選択。個人開発の負担は大きいが、ユーザーからの感謝や機能改善要望がモチベーションとなり、SOY CMSの発展に尽力している。

 

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

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

 

クズの躍進

/** Geminiが自動生成した概要 **/
記事は掲載されていませんでした。シロザについて下記にまとめます。 シロザは、収穫後の畑によく出現する生命力の強い雑草。一年生植物でありながら、驚異的な繁殖力を持つ。種子の発芽率は高く、休眠期間も長いため、土壌中で長期間生存可能。さらに、除草剤への耐性も獲得しつつあるため、駆除が困難な存在となっている。 その繁殖力の高さは、農業においては厄介者とされる一方、栄養価の高さから食用としても利用されてきた歴史を持つ。 飢饉の際には貴重な食料となり、現在でも一部地域で食用されている。 シロザの繁栄は、逆境を生き抜く植物の戦略を象徴していると言える。農業の発展とともに進化を遂げ、人間の活動と密接に関わりながら、したたかに生き延びているのだ。

 

ごつい枝の生やし方

/** Geminiが自動生成した概要 **/
「みなを抑えこむように脇芽」は、植物の頂芽優勢と脇芽抑制のメカニズム、そしてその打破について考察している。頂芽はオーキシンを生成し、これが茎を通って下方に移動することで脇芽の成長を抑制する。しかし、植物ホルモンのサイトカイニンや、環境ストレス、頂芽の損傷などは、この抑制を解除し、脇芽の成長を促進する。記事では、一本の茎に多数の脇芽が密集して発生している様子 observedされ、これは通常の頂芽優勢と矛盾するように見える。密集した脇芽は、頂芽の喪失や環境変化への応答、あるいは特定の遺伝子変異の可能性を示唆している。通常の成長パターンからの逸脱は、植物の生存戦略や適応メカニズムの複雑さを浮き彫りにする。

 

煉瓦は苔に依って土へと還るのかな?

/** Geminiが自動生成した概要 **/
カルシウム過剰土壌では、植物はカルシウムを過剰吸収し、他の必須栄養素、特にマグネシウム、カリウム、鉄の吸収を阻害する。これが「カルシウム過剰によるカルシウム欠乏」と呼ばれる現象である。植物はカルシウム過多により、葉緑素の生成が阻害され、生育不良、黄化、葉の壊死などの症状を示す。土壌pHの上昇もカルシウム過剰の一因となり、微量栄養素の欠乏を招く。対策としては、硫黄や酸性肥料で土壌pHを調整し、拮抗作用を利用してマグネシウムなどの吸収を促進する必要がある。さらに、堆肥などの有機物を施用することで土壌構造を改善し、栄養バランスを整えることも重要となる。

 

原価と投資、肥料はどちらで見るべきか?

/** Geminiが自動生成した概要 **/
農業では肥料が原価と見られがちだが、徹底した施肥設計により農薬使用が激減し、原価構成が逆転。莫大な経費削減と作物価値向上が実現した事例がある。これは、肥料が単なる費用ではなく、土作りへの「投資」であるため。長期的な影響を考慮すれば、肥料は原価ではなく投資として捉えるべきだと筆者は主張する。

 

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

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

 

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

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

 

SOY ShopのCSVインポートエクスポートで0からはじまる数字を扱いたい

/** Geminiが自動生成した概要 **/
SOY ShopのCSVインポート・エクスポートで0から始まる数字を扱うには、冒頭の0が削除されるのを防ぐ必要があります。LibreOfficeでCSVを編集する際、セル書式設定から「先頭のゼロの値」に桁数を指定することで、0を保持できます。例えば、5桁の数字の場合は「5」を設定します。これにより、SOY Shopへのインポート時に0が削除されずに追加されます。

 

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

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

 

SOY CMSのバージョンアップについて

/** Geminiが自動生成した概要 **/
SOY CMSを古いバージョンから最新版にバージョンアップするには、0.1ずつ段階的にバージョンアップし、公式サイトのバッチファイルを適用します。1.5系以降は一気にバージョンアップできますが、初期管理者でログインしてキャッシュをクリアしてください。1.11系以降のSOY Shopは自動バージョンアップに対応しています。

 

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

/** Geminiが自動生成した概要 **/
鶏糞堆肥は土壌改良に不向きであり、安価な窒素肥料として使うのも避けるべきです。鶏糞には多量の炭酸石灰とリン酸石灰が含まれており、使用すると土壌の石灰過剰につながり、カルシウム欠乏などの問題を引き起こす可能性があります。 しかし、鶏糞は窒素や石灰を豊富に含むため、窒素肥料としての活用は可能です。その場合は、土壌pH調整を事前に行わず、追肥として使用します。pH調整が必要な場合は、く溶性苦土やクエン酸溶液を併用します。 平飼い養鶏の鶏糞は腐植が多く、給餌の消化率も高いため、上記の注意点は当てはまりにくいでしょう。土壌改良には緑肥の活用が推奨されます。鶏糞を正しく理解し、適切に利用することで、効果的な肥料となります。

 

夜久野高原の宝山の火口付近で赤い土を見た

/** Geminiが自動生成した概要 **/
夜久野高原の宝山(田倉山)は、府内唯一の火山でスコリア丘。玄武岩質の溶岩が風化し、赤い土壌が確認できた。山麓は黒ボク土で、山頂付近になるにつれ赤茶色の土壌が目立つ。火口付近ではスコリアが多く見られ、ストロンボリ式噴火の特徴を示す形状が確認できた。宝山は玄武岩の成り立ち、スコリア丘の形成、土壌の変化を観察できる貴重な場所である。

 

赤い実、ほとんど消化されなかった

/** Geminiが自動生成した概要 **/
ベランダに赤い実の未消化物が混じった鳥の糞が見つかった。どうやら近所でも同様の糞が見つかっており、ベランダ前の南天の実を食べた鳥によるものらしい。糞には種子だけでなく果皮や果肉も残っており、鳥の消化能力の低さを実感。鳥はベランダの壁をとまり木にして糞をしたと推測される。このことから、植物にとって鳥が種子を運ぶ際、とまり木の位置が種子散布の成功率に影響するのではないかと考察している。

 

雪解けを見て思う米どころの将来

/** Geminiが自動生成した概要 **/
雪解けの水田を見て、筆者は米どころの将来を危惧している。雪の重みと水は土壌を還元状態にし、過剰な肥料と相まって土壌劣化を招く可能性がある。特に肥料偽装問題の影響も受け、雪国の米作りは衰退の危機に瀕しているという。大規模農家への指導を含め、土壌の質を重視した対策が必要だと訴えている。

 

京都市肥料講習会で家畜糞堆肥での土作りの注意点の話をしました

/** Geminiが自動生成した概要 **/
京都市農業青年クラブ主催の肥料講習会で、京都農販技術顧問として土壌分析や肥料のメリット・デメリットについて講演しました。特に家畜糞堆肥の注意点として、鶏糞堆肥に含まれる炭酸石灰によるカルシウム過剰、牛糞堆肥の窒素肥料としての側面が強い点を挙げ、思わぬ落とし穴になりうることを説明しました。安価な窒素源として利用する場合、土壌への影響を理解した上で使用することが重要です。肥料のメリット・デメリットを理解し、労力削減と収量向上に役立ててほしいと考えています。詳細は京都農販日誌の記事をご覧ください。関連として、施肥設計見直しによる農薬防除回数削減、畜産と栽培における糞詰り問題についても触れています。

 

コンクリート片の下のドラマ

/** Geminiが自動生成した概要 **/
コンクリート片の下に力強く生きる草の姿を描写した文章です。タンポポとホトケノザらしき草が、コンクリートの隙間から芽を出し、光を求めて横に伸びています。この草は、劣悪な環境でも光の方向へ成長することで生き延びようとしています。哺乳類の子と違い、植物は自力で環境に適応し生き抜く力強さを持っています。しかし、この力強い草の下には、発芽できなかったり、成長できなかった仲間たちの存在も忘れてはならない、というメッセージが込められています。

 

コンクリートの上の激戦区

/** Geminiが自動生成した概要 **/
コンクリートの隙間で植物が生存競争を繰り広げている。種はコンクリートの亀裂を待ち、発芽の機会を狙う。写真にあるように、厳しい環境でも花を咲かせるものもある。この花は西洋タンポポで、受粉不要の単為生殖で繁殖できるため、寒さの中でも結実が可能だ。問題は、種子が土壌に到達できるか否かである。コンクリートジャングルでは、植物の生存は常に困難を伴う。

 

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

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

 

柑橘類の皮で作物は強くなるのか?

/** Geminiが自動生成した概要 **/
みかんの皮を土に混ぜると、作物が病気になりにくくなる可能性があります。これは、皮に含まれるリモネンという成分が虫を寄せ付けない効果があるためです。ある栽培者は、みかんの皮を混ぜた土で栽培した結果、虫による食害がなくなりました。虫の食害による葉の傷口から病原菌が侵入するリスクが減るため、病気の発生も抑制されると考えられます。つまり、リモネンによる虫除け効果が、間接的に植物の病気予防につながるということです。

 

端末を介せずNW.jsで動かせるようにする

/** Geminiが自動生成した概要 **/
NW.jsで端末を使わずデスクトップアプリを作る方法をWindowsで解説。NW.jsをダウンロード、解凍後、appフォルダを作成し、index.htmlとpackage.jsonを配置。nw.exeのショートカットを作成し、プロパティのリンク先に「半角スペース+app」を追加。ショートカット実行でindex.htmlの内容が表示され、端末不要でアプリとして起動できる。配布方法は割愛している。

 

NW.jsを試す

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

 

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

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

 

Ubuntuサーバのメモリ開放

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

 

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

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

 

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

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

 

SOMALIというキッチンクリーナー

/** Geminiが自動生成した概要 **/
知人である石鹸会社経営者との再会をきっかけに、木村石鹸のキッチンクリーナー「SOMALI」を購入・使用した。ELLE a table誌の付録だったSOMALIは、柑橘系の香りで、オレンジオイルを含む天然由来成分で構成されている。使用感と成分から、オレンジの皮の油汚れ洗浄効果や、虫除け成分リモネンの話題へと発展。リモネンは柑橘類の皮に含まれ、スチロール樹脂を溶解する性質を持つ。油性インクを落とす効果もあることから、SOMALIの洗浄メカニズムは油汚れを溶解して除去することだと推測。今後様々な汚れへの効果を試したい。

 

紅に色づく葉の内部で

/** Geminiが自動生成した概要 **/
リン酸欠乏になると、植物の葉は赤や紫に変色することがあります。これはアントシアニンの蓄積によるものですが、なぜリン酸欠乏でアントシアニンが蓄積するのかは完全には解明されていません。記事では、リン酸欠乏が糖の蓄積を招き、それがアントシアニン合成の基質となる可能性や、ストレス応答としてアントシアニンが合成される可能性について考察しています。また、アントシアニンは紫外線吸収や抗酸化作用を持つため、リン酸欠乏による光阻害ストレスからの防御機構として機能している可能性も示唆しています。さらに、リン酸欠乏と紅葉の関連性についても触れ、今後の研究の進展に期待を寄せています。

 

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

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

 

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

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

 

若狭鯖街道熊川宿で浜焼き鯖を食べた

/** Geminiが自動生成した概要 **/
筆者は鯖街道の熊川宿で浜焼き鯖と鯖寿司を堪能した。鯖街道は福井の小浜から京都の出町柳まで約70kmを繋ぐ街道で、かつては魚介類、特に鯖を運ぶ重要な役割を果たしていた。当時の運搬方法は徒歩で数日かかり、鯖の鮮度保持が課題だった。浜焼きという手法で保存性を高め、運搬中に適度な塩加減になったという。運搬可能な鯖の数や当時の価格については不明だが、現代では安価に食べられることに感謝を述べている。

 

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

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

 

鶏糞の質を成分分析から考える

/** Geminiが自動生成した概要 **/
養鶏農家からの鶏糞堆肥の成分分析値のばらつきに関する質問に対し、C/N比を熟成度の指標として使い分ける方法を解説。C/N比が低い②はアンモニア態窒素が多く速効性があり稲作向け、C/N比が高い①③は畑作向けと判断できる。また、熟成が進むとリン酸値が減少する傾向がある。鶏糞中のリン酸は、餌由来の有機態リン酸とリン酸カルシウムで、熟成中に分解される。鶏糞使用時は、含まれる炭酸カルシウムとリン酸カルシウムによるカルシウム過多に注意し、石灰の使用は控えるべきである。成分を理解せず土作りに使用するのは避けるべき。

 

オーガニックの野菜は美味しくなりやすい

/** Geminiが自動生成した概要 **/
天候不順による日照不足と過湿は野菜の生育に悪影響を与える。特に、過湿による土壌の酸素不足は根の伸長を阻害し、ミネラル吸収量の減少、ひいては野菜の不味さにつながる。排水性の良い畑では、このような悪影響を軽減できる。 慣行農業における除草剤の使用は、土壌を固くし、水はけを悪くする要因となる。一方、オーガニック農法では除草剤を使用しないため、土壌に根が張りやすく、排水性が良くなる。結果として、根の伸長が促進され、ミネラル吸収量が増加し、美味しい野菜が育つ可能性が高まる。つまり、除草剤の使用有無が野菜の品質、ひいては収量に影響を与えるため、オーガニック野菜は天候不順時にも比較的安定した収穫と美味しさを維持できる可能性がある。

 

Dropboxにバックアップする時はパスワード付きzipにしておく

/** Geminiが自動生成した概要 **/
Dropboxへのバックアップ時に、個人情報を含むデータベースをzip圧縮する際のセキュリティ強化策として、パスワード付きzipファイルの作成方法を紹介している。 zipコマンドの-eオプションで暗号化が可能だが、対話式でパスワード入力を求められるため、crontabでの自動化にはexpectコマンドを使用する必要がある。サンプルスクリプトでは、expectでパスワード入力を自動化し、指定ディレクトリをパスワード付きzipファイルとしてDropboxにバックアップする方法を示している。 スクリプトの実行例として、Dropboxへのアップロードとダウンロード後の解凍時にパスワードが要求されることを確認し、セキュリティが向上したことを示している。さらに、パスワードの強度を高める方法や都度生成する仕組みの必要性にも言及している。

 

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

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

 

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

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

 

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

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

 

GitHub Pagesでページを作成してみた

/** Geminiが自動生成した概要 **/
GitHub PagesでWebページを公開する方法を解説した記事です。まず、GitHubでリポジトリを作成し、ローカルでindex.htmlを作成、プッシュします。次に、GitHub上でブランチをgh-pagesに切り替えることでページが公開されます。記事では画像付きで手順を説明し、最終的にhttps://{username}.github.io/{repository}でアクセスできることを示しています。

 

SOY CMSで利用しているelFinderでjsファイルのアップロードを許可する

/** Geminiが自動生成した概要 **/
SOY CMSのファイルマネージャelFinderでJSファイルのアップロードを許可する方法。`/CMSのインストールディレクトリ/soycms/js/elfinder/php/connector.php`内の`uploadAllow`配列にJSファイルのMIMEタイプ `text/javascript` を追加することで実現できる。デフォルトではセキュリティのためJSファイルのアップロードは禁止されているが、この設定変更によりアップロードと編集が可能になる。ただし、不正ログイン時に悪意あるコード実行のリスクも高まるため、注意が必要。

 

サイトマップページの表示速度を上げてみる

/** Geminiが自動生成した概要 **/
サイトマップページの表示速度向上のため、キャッシュ機能を実装した。サイトマップは更新頻度が低いため、XMLファイルからHTMLを生成する処理をキャッシュすることで高速化を実現。_SITE_ROOT_ディレクトリ内の.cache/soy_module/にキャッシュファイルを保存することで、SOY CMSのキャッシュクリア機能にも対応。さらに、キャッシュファイルに1日の寿命を設定し、ファイルの更新日時をチェックすることで自動的に古いキャッシュを削除するように改良。これにより、初回表示後はキャッシュが使用され、高速な表示が可能になった。

 

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

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

 

植物と土壌微生物は互いに助け合う

/** Geminiが自動生成した概要 **/
植物は土壌微生物と共生関係にあり、光合成産物と有用有機化合物を交換する。枯草菌の中には植物ホルモンのオーキシンを合成するものがあり、植物の根張りを促進する。オーキシンは植物の頂点で合成され根に届くまでに消費されるため、土壌中の枯草菌由来のオーキシンは根の成長に重要。枯草菌を増やすには、彼らが得意とする環境、つまり刈草のような環境を作る必要がある。納豆菌の例のように、特定の資材が豊富にあれば微生物は爆発的に増殖しコロニーを形成する。したがって、牛糞主体の土壌改良は、枯草菌の増殖には適さず、植物の生育促進には刈草成分が豊富な土壌が有効と考えられる。

 

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

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

 

IP偽装をしてみた

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

 

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

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

 

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

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

 

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

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

 

MySQLのバックアップスクリプトを作成してみた

/** Geminiが自動生成した概要 **/
CPIの仮想専用サーバで開発中に、無料の50GBバックアップサーバを利用してMySQLのデータベースをバックアップするシェルスクリプトを作成した。スクリプトは`mysqldump`で全データベースをダンプし、gzipで圧縮、`scp`と`expect`を用いてパスワード認証でバックアップサーバに転送する。`expect`はscpのパスワード入力を自動化し、cronでの実行を可能にする。古いバックアップファイルの削除処理は未実装。`chmod +x`で実行権限を与え、cronで毎日実行するように設定。最後にバックアップサーバにbackupディレクトリを作成し、動作確認を行った。

 

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

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

 

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

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

 

枝達の水の吸い上げ事情

/** Geminiが自動生成した概要 **/
線路沿いの過酷な環境で逞しく生きる草は、上部に枝を集中させている。成長著しい枝の葉は薄緑色で、盛んに蒸散を行うため、根からの水の吸い上げも活発だ。しかし、下の葉は元気がない。枝への水分の集中が原因で、下の葉まで行き渡らないのだろうか。それとも、枝が成長したため、下の葉の養分を回収し枯れようとしているのか。あるいは、茎を直射日光から守るための防御策なのか。いずれにせよ、この草の生存戦略の一端が垣間見える。

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

SOY Shopで非同期カートボタンプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shopで非同期カートを実現するプラグインが開発されました。以前の記事で紹介された非同期カートボタンの実装方法では、特定IDの要素がない場合に動作が停止したり、カート追加時の商品個数が1に固定される問題がありました。このプラグインは、これらの問題を解決し、商品個数の指定も可能にします。インストールするだけで必要なスクリプトが自動挿入されるため、導入も簡単です。ダウンロードはsaitodev.co/soycms/soyshop/ から可能です。

 

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

/** Geminiが自動生成した概要 **/
SOY Shopで商品を非同期にカートに追加するJavaScriptのカスタマイズ方法。カートの表示部分にIDを付与し、JavaScriptで非同期通信(XMLHttpRequest)を使ってカート情報を更新する。非同期通信に対応していないブラウザのために同期処理へのフォールバックと、タイムアウト時の処理も追加。さらに、ボタンの連打防止策として実行中フラグを用いて多重リクエストを防いでいる。これらの機能をプラグイン化することも検討中。

 

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

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

 

SOY CMSの記事投稿画面で絵文字を使いたい

/** Geminiが自動生成した概要 **/
SOY CMSの記事投稿画面にYouTube動画の挿入ボタンを追加する方法を紹介します。TinyMCEのプラグインを自作することで実現できます。まず、プラグイン用のJavaScriptファイルを作成し、動画URLの入力フィールドと挿入ボタンを配置します。次に、ボタンクリック時の処理を記述し、入力されたURLから埋め込みコードを生成、エディタに挿入します。この際、正規表現を用いてURLの形式を検証し、不正なURLは受け付けないよう実装することで安全性を高めます。作成したJavaScriptファイルをTinyMCEの設定ファイルに読み込み、ツールバーに自作プラグインのボタンを追加することで、記事投稿画面から手軽にYouTube動画を埋め込めるようになります。

 

UbuntuでWindowsが入ったSSDを開こうとするとエラーになる

/** Geminiが自動生成した概要 **/
Windows10入りSSDをUbuntuマシンに外付け接続した際、マウントエラーが発生。ntfsfixコマンド(sudo ntfsfix /dev/sdb6)を実行することで、ファイルシステムのエラーを修正し、無事マウントに成功した。SSD/HDDどちらでも同様の対応が可能。

 

Go言語でサーバのバックアップの仕組みを作ろう。SSH編

/** Geminiが自動生成した概要 **/
Go言語でサーバのバックアップを作成するため、SSH接続を用いたファイルコピーから、Zipファイルのダウンロード方式に変更された。 `golang.org/x/crypto/ssh` パッケージを利用し、SSH接続を確立、リモートでコマンドを実行するテストコードが作成された。このコードは、指定したサーバに接続し、空のファイル`empty.txt`を作成することに成功。今後の開発は、このSSH接続とコマンド実行機能をベースに、Zipファイルのダウンロード処理を実装する方向で進められる。

 

Go言語でサーバのバックアップの仕組みを作ろう。ファイルの更新編

/** Geminiが自動生成した概要 **/
Go言語でサーバのバックアップスクリプトを改良し、ファイルの更新日時をチェックするようにした。前回は全ファイルをコピーしていたが、今回はバックアップ元と先のファイルの更新日時を比較し、元ファイルが新しい場合のみコピーする処理を追加。`os.FileInfo`の`ModTime()`メソッドで更新日時を取得し、Unixタイムに変換して比較することで実現した。コード例では`filepath.Walk`でファイルを走査し、更新日時が新しいファイルのみ`io.Copy`でコピーしている。

 

Terminator上でEmacsを起動すればxclipが使えるのか?

/** Geminiが自動生成した概要 **/
Emacsでxclipを使いたいが、tmuxではコピーモードの仕様でうまくいかない。そこで、itermのような端末を探し、terminatorをインストール。分割もでき、Emacsからシステムのクリップボードへコピー、貼り付けが期待通りに動作した。さらに、terminatorの別ウィンドウのEmacs間でもコピー、貼り付けができた。結果、開発環境をTerminator + Zsh + Emacsにすることに決定。

 

Emacsでクリップボードを使ってコピペしたい

/** Geminiが自動生成した概要 **/
Emacsでクリップボードの共有設定をしたが、GUI環境では動作するものの、端末(emacs -nw)では動作しない問題に直面。xclipをインストールし設定を追加することで端末上でもコピペが可能になった。しかし、tmux上でEmacsを起動した場合はxclipが機能せず、更なる設定が必要な状況に陥っている。

 

フォームの自動補完が表示されているところをキャプチャしたい

/** Geminiが自動生成した概要 **/
フォームの自動補完画面をキャプチャしたいが、標準のスクリーンショットでは消えてしまう。そこで、ShutterというLinuxアプリを使用する方法を紹介。手順は、(1)標準機能で画面全体をキャプチャ、(2)Shutterで自動補完部分のみをキャプチャ(カウントダウン機能を利用)、(3)画像編集ソフトで合成。Shutterはソフトウェアセンター、またはUbuntu 20.04では`sudo add-apt-repository ppa:linuxuprising/shutter`と`sudo apt install shutter`でインストール可能。

 

PHPで楽天市場の商品登録を楽しよう:GitとTortoiseGit編

/** Geminiが自動生成した概要 **/
楽天市場の商品登録をPHPで行うため、複数人での在宅作業におけるファイル管理を容易にするためGitとTortoiseGitを導入。TortoiseGitはGUIで操作できるため、Gitに不慣れなメンバーでも「プル」「プッシュ」「コミット」といった操作を右クリックメニューから容易に行える。BitBucketをリポジトリとして利用し、プルとプッシュの手順を指示することでファイルの競合を最小限に抑え、作業効率を向上させた。

 

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

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

 

クローバのことは河川敷で学べ

/** Geminiが自動生成した概要 **/
シロクローバは匍匐茎を伸ばして広がるため、地表を覆うように生育する。この性質は土壌の乾燥防止や雑草抑制に効果的だが、背丈が低いため緑肥としての利用価値は高くなく、他の植物との競争にも弱い。一方、赤クローバは直立して生育し、背丈が高いため緑肥として適しており、根も深く伸びるため土壌改良効果も期待できる。河川敷のような自然環境を観察することで、植物の生育特性を直感的に理解し、緑肥としての利用価値を比較検討できる。実際には土壌条件や気候など様々な要因が影響するため、単純な比較だけでは最適な緑肥を選択できないが、実地観察は植物の特性を学ぶ上で貴重な経験となる。

 

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

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

 

SOY CMSのブロックで記事のランダム表示

/** Geminiが自動生成した概要 **/
SOY CMSのブロックで記事をランダム表示するスクリプトモジュールブロックのコードが紹介されています。指定したラベルの記事をランダムに並び替え、指定件数分出力します。 `/site(サイトID)/script/soycms_random.php` にPHPコードを記述し、テンプレートで `cms:label` にラベルID、`cms:count` に取得件数を指定することで利用できます。コードはフォーラムにもアップロードされています。記事の取得件数を指定しない場合は、該当ラベルのすべての記事を取得しランダムに表示します。

 

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

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

 

Goで運営しているサイトでLet's Encryptを利用してみた

/** Geminiが自動生成した概要 **/
Go製WebアプリをHTTP/2で運用するために、Let's EncryptでSSL証明書を取得した。取得手順は、letsencryptコマンドで証明書を作成し、Goのコードに証明書のパスを指定するだけ。`http.ListenAndServe`を`http.ListenAndServeTLS`に変更し、fullchain.pemとprivkey.pemのパスを設定することでHTTPS化。証明書取得後、サイトはHTTP/2で動作するようになった。

 

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

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

 

使わなくなったパソコンにSambaを入れて、ファイル共有用のサーバを構築してみた

/** Geminiが自動生成した概要 **/
使わなくなったWindows7マシンにUbuntuをインストールし、Sambaでファイル共有サーバーを構築する方法。 手順は、Ubuntuインストール後、端末でSambaをインストールし、共有フォルダ`/home/share`を作成、パーミッションを設定。`/etc/samba/smb.conf`を編集し、ゲストアクセスを許可する設定を追加。Sambaを再起動し、ファイアウォールで必要なポートを開放。自動起動設定も実施。 Windowsからは、ネットワークドライブの割り当て機能を使い、`\\SambaサーバーのIPアドレス\Share`でアクセス可能。`Share`部分はsmb.confで設定した共有名。

 

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

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

 

おそらく彼らは大海原を越えてきた

/** Geminiが自動生成した概要 **/
街路樹の根元に咲くオランダミミナグサは、おそらく船のコンテナに紛れ込み大海原を越えてきた外来種。侵入経路は不明だが、土の上に落ちた幸運が繁殖のきっかけとなった。コンクリートに落ちていたら、発芽は難しかっただろう。今、目の前にあるオランダミミナグサは、幾つもの幸運が重なって子孫を残せた証であり、在来種を抑えて繁殖するのも必然と言える。

 

カカオハスクが未来を切り開く

/** Geminiが自動生成した概要 **/
牛糞堆肥は土壌改良に広く利用されるが、塩類集積による生育阻害、雑草種子や病害虫の混入、ガス発生、連作障害などの問題を引き起こす。これらの問題は、牛糞堆肥中の未熟な成分や過剰な栄養分に起因する。記事では、牛糞堆肥の代替として、植物性堆肥や米ぬか、もみ殻燻炭などの資材、そして土着菌の活用を提案している。これらの資材は、土壌の物理性改善、微生物活性向上、病害抑制効果など、牛糞堆肥に代わるメリットを提供し、持続可能な農業の実現に貢献すると主張している。

 

SOY Shopでログインしているお客様へポイントの使用期限を表示する

/** Geminiが自動生成した概要 **/
SOY Shopでログイン中のお客様にポイント残高と使用期限を表示するモジュール作成方法を紹介。モジュールID「parts.point_limit」を作成し、提供されたPHPコードを記述することで実現。コードは、ログイン状態、ポイントプラグインの有効性を確認後、ユーザー情報を取得し、ポイント残高と使用期限を表示。期限切れや無期限の場合の表示も追加可能。コードにはコメントが添えられており、カスタマイズのヒントも提供。ポイントはログインユーザーのみに表示され、未ログイン時は何も表示されない。より詳細なカスタマイズや機能要望は問い合わせフォームから。

 

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

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

 

SOY CMSで総当たり攻撃に対応してみた

/** Geminiが自動生成した概要 **/
SOY CMSのセキュリティ強化として、総当たり攻撃対策機能を追加しました。同一IPからの短期間でのログイン試行を検知し、警告表示を行います。突破された場合は試行回数も表示し、対策のヒントを提供します。将来的にはブラックリストやメール通知機能も検討中。管理画面URLの特定防止対策と合わせて利用することで、より安全性を高めることができます。本機能を含むパッケージはsaitodev.co/soycms/からダウンロード可能です。メール通知機能も追加済みです。

 

卵の殻をプランタに播いた

/** Geminiが自動生成した概要 **/
ゆで卵の殻をプランターに播いた。卵の殻は9割近くが炭酸カルシウムで、土壌の化学性を高める効果がある。ただし、カルシウム過多にならないよう注意が必要。殻の内側についている半透膜(タンパク質)も土壌によい影響を与える可能性があると感じた。

 

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

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

 

SOY CMSの記事投稿画面でYouTubeの動画の挿入ボタンを追加しました

/** Geminiが自動生成した概要 **/
SOY CMSの記事投稿画面にYouTube動画を簡単に挿入できるボタンを追加しました。HTMLの知識がなくても、ボタンクリックでURLを入力するだけで動画を埋め込めます。オープンソースのTinyMCE用YouTubeプラグインを改変し、動画検索・挿入機能を実装。記事作成時の利便性向上に貢献します。ダウンロードはSOY CMSフォーラムから可能です。

 

ギザギザは調整され過ぎた結果

/** Geminiが自動生成した概要 **/
葉の縁の形状は、成長の調整機構の働きによって決まる。波打つ葉は調整不足、ギザギザの葉(オークリーフ)は調整過剰の結果と考えられる。本来は単純な丸い葉になるはずが、局所的な調整の過剰によって切れ込みが生じ、オークリーフのような形状になる。つまり、一見シンプルな形の葉も、実は緻密な調整機構によって形成されている。このことから、複雑な形状を持つカエデの葉も、様々な調整の過程を経て形成されたと推測できる。

 

ポインセチアはなぜそんなに高い位置で開花する?

/** Geminiが自動生成した概要 **/
ポインセチアの原種は、園芸品種と大きく異なり、背が高く、上部にまばらに葉と花をつける。矮化された園芸品種は、コンパクトで鮮やかな苞葉が密集し、クリスマスの装飾として人気だ。著者は、京都府立植物園のポインセチア展で原種を見て、園芸品種との違いに驚き、昔の園芸家が現在のポインセチアの人気ぶりを想像できたか疑問に思った。

 

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

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

 

検索フォームと検索結果ページを作ってみた3

/** Geminiが自動生成した概要 **/
SOY CMSで検索機能を実装する方法を解説。`/site(サイトID)/script/soycms_search.php`に検索スクリプトを記述。SQLで記事タイトル、本文、追記フィールドを検索し、公開期間内の記事を抽出。結果はEntryオブジェクトに変換後、配列`$soycms_search_result`に格納。テンプレートには`<form method="get" action="/search">`で検索フォームを設置し、クエリパラメータ`q`で検索文字列を受け取るようにする。`$dao->getObject($row)`で検索結果をEntryオブジェクトに変換することで、テンプレートに記述した`<!-- block:id="result" -->`で表示可能になる。

 

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

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

 

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

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

 

検索フォームと検索結果ページを作ってみた2

/** Geminiが自動生成した概要 **/
記事「検索フォームと検索結果ページを作ってみた3」では、検索結果ページに記事一覧を表示する具体的な実装方法を解説しています。 前記事で準備した`entry_search`関数に検索ロジックを記述します。まず、`soycms_search.php`にデータベースへの接続設定を追加し、クエリ文字列から検索キーワードを取得します。取得したキーワードを元にデータベースを検索し、結果を配列に格納します。 記事一覧の表示には、取得した配列をループ処理で展開し、各記事のタイトルとURLを表示します。記事タイトルはリンクとして設定し、クリックすると詳細ページへ遷移するようにします。また、検索結果が0件の場合には「該当する記事は見つかりませんでした」と表示する処理も追加します。 これらの処理により、ユーザーが入力したキーワードに合致する記事一覧が検索結果ページに表示されるようになります。

 

検索フォームと検索結果ページを作ってみた1

/** Geminiが自動生成した概要 **/
スクリプトモジュールブロックを使用して記事検索機能をSOY CMSに追加する方法について説明しています。まず、user.config.phpでスクリプトモジュールを許可し、次にブロックタイプリストにScriptModuleBlockComponentを追加します。記事中の特定の文字列を検索したり、記事をグループ化したりできるようになります。このモジュールを使用することにより、ブログに検索機能を追加し、ユーザーが記事をより簡単に検索できるようにすることができます。

 

太古の国王も洪水に悩んでたんだってよ

/** Geminiが自動生成した概要 **/
台風による濁流を見て、古代エジプトのナイル川氾濫の話を想起した。氾濫は人命を奪う一方で、肥沃な土壌をもたらし豊作につながっていた。ある国王が治水工事を行った結果、土壌への栄養供給が絶たれ飢饉が発生したという。濁流が運ぶ土砂、特に川砂に含まれる鉱物が農作物に必要な成分だった。現代では重機を用いることで、氾濫の被害なく必要な土砂を確保できる。

 

書籍を購入するを登録してみる

/** Geminiが自動生成した概要 **/
GnuCashで1500円の書籍購入を登録する手順と結果の記録。 前回の1050,000円の資産から、書籍購入費用1500円を計上。 借方に「書籍」1500円、貸方に「現金」1500円を入力。 結果、資産と現金残高は1,048,500円に減少し、書籍勘定には1500円が計上された。 操作は「費用」→「書籍」を選択し、「資金移動」で現金から1500円を移動することで完了。 意図通りに登録できたことを確認。

 

売上の一部を普通預金に入れてみる

/** Geminiが自動生成した概要 **/
簿記の仕組みを理解するために、GnuCashを使用して架空の取引を記録しました。100万円の普通預金から始め、20万円の売上を得て、その半額を普通預金に入金しました。まず、売上を記録し、資産である「現金」が増加し、「売上」という収益が増加する取引を作成しました。次に、売上の半額を普通預金に移す必要がありましたが、普通預金に直接入金する方法では失敗しました。正しく記録するには、資産である「現金」を減らして、「普通預金」を増やす取引を作成する必要があることを理解しました。この方法により、資産の合計は不変で、現金が10万円減少し、普通預金が110万円になりました。このプロセスにより、簿記の基本的な概念を理解し、将来のより複雑な取引に備えることができました。

 

GnuCashの文字化け対策

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


Powered by SOY CMS   ↑トップへ