
/** Geminiが自動生成した概要 **/
リョクトウとリョクトウもやしの栄養価を比較。リョクトウ100gあたり344kcal、たんぱく質24.3gに対し、もやしは15kcal、たんぱく質1.8gと大幅に減少。カリウムの減少が顕著。一方、リョクトウにはないビタミンCがもやしには13mg含まれる。発芽により栄養価は変化し、特にビタミンCの増加が特徴的。植物の成長過程における栄養変化を知る手がかりとなる。
/** Geminiが自動生成した概要 **/
リョクトウとリョクトウもやしの栄養価を比較。リョクトウ100gあたり344kcal、たんぱく質24.3gに対し、もやしは15kcal、たんぱく質1.8gと大幅に減少。カリウムの減少が顕著。一方、リョクトウにはないビタミンCがもやしには13mg含まれる。発芽により栄養価は変化し、特にビタミンCの増加が特徴的。植物の成長過程における栄養変化を知る手がかりとなる。
/** Geminiが自動生成した概要 **/
記事では、大豆粕を有機質肥料として使用する場合のメリットと注意点を紹介しています。
メリットとしては、窒素、リン酸、カリウムの三大栄養素に加え、微量要素も豊富に含んでいる点が挙げられます。特に窒素含有量は有機質肥料の中でもトップクラスであり、効果が穏やかに持続するため、肥効期間が長いことも利点です。
一方で、窒素過多による生育障害や病害虫の発生、土壌pHの低下などの注意点も存在します。そのため、施用量や時期、方法を適切に管理する必要があります。
さらに、大豆粕は未発酵の有機物であるため、施用前に堆肥化するか、土壌に十分な期間をおいて分解させてから作付けすることが重要です。
/** Geminiが自動生成した概要 **/
河津桜の名前から、静岡県河津町が古代の港であった可能性を探る文章です。
「津」の漢字から古代の港を連想し、河津町の地形を分析すると砂浜が内陸部にあり、山に囲まれた良港であったと推測しています。そして、集落の存在を示唆する遺跡の存在にも触れており、河津桜から古代史への興味を広げています。
/** Geminiが自動生成した概要 **/
農業用の直管パイプに使われている「鋼管」について解説しています。鋼は鉄に炭素を0.02〜2.1%含んだもので、強度の高い材料です。製造過程で石炭由来のコークスが使われており、鋼の中の炭素もこのコークス由来と考えられます。
著者は、サビた鉄パイプの粉(酸化鉄)を水田にまけば、メタン発生抑制と窒素肥料節約になるのではないかと考えており、その過程で鋼管の材質についても調べています。
/** Geminiが自動生成した概要 **/
有機質肥料と飼料は、どちらも生物由来の有機物を原料とする点で共通しています。家畜の飼料には、肉や骨粉、魚粉などが使われますが、これらは肥料としても利用されます。
例えば、魚粉はリン酸が豊富なため、リン酸肥料として使用されます。牛骨粉はリン酸とカルシウムを多く含み、リン酸肥料や土壌改良剤として利用されます。
このように、有機質肥料と飼料は密接な関係にあり、相互に利用されています。飼料の品質向上は、結果として有機質肥料の品質向上にもつながります。
/** Geminiが自動生成した概要 **/
この記事は、山形県の地形が、かつては海だったことを示す地質学的証拠を基に解説しています。
現在、内陸県である山形県ですが、1600万年前にはほとんどが海に沈んでおり、後の奥羽山脈と出羽山脈の出現に伴い、土砂が堆積し盆地が形成されました。その証拠として、新庄などの内陸部から海洋生物の化石が発見されています。
この記事では、山形県の地質を知ることで、さくらんぼ栽培などの農業に重要な土壌の理解を深めることができると論じています。かつて海だったという歴史は、土壌の性質を理解する上で重要な手がかりとなるのです。
/** Geminiが自動生成した概要 **/
鉄の炭素量は、鉄の強度と硬さを決める重要な要素です。炭素量が多いほど硬くなりますが、しなやかさは失われます。
古代の鉄器製造では、鉄鉱石を木炭で熱して銑鉄を作っていました。この過程で木炭の炭素が鉄に混入し、炭素量が増加します。
その後、不純物を取り除きながら炭素量を調整することで、用途に合わせた鉄製品が作られます。
ところで、砂浜の黒い砂は磁鉄鉱が由来です。古代の人々は、このような鉄資源が豊富な場所にも集落を形成していたのでしょうか?
/** Geminiが自動生成した概要 **/
さくらインターネットのVPSでUbuntu 20.04から22.04にアップグレード後、`sudo apt update`が使えなくなり、pingも通らなくなった問題の解決策です。
原因は`/etc/resolv.conf`内のnameserver設定にあり、`127.0.0.53`を`8.8.8.8` (Google DNS) に変更することで解決しました。
ただし、`/etc/resolv.conf`の直接編集は再起動時に初期化されるため、正しくは`/etc/systemd/resolved.conf`に`DNS=8.8.8.8`を追記し、`sudo systemctl restart systemd-resolved`を実行する必要があります。
/** Geminiが自動生成した概要 **/
この記事は、AppImage形式になったMinecraft: Pi Edition: Rebornでスキンを変更する方法を解説しています。
まず、AppImageファイルを実行する準備として、`chmod`コマンドで実行権限を与え、`fuse`パッケージをインストールします。
スキンの変更は、`~/.minecraft-pi/overrides/images/mob/`ディレクトリに`char.png`という名前でスキンファイルを配置します。
ただし、このままだとスキンが崩れてしまうため、`minecraft_skin_fixer.py`というスクリプトを使って修正します。
最後に、AppImageファイルを`/usr/local/bin`に移動して`mcpi`というコマンド名で実行できるように設定しています。
/** Geminiが自動生成した概要 **/
この記事は、Raspberry PiまたはUbuntuに接続したLogicool F310ゲームパッドを使用してMinecraft: Pi Edition: Rebornを操作する方法を解説しています。
Windows PC用のゲームパッドをLinux環境で動作させるため、joystickとjstest-gtkドライバをインストールします。jstestコマンドでゲームパッドが認識されていることを確認後、qjoypadをインストールし、GUIで各ボタンにキーボードやマウスの操作を割り当てます。
記事では、マイクラリボーン用に設定したボタン割り当てを紹介し、動作確認を行うよう促しています。
/** Geminiが自動生成した概要 **/
記事では、子供向け科学雑誌に掲載された「Minecraft: Pi Edition: Reborn」(マイクラリボーン)を、Raspberry Piだけでなく、普段使いのUbuntuパソコンでも動作させた体験談を紹介しています。
記事では、マイクラリボーンがUbuntu 20.04以降で動作すること、amd64、arm64、armhfのdebファイルが配布されていることから、Intel Core i5搭載のUbuntuパソコンにインストールして動作確認を行ったことが記載されています。
その結果、Raspberry Pi版と同様に動作し、ローカルネットワーク経由で一緒に遊ぶこともできたと報告しています。
そして、この経験から、教育用パソコンにおけるARM、Debian、Pythonの重要性について、次回以降の記事で考察していくことを示唆しています。
/** Geminiが自動生成した概要 **/
抵抗とは、電気の流れを妨げる働きをする要素で、単位はオーム(Ω)で表されます。水流に例えると、管に設置された篩のようなもので、水の流れを制限する役割を果たします。
電圧(水圧)、電流(水量)、抵抗の間には、オームの法則(V = IR)が成り立ちます。抵抗値が大きいほど、同じ電圧でも電流は小さくなります。
例として、Raspberry PiのGPIOピンとLEDを接続する際に、LEDの仕様に合わせた抵抗を選定する必要があることが挙げられています。しかし、GPIOピンの電流信号をどのように考慮すべきかについては、まだ理解が追いついていない点が示唆されています。
/** Geminiが自動生成した概要 **/
この記事は、二台のコンピュータ間でローカルネットワークを通じてソケット通信を行う方法を解説しています。
まず、Raspberry Piをサーバー側にして、そのローカルIPアドレスを調べます。次に、Pythonで記述したサーバープログラムを、調べたIPアドレスを使って修正します。クライアント側にはLinuxマシンを使用し、同様にローカルIPアドレスを調べます。
その後、クライアントプログラムを実行し、サーバープログラムが実行されているRaspberry PiのIPアドレスとポート番号を指定して接続します。
記事では、接続が成功したことを確認後、NodeMCUとRaspberry Piでのソケット通信に進むことを示唆しています。
/** Geminiが自動生成した概要 **/
この記事では、マイコンを用いたデータ送信システム構築に向けて、まずは一台のPCでのソケット通信を試行しています。
具体的には、Pythonを用いて、受信側(サーバー)と送信側(クライアント)のプログラムを作成し、同一PC上で動作させています。
サーバー側はポート番号12345で接続を待ち受け、クライアント側からの接続があると、入力されたデータを受信し、"Successed!"というメッセージを返信します。
記事では、それぞれのプログラムのコード例と実行結果を示し、実際にデータの送受信が成功していることを確認しています。
今後は、2台のPC間でのソケット通信に挑戦する予定です。
/** Geminiが自動生成した概要 **/
NodeMCU(ESP8266)をWebサーバにする実験。MicroPythonのサンプルコードを参考に、GPIOピンの状態をWebページに表示する仕組みを作成。NmapでNodeMCUのIPアドレスを特定しブラウザからアクセスした結果、GPIOピンの状態がリアルタイムに確認できた。HTTP通信の基礎を学ぶ良い機会となり、今後は外部からのリクエストに応じて処理を行う仕組みも試したい。
/** Geminiが自動生成した概要 **/
この記事では、Raspberry PiにpHメーターPH4502Cを接続し、pHのアナログ値をデジタル値に変換して取得する方法を解説しています。
筆者は、MCP3208というAD変換器を用い、GPIO Zeroのライブラリを使ってRaspberry Piで値を読み取っています。
記事内では、回路図やコード例、実験中の問題点と解決策が詳しく説明されています。
最終的には、水道水のpHを測定し、約2.8Vの電圧値を得ることに成功しましたが、値のばらつきが課題として残りました。
筆者は、今後さらに知識を深め、GPIO Zeroを使わない方法やpH測定の精度向上に取り組む予定です。
/** Geminiが自動生成した概要 **/
記事では、Raspberry PiとLEDを用いて、PWM(パルス幅変調)による疑似アナログ信号の生成と、その効果について解説しています。PWMは、デジタル信号のパルス幅を調整することで、見かけ上アナログ信号のような出力を行う技術です。記事では、パルス幅を徐々に変化させることで、LEDの明るさが滑らかに変化する様子を「ホタルの光」に例えています。 具体的には、Pythonコードを用いてPWMのデューティ比を周期的に変化させることで、LEDの明るさを制御し、ホタルの点滅のような効果を実現しています。
/** Geminiが自動生成した概要 **/
この記事は、生物系出身でRaspberry Piに挑戦している筆者が、パルス幅変調(PWM)を学ぶ過程を記述しています。
まず、LEDの点灯と消灯を繰り返すLチカを通して、HIGH(電気が流れる状態)とLOW(電気が流れない状態)について学びます。次に、PWMの概念、周期、パルス幅、デューティ比について解説し、PWMを用いたLEDの明るさ制御に挑戦します。
具体的なコード例を示しながら、デューティ比を徐々に上げることでLEDが明るくなる様子を観察し、PWMによる制御を体感します。最後に、HIGHはデューティ比100%の状態であり、デューティ比が低くても実際には高速で点滅しているため暗く見えることを補足しています。
/** Geminiが自動生成した概要 **/
Raspberry Piのシリアルコンソール機能を使うと、ネットワーク環境がなくても有線でRaspberry Piを操作できます。
今回は、Raspberry Pi 4BとUbuntu 20.04、USB-TTLシリアルコンソールケーブルを使って接続を試みました。
Raspberry Pi側でシリアルポートとコンソールを有効化し、ケーブルで接続します。Ubuntu側ではscreenコマンドを使ってシリアルコンソールに接続します。
接続が確立すると、Ubuntuの端末にRaspberry Piのログイン画面が表示され、操作が可能になります。接続を終了するには、ctrl + a、kと入力します。
/** Geminiが自動生成した概要 **/
PHP8でMeCabを使い、文字列の読み方を取得する方法について記述されています。PHP拡張のphp-mecabがPHP8では動作しないため、exec関数でMeCabコマンドを実行し、出力結果を解析することで読み方を取得しています。「初心者用シューズ」を例に、カタカナで「ショシンシャヨウシューズ」、ひらがなで「しょしんしゃようしゅーず」と出力するコードが紹介されています。Ubuntu 20.04、PHP 8.0.10環境で動作確認済みです。PHP8で動作するMeCabライブラリがあればより良いと述べています。
/** Geminiが自動生成した概要 **/
仮想化は、コンピュータリソースの抽象化を通じて、物理的な特性から独立した仮想的な環境を作り出す技術です。ハードウェア仮想化は、ハイパーバイザーを用いて複数のOSを同時実行可能にします。一方、OSレベル仮想化(コンテナ技術など)は単一のOSカーネル上で隔離されたユーザー空間を提供し、軽量かつ高速な仮想環境を実現します。仮想化はサーバー統合、災害復旧、開発環境の構築など、多様な用途で活用され、柔軟性と効率性の向上に貢献します。近年では、クラウドコンピューティングの基盤技術としても重要性を増しています。
/** Geminiが自動生成した概要 **/
ChromebookでPythonの数学ライブラリNumPyと可視化ライブラリmatplotlibの動作検証を行いました。ASUS Chromebook Detachable CM3で、Linux環境を利用し、`sudo apt install`コマンドで必要なパッケージをインストールしました。TkinterのGUI表示、及び以前作成したmatplotlibを使ったコードの実行に成功。Windows10のWSL2環境ではGUI表示ができなかった一方で、Chromebookでは問題なく動作しました。今後はデータサイエンス向けプラットフォームAnacondaのChromebookでの動作検証も検討しています。
/** Geminiが自動生成した概要 **/
ChromebookのLinuxアプリで日本語入力をするために、MozcとFcitxをインストール・設定する方法を解説。locale設定後、MozcとFcitxをインストールし、設定ファイルを編集してFcitxを自動起動するように設定。fcitx-configtoolでMozcを追加し、geditで日本語入力を確認。geditでは挙動が怪しかったが、他のアプリでは正常に動作。Javaアプリでも日本語入力可能になった。cros-imを使う方法もあるが、geditでは漢字変換できない問題がある。
/** Geminiが自動生成した概要 **/
ChromebookのLinuxアプリで日本語入力ができない問題を解決する方法を解説した記事の要約です。
ChromebookのLinux環境では標準で日本語入力ができません。この記事では、fcitx-mozcをインストールすることで日本語入力できるようにする方法を、スクリーンショット付きで丁寧に説明しています。
まず、Linuxターミナルを開き、必要なパッケージをインストールします。次に、設定ファイルを作成・編集し、fcitxを起動するように設定します。最後に、Chromebookを再起動し、入力メソッドの設定で日本語(Mozc)を選択すれば、日本語入力が可能になります。記事では、詳細なコマンドや設定内容、トラブルシューティングについても触れています。
/** Geminiが自動生成した概要 **/
Let's Encryptを用いて、wwwあり(www.example.com)なし(example.com)両方のドメインでhttpsアクセスを実現する方法。Ubuntu 18.04、Apache2環境を前提とする。
まず、certbotをsnapでインストールし、example.comのhttps化を行う。その後、www.example.comの証明書取得のため、`certbot certonly --webroot`コマンドを実行(webroot-pathはドキュメントルート)。最後に、Apacheの設定ファイル(000-default-le-ssl.conf)にwww.example.comのVirtualHost設定を追加し、example.comへのリダイレクトを設定、Apacheを再起動する。
/** Geminiが自動生成した概要 **/
WordPressからのデータ抽出のため、データベーススキーマのバージョン調査を行った。テーブル名は`wp-includes/wp-db.php`に定義されており、バージョン2.5.0から変更がない。テーブルスキーマは`wp-admin/includes/schema.php`にSQLで定義され、バージョン3.3.0から変更がないことがわかった。よって、データ抽出ツールはWordPress 3.3.0以降に対応させ、それ以前のバージョンはアップグレードしてから利用するよう条件付けすれば良い。
/** Geminiが自動生成した概要 **/
Ubuntu 20.04の開発環境で、MySQL 8系のapt upgradeが停止する問題が発生。原因はMySQLの設定ファイル`mysqld`セクションに`skip-grant-tables`が設定されていたため。この設定はパスワード認証を無効化するためのもので、アップグレード処理と競合した模様。`skip-grant-tables`をコメントアウトすることで問題は解決した。開発環境ではパスワード入力を省略するために設定していたが、セキュリティリスクの高い設定のため、本来の使い方ではない。
/** Geminiが自動生成した概要 **/
SOY Inquiry 2.0.0.3以前のバージョンにリモートコード実行(RCE)の脆弱性が見つかりました。これは非常に危険な脆弱性であり、全ての旧バージョンが影響を受けます。早急に最新版へアップデートしてください。対応版は下記URLからダウンロード可能です。
https://saitodev.co/soycms/soyinquiry/
/** Geminiが自動生成した概要 **/
PHPのオペコードを確認するにはVLD拡張モジュールを使用します。VLDはPHPスクリプトをコンパイルし、生成されたオペコードを人間が読める形式で出力します。出力には、各オペコードの行番号、オペコードの種類、オペランド、結果などが含まれます。これにより、PHPスクリプトの実行方法を詳細に理解し、パフォーマンスのボトルネックを特定するのに役立ちます。VLDのインストールはPECLを利用し、php.iniで`vld.active=1`などを設定することで有効化できます。関数`vld_dump()`で特定の関数のオペコードを出力することも可能です。
/** Geminiが自動生成した概要 **/
Windows起動時にWSL上のApacheを自動起動させる方法。まず、sudoers.dディレクトリにmy-auto-startファイルを作成し、Apache起動コマンドをパスワードなしで実行できるように設定する。次に、.bashrcファイルにApache再起動コマンドを追加。最後に、スタートアップフォルダにmy-auto-start.vbsファイルを作成し、WSLを起動するVBScriptを記述する。Windows再起動後、Apacheが自動的に起動する。
/** Geminiが自動生成した概要 **/
OPcacheは、PHPスクリプトをコンパイルしたオペコードを共有メモリにキャッシュすることで、PHPのパフォーマンスを向上させる強力なツールです。スクリプトがリクエストされるたびにコンパイルする必要がなくなり、ファイルシステムへのアクセスが削減されます。OPcacheは、PHP 5.5.0以降でデフォルトで有効になっています。 `opcache.enable`ディレクティブで有効化し、`opcache.revalidate_freq` でキャッシュの有効期限を設定します。`opcache_reset()`関数でキャッシュを手動でクリアすることも可能です。OPcacheは、Webサーバーのパフォーマンスを大幅に向上させるため、PHPアプリケーションには必須のツールです。
/** Geminiが自動生成した概要 **/
PHPのfor文で、条件式に`count($arr)`を直接記述するパフォーマンスへの影響を検証。VLDでオペコードを確認すると、ループごとに`count`が実行されていることが判明。しかし、`$cnt = count($arr)`として変数に代入してからループ条件に用いるコードと実行時間を比較した結果、有意な差は見られなかった。ループごとに`count`が実行されるのは非効率と考えられるが、`count`関数自体の実行コストは低い、またはPHPの最適化によって`count`の実行回数が減っている可能性がある。
/** Geminiが自動生成した概要 **/
WSL2上のUbuntuにApache2とPHPで構築したSOY CMS環境に、VirtualHostを追加する方法を解説しています。`/etc/apache2/sites-available/`にある`000-default.conf`を`demo.conf`にコピーし、ポートを8080、DocumentRootを`/home/ryoko/workspace/demo`に変更、アクセス許可の設定を追加します。`a2ensite`コマンドで有効化し、Apache2を再起動後、`localhost:8080`でSOY CMSの管理画面が表示されれば成功です。
/** Geminiが自動生成した概要 **/
PHPの`for`ループでインクリメント演算子`$i++`と`++$i`の速度差を検証。`++$i`の方が高速で、1億回のループで処理時間が約3/5に短縮された。VLDでオペコードを比較すると、`$i++`では`POST_INC`と`FREE`の2つのオペコードが使われるのに対し、`++$i`では`PRE_INC`のみ。`$i++`は値を一時的に保存するためメモリ確保と解放が必要になり、`++$i`は直接インクリメントするためオーバーヘッドが少ない。結果として`++$i`の方が高速になる。`for`ループでは`++$i`の使用が推奨される。
/** Geminiが自動生成した概要 **/
さくらのVPSにUbuntu 18.04を導入し、SOY CMSを稼働させる手順を解説した記事の要約です。まず、OSインストール後、Apache、PHP、必要なPHP拡張機能、MySQLをインストールします。次に、MySQLにSOY CMS用のデータベースとユーザーを作成し、ファイアウォールでHTTPとHTTPSを許可します。SOY CMSのzipファイルをダウンロードし、ドキュメントルートに展開後、ブラウザからインストールを実行します。SQLite版ではなくMySQL版を利用するため、データベースの設定が必要です。最後に、サイトURLと管理者情報を入力してインストールを完了します。記事ではコマンド操作の詳細やトラブルシューティングも紹介されています。
/** Geminiが自動生成した概要 **/
PHPの深層理解のため、オペコードを確認する方法を解説。VLD(Vulcan Logic Dumper)を用いて、PHPコードを中間コードに変換する様子を観察できる。Ubuntu 20.04、PHP 7.4.6環境で、vldをgit clone、phpize、configure、make、installし、php.iniにvld.soを追加。`php -d vld.active=1 -d vld.execute=0 /path/to/dir/a.php`で"Hello World"のオペコードを確認できる。これによりPHP内部の仕組みを理解する第一歩となる。
/** Geminiが自動生成した概要 **/
Google Geocoding APIを用いて、指定住所(安岡寺)から半径3km以内の町名を取得する方法を検証した。APIで中心座標を取得後、緯度経度を0.01(約1km)ずつずらした地点の逆ジオコーディングを繰り返し、町名を収集した。しかし、1kmグリッドでは範囲内の全町名を網羅できず、グリッドを細かくするとAPI使用回数が増加する問題点が残った。より効率的な方法の検討が必要。
/** Geminiが自動生成した概要 **/
非公式にメンテナンスされているSOY Shop 2.0.0βが公開されました。データベース構造は1系とほぼ変わらず、通常のバージョンアップ手順で適用可能です。主な変更点は、Bootstrapを使ったレスポンシブ対応の管理画面UIと、公開側ページの読み込み速度最適化です。後者は必要なクラスファイルのみを読み込むことでメモリ消費量を削減し、表示速度向上と同時アクセス耐性向上を実現しています。 HTMLキャッシュプラグインも同梱され、キャッシュ機能で更なるメモリ消費削減が可能です。ダウンロードはsaitodev.co/soycms/soyshop/ から。一部プラグインのUIはまだ2系に対応していませんが、順次修正予定です。
/** Geminiが自動生成した概要 **/
SOY Shop 2にHTMLキャッシュプラグインが追加され、高速化が可能になった。カートウィジェットの問題は非同期通信で解決し、カート内商品数と合計金額をJSONで取得できる。ヤマトリップショップではこの機能とLazyLoadプラグイン、jpegoptimにより、ページ表示速度が3.3秒から1秒以下になり、PageSpeed InsightsのスコアもPCで90を超えた。スマホは90に届かなかったが、Gueztliによる画像最適化で改善が見込まれる。SOY Shop 2正式版は近日公開予定。
/** Geminiが自動生成した概要 **/
ArchWikiのLogrotateの記事は、ログファイルの自動ローテーション、圧縮、削除を行うためのツール、logrotateの使い方を解説しています。設定ファイル(/etc/logrotate.conf, /etc/logrotate.d/)でローテーション間隔、保持期間、圧縮有無などを指定し、通常はcronで毎日実行されます。設定ファイルの各ディレクティブは、ローテーション頻度(daily, weeklyなど)、保持数(rotate)、圧縮(compress)、ローテーション後のファイル名(olddir, ifempty)、実行権限(create)、所有者(user, group)、実行スクリプト(prerotate, postrotate)などを制御します。 トラブルシューティングとして、デバッグオプション(-d)で動作確認、ログ(/var/lib/logrotate/status)のチェックが有効です。
/** Geminiが自動生成した概要 **/
SOY Shop 2.0.0βでは、管理画面のUIをSOY CMS 3系に刷新。開発元の停滞を受け、非公式ながらバージョンアップを実施。拡張性向上のため、デザイン崩れを防ぐ3系テンプレートを採用した。標準機能のUI変更は完了し、プラグイン対応を進めている。現在はカスタムフィールド系、初期プラグイン、PAY.JP/Coiney決済プラグインが対応済み。今後、予約カレンダーや伝票管理プラグインへの対応を予定。データベース構造は変更なし。ダウンロードはsaitodev.co/soycms/soyshop/ から可能。管理画面のみ使用モードの追加により、ECサイト構築だけでなく、会員管理システムなど多様な用途にも対応できるようになった。
/** Geminiが自動生成した概要 **/
蜂蜜の甘さと保存性の鍵は、糖、特にフルクトースにある。フルクトースは吸湿性が高く蜂蜜の粘度を高め、微生物の生育を抑制する。また、グルコースオキシダーゼが生成する過酸化水素も、蜂蜜の抗菌作用に寄与する。蜂蜜には糖以外にも、酵素を含むタンパク質やミネラルが含まれ、酵素活性を通じて蜂蜜の組成が変化し続ける。つまり、蜂蜜の特性は、ミツバチ由来の酵素や成分の相互作用によって維持されている。
/** Geminiが自動生成した概要 **/
蜂蜜の美味しさの要因を考察する記事。蜜源植物の種類による影響が考えられるが、地域性も重要。蜂蜜の成分は水分を除くと糖類が75~80%、灰分が0.03~0.9%内外で、その他ビタミン類、アミノ酸、ポリフェノール等を含む。味に大きく影響するのは糖類で、種類によって含有量に違いがある。蜂蜜の種類によって、フルクトース、グルコース、スクロースなどの糖の含有量が異なり、これが味の違いに繋がると考えられる。今後の記事では糖の甘味度にも触れる予定。
/** Geminiが自動生成した概要 **/
ベントナイトとゼオライトの土壌への影響を比較観察した。ベントナイトは水を含むと膨潤し、土壌粒子間を糊のように満たすことで、土壌構造に変化をもたらす。これは顕微鏡観察で確認され、土壌団粒化への影響が示唆された。一方、ゼオライトはイオン交換性を持つものの膨潤性は無く、土壌粒子と混ざらず鉱物の形を保っていた。これはベントナイトのように土壌構造に直接的な変化を与えないことを示唆する。両者を比較することで、ベントナイトの膨潤性が土壌への影響において重要な役割を果たすことが明らかになった。
/** Geminiが自動生成した概要 **/
石灰性暗赤色土を理解するために、石灰岩の成り立ちから考察している。石灰岩はサンゴ礁の遺骸が堆積して形成されるが、海底のプレートテクトニクスによる地層の堆積順序を踏まえると、玄武岩質の火成岩層の上に形成される。滋賀県醒ヶ井宿や山口県秋吉台など、石灰岩地域周辺に玄武岩が存在することはこの堆積順序と一致する。つまり、石灰性暗赤色土は石灰岩だけでなく、周辺の玄武岩の影響も受けていると考えられる。玄武岩の影響は土壌の赤色や粘土質を説明する要素となる。暗赤色土に見られる色の違い(赤~黄)は玄武岩質成分の量の差と推測できる。
/** Geminiが自動生成した概要 **/
高アルカリ性の温泉に見られる白い沈殿物は、温泉水に含まれるケイ酸が空気に触れて重合し、非晶質シリカ(SiO₂・nH₂O)となったもの。これは粘土鉱物の生成過程初期段階に似ている。粘土鉱物は層状珪酸塩鉱物で、ケイ酸が重合してシート状構造を形成する。温泉沈殿物は結晶化しておらず粘土鉱物ではないが、ケイ酸重合という共通点を持つ。つまり、温泉の沈殿物観察は、粘土鉱物生成の初期段階を理解するヒントとなる。さらに、温泉水中のカルシウムやマグネシウムと反応すれば、炭酸塩鉱物や粘土鉱物へと変化する可能性も示唆されている。
/** Geminiが自動生成した概要 **/
Ubuntu 19.10上のsendmailの起動とメール送信が非常に遅く、1分以上かかっていた。テスト送信時に「Domain of sender address does not exist」エラーが発生し、送信元メールアドレスが見つからないことが原因と判明。/etc/hostsに`127.0.1.1 ex1-234-56789.vs.sakura.ne.jp ex1-234-56789` (ex1-234-56789はサーバ名)を追加し、sendmailを再起動したところ、送信が数秒で完了するようになった。
/** Geminiが自動生成した概要 **/
MySQL8系にアップグレード後、SOY CMSが「データベースの接続に失敗しました」エラーで起動しない場合の対処法。原因はMySQL8.0の認証方式変更にPHPのPDOが対応していないため。Ubuntu環境で、MySQLの設定ファイル(/etc/mysql/mysql.conf.d/mysqld.cnf)の[mysqld]セクションに`default_authentication_plugin=mysql_native_password`を追加し、MySQLを再起動することで解決する。これはPDOの対応までの応急処置。
/** Geminiが自動生成した概要 **/
仕事で諫早市を訪れ、諫早公園の眼鏡橋を見学。橋を渡った先には露頭があり、700万年前からの火山岩屑なだれの堆積物と判明。地衣類や苔で風化した白い粒子と黒い腐植が露出し、脆く崩れやすい凝灰岩の可能性を考察。木の根が岩に入り込んでいる様子から、風化のしやすさが木の生育に影響を与えていると推測。諫早公園は眼鏡橋だけでなく、国指定天然記念物の暖地性樹叢もあり、樹木の生育と地質の関連性を示唆する興味深い場所だった。
/** Geminiが自動生成した概要 **/
高槻樫田温泉が2018年の台風21号の被害により休館。温泉自体は無事だったが、木質バイオマス燃料「ペレット」を生産するための周辺林が被災し、運営継続が困難になった。環境に配慮した運営を行っていた同施設の閉鎖は、大型化する台風被害への対策の必要性と、自然と調和した持続可能な社会の重要性を改めて示すものとなった。温泉成分や周辺地質への言及を通し、筆者は環境問題への関心の高さを示している。樫田温泉周辺は植物観察にも適した場所で、筆者にとって思い入れのある場所であったことが伺える。
/** Geminiが自動生成した概要 **/
Go言語でGoogle Search Console APIから検索クエリデータを取得する方法を解説しています。必要な手順として、Google Cloud ConsoleでSearch Console APIを有効化し、認証情報を作成、Search Console側でユーザー権限を設定します。Goのコードでは、`golang.org/x/oauth2`、`google.golang.org/api/webmasters/v3`ライブラリを使用し、認証情報`secret.json`を用いてSearch Console APIにクエリを送信、過去7日間の検索クエリデータを取得・表示します。
/** Geminiが自動生成した概要 **/
Go言語で複数サーバ間のセッション共有を実現するため、KVSのRedisを導入した。UbuntuにRedisをインストール後、Go言語でRedigoパッケージを用いてRedisに接続。`conn.Do("コマンド", "キー", "バリュー")`でRedisを操作し、SETで値を格納、GETで取得、DELで削除できることを確認した。ただし、削除済みキーを取得するとGo側ではエラーが発生する点に注意が必要。Redisを用いることで複数サーバ間のデータ共有が可能となる。
/** Geminiが自動生成した概要 **/
Ubuntu 18.04でAndroid Debug Bridge (ADB) を使用してAndroidアプリをデプロイする方法を紹介しています。ADBをインストール後、Go Mobileのサンプルコードをエミュレータと実機(ZTE Blade V580, Android 5.1)にデプロイしました。エミュレータではバージョン不一致でアプリは起動しませんでしたが、実機では開発者モードを有効化し、USBデバッグをONにすることで、`gomobile install`コマンドでアプリのデプロイと起動に成功しました。
/** Geminiが自動生成した概要 **/
Ubuntu 18.04にAndroidエミュレータを導入する方法。必要なライブラリをインストール後、Android Studioをダウンロード、インストールし、パスを通す。次に、KVM関連のライブラリをインストールし、ユーザーにKVMの使用権限を与える。Android Studioを再起動し、AVDマネージャーから好みのエミュレータを作成、実行することで、開発機上でAndroidアプリの動作確認が可能になる。
/** Geminiが自動生成した概要 **/
Ubuntu 18.04 でGo言語を用いてAndroidアプリ開発を行う手順を解説。Go Mobileを利用し、サンプルコードをAndroid端末で実行するまでを扱う。
開発環境としてJava8、Android NDK r16b、Go 1.10.3を導入。
zshを使用しているため、`.zshrc` にパスを設定。
Go Mobileのインストールと初期化後、サンプルコード`golang.org/x/mobile/example/basic`を取得し、`go run`で動作確認。
`gomobile build`コマンドでapkファイルを生成し、Dropbox経由でAndroid端末に転送、インストール、実行。
端末の設定で「提供元不明のアプリ」を許可する必要がある。
/** Geminiが自動生成した概要 **/
粘土鉱物は、同型置換という現象により高い保肥力を持ちます。同型置換とは、粘土鉱物の結晶構造中で、あるイオンが別のイオンで置き換わる現象です。例えば、四価のケイ素イオンが三価のアルミニウムイオンに置き換わると、電荷のバランスが崩れ、負電荷が生じます。この負電荷が、正電荷を持つ養分(カリウム、カルシウム、マグネシウムなど)を吸着し、保持する役割を果たします。このため、粘土鉱物を多く含む土壌は保肥力が高く、植物の生育に適しています。花崗岩に含まれる長石も風化によって粘土鉱物へと変化するため、花崗岩質の土壌は保肥力を持つようになります。
/** Geminiが自動生成した概要 **/
Lenovo Ideapad 720SにUbuntu 18.04β版をインストールしたが、内蔵Wi-Fiアダプタは使用できなかった。Wi-Fiアダプタ自体はRealtek製で物理的には動作しているものの、対応するドライバが見つからない。ArchWikiやRealtek、Githubのリポジトリを調査した結果、rtl8821ceドライバが必要だとわかったが、Ubuntuに導入できる形では提供されていない。そのため、現時点ではUSB接続のPocketWifiを利用してインターネットに接続している。
/** Geminiが自動生成した概要 **/
Jenkinsの動作が遅くなった場合、まずジョブの実行履歴を確認し、遅いジョブを特定します。次に、そのジョブの設定やビルド手順を見直し、不要な処理やリソースを消費する操作がないか確認します。 Jenkins自体の負荷が高い場合は、プラグインの無効化、古いビルドの削除、ディスク容量の確保などを行います。それでも改善しない場合は、Jenkinsの再起動や、リソースの増強を検討します。 パフォーマンス監視ツールを利用し、CPU、メモリ、ディスクI/Oなどを監視することで、ボトルネックの特定に役立ちます。
/** Geminiが自動生成した概要 **/
SOY CMSでサイトディレクトリ(例:site)の名前を変更(例:hoge)するには、まずディレクトリ名を変更後、データベースのSiteテーブルを編集します。site_id、url、pathを新しいディレクトリ名に合わせて変更します。MySQL版ではdata_source_nameは変更不要ですが、SQLite版ではpathと同様にdata_source_nameも変更が必要です。これにより、システムが新しいディレクトリ位置を認識し、サイトが表示されます。記載内容は未検証のため、ご注意ください。
/** Geminiが自動生成した概要 **/
植物へのアミノ酸の効果は多岐に渡り、それぞれの種類によって異なる影響を与えます。グルタミン酸は光合成産物の転流促進やクロロフィル合成に関与し、グリシンもクロロフィル合成に寄与します。プロリンは浸透圧調整や抗酸化作用、乾燥ストレス耐性を高めます。アラニンは同様に浸透圧調整に関わり、バリン、ロイシン、イソロイシンは分枝鎖アミノ酸としてタンパク質合成や植物ホルモンの前駆体となります。リジンは成長促進や病害抵抗性向上に働き、メチオニンはエチレン合成に関与します。アスパラギン酸は窒素代謝や糖新生に関わり、フェニルアラニンはリグニンの合成や花の色素形成に関与。これらのアミノ酸は単独ではなく、相互作用しながら植物の成長や環境ストレスへの耐性に影響を与えます。ただし、過剰な施用は逆効果になる可能性もあるため、適切な量と種類を選ぶことが重要です。
/** Geminiが自動生成した概要 **/
開発元退職後もSOY CMS開発を続ける理由は、情熱、責任感、コミュニティへの貢献にあります。SOY CMSのシンプルさと柔軟性は魅力であり、ユーザーにとって使いやすいCMSであり続けることを目指しています。退職によって開発が停滞する不安を解消し、継続的な改善とサポートを提供することで、ユーザーの信頼に応えたいと考えています。また、オープンソースの精神に基づき、コミュニティと協力しながらSOY CMSを発展させ、貢献していくことが重要です。個人的な思い入れだけでなく、ユーザーとコミュニティのための開発を続けることが、私のモチベーションとなっています。
/** Geminiが自動生成した概要 **/
日本の火山の形成は、プレートの沈み込みに関係している。海溝からの距離に規則性があり、南海トラフのような海溝に沿って火山が分布する。兵庫、鳥取、島根などにも火山が存在し、京都夜久野高原の宝山も南海トラフの影響を受けた火山と考えられる。
/** Geminiが自動生成した概要 **/
開発元退職後もSOY CMS開発を続ける筆者は、情熱と責任感から無償で活動を継続している。退職理由は、開発方針の違いや待遇への不満ではなく、新機能開発への強い思いとユーザーコミュニティへの貢献意欲によるもの。オープンソース化という選択もあったが、品質維持と開発継続性を重視し、現状維持を選択。個人開発の負担は大きいが、ユーザーからの感謝や機能改善要望がモチベーションとなり、SOY CMSの発展に尽力している。
/** Geminiが自動生成した概要 **/
SOY CMSのブロックで、タイトルリンクを外部サイトに設定する方法を紹介します。まず、カスタムフィールドアドバンスドをインストールし、リンクタイプのフィールド(例:out_site_link)を追加します。記事投稿時に、このフィールドに外部サイトのURLを入力します。次に、ページテンプレートのブロック内にあるタイトル出力部分の`<a>`タグに、`cms:id="out_site_link"`属性を追加します。例:`<a cms:id="out_site_link"><cms:id="title_plain" /></a>`。これで、ブロックのタイトルが指定した外部サイトへのリンクになります。この方法は、ブログページ専用の`b_block:id="entry"`や`b_block:id="entry_list"`内でも同様に利用可能です。
/** Geminiが自動生成した概要 **/
開発元退職後も私がSOY CMS開発を続ける理由は、情熱と責任感にあります。SOY CMSは私の人生の一部であり、ユーザーにとって無くてはならない存在だと認識しています。退職によって開発が滞り、ユーザーに迷惑をかけることは避けたい。オープンソース化という選択肢もありましたが、継続的な開発とサポートを提供するため、個人で開発を引き継ぎました。収益化は二の次で、ユーザーのニーズに応え、SOY CMSを成長させることが最優先です。この決断は私にとって大きな挑戦ですが、SOY CMSとユーザーへの愛着が原動力となっています。
/** Geminiが自動生成した概要 **/
山の岩が土壌へと変化する過程は、風化と侵食という作用による。風化は、温度変化や水、生物の活動などによって岩が砕かれる現象である。これには、物理的な破砕だけでなく、化学的な分解も含まれる。侵食は、風や水、氷河などによって風化された岩片が運ばれる現象である。運ばれた岩片は堆積し、さらに風化や分解が進むことで、やがて土壌の母材となる。土壌生成には、母材に加えて、気候、生物活動、地形、時間といった要素が複雑に影響し合い、長い年月をかけて土壌は形成される。
/** Geminiが自動生成した概要 **/
SOY CMSに総当り攻撃を仕掛けてみる。その4では、パスワードリスト攻撃への対策を検証しています。辞書攻撃ツールを使い、短いパスワードやありがちなパスワードを設定した場合、数秒で突破される危険性を示しています。対策として、パスワードの最低文字数を10文字以上に設定し、ランダムな文字列を使うことを推奨。ブルートフォース攻撃対策として、ログイン試行回数に制限を設けるプラグイン「Limit Login Attempts Reloaded」を紹介し、複数回のログイン失敗でアカウントをロックする方法や、一時的にIPアドレスをブロックする方法の効果を解説しています。また、WAF(Web Application Firewall)の利用も推奨し、既知の攻撃パターンをブロックすることでサーバー負荷を軽減できることを説明しています。
/** Geminiが自動生成した概要 **/
デジカメの写真を誤って消去した場合の復旧ツールとして、PhotoRecが紹介されている。PhotoRecは、ファイルシステムを無視してデータ自体をスキャンするため、フォーマット後やファイルシステムが破損している場合でも復旧が可能。使い方は、PhotoRecをダウンロードし、対象のドライブを選択、保存先を指定するだけ。ファイルの種類を絞り込むこともでき、復旧率向上に繋がる。JPEGだけでなく、様々なファイル形式に対応しているため、デジカメ以外の機器でも活用できる。操作はコマンドラインベースだが、GUI版のQPhotoRecも用意されている。誤削除に気づいたらすぐに使用することで、上書きされる可能性を減らし、復旧率を高めることができる。
/** Geminiが自動生成した概要 **/
筆者はSOY CMSの開発元を退職後も、個人で開発を継続している。理由は、開発元代表の行動(SNSでの女装写真連投)と農業事業への注力により、開発が停滞し、経験豊富な開発メンバーが離脱したため。退職後、ユーザーの声を直接聞き、SOY CMSの価値を再認識し、開発継続を決意。公式フォーラムへの修正報告は反映されず、個人でパッケージを配布。開発元の事業不振を憂慮し、リポジトリの公開を提案。利用者がいれば開発を続けると宣言している。
/** Geminiが自動生成した概要 **/
本書では、Pythonで行列プログラマーの課題に挑戦し、二点を端点とする線分を描写する方法を解説している。ベクトルの加算・減算をコンピュータで表現するには凸結合の概念が重要となる。 具体的には、二点v, uの座標に対し、α(0≦α≦1)を用いてαu + (1-α)vを計算することで、線分上の点を表現できる。 コード例では、0.01刻みでαを変化させ、100個の点を生成することで線分を描写している。 結果として、pt1とpt2を端点とする線分が描画された。
/** Geminiが自動生成した概要 **/
SOY Shopで消費税計算設定を拡張し、送料・手数料を含めるオプションを追加しました。従来は商品価格のみを課税対象としていましたが、売上規模によっては送料・手数料も課税対象とする必要性から、設定で切り替えられるようにしました。この変更は本体への修正を含むため、プラグインではなくパッケージからのダウンロードが必要です。また、内税計算のバグ修正も行いました。以前は単純に合計金額に税率をかけていましたが、正しくは「合計金額 - (合計金額 * 1 / (1 + 税率))」で計算するように変更しました。
/** Geminiが自動生成した概要 **/
フォームの自動補完画面をキャプチャしたいが、標準のスクリーンショットでは消えてしまう。そこで、ShutterというLinuxアプリを使用する方法を紹介。手順は、(1)標準機能で画面全体をキャプチャ、(2)Shutterで自動補完部分のみをキャプチャ(カウントダウン機能を利用)、(3)画像編集ソフトで合成。Shutterはソフトウェアセンター、またはUbuntu 20.04では`sudo add-apt-repository ppa:linuxuprising/shutter`と`sudo apt install shutter`でインストール可能。
/** Geminiが自動生成した概要 **/
中学生にプログラミングを教える中で、整数の割り算による正解率計算で予期せぬ結果になる例を紹介。C言語で整数の4割る5に100を掛けても、結果は0.000000%と表示される。これは整数演算で切り捨てが発生するため。また、0.2 + 0.12 の計算でも、結果は0.3200001と微妙にずれる。これはコンピュータが2進数で小数を表現する際の誤差によるもの。これらの例は、プログラミングを通して数学の理解を深める機会となるが、詳細な説明には数学的知識が必要となる。
/** Geminiが自動生成した概要 **/
外部からのSSHログインを安全にするため、鍵認証を設定する方法を解説。新規アカウント(hoge)作成後、ssh-keygenで鍵ペアを生成し、公開鍵をサーバにコピー、authorized_keysにリネーム、パーミッション変更。その後、/etc/ssh/sshd_configでPasswordAuthenticationをnoに変更し、sshdを再起動することでパスワード認証を無効化。WindowsではPuTTYgenを使用。無線LANのセキュリティ確認も重要。
/** Geminiが自動生成した概要 **/
Sambaサーバに外部からSSH接続できるよう設定した手順の記録。まずSambaサーバにSSHをインストールし、プライベートIPアドレス(192.168.11.8)を設定、ルーターのIPアドレスをゲートウェイに設定した。次に外部からのSSH接続のため、rootログインを禁止し、無線LANルーターでポートフォワーディング(外部ポート71823→内部ポート22)を設定。外部IPアドレス(例:127.0.0.1)へポート71823を指定してSSH接続を確認した。パスワード認証はセキュリティ的に不安なので、次回は鍵認証を設定予定。
/** Geminiが自動生成した概要 **/
Docker Composeを用いて、PHP7/ApacheとMySQLのコンテナを連携させ、SOY CMSを動作させる方法を解説。MySQLコンテナでは`bind-address`を指定し、PHPコンテナでは`pdo_mysql`拡張をインストールする必要がある。データベース接続設定では、MySQLコンテナの内部IPアドレスとポート(3306)を指定。SOY CMSのデータベース設定ファイル(mysql.php)を適切に編集することで、コンテナ間のデータベースアクセスを実現。記事では、`docker-compose.yml`の設定例や、コンテナ内でのデータベース作成手順、SOY CMSの初期設定画面へのアクセス方法などを示している。また、PHP7環境でのSOY CMS動作に関する修正はGitHubで公開されている。
/** Geminiが自動生成した概要 **/
DockerでMySQLのコンテナを作成し、ホストからアクセスする手順を解説しています。まず、文字コード設定済みのDockerfileとcharset.cnfを用意し、`docker build`でイメージを作成。`docker run`でコンテナを起動し、`-p 12345:3306`でポートフォワーディングを設定。ホストからは`mysql -u root -p -h 127.0.0.1 -P 12345`でコンテナ内のMySQLに接続できました。
/** Geminiが自動生成した概要 **/
さくらのVPSにPHP7をインストールし、SOY CMSを動かす手順を解説した記事。共有サーバーの表示速度低下を改善するため、VPSに移行。手順は既存記事を参考に、PHPインストール部分を更新。 Apache2.4インストール後、Ondřej Surý氏のPPAを用いてPHP7.0を導入し、関連モジュールをインストール、Apache2の設定を行った。PHP7でSOY CMSを動かすにはファイル修正が必要で、修正済みパッケージはsaitodev.co/soycms/からダウンロード可能。
/** Geminiが自動生成した概要 **/
Dockerを使ってPHP7環境を構築する方法を紹介しています。UbuntuへのDockerインストール手順、Dockerfileの作成、コンテナイメージのビルド、コンテナの起動、PHPバージョン確認、ブラウザでのphpinfo表示確認までを解説。Dockerを使うことで、簡単にPHP7環境を構築し、動作確認できることを示しています。ルートディレクトリ操作の課題は残っていますが、Apache設定などを省略できる手軽さがメリットです。
/** Geminiが自動生成した概要 **/
Apacheサーバのバージョン表示はセキュリティリスクとなるため、非表示にすることが推奨されています。本記事では、Apacheの設定ファイル`httpd.conf`または`apache2.conf`を編集することで、バージョン情報を隠す方法を解説しています。具体的には、`ServerTokens`ディレクティブを`Prod`に設定することで、公開されるサーバ情報を最小限に抑えられます。また、`ServerSignature`ディレクティブを`Off`にすることで、エラーページなどからサーバのバージョン情報が削除されます。これらの設定変更後、Apacheを再起動することで変更が反映されます。さらに、セキュリティ対策としてmod_securityなどのセキュリティモジュール導入も推奨しています。
/** Geminiが自動生成した概要 **/
Go言語のテスト方法についての記事です。`sample.go`に`MakeRandomString`(ランダム文字列生成)と`Convert`(MD5ハッシュ化)関数を定義し、`sample_test.go`にテストコードを書きます。`Test`+関数名でテスト関数を定義し、`t *testing.T`を引数に取ります。`Convert`関数のテストでは、空文字やハッシュ化前文字列と等しい場合に`t.Error("failed")`でエラーとします。`go test`コマンドでテストを実行し、`PASS`なら成功、`FAIL`なら失敗となります。`MakeRandomString`関数のテストでは、2回生成した文字列が同じであればエラーとしています。
/** Geminiが自動生成した概要 **/
粘土とは、鉱物が非常に細かく砕けたもので、粒子の大きさは0.002mm以下と肉眼では確認できない。この微細な粒子はコロイドとしての性質を持ち、分子間力で互いに引き付け合うため、水を含むと粘り気を帯び、塊状になりやすい。水田の土壌はこの粘土の特徴が顕著で、粒子同士が強く結びついている。そのため、水田土壌改良のためには、この繋がりを断ち切り、空気を含ませることで粘土らしい性質を壊す必要がある。
/** Geminiが自動生成した概要 **/
消石灰(水酸化カルシウム)と炭酸石灰(炭酸カルシウム)はどちらもpH調整に使えるが、水への溶解度が大きく異なる。水酸化カルシウムは0.17g/100cm³、炭酸カルシウムは0.0015g/100cm³と、水酸化カルシウムの方がはるかに溶けやすい。そのため、水酸化カルシウムの方がpH調整効果が速く現れる。しかし、溶けにくい炭酸カルシウムにも農業で利用できる優れた特徴があり、それは次回解説される。