ブログ内検索

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

SOY CMSでサイトマップ結合プラグインを作成しました

/** Geminiが自動生成した概要 **/
SOY CMS/Shop用サイトマップ結合プラグインを作成。複数のSOYサイトのサイトマップを一つにまとめることで、サイトマップ管理の手作業を削減。プラグイン管理画面に個々のサイトマップURLを登録すると、静的なXMLファイルが生成される。このファイルは一日で寿命が切れ、翌日いずれかのページにアクセスがあると再生成されるため、高速な参照と最新の状態を維持できる。プラグインはGitHub上のパッケージに同梱、利用にはSOY CMS/Shopの最新版が必要。

 

組み込んだ遺伝子を確実に発現させるには

/** Geminiが自動生成した概要 **/
遺伝子組み換えで、組み込んだ遺伝子が必ず発現するとは限らない。発現は転写因子という領域によって制御されている。確実に発現させるには、遺伝子と共に強制的に発現させる配列を組み込む。例えば、ウイルス由来の制御配列を使う。これは、ウイルスが宿主細胞内で自身の遺伝子を強制的に発現させる仕組みを利用したもの。具体的には、目的の遺伝子とウイルス由来の制御配列をプラスミドに挿入し、細胞に導入する。この手法は、遺伝子組み換え作物でよく使われており、異なる生物の遺伝子を組み合わせるという理解につながるが、制御配列も遺伝子の一部である。

 

SOY Shopで即日配送モジュールを追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの即日配送モジュールは、注文後すぐに発送手続きを行うネットショップ向けに開発されました。カート画面で即日配送を選択可能にし、サイト全体に説明文を表示できます。営業時間外への対応として、営業日カレンダープラグインと連携し、定休日や営業時間の設定が可能です。さらに、午後の注文で翌日到着になる場合、到着予定日を自動的に調整する機能も備えています。このモジュールはGitHub上のinunosinsi/soycmsパッケージに含まれています。

 

台風の威力を借りて

/** Geminiが自動生成した概要 **/
記事「強靭なあれを壊すための連携」は、草や木の分解の難しさについて述べています。植物の細胞壁はリグニン、セルロース、ヘミセルロースといった強靭な物質で構成されており、これらを分解できる生物は限られています。木材腐朽菌は、リグニン分解酵素群を用いてリグニンを分解し、他の菌類やバクテリアがセルロースやヘミセルロースを利用できるようにします。シロアリは腸内細菌との共生によりセルロースを分解し、栄養を得ています。これらの生物は単独では植物を完全に分解できないため、互いに連携することで、強靭な植物を分解し、地球上の炭素循環を維持しています。記事では、この連携の重要性を強調しています。

 

SOY Shopの標準配送モジュールにお届け日の指定を追加しました

/** Geminiが自動生成した概要 **/
SOY Shopの標準配送モジュールに待望のお届け日指定機能が追加されました。従来は個別対応でしたが、今回標準機能化。営業日カレンダープラグインと連携し、定休日や連休を考慮したお届け日候補を表示。設定の肥大化を避けつつ、柔軟な配送設定を実現しています。指定可能期間や連休明けからの換算表示など、ユーザーフレンドリーな設計です。この機能追加により、今後の機能拡張にも期待が高まります。パッケージはGitHubで公開中。

 

遺伝子組み換えの手法の使いどころ

/** Geminiが自動生成した概要 **/
遺伝子組み換えは、特定の遺伝子の機能を調べる研究手法として利用される。例えば、青いアサガオの鮮やかな青色色素に関わる遺伝子を特定し、その遺伝子を薄い青色のアサガオに導入することで、遺伝子の機能を検証する。導入後、花色が鮮やかになれば、その遺伝子が青色色素合成に関与していることが証明される。しかし、遺伝子組み換え作物において、導入された遺伝子が植物にとって有益に働くことは稀である。遺伝子が活用される保証はなく、F1種子における課題も存在する。つまり、遺伝子組み換えは研究ツールとしては有効だが、作物改良においては、導入遺伝子の効果が限定的である可能性が高い。

 

SOY Shopで未発送や未入金の注文を把握したい

/** Geminiが自動生成した概要 **/
SOY Shopの注文管理画面の機能拡張パッケージ。管理画面では注文状況・支払状況のステータス毎の検索は可能だが、未発送・未入金状態の注文を一括検索できない問題を解決する。パッケージ導入により、「未発送の注文」「未支払の注文」チェックボックスが追加され、チェックで各々に対応するステータス(未発送:新規受付、受付完了、在庫確認中。未支払:支払待ち、入金エラー、直接支払)の注文を一括検索可能になる。これらのチェックボックスは既存のステータス選択よりも優先される。

 

納豆菌が合成する酵素は血液に作用するみたい

/** Geminiが自動生成した概要 **/
納豆菌が生成するナットウキナーゼは、ヒトの血栓を溶解する効果があり、同時に含まれるビタミンK2が過剰な溶解を抑制する。これは、納豆菌が周囲のタンパク質を分解するためにナットウキナーゼを合成し、ポリグルタミン酸生成に必要なグルタミン酸を得ているためだと推測される。非殺虫性のBT菌も同様に、特定の物質を分解するために酵素を合成している可能性が考えられる。つまり、これらの菌が生成する酵素は、人間に有益な効果をもたらすが、本来は菌自身の生存戦略の一環として機能していると考えられる。

 

SOY2DAOでSQLを実行して、オブジェクトで返す

/** Geminiが自動生成した概要 **/
SOY2DAOで複雑なSQLを実行しつつ、結果をオブジェクトで取得する方法が紹介されています。顧客テーブルとカスタムフィールドテーブルを結合し、特定のカスタムフィールド値を持つ顧客情報を取得する例が示されています。 `SOYShop_UserDAO` の `executeQuery` でSQLを実行し、結果の配列をループ処理で `getObject` メソッドに渡すことで、各レコードが `SOYShop_User` オブジェクトに変換されます。これにより、カスタムフィールドの値で検索しながら、必要な顧客情報のみをオブジェクトとして扱いやすく取得できます。この手法は、以前紹介されたSOY CMSの検索フォーム追加の記事でも活用されています。

 

小葉に一つずつの花

/** Geminiが自動生成した概要 **/
砂利道で見つけたネムノキに似た植物は、小葉の裏に膨らみがあり、規則正しく並んでいて、マメ科ではないことに気づいた。よく見ると小葉の付け根に小さな花が咲いていた。これはコミカンソウという植物で、小葉ごとに花を咲かせる特徴を持つ。最初の膨らみは実だった。コミカンソウはマメ科ではなく、一つの小葉に一つの花を咲かせる珍しい植物である。

 

SOY2DAOでデータベースから値を取り出す

/** Geminiが自動生成した概要 **/
SOY2DAOを用いたデータベースからの値の取得方法を解説。プリペアードステートメントに続き、今回はDAOの機能を活用した取得方法を紹介。SOY Shopの顧客情報を例に、`SOY2DAOFactory::create("user.SOYShop_UserDAO")` でDAOオブジェクトを生成し、`$userDao->get()` でデータを取得する様子をコードで示す。取得したデータはSOYShop_Userオブジェクトの配列となり、`$user->getName()` のようにゲッターメソッドで簡単に値にアクセスできる。SQL直接実行の場合と比べ、オブジェクト指向の恩恵で可読性・安全性が向上する点を強調。最後に、SQL実行結果もオブジェクトで扱いたいケースへの言及で締めくくっている。

 

幹より長い葉

/** Geminiが自動生成した概要 **/
観葉植物の葉が幹よりも長いことに気づき、その生態に興味を持った筆者。葉の長さが幹を超えることに不思議さを感じ、野生の状態を想像する。さらに、シダレヤナギの枝が地面に着くほど長く伸びる様子を以前の記事で紹介したことを思い出し、葉の長さと幹の長さの関係性を異なる植物で考察している。

 

SOY2DAOでプリペアードステートメントを利用する

/** Geminiが自動生成した概要 **/
SOY2DAOでプリペアードステートメントを使う方法を解説します。SQLインジェクション対策として、SQL内に直接値を埋め込むのではなく、プレースホルダ(:name)を使用します。例:$sql = "SELECT * FROM soyshop_user WHERE mail_address = :mail AND password = :pass";$binds = array(":mail" => $m, ":pass" => $p);$results = $dao->executeQuery($sql, $binds);executeQueryの第二引数にプレースホルダと値の連想配列を渡すことで、SOY2DAOが安全にSQLを実行します。これにより、$mや$pにSQL構文が挿入されても、悪意のあるクエリの実行を防ぎます。

 

しなって、動物の背中を覆う

/** Geminiが自動生成した概要 **/
ヌスビトハギは、細くしなやかに伸びた茎に横向きの鞘をつけ、動物の背中に付着して種子を散布する。単体では花が目立たないため、群生することで虫を誘引し、受粉の確率を高めている。また、群れの端の個体は通路側にしなり、動物と接触する機会を増やすことで種子散布の効率を高めている。綿毛と異なり、多くの種子が一度に運ばれるため、新天地でもまとまって発芽し、生存競争に有利となる。このように、ヌスビトハギは、群生と伸長という戦略を組み合わせ、効率的な繁殖を実現していると考えられる。

 

SOY CMS/Shopのモジュール内でSQLを実行する

/** Geminiが自動生成した概要 **/
SOY CMS/Shopのモジュールでは、PHPで自由にSQLを実行できる。PDOは結果の整形が面倒だが、SOY2DAOクラスを使うと便利。例えば、`soyshop_user`テーブルから上位5件を取得するSQLを、PDOで実行すると連想配列と数値添字配列の混合配列が返り使いにくい。SOY2DAOの`executeQuery`メソッドを使うと、同じSQLでも整形された連想配列として結果が返るため、foreach文などを書かずに扱える。

 

動物にくっついて移動するタネ

/** Geminiが自動生成した概要 **/
ハギは群生することで開花期には見事な景観を作るが、結実期にはひっつき虫型の種子 dispersal 戦略に疑問が生じる。単体のハギは種子が動物に付着しやすく散布には有利だが、群生していると大半の種子はそのまま落下してしまう。背丈があるハギには綿毛や翼による風散布の方が効率的に思えるが、密集した環境では効果が薄い可能性がある。爆発的な散布機構も考えられるが、ハギはひっつき虫戦略を選んだ。そこには何らかのメリットがあるはずだ、という考察。

 

川に流れ込んだ肥料成分は蓮に吸わせろ

/** Geminiが自動生成した概要 **/
琵琶湖では、農業肥料の流入による水質汚染対策として、蓮などの水生植物を植えて肥料を吸収させる試みが行われている。肥料や農薬が川に流れ込むと藻類が異常繁殖し、水質悪化や魚類の酸欠死を引き起こす。琵琶湖もかつては農業排水で緑色に濁っていた。この問題に対し、水路に蓮を植栽することで肥料成分を吸収させ、水質浄化を目指している。併せて、肥料の流出防止策として、土壌の保肥力向上や速効性肥料の使用制限も重要となる。 写真は蓮の植栽状況と地図を示しているが、訪問時期が早く蓮の花は咲いていなかった。

 

SOY Shopで複数カテゴリの様な設定を行う

/** Geminiが自動生成した概要 **/
SOY Shopでは複数カテゴリ機能はパフォーマンス低下のため廃止され、代替としてカスタムサーチフィールドプラグインが推奨されています。カスタムサーチフィールドでは、チェックボックス形式で複数の「タグ」を商品に設定可能。管理画面で項目を追加し、商品詳細ページでタグを選択、商品一覧ページには専用ページを作成し、CustomSearchFieldItemListモジュールを適用することでタグによる絞り込みを実現します。URLは「http://ドメイン/ショップID/ページのURL/フィールドID/タグ値」となります。ただし、管理画面の商品検索ではカスタムサーチフィールドによる検索は不可。その対策として、各フィールドに一括設定ページが用意され、簡易的な商品検索フォームが利用可能です。

 

線路という名の試練

/** Geminiが自動生成した概要 **/
踏切脇に咲くアサガオの健気さと、その過酷な運命を描写した文章です。10分に1本電車が通る踏切という過酷な環境で、アサガオは健気に花を咲かせています。自家受粉で昆虫を必要としないアサガオですが、成長のためにつるを伸ばすと、レールに侵入し電車に切られてしまう危険があります。そんな過酷な場所で芽吹いたアサガオの生命力と、それと同時に宿命的な試練が表現されています。

 

萩は群れた方が良さそうだ

/** Geminiが自動生成した概要 **/
公園で観察したハギの開花の様子から、ハギは群生することでより目立ち、虫を惹きつける効果があることを実感した。孤立した株は花が目立たず、ピンク色が霞んでいたのに対し、群生しているハギには多くの昆虫が訪れていた。ハギは群生を前提とした開花戦略をとっていると考えられる。しかし、ハギの種子は落下ではなく、別の方法で散布されるため、群生しやすいとは限らない。この謎については、実がつき始めた頃に改めて考察したい。また、ハギは秋の七草の一つであることから、秋の訪れを感じた。

 

SOY ShopのURLの設定方法

/** Geminiが自動生成した概要 **/
SOY ShopのサイトURLは、`/CMSインストールディレクトリ/soyshop/webapp/conf/shop/`にある`サイトID.conf.php`(例:soy.conf.php)内の`soy_SOYSHOP_SITE_URL`で定義されています。 例えば`http://localhost/soy/`を`http://example.com/`に変更すれば、公開側のURLが変わります。サイトディレクトリは`soy_SOYSHOP_SITE_DIRECTORY`で変更可能です。ただし、ルート直下以外の運用は動作保証外のため、変更時はconf.phpのバックアップ必須です。

 

強さとは何かね?

/** Geminiが自動生成した概要 **/
ベランダのアサガオの蔓を剪定し、別のプランターの土の上に放置したところ、約1週間後、なんと開花した。蔓は土に挿しておらず、根付いておらず水も与えていない状態。切断された蔓の中に、花を咲かせるための栄養と水分が蓄えられていたことになる。驚くべきアサガオの生命力に感動しつつ、このまま放置すれば種ができるのか疑問に思う。

 

非殺虫性のBTは人の癌細胞を選択的に破壊する

/** Geminiが自動生成した概要 **/
非殺虫性のバチルス・チューリンゲンシス菌が生成する結晶性タンパク質「パラスポリン」が、ヒトの癌細胞を選択的に破壊することが九州大学の研究で判明した。このタンパク質は、培養した癌細胞を顕微鏡で観察すると破壊していく様子が確認できる。この発見は、以前話題になった遺伝子組み換え作物と土壌微生物の関係性を見直す契機となるかもしれない。土壌微生物が哺乳類に作用するタンパク質を生成する理由は不明だが、パラスポリンの安全性検証が進めば、癌治療や遺伝子組み換え作物の活用に新たな展開が期待される。

 

オーガニックとGMO、突き詰めると同じことが起こってる

/** Geminiが自動生成した概要 **/
農薬不使用のオーガニック栽培において、作物自身がBT毒素に似た殺虫性を持つ現象が確認された。これは遺伝子組み換え作物ではなく、F1品種で発生した。土壌中の細菌との共生により、作物がBT毒素を獲得した可能性が高い。つまり、オーガニック栽培でも、遺伝子組み換え作物と同様に植物以外の遺伝子が入り込み、同じ殺虫成分を持つことがある。オーガニック栽培で抵抗性獲得は大規模化が難しく、時間もかかるが、作物の味は圧倒的に優れる。ストレスが少ない環境で育つため、苦味成分が少ないためだ。自然の力を最大限に活かしたオーガニック栽培は、遺伝子組み換え技術とは異なるアプローチで同様の結果をもたらす可能性がある。

 

BT剤という名の生物農薬

/** Geminiが自動生成した概要 **/
BT剤は、バチルス・チューリンゲンシス菌由来の殺虫性タンパク質で、チョウやガの幼虫に効果がある。昆虫のアルカリ性腸内で活性化し、臓器を破壊するが、ヒトの酸性腸内では無毒とされる。BT剤の遺伝子は単離されており、アグロバクテリウム法を用いて他の植物に導入可能。害虫抵抗性を持つBT作物(BTトキシン産生作物)は、この遺伝子組み換え技術の代表例である。

 

SOY CMSのブログで記事管理者でもカテゴリを追加できる様にしました

/** Geminiが自動生成した概要 **/
SOY CMSのブログで、記事管理者でもカテゴリを追加・編集できる機能が追加されました。従来はラベル作成後、管理画面でカテゴリ設定が必要でしたが、このアップデートで記事管理画面から直接カテゴリ(ラベル)の作成・削除・編集(名称、アイコン、説明)が可能になりました。カテゴリ追加時に自動でブログに設定されるため、管理者の手間が省けます。ただし、表示順の変更はできません。この機能は本体改修のため、GitHubから最新パッケージをダウンロードしてください。

 

植物と土壌微生物は互いに助け合う

/** Geminiが自動生成した概要 **/
植物は土壌微生物と共生関係にあり、光合成産物と有用有機化合物を交換する。枯草菌の中には植物ホルモンのオーキシンを合成するものがあり、植物の根張りを促進する。オーキシンは植物の頂点で合成され根に届くまでに消費されるため、土壌中の枯草菌由来のオーキシンは根の成長に重要。枯草菌を増やすには、彼らが得意とする環境、つまり刈草のような環境を作る必要がある。納豆菌の例のように、特定の資材が豊富にあれば微生物は爆発的に増殖しコロニーを形成する。したがって、牛糞主体の土壌改良は、枯草菌の増殖には適さず、植物の生育促進には刈草成分が豊富な土壌が有効と考えられる。


Powered by SOY CMS  ↑トップへ