ブログ内検索

micro:bitページ
とにかく速いブログサイトを目指す

アーカイブ : 2016年07月

 

紫吹掛絞石畳撫子采咲

/** Geminiが自動生成した概要 **/
この記事では、京都府立植物園の朝顔展で観察された変化朝顔の多様な形状について述べられています。特に、黄蜻蛉柳葉紫吹掛絞石畳撫子采咲という複雑な名前の朝顔を取り上げ、その名の通り「吹掛絞」「石畳」「撫子」「采咲」といった特徴を写真と共に解説しています。それぞれの形状が遺伝子の発現によるものであり、一見シンプルな朝顔の形が、実は多くの遺伝子の複雑な相互作用によって成り立っていることを示唆しています。加えて、通常の丸咲きの朝顔と比較することで、変化朝顔の特異性を強調し、遺伝子の発現の奥深さを考察しています。

 

SOY CMSのサイトでPageSpeed Insightsのスコアが99になりました

/** Geminiが自動生成した概要 **/
SOY CMSサイトのPageSpeed Insightsスコアを99にするため、静的化プラグインを開発。標準ページをHTMLファイル化し、システムを経由せず直接読み込むことで高速化を実現。記事更新時はindex.html、ページ更新時は該当HTMLを削除し、即時反映を維持。DB接続回数を減らしサーバー負荷も軽減。内部SEO対策にも有効。プラグインはフォーラムで配布中だが、Google Analytics設置に関する提案への対応は未解決。

 

成果を上げるネットショップの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フォーラムにて提供されています。 この機能により、注文メールの可読性向上や業務効率化に繋がります。

 

まるまってるけど、日々成長しています

/** Geminiが自動生成した概要 **/
書くことが思い浮かばず、アサガオの葉をマクロ撮影してみた。成長はしているものの、変わった形の葉で、裏側が上を向き、指のような形状が5本ある。通常の和アサガオの葉と比較すると、重鋸歯が増えている可能性があるが、広げるのが怖いため確認できない。根の状態も気になるが、株が一つしかないため抜くこともできない。結局、マクロ撮影をしても特に書くことは増えなかった。

 

SOY CMSの画像のリサイズでJPEGのロスレス圧縮を追加した

/** Geminiが自動生成した概要 **/
SOY CMSでサーバサイド画像リサイズを実装後、PageSpeed Insightsで「ロスレス圧縮で容量削減可能」と指摘されたため、jpegoptimを導入した。Ubuntuに`sudo apt-get install jpegoptim`でインストール後、`/CMSインストールディレクトリ/common/im.inc.php`の`imagejpeg`実行後に`jpegoptim $savepath`を実行するよう改修。これにより、ロスレス圧縮の指摘が解消され、PageSpeed Insightsのモバイルスコアが93から96に向上した。変更コードはフォーラムで配布されている。

 

夏といえばヒマワリの下で起こっている土壌の変化

/** Geminiが自動生成した概要 **/
ヒマワリは景観だけでなく、緑肥としても優れた機能を持つ。特に土壌に蓄積した吸収できないリン酸を、吸収可能な形に変える効果がある。リン酸は有機質肥料や家畜糞に多く含まれ、過剰になりやすい。過剰なリン酸はカルシウム過剰によるミネラル欠乏や、有機態リン酸による様々なミネラルのキレート化で秀品率低下につながる。ヒマワリは菌根菌の働きでリン酸を可給化し吸収、土壌に残すことでリン酸量を減らしつつ可給態リン酸を増やす。無機リン酸の可給化には有機態リン酸分解菌資材、有機態リン酸にはクエン酸併用が有効と考えられる。これらの組み合わせで土壌のリン酸状態を改善できる。

 

SOY CMSの画像のリサイズ時にPNGの透過を無効にする

/** Geminiが自動生成した概要 **/
SOY CMSで画像リサイズを行う際、PNG画像の透過部分が黒くなる問題の解決策を紹介している。原因はアルファチャンネルの透過設定で、SOY CMSのリサイズ機能が透過に対応していないため。解決策として、`imagecreatetruecolor`後に`imagealphablending($dstImage, false);`と`imagesavealpha($dstImage, true);`を追加することで、透過PNGも正しくリサイズできる。修正はGDでのリサイズにのみ対応しており、ImageMagickは未対応。

 

江戸の庶民は捻れに期待を寄せたのか?

/** Geminiが自動生成した概要 **/
江戸時代の朝顔ブームでは、双葉や本葉の奇形は珍重され、珍しい花が咲く期待を高めた。しかし、現代の筆者はもらった朝顔の芽の奇形に不安を感じている。発芽後も無事に育つか自信がなく、江戸時代の人々のような高揚感はない。珍しい変化への期待よりも、無事に花が咲くかどうかの心配が勝っている様子がうかがえる。

 

SOY Shopの納品書作成プラグインで初回購入の表示設定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの納品書作成プラグインに、初回購入者識別機能が追加されました。管理画面で設定を有効化すると、初回購入者の納品書に「初回購入」と表示されます。この機能はプラグインだけでなく、SOY Shop本体にも変更が加えられています。利用するには、GitHub上の最新版(https://github.com/inunosinsi/soycms/tree/master/package/soyshop)をダウンロードする必要があります。

 

バーミキュライトという名の薄板状粘土

バーミキュライトを購入した。JAの職員に渡される施肥診断技術者ハンドブックによると、バーミキュライトは雲母由来の板〜薄板状の二次(粘土)鉱物となっている。そもそも粘土って何?モンモリロナイトと同じ2:1型鉱物と呼ばれ、保肥力が半端無く高く、保水力も高い粘土鉱物として扱われている。粘土鉱物は買ってでもいれろ保肥力とは?でもさ、上の写真は全然粘土に見えないよね。まぁ、細かい粒子が合わさってあの形状になっているなら、粘土だと言えなくもないか。(薄)板

 

SOY Shopで初回登録時にメルマガ会員になるとポイントをプレゼントする機能を追加しました

/** Geminiが自動生成した概要 **/
SOY ShopのSOY Mail連携プラグインで、初回登録時にメルマガ会員になるとポイントプレゼントする機能が追加されました。プラグイン設定画面でポイント数を指定すると、カートとマイページの会員登録時に「メルマガ会員でポイントプレゼント」と表示され、登録完了後にポイントが付与されます。ポイントは顧客のポイント履歴に記録されます。この機能を利用するには、GitHubにある最新版SOY Shopをダウンロードする必要があります。

 

あそこからヤブガラシが消えた

/** Geminiが自動生成した概要 **/
ヤブガラシが生い茂っていた畑が、廃菌床と二次鉱物の投入により土質改善後、ほぼ消滅した。ヤブガラシは土壌の指標植物になり得るのか? 図鑑には記載がない。ヤブガラシが消えた土壌には弱酸性土壌の指標植物シロザが生育していた。シロザは土壌に良い影響を与える緑肥候補。ヤブガラシとシロザの生育時期は重なるため、ヤブガラシ優勢下ではシロザは育ちにくい。土壌pHが安定し緩衝能を持つ土壌ではヤブガラシは弱体化するようだ。ヤブガラシ旺盛な土壌は作物に不向き。ヤブガラシの繁茂は土壌改善のサインと言える。

 

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

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

 

続・カエデ君の生きる道

/** Geminiが自動生成した概要 **/
一年前、京都の柱の根元に芽吹いた小さなカエデの生命力に感銘を受け、ブログ開始のきっかけとなった。一年後の今日、カエデの成長を見ようと訪れたが、跡形もなく消えていた。抜かれてしまったのだろうか。時の流れの速さと、儚い命に思いを馳せる。それと同時に、ブログ開始から一年が経ったことを感慨深く振り返る。

 

SOY Shopのクーポン自由設定プラグインで送料無料クーポンを発行できる様にしました

/** Geminiが自動生成した概要 **/
SOY Shopのクーポン自由設定プラグインに送料無料クーポン発行機能が追加されました。管理画面で「送料無料」にチェックを入れてクーポンを作成すると、カートで利用時に送料と同額が値引きされます。値引き額/率に加えて送料無料クーポンも発行可能になったことで、より柔軟なクーポン設定が可能になります。最新版はGitHub(https://github.com/inunosinsi/soycms/tree/master/package/soyshop)からダウンロードできます。

 

電子書籍の販売を始めました

/** Geminiが自動生成した概要 **/
齋藤毅の妻、亮子が夫の農業ブログを電子書籍化。亮子はJAや農業法人での経験、ミャンマーでの農業研修を経て、従来の農業の常識を覆す齋藤の知識に感銘を受けた。牛糞堆肥の代わりにバーク堆肥や鉱物を推奨するなど、化学式に基づいた齋藤の土作り論は、亮子にとって衝撃的だった。土作りに悩む農家や、慣習的に資材を選んでいる人に向けて、齋藤の知見を共有したいと考え、書籍化に至った。価格は500円(税込)。サンプルの閲覧方法も用意されている。

 

ヤブガラシは葉物野菜に巻き付く

/** Geminiが自動生成した概要 **/
ヤブガラシは除草剤が効かず、葉物野菜に巻き付いてしまう厄介な雑草。知人の畑ではネギに絡みつき、除草剤散布後もヤブガラシだけが残ってしまった。手で抜くしか方法がないが、巻きひげが作物を傷つけるため、除草剤散布後の手作業も重労働となる。ヤブガラシへの効果的な対策がなく、農家にとって大きな負担となっている。しかし、筆者はヤブガラシに関する面白い発見をしたようで、次回に続く。

 

ブラウザのキャッシュの設定

/** Geminiが自動生成した概要 **/
SOY CMSのキャッシュモードを利用することで表示速度を大幅に向上させることができます。キャッシュモードには、「出力キャッシュ」「ブロックキャッシュ」「データキャッシュ」の3種類があります。出力キャッシュはページ全体をキャッシュし、ブロックキャッシュはページの一部のブロックをキャッシュ、データキャッシュはデータベースへのアクセス結果をキャッシュします。それぞれのキャッシュモードは管理画面から簡単に設定でき、サイトのアクセス状況や更新頻度に合わせて最適な設定を選択することで、サーバー負荷を軽減し、表示速度を向上させることができます。特に、頻繁に更新されない静的なページやアクセス数の多いページでは、出力キャッシュが効果的です。キャッシュのクリアも管理画面から簡単に行えます。

 

ヤブガラシの恐怖

/** Geminiが自動生成した概要 **/
庭園に生えたヤブガラシの脅威を紹介する記事。カボチャのような巻きひげを持つヤブガラシは、栽培者にとって厄介な雑草。カボチャが巻きひげで他の植物を抑えるのは問題ないが、ヤブガラシの場合は作物に悪影響を与える。写真では一見背の低い草を抑えているように見えるが、実際は深刻な被害をもたらす。記事はヤブガラシの真の恐ろしさを写真で示すことを予告し、次回へ続く。

 

SOY CMSのサムネイルプラグインでラベル毎に標準画像の設定を追加しました

/** Geminiが自動生成した概要 **/
SOY CMSで記事投稿時に毎回サムネイル画像を用意するのは手間がかかる。特に、カテゴリ毎に同じようなサムネイルを使い回したい場合、作業効率が悪い。そこで、サムネイルプラグインの設定画面でラベル毎に画像を設定できるように機能拡張した。記事投稿時に該当ラベルにチェックを入れるだけで、予め設定した画像パスがアップロードフォームに挿入される。異なる画像を使いたい場合は、通常通りアップロードフォームから画像を指定すれば良い。この改良により、カテゴリ毎に共通のサムネイル画像を設定する場合の作業負荷が大幅に軽減される。尚、サムネイルプラグインを使わずとも、記事本文の画像をリサイズ表示する方法もある。

 

SOY CMSで表示直前で画像のリサイズ表示を行う

/** Geminiが自動生成した概要 **/
SOY CMSでサイト表示を高速化するために、表示直前にサーバ側で画像リサイズを行う方法を紹介しています。Google PageSpeed Insightsで低評価を受けた画像サイズの問題を解消するため、サムネイルプラグインではなく、SOY CMSの隠し機能を活用。具体的には、カスタムフィールドに画像パスを入力し、imgタグのsrc属性に`im.php?src=[画像パス]&width=[幅]`を指定することで、動的にリサイズされた画像を表示。従来のHTMLのwidth属性による縮小表示よりもパフォーマンスが向上し、PageSpeed Insightsのスコアも改善。記事では、設定変更前後の具体的なコード例やスクリーンショットを交えながら解説。リサイズ処理はJPEG、PNG、GIFに対応し、作業フローを簡略化しつつサイト高速化を実現。次回、CSSや画像のキャッシュ設定について解説予定。

 

夏に咲く花と厚い葉

/** Geminiが自動生成した概要 **/
夏に咲く厚い葉の花の名前を知りたい。多肉質の葉は乾燥地帯や海岸で見かけることが多く、蒸散を防ぐため葉を厚くしていると考えられる。気孔から中心までの距離を長くすることで、水ストレスの影響を低減し、体内の水分を保持する。この花は日本の多湿な環境でも元気に咲いている。一体、この花の名前は何だろう?

 

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

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

 

ポップコーンは爆裂するトウモロコシ

/** Geminiが自動生成した概要 **/
ポップコーンは、爆裂種のトウモロコシを油で加熱することで作られる。加熱によって内部の水分が膨張し、胚乳(食用部分)も膨らむ。著者はポップコーンを見て、講義でテストに出ると言われたことを思い出した。ポップコーンは、トウモロコシの爆裂種であるため、加熱すると内部の水分が膨張し、外側の皮が破裂することであの独特の形になる。これは胚乳の粘性が高い品種だからこそ、爆裂しても破裂せずに形を保てるためである。トウモロコシには様々な種類があり、著者はテスト対策で丸暗記したことを懐かしく思い出している。

 

SOY CMSでインストーラを削除せずにいたらどうなるか?

/** Geminiが自動生成した概要 **/
SOY CMSのインストーラを削除しないと、再インストールが可能になり、サイトデータが消去される危険性がある。攻撃者は用意したデータベース情報で再インストールし、初期管理者権限を奪取できる。管理画面URLが判明していれば、インストーラ経由でサイトを初期化・乗っ取りが可能。他CMSでもインストーラが残っていれば同様の危険があるため、インストール後は必ず削除する必要がある。

 

枝達の水の吸い上げ事情

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

 

SOY CMS/ShopでPHPモジュールに使用の制限を設けました

/** Geminiが自動生成した概要 **/
SOY CMS/Shopのセキュリティ強化のため、テンプレートエディタとPHPモジュールでのPHP実行に制限が加わりました。PHPの使用は、`user.config.php`で`SOYCMS_ALLOW_PHP_SCRIPT`を`true`にすることで許可されます。 PHPモジュールはさらに`SOYCMS_ALLOW_PHP_MODULE`を`true`にすることで利用可能になります。これらの設定により、テンプレートやモジュールでPHPコードの実行を制御し、セキュリティリスクを軽減します。アップデートはGitHubから入手可能です。

 

みなを抑えこむように脇芽

/** Geminiが自動生成した概要 **/
線路沿いの背の高いキク科の草は、上部で枝分かれする。頂芽優勢が弱く、他の草丈を越えたところで脇芽を出し、周囲を覆うように葉を広げている。これは、強風への抵抗力を高めるためと考えられるが、頭でっかちな形状は折れやすいようにも見える。周りの草が支えになる可能性もあるが、周囲の状況に応じて脇芽を出すことから、頂芽優勢はオーキシンの抑制のみでは説明できないと考えられる。

 

水田を見て、イネが選抜された訳を想像する

/** Geminiが自動生成した概要 **/
水田のイネを見て、かつての先生が語った話を思い出す。歴史の教科書では、農民はコメをあまり食べられなかったとされるが、先生はイネの栽培効率の高さから反論した。イネは水田で雑草抑制が可能で、肥料も少なくて済む。窒素固定能力も持ち、収量も高い。栽培に適さない理由がない限り、イネを選ぶはずだと主張した。実際、農村部でのコメ消費量は多かったという。優れた特性を持つイネの原産地は中国大陸とされ、野生の状態はどのようなものだったのかと想像を膨らませる。

 

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

/** Geminiが自動生成した概要 **/
ウェブサイトがサイバー攻撃の標的となる脆弱性を抱えているかを判断する方法が解説されています。攻撃者は古いバージョンのCMSや安全でないお問い合わせフォームなどを利用して不正アクセスを試みます。記事では、SOY CMSを例に、不正ログイン後に攻撃者が踏み台として悪用する具体的な手順と、その対策が示されています。具体的には、ファイルマネージャーからのPHPファイルアップロードの制限、フロントコントローラーの編集制限、そしてファイルパーミッションの変更による対策が紹介されています。攻撃者はウェブサイトのソースコード、ログインフォームのバージョン、お問い合わせフォームのHTTPS化などを確認することで攻撃対象を選定するため、これらの対策が重要となります。

 

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

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

 

発芽という難所をみんなで乗り越えて

/** Geminiが自動生成した概要 **/
いただいた変化アサガオの種は全て発芽したが、双葉の状態にばらつきが見られる。双葉が全くない株が一つ、なかなか開かない株、ねじれの強い株、表面が波打つ株など様々だ。特に、双葉が開かない株は開く兆しはあるものの、まだ双葉は開いていない。これらの双葉の異常は、生育に影響を与える可能性がある。特に、双葉が開かない株は、将来的に最も変化の大きい花を咲かせるかもしれないと予想される。

 

SOY CMSに総当り攻撃を仕掛けてみる。その4

/** Geminiが自動生成した概要 **/
Go言語で書かれたSOY CMSへの総当り攻撃スクリプトを改良し、CSVファイルからIDとパスワードを読み込むように変更した。これにより、コードの可読性が向上し、辞書を使い回せるようになった。 実行結果から、指定のIDとパスワードでログイン成功を確認。今後の課題として、メモリ効率の改善、対象サイトURLの指定、ログイン成功時の判定処理などが挙げられている。

 

陰イオン交換容量AEC

/** Geminiが自動生成した概要 **/
土壌中には陽イオン交換容量(CEC)だけでなく、陰イオン交換容量(AEC)も存在する。AECは一部の粘土鉱物、特に火山灰由来のアロフェン表面のOH<sub>2</sub><sup>+</sup>が陰イオンを保持する。しかし、AECは値が小さく、腐植などで増加せず、土壌改良の影響を受けにくい。アロフェン添加でAECは向上するが、土壌分析項目にAECが含まれないことから、実用的には重要視されていないと考えられる。

 

捻れた集合花は下を一律で下を向く

/** Geminiが自動生成した概要 **/
ネジバナは、クローバーに囲まれた草原で、小さいながらも目立つ花を咲かせる。集合花で、すべての花が下向きに咲くのが特徴。訪れる昆虫の種類は不明だが、周囲にクローバーが多いことから、ハチやチョウ、アリなどが考えられる。マメ科のクローバーは、ハチとチョウしか蜜を吸えないという記述もある。ネジバナの花の形状や下向きの向きが、どのような昆虫を誘引する役割を果たすのかは、観察が必要である。

 

SOY Shopの消費税別表示モジュールで税込通常価格と税込セール価格のタグを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの消費税別表示モジュールに、税込通常価格と税込セール価格を表示するタグが追加されました。これにより、セール価格がお得かどうかを税込価格で比較可能になります。 追加機能は、SOY CMSフォーラムかGitHubで公開されているパッケージからダウンロードできます。消費税別表示モジュールを使用しているユーザーは、税込価格表示で顧客に分かりやすい価格表示が可能になります。

 

SOY CMSのブログで記事表示順番号(通し番号)を出力させたい

/** Geminiが自動生成した概要 **/
SOY CMSのブログで記事の表示順番号(通し番号)を出力する方法を紹介します。記事一覧を出力するブログテンプレートで、`<div>この記事は何記事目?→<strong><!-- soy:id="index" --></strong>1<strong><!-- /soy:id="index" --></strong>記事目</div>`のように`soy:id="index"`を記述することで、記事の表示順番号が出力されます。これはSOY2HTMLのHTMLListクラスの機能を利用しています。HTMLListには最初/最後の記事用のタグや、特定の条件に一致する記事用のタグなども用意されています。

 

東福寺塔頭天得院の桔梗たち

/** Geminiが自動生成した概要 **/
東福寺塔頭天得院は、様々な種類の桔梗が鑑賞できることで知られています。特に珍しいのは白と八重咲きの桔梗です。一般的な青色の桔梗に加え、白い桔梗、八重咲きの青い桔梗、そして白の八重咲き桔梗も存在します。訪れた際には、庭園いっぱいの桔梗の中でも、これらの珍しい桔梗は庭園の外に位置していました。八重咲きの青い桔梗は残念ながら時期を逃してしまい、しおれた状態でしたが、白の八重咲き桔梗は満開で、その美しい姿を拝むことができました。来年は、青い八重咲き桔梗の開花時期に合わせて再訪し、その姿を鑑賞したいと考えています。

 

SOY CMSに総当り攻撃を仕掛けてみる。その3

/** Geminiが自動生成した概要 **/
Go言語で書かれたコードを用いて、SOY CMSへの総当たり攻撃を試行。パスワード候補の配列を定義し、ループ処理でログインを試みる。一致するパスワードが見つかった場合、処理を中断し「ログイン成功」とID、パスワードを表示する。今回は"********"でログイン成功。このコードはパスワード候補を増やすことで、複雑なパスワードでも突破可能。しかし、SOY CMS側では複数回ログイン失敗するとエラーが表示される対策が取られていることが確認された。

 

発芽という最初の難所を乗り越えて

/** Geminiが自動生成した概要 **/
蒔いた変化アサガオの種が発芽した。発芽したのは5粒中3粒。うち2粒は双葉がなく、親の変異が強かった可能性を期待させる。残りの1粒は通常の双葉で、丸い花が咲きそう。少ない母集団のため断定はできないが、変化アサガオ栽培の季節が始まり、今後の成長に一喜一憂する日々が始まった。

 

SOY ShopにEC CUBE2.4系のログインチェックを導入しました

/** Geminiが自動生成した概要 **/
EC-CUBE2.4系からSOY Shopへの移行時に、顧客のパスワードをそのまま利用できるようログインチェック機能を導入。EC-CUBEとSOY Shopのパスワード暗号化方式の違いを考慮し、SOY Shop側でEC-CUBEの暗号方式を適用する処理を追加。暗号化パスワードにスラッシュの有無でEC-CUBEかSOY Shopかを判別。EC-CUBE2.4.4以前のバージョンに対応しており、顧客がパスワードを変更すればSOY Shopの方式に自動更新されるため、特別な切り替えは不要。将来的には2.11.1以降のバージョンにも対応予定。修正版はフォーラムまたはGitHubから入手可能。


Powered by SOY CMS  ↑トップへ