<?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>プログラミング - W3.通信</title>
	<atom:link href="https://a2d.webcraft.work/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://a2d.webcraft.work</link>
	<description>仕事や生活の中で役立つ情報をメモ書きし、よりよい環境構築をサポートするサイト</description>
	<lastBuildDate>Fri, 16 Nov 2018 05:52:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.13</generator>
	<item>
		<title>PhpStormをUSB等に入れて使う方法(ポータブル化)</title>
		<link>https://a2d.webcraft.work/phpstorm_portable_howto/</link>
					<comments>https://a2d.webcraft.work/phpstorm_portable_howto/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sat, 06 Oct 2018 10:53:44 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://a2d.webcraft.work/?p=1112</guid>

					<description><![CDATA[皆が大好きなJetBrains製のIDE「PhpStorm」。 一番フロントのダウンロード画面はインストーラがダウンロードされるので気づきにくいですがzipファイルが公式で用意されているのでポータブル化して利用することが…]]></description>
										<content:encoded><![CDATA[<p>皆が大好きなJetBrains製のIDE「PhpStorm」。</p>
<p>一番フロントのダウンロード画面はインストーラがダウンロードされるので気づきにくいですがzipファイルが公式で用意されているのでポータブル化して利用することが可能です。</p>
<p>また、Toolboxやインストーラを介してインストールを行うことで使用することが出来ますが、インストール権限がおいそれともらえないような環境ではzipファイルなどから使用出来る環境を作ったりする場合にお役立て下さい。</p>
<h2>PhpStormとは</h2>
<p>JetBrains社からは様々なIDEや開発環境をサポートするようなソフトが開発されていますが、その中でもPHPでプログラミングをする方に大人気の統合開発環境(IDE)です。</p>
<div class="sc_frame_wrap onframe orange">
<div class="sc_frame_title">リンク</div>
<div class="sc_frame ">✓<strong><a href="https://www.jetbrains.com/">JetBrains公式HP</a></strong></div>
</div>
<h2>環境構築方法</h2>
<p>まずZipファイルをダウンロードする必要がありますが、公式HPをパッと見た限りじゃ分かりません。</p>
<p>どうやら直接のリンクはないようなのでまずは<span class="ymarker-s sc_marker">Previous versions</span>をクリックしましょう。</p>
<figure id="attachment_1116" aria-describedby="caption-attachment-1116" style="width: 300px" class="wp-caption alignnone"><img class="wp-image-1116 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2018/10/2018-10-06-300x177.jpg" alt="" width="300" height="177" srcset="https://a2d.webcraft.work/wp-content/uploads/2018/10/2018-10-06-300x177.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2018/10/2018-10-06-768x453.jpg 768w, https://a2d.webcraft.work/wp-content/uploads/2018/10/2018-10-06-1024x604.jpg 1024w, https://a2d.webcraft.work/wp-content/uploads/2018/10/2018-10-06.jpg 1315w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-1116" class="wp-caption-text">PhpStormのダウンロード画面</figcaption></figure>
<p>以前のバージョンのダウンロードリンクですがここからダウンロードしましょう。</p>
<p>最新版が欲しい場合にはインストール後にアップデートするか、リンクアドレスのバージョンを弄って最新版のzipをダウンロードしましょう。</p>
<p>最新板のzipへのリンクは見当たりませんが、ファイルそのものはあるようです。</p>
<figure id="attachment_1118" aria-describedby="caption-attachment-1118" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2018/10/phpstorm.jpg"><img loading="lazy" class="wp-image-1118 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2018/10/phpstorm-300x225.jpg" alt="PHPStormのZipファイルダウンロードリンク" width="300" height="225" srcset="https://a2d.webcraft.work/wp-content/uploads/2018/10/phpstorm-300x225.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2018/10/phpstorm-768x576.jpg 768w, https://a2d.webcraft.work/wp-content/uploads/2018/10/phpstorm.jpg 774w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1118" class="wp-caption-text">zipダウンロードファイルはここに用意されている</figcaption></figure>
<p>ダウンロードファイルを解凍して起動するだけで動作はしますが、コンフィグなどがWindowsのユーザーフォルダ配下に作成されてしまい、不十分なのでidea.propertiesを編集して完全ポータブル化しましょう。</p>
<h3>設定ファイルの編集</h3>
<p>binフォルダ配下にある、<span class="ymarker-s sc_marker">idea.properties</span>を変更してコンフィグやプラグインファイルの保存先を指定しましょう。</p>
<p>デフォルトでは<span class="sc_marker blue">idea.config.path</span>と<span class="sc_marker blue">idea.system.path</span>がWindowsのユーザーフォルダ配下になっているので変更しましょう。</p>
<h4>変更前設定値</h4>
<p><span class="ymarker-s">idea.properties</span>の8行目、13行目、18行目、23行目付近の以下の設定値があります。</p>
<pre class="lang:default decode:true"># idea.config.path=${user.home}/.PhpStorm/config
# idea.system.path=${user.home}/.PhpStorm/system
# idea.plugins.path=${idea.config.path}/plugins
# idea.log.path=${idea.system.path}/log
</pre>
<p>コメントを外して<span class="sc_marker blue">user.home</span>を<span class="sc_marker blue">idea.home.path</span>に変更しましょう。</p>
<h4>変更後設定値</h4>
<p>8行目と13行目を書き換えれば、18行目と23行目は変更せずにコメントを外すだけでも問題ありません。</p>
<pre class="lang:default decode:true">idea.config.path=${idea.home.path}/.PhpStorm/config
idea.system.path=${idea.home.path}/.PhpStorm/system
idea.plugins.path=${idea.home.path}/plugins
idea.log.path=${idea.home.path}/log</pre>
<p>以上の設定後、「<span class="sc_marker">bin\phpstorm.exe</span>」を一度起動すれば無事にポータブル化完了です。環境に依存しないのでDropBoxやGoogleDriveを使って各PCで共有化することも可能です。</p>
<p>日本語化などのVMOptionをしたい場合は、binフォルダ内の「<span class="sc_marker">phpstorm.exe.vmoptions</span>」に設定値を書き加えましょう。</p>
<p>お疲れ様でした。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/phpstorm_portable_howto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>STINGER PLUSをレビュー　カスタマイズせずに使ってはいけない</title>
		<link>https://a2d.webcraft.work/stingerplus_review/</link>
					<comments>https://a2d.webcraft.work/stingerplus_review/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 09 Aug 2016 13:53:07 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[STINGER]]></category>
		<category><![CDATA[WordPressテーマ]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=889</guid>

					<description><![CDATA[WordPressのテンプレートで有名な「STINGER」シリーズ。その中でも新しいSTINGER Plusを使って見ました。 なかなかデザインが秀逸で誰でも簡単に使いやすいページを構築できるので、非常に人気のあるテンプ…]]></description>
										<content:encoded><![CDATA[<p>WordPressのテンプレートで有名な「STINGER」シリーズ。その中でも新しいSTINGER Plusを使って見ました。</p>
<p>なかなかデザインが秀逸で誰でも簡単に使いやすいページを構築できるので、非常に人気のあるテンプレートですが使って居て悪い点も目立ったので記していきたいと思います。</p>
<p>http://wp-fun.com/</p>
<h2>STINGERとは</h2>
<p>無料のWordPressのテーマの中でも人気上位のテーマ。</p>
<p>何気なくアフィリエイトを巡ってみるとSTINGERを使って居ることがとても多い。<br />
公式では下記のように謳っています</p>
<blockquote>
<ol>
<li><span class="huto">色々な箇所のカラーや表示を細かくカスタマイズ</span></li>
<li><span class="huto">もちろんスマートフォンにも自動最適化。Youtube動画も自動でレスポンシブ</span></li>
<li><span class="huto">出来る限りプラグインは不要に。デフォルトで様々な必要機能を標準装備</span></li>
<li><span class="huto">アドセンス等のアフィリエイトを簡単に収益が出易い場所に表示</span></li>
<li><span class="huto">SEOに強い、アクセスが増える独自の技を織り込み済み</span></li>
</ol>
<p style="text-align: right;">無料WordPressテーマSTINGERより</p>
</blockquote>
<p>パッと使った感想では非常に使いやすいテンプレートです。色々なカラーをCSS弄ることなく変えることが可能ですし、他のテーマがプラグインで実装するような機能を元から搭載しています。</p>
<h3>サンプルページ</h3>
<p><a href="http://affinger.com/monster-g2/">公式サンプルページ</a></p>
<p>企業なんかでみるような形のサイトですね。テンプレートを少し弄るとこのようにそれっぽいホームページを簡単に作る事ができます。</p>
<h3>STINGER Plusのいいところ</h3>
<ul>
<li>推奨プラグインを公式ホームページで謳っていたり、セットアップ方法も公式でしっかりとサポートされているので初心者でも安心</li>
<li>設定画面の説明が単純で明確なのでぱっと見で分かりやすい</li>
<li>ホームページのカラーの設定画面があり、最初からある程度ベーステーマが用意されている</li>
<li>レスポンシブ対応なので意識せずともスマホに対応</li>
</ul>
<p>アクセス解析やトップページにお知らせを掲載する機能（ウィジェット）もあるし、トップページのヘッダー画像をカルーセルにする(自動的に切り替わる奴）機能も管理画面から簡単に出来るので非常にそれっぽいホームページを簡単に作れるところが素晴らしいですね。</p>
<h3>STINGER Plusの悪いところ</h3>
<p>一見良いテーマだなーと思って基本設定をして調整していたんですが、結構使いづらい部分や不味い部分がいくつか出てきます。</p>
<ol>
<li>HTMLの構文がおかしい点が多々ある。(後述する)</li>
<li>ウィジェットの配置箇所が限定されていてアドセンス広告を載せようとすると非常に使い勝手が悪い</li>
<li>画像のキャプションやパンクズリストの文字色が<strong>なぜか薄い灰色なので非常に見づらい</strong></li>
</ol>
<p>ハッキリ言ってHTMLについて分かっていない人が書いたテーマだなと感じました。</p>
<p>「SEOに強い、アクセスが増える独自の技を織り込み済み」と謳っていますが、<span class="marker">HTML構造化が明らかにおかしい点はSEOで全く影響がないとは言えません。</span></p>
<p>何と言っても機械的にチェック出来るレベルで間違っているので検索結果にいつ影響が出てもおかしくない。</p>
<p>実はHTMLの構造化はSEOに影響はさほど無いと言われていますが、私は僅かでも必ず影響が出ると考えています。それはアクセシビリティ上で非常に不味い点があるからです。</p>
<h4>アクセシビリティ上で何が悪いのか？</h4>
<p>アクセシビリティとは一言で言えば「近づきやすさ」。それは対象を選びません。視覚障害者であったり色弱であったり、健常者が白黒のディスプレイで見る場合だって対象です。じゃあHTMLの構造が悪いと何が問題なのでしょうか。構造化においては重要な、<strong>見出しタグ</strong>について確認していきます。</p>
<h5>見出しタグの重要性</h5>
<p>実は音声読み上げソフトなどのアクセシビリティ上では見出しタグが非常に重要な役割を果たします。</p>
<p>スマートフォンが普及してからWEBへのアクセス方法は様々になりました。iPhoneのボイスオーバー機能のおかげで視覚障害者でも容易にWEBにアクセス出来るようになったこともありますし、音声読み上げでWEBを見る方もいます。オーディオブックで慣れた方には出勤中にスマートフォンを開く余裕がないので読み上げで「聞いて読む」方も居るんだそうです。</p>
<p>さて、「読み上げソフトを使って聞いて読む」そんなときにこそ見出しタグは重要になってきます。それは一部の読み上げソフトにはショートカットキーを押すことで「h1～h6」の見出しを読み上げる機能があるからです。これは実際に視覚障害者の方から聞いた話なのですが、音声のみの情報から操作をする場合には「欲しい情報がどこにあるのか」をまず見出しタグで判断することがかなり多いようです。</p>
<p>しかし適切に見出しが配置されていないサイトというのは情報がどこにあるのかアタリをつけるのが難しく、閲覧を断念してしまうこともあるそうです。つまり、ページを離脱してしまうということです。</p>
<p>もう分かりましたね。そう、SEOには直接関係ないかもしれませんが、ページ離脱によって評価が下がってしまうので検索エンジンに引っかかりづらくなってしまうのです。もし、ここで読み上げによる閲覧者をとどめておければ効果は高いです。</p>
<p>やはり視覚情報が無いので、常人よりも閲覧時間が比較的長いので良いページ評価に繋がるでしょう。</p>
<p>じゃあSTINGER Plusでは何が悪いんでしょうか？</p>
<h3>HTMLの構造がおかしい点</h3>
<p>まず前項で挙げたように見出しタグの問題がある。見出しタグとはh1～h6に当たる部分で、適切にタグ付けすることでアウトライン(階層構造)を形成させることが出来る。HTML5ではHTMLのタグ付けによる構造化を推奨しており、見出しタグによってアウトラインを形成出来る。</p>
<p>見出しタグはh1から順番に設定しなければアウトライン化することが出来ず文書としては破綻したものが出来上がる。</p>
<p>※HTMLとは根本的に文書であり、タグとは文書を装飾するものではなく意味を示すもの。ブラウザや我々が視覚的に理解出来るように装飾しているに過ぎない。</p>
<p>じゃあSTINGER Plusはどうなのか、と思って確認してみると<span class="bold-red">いきなり赤いです</span></p>
<figure id="attachment_894" aria-describedby="caption-attachment-894" style="width: 242px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-08-1.png"><img loading="lazy" class="wp-image-894 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-08-1-242x300.jpg" alt="STINGER適用時のアウトライン" width="242" height="300" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-08-1-242x300.jpg 242w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-08-1.png 405w" sizes="(max-width: 242px) 100vw, 242px" /></a><figcaption id="caption-attachment-894" class="wp-caption-text">STINGER適用時のトップページのアウトライン</figcaption></figure>
<p>トップページでいきなりh2(中見出し)がないと怒られています。しかもこれNEW ENTRYと書いてある部分がサイドバーの開始部分でh4に指定されているのですが、階層構造的には「10番のh3」の階下にあります。実際には何も関係の無いコンテンツにも関わらず。</p>
<p>まとめると、下記の二つの問題があります。</p>
<ul>
<li>h2(中見出し)がないのにh3(小見出し)が現れている</li>
<li>サイドバーをh4としてしまったことで、投稿記事最後のh3の中身の一部であると示してしまっている</li>
</ul>
<p><span class="marker">アウトラインはHTML文書をチェックすると機械的に確認出来てしまうのでGoogleのSEO上決して良い評価はされないでしょう。</span></p>
<p>これがカスタマイズせずに使ってはいけないという理由です。</p>
<h4>その他</h4>
<p>後日加筆します。</p>
<h2> HTMLは文書である</h2>
<p>HTMLとは自由なものです。しかしWEBで公開するものなので人に見て貰うことが前提の物でもあります。</p>
<p>例えばWordの文書、見出しも無くただ段落のみで文章が構成されていたら読む側はどうでしょうか？やっぱり見出しがあって見出しに沿った文章がある、そんな構造化された文書の方が理解しやすいですよね。見出しが適切に設定されていれば読み手は欲しい情報がどこにあるかすぐ目星がつくのです。</p>
<p>WEBは誰でも見ることが出来て、誰でも欲しい情報にすぐにアクセス出来るのが理想です。だからこそ検索エンジンやクローラーなどの機械が構造を理解して正しいページへ導けるようにと構造化タグが追加されたHTML5 が勧告されたのです。</p>
<p>多くの人の目にとまって貰おうと思ったら、機械が理解が出来るように構造化しましょう。</p>
<p>多くの人に分かりやすい良いページだなと思えるように分かりやすい視覚表現をしましょう。</p>
<p>将来を考えて音声でも分かるようにしっかりと見出しをつけましょう。</p>
<p>人を見て貰うことを前提とした文書や論文を書くのと同じようにHTMLを作ればそれは達成出来るはずです。文書のようにHTMLを構造化出来て居ないと思わぬところで損をしてしまいますよ。</p>
<p>だからSTINGER Plusはカスタマイズせずに使ってはいけません！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/stingerplus_review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>jQueryのDataTablesで表示の制御を加える方法</title>
		<link>https://a2d.webcraft.work/datatables_column/</link>
					<comments>https://a2d.webcraft.work/datatables_column/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Mon, 01 Aug 2016 15:23:36 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=860</guid>

					<description><![CDATA[リッチなテーブルを扱う事が出来るjQueryプラグインのDataTables。前回の記事では基本的な導入をする手順を紹介しました。 前回の記事は下記を参照。 jQueryのDataTablesでリッチなテーブルを使おう …]]></description>
										<content:encoded><![CDATA[<p>リッチなテーブルを扱う事が出来るjQueryプラグインの<a href="https://www.datatables.net/">DataTables</a>。前回の記事では基本的な導入をする手順を紹介しました。</p>
<p>前回の記事は下記を参照。</p>
<p><a href="https://a2d.webcraft.work/datatables_intro/">jQueryのDataTablesでリッチなテーブルを使おう</a></p>
<p>今回はDataTablesのエクステンションであるColVis（column visibility）を使ってボタンによる列表示の制御を加える方法を紹介します。</p>
<p><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.png"><img loading="lazy" class="alignnone wp-image-862 size-full" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.png" alt="列表示制御" width="536" height="370" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.png 536w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1-300x207.jpg 300w" sizes="(max-width: 536px) 100vw, 536px" /></a></p>
<h2>ColVis（column visibility）を使った列表示の制御ボタンを加える方法</h2>
<p>サンプルページを用意しました。これを元に解説します。</p>
<p><a href="https://a2d.webcraft.work/sample/dataTables_colvis.html">列制御を加えたサンプルページ</a></p>
<h3>導入手順</h3>
<p>まずはColVisを用意しよう。エクステンションとして本家サイトに用意されている。</p>
<p>公式URL：<a href="http://datatables.net/index">http://datatables.net/index</a></p>
<p>ダウンロードURL：<a href="https://datatables.net/download/index">https://datatables.net/download/index</a></p>
<figure id="attachment_866" aria-describedby="caption-attachment-866" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01.jpg"><img loading="lazy" class="border-inset wp-image-866 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-300x213.jpg" alt="エクステンション選択" width="300" height="213" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-300x213.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01.jpg 564w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-866" class="wp-caption-text">ExtensionsのButtonsを選択する</figcaption></figure>
<figure style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.jpg"><img loading="lazy" class="wp-image-867 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1-300x194.jpg" alt="ColVisを加える" width="300" height="194" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1-300x194.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-01-1.jpg 403w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption class="wp-caption-text">column visibilityを選択すれば必要な機能が入ったファイルをダウンロード出来る</figcaption></figure>
<figure id="attachment_868" aria-describedby="caption-attachment-868" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02.png"><img loading="lazy" class="wp-image-868 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02-300x112.jpg" alt="CDNかファイルを選択" width="300" height="112" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02-300x112.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02-768x287.jpg 768w, https://a2d.webcraft.work/wp-content/uploads/2016/08/2016-08-02.png 948w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-868" class="wp-caption-text">CDNかファイルか好みで選ぼう。自動的にPackageの記述を生成してくれる</figcaption></figure>
<p>&nbsp;</p>
<p>生成されたコードを元にHTMLに記述すれば準備は出来る。</p>
<p>導入方法が分からない人は<a href="https://a2d.webcraft.work/datatables_intro/">jQueryのDataTablesでリッチなテーブルを使おう</a>を参照。</p>
<h3>ColVisを有効にする</h3>
<p>赤字部分がColVisを適用する設定。ここではカラム切替という名前で生成する。</p>
<pre class="code"> &lt;script type="text/javascript"&gt;
 $(document).ready(function() {
  $('#datatable1').DataTable({
   paging:true
   ,order:[3, 'desc']
   ,scrollX: true
   ,searching:true
   ,bSort:true
   ,bStateSave:true
   ,bInfo:true
   ,bAutoWidth:false
<span style="color: #ff0000;">   ,dom: 'B&lt;"clear"&gt;lfrtip'
   ,buttons: [
    {
     extend: 'colvis',
     text: 'カラム切替'
    }
   ]</span>
   // 件数切替の値を10～50の10刻みにする
   ,lengthMenu: [ 10, 20, 30, 50, 100]
   // 件数のデフォルトの値を50にする
   ,displayLength: 20
   ,oLanguage: {
    sLengthMenu: "表示行数 _MENU_ 件"
    ,oPaginate: {
     sNext: "次のページ",
     sPrevious: "前のページ"
    }
    ,sInfo: "全_TOTAL_件中 _START_件から_END_件を表示"
    ,sSearch: "検索："
   }
  });
 } );
 &lt;/script&gt;</pre>
<h3>DataTablesのオプション</h3>
<p>ざっくりと一般的なものを紹介する。詳しくは<a href="http://legacy.datatables.net/usage/features">公式ページ</a>をご覧下さい。<br />

<table id="tablepress-1" class="tablepress tablepress-id-1">
<thead>
<tr class="row-1 odd">
	<th class="column-1">オプション<br />
			</th><th class="column-2">デフォルト値<br />
			</th><th class="column-3">説明<br />
			</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">				bAutoWidth<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				列の幅の自動調整をするかどうか<br />
			</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">				bFilter<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				フィルタリング機能の有無<br />
			</td>
</tr>
<tr class="row-4 even">
	<td class="column-1">				bInfo<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				レコード情報表示の有効/無効。現在のページやレコード総数を表示。<br />
			</td>
</tr>
<tr class="row-5 odd">
	<td class="column-1">				bLengthChange<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				表示件数を指定するドロップダウンメニュー表示の有無<br />
			</td>
</tr>
<tr class="row-6 even">
	<td class="column-1">				bPaginate<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				ページングの有効/無効。<br />
			</td>
</tr>
<tr class="row-7 odd">
	<td class="column-1">				bProcessing<br />
			</td><td class="column-2">				FALSE<br />
			</td><td class="column-3">				処理中表示の有無。<br />
			</td>
</tr>
<tr class="row-8 even">
	<td class="column-1">				bSort<br />
			</td><td class="column-2">				TRUE<br />
			</td><td class="column-3">				カラムのソートの有効/無効<br />
			</td>
</tr>
<tr class="row-9 odd">
	<td class="column-1">				bStateSave<br />
			</td><td class="column-2">				FALSE<br />
			</td><td class="column-3">				cookieでテーブル表示の状態維持<br />
			</td>
</tr>
<tr class="row-10 even">
	<td class="column-1">				order<br />
			</td><td class="column-2">				[[0, 'asc']]<br />
			</td><td class="column-3">				初期状態のソート順を指定<br />
			</td>
</tr>
<tr class="row-11 odd">
	<td class="column-1">				lengthMenu<br />
			</td><td class="column-2">				[ 10, 25, 50, 100 ]<br />
			</td><td class="column-3">				表示件数のドロップダウンメニューに表示するメニューを指定<br />
			</td>
</tr>
<tr class="row-12 even">
	<td class="column-1">				displayLength<br />
			</td><td class="column-2">				10<br />
			</td><td class="column-3">				ページングをしている際のデフォルトの表示件数<br />
			</td>
</tr>
<tr class="row-13 odd">
	<td class="column-1">				oLanguage<br />
			</td><td class="column-2">				-<br />
			</td><td class="column-3">				表示制御要素の文字列を指定。日本語化したいならばここで値を指定すること。<br />
			</td>
</tr>
<tr class="row-14 even">
	<td class="column-1">				dom<br />
			</td><td class="column-2">				lfrtip<br />
			</td><td class="column-3">				表示制御要素の表示制御。lは表示件数の制御、fはフィルタリングの表示など。文字でそれぞれの表示制御の並びを指定する。<br />
			</td>
</tr>
<tr class="row-15 odd">
	<td class="column-1">				buttons<br />
			</td><td class="column-2">				-<br />
			</td><td class="column-3">				Extensionの追加指定と表示名の指定<br />
			</td>
</tr>
</tbody>
</table>

お疲れ様でした。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00HE4R9H2/kurokisi04-22/ref=nosim/" name="amazletlink" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/51iROmJTKqL._SL160_.jpg" alt="jQuery入門道場" style="border: none;" /></a></div>
<div class="amazlet-info" style="line-height:120%; margin-bottom: 10px">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00HE4R9H2/kurokisi04-22/ref=nosim/" name="amazletlink" target="_blank">jQuery入門道場</a></p>
<div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/" title="amazlet" target="_blank">amazlet</a> at 18.07.21</div>
</div>
<div class="amazlet-detail">株式会社フェンドーラ (2014-01-19)<br />売り上げランキング: 1,757</div>
<div class="amazlet-sub-info" style="float: left;">
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00HE4R9H2/kurokisi04-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a></div>
</div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/datatables_column/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>jQueryのDataTablesでリッチなテーブルを使おう</title>
		<link>https://a2d.webcraft.work/datatables_intro/</link>
					<comments>https://a2d.webcraft.work/datatables_intro/#comments</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Tue, 26 Jul 2016 12:10:43 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=841</guid>

					<description><![CDATA[表データを掲載する際にはやはりテーブル要素を使うのが一番適していますね。 昔からソートが出来るテーブル表はありましたがjavascriptで動作させる必要がありました。しかし今はjQueryのプラグインを使うことで簡単に…]]></description>
										<content:encoded><![CDATA[<p>表データを掲載する際にはやはりテーブル要素を使うのが一番適していますね。</p>
<p>昔からソートが出来るテーブル表はありましたがjavascriptで動作させる必要がありました。しかし今はjQueryのプラグインを使うことで簡単に導入する事ができます。</p>
<p>それが「DataTables」です。</p>
<figure id="attachment_845" aria-describedby="caption-attachment-845" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1.png"><img loading="lazy" class="border-inset wp-image-845 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1-300x228.jpg" alt="dataTablesを使ったテーブル" width="300" height="228" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1-300x228.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1-768x583.jpg 768w, https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-26-1.png 960w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-845" class="wp-caption-text">ソートやフィルタが可能</figcaption></figure>
<h2>jQueryプラグインDataTables</h2>
<p>HTML テーブルをデータグリッド出来るようにするjQuery のプラグイン。</p>
<p>ソート機能や検索機能を加える</p>
<p>公式URL：<a href="http://datatables.net/index">http://datatables.net/index</a></p>
<h3>基本導入例</h3>
<p>ここでは基本的な動作のみの導入手順を記載していく。</p>
<p><a href="https://a2d.webcraft.work/sample/datatables.html">導入サンプル</a></p>
<h4>必要なファイルを読み込ませる</h4>
<p>まずはstylesheetとscriptを読み込ませよう。</p>
<pre class="code">&lt;head&gt;
 …
&lt;!--stylesheet--&gt;
&lt;link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.12/datatables.min.css"/&gt;
&lt;!--jQuery--&gt;
&lt;script src="https://code.jquery.com/jquery-2.1.4.min.js"&gt;&lt;/script&gt;
&lt;!--Datatables--&gt;
&lt;script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.12/datatables.min.js"&gt;&lt;/script&gt;
 …
&lt;/head&gt;</pre>
<h4>テーブルデータを作成</h4>
<p>テーブルデータを作成。idは「sample_tabledata」とする</p>
<pre class="code">&lt;table id="sample_tabledata"&gt;
 &lt;thead&gt;
  &lt;tr&gt;
   &lt;th&gt;No.&lt;/th&gt;
   &lt;th&gt;name&lt;/th&gt;
   &lt;th&gt;pw&lt;/th&gt;
   &lt;th&gt;gd&lt;/th&gt;
   &lt;th&gt;sp&lt;/th&gt;
  &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;th&gt;1&lt;/th&gt;
   &lt;td&gt;101&lt;/td&gt;
   &lt;td&gt;10613&lt;/td&gt;
   &lt;td&gt;12982&lt;/td&gt;
   &lt;td&gt;15143&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;th&gt;2&lt;/th&gt;
   &lt;td&gt;102&lt;/td&gt;
   &lt;td&gt;11074&lt;/td&gt;
   &lt;td&gt;12007&lt;/td&gt;
   &lt;td&gt;15607&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;</pre>
<h4>手順3</h4>
<p>ヘッドタグの下(datatables.min.jsより下)にDataTablesを動かす記述を加える。</p>
<pre class="code">&lt;head&gt;
 … 
 &lt;script&gt;
 $(function(){
   $("#sample_tabledata").dataTable();
 })
 &lt;/script&gt;
&lt;/head&gt;</pre>
<p>以上。これで基本的な動作は問題無い。<a href="https://a2d.webcraft.work/sample/datatables.html">導入サンプル</a>は非常にシンプルに上の手順で導入したものなので、上手く行かない場合には良く見比べてみよう。</p>
<p>次回以降はオプションの紹介やcolvisを使った列表示の制御方法をまとめる予定</p>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/datatables_intro/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>simplicityとceltispackの組合せでシェアボタンの表示がおかしくなったときの対処</title>
		<link>https://a2d.webcraft.work/post-775/</link>
					<comments>https://a2d.webcraft.work/post-775/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Fri, 08 Jul 2016 09:02:17 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Simplicity]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=775</guid>

					<description><![CDATA[このブログとは別のブログではWordpressのテーマでsimplicityを使用しています。 しかし今回Simplicity1.xから2.x台のバージョンにアップデートした際に、シェアボタンの表示に不具合が生じてしまっ…]]></description>
										<content:encoded><![CDATA[<p>このブログとは別のブログではWordpressのテーマでsimplicityを使用しています。</p>
<p>しかし今回Simplicity1.xから2.x台のバージョンにアップデートした際に、シェアボタンの表示に不具合が生じてしまったのでその時に行った対処方法を紹介します。</p>
<p>結論から言うとceltispackというプラグインのcssとの競合でした。</p>
<p><blockquote class="wp-embedded-content" data-secret="7eVgpQ7FRC"><a href="https://wp-simplicity.com/">Simplicityの特徴</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" src="https://wp-simplicity.com/embed/#?secret=7eVgpQ7FRC" data-secret="7eVgpQ7FRC" width="600" height="338" title="&#8220;Simplicityの特徴&#8221; &#8212; Simplicity" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>SEO施策済みでシンプル、Simplicityテーマの更新頻度も高いので安心して使うことが出来ます。</p>
<p>子テーマを用意してあってそちらでカスタマイズすれば、アップデートを行っても問題ない作りも好印象でお勧めのテーマです。</p>
<h2>シェアボタンの表示不具合</h2>
<p>simplicityのシェアボタンをバイラルタイプの表示にしたときに起こりました。アイコンマークが表示されず変な記号になってしまっている。</p>
<figure id="attachment_777" aria-describedby="caption-attachment-777" style="width: 300px" class="wp-caption alignnone"><a href="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08.png"><img loading="lazy" class="border-inset wp-image-777 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08-300x73.jpg" alt="シェアボタンの不具合" width="300" height="73" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08-300x73.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08.png 744w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-777" class="wp-caption-text">本来アイコンが出るはずが、■マーク</figcaption></figure>
<p>簡単に検索してみたところ報告がなかったので恐らくテーマの問題ではないと踏んで、プラグインを無効化していったところビンゴ。</p>
<p>celtispackを無効化したらシェアボタンの表示が正常に戻りました。</p>
<h3>原因</h3>
<p>結論から言えば、celtispackのトップページに戻る関連のCSSがシェアボタンのCSSと競合していました。</p>
<p>シェアボタンをバイラル表示にした際のHTML出力の一部が以下。</p>
<pre class="code">&lt;span class="social-icon icon-twitter"&gt;&lt;/span&gt;</pre>
<p>celtispackのstyle.cssのスクロールボタン関連の記述の中で問題なのがセレクタの対象に「icon-」を使って居ることで、シェアボタンのcssと競合してしまっている。</p>
<p>フォントファミリーが変わってしまったことで文字化けしていたようだ。</p>
<pre class="code"><span style="color: #ff0000;"> [class^="icon-"]</span>:before, [class*=" icon-"]:before {
 <span style="color: #ff0000;">font-family: "fontello";</span>
 font-style: normal;
 font-weight: normal;
 speak: none;
 
～省略～

 /* Uncomment for 3D effect */
 /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}</pre>
<h3>対処方法</h3>
<p>celtispack導入の目的がブログカードの生成だったのでシンプルに対象のCSSの記述を削除した。</p>
<p>調べたところ「Scroll Page Top」を追加した際に使うCSSのようなので使う予定がない場合は削除して問題ない。</p>
<p>対象セレクタの「<span class="bold-red">[class^="icon-"]:before, [class*=" icon-"]:before </span>」部分の削除でも十分だが、255行目付近の「/* スクロールボタン 」部分を丸ごと削除した方が分かりやすいだろう。</p>
<h3>問題</h3>
<p>これについてはセレクタを汎用的にし過ぎましたね。「icon-*」というclassは付ける人も多いと思うのでsimplicityだけでなく他のテーマやプラグインにも影響が出る可能性があります。</p>
<p>注意した方がいいかもしれません。</p>
<p><a href="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08-1.png"><img loading="lazy" class="border-inset alignnone wp-image-778 size-medium" src="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08-1-300x76.jpg" alt="シェアボタン治りました" width="300" height="76" srcset="https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08-1-300x76.jpg 300w, https://a2d.webcraft.work/wp-content/uploads/2016/07/2016-07-08-1.png 716w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>ということで無事に治りました(^_^)/良かった良かった</p>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/post-775/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Retinaディスプレイについて</title>
		<link>https://a2d.webcraft.work/retina_taiou/</link>
					<comments>https://a2d.webcraft.work/retina_taiou/#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Fri, 20 Nov 2015 06:36:43 +0000</pubDate>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[太くなる]]></category>
		<category><![CDATA[線]]></category>
		<category><![CDATA[背景]]></category>
		<guid isPermaLink="false">http://a2d.webcraft.work/?p=42</guid>

					<description><![CDATA[ホームページを作っていると良くRetinaディスプレイに悩まされることがあります。Retinaは綺麗なんですが、対応したコンテンツでないと反対に汚くなってしまうんですよね～； Retina対応と言うと通常の画像をReti…]]></description>
										<content:encoded><![CDATA[<p>ホームページを作っていると良くRetinaディスプレイに悩まされることがあります。Retinaは綺麗なんですが、対応したコンテンツでないと反対に汚くなってしまうんですよね～；</p>
<p>Retina対応と言うと通常の画像をRetinaディスプレイで見ると画像がぼけたりすることについて対応するために、掲載するスペースの2倍や3倍の画像を用意するといった手法がとられます。縦横それぞれ2倍で作って半分のサイズで指定するって形ですね。</p>
<p>これで対応出来ない問題が発生したのです。</p>
<h2>どんな問題が発生したのか</h2>
<p>今回悩んだのは1pxの線を背景画像に使ったRetina対応です。(正確に言うとdpiが高いディスプレイで発生する為、所謂Retinaの定義に合わなくても発生するのですが)</p>
<p>今回、背景画像に1pxの破線を使ったのですが、FireFoxとIE、iPhoneにおいて一部の破線が見かけ太くなる問題が発生したのです。スクロールやズームをすると太くなる破線が変わる状況・・・(どうしたものか)</p>
<p>すぐにディスプレイの問題だろうから、Retina対応をすれば治るだろうと、ここまではピンときたのです。</p>
<p>しかし結局、上記のRetina対応に倣って、2倍にしたり3倍にしたりしてみたのですが無駄でした。</p>
<h2>じゃあどうやって解決したか</h2>
<p>解決方法は単純でした。1px*7pxで作った破線を2px(黒と透過を1pxずつ)*14pxで作り直し、CSSに下記のようにyを等倍、xを1/2で記載しました。</p>
<p><span style="color: #ff0000;"><span class="webkit-css-property">background-size</span>: <span class="value">7px 2px</span>;</span></p>
<p>するとFireFoxもIEもiPhoneで見ても嘘のように綺麗になりました！</p>
<p>困っている人は試して見ると良いでしょう。</p>
<p>しかし根本的な解決ではないので、更に細かなディスプレイが出てきた時にはまた発生する恐れがあります・・・。</p>
<p>SVGなどで対応するのが一番なんでしょうね。とはいえ、要件で使えないのであればこういう工夫をせざるを得ないのです・・・くっ！</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://a2d.webcraft.work/retina_taiou/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
