ブログ内検索

プログラミング教材開発
大阪府高槻市原地区で肥料教室を開いています
 

葉は展開する毎に下の葉の位置から微妙にずれる

/** Geminiが自動生成した概要 **/
植物の葉は、光を効率的に受けるために、重なりを避けながら巧みに配置される。葉序と呼ばれる規則があり、例えばキャベツやハクサイは144度ずつ葉をつける2/5葉序を持つ。Pythonでこの配置を可視化すると、5枚で円を2周する様子がわかる。しかし、単純な144度回転では葉が重なってしまうため、実際には茎の捻れ(+5度)が加わり、新しい葉は古い葉を避けて展開する。このモデルを葉の数(N)を増やしてシミュレーションすると、N=20や30では実際のロゼット状の植物の配置に近づく。

 

SOY Shopの集計プラグインの商品毎集計のグルーピングで価格も考慮にいれました

/** Geminiが自動生成した概要 **/
SOY Shopの集計プラグインがアップデートされ、商品毎の売上集計において価格変動を考慮したグルーピングが可能になった。以前は価格変更があった場合でも同一商品として集計されていたが、今回の修正で商品IDに加え価格もグルーピング基準に追加。例えば、価格2000円の商品が5個売れた後、1800円に値下げされ10個売れた場合、以前は「15件 30000円」と集計されていたが、修正後は「2000円で5件 10000円」と「1800円で10件 18000円」と別々に集計されるようになった。修正版パッケージはGitHub上で公開されている。

 

はじめは真上から見る

/** Geminiが自動生成した概要 **/
植物をよく知るには、真上から観察することが重要である。真上から見ると、多くの葉が重なり合わずに配置されていることがわかる。植物は葉で光合成を行うため、上の葉が下の葉を覆ってしまうと光合成効率が低下する。葉は呼吸によってエネルギーを消費するため、無駄な重なりを避ける配置になっている。このように、真上から見ることで植物の生存戦略の一端が理解できる。様々な角度から観察することで、新たな発見があることを示唆している。ただし、葉序や黄金角といった詳細な説明は省略されている。

 

SOY ShopのMySQL版のクーポン自由設定プラグインで使用ログが動作していなかった件を修正しました

/** Geminiが自動生成した概要 **/
SOY ShopのMySQL版クーポン自由設定プラグインで、クーポン使用ログが記録されない不具合を修正しました。この不具合により、クーポンの使用回数がカウントされず、使用回数制限が正常に動作しない問題が発生していました。修正版パッケージはGitHubで配布しています。直接修正する場合は`ALTER TABLE soyshop_coupon_history CHANGE private price INTEGER NOT NULL DEFAULT 0;`を実行してください。

 

臭いの原因は鉄で消臭しよう

/** Geminiが自動生成した概要 **/
堆肥の悪臭、特にアンモニア臭を鉄で消臭する方法について解説しています。アンモニアは鉄イオンと反応し、アンミン錯塩という錯体を形成、沈殿することで揮発を防ぎます。記事では二価鉄の使用が前提となっていますが、堆肥中の酸化還元反応により三価鉄も生成されるため、どちらにしろアンモニアを捕捉すると考えられます。つまり、鉄を加えることでアンモニアが堆肥内に封じ込められ、悪臭を抑制できるということです。

 

オイラーの公式をガウス平面に表示してみた

/** Geminiが自動生成した概要 **/
オイラーの公式e^(θi) = cosθ + i*sinθ を検証するために、θに1〜360を代入し、Pythonでガウス平面にプロットした。右辺をプロットすると半径1の円が描かれた。同様に左辺e^(θi)をプロットしても同じ円が得られた。オイラーは右辺を4回微分することで左辺を発見したが、こうして視覚的に確認すると、その発見の凄さが改めて実感できる。

 

ハギの葉の黄に気が付いた

/** Geminiが自動生成した概要 **/
ハギの黄変に気づいた筆者は、一部の株に見られる黄化が老化ではなく、窒素かマグネシウムの欠乏症だと推測する。下の方の枝から症状が出ていることから、他の緑の株とは異なり、特定の栄養素が不足していると考えられる。遠くからでも目立つ黄色は、植物が動物とのコミュニケーションを求め、助けを求めるシグナルのように感じられた。筆者は、植物が動物との意思疎通を望んでいるのではないかと考察し、過去の赤い葉の例や、ハギが牛の飼料として利用されていた事実にも触れている。

 

ガウス平面上に描写した模様を半分にスケーリングして回転させる

/** Geminiが自動生成した概要 **/
画像を複素数の集合としてガウス平面に描画し、π/4回転かつ1/2スケーリングを行う方法について記述されています。スケーリングは複素数を1/2倍、回転はe^(θi)を乗算することで実現します。θにπ/4を代入することで45度回転します。オイラーの公式e^(θi) = cosθ + i*sinθに基づき、Pythonの内包表記を用いて効率的に計算しています。最終的に、スケーリングと回転を組み合わせた処理を行い、目的の画像変換を実現しています。

 

耕作放棄地の解消を掲げている団体の就農支援を受けてはいけない

/** Geminiが自動生成した概要 **/
就農希望者は耕作放棄地の解消を掲げる団体の支援を受けるべきではない。なぜなら、耕作放棄地は収益性が低いため放棄されたのであり、そこで農業を始めるのは非常に不利だからだ。そうした団体は放棄地を誰かに管理させようとするだけで、経営ノウハウのない就農希望者を不利な条件の土地に送り込むことになる。結果的に、彼らは新たな耕作放棄地を生み出す可能性が高く、団体は美談として賞賛されながらも、実際には多くの就農者の将来を危険に晒している。真の農業発展は、既に成功している農家が土地を集約し、規模を拡大していく中で、雇用や暖簾分けによって実現する。耕作放棄地解消を美談視するのではなく、現実的な農業経営の支援こそが必要だ。

 

Pythonの内包表記

/** Geminiが自動生成した概要 **/
生物学出身の筆者は数学を学び直す中で、行列プログラマーの練習問題1.4.10に挑戦した。画像は多重リストとして読み込まれ、各要素は色のタプルを持つ。課題は内包表記を用いて、明度120以下のピクセルを複素数に変換し、ガウス平面にプロットすることだった。初期の試行ではy軸が反転したため、画像の高さを利用してy座標を調整することで解決した。最終的な内包表記は`pts = {(x+(189 - y)*1j) for (y, d) in enumerate(data) for (x, v) in enumerate(d) if v[0] < 121}`となり、正しく画像をガウス平面にプロットできた。

 

彼岸花は3nなので結実しないらしい

/** Geminiが自動生成した概要 **/
彼岸花は美しい花を咲かせるが、種子を作らない。これは、彼岸花が三倍体であるため。通常、生物は両親から遺伝子を受け継ぎ、減数分裂を経て生殖細胞を作る。しかし、三倍体は減数分裂が正常に行われず、種子を作ることができない。彼岸花も同様に、開花しても受粉・結実せず、種なしブドウと同様の原理だ。では、彼岸花はどうやって増えるのか?という疑問が残る。

 

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

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

 

白い花のヒガンバナ

/** Geminiが自動生成した概要 **/
白いヒガンバナの写真とともに、筆者は白いヒガンバナについて書くことがない、と述べています。赤いヒガンバナについては既に記事があるようですが、白いヒガンバナについては情報が少ないようです。白いヒガンバナは赤いヒガンバナと同種ではないという話に触れつつも、詳細は不明とのこと。全体として、白いヒガンバナへの関心は示しつつも、具体的な情報や考察は不足している印象です。

 

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

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

 

私にとっての農業とSOY Shop

/** Geminiが自動生成した概要 **/
新規就農者は、野菜の栽培で手一杯のため、販売に割く時間がない。そのため、野菜の価格決定権が市場に握られ、価格が下がった際に収入が不安定になりやすい。この問題を解決するために、営業不要で販路を確保できるネットショップ活用が有効だ。研修中に開発したECサイト構築システム「SOY Shop」を導入し、自ら販売サイトを構築。ブログやSNSで情報発信し、顧客との直接的な関係を築くことで、安定した経営を実現した。この成功事例は他の新規就農者にも参考になるだろう。

 

SOY Mailで下書きの自動保存を追加しました

/** Geminiが自動生成した概要 **/
SOY Mailに下書き自動保存機能を追加しました。SOY Shopの利用増加に伴い、メルマガ作成の需要が高まる中で、長文になりがちなメルマガ編集時の利便性向上を図りました。設定画面の「サーバ設定」に追加されたチェックボックスを有効にすることで、メール作成・編集中に定期的に下書きが自動保存されます。この機能は試作段階のため、不備の可能性があることをご了承ください。ダウンロードはGitHubから可能です。

 

2016年初旬に使用していた栽培者向けの勉強会の資料の一部を公開します

/** Geminiが自動生成した概要 **/
京都農販と実施している栽培者向け勉強会が農閑期に再開されます。再開に先立ち、前回使用した「土壌分析の見方と活用法」の資料を京都農販サイトと当ブログで公開します。内容は肥料や農薬の無駄施肥による経費圧迫を避けるための基礎知識です。肥料の残留性や土壌劣化と経費増大の関係、その回避策についても触れています。内容は必要最低限に絞っているため、専門家には物足りない部分もあるかもしれません。

 

SOY Mailで誕生日で絞り込みを追加しました

/** Geminiが自動生成した概要 **/
SOY Shop連携機能を持つSOY Mailに誕生日検索機能が追加されました。顧客の誕生月を指定してメルマガ配信が可能になり、誕生月キャンペーンなどの告知に活用できます。月のフォームに数字を入力することで、指定の月に誕生日を迎える顧客のみにメールを送信できます。この機能はSOY Shop連携時にのみ利用可能です。ダウンロードはGitHubのsoycmsリポジトリ(packageディレクトリ)から行えます。

 

全員揃って大きくなれば勝ちとなる

/** Geminiが自動生成した概要 **/
植物の群生は、個々の花を目立たせるだけでなく、徒長を通じて生存競争を有利に進める。密集した環境では、徒長により背丈を伸ばすことで光を確保し、他の植物の侵入を防ぐ。群生全体で高くなるため、下葉への光供給は不要となる。つまり、群生形成は生存戦略上の大きな利点となる。しかし、風通しの悪さから病害のリスクも高まるため、一長一短である。

 

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

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

 

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

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

 

はぐれハギは究極のしなりを得る

/** Geminiが自動生成した概要 **/
「はぐれハギ」と名付けた単独で生えるハギを観察した結果、群生するハギよりもはるかにしなやかに広がっていることを発見した。ハギは種を動物に付着させて拡散させるため、しなやかに枝を垂らす性質がある。群生ハギは効率的に種を拡散できる一方、単独のハギは四方八方に広がる究極のしなやかさを獲得していた。これは、群れることで効率性を高める一方で、個としての究極の形態を制限している可能性を示唆している。しかし、この究極のしなやかさは、暴風などには弱そうだ。

 

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

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

 

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

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

 

SOY Shopで注文変更の際に代引き手数料の自動計算を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの注文変更画面で、代引き手数料を自動計算する機能が追加されました。 従来、注文内容変更時に商品個数を変更すると、代引き手数料を手動で修正する必要がありましたが、この機能により自動で再計算されます。例えば、商品価格の合計が10,000円を超えて手数料が無料になる場合など、変更後の金額に応じて手数料が自動更新されます。この機能は代引き支払いモジュールの設定で有効/無効を切り替え可能です。消費税の自動計算にも対応しており、要望があれば配送モジュールの手数料自動計算も検討されます。関連パッケージはGitHubで公開されています。

 

ひっつくためにさやはかぎ爪型の毛を持った

/** Geminiが自動生成した概要 **/
「ひっつき虫」と呼ばれるヌスビトハギのさやのひっつく仕組みを顕微鏡写真で解説。さやの縁にはかぎ爪型の毛が並んでおり、これが衣服の繊維などに引っかかることで付着する。このさやはマメ科植物の特徴である豆を内包しており、動物に付着することで種子を拡散させる戦略を持つ。枝豆のさやにも毛があることから、同様の仕組みが推測される。

 

SOY Shopでブラック顧客リストプラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY Shop用プラグイン「ブラック顧客リストプラグイン」は、顧客詳細画面にブラック顧客チェックボックスを追加し、チェックでブラック顧客として登録する。以後、該当顧客からの注文は注文詳細に赤字で警告表示され、注文登録画面でも通知が表示される。プラグイン詳細画面では登録済みのブラック顧客リストを確認可能。管理画面での注文登録業務を主とするユーザー向けに、ブラック顧客を一目で識別しやすくする機能を提供。コードは指定GitHubリポジトリのパッケージ内に含まれる。


Powered by SOY CMS  ↑トップへ