ブログ内検索

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

成果を上げるネットショップのWeb担当者の傾向と今後のプログラミング教育で思うことについてお話をさせていただきました

/** Geminiが自動生成した概要 **/
京都大学で開催されたTera school主催の「オテラーニング・コモンズ~子どものプログラミング学習で」にて、ネットショップのWeb担当者の傾向とプログラミング教育の展望について講演を行いました。売上向上を実現するWeb担当者とそうでない担当者の違いを、過去のネットショップ導入事例に基づいて分析・発表。成功事例における担当者の特徴や、効果的なWebサイト運営のポイントを解説しました。さらに、今後のプログラミング教育において重要だと考える点についても言及。変化の激しいデジタル社会で活躍できる人材育成のための、必要なスキルや学習アプローチについて提言しました。講演では、実務経験に基づく具体的な事例や示唆を共有しました。

 

第57回朝顔展@京都府立植物園二日目

/** Geminiが自動生成した概要 **/
京都府立植物園の朝顔展に2日連続で訪れ、変化朝顔の美しさに感動した。特に「青斑入抱芋葉紫牡丹(せきはんいりかかえいもばむらさきぼたん)」は見事な青斑と花弁化した雄しべが美しく、歴代2位の美しさだった。1位は父の育てた切咲牡丹。朝顔は一日花で、トランスポゾンによる変異が起こりやすいため、毎日変化があり目が離せない。珍しい形状の朝顔にも出会えたが、それは次回の記事で紹介する。

 

WordPressのウィジェットを作ってみた2

/** Geminiが自動生成した概要 **/
WordPressウィジェット作成の続きで、設定画面を追加する方法を解説。前回作成したウィジェットにフォームを追加し、入力値を`$instance`に格納、`update`メソッドで保存、`widget`メソッドで表示する処理を実装。フォームの追加は`form`メソッド内でHTMLを記述、`update`メソッドでは入力値のサニタイズを行い、`widget`メソッドで`$instance`から値を取得し表示。管理画面と公開側で動作確認を行い、意図通り表示されることを確認し、簡易的なウィジェット作成が完了した。

 

第57回朝顔展@京都府立植物園

/** Geminiが自動生成した概要 **/
ネキリムシ被害にめげず、京都府立植物園の朝顔展へ。大輪咲きには興味がない筆者は、変化朝顔を目当てに開園と同時に入園。しかし、開花している変化朝顔は少なく、見られたのは黄抱縮緬笹葉紅筒白台咲牡丹と綺麗に展開していない石畳咲きのみ。それでも牡丹咲きの変化朝顔に出会えたのは幸運だった。翌日も開花株を期待して再訪問予定。本日の銘花も写真付きで紹介されている。

 

WordPressのウィジェットを作ってみた1

/** Geminiが自動生成した概要 **/
WordPressプラグインのPHP記述を簡略化するため、ウィジェットを作成する方法を紹介。ウィジェットとは、プラグイン的な機能をサイドバーなどに挿入できる機能。HogeWorldウィジェットを作成し、hoge_world_widget.phpにWP_Widgetクラスを継承したコードを記述。プラグインを有効化し、ウィジェットをサイドバーに挿入することで"hoge world!!"と表示されることを確認。設定画面の追加については次回へ続く。

 

ネキリムシが憎すぎる

/** Geminiが自動生成した概要 **/
朝顔の茎がネキリムシ(コガネムシの幼虫)に食害され、特に握爪龍という品種が深刻な被害を受けた。筆者はプランターから幼虫を1匹駆除した後、更なる被害を防ぐため卵の殻で防壁を作り、ネキリムシの地上移動を阻止しようと試みた。握爪龍は茎の頂点部分が辛うじて無事だったため、胚軸から不定根が生えることを期待し、落花生の殻と土でかさ上げをして胚軸を埋めた。このかさ上げにより、防壁内へのネキリムシの侵入リスクを軽減した。残る懸念は傷口からの病気だが、それは発生した場合に諦めることとした。

 

SOY CMS/Shopのブロックで最後とそれ以外のデータで表示を変えたい

/** Geminiが自動生成した概要 **/
SOY CMS/Shopのブロックで、リストの最初と最後で表示を変える方法を紹介。`soy:id="at_last"`と`soy:id="not_last"`を使えば、最後の要素だけ、または最後以外の要素だけに特定のHTMLを出力できる。例えば、記事一覧で最後の記事の下にだけ太線を表示するといったことが可能。さらに、`soy:id="at_first"`と`soy:id="not_first"`と組み合わせることで、より複雑な表示制御が可能になる。例えば、カテゴリ一覧で最初の要素にのみカテゴリタイトルと`<ol>`タグを出力し、最後の要素にのみ`</ol>`タグを出力することで、無駄なHTMLを出力せずに済む。

 

赤い色素を身につけたジャガイモ

/** Geminiが自動生成した概要 **/
卵の殻の防御は硬さだけではない。鳥の卵は、その色や模様で捕食者から見つかりにくくする工夫を凝らしている。例えば、地面に産卵する鳥の卵は、周囲の環境に溶け込むような地味な色や模様をしていることが多い。これは、カモフラージュ効果によって、捕食者に見つかるリスクを減らすためである。また、崖や木の高い場所に産卵する鳥の卵は、白い色をしていることが多い。これは、親鳥が自分の卵を見つけやすくするためと考えられている。さらに、卵の殻の表面には、クチクラ層と呼ばれる薄い膜があり、細菌の侵入を防ぐ役割を果たしている。このように、卵の殻は、硬さだけでなく、色や模様、クチクラ層など、様々な防御機構を備えている。

 

SOY CMS/Shopのブロックで最初とそれ以外のデータで表示を変えたい

/** Geminiが自動生成した概要 **/
SOY CMS/Shopのブロックで、記事一覧表示の際に最初の要素とそれ以降で表示を変える方法を紹介しています。HTMLListクラスの`soy:id="at_first"`と`soy:id="not_first"`を用いることで、最初の記事ではサムネイルを200px、2つ目以降の記事では150pxで表示する例を挙げています。具体的なコードも示されており、画像のサイズ変更にはサーバサイドの画像圧縮機能を活用しています。さらに、`cms:id="content" cms:length="250"`で記事本文を250文字に要約して表示する方法にも触れています。

 

SOY Shopで商品規格プラグインと非同期カートボタンプラグインを一緒に使いたい

/** Geminiが自動生成した概要 **/
SOY Shopの商品規格プラグインと非同期カートボタンプラグインの同時利用が可能になりました。商品規格の選択後、非同期カートボタンを押すと、ボタン上にカート投入の通知が表示され、カートページで確認できます。画像は、商品規格選択画面、ボタン押下後の通知、カート内の商品規格適用済み商品を示しています。最新版はGitHubのsoyshopパッケージからダウンロード可能です。

 

アサガオから知る病気にかかりにくい株

/** Geminiが自動生成した概要 **/
著者は変化朝顔の栽培を通じて、葉の形状と病気への耐性について考察している。特に「握爪龍」と呼ばれる内側に丸まった葉は、雨水が溜まりやすく菌が繁殖しやすいと指摘。一方で、外側に丸まる葉は雨水を逃がしやすく、病気になりにくいと推測している。変異の多い朝顔を育てることで、淘汰されやすい形質を把握でき、植物の進化の歴史を垣間見ることができるため、植物学を志す者には朝顔の観察が有益だと結論づけている。

 

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

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

 

更地になったばかりのところってあまり草が生えないんだね

/** Geminiが自動生成した概要 **/
ヤブガラシが繁茂していた場所に、米ぬか堆肥を施したところ、ヤブガラシが消滅した。ヤブガラシは土壌の栄養が不足した荒れ地で勢力を伸ばす植物。米ぬか堆肥によって土壌環境が改善された結果、ヤブガラシが生育できない豊かな土壌へと変化した。これは、堆肥が土壌の通気性や保水性を向上させ、微生物の活動を活発化させるため。ヤブガラシは他の植物との競争に弱いため、土壌が豊かになり、他の植物が生育できる環境になると、競争に敗れて消えていく。つまり、ヤブガラシを駆除するには、土壌を改良することが効果的である。

 

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

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

 

肥料の原料編 第2巻 発刊します!

/** Geminiが自動生成した概要 **/
「肥料の原料編 第2巻」では、野菜栽培者向けに発酵鶏糞の製造過程、牛糞堆肥の問題点、廃菌床の活用法を解説。全47記事、約300ページで、鶏糞中の有機態リン酸やフィチン酸の活用、土壌分析の落とし穴、EC値、塩類集積、臭気対策、粘土鉱物など、土壌改良に関する幅広い知識を提供。 特に、発酵鶏糞、牛糞堆肥、きのこの廃菌床を肥料として活用する際のメリット・デメリットを詳細に説明。土壌の化学的性質や成分分析、臭気対策といった実践的な内容に加え、粘土鉱物のような関連知識も網羅。第1巻と合わせて、より深く肥料原料を理解するための必読書。

 

石垣の上で根付く

/** Geminiが自動生成した概要 **/
石垣の上でたくましく根付く一本の草。なぜこんな場所で発芽できたのか?根元にはひび割れも見えない。微細な穴に根を張ったのか、それとも発芽当時は小さな穴があり、成長に伴い穴が隠れてしまったのか?後者の方が根付きやすいと推測されるが、驚くべきことにこの草は単子葉植物のエノコログサ。小さな隙間からでも力強く芽を出し、成長していく生命力に感嘆する。このまま放置すれば、いずれ石垣は崩れてしまうだろう。

 

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だー!」と表示されることを示している。

 

色を抜くと逆に目立つよ

/** Geminiが自動生成した概要 **/
記事は、ある植物の枝変わりについて考察しています。道端に生えた鮮やかな黄色の植物が目に留まり、その色の異常性と生存の謎を探っています。通常、植物は緑色の葉緑素で光合成を行いますが、この植物は葉緑素が欠乏しているように見え、黄色の色素が目立っています。葉緑素が少ないと光合成の効率が低下するため、生存は不利になるはずです。しかし、この個体は他の植物と共に生き残っています。これは誰かが意図的に残しているのか、それとも他の要因があるのか、記事では疑問を投げかけています。周辺の雑草管理がされていないことから、人為的な保護ではない可能性も示唆しています。最終的に、なぜこの黄色の変異株が存在し続けるのか、明確な答えには至っていません。

 

SOY Shopの非同期カートボタンプラグインでボタンを押した後にフキダシ表示を追加してみた

/** Geminiが自動生成した概要 **/
SOY Shopの非同期カートボタンプラグインに、商品追加時の視認性向上のため、吹き出し表示機能が追加されました。従来、縦長のページではカート投入後の変化が分かりづらいという課題がありました。今回のアップデートで、ボタン押下直後にカートの中身を表示する吹き出しが現れ、ユーザーは商品が正しくカートに追加されたことを確認できます。吹き出しの位置はボタンの座標から計算され、上部に表示されるよう設計されています。ただし、サンプル数が少ないため、表示の不具合発生時は連絡が推奨されています。プラグインのダウンロードと詳細はSOY CMSフォーラムで確認可能です。

 

アサガオの根元のダンゴムシ

/** Geminiが自動生成した概要 **/
アサガオのプランターに腐葉土と卵の殻を入れたらダンゴムシが大量発生。ダンゴムシは落ち葉や卵の殻(炭酸カルシウム)を食べており、プランター内の豊富な食料が原因と考えられる。ダンゴムシの殻も炭酸カルシウムでできているため、卵の殻をカルシウム源として利用している可能性がある。ダンゴムシは落ち葉を分解し、摂取したカルシウムを移動・排泄することで、プランター内のカルシウム過多を軽減する役割を果たしているかもしれない。ダンゴムシは生きた植物は食べないため、アサガオへの直接的な影響は少ないと考えられる。

 

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

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

 

山の岩は最終的に粘土に行き着く

/** Geminiが自動生成した概要 **/
粘土は粒子の大きさと鉱物組成で定義され、コロイド状の性質を持つ。コロイドとは、疎水性と親水性の部分を持つ物質が水中で特定の形状に集まる現象で、粘土鉱物もこの性質を持つ。ハロイサイトは1:1型粘土鉱物で中空管状のコロイドを形成し、水を内部に含む。モンモリロナイトやバーミキュライトのような2:1型粘土鉱物は薄板状で、こちらも疎水性と親水性を持つためコロイドを形成する。バーミキュライトは加熱により膨張した形状で利用されることが多い。粘土は粒子が小さいが、必ずしも土を重くするわけではない。真砂土は風化した花崗岩で、様々な鉱物を含み、粘土もその一部である。

 

SOY Shopの商品規格プラグインでセール価格の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの商品規格プラグインがアップデートされ、商品規格ごとにセール価格を設定できるようになった。従来の在庫数・価格設定に加え、セール価格も個別に設定可能。適用するには、親商品の詳細画面で「セール中」をチェックする必要がある。これにより、紐づく全ての規格にもセール価格が反映される。このアップデートにより、商品規格ごとに柔軟な価格設定が可能になり、販売戦略の幅が広がる。機能の詳細はSOY CMSフォーラムで確認できる。

 

ニンジンに含まれる栄養素は視細胞で使われる

/** Geminiが自動生成した概要 **/
ニンジンに含まれるβ-カロテンはプロビタミンAであり、体内でビタミンAに変換されます。ビタミンAは視細胞で使われ、暗闇での視覚に貢献します。哺乳類の祖先は、ネズミのような小型動物で、茂みの中などで植物の根をかじって生活していました。茂みの中は暗いため、食べ物を見つけるためには視力が重要でした。そこで、祖先は食べられるものに豊富に含まれるβ-カロテンを視細胞に利用するように進化したと考えられます。β-カロテンは植物の色素であり、光合成にも関わるため、視覚に利用されることは理にかなっています。ただし、根に多く含まれる成分が視覚に使われることは不思議です。β-カロテンは緑黄色野菜にも多く含まれます。

 

SOY Shopのマイページでログインの有無でテンプレートを分ける機能を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのマイページで、ログイン有無によるテンプレート切り替え機能が追加されました。従来はログイン前後で同じテンプレートを使用していましたが、ログイン前は1カラム、ログイン後は2カラムといったレイアウト変更の要望に応えるため、ログイン時に別のテンプレートを読み込む仕組みが実装されました。具体的には、`mypage.html` というテンプレートを使用している場合、ログイン時は `mypage_no_login.html` と `mypage_no_login.ini` があればそちらが優先的に使用されます。これらのファイルは管理画面からは生成できず、手動でサーバーにアップロードする必要があります。機能の詳細はSOY CMSフォーラムとGitHubリポジトリで公開されています。

 

支柱根は株を浮かせる程強靭な根

/** Geminiが自動生成した概要 **/
水田の縁に生えたトウモロコシのようなイネ科植物は、支柱根と呼ばれる太く強靭な不定根を持つ。これにより、植物は強固に根付き、背丈が高くなっても倒れない。支柱根は土壌改良にも貢献し、特にモロコシは団粒構造形成に効果的。支柱根は株を少し浮かせることで株元に隙間を作り、酸素供給を促すことで、更に強靭な根と株の成長を促進する役割も担っている。

 

SOY Shopのメールビルダから出力される商品一覧に並び順設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopのメールビルダープラグインに、注文メールの商品一覧の並び順設定機能が追加されました。 従来、自動出力される商品一覧の並び順は固定でしたが、このアップデートにより変更が可能になります。 メールビルダーの管理画面から、商品名、商品コード、数量、価格の各項目を昇順/降順に指定することで、希望の並び順で商品一覧を出力できます。 ダウンロードと詳細はSOY CMSフォーラムにて提供されています。 この機能により、注文メールの可読性向上や業務効率化に繋がります。


Powered by SOY CMS  ↑トップへ