<?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; M. Yamaguchi Laboratory</title>
	<atom:link href="https://ba.sozo.ac.jp/myama/home/archives/category/service/feed" rel="self" type="application/rss+xml" />
	<link>https://ba.sozo.ac.jp/myama/home</link>
	<description>豊橋創造大学　経営学部　経営学科　山口満研究室</description>
	<lastBuildDate>Mon, 15 Jan 2024 05:24:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>
	<item>
		<title>例の暗号メッセージを生成してみる</title>
		<link>https://ba.sozo.ac.jp/myama/home/archives/2065</link>
		
		<dc:creator><![CDATA[山口]]></dc:creator>
		<pubDate>Tue, 29 Sep 2015 03:11:50 +0000</pubDate>
				<category><![CDATA[開発・サービス]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">http://ba.sozo.ac.jp/myama/home/?p=2065</guid>

					<description><![CDATA[説明するのもアレなので省略．最初に見たときに「すぐに作れるよね」と思っていたら，案の定すぐに作って公開した人がいるっぽい．いまさら感がありますがせっかくなので． 動機 ぱっと作れそうな感じだったので &#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<p>説明するのもアレなので省略．最初に見たときに「すぐに作れるよね」と思っていたら，案の定すぐに作って公開した人がいるっぽい．いまさら感がありますがせっかくなので．</p>
<hr>
<h2>動機</h2>
<div class="myclass">
<ul>
<li>ぱっと作れそうな感じだったので</li>
<li>息抜き</li>
</ul>
</div>
<h2>目的</h2>
<div class="myclass">
<ul>
<li>明確な目的はなし．息抜き</li>
</ul>
</div>
<h2>暗号メッセージ？</h2>
<div class="myclass">
<ul>
<li>色付きの数字が，その色名（英語）の文字位置にある1文字を表している，というもの（一つの色付き数字が一つのアルファベットに対応する）</li>
</ul>
<p><div id="attachment_2090" style="width: 410px" class="wp-caption aligncenter"><a href="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/toyohashi.png" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img decoding="async" aria-describedby="caption-attachment-2090" src="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/toyohashi.png" alt="暗号例（この場合は toyohashi）" width="400" height="100" class="size-full wp-image-2090" srcset="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/toyohashi.png 400w, https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/toyohashi-300x75.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></a><p id="caption-attachment-2090" class="wp-caption-text">暗号例（この場合は toyohashi）</p></div>
</div>
<h2>カラーネームについて</h2>
<div class="myclass">
Web standard 16 colors をベースに考えてみる．そのカラーネームにおいて，どの英文字がどの位置に現れるかを求めてみると次のような感じ（ExcelでFIND関数を使って整理）．</p>
<div id="attachment_2066" style="width: 882px" class="wp-caption aligncenter"><a href="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/colorname-characterpos.png" data-rel="lightbox-image-1" data-rl_title="" data-rl_caption="" title=""><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-2066" src="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/colorname-characterpos.png" alt="カラーネームと文字出現位置（今回はオレンジ塗りつぶしセルを採用）" width="872" height="398" class="size-full wp-image-2066" srcset="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/colorname-characterpos.png 872w, https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/colorname-characterpos-300x137.png 300w" sizes="(max-width: 872px) 100vw, 872px" /></a><p id="caption-attachment-2066" class="wp-caption-text">カラーネームと文字出現位置（今回はオレンジ塗りつぶしセルを採用）</p></div>
<ul>
<li>navy, teal, lime, aqua, fuchsia, olive, maroon は日本人にはピンとこない（わかりづらい）ので不採用．</li>
<li>gray と silver も判断に困るのでどちらか一択 → 今回は s と v を使いたいので silver を採用（gray の使用回避）．</li>
<li>結果的に，f, j, m, q, x, z を含むカラーがないので，これらの文字は暗号化されないことに．それ以外については，上表のオレンジで塗りつぶしたセルの値（とカラー）を使うことにする．</li>
</ul>
</div>
<h2>JavaScriptで書いてみる</h2>
<div class="myclass">
こんな感じでベタに書いてみる．<br />
今回はcanvasを使って描くことに．フォームに入力された文字列から1文字ずつ取り出して，事前に定義した変換（テーブル）ルールに従って出力する．f, j, m, q, x, z, スペースはそのまま出力する．フォントサイズや文字送り幅は適当に設定．</p>
<pre class="lang:js decode:true " data-url="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/colornamebasedencryption.js" ></pre>
<p>htmlソースはこんな感じでどうでしょう．</p>
<pre class="lang:default decode:true " >&lt;canvas id="cv" width="400" height="100" style="display:none;"&gt;&lt;/canvas&gt;

&lt;form name="myform"&gt;
	&lt;input type="text" id="inputtext" placeholder="半角英小文字とスペース" pattern="^[a-z\s]+$" title="半角英小文字とスペースを入力してください" size="15" maxlength="15"&gt;
	&lt;input type="button" value="暗号化" onclick="genImg();"&gt;
&lt;/form&gt;

&lt;div&gt;
&lt;img id="out"&gt;
&lt;div id="msg"&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>canvasの描画内容を画像（PNG）として出力させることにした．<br />
（遊んでみたい人向けの注意！上記スクリプトはcanvasタグより後ろに記述 or 読み込むこと．）
</p></div>
<h2>結果</h2>
<div class="myclass">
<a href="https://ba.sozo.ac.jp/myama/home/develop/colornamebasedencryption">こちらのページからどうぞ．</a>
</div>
<h2>感想</h2>
<div class="myclass">
<ul>
<li>さあ仕事しよう</li>
</ul>
</div>
<hr>
<h2>参考サイト</h2>
<div class="myclass">
<ul>
<li><a href="http://www.w3.org/TR/html4/types.html#h-6.5" target="_blank" rel="noopener noreferrer">Basic HTML data types &#8211; 6.5 Colors</a></li>
</ul>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Huemanテーマの印刷スタイルを書く</title>
		<link>https://ba.sozo.ac.jp/myama/home/archives/1983</link>
					<comments>https://ba.sozo.ac.jp/myama/home/archives/1983#respond</comments>
		
		<dc:creator><![CDATA[山口]]></dc:creator>
		<pubDate>Wed, 27 May 2015 05:14:54 +0000</pubDate>
				<category><![CDATA[開発・サービス]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://ba.sozo.ac.jp/myama/home/?p=1983</guid>

					<description><![CDATA[WordPress のテーマ Hueman はなかなか素敵．しかし印刷用のスタイルが定義されておらず，ページを印刷しようとしたらえらいことになる（本家サイトも対応していないし）．Web で調べてみても&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<p>WordPress のテーマ Hueman はなかなか素敵．しかし印刷用のスタイルが定義されておらず，ページを印刷しようとしたらえらいことになる（本家サイトも対応していないし）．Web で調べてみても，大して情報が出てこない．同じように困っている人がいることは確認．このテーマはそこそこ利用者が多い様子だけど，みんなこそっとカスタマイズして使ってるのかしら．</p>
<p>とりあえずページを印刷できないといろいろ困るので，スタイルを追加して最低限の情報をプリントできるようにする．参考までに</p>
<div class="myclass">
<blockquote><p>
Hueman<br />
<a href="http://alxmedia.se/themes/hueman/" target="_blank">http://alxmedia.se/themes/hueman/</a>
</p></blockquote>
</div>
<hr>
<h2>症状</h2>
<div class="myclass">
<ul>
<li>Hueman なサイトで記事（ページ）を印刷しようとすると，サイドバーの幅の影響で本文が表示されない．表示されたとしても，コンテンツ領域の幅が細く縦長に表示されてしまう．印刷できる状態でない．</li>
</ul>
</div>
<h2>目的</h2>
<div class="myclass">
<ul>
<li>Hueman なサイトでちゃんと記事（ページ）をしっかり印刷できるようにする</li>
</ul>
</div>
<h2>目標</h2>
<div class="myclass">
<ul>
<li>個別記事（ページ）の本文を印刷できるようにする</li>
<li>サイドバーやメニュー，ナビゲーション，関連記事等は印刷対象としない</li>
</ul>
</div>
<h2>環境</h2>
<div class="myclass">
<ul>
<li>WordPress 4.2.2-ja</li>
<li>Hueman 2.2.3</li>
<li>子テーマ（Hueman-Child）を作成してサイトデザイン・運営</li>
<li>Layout は 3 Column Middle（左サイドにPrimary，中央はメインコンテンツ，右サイドにSecondary）</li>
</ul>
<p>子テーマの style.css に印刷用の media query を定義し，元スタイルを上書きしていい感じに印刷できるようにする．子テーマを使わずに運用している人は，custom.css を有効にして追記すればよいかと
</p></div>
<hr>
<h2>何がいけないのか調べてみる</h2>
<div class="myclass">
Chrome のデベロッパーツールで見てみる．<br />
サイドバーの .s1 と .s2 クラスなオブジェクトのスタイルを単純に display:none; にすればできそう・・・だけど，印刷プレビューするとサイドバー分の空間が残ったまま（改善せず）．</p>
<p>原因は div の main-inner クラス要素の padding が効いてるからっぽい．</p>
<p><a href="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme1.png" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme1-300x205.png" alt="main-inner" width="300" height="205" class="aligncenter size-medium wp-image-1996" srcset="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme1-300x205.png 300w, https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme1.png 578w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>具体的には，.col-3cm（3カラム設定でコンテンツ中央のときに適用されるクラス）の下の .main-inner（画像参照）．<br />
<a href="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme2.png" data-rel="lightbox-image-1" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme2-217x300.png" alt=".col-3cm 下の .main-inner に padding" width="217" height="300" class="aligncenter size-medium wp-image-1995" srcset="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme2-217x300.png 217w, https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme2.png 224w" sizes="(max-width: 217px) 100vw, 217px" /></a></p>
<p>style.css の該当箇所を表示してみる．<br />
<a href="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme3.png" data-rel="lightbox-image-2" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme3-300x120.png" alt="style.css の該当箇所" width="300" height="120" class="aligncenter size-medium wp-image-1994" srcset="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme3-300x120.png 300w, https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2015/01/huemantheme3.png 878w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ということで，その padding 指定部分を print 時に 0 になるようにする．
</p></div>
<hr>
<h2>style.css にメディアクエリ print の記述を追加</h2>
<div class="myclass">
次のように style.css に追記．</p>
<pre class="trim-whitespace:false lang:css decode:true " >@media print {
/* ページ幅を適当に決めるとよいと思う．auto でもよい人はそうしたほうが */
body { width:960px; }

/* 印刷に含めないものたち */
#nav-topbar,
#nav-header,
#nav-footer,
#footer-widgets,
#comments,
.sidebar,
.post-nav,
.content h4.heading,
.related-posts,
.s1, .s2 { display: none !important; }

/* main 領域の幅をフルに，main-inner の余計な padding や margin を除く */
.col-3cm .main { background: none repeat-y right 0; width:100%; }
.col-3cm .main-inner { background: none repeat-y left 0; padding: 0px; margin:0px; }
}</pre>
</div>
<hr>
<h2>結果</h2>
<div class="myclass">
<ul>
<li>とりあえずは記事本文を印刷できるようになった</li>
<li>画像の大きさが気になる・・・けどとりあえずはOKとする</li>
<li>3 Column Middle（col-3cm）じゃない人は，他の Layout のクラスで同じようにすればできるだろうと予想（試してはいない）</li>
<li>誰かうまいこと print.css を作って</li>
<li>何かあればコメント欄にどうぞ</li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://ba.sozo.ac.jp/myama/home/archives/1983/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>テキスト比較ツール（difff）を設置してみる</title>
		<link>https://ba.sozo.ac.jp/myama/home/archives/1375</link>
					<comments>https://ba.sozo.ac.jp/myama/home/archives/1375#respond</comments>
		
		<dc:creator><![CDATA[山口]]></dc:creator>
		<pubDate>Thu, 13 Mar 2014 02:56:54 +0000</pubDate>
				<category><![CDATA[開発・サービス]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">http://ba.sozo.ac.jp/myama/home/?p=1375</guid>

					<description><![CDATA[difff を設置してみる．参考にしたサイトは次のとおり． difff は修正BSDライセンスで配布されている．裏で動いているのは通常のdiff． meso-cacase / difffhttps:/&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<p>difff を設置してみる．参考にしたサイトは次のとおり．<br />
difff は修正BSDライセンスで配布されている．裏で動いているのは通常のdiff．</p>
<div class="myclass">
<blockquote><p>meso-cacase / difff<br /><a href="https://github.com/meso-cacase/difff" target="_blank">https://github.com/meso-cacase/difff</a>
</p></blockquote>
</div>
<hr>
<h2>動機</h2>
<div class="myclass">
<ul>
<li>息抜きに</li>
</ul>
</div>
<hr>
<h2>手順</h2>
<div class="myclass">
<ul>
<li>上記参考サイト（GitHub）からファイルをダウンロードして設置</li>
<li>perl, diff, 作業ディレクトリのパス等を編集</li>
<li>設置ディレクトリに .htaccess を置くなりして必要な設定を実施（ExecCGI とか DirectoryIndex とか）</li>
</ul>
</div>
<hr>
<h2>公開場所</h2>
<div class="myclass">
<a href="https://ba.sozo.ac.jp/myama/difff/" title="difff for Sozo" target="_blank">こちらから</a><br />
ただし学内からのアクセス限定
</div>
<hr>
<h2>感想</h2>
<div class="myclass">
便利．感謝．
</div>
<hr>
<h2>参考サイト</h2>
<div class="myclass">
<ul>
<li>meso-cacase / difff<br /><a href="https://github.com/meso-cacase/difff" target="_blank">https://github.com/meso-cacase/difff</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://ba.sozo.ac.jp/myama/home/archives/1375/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress プラグイン作成を試す</title>
		<link>https://ba.sozo.ac.jp/myama/home/archives/1280</link>
					<comments>https://ba.sozo.ac.jp/myama/home/archives/1280#respond</comments>
		
		<dc:creator><![CDATA[山口]]></dc:creator>
		<pubDate>Mon, 16 Dec 2013 11:40:48 +0000</pubDate>
				<category><![CDATA[開発・サービス]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">http://ba.sozo.ac.jp/myama/home/?p=1280</guid>

					<description><![CDATA[WordPress のプラグインを作ってみる．参考にした主なサイトは次のとおり． Shortcode API « WordPress Codexhttp://www.communitycom.jp/2&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[<p>WordPress のプラグインを作ってみる．参考にした主なサイトは次のとおり．</p>
<div class="myclass">
<blockquote><p>Shortcode API « WordPress Codex<br /><a href="http://codex.wordpress.org/Shortcode_API target="_blank">http://codex.wordpress.org/Shortcode_API</a>
</p></blockquote>
<blockquote><p>WordPressの投稿画面から、PhotoshopやIllustratorのデータ（拡張子がPsdやAiのファイルデータ）をアップロードする方法<br /><a href="http://www.communitycom.jp/2012/10/01/wordpress-psd-ai/ target="_blank">http://www.communitycom.jp/2012/10/01/wordpress-psd-ai/</a>
</p></blockquote>
</div>
<hr>
<h2>動機</h4>
<div class="myclass">
<ul>
<li>以前に Java Applet ベースの ttyplayer を教育用に使っていた<br />⇒ JavaScript ぐらいで誰か作ってないかしら？<br />⇒ 発見。だけどそのままじゃ WordPress で使えない<br />GitHub &#8211; <a href="https://github.com/encryptio/jsttyplay" target="_blank" rel="noopener">https://github.com/encryptio/jsttyplay</a></li>
<li>プラグインにしてしまおう</li>
<li>.tty ファイルのURLを引数とした Shortcode にしてみようかしら</li>
</ul>
</div>
<hr>
<h2>試した環境</h2>
<div class="myclass">
<ul>
<li>WordPress 3.6.1</li>
</ul>
</div>
<hr>
<h2>手順</h2>
<div class="myclass">
<ul>
<li>（書こうと思ったけど省略）参考サイトの情報がとっても有益</li>
<li>下記 92行目～が shortcode 作成の部分</li>
<li>下記 23～81行目が設定ページ（Option、フォントを選択できる）作成の部分</li>
<li>下記 84～88行目が&#8217;upload_mimes&#8217; に拡張子 .tty を追加する部分（メディア追加で .tty ファイルをアップロードできるようにする）</li>
</ul>
</div>
<hr>
<h2>作成後：jsttyplay.php</h2>
<div class="myclass">
&#091;jsttyplay url=&#8221;tty_file_path&#8221;&#093; で動作する。<br />
いろいろ良くないところを残したまま、とりあえず公開してみる。誰かもっと素敵に作ってください。</p>
<pre class="lang:php decode:true " title="jsttyplay.php" data-url="https://ba.sozo.ac.jp/myama/home/wp-content/uploads/2013/12/jsttyplay.php_.txt" ></pre>
</div>
<hr>
<h2>公開場所</h2>
<div class="myclass">
<a href="https://ba.sozo.ac.jp/myama/home/develop/jsttyplay" title="WP Jsttyplay – jsttyplay plugin for WordPress">こちらから</a></div>
<hr>
<h2>参考サイト</h2>
<div class="myclass">
<ul>
<li>Shortcode API « WordPress Codex<br /><a href="http://codex.wordpress.org/Shortcode_API target="_blank">http://codex.wordpress.org/Shortcode_API</a></li>
<li>WordPressの投稿画面から、PhotoshopやIllustratorのデータ（拡張子がPsdやAiのファイルデータ）をアップロードする方法<br /><a href="http://www.communitycom.jp/2012/10/01/wordpress-psd-ai/ target="_blank">http://www.communitycom.jp/2012/10/01/wordpress-psd-ai/</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://ba.sozo.ac.jp/myama/home/archives/1280/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
