ブログ内検索

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

製塩は何処で始まった?

/** Geminiが自動生成した概要 **/
本記事は、日本社会の発展に不可欠な製塩技術の起源を探ります。BL出版の絵本「世界を動かした塩の物語」によると、製塩は紀元前1800年に中国で海水からの天日干しから始まり、西暦100年には天然ガスでの塩水沸騰技術が開発されました。これは日本のヤマトの歴史よりはるかに早く、中国で高度な製塩技術が確立されていたことを示唆します。筆者は、塩椎神がこの中国の技術を日本に伝えた可能性や、神武天皇が製塩技術を基に東征した可能性を考察し、製塩が日本の歴史に深く関わっていたことを論じています。

 

岩塩のピンク色は何由来?

/** Geminiが自動生成した概要 **/
古代史の塩に関心を持った筆者が、絵本『世界を動かした塩の物語』から、塩が狩猟採集時代から農耕牧畜時代へと移行する中でその価値を高め、政治と密接に関わってきた歴史を知る。また、科学の発展が塩の政治的価値を変化させたことにも触れる。 記事の主題は、岩塩のピンク色の由来。調査の結果、酸化鉄や赤土が原因であり、不純物が多いものは食用に適さない場合もあると解説。塩の歴史的・科学的な側面を探求し、一般教養として塩への理解を深める重要性を述べている。

 

排出直後の糞中には殺虫剤の原料になりそうな臭気化合物が含まれているの続き

/** Geminiが自動生成した概要 **/
家畜糞の臭気成分メチルメルカプタンは、施肥時に根を傷める要因となる。Wikipediaによると、乳酸菌や真菌が含硫アミノ酸のメチオニンからメチルメルカプタンを合成する。家畜糞からの発生は、腸内細菌か発酵初期の真菌が関与していると考えられる。メチルメルカプタンは揮発し続けるため、硫黄が失われるのは避けられない。

 

排出直後の糞中には殺虫剤の原料になりそうな臭気化合物が含まれている

/** Geminiが自動生成した概要 **/
排出直後の家畜糞には、インドールに加え、刺激性のあるメチルメルカプタンや硫化水素といった臭気成分が含まれる。特にメチルメルカプタンは殺虫剤の原料にもなるため、植物の根を傷める可能性がある。家畜糞の熟成時の切り返しは、これらの揮発性物質をガス抜きする重要な作業と言える。

 

沖縄に漂着した軽石が誕生した福徳岡ノ場は何処にある?

/** Geminiが自動生成した概要 **/
沖縄県国頭村に漂着した軽石は、伊豆諸島南方にある福徳岡ノ場の海底火山噴火に由来する。2021年の噴火はプリニー式噴火と呼ばれる大規模な噴火で、粘性の高い熔岩を噴出した。福徳岡ノ場は粗面安山岩質の海底火山が存在する地域である。漂着した軽石は噴火地点から遠く離れた場所にまで到達しており、海流の影響を大きく受けていることがわかる。軽石の漂流を理解するには、火山学だけでなく海洋学の知識も重要となる。

 

香りユズ

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

 

徳島特産のスダチ

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

 

アカメガシワに含まれるポリフェノール

/** Geminiが自動生成した概要 **/
アカメガシワの葉に含まれるポリフェノールについて解説した文章です。 アカメガシワの葉には、マロツシン酸という抗酸化作用を持つポリフェノールが豊富に含まれており、その量はクェルセチンの16.6倍にも及ぶとのこと。 マロツシン酸はスーパーオキシドラジカルに対して強い抗酸化作用を示します。 アカメガシワは荒れ地などに最初に生える先駆植物であり、強い紫外線から身を守るために抗酸化作用の高いポリフェノールを多く含んでいると考えられています。

 

和歌山市に地力を理解する為の何かがある予感がある

/** Geminiが自動生成した概要 **/
この記事は、和歌山市の岩瀬千塚古墳群周辺の地力に着目し、古墳時代における農業との関連性を考察しています。筆者は、古墳の存在は食料生産の余裕を示すものであり、地力の高い地域に多く見られると推測しています。 特に、緑泥石を含む母岩が良質な土壌を形成すると考え、紀の川周辺の和歌山市を注目地域としています。岩瀬千塚古墳群の存在や、周辺の稲作の痕跡から、紀氏が農業に関わっていた可能性を示唆しています。 さらに、歴史的に重要な日前神社の存在も、和歌山市の農業史を探求する上で重要な手がかりになると考えています。

 

コリンは発根に対して有効か?

/** Geminiが自動生成した概要 **/
この記事は、コリンという栄養素が植物の発根に与える影響について考察しています。 著者はまず、リン酸欠乏状態の植物にホスホコリン(コリンを含む化合物)を与えると根の成長が回復するという研究結果を紹介し、植物がホスホコリンを直接吸収できる可能性を示唆しています。 さらに、ホスホコリンは大豆などに含まれるレシチンの構成成分であることから、大豆粕にホスホコリンが含まれている可能性に言及し、有機肥料としての活用に期待を寄せています。

 

ナルリチンというフラボノイド

/** Geminiが自動生成した概要 **/
和歌山県産の香酸柑橘「新姫」と「ジャバラ」に豊富に含まれるフラボノイドの一種、ナルリチンはI型アレルギーへの有効性が期待されています。ナルリチンは、花粉症などのアレルギー反応を引き起こすヒスタミンの放出を抑制する効果があるとされ、動物実験では、アレルギー性鼻炎の症状を緩和することが確認されています。新姫が発見された熊野市と、ジャバラの産地である北山村は地理的に近く、カンキツとアレルギーの関係を探る上で興味深い地域と言えます。ポリフェノールの一種であるフラボノイドは、花粉症を含む様々なアレルギー症状の改善に役立つ可能性が示唆されています。

 

奈良県の吉野にある宮滝遺跡

/** Geminiが自動生成した概要 **/
奈良県吉野にある宮滝遺跡は、縄文時代から飛鳥時代にかけての複合遺跡です。中央構造線の南側に位置し、緑泥石帯の上に位置しています。 宮滝遺跡周辺は段丘堆積物に覆われていますが、吉野川には緑泥片岩が多く見られます。これは、周辺の山々から流れ出た土砂が堆積した一方で、川の浸食作用によって地下の緑泥片岩が露出したためと考えられます。 宮滝遺跡のように、緑泥片岩は古墳時代の皇族と関連する場所にも多く見られます。古代の人々が、緑泥片岩を重要な意味を持つものとして認識していた可能性を示唆しています。

 

和歌山の元伊勢の濱宮

/** Geminiが自動生成した概要 **/
この記事は、和歌山県にある元伊勢「濱宮」について考察しています。濱宮は、垂仁天皇の命で常世国から持ち帰った橘を植えたと伝わる「六本樹の丘」からわずか6kmほどの場所に位置しています。 濱宮の歴史は垂仁天皇の時代よりも古く、田道間守が生きた時代にはすでに存在していた可能性があります。これは、当時すでに熊野古道またはその周辺の道が利用されていたことを示唆しています。 興味深いことに、濱宮の地質は緑泥石帯であることが判明しました。これは、美味しいミカンができる土壌として知られる緑泥石と関連づけて考察することができます。

 

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

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

 

汚泥肥料に含まれる可能性がある有害金属のこと

/** Geminiが自動生成した概要 **/
この記事は、汚泥肥料に含まれる可能性のある有害金属、特にカドミウムについて解説しています。 汚泥肥料は資源有効活用に役立ちますが、製造過程によってはカドミウムなどの有害金属が混入する可能性があります。カドミウムは人体に蓄積し、腎臓障害などを引き起こすことが知られています。 著者は、汚泥肥料中のカドミウムが農作物に与える影響について調査しており、次回の記事で詳細を解説する予定です。

 

弥生時代の人たちは緑色凝灰岩を好んだか?

/** Geminiが自動生成した概要 **/
丹後半島の奈具岡遺跡からは、水晶や緑色凝灰岩製の玉類が出土しており、弥生時代の人々がこれらの石を珍重していたことが伺えます。緑色凝灰岩の主成分である緑泥石は、海底火山活動に由来し、その緑色は鉄分に由来します。緑泥石は、古くから世界各地で装飾品や祭祀具に用いられてきました。その理由は、緑色が生命力や再生を象徴する色とされ、また、緑泥石自体が持つ独特の質感や模様が、人々の心を惹きつけてきたためと考えられます。

 

国生みの二番目の島の伊予之二名島

/** Geminiが自動生成した概要 **/
「国生み」の二番目の島「伊予之二名島」の女神オオゲツヒメを祀る神社は、徳島県神山町にある緑泥石帯に位置する上一宮大粟神社です。また、イザナミを祀る伊射奈美神社は、かつては緑泥石帯の山から流れる川と吉野川が合流する中洲にありました。吉野川は日本三大暴れ川の一つですが、この危険な場所に神社が建っているのは、緑泥石が自然に集まる場所に神社を建立したためではないかと思われます。

 

巷でよく見聞きするプリン体とは何か?

/** Geminiが自動生成した概要 **/
巷で話題のプリン体とは、プリン骨格を持つ核酸塩基のことです。プリンは、ビールでよく耳にする痛風と関係が深く、体内で分解されると尿酸となります。 プリン体はグリシンから合成され、グルタミン、アスパラギン酸、ギ酸も材料となります。つまり、グリシン摂取=プリン体増加、というわけではありません。 プリン体は健康面で何かと話題に上がるため、もう少し詳しく見ていく必要がありそうです。

 

Raspberry PiでScratch3.0の開発環境を構築する

/** Geminiが自動生成した概要 **/
Raspberry PiにScratch3.0の開発環境を構築する方法を解説しています。 Node.jsのバージョンはScratch3.0との互換性のため14.20.1を使用し、パッケージ管理にはYarnを採用しています。 まずNode.jsとnpmをインストール後、nを使ってNode.jsのバージョンを管理します。次に、scratch-vmとscratch-guiのリポジトリをクローンし、yarn linkとyarn installコマンドで依存関係を解決します。 最後にyarn startコマンドでVMを起動し、ブラウザからhttp://localhost:8601/ にアクセスするとScratch3.0の画面が表示されます。 記事ではyarn installに時間がかかること、エラーが発生しても問題ない場合があることなど、注意点も解説されています。

 

SOY CMSのブログ記事JSON出力プラグインで記事一覧の出力に必要な値を取得できるようにしました

/** Geminiが自動生成した概要 **/
SOY CMSのブログ記事JSON出力プラグインがアップデートされ、記事一覧の出力が容易になりました。 今回のアップデートにより、JSON出力に以下の値を含めることが可能になりました。 * 記事のパーマネントリンク * 本文の一部または冒頭数文字 * サムネイル画像のパス * カスタムフィールドの値 これらの値はGETパラメータで出力の有無を指定できます。これにより、JavaScriptでJSONを取得し、記事一覧を動的に生成することが可能になります。 例えば、記事のURL、本文の冒頭50文字、サムネイル画像のパスを含めたJSONを取得する場合は、以下のようなURLでアクセスします。 ``` https://example/site/1.json?limit=1&content=50&is_url=1&thumbnail ``` アップデート版のプラグインは、以下のサイトからダウンロードできます。 https://saitodev.co/soycms/

 

コリンは生体内でどこにある?

/** Geminiが自動生成した概要 **/
コリンは、卵黄やダイズに豊富に含まれるホスファチジルコリンという形で存在します。ホスファチジルコリンはリン脂質の一種であり、細胞膜の主要な構成成分です。リン脂質は細胞膜の構造維持だけでなく、酵素によって分解されることでシグナル伝達にも関与しています。つまり、コリンは細胞膜の構成要素として、またシグナル伝達物質の原料として、生体内で重要な役割を担っています。

 

コリンとは何だろう?

/** Geminiが自動生成した概要 **/
コリンはアメリカのFDAでビタミン様物質として扱われる重要な栄養素です。細胞膜の構造維持、神経伝達物質アセチルコリンの前駆体、メチル基代謝への関与といった役割があります。特にアセチルコリンは記憶や学習に深く関わり、脳の海馬などで重要な役割を果たします。コリンはとろろにも含まれており、記憶力増強効果が期待できます。コリンは脳の健康に欠かせない栄養素と言えるでしょう。

 

第二世代遺伝子組み換え作物のゴールデンライス

/** Geminiが自動生成した概要 **/
この記事は、飼料米に含まれないカロテノイドを補う方法として、遺伝子組み換え作物であるゴールデンライスに着目しています。 筆者は、飼料米とトウモロコシの違いを比較し、カロテノイドを多く含むパプリカは海外依存度が高いため、飼料米の代替にはならないと述べています。 そこで、ビタミンA(ベータカロテン)を豊富に含むよう遺伝子組み換えされたゴールデンライスが、トウモロコシの利点を補完する可能性があると指摘しています。 さらに、ゴールデンライスに使われている遺伝子の由来やカロテノイドの含有量など、詳細な情報についてさらに調べていく意向を示しています。

 

養液栽培の養液の交換回数を減らすことは可能か?

/** Geminiが自動生成した概要 **/
養液栽培で肥料不足のため養液交換を減らしたいという相談に対し、記事は根腐れ問題の解決策を考察。根腐れは養液中の溶存酸素低下で糸状菌や細菌が増殖するために起こるとされる。回避策として、「紫外線や熱による殺菌的処置」「マイクロバブル等による養液中の酸素量増加」「株の根圏からの分泌物を意識し、病原性微生物の個体数を増やさないアプローチ」の3点を提示。ただし、肥料不足の現状から亜リン酸肥料など一部対策は困難と指摘し、養液交換を減らす新たな管理方法の必要性を訴えている。

 

土壌診断で腐植はどのように測定されているのだろう?

/** Geminiが自動生成した概要 **/
土壌診断における腐植の測定は、かつては土色や化学反応を利用した方法が主流でしたが、現在では乾式燃焼法が一般的になりつつあります。 乾式燃焼法では、土壌サンプルを高温で完全燃焼させ、発生した二酸化炭素量を測定することで、土壌中の炭素量を算出します。さらに、同時に発生する窒素量も測定することで、土壌の炭素と窒素の比率を把握することができます。 この方法は、従来の方法に比べて迅速かつ簡便であるため、多くの土壌分析機関で採用されています。ただし、測定には専用の装置が必要となるため、コストがかかる点がデメリットとして挙げられます。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
この記事は、AppImage形式になったMinecraft: Pi Edition: Rebornでスキンを変更する方法を解説しています。 まず、AppImageファイルを実行する準備として、`chmod`コマンドで実行権限を与え、`fuse`パッケージをインストールします。 スキンの変更は、`~/.minecraft-pi/overrides/images/mob/`ディレクトリに`char.png`という名前でスキンファイルを配置します。 ただし、このままだとスキンが崩れてしまうため、`minecraft_skin_fixer.py`というスクリプトを使って修正します。 最後に、AppImageファイルを`/usr/local/bin`に移動して`mcpi`というコマンド名で実行できるように設定しています。

 

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

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

 

Raspberry PiにPH4502Cを繋いでみた

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

 

PH4502CのpHの計算方法を調べる

/** Geminiが自動生成した概要 **/
この記事は、PH4502C pHメーターのpH計算方法を解説しています。まず、起電力とpHの関係式を求めるために、既知のpH値と対応する起電力値から係数と定数を算出します。次に、ADCを用いる場合の計算式を導出し、ADCのビット数とpHの関係式を確立します。最終的に、任意のADCビット数に対して、ADC出力値からpH値を計算する式を提示しています。ただし、精度の高い測定には電圧計を用いたキャリブレーションが必要であると結論付けています。

 

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

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

 

Rapberry PiとBBC Micro:bitでUARTを試す

/** Geminiが自動生成した概要 **/
Micro:bitとサーボモーターを使って環境制御の基礎を学ぶ記事。サーボモーターの角度制御をMicro:bitのプログラムから行う方法を紹介。Muエディタを使用し、角度を指定するシンプルなコードから、連続的な動きや特定角度への移動、アナログ入力による制御まで段階的に解説。具体的な接続方法やコード例、ライブラリの活用法も示し、初心者にも分かりやすくサーボモーター制御の基礎を習得できる内容となっている。最終的には、植物育成ライトの角度調整といった具体的な応用例も示唆し、環境制御への応用を促している。

 

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

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

 

SOY CMS / SOY ShopでライブラリをCDN経由にする設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMS/Shopの管理画面で利用するjQueryやBootstrapをCDN経由で読み込む設定が追加されました。これにより、管理画面で読み込むファイル数を減らし、サーバー負荷を軽減します。設定方法は、`/CMSインストールディレクトリ/common/config/user.config.php`を作成し、`define("SOYCMS_READ_LIBRARY_VIA_CDN", true);`を有効にするだけです。リンク色の変更など、一部表示に影響が出る可能性がありますが、順次修正予定です。最新のパッケージはサイト(saitodev.co/soycms/)からダウンロードできます。

 

グローバック栽培

/** Geminiが自動生成した概要 **/
グローバック栽培は、ヤシガラを詰めた細長い袋を用いる水耕栽培の一種。ロックウールより栽培しやすいと言われる。ヤシガラは保水性が高いため水道代と肥料代を削減できる一方、養液のEC管理が難しく、濃い養液での施肥はできない。肥料の残留にも注意が必要で、化学的な知識が求められる。また、水質の影響を受けやすく、地域によっては金気残留の問題も考慮すべき。さらに、海外資材への依存度が高い点も留意点となる。

 

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

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

 

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

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

 

OpenStreetMap + Leafletを試してみた

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

 

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

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

 

なぜそこにブナがいる?

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

 

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

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

 

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

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

 

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

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

 

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の管理画面が表示されれば成功です。

 

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

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
コトブキ園から葉酸が豊富な「恵壽卵」をいただいた。鮮やかなオレンジ色の黄身が特徴で、これは鶏の飼料に含まれるカロテノイドによるもの。カニ殻に含まれるアスタキサンチンで黄身が濃くなることが発見されたが、アレルゲンの問題からカボチャやパプリカが代替として使われる。黄身の鮮やかさは抗酸化作用の強さを示し、親から子への贈り物と言える。卵は酸化しにくく鮮度が保たれ、美味しく食べられる期間も長い。また、亜鉛も豊富に含む。レッドチェダーチーズの赤色も牛乳由来のカロテノイドによるもので、哺乳類の母乳にはカロテノイドが含まれる。黄身の鮮やかさは価値であり、機能性を高める重要な要素と言える。

 

チョウが好む花

/** Geminiが自動生成した概要 **/
蝶が好む花の特徴は、赤橙色系でラッパ型、突き出た蕊と粘着性のある花粉、甘い香りと薄い蜜を持つ。薄い蜜は蝶の口吻が詰まるのを防ぐため。ミツバチもこれらの花から蜜を集め、巣で濃縮・貯蔵する。ツツジも蝶好みの花だが、ツツジ蜜のハチミツはあまり見かけない。蜜の薄さが関係している可能性がある。アザミも蝶が好むため、同様に蜜が薄いかもしれない。

 

安納芋の根塊の黄色の濃さが食欲を唆る

/** Geminiが自動生成した概要 **/
安納芋の鮮やかな黄色はβ-カロテンによるもので、この色素は風邪予防や免疫グロブリンの合成に関与する可能性があり、人体にとって重要な成分です。その為、β-カロテンを豊富に含む食材は美味しそうに感じられ、実際に安納芋は美味です。 今回、インスフィアファームから購入した安納芋を蒸して食べ、その色の濃さに改めて興味を持ちました。論文を調べた結果、安納芋の黄色はβ-カロテンによることが分かりました。β-カロテンは人体にとって重要な成分であり、その豊富な食材は美味しそうに感じられるのかもしれません。 また、安納芋は糖分も豊富に含むという分析結果も出ています。野菜の美味しさは、視覚的な色の魅力だけでなく、栄養学的にも重要な成分に起因する可能性があると考えられます。

 

SheetJSを試してみた

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

 

闘鶏野神社と闘鶏山古墳

/** Geminiが自動生成した概要 **/
大阪府高槻市の闘鶏野神社の裏山には闘鶏山古墳があり、その石室には阿波(徳島県)産の青石が使われている。古墳時代、遠隔地から重い石材が運ばれたことに疑問を持った著者は、海路による輸送を仮説として提示する。 闘鶏野神社は名神高速道路を跨ぐ珍しい構造で、祭神は天照皇大神、応神天皇、天児屋根命など。創建は不明だが、元は八幡大神宮と呼ばれ、氷室の氏神として崇敬されていた。闘鶏野の地名は仁徳天皇の猟場に由来するとされる。

 

SOY InquiryでParsley.jsを利用する

/** Geminiが自動生成した概要 **/
SOY InquiryにParsley.jsを組み込むと、見栄えの良い入力内容チェックが利用できます。フォームテンプレートにParsley.jsのスクリプトを挿入し、SOY Inquiryのフォーム設定画面で各項目にdata-parsely-triggerとrequired属性を設定します。さらに、data-parsely-required-message属性を追加すると、エラーメッセージをカスタマイズできます。これにより、各項目に合わせたエラーメッセージが表示され、ユーザーフレンドリーなフォームが作成できます。

 

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

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

 

肥料が花粉の量と質に影響を与えるか?

/** Geminiが自動生成した概要 **/
レンゲの栽培において、アルファルファタコゾウムシは主要な害虫となる。成虫はレンゲの葉を食害し、幼虫は根に寄生して養分を吸収するため、生育不良や枯死を引き起こす。特に、温暖な地域で被害が深刻化しやすい。防除策としては、薬剤散布や播種時期の調整などが挙げられる。薬剤散布は効果的だが、ミツバチへの影響も考慮する必要がある。播種時期を早めることで、幼虫の発生ピークを避けられる可能性がある。また、抵抗性品種の利用も有効な手段となる。天敵である寄生蜂の存在も確認されており、生物的防除の可能性も示唆されている。総合的な対策を講じることで、アルファルファタコゾウムシによる被害を軽減し、レンゲの安定した栽培を実現できる。

 

ミツバチは巣に花粉を持ち帰る

/** 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が自動生成した概要 **/
ハチミツの美味しさを探るには、ショ糖をブドウ糖と果糖に加水分解する酵素「インベルターゼ」が重要。ミツバチは花蜜のショ糖をインベルターゼで単糖に変換し貯蔵する。これにより糖濃度が上昇し、ジャムのように腐敗を防ぐ効果があると考えられる。しかし、ハチミツの糖組成はブドウ糖より果糖が多い。ショ糖の加水分解では等量のブドウ糖と果糖が生じるはずだが、果糖が多い理由は何か。ブドウ糖の消費、蜜源植物の種類などが影響している可能性があり、更なる探求が必要である。

 

サツマイモとラウリン酸

/** Geminiが自動生成した概要 **/
ペニシリウム・ロックフォルティは、チーズの熟成に用いられる菌だが、ラウリン酸を生成する。ラウリン酸は抗菌作用を持つため、ロックフォルティが他の菌との競争に優位に立つのに役立っていると考えられる。このことから、菌根菌もラウリン酸のような物質を生成し、他の菌を抑制することで植物との共生関係を有利に進めている可能性が示唆される。秀品率の向上には、このような菌根菌と植物の相互作用、特に抗菌物質の役割の解明が重要であると考えられる。

 

Ubuntu19.10でSelenium + php-webdriverが動作しなかった時の対処

/** Geminiが自動生成した概要 **/
Ubuntu 19.10でSelenium + php-webdriverを用いたUIテスト自動化環境構築中に、「拡張機能の読み込みエラー」と「Chrome failed to start: exited abnormally」が発生。chromedriverのパスが意図せず`/usr/local/bin`に存在していたのが原因。`/usr/bin`に移動後、テストは正常に開始された。

 

大麦麦芽とは何か?

/** Geminiが自動生成した概要 **/
ウイスキーのモロミに含まれるラウリン酸の由来を探るため、原料の大麦麦芽(モルト)に着目。モルトは発芽させた大麦を粉状にしたもので、発芽時にデンプンが麦芽糖(マルトース)に変換される。この麦芽糖がウイスキーの発酵に関与する。ラウリン酸が発芽過程で増えるかは不明だが、今回は触れずに次に進む。

 

ウイスキーとラウリン酸

/** Geminiが自動生成した概要 **/
著者は、菌根菌の活性に関連するラウリン酸を含む植物性物質を探している。ウイスキーの熟成に関する文献で、発酵モロミや蒸留液にラウリン酸が含まれることを発見した。ウイスキーのフルーティーな香りはラウリン酸に由来し、原料の大麦麦芽、ピート、発酵に関与する土着菌がラウリン酸の供給源と考えられる。今後は、ウイスキー製造過程を調査し、ラウリン酸が豊富な原料や微生物を特定することで、菌根菌活性化のための堆肥づくりに役立てたいと考えている。

 

フランスパンは他の国のパンと何が違う?

/** Geminiが自動生成した概要 **/
フランスパンは、フランスの土壌と気候に由来するグルテンの少ない小麦を使用するため、独特の食感を持つ。外は硬く中は柔らかいこのパンは、強力粉ではなく中力粉を主に使い、糖や油脂類を加えず、モルトで発酵を促進させる。アオカビの培養に適しているかは不明だが、ブルーチーズ製造においてフランスパン(丸型のブール)がアオカビ胞子の培養に使われることから関連性が示唆される。グルテンの少ない小麦、糖や油脂類を加えない製法がアオカビの生育にどう影響するかは今後の探求課題である。

 

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

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

 

蜂毒とはなんだろう?

/** Geminiが自動生成した概要 **/
ハチ毒の作用機序に興味を持った筆者は、蜂毒の成分表を引用し、その成分分析を試みている。神経伝達物質であるアセチルコリンが含まれており、有機リン系農薬と同様に神経伝達に影響を与えることを指摘。有機リン系農薬はアセチルコリンの分解を阻害することで神経伝達を過剰にし殺虫効果を発揮するが、蜂毒では強い痛みを引き起こす。筆者は、蜂毒成分の詳しい分析が、食害昆虫防除のヒントにつながる可能性を示唆し、今後の記事で個々の成分を詳しく見ていくと述べている。

 

植物エクジソンを求めて

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

 

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

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

 

青枯病対策としてのDIMBOA

/** Geminiが自動生成した概要 **/
アブラナ科残渣すき込みによる土壌復活効果の考察から、トウモロコシ由来のフィトアンシピンDIMBOAに着目。DIMBOAは根から分泌され抗菌作用と有益根圏微生物の増殖促進効果を持つ。これを青枯病対策に応用するため、深根性緑肥ソルガムの活用を提案。ソルガム栽培によりDIMBOAを土壌深くに浸透させ、青枯病菌抑制と健全な根圏環境構築を目指す。しかし、果菜類栽培期間との兼ね合いが課題。解決策として、栽培ハウスと休耕ハウスのローテーションを提唱。休耕ハウスで夏にソルガムを栽培し、秋〜春に他作物を栽培する。連作回避で青枯病抑制と高品質果菜収穫を両立できる可能性を示唆。ただしDIMBOAの他作物病原菌への効果は未検証だが、有益根圏微生物の活性化による効果も期待できる。

 

土壌消毒について見直す時期ではないだろうか?

/** Geminiが自動生成した概要 **/
土壌消毒を見直すべき時期が来ている。深く耕すと病原菌が浮上する懸念があるが、土壌消毒剤は深部に届かない可能性がある。糖蜜やエタノールを用いた土壌還元消毒は深部の病原菌を減少させる効果がある。これは米ぬかによる土壌還元消毒と同じ原理で、嫌気環境下で有機物が分解される際に土壌の酸化還元電位が変化し、過酸化水素や二価鉄が生成され、ヒドロキシラジカルによる強力な滅菌作用が生じるためと考えられる。土壌改良材、米ぬか/糖蜜、酸素供給材を組み合わせ、マルチで覆うことで、病原菌の生育環境を改善できる可能性がある。連作を避け、ソルガムなどの緑肥を栽培すれば更に効果的。米ぬかは菌根菌増殖や食害軽減にも繋がる。

 

ナタネ油かすに含まれる脂肪酸は何か?

/** Geminiが自動生成した概要 **/
米ぬかボカシは、米ぬかに乳酸菌や酵母菌などの有用微生物を繁殖させた肥料で、土壌改良と植物の生育促進に効果的です。作り方は、米ぬかに水と糖蜜(または砂糖)を混ぜ、発酵させます。温度管理が重要で、50℃を超えると有用菌が死滅し、40℃以下では腐敗菌が増殖する可能性があります。発酵中は毎日かき混ぜ、温度と水分をチェックします。完成したボカシは、乾燥させて保存します。米ぬかボカシは、土壌の団粒化を進め、保水性、通気性を高めることで、植物の根の張りを良くします。また、微生物の働きで土壌中の養分を植物が吸収しやすい形に変え、生育を促進します。

 

野菜の美味しさとは何だろう?脂肪酸

/** Geminiが自動生成した概要 **/
この記事では、植物の脂肪酸と人間の味覚の関係について考察しています。まず、九州大学の研究成果を紹介し、人間は舌で脂肪酸を感知し、それを味覚として認識することを説明しています。具体的には、リノール酸やオレイン酸といった不飽和脂肪酸が感知対象として挙げられています。不飽和脂肪酸は、二重結合を持つため融点が低く、菜種油のような植物油に多く含まれます。最後に、今回の内容から思いついた2つの点について、次回以降の記事で触れることを示唆しています。

 

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

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

 

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

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

 

植物の香気物質と健康

/** Geminiが自動生成した概要 **/
植物が発する香り物質のセスキテルペンラクトンは、虫に対する殺虫作用を持つことが知られています。しかし、チンパンジーの研究では、セスキテルペンラクトンを含む「V. amygdalina」という植物が腸内寄生虫の活動を抑制し、症状を回復させることが明らかになりました。 同様に、ゴボウの香気物質であるセスキテルペンラクトンは、苦味がありながらも程よい量で含まれており、抗酸化作用や整腸作用、抗癌作用に関連する成分が豊富です。そのため、香りがよくおいしいゴボウは健康に良いとされています。 また、虫に食われる野菜は食われない野菜よりも健康効果が低い可能性があります。セスキテルペンラクトンは多くの植物に含まれ、ヨモギの苦味もセスキテルペンラクトンによるものと考えられます。

 

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

/** Geminiが自動生成した概要 **/
食べ物の香りは、おいしさを感じる上で重要な要素。口に含む前の鼻先香(オルソネーザル嗅覚)と、咀嚼後の戻り香(レトロネーザル嗅覚)があり、後者が特に重要。鼻詰まりで味が分かりにくくなるのはこのため。ゴボウの香りはメトキシピラジン類が主要成分で、ワインやコーヒーにも含まれる。香りと臭いの違いは、鼻のセンサーに合うか合わないかの違いで、量によっても感じ方が変わる。お茶やコーヒーの世界では、鼻先香、口中香、立ち香、含み香など、様々な呼び名がある。ゴボウの香りにはその他、フェニルアセトアルデヒド等の成分も関与している。

 

野菜の美味しさとは何だろう?ポリフェノールと食物繊維

/** Geminiが自動生成した概要 **/
この記事では、野菜のおいしさについて、筆者の師匠が育てたゴボウを例に考察しています。師のゴボウは太く、味だけでなく香りも素晴らしかったとのこと。ゴボウの旨味成分としてグルタミン酸が挙げられますが、それ以外にクロロゲン酸とイヌリンの存在が重要だと指摘します。クロロゲン酸はポリフェノールの一種で、少量であれば甘味や酸味を感じさせ、味覚を修飾する効果があります。イヌリンは水溶性食物繊維で、加水分解されるとオリゴ糖になり、ゴボウの甘味を増します。また、整腸作用も持つとされています。長期冷蔵によってイヌリンが糖化し甘味が増したゴボウに、クロロゲン酸の味覚修飾効果とグルタミン酸の旨味が加わり、独特の風味とコクが生まれると結論づけています。さらに、優れた栽培者のゴボウは香りも優れていることを指摘し、おいしさの多様性を示唆しています。

 

野菜の美味しさとは何だろう?カリウム

/** Geminiが自動生成した概要 **/
カリウムは土壌に豊富とされるが、劣化した土壌では不足しやすく、野菜の生育不良や味に影響する。カボチャの果実内発芽はカリウム不足の一例で、味が落ちる。研究によると、塩化カリウムは塩味を増強する効果があり、野菜のカリウム含有量と美味しさの関連性が示唆される。美味しい野菜は、土壌劣化のない畑で育ち、カリウムが豊富に含まれている。人体ではカリウムが塩分排出を促すため、美味しい野菜は健康にも良いと言える。つまり、「野菜の美味しさ=健康」という仮説が有力となる。土壌管理の重要性も強調されている。

 

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

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

 

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

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

 

土壌中にメラニンを分解する菌は居るのか?

/** Geminiが自動生成した概要 **/
カブトムシの黒色色素メラニンを分解する菌について調査。花王の特許に見つかったメラニン分解酵素は、土壌中の担子菌セリポリオプシス・エスピー.MD-1株由来のマンガンペルオキシダーゼで、マンガンと過酸化水素存在下で毛髪メラニンを分解する。分解後はインドール等、或いはL-ドパ等のフェノール性化合物として土壌残留の可能性があるが詳細は不明。セリポリオプシス・エスピー.MD-1株はコウヤクタケの一種で、白色腐朽菌として知られ、針葉樹林の発酵処理に利用される。メラニンがコウヤクタケにより腐植化するか否かは今後の研究課題。

 

カブトムシの黒色は何の色素?

/** Geminiが自動生成した概要 **/
こども園で見たカブトムシの蛹が白く、羽化後に黒くなるのを見て、筆者は黒色の色素に疑問を抱きました。検索の結果、その色素は「メラニン」であることが判明。メラニンはチロシンからL-ドパを経て合成され、外骨格に蓄積されます。これは単に色を決めるだけでなく、昆虫が傷害や感染を受けた際の防御機能も担っており、黒っぽい昆虫の外骨格にはフェノール性化合物が蓄積されていると言えます。今後は、死骸のメラニンが土に還る過程に興味が持たれています。

 

さくらの追加ストレージ(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 InquiryでjQuery UIのDatepickerを利用してみる

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

 

牛乳とラクターゼ活性持続症

/** Geminiが自動生成した概要 **/
人類は進化の過程で、乳糖を分解する酵素ラクターゼを作る遺伝子を成人後も保持する「ラクターゼ活性持続症」を獲得した。これは酪農の開始と関連があり、牛乳を栄養源として利用できるようになった人々が生存に有利だったため、この遺伝子変異が広まったと考えられる。 具体的には、紀元前5000年頃にヨーロッパで牛の乳搾りが始まり、その1000年後にはラクターゼ活性持続症の遺伝子変異が出現。この変異は急速に広まり、現在ではヨーロッパ人の大多数がこの遺伝子を持っている。これは、食料が不足する冬に牛乳を栄養源として利用できた人々が、そうでない人々に比べて生存と繁殖に有利だったためだと考えられる。 この遺伝子変異の広まりは、文化と遺伝子の共進化の好例であり、人類の進化が今も続いていることを示す証拠と言える。

 

続・乳酸菌の健康効果に迫る

/** Geminiが自動生成した概要 **/
この記事では、乳酸菌の発酵メカニズムに着目し、健康効果への影響を考察する。乳酸菌は、大きく分けてホモ型乳酸発酵とヘテロ型乳酸発酵(タイプ1とタイプ2)を行う。ホモ型はグルコースから乳酸のみを生成する一方、ヘテロ型タイプ1は乳酸、エタノール、二酸化炭素を、タイプ2は乳酸と酢酸を生成する。ヨーグルトで有名なブルガリア菌(植物性乳酸菌)はホモ型、すぐき漬けに利用されるラブレ菌(植物性乳酸菌)はヘテロ型で発酵する。食品の甘味や酸味の差は、これらの発酵様式の差異に起因すると考えられる。この発酵メカニズムの違いが、乳酸菌摂取による健康効果にどう影響するのか、今後の考察に期待が寄せられる。

 

乳酸菌の健康効果に迫る

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

 

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

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

 

太陽と海と藻類たち

/** Geminiが自動生成した概要 **/
海中の太陽光到達深度と藻類の色素の関係が、生育する藻の種類を決定づける。浅瀬では赤色の波長が減衰し、深くなるにつれ黄色、そして青色以外の波長が消失する。藻類の色素は補色の波長を吸収するため、緑色の陸上植物や緑藻は浅瀬で緑色の光を反射し、過剰な受光を防ぐ。一方、紅藻は緑〜青色の補色である赤い色素を持つため、より深い場所で生育する。海苔として食用にされる様々な藻類は、生物学的には大きく異なり、栄養価も異なる。紅藻(スサビノリ)はビタミンB12(コバラミン)を合成する細菌と共生している。

 

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

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

 

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

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

 

冬至にかぼちゃを食べると風邪をひかないというけれど

/** Geminiが自動生成した概要 **/
冬至にかぼちゃを食べると風邪をひかないと言われるが、かぼちゃにはβ-カロテン、ビタミンC、E、B1、B2、ミネラル、食物繊維が豊富に含まれる。ビタミンB1は糠漬け、ビタミンCとEは別記事で触れたため、今回はミネラルとβ-カロテンについて考察する。ミネラルは果菜類の果実内発芽から鉄やカリウムが多いと予想される。β-カロテンは赤橙色の色素で、植物では補助集光作用がある。生物史初期に誕生した赤橙色の色素は紅色細菌が持っていたもので、植物の色素が人にとって有益な理由を考察したい。

 

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

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

 

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日間の検索クエリデータを取得・表示します。

 

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

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

 

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

/** Geminiが自動生成した概要 **/
Ubuntu 18.04にGo言語とQtをインストールし、GoでQtアプリケーションを開発する手順を記録した記事です。Go 1.11、Qt 5.11.1をインストールし、QtのサンプルWebブラウザの実行を確認後、GoのQtバインディングパッケージ`github.com/therecipe/qt`をインストールしました。`qtsetup`コマンドでパッケージの準備中に問題が発生しましたが、`generate`終了時点で中断し、サンプルプログラムを実行したところ、正常に動作することを確認しました。

 

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

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

 

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

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

 

UbuntuでAndroid Debug Bridgeを使ってみる

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

 

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

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

 

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

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

 

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

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

 

Go言語でクライアントのレスポンスを見る

/** Geminiが自動生成した概要 **/
Go言語でHTTPクライアントを作成し、サーバーからのレスポンスを確認する方法を解説しています。`http.Get`でサーバーにリクエストを送信し、`httputil.DumpResponse`でレスポンス内容を人間が読める形式で取得します。サンプルコードでは、`localhost:8889`で動作するサーバーにアクセスし、レスポンスのヘッダーとボディを出力しています。出力例から、ステータスコード(200 OK)、コンテンツ長、コンテンツタイプ、日付、HTML本体などが確認できます。これにより、クライアントがサーバーからどのようなデータを受け取っているかを詳細に把握できます。

 

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

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

 

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

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

 

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

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

 

Go言語で内部コマンドを作成する③

/** Geminiが自動生成した概要 **/
Go言語でコマンドライン引数を扱うflagパッケージの使い方を説明しています。`flag.Int`と`flag.String`でそれぞれ整数型と文字列型のオプションを定義し、デフォルト値と説明文を設定します。`flag.Parse()`でコマンドライン引数を解析し、定義したオプションに値をセットします。 実行例として、`main.exe`をビルドし、オプションなしで実行するとデフォルト値の1111と"default"が出力されます。`--help`オプションでヘルプメッセージが表示されます。`-i 5 -s "おはよう"`のようにオプションを指定して実行すると、指定した値が出力されます。つまり、コマンドライン引数からプログラムに値を渡す方法を解説しています。

 

Go言語で内部コマンドを作成する②

/** Geminiが自動生成した概要 **/
Go言語のos.Argsはコマンドライン引数を扱う。`os.Args`はスライスで、最初の要素`os.Args[0]`は実行ファイルのパス。`./main.exe test`と実行すると、`os.Args[1]`は"test"となる。同様に`./main.exe test 5`と実行すれば、`os.Args[1]`は"test"、`os.Args[2]`は"5"となる。つまり、`os.Args`を用いることで、コマンドライン引数にアクセスし、プログラムの動作を制御できる。

 

Go言語で内部コマンドを作成する①

/** Geminiが自動生成した概要 **/
Go言語でコマンドを作成する方法を解説。 `~/workspace/go/cmd`ディレクトリに`main.go`を作成し、`fmt.Println("usako")`を出力するコードを記述。MINGW64を用いて`go build main.go`でコンパイルし、`./main.exe`で実行すると、コマンドラインに"usako"と表示される。 `go build`コマンドはGoのソースコードをコンパイルして実行ファイルを作成する。Windowsでは実行ファイルに`.exe`拡張子が付く。

 

kintoneで指定の個所だけ印刷範囲にしてみる

/** Geminiが自動生成した概要 **/
kintoneでカレンダーアプリを印刷する際、標準機能ではカレンダー部分のみを選択できない問題を、jQueryプラグイン「printElement」を用いて解決する方法を紹介。kintoneアプリにカレンダー形式の一覧ページを作成し、printElementとjQueryを読み込むよう設定。カスタマイズ用JavaScriptで印刷ボタンを配置し、クリックイベントにprintElementでカレンダー部分(id="view-list-data-gaia")を指定。これにより、ヘッダー/フッターを除くカレンダー部分のみが印刷範囲となる。kintoneのカスタマイズ性の高さとjQueryプラグインの活用例を示している。

 

米は炊飯時に糊化される

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

 

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

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

 

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

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

 

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

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

 

サイトの表示が遅くなってきたのでSQLiteのVACUUMを試す

/** Geminiが自動生成した概要 **/
さくらインターネットの最安値VPS上でSQLite版SOY CMSを運用するブログ運営者が、サイト表示速度の低下に対処するためSQLiteのVACUUMを試した。データベースファイルが肥大化し表示が遅くなったため、サーバ移行も検討していたが、SQLiteのVACUUMコマンドで一時データの削除を試みた。実行手順を掲載し、ファイルサイズが約0.3MB減少した結果を報告。速度改善効果への期待を示し、今後はauto_vacuum機能の利用も検討しているが、データベース作成時に設定が必要なため、現状では利用できないという結論に至った。

 

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

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

 

下鴨神社の光琳の梅が咲き、そして散る

/** Geminiが自動生成した概要 **/
下鴨神社の光琳の梅が美しく開花し、既に散り始めている様子が描写されています。鮮やかなピンクの花弁は春の訪れを感じさせ、かつて暖房器具のなかった時代の人々にとって、春の訪れはより大きな喜びであっただろうと推察されています。満開の花と散りゆく花弁の対比から、花の儚さが強調されています。記事には下鴨神社の地図とWikipediaへのリンクも含まれており、読者はより深く下鴨神社について知ることができます。

 

有馬温泉に行ってきた

/** Geminiが自動生成した概要 **/
著者は有馬温泉を訪れた。NHK「ブラタモリ」の有馬温泉特集がきっかけだが、昨年訪れた大鹿村の中央構造線博物館で鹿塩温泉と有馬温泉の成り立ちに関する冊子を読んだことが大きな動機だった。その後、高槻のポンポン山で海底火山跡、飛騨小坂の巌立峡で溶岩流跡と炭酸鉱泉を観察し、温泉への興味が高まった。温泉の本を読み、有馬温泉への思いを募らせる中、「ブラタモリ」の放送があり、ついに有馬温泉へ。現地ではブラタモリで紹介された天神泉源を訪れ、道中で赤い川と赤土を発見した。

 

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

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

 

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

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

 

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

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

 

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

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

 

長雨や台風は大切な資源を削っていく

/** Geminiが自動生成した概要 **/
筆者は巌立峡の展望台を目指したが、超大型台風による土砂崩れで通行止めになっていた。自然災害の威力に落胆しつつ、近年の台風の大型化と人の活動、特にアジア諸国の発展による温暖化の関係についてNHKのニュースで見たことを想起する。PM2.5等の影響にも触れ、台風や長雨による地形への影響を懸念する。自身にできることを模索し、工業製品の使用量を減らす、農薬の使用量を減らす活動などを検討する。現代社会の恩恵を受けている以上、工業製品の使用を完全に断つことは難しいとしながらも、天気と向き合い、できることから取り組む必要性を感じている。

 

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

/** Geminiが自動生成した概要 **/
中央構造線を学びに行った際、温泉に関する書籍から「有馬-高槻断層帯」を知り、高槻の地質、特に丹波帯への興味が湧いた。調査する中で、京都教育大学の論文が高槻市本山寺周辺に「枕状溶岩」の露頭があることを示唆。枕状溶岩が海底火山の玄武岩溶岩が冷え固まってできることを確認し、その実物を求めて本山寺への探索を決意した。

 

玄武岩質的な土の客土の中にあった鮮やかな赤

/** Geminiが自動生成した概要 **/
玄武岩質の黒ボク土を客土したハウスで、鮮やかな赤色の土壌が部分的に見られた。周辺には黒っぽい石があり、表面が茶色く錆びているものもあった。この赤色の土壌と石の錆は関連があるのだろうか。以前観察したスコリアと比較すると、今回の赤色は鮮やかで判断に迷う。土壌は目が粗く、風化が始まったばかりの可能性もある。この鮮やかな赤色の正体を突き止められれば、土壌の状態を理解する上で大きな手がかりとなるだろう。

 

Socket.IOで個別チャットを作りたい後編

/** Geminiが自動生成した概要 **/
Socket.IOで個別チャットを実現するため、namespacesを利用した検証が行われた。サーバー側では"hoge"と"huga"二つのnamespacesを作成し、クライアント側ではランダムにどちらかに接続するよう変更。結果、同じnamespaceに接続したクライアント間でリアルタイムなチャットが可能になった。namespacesによる個別チャットの可能性が示されたが、roomによる実現方法や動的なグループチャット作成機能の課題が残されている。

 

Socket.IOのチャットアプリで誰が入力中なのかを出力したい

/** Geminiが自動生成した概要 **/
Node.jsとSocket.IOで作ったチャットアプリに入力中表示を追加する方法を紹介しています。server.jsでは`start typing`と`stop typing`イベントを定義し、`socket.broadcast.emit()`で自身以外の全ユーザーに通知します。`index.html`では、これらのイベントをリスニングし、入力開始時に`start typing`イベントを発火、入力終了・送信時に`stop typing`イベントを発火します。受信したイベントに応じて、画面に「〇〇が入力中」と表示・非表示を切り替えます。これにより、リアルタイムな入力状況を共有できるチャットアプリが実現できます。

 

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

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

 

ApacheサーバでBrotliを使用してみた

/** Geminiが自動生成した概要 **/
常時SSL化はSEO上効果がある。GoogleはHTTPSをランキングシグナルとして使用しており、サイトのセキュリティ向上はユーザー体験の向上に繋がるため、間接的にSEO効果が見込める。ただし、HTTPS化自体が劇的なランキング上昇をもたらすわけではない。相対的にHTTPサイトより優位になる程度の影響と考えられる。また、サイト表示速度の向上も期待できるが、適切な設定が必要。常時SSL化は必須事項となりつつあり、SEO対策としてだけでなく、セキュリティ向上とユーザーへの信頼感醸成という観点からも重要である。

 

Googleの圧縮アルゴリズムBrotliを試してみた

/** Geminiが自動生成した概要 **/
Brotli圧縮を試した結果、gzipよりも高い圧縮率を実現できることが分かり、サーバーでの利用を検討。Ubuntu 18.04ではaptでbrotliをインストール可能。画像ファイルの圧縮テストでは、オリジナル870.3kBに対し、Brotliは856.8kB、gzipは861.0kBと、Brotliが僅かに優れていた。圧縮コマンドは`brotli 元ファイル -o 圧縮ファイル`、解凍は`brotli -d 圧縮ファイル -o 元ファイル`。次の記事では、ApacheサーバーでBrotliを利用する方法を解説する。

 

高槻の摂津峡の行者岩

/** Geminiが自動生成した概要 **/
大阪・高槻市の摂津峡は、都会からすぐ近くにある渓谷。巨岩が点在する川沿いを進むと白滝があり、そこから急斜面を登ると行者岩と呼ばれる巨大な岩に辿り着く。この巨岩は、周囲が風化して露頭したと推測される。やがては風化が進み、川底の巨岩のように砕けていくのだろう。アクセスも容易な摂津峡は、自然のダイナミズムを感じられる場所だ。

 

御香宮神社の御香水

/** Geminiが自動生成した概要 **/
京都・伏見の御香宮神社は、名水百選に選ばれた「御香水」を擁する。境内には水質維持装置も設置されている。神社周辺は都市部に位置し、かつてほど水質は良くないかもしれないが、伏見の酒造りが発展した根源であることは確か。地質は山からの土砂が堆積した地域で、付近の山はチャートを含む付加体から成る。境内の敷石にも多くのチャートが見られる。御香水の詳しい水源は不明。

 

味噌の熟成からボカシ肥の機能へ

/** Geminiが自動生成した概要 **/
味噌の熟成における褐色化は、糖とアミノ化合物が加熱によりメラノイジンを生成するメイラード反応による。還元糖は構造変化により還元性を持ち、アミノ基と結合する。米ぬかボカシの熟成も同様の反応と考えられる。ボカシ肥において、メイラード反応は還元糖を安定化させる役割を持つ可能性がある。一方、鶏糞に含まれる硝酸態窒素は酸化剤であるため、還元糖を消費しメイラード反応を抑制する可能性があり、ボカシ肥の機能性への影響が懸念される。これは、硝酸の還元を促進する目的の可能性もあるが、更なる検証が必要である。

 

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

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

 

今年も下鴨神社の光琳の梅が咲き始めた

/** Geminiが自動生成した概要 **/
京都市左京区にある下鴨神社で、光琳の梅の開花が始まりました。2月中旬の寒さの中、紅梅が数輪咲いています。梅の花は鳥によって受粉されますが、多くの人は花を鑑賞するだけで受粉を助けないため、梅はがっかりしているかもしれません。満開までは約半月と予想されます。下鴨神社は正式名称を賀茂御祖神社といい、世界遺産にも登録されています。みたらしの池のほとりに咲く光琳の梅は、尾形光琳の絵画「紅白梅図屏風」に描かれた梅を彷彿とさせることからその名で呼ばれています。

 

D3.jsの4.X系で折れ線グラフを作成してみた

/** Geminiが自動生成した概要 **/
D3.jsを3系から4系にバージョンアップして折れ線グラフを作成した際の変更点についての記事です。4系ではscale関連の記述方法が変わり、`d3.scale.linear()`が`d3.scaleLinear()`に、`d3.scale.ordinal().rangePoints()`が`d3.scalePoint()`に変更されました。特に`scalePoint()`を見つけるのに苦労したようです。また、`d3.axis.svg.axis()`が`d3.axisBottom()`のようにシンプルになりました。これらの変更点に苦労しつつも、無事にグラフ作成できたことが記述されています。

 

NW.jsを試す

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

 

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

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

 

花の美しさと織物の絞り

/** Geminiが自動生成した概要 **/
京都の詩仙堂で京鹿子(キョウガノコ)という花を見て、その由来を調べたが、図鑑にも詳しい情報は少なかった。京鹿子絞りという織物との関連性から、花の美しさに着目。長い蕊が四方へ展開する様子が、絞りの模様を連想させたのではないかと推測。ウメにも同様の特徴があり、バラ科の植物の造形美への感受性の高さを示唆。海外でのバラの品種改良の盛況もその裏付けとなる。しかし、京鹿子の詳細は依然不明瞭なまま。

 

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

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

 

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化などの関連記事へのリンクも掲載。

 

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

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

 

フローラルディップ法で遺伝子組み換え

/** Geminiが自動生成した概要 **/
従来の遺伝子組み換え(アグロバクテリウム法)は、特定の細胞を改変後、培養して個体に育てる手間があった。これに対し「フローラルディップ法」は、開花前の蕾にアグロバクテリウムを感染させ、受粉・受精を経て得られた種子から直接遺伝子組み換え株を育成できる。これにより、面倒な細胞培養が不要となる。 筆者は、遺伝子組み換えは微生物の特性を最大限に活用するもので、イメージされる精密なメス操作とは異なると指摘。植物に他生物の遺伝子が入ることも自然な現象と強調し、医学的応用が進む中で、遺伝子組み換えへの最低限の理解が不可欠だと訴える。

 

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

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

 

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

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

 

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

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

 

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

/** Geminiが自動生成した概要 **/
Go言語でファイルサーバのバックアップを作成する過程の記録。今回は同一PC内でのディレクトリとファイルコピーを実装。`filepath.Walk`でディレクトリ構造を走査し、`os.Stat`でバックアップ先にディレクトリが存在しなければ`os.Mkdir`で作成。ファイルは`os.Open`、`os.Create`、`io.Copy`でコピー。`tree`コマンドでコピー結果を確認し、ディレクトリ構造とファイル内容が正しくコピーされたことを確認。ただし、ファイル更新日時を考慮したコピー処理は未実装。

 

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

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

 

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

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

 

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を使った簡便な設定方法への言及もあります。

 

さくらのVPSにGoの環境を構築してみた

/** Geminiが自動生成した概要 **/
さくらのVPSにGo環境を構築し、アプリケーションサーバを起動した際のメモ。UbuntuにGit, Go, MySQLをインストールし、アプリをビルド、実行した。ポート80での起動はroot権限が必要だったため、`sudo ./app -addr=:80`で実行。バックグラウンド実行は`&`を追加し、停止は`kill -KILL プロセスID`を使用。セキュリティ設定は別途必要。

 

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

/** Geminiが自動生成した概要 **/
耕作放棄地は儲からない土地、つまり重機が入りにくい不便な場所に発生する。電車の車窓から見える畑でも、高架下や区画の中部など、一見アクセスしやすい場所でも耕作放棄地が存在する。これは、重機が隣接できないため、堆肥の運搬や収穫時の車両の乗り入れが困難になるためである。若手がそのような畑を借りても、効率的な作業ができず、収益を上げられない。高齢者が道路に面した好条件の畑を残し、不便な畑を若手に斡旋する現状が、地域の農業活性化を阻んでいる。結果として、若者は地域を去り、他産業の人材不足を招くという悪循環に陥っている。

 

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

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

 

DockerでPHP7の環境を構築してみる

/** Geminiが自動生成した概要 **/
Dockerを使ってPHP7環境を構築する方法を紹介しています。UbuntuへのDockerインストール手順、Dockerfileの作成、コンテナイメージのビルド、コンテナの起動、PHPバージョン確認、ブラウザでのphpinfo表示確認までを解説。Dockerを使うことで、簡単にPHP7環境を構築し、動作確認できることを示しています。ルートディレクトリ操作の課題は残っていますが、Apache設定などを省略できる手軽さがメリットです。

 

下鴨神社にある遅咲きの萩

/** Geminiが自動生成した概要 **/
下鴨神社の遅咲きの萩を観察したところ、一部の枝では先端だけでなく中ほどまで花が咲いていたが、中央部は花が咲いていなかった。特に、上の枝に覆われて日陰になっている部分では花が咲いておらず、光量が開花範囲に影響しているのではないかと推測している。梨木神社の萩まつりへのリンクもある。全体的には、萩の開花と光量の関係に着目した観察記録となっている。

 

下鴨神社奥で栽培されている藤袴

/** Geminiが自動生成した概要 **/
秋の七草の一つ、藤袴を探しに下鴨神社を訪れた記録。京阪出町柳駅から糺の森を抜け、参道を進むと下鴨神社に到着。さらに奥へと進み、ついに藤袴を発見。京都では絶滅危惧種の藤袴の保護活動が行われており、下鴨神社もその一つ。既に別の場所で藤袴を見ていたが、旅の記録風に記事を作成。下鴨神社へのアクセスは京阪出町柳駅から徒歩約5分。

 

みんな大好き、乳酸菌!

/** Geminiが自動生成した概要 **/
乳酸菌は、代謝によって乳酸を生成する細菌の総称。乳酸生成により環境のpHが下がり、他の微生物の生育を阻害することで、病原性微生物への拮抗作用を示す。ヨーグルトや漬物などの発酵食品に利用される。乳酸発酵は、嫌気条件下でブドウ糖などの有機物が分解され乳酸になる過程。漬物やヨーグルトの製造過程は酸素が少なく、乳酸菌にとって好ましい環境。乳酸菌が活発になる条件は、有機物が豊富、酸素が比較的少ない、pHが低い(4~6)。これらの条件下では、乳酸菌由来の抗菌作用が期待できる。乳酸は有機酸の一種。

 

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" -->`で表示可能になる。


Powered by SOY CMS   ↑トップへ