ブログ内検索

プログラミング教室
オンライン肥料教室を開催しています
 

SOY Shopで運営者の購入代行時に顧客の情報を自動で入力する

/** Geminiが自動生成した概要 **/
SOY Shopの拡張機能で、運営者が顧客の購入を代行する際の手間を省く仕組みが開発されました。 公開側の商品ページに設置した注文ボタンから、管理画面へ特定の顧客情報で自動ログインする機能です。 ボタンにはGETパラメータが付与され、管理画面でログイン状態とパラメータを照合することで、指定顧客の自動ログインを実現しています。 これにより、購入代行時に顧客情報入力の手間が不要となり、電話注文の2回目以降の対応をスムーズに行えます。 この機能はGitHubで公開されているパッケージから利用可能です。

 

今宵は月見草が咲いている

/** Geminiが自動生成した概要 **/
月見草は夜に咲き、夜行性のスズメガによって受粉される。写真は、その白い花と特徴的な雌しべ、雄しべの様子を捉えている。錨を逆にしたような形の雌しべの先端に蜜があり、スズメガは長いストロー状の口を伸ばして蜜を吸う。しかし、スズメガがどのように雄しべに触れ、花粉を運ぶのかは、花の構造からは想像しにくい。

 

SOY Shopでダミーのメールアドレスを挿入する設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopで電話注文時の商品オプション・規格対応のため、ダミーメールアドレス自動挿入機能を追加。管理画面で設定を有効化し、公開側で注文手続きを行うと、重複チェック済みのランダムな「...@dummy.soyshop.net」がメールアドレス欄に自動入力される。 このアドレスで注文すると確認メール等の送信が抑制され、メールボックスの圧迫を防げる。 パスワード設定で顧客情報の再利用も可能。 電話注文対応の課題を解決し、運営者の注文代行を効率化するアップデートとなっている。

 

秋桜と書いてコスモス

/** Geminiが自動生成した概要 **/
秋桜と書いてコスモス。明治期に渡来したキク科の一年草で、痩せた乾燥地でも育つため緑肥として利用される。満開になると緑肥効果は半減する。キク科の緑肥は日本では少なく、連作障害回避に有効。コスモスの種まきは3〜7月なので、6月までに収穫が終わるエンドウ、ソラマメ、ジャガイモ、タマネギ、ニンニクなどの後に適していると考えられる。リン酸吸収にも効果があるヒマワリと同じキク科なので、コスモスも多量施肥作物の後に有効と推測される。

 

二点を端点とする線分を描写する

/** Geminiが自動生成した概要 **/
本書では、Pythonで行列プログラマーの課題に挑戦し、二点を端点とする線分を描写する方法を解説している。ベクトルの加算・減算をコンピュータで表現するには凸結合の概念が重要となる。 具体的には、二点v, uの座標に対し、α(0≦α≦1)を用いてαu + (1-α)vを計算することで、線分上の点を表現できる。 コード例では、0.01刻みでαを変化させ、100個の点を生成することで線分を描写している。 結果として、pt1とpt2を端点とする線分が描画された。

 

黄金の秋

/** Geminiが自動生成した概要 **/
急に涼しくなったかと思えばまた暑い日。道端に生い茂る猫じゃらし(エノコロ)の中に、金色の芒を持つキンエノコロを見つけた。この黄金色の輝きを見ると、秋も中盤だと実感する。エノコロには様々な種類があり、開花時期もそれぞれ異なる。この微妙なズレが、季節の移ろいを感じさせてくれる。夏の終わりを告げる緑色のエノコロ、そして秋の深まりを象徴するキンエノコロ。 植物の小さな変化が、季節の進行を鮮やかに描き出している。

 

SOY Shopで顧客毎にファイルを保存できる様にしました

/** Geminiが自動生成した概要 **/
SOY Shop用のストレージプラグインにより、顧客ごとにPDFやZIPなどのファイルを保存・管理できるようになりました。顧客専用ページでファイルのアップロードが可能で、ダウンロードURLの発行にも対応。管理画面からはelFinderを用いてファイルマネージャ形式でアクセスできます。ファイル保存パスは`/サイトID/files/user/顧客ID`です。アップロード可能なファイル形式の仕様は未確定ですが、プラグインは利用可能です。パッケージはGitHub(https://github.com/inunosinsi/soycms/tree/master/package)で公開されています。

 

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

/** 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認証で保護する。記事投稿時に「プレビュー」ラベルのみを選択すれば、プレビューページにのみ記事が表示される。確認後、「ブログ」ラベルを追加すれば本番公開となる。実際には、ダイナミック編集で非公開記事も確認できるため、プレビュー機能の代替として活用可能。


Powered by SOY CMS  ↑トップへ