<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>タイマー &#8211; カミュプリィの雑多なメモ</title>
	<atom:link href="https://www.commuply.co.jp/technic/memo/tag/%e3%82%bf%e3%82%a4%e3%83%9e%e3%83%bc/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.commuply.co.jp/technic/memo</link>
	<description></description>
	<lastBuildDate>Thu, 26 Sep 2024 08:24:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.commuply.co.jp/technic/memo/wp-content/uploads/site-icon-150x150.png</url>
	<title>タイマー &#8211; カミュプリィの雑多なメモ</title>
	<link>https://www.commuply.co.jp/technic/memo</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[CGI]サーバーをいたわってキャッシュを付けました</title>
		<link>https://www.commuply.co.jp/technic/memo/cache-creation-cgi/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Sun, 08 Sep 2024 03:33:10 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[CGI]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[DirectoryIndex]]></category>
		<category><![CDATA[HTTP Server]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[キャッシュ]]></category>
		<category><![CDATA[タイマー]]></category>
		<category><![CDATA[生産性]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=80</guid>

					<description><![CDATA[　ユーザーのブラウザーから要求がある度にCGIを動かしていたらサーバーの生産性が低いです。特にカミュプリィの『西暦・年齢・和暦・干支対照表』CGIは1年に1回更新すればよい表ですので、要求の度にCGIを動かしていたら、、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　ユーザーのブラウザーから要求がある度にCGIを動かしていたらサーバーの生産性が低いです。特にカミュプリィの『<a href="https://www.commuply.co.jp/tools/wareki/" target="_blank" rel="noreferrer noopener">西暦・年齢・和暦・干支対照表</a>』CGIは1年に1回更新すればよい表ですので、要求の度にCGIを動かしていたら、、、うん、無駄よね。</p>



<h3 id="cgi%25e3%2581%25ae%25e5%25af%25be%25e5%25bf%259c" class="wp-block-heading">CGIの対応</h3>



<p class="wp-block-paragraph">　CGIですので実行結果は標準出力へHTMLの内容を出します。また、HTMLの内容をそのままキャッシュファイルにも書き出します。こうしてCGIを動かす度にキャッシュファイルが更新されるようにしました。</p>



<h3 id="http%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2590%25e3%2583%25bc%25e3%2581%25ae%25e5%25af%25be%25e5%25bf%259c" class="wp-block-heading">HTTPサーバーの対応</h3>



<p class="wp-block-paragraph">　CGIを置いたディレクトリに「.htaccess」設定ファイルを作成します。URLの指定がディレクトリ止まりであれば、キュッシュファイルを優先して開くようにしました。<br>　次の例では「まるまる.html」キュッシュファイルが優先で、Pythonで書いた「まるまる.cgi」CGIが劣後になりましす。</p>



<pre class="wp-block-code has-raft-fg-alt-background-color has-background"><code>DirectoryIndex まるまる.html まるまる.cgi</code></pre>



<p class="wp-block-paragraph">　これで、普段はCGIを置いたディレクトリを呼び出すと、「まるまる.html」キャッシュファイルがクライアントに渡されます。<br>　キャッシュファイルがないときは「まるまる.cgi」CGIが呼び出されます。キャッシュファイルがないのは最初だけなので、ディレクトリを呼び出してCGIを実行するのは最初の1回だけですね、この設定は不要かもしれません。</p>



<h3 id="os%25e3%2581%25ae%25e5%25af%25be%25e5%25bf%259c" class="wp-block-heading">OSの対応</h3>



<p class="wp-block-paragraph">　タイマーで定期的にプログラムを開始できるクーロン(cron)で、毎年1月1日に「まるまる.cgi」CGIを呼び出します。</p>



<h3 id="%25e7%25ae%25a1%25e7%2590%2586%25e8%2580%2585%25e3%2581%25ae%25e5%25af%25be%25e5%25bf%259c" class="wp-block-heading">管理者の対応</h3>



<p class="wp-block-paragraph">　年号が変わったときは、年号ファイルの設定を変更してから、CGIのファイル名を含めたURL「<a href="https://www.commuply.co.jp/tools/wareki/">https://www.commuply.co.jp/tools/wareki/</a>まるまる.cgi」をブラウザーから呼び出します。<br>　CGIのプログラム内容を変更したときもCGIのファイル名を含めたURLをブラウザーから呼びます。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
