<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Style-Type</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/" />
    <link rel="self" type="application/atom+xml" href="https://style-type.net/atom.xml" />
    <id>tag:style-type.net,2010-04-25://5</id>
    <updated>2019-04-01T05:10:08Z</updated>
    <subtitle>WEB系で「お！？」と思った事を書き留めていくブログです。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type</generator>

<entry>
    <title>MTContentsのfield:について</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2019/04/mtcontentsfield.html" />
    <id>tag:style-type.net,2019://5.283</id>

    <published>2019-04-01T04:52:24Z</published>
    <updated>2019-04-01T05:10:08Z</updated>

    <summary> コンテンツタイプを触る時に、はじめに「あれ？」と思った、MTContentsの...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="MovableType" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2019_0401.jpg" src="https://style-type.net/entryimgs/top2019_0401.jpg" width="192" height="127" class="mt-image-none" alt="" />
コンテンツタイプを触る時に、はじめに「あれ？」と思った、MTContentsのfield:関連について書き留めておこうと思います。
</p>]]>
        <![CDATA[<p>
MT7からMTContentsをメインにページを構築していくことが予想されます。<br>
（新要素なので、はじめに頼るはやはり公式のタグリファレンス）
</p>
<p>
■タグレファレンス：MTContents <br>
<a href="https://www.movabletype.jp/documentation/appendices/tags/contents.html" target="_blank">MTContents</a>
</p>
<p>
今回のタグリファレンス内に掲載されているMTContentsのモディファイア「field:」ですが、コレを使用することでコンテンツデータより特定の情報を取得することができます。
</p>
<p>
タグリファレンスの解説では「コンテンツフィールドのユニークID="foo"」を指定することができると書いてありますが、そもそも「コンテンツフィールドのユニークID」ってどこで確認するの？という些細な壁にぶち当たりました。<br>
些細な事柄ですが、このIDを把握できなければ前へ進むことはできません。
</p>
<p>
<b>コンテンツフィールドのユニークIDの確認について</b><br>
確認場所は<br>
デザイン → テンプレート → 各テンプレートの編集画面
</p>
<p>
  <img alt="20190401.jpg" src="https://style-type.net/entryimgs/20190401.jpg" class="mt-image-none" style="" />
</p>
<p>
「コンテンツタイプ」や「コンテンツデータ」の界隈にある思いきや、テンプレートの編集画面内にあるということで、気がつくまで時間がかかってしまいました。
</p>
<p>
<b>注意点</b><br>
1）コンテンツフィールドの上に同じようなエリアがありますが「コンテンツタイプ」である可能性があり、コンテンツフィールドとは別物です。<br>
2）コンテンツフィールドは、コンテンツタイプの登録が無いと表示されません。
</p>
<p>
<b>余談</b><br> 
フラット、マテリアル系のデザインはシンプルで個人的には好きなのですが、UI的に最適かと言われると疑問に思うことが多々あります。今回は、そんな日々考えている疑問の原因にぶつかった感じがしました。
</p>]]>
    </content>
</entry>

<entry>
    <title>コンテンツタイプとjsonとカンマの問題</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2019/03/json.html" />
    <id>tag:style-type.net,2019://5.282</id>

    <published>2019-03-29T07:14:05Z</published>
    <updated>2019-04-12T07:29:56Z</updated>

    <summary>MovableTypeのバージョンも7となり、コンテンツタイプなるモノが追加され...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="MovableType" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2019_0329.jpg" src="https://style-type.net/entryimgs/top2019_0329.jpg" width="192" height="127" class="mt-image-none" alt="" />MovableTypeのバージョンも7となり、コンテンツタイプなるモノが追加されました。<br>
バージョンが7になってからMTに触れる機会がすくなった訳ですが、この度久々に扱い機会に恵まれました。<br>
備忘録として残したいと思います。
</p>]]>
        <![CDATA[<p>
■コンテンツタイプについて、実務的な参考ページです。<br>
<a href="https://qiita.com/TakeshiNickOsanai/items/a3bdabc385f3c72f6a9f" target="_blank">Movable Type 7 の機能 「コンテンツタイプ」でレシピサイトを作る</a>
</p>
<p>
<b>お題</b><br>
今回のお題は。300店舗以上ある店舗情報の中から、ページにアクセスする度にランダムで5店舗を表示させたい。<br>
店舗の登録はコンテンツタイプを使用。尚ページはスタティック(html)である。
</p>
<p>
ということで、ざっくりとやりたいことをまとめると
</p>
<p>
①コンテツタイプの内容をjson形式で出力したい。<br>
②出力されたjsonを元にランダムで5店舗を表示。（ココはJSなので省きます）
</p>
<p>
表示させたい内容は店舗情報から「パーマリンク」「サムネイル画像」「店名」とします。<br>
※サムイル画像は登録が無ければ「準備中」の画像を出力することを想定
</p>
<p>
準備したソースコードは以下となります。
</p>
<pre class="brush:javascript">
[
&lt;mt:Contents content_type=&quot;店舗情報一覧&quot;&gt;&lt;mt:For regex_replace=&quot;/^[\ \t\r\n]+/mg&quot;,&quot;&quot;&gt;
  {
    &quot;path&quot;:&quot;&lt;mt:ContentPermalink&gt;&quot;,
    &quot;thumbnails&quot;: &quot;&lt;mt:ContentField content_field=&quot;店舗のメイン画像&quot;&gt;&lt;$mt:AssetThumbnailURL height=&quot;285&quot; square=&quot;1&quot;$&gt;&lt;mt:Else&gt;&lt;mt:WebsiteURL&gt;img/common/shop_thumbnail_noimg.jpg&lt;/mt:ContentField&gt;&quot;,
    &quot;shopname&quot;: &quot;&lt;mt:ContentField content_field=&quot;店名&quot;&gt;&lt;mt:ContentFieldValue&gt;&lt;/mt:ContentField&gt;&quot;
  }&lt;/mt:For&gt;&lt;mt:unless __last__&gt;,&lt;/mt:unless __last__&gt;&lt;/mt:Contents&gt;
]
</pre>
<p>
無事にjsonへ出力ができましたが、ここで問題が...<br>
「準備中」の画像が掲載されている店舗が多すぎじゃね？と。
</p>
<p>
<b>要望</b><br>
300店舗に対して画像が登録されているのは50店舗弱。確かに「準備中」の店舗が多々表示されるのは頷けます。そこで、画像が登録されている店舗からランダムで表示できないかな？という要望が。
</p>
<p>
<b>問題発生</b><br>
修正の際にハマったのが「,」問題。<br>
jsonはデータの最後にカンマがあると、エラーになってしまします。その問題を解決する方法としてMTunlessの登場となります！しかし、期待した動きにはならず頭を抱えます。
</p>
<p>
ちなみに考え方として、店舗全体からメイン画像の登録があるものを取得して、データの最後はカンマをつけない。という感じです。<br>
MTContentField内で必要な情報が出力さているのでMTunlessが使えるものだと思い込んでいました。この思い込みが個人的な負のループのはじまりでしたｗ
</p>
<p>
※MTunlessを使用せず「,」を直接つければ表示されますが、最後のデータにもカンマがついてしまいます。
</p>
<pre class="brush:html">
&lt;mt:Contents content_type=&quot;店舗情報一覧&quot;&gt;
&lt;mt:ContentField content_field=&quot;店舗のメイン画像&quot;&gt;
{・・・・}&lt;mt:unless __last__&gt;,&lt;/mt:unless __last__&gt;
&lt;mt:Else&gt;
&lt;/mt:ContentField&gt;
&lt;/mt:Contents&gt;
</pre>
<p>
修正バージョンは1店舗、1画像というルールでは有効な感じなりそうです。
</p>
<pre class="brush:html">
&lt;mt:Contents content_type=&quot;店舗情報一覧&quot;&gt;&lt;mt:For regex_replace=&quot;/^[\ \t\r\n]+/mg&quot;,&quot;&quot;&gt;
  &lt;mt:ContentField content_field=&quot;店舗のメイン画像&quot;&gt;
  &lt;mt:SetVarBlock name=&quot;shopimg&quot; function=&quot;push&quot; strip_linefeeds=&quot;1&quot;&gt;&lt;mt:ContentFieldValue&gt;&lt;/mt:SetVarBlock&gt;
  &lt;/mt:ContentField&gt;
&lt;/mt:For&gt;&lt;/mt:Contents&gt;
[
&lt;mt:Loop name=&quot;shopimg&quot; regex_replace=&quot;/^[\ \t\r\n]+/mg&quot;,&quot;&quot;&gt;
&lt;mt:Var name=&quot;__value__&quot;&gt;
{&lt;mt:Contents content_type=&quot;店舗情報一覧&quot; field:ID情報=&quot;$__value__&quot;&gt;
    &quot;contentsid&quot;:&quot;&lt;mt:ContentID&gt;&quot;,
    &quot;path&quot;:&quot;&lt;mt:ContentPermalink&gt;&quot;,
    &quot;thumbnails&quot;: &quot;&lt;mt:ContentField content_field=&quot;店舗のメイン画像&quot;&gt;&lt;$mt:AssetThumbnailURL height=&quot;285&quot; square=&quot;1&quot;$&gt;&lt;mt:Else&gt;&lt;mt:WebsiteURL&gt;img/common/shop_thumbnail_noimg.jpg&lt;/mt:ContentField&gt;&quot;,
    &quot;shopname&quot;: &quot;&lt;mt:ContentField content_field=&quot;店名&quot;&gt;&lt;mt:ContentFieldValue&gt;&lt;/mt:ContentField&gt;&quot;
  &lt;/mt:Contents&gt;}&lt;mt:unless __last__&gt;,&lt;/mt:unless __last__&gt;
&lt;/mt:Loop&gt;
]
</pre>
<p>
想定した方法は、<br>
①画像が登録さているフィールドの画像の値を取得する<br>
②取得できた画像の値を配列へ<br>
③配列をループさせる事で出力<br>
④取得した画像の値をfield:でマッチングさせて店舗データを出力<br>
⑤ループ処理に伴いMTunlessの動作を確認
</p>
<p>
最後に「,」が表示されてしまう問題が解決できました。
</p>
<p>
<b>懸念点</b><br>
例えばチェーン店や、大型商業施設など同じ画像を使いまわしていると一つの値で複数の店舗が取得されてしまい結果、jsonが壊れるカタチになります。<br>
運用上のルールがネックになりますが、合致すれば御の字になりそうです。（ただまだまだ改善の余地はあります）
</p>
<p>
<b>まとめ</b><br>
・MTContentFiel内ではMTunlessが動作しないみたいなので、MTloopが動作するカタチに変更<br>
・条件は取得する値がユニークであり、1つのコンテンツデータのみで使用されていること
</p>
<p>
MT7になってコンテンツタイプが扱えるに様になったのは大きいですね。<br>
癖はありますが、コツが分かればそれなりに扱えます。<br>
ただ、コンテンツタイプを横断したデータのやりとりはサーバへの負荷が大きいみたいで設計や仕様を考える上ではボトルネックになりそうだと思いました。
</p>]]>
    </content>
</entry>

<entry>
    <title>js.cookie.jsに触れる機会がありまして。</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2017/06/jscookiejs.html" />
    <id>tag:style-type.net,2017://5.275</id>

    <published>2017-06-21T02:10:16Z</published>
    <updated>2017-06-23T06:44:35Z</updated>

    <summary>今回は「js.cookie.js」に触れる機会があり、せっかくなので書き留めてお...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2015_1106.jpg" src="https://style-type.net/entryimgs/top2017_0621.jpg" width="192" height="127" class="mt-image-none" alt="" />今回は「js.cookie.js」に触れる機会があり、せっかくなので書き留めておこうと思いました。
</p>]]>
        <![CDATA[<p>
<b>きっかけ</b><br>
「ページアクセス時モーダルを出現。2回目以降はユーザーが出すか、出さないかを選択できるようにしたい。」<br>
ということで、モーダル内にチェックボックスを設けて、アクティブにすると次からはモーダルが出ないようする。という部分で「js.cookie.js」にお世話になりました。
</p>

<p>
  <a href="http://style-type.net/demo/cookie/index.html" target="_blank">demo</a>
</p>

<p>
<b>モーダルについて</b><br>
  モーダルの処理は「<a href="http://blog.idea-clippin.com/?p=129" target="new">jquery.layerBoard.js</a>」を使用させていただきました。<br>
  （KIYOTA氏へ：素晴らしいプラグインをありがとうございます。）
</p>

<p>
<b>jquery.cookie.jsからjs.cookie.jsへ</b><br>
 jquery.layerBoard.jsでは「jquery.cookie.js」が使用されています。<br>その「jquery.cookie.js」ですが、GitHub上にて「js-cookie」のアナウンスされおり、今回は「js-cookie」を使用するところに至りました。<br>
 ちなみに「jquery.layerBoard.js」の一部も編集を行っております。
</p>

<p>
 <b>js.cookie.js：cookieへの保存</b><br>
  今回だと以下の方法でcookieにaccessを保存することできました。便利ですよねー。<br>
</p>

<pre class="brush:javascript">
  var cookie = 'access';
  Cookies.set('name', cookie);
</pre>

<p>
 <b>js.cookie.js：cookieの取り出す</b><br>
  なかなか直感的な感じですね。
</p>

<pre class="brush:javascript">
  Cookies.get('name');
</pre>

<p>
 <b>コード内の流れ</b>
</p>
<pre class="brush:javascript">
    $('input[name="viewCtr"]').change(function() {
     
      //チェックされたらcookieにaccessを保存
      if ($(this).is(':checked')) {
        var cookie = 'access';
        Cookies.set('name', cookie);
      } else {
      
      //チェックが外されたらcookieからaccessを削除
        Cookies.remove('name', cookie);
      }
    });
    
    var keys = Cookies.get('name');
    
    //格納されたCookieを使用してモーダルがしている部分にclassを追加
    if(keys == 'access'){
        $('#layer_board_area').addClass('changed');
      }
</pre>

<p>
 <b>備考</b><br>
 検証はサーバー環境で行う事をオススメします。
</p>

<p>
  <b>関連ファイル</b><br>
  <a href="https://github.com/js-cookie/js-cookie" target="_blank">js.cookie.js</a><br>
  <a href="/demo/cookie/js/jquery.layerBoard.js" target="_blank">jquery.layerBoard.js（js.cookie.js版）</a><br>
  <a href="https://jquery.com/" target="_blank">jQuery</a><br>
  ※jquery.layerBoard.jsの<a href="http://blog.idea-clippin.com/?p=129" target="_blank">ライセンスは開発者である「KIYOTA氏」の意向を尊重</a>致します。
</p>
<p>
  <a href="/demo/cookie/dl/sample.zip">パッケージ</a>
  ※js.cookie.jsとjQueryは含まれておりません
</p>
]]>
    </content>
</entry>

<entry>
    <title>gulpで作業をしてみる</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2016/08/gulp.html" />
    <id>tag:style-type.net,2016://5.271</id>

    <published>2016-08-26T08:31:25Z</published>
    <updated>2016-08-26T08:41:24Z</updated>

    <summary>今更感はありますがgulpを使用してのマークアップが楽しくなってきたので、書き留...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="gulp" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2015_1106.jpg" src="https://style-type.net/entryimgs/20160826.jpg" width="192" height="127" class="mt-image-none" alt="" />今更感はありますがgulpを使用してのマークアップが楽しくなってきたので、書き留めておこうと思います。</p>]]>
        <![CDATA[<p>
  <b>gulp(ガルプ)との出会い</b><br>
  <a href="https://www.facebook.com/groups/higashiku/" target="_blank">東区フロントエンド勉強会</a>に参加したことがきっかけでgulpを知ることができました。
</p>

<p>
  <b>gulpが動く環境作り</b><br>
  東区フロントエンド勉強会の主催者：<a href="https://www.facebook.com/toshimichi.suekane" target="_blank">末包さん</a>が準備されましたスライドを参考にgulpが動く環境をつくり事ができます。
</p>

<p>
  <a href="http://www.slideshare.net/toshimichisuekane/gulp-sass-2015-1" target="_blank">gulp + sass で目指せ倍速コーディング:環境準備編</a>
</p>

<p>
  <b>gulpを使ってコーディング</b><br>
  「gulpを使って<a href="http://book.scss.jp/link/" target="_blank">sass</a>を動かしてみる。」という目標をたてた上で以下のスライド資料を参考にしながら進めると大まなか概要を知ることができます。
</p>

<p>
  <a href="http://www.slideshare.net/toshimichisuekane/gulp-sass-2015-1-51123451" target="_blank">gulp + sass で目指せ倍速コーディング</a>
</p>

<p>
  ここまでは、さらっときましたが、実際に手を動かしてみるいろんなエラーが出たりして動くまではいろいろと大変でした。ただ、その分からないところを調べながら、検証しながら進めるのが楽しいんですよね！
</p>

<div>
  <b>参考サイト</b><br>
  <ul>
    <li>
      <a href="https://h2ham.net/gulp-basic" target="_blank">gulp.js を今一度キチンと！gulp.js 導入基礎</a>
    </li>
    <li>
      <a href="http://sekaie.hatenablog.com/entry/2015/12/11/210000" target="_blank">WindowsでGulpを動かしてみるぞい！</a>
    </li>
  </ul>
</div>

<p>
  <b>復習</b><br>
  ハンズオンの勉強会は、動くまでの手順を体験できますが、それに理解がついてくるほど自分は賢くないので、時間を見つけて復習しています。<br>
  今回はgulpそのものから「gulpfile.js」の中身など基礎と基本の部分を重点的に復習しました。<br>
  きっかけは、ハンズオンで完成したgulpfile.jsを後から見て思ったが「なんとなくは分かるけど、カスタマイズが出来ない！」という事でした。<br>
</p>

<p>
  <b>プラグインのインストール</b><br>
  gulpの特徴はプラグインをインストールすることで自分ごのみ環境を構築できるところだと感じました。<br>
</p>

<p>
  <b>gulp-slim</b><br>
  <a href="https://www.npmjs.com/package/gulp-slim" target="new">gulp-slim</a><br>
  slimの記述ルールでマークアップが可能になります。
</p>

<p>
  <b>gulp-plumber</b><br>
  <a href="https://www.npmjs.com/package/gulp-plumber" target="new">gulp-plumber</a><br>
  コンパイル時にエラーが生じてもプロセスを終了せず継続することが可能になります。<br>
  ちなみにcompassと一緒に設定する場合は以下ような設定するとよい。
</p>
<pre class="brush:javascript">
  .pipe(plumber({
      errorHandler: function (error) {
        console.log(error.message);
        this.emit('end');
    }}))
</pre>

<p>
  <b>gulp-sass</b><br>
  <a href="https://www.npmjs.com/package/gulp-sass" target="new">gulp-sass</a><br>
  sassの利用が可能になります。
</p>

<p>
  <b>gulp-compass</b><br>
  <a href="https://www.npmjs.com/package/gulp-compass" target="new">gulp-compass</a><br>
  compassの利用が可能になります。
</p>

<p>
  <b>gulp-autoprefixer</b><br>
  <a href="https://www.npmjs.com/package/gulp-autoprefixer" target="new">gulp-autoprefixer</a><br>
  CSSを利用する際に接頭詞（ベンダープレフィックス）が必要なプロパティに対して自動的に付加してくれます。
</p>

<p>
  <b>gulp-combine-media-queries</b><br>
  <a href="https://www.npmjs.com/package/gulp-combine-media-queries" target="new">gulp-combine-media-queries</a><br>
  CSSでMedia Queryを使用した場合、記述内容を整理してくれます。
</p>

<p>
  <b>gulp-csscomb</b><br>
  <a href="https://www.npmjs.com/package/gulp-csscomb" target="new">gulp-csscomb</a><br>
  CSSを利用する際にフォーマットをキレイにまとめてくれます。<br>
  ※<a href="http://csscomb.com/config" target="_blank">ジェネレーターはこちら</a>
</p>

<p>
  <b>gulp-minify-css</b><br>
  <a href="https://www.npmjs.com/package/gulp-minify-css" target="new">gulp-minify-css</a><br>
  CSSを圧縮(min)をおこなってくれます。<br>
</p>

<p>
  <b>gulp-rename</b><br>
  <a href="https://www.npmjs.com/package/gulp-rename" target="new">gulp-rename</a><br>
  出力ファイル名を変更することができます。<br>
  詳細参考サイト：<a href="http://phiary.me/gulp-rename-min/" target="_blank">gulp-rename って？</a>
</p>

<p>
  <b>run-sequence</b><br>
  <a href="https://www.npmjs.com/package/run-sequence" target="new">run-sequence</a><br>
  gulpfile.js内のtaskを順次実行することが可能になります<br>
  詳細参考サイト：<a href="http://qiita.com/7pepper/items/deaecc7e8ca79fe57dd4" target="_blank">gulp の run-sequence を使うときは return を忘れずに</a>
</p>

<p>
  <b>gulp-imagemin</b><br>
  <a href="https://www.npmjs.com/package/gulp-imagemin" target="new">gulp-imagemin</a><br>
  画像の圧縮が可能になります。<br>
  詳細参考サイト：<a href="http://dev.classmethod.jp/client-side/javascript/gulp-solo-adv-cal-12/" target="_blank">gulp-imageminプラグインとは</a>
</p>

<p>
  <b>imagemin-jpegtran</b><br>
  <a href="https://www.npmjs.com/package/imagemin-jpegtran" target="new">imagemin-jpegtran</a><br>
  JPG画像を圧縮する際に、これが無いとうまく動作しないみたいです。
</p>

<p>
  <b>imagemin-optipng</b><br>
  <a href="https://www.npmjs.com/package/imagemin-optipng" target="new">imagemin-optipng</a><br>
  PNG画像を圧縮する際に、これが無いとうまく動作しないみたいです。
</p>

<p>
  <b>gulp-changed</b><br>
  <a href="https://www.npmjs.com/package/gulp-changed" target="new">gulp-changed</a><br>
  srcとdestを比較して変更があったファイルをチェックしてくれます。<br>
  詳細参考サイト：<a href="http://whiskers.nukos.kitchen/2014/12/13/gulp-changed.html" target="_blank">gulp-changedプラグインについて</a>
</p>]]>
    </content>
</entry>

<entry>
    <title>Instagramの画像をWEBサイトに表示</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2015/11/instagramweb.html" />
    <id>tag:style-type.net,2015://5.257</id>

    <published>2015-11-06T02:57:31Z</published>
    <updated>2015-11-06T04:34:10Z</updated>

    <summary>Instagramを自身のサイトに表示させる時は手順が思ったより多かったのでメモ...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="instagram" label="Instagram" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2015_1106.jpg" src="https://style-type.net/entryimgs/top2015_1106.jpg" width="192" height="127" class="mt-image-none" alt="" />Instagramを自身のサイトに表示させる時は手順が思ったより多かったのでメモっておこうと思います。</p>]]>
        <![CDATA[<p>
<b>■大まかな流れとして</b><br>
1.jQueryプラグインInstafeed.jsをダウンロード<br>
2.JSをユーザーアカウントから画像を取得出来るように書き換える<br>
3.InstagramのuserIdを取得する<br>
4.Instagram Access Tokenを取得する<br>
5.確認
</p>
<p>
<b>【1】jQueryプラグインInstafeed.jsをダウンロード</b><br>
参考サイトが非常に分かりやすくまとめられているので、順序良く進める事で自身のサイトにInstagramの画像を表示することができます。<br>
●参考サイト：<a href="http://idotdesign.net/blog/web/js/instafeed/" target="_blank">Instagramの画像を取得して表示できるjQueryプラグインInstafeed.js</a>
</p>
<b>【2】JSをユーザーアカウントから画像を取得出来るように書き換える</b><br>
プラグインページに記載されている内容を参考に一部コードを編集します。
</p>
<pre class="brush:javascript">
$(document).ready(function() {
    var feed = new Instafeed({
        get: 'tagged', //ハッシュタグから取得
        tagName: '東京タワー', //好きなハッシュタグを設定
        sortBy:'random', //並び順をランダムに
        links: true , //画像リンク取得
        limit: 20, //取得する画像数を設定
        resolution: 'low_resolution', //画像サイズを設定
        template: '<li><a href="{{link}}"><img src="{{image}}" target="_blank" /></a><span>{{caption}}</span><span>like:{{likes}},comments:{{comments}}</span></li>',
        clientId: 'xxxxxxx' //Instagram DevelopersのクライアントID
    });
    feed.run();
});
</pre>
<p>
↓
</p>
<pre class="brush:javascript">
$(document).ready(function() {
    var userFeed = new Instafeed({
        get: 'user', //ユーザーから取得
        userId: 'YOUR_USER_ID', //ユーザーID
        sortBy:'random', //並び順をランダムに
        links: true , //画像リンク取得
        limit: 5, //取得する画像数を設定
        resolution: 'low_resolution', //画像サイズを設定
        template: '<li><a href="{{link}}"><img src="{{image}}" target="_blank" /></a><span>{{caption}}</span><span>like:{{likes}},comments:{{comments}}</span></li>',
        accessToken: 'YOUR_ACCESS_TOKEN' //アクセストークン
    });
    userFeed.run();
});
</pre>
<p>
これで下準備は完了です。
</p>
<p>
<b>【3】InstagramのuserIdを取得する</b><br>
プラグインのページも記載されていますがuserIdはアルファベットの方ではなく数字の方になります。
</p>
<blockquote>Note that YOUR_USER_ID corresponds to your Instagram account ID (eg: 4385108), not your username.</blockquote>
<p>
数字のIDを取得する方法は以下のサイトが参考なります。<br>
●参考サイト：<a href="http://berukann.hatenablog.jp/entry/2013/06/12/015916" target="_blank">InstagramAPIを利用して特定のユーザの最新画像を表示する iPhoneアプリを作成①</a>
</p>
<p>
使用している名前によってはいくつか表示されるので、もし迷った場合は[profile_picture]で表示さているプロフィール画像で確認してみるのもありかと思います。
</p>
<p>
<b>【4】Instagram Access Tokenを取得する</b><br>
以下に参考サイトへアクセスし「Generate Access Token」をクリックします。<br>
画面遷移後「認証」を完了するとコードが表示されます。<br>
●参考サイト：<a href="http://instagram.pixelunion.net/" target="_blank">Get Your Instagram Access Token</a>
</p>
<p>
<b>【5】確認</b><br>
3と4で取得した情報をJSに反映したら確認してみましょう。
</p>
<p>
▼3で取得した数字のIDに変更<br>
userId: 'YOUR_USER_ID', //ユーザーID
</p>
<p>
▼4で取得しアクセストークンに変更<br>
accessToken: 'YOUR_ACCESS_TOKEN' //アクセストークン
</p>
<hr>
<p>
ハマりながらだったので、自分のInstagramが表示された時は「おーーー」となりました。<br>
今回は以上です。
</p>]]>
    </content>
</entry>

<entry>
    <title>EaseUS EverySyncについての備忘録</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2015/08/easeus-everysync.html" />
    <id>tag:style-type.net,2015://5.255</id>

    <published>2015-08-04T06:18:05Z</published>
    <updated>2015-08-04T09:20:59Z</updated>

    <summary>EaseUS EverySyncで同期項目が削除できないという事態がおこりました...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="WEBに関する事" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2015_0322.jpg" src="https://style-type.net/entryimgs/top2015_0804.jpg" width="192" height="127" class="mt-image-none" alt="" />EaseUS EverySyncで同期項目が削除できないという事態がおこりました。<br>
google先生に聞いても理想の回答がなかったので、自分が行った作業手順を書き留めておこうと思います。</p>]]>
        <![CDATA[<p>
具体的にはEaseUS EverySyncで同期させたフォルダを登録すると画面の左側にリストとして表示されます。<br>
</p>
<p>
<img alt="top2015_0322.jpg" src="https://style-type.net/entryimgs/img20150804/ss20150804_01.png" alt="" />
</p>
<p>
選択された状態でDeleteキーを押せば削除できます。しかし、まれにリストを削除しようとするとエラーで削除できないことがあります。<br>
※スクリーンショットを撮り忘れましたが「0x4c30003」こんなエラーコードだったかと思います。<br>
</p>

<p>
  <b>作業をする前に</b><br>
  ※EaseUS EverySyncは一旦完全に停止してきます。<br>
  ※参考にされる方は自己責任でお願いします。
</p>

<p>
<b>同期項目に関するリストを見つける</b><br>
自分の場合(Windows)は以下の階層に対象となるフォルダ及びファイルがありました。<br>
※ちなみにAppDateは隠しファイルになるので、環境によっては見えない場合があります。<br>
<a href="http://windows.microsoft.com/ja-jp/windows/show-hidden-files#show-hidden-files=windows-7" target="_blank">隠しファイルを表示させる方法</a>
</p>
<p>  
C:\Users\ユーザー名\AppData\Roaming\eufsc
</p>
<p>
eufscフォルダ内にある「eufscdb.db」が、今回編集するファイルとなります。<br>
eufscdb.dbを見つけたらデスクトップなどにコピペを行います。（ファイル編集時に壊れた。という時の保険みたなものです。）
</p>
<p>
<b>eufscdb.dbを編集するソフト</b><br>
  次にeufscdb.dbを開くためのソフトを紹介します。<br>
  自分の場合は「DB Browser for SQLite」という使用しました。<br>
  窓の杜：<a href="http://www.forest.impress.co.jp/library/software/sqldbbrowser/" target="_blank">DB Browser for SQLite</a><br>
  GitHub：<a href="http://www.forest.impress.co.jp/library/software/sqldbbrowser/" target="_blank">https://github.com/sqlitebrowser/sqlitebrowser</a><br>
</p>
<p>
※DB Browser for SQLiteのインストールは割愛します。
</p>

<p>
<img alt="top2015_0322.jpg" src="https://style-type.net/entryimgs/img20150804/ss20150804_02.png" alt="" />
</p>

<p>
DB Browser for SQLiteを起動したらタブの上にある「Open Database」をクリックして先ほど見つけたeufscdb.dbを選択します。
</p>
<p>
<img alt="top2015_0322.jpg" src="https://style-type.net/entryimgs/img20150804/ss20150804_03.png" alt="" />
</p>
<p>
  ファイルが読み込まれたことを確認したら、タブの「Browse Data」をクリックします。<br>
</p>
<p>
<img alt="top2015_0322.jpg" src="https://style-type.net/entryimgs/img20150804/ss20150804_04.png" alt="" />
</p>
<p>
  画面が切り替わって登録されてる同期項目の一覧が表示されます。
</p>
<p>
<img alt="top2015_0322.jpg" src="https://style-type.net/entryimgs/img20150804/ss20150804_05.png" alt="" />
</p>
<p>
  削除したい項目の行を選択して「Delete Record」をクリックします。
</p>
<p>
  画面上から対象の項目が削除された事を確認したら「DB Browser for SQLite」を終了します。<br>
  右の上のバッテン、ファイルからexit、どちらもOKです。
</p>
<p>
  EaseUS EverySyncを再度起動し、削除したい項目が消えれていれば作業完了です。
</p>
<p>
<b>操作をミスった。ファイルが壊れた。</b><br>
  もしファイルがおかしくなった場合は、「C:\Users\ユーザー名\AppData\Roaming\eufsc」内にあるeufscdb.dbを削除してください。<br>
  次に、編集前にバックアップしたeufscdb.dbを先ほど消したフォルダ内にコピペしてください。<br>
  ひとまず、DB Browser for SQLiteで操作する以前の状態に戻すことができます。
</p>
<p>
最後になりましたが、EaseUS EverySyncの簡単な紹介です。<br>
EaseUS EverySyncは有料のファイル同期ソフトです。<br>
<a href="http://jp.easeus.com/file-sync/">http://jp.easeus.com/file-sync/</a>
</p>
<p>
  構造は大変シンプルで、フォルダAとフォルダBの同期を取る。というモノです。<br>
  自分の場合はローカルと、ネットワークドライブの同期を取るのに重宝しております。<br>
有料ソフトなので、もしかするとしっかりとサポートを受ける事ができるかもしれませんね。
</p>
]]>
    </content>
</entry>

<entry>
    <title>経過日数を取得して「NEW」をコントロールしてみた</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2015/07/new-1.html" />
    <id>tag:style-type.net,2015://5.254</id>

    <published>2015-07-29T15:52:27Z</published>
    <updated>2015-07-29T15:59:30Z</updated>

    <summary> javascriptって楽しいですね！ 新着情報などでよく見る「NEW」マーク...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p>
javascriptって楽しいですね！<br>
新着情報などでよく見る「NEW」マークの表示、非表示を自動で管理したくなりました。<br>
</p>

<p>
 <a href="https://github.com/maru2222/new_mark" target="_blank">動作が確認出来たバージョンはこちら：GitHub</a>
</p>]]>
        <![CDATA[<p>
方法というか、やり方だけはパッと浮かびました。<br>
「本日の日付」と「新着情報をアップロードした日付」を比較して、その差が一定日数経っていると「NEW」のclassを削除すればいい。と。<br>
普段javascriptを組むことは無く、引き出しの数も当然少なく、思った、考える方をコードを表現することは困難でした。
なので、1つずつ順を追って考える事にしました。
</p>
<p>
 <b>アップロードした日付を取得する</b><br>
htmlのソース内にdata-を用いてアップロードした日付を任意で設定する事にしました。<br>
（試行錯誤の結果）
</p>

<pre class="brush:html">
 <div class="new" data-upload-date="2015/06/27">リリース情報を追加！</div>
</pre>

<p>
 <b>現在の日付を取得</b><br>
 現在の日付を取得する方法としては、new Date()を使用しました。<br>
 このnew Date()ですが、うるう年も把握しており、オリンピックの年にだけ2月29日を認識するみたいです。
</p>
<p>
 new Date()に関する記事はこちら<br>
 <a href="http://iwb.jp/javascript-new-date-gettime/" target="_blank">意外と知られていないJavaScriptのnew Date()の使用方法</a>
</p>
<p>
 後は「本日の日付」から「アップロードされた日付」を引くことで経過日数を取得し、任意の日数と比較することでソースコードを変更する。という流れの完成です。
</p>
<p>
正直ここまでの道のりは長かったです。「あれ。JSってどやって書くんだっけ！？」と、一瞬頭が真っ白になる場面もありました。動作が確認出来てからはソースコードの見直しを行い、いろんな書き方を知ることができました。まだまだ、修正を加えたりすることもあるかもしれません！<br>
その為にも日頃から書くことを心がけないとダメですねー。
</p>]]>
    </content>
</entry>

<entry>
    <title>Dreamweaverの正規表現で置換</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2015/03/dreamweaver-1.html" />
    <id>tag:style-type.net,2015://5.253</id>

    <published>2015-03-22T08:41:12Z</published>
    <updated>2015-03-22T09:20:09Z</updated>

    <summary>正規表現は便利と言われていますが、実際に使用するまで少しハードルが高いにように感...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="正規表現" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2015_0322.jpg" src="https://style-type.net/entryimgs/top2015_0322.jpg" width="192" height="127" class="mt-image-none" />正規表現は便利と言われていますが、実際に使用するまで少しハードルが高いにように感じます。<br>
今回は、数百ページを一括置換行った際に使用した記述方法を書き留め置こうと思います。</p>]]>
        <![CDATA[<p>
ゴールは&lt;body&gt;タグの後とに任意のタグ（今回は&lt; h1&gt;hogo&lt; /h1&gt;にします）を入れ込む事です。<br>
完成形：&lt;body&gt;&lt; h1&gt;hogo&lt; /h1&gt;<br>
単純に検索対象を&lt;body&gt;として、置換内容を&lt; body&gt;&lt; h1&gt;hoge&lt; /h1&gt;とすれば良いのですが、ファイルの中には
</p>
<pre class="brush:html">
&lt;body onLoad&gt;
&lt;body class=&quot;&quot;&gt;
&lt;body id=&quot;&quot;&gt;
&lt;body data-rel=&quot;&quot;&gt;
</pre>
<p>
というタグが混在していました。
<p>
そこで検索内容を
&lt;body ココに含まれるモノを対象としない &gt;　という、感じの検索方法にしました。<br>
コレでbodyタグ内に特定のプロパティが含まれていても、検索対象として扱う事が可能になりますね！
</p>
<p>
実際にDreamweaver上で検索をかける時の表記方法は以下です。
</p>
<p>
<pre class="brush:html">
&lt;body((?: (?:onload|(?:id|class|data-rel)=(?:&quot;[\w\-_%]+&quot;|&quot;&quot;)))*)&gt;
</pre>
<p>
置換ワードは
</p>
<pre class="brush:html">
&lt;body$1&gt;&lt;h1&gt;hoge&lt;/h1&gt;
</pre>
<p>
置換の際に$1へ正規表現で検索された内容が格納されるみたいです。<br>
考え方を変えればいろいろな検索と置換に対応出来そうですね！
</p>
<p>
【最後に】<br>
ファイルが多くなったり、自分が全て把握していないサイトだと置換対象から漏れている事もあるので、最終的にはファイルのタイムスタンプを確認して、タイムスタンプが変更されていないファイルの中身を確認することが大事ですね。
</p>
<p>
参考サイト<br>
</p>
<p>
ドリの正規表現について解説（検索・置換）<br>
<a href="http://tenderfeel.xsrv.jp/memo/70/" target="new">http://tenderfeel.xsrv.jp/memo/70/</a>
</p>
<p>
検索情報を維持できる事を解説<br>
<a href="http://labs.cybridge.jp/webdesign/dreamweaver/498.html" target="new">http://labs.cybridge.jp/webdesign/dreamweaver/498.html</a>
</p>
<p>
第4回　正規表現を使った検索・置換にチャレンジ<br>
<a href="https://www.adobe.com/jp/newsletters/edge/january2010/articles/article4/" target="new">https://www.adobe.com/jp/newsletters/edge/january2010/articles/article4/</a>
</p>]]>
    </content>
</entry>

<entry>
    <title>ブラウザでプレゼントテーション：reveal.js</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2015/01/revealjs.html" />
    <id>tag:style-type.net,2015://5.245</id>

    <published>2015-01-13T08:26:24Z</published>
    <updated>2015-01-13T08:33:42Z</updated>

    <summary> 普段はPowerPointを利用しているのですが、reveal.jsを利用する...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2015_0113.jpg" src="https://style-type.net/entryimgs/top2015_0113.jpg" width="192" height="127" class="mt-image-none" style="" />
普段はPowerPointを利用しているのですが、reveal.jsを利用することでブラウザでもいい感じに表現できるみたいです。<br>
そんなreveal.jsを書き留めておこうと思います。
</p>]]>
        <![CDATA[<p>
reveal.jsを紹介しているサイトは多く、Google先生に訪ねてみるといろいろなサイトがヒットします。<br>
その中で自分が参考にしたサイトは以下です。
</p>
<p>
reveal.jsは以下より！<br>
<a href="http://bit.ly/1u1ognR" target="new">hakimel/reveal.js · GitHub http://bit.ly/1u1ognR</a>
</p>

<p>
<b>参考サイト</b>
</p>
<p>
<a href="http://qiita.com/ryurock/items/9c6de36b9d6a716e7992" target="new">なんかかっこいいプレゼンテーションテンプレートを探しているならreveal.js使ってみろって</a>
</p>

<p>
<a href="http://tmlife.net/programming/javascript/reveal-js-guide.html" target="new">オシャレなスライドショーを簡単に作れちゃう reveal.js の使い方を reveal.js を使って解説してみた.</a>
<br>
サンプルが大変印象的でした。
</p>

<p>
※一番色々載っているのはGitHubのページですね。
</p>

<p>
少し触ってみた感想です。表現自体はすごいです！<br>
気になる点として、普段PowerPointやKeynoteを使用している方はレイアウトという点で、どれだけ思い通りに配置できるかがネックになるのか。と、思いました。
</p>
]]>
    </content>
</entry>

<entry>
    <title>2015年スタート</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2015/01/2015.html" />
    <id>tag:style-type.net,2015://5.244</id>

    <published>2015-01-01T11:04:19Z</published>
    <updated>2015-01-15T06:26:45Z</updated>

    <summary> 謹賀新年　おめでとうございます。 2015年がはじまりました。 年を追う毎に一...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="気軽" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2015_0101.jpg" src="https://style-type.net/entryimgs/top2015_0101.jpg" width="192" height="127" class="mt-image-none" />
謹賀新年　おめでとうございます。<br>
2015年がはじまりました。<br>
年を追う毎に一年が早く感じますねー。
</p>
]]>
        <![CDATA[<p>
2015年は「土台」をテーマにしようかと思います。<br>
チャレンジ精神は引き続きもち、今年は土台をしっかりとさせます。
</p>
<p>
昨年「何事も自分次第」という言葉を耳にして、なるほどなー。と、思ったことを今年は実現していきます！
</p>]]>
    </content>
</entry>

<entry>
    <title>エスケープシーケンス</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2014/12/post-35.html" />
    <id>tag:style-type.net,2014://5.243</id>

    <published>2014-12-18T06:54:27Z</published>
    <updated>2014-12-19T02:44:54Z</updated>

    <summary> よく目にする（\n）コレ。 \+文字の形式をエスケープシーケンスと、言うのです...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2014_1218.jpg" src="https://style-type.net/entryimgs/top2014_1218.jpg" width="192" height="127" class="mt-image-none" style="" />
よく目にする（\n）コレ。<br>
\+文字の形式をエスケープシーケンスと、言うのですね。<br>
今更ですが、書き留めておこうとおもいます。
</p>]]>
        <![CDATA[<p>
普段からプログラムを書かれている方は、すらすら～と、出てくる要素だと思いますが、知識がないものとしては、触れるきっかけがあまりないものかとおもいます。今回はjavascriptが前提です。
</p>

<table class="tableStyleA">
<caption>エスケープシーケンスの種類と説明</caption>
  <tr>
    <th scope="col">種類</th>
    <th scope="col">説明</th>
  </tr>
  <tr>
    <td>\n</td>
    <td>改行</td>
  </tr>
  <tr>
    <td>\t</td>
    <td>タブ</td>
  </tr>
  <tr>
    <td>\b</td>
    <td>バックスペース</td>
  </tr>
  <tr>
    <td>\f</td>
    <td>改ページ</td>
  </tr>
  <tr>
    <td>\r</td>
    <td>復帰</td>
  </tr>
  <tr>
    <td>\'</td>
    <td>シングルコート</td>
  </tr>
  <tr>
    <td>\"</td>
    <td>ダブルコート</td>
  </tr>
  <tr>
    <td>\\</td>
    <td>\\nという書き方だと\nがありましので、出力される</td>
  </tr>
  <tr>
    <td>\x</td>
    <td>Latin-1文字を表示させることができる。\x40だと@が表示など(※A)</td>
  </tr>
  <tr>
    <td>\u</td>
    <td>Unicode文字を表示させることができる。\u0040だと@が表示など(※B)</td>
  </tr>
</table>
<p>
(※A)参考サイト：iso-8859-1（Latin-1）一覧表<br>
<a href="http://www.shtml.jp/mojibake/ichiran.php" target="new">参考ページ</a>
</p>
<p>
(※B)参考サイト：ユニコード表<br>
<a href="http://www.tamasoft.co.jp/ja/general-info/unicode.html" target="new">参考ページ</a>
</p>
<p>
実際に触ってみて、\nの「改行」と\rの「復帰」違いはなんだろう。と、思い調べた結果分かりやすいページがあったので書き留めておきます。<br>
■参考サイト：エスケープ文字の復帰（￥r）とはなんですか？<br>
<a href="http://okwave.jp/qa/q6421820.html" target="new">参考ページ</a>
</p>
<p>
\fの「改ページ」について分かりやすいページがあったので書き留めておきます。<br>
■参考サイト：\f 改頁 \r 復帰 の意味を教えて下さい！<br>
<a href="http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1317306548" target="new">参考ページ</a><br>
※上記について私自身は検証はしておりません（＾＾；
</p>
<p>
ちなみに<a href="http://style-type.net/2014/08/csspage-break-.html">「page-break-brfore 」については、このブログでも書き留めていたので紹介</a>します。
</p>
<p>
「\nってなんて言うだっけ？」「エスケープシーケンスだね」と、答える事が出来れば幸いです（＾＾
</p>]]>
    </content>
</entry>

<entry>
    <title>SNSボタン掲載ページのまとめ</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2014/12/sns.html" />
    <id>tag:style-type.net,2014://5.242</id>

    <published>2014-12-16T10:16:08Z</published>
    <updated>2014-12-17T02:01:05Z</updated>

    <summary>SNSボタンの記載方法を掲載しているページを書き留めておこうと思います。 ...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="WEBに関する事" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="sns" label="sns" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2014_1216.jpg" src="https://style-type.net/entryimgs/top2014_1216.jpg" width="192" height="127" class="mt-image-none" style="" />SNSボタンの記載方法を掲載しているページを書き留めておこうと思います。
</p>]]>
        <![CDATA[<p>
【はてなブックマークボタン】<br>
<a href="http://b.hatena.ne.jp/guide/bbutton" target="new">http://b.hatena.ne.jp/guide/bbutton</a>
</p>

<p>
【facebook:フェイスブック】<br>
<a href="https://developers.facebook.com/docs/plugins/like-button?locale=ja_JP" target="new">https://developers.facebook.com/docs/plugins/like-button?locale=ja_JP</a>
</p>
<p>
・参考サイト：[Blogger] これいいね！Facebookいいね(Like)ボタンを設置する方法<br>
<a href="http://www.blogger-customize.com/2013/11/facebook.html" target="new">参考ページへリンク</a>
</p>
<p>
・関連記事紹介：重要！Facebookいいね(Like)ボタンを設置する方法（改訂版）<br>
<a href="http://www.blogger-customize.com/2014/11/facebook.html" target="new">参考ページへリンク</a>
</p>

<p>
【Twitter:ツイッター】<br>
<a href="https://about.twitter.com/ja/resources/buttons#tweet" target="new">https://about.twitter.com/ja/resources/buttons#tweet</a>
</p>
<p>
・参考サイト：３分で終わる！Twitterのツイートボタンとフォローボタンをブログに設置する～4ステップ～<br>
<a href="http://viral-community.com/twitter/twitter-button-add-480/" target="new">参考ページへリンク</a>
</p>

<p>
【Pocket:ポケット】<br>
<a href="http://getpocket.com/publisher/button" target="new">http://getpocket.com/publisher/button</a>
</p>
<p>
・参考サイト：Pocketのソーシャルボタンをブログ・サイトに設置する方法<br>
<a href="http://mementoo.info/archives/759" target="new">参考ページへリンク</a>
</p>
<p>
【Google+1】<br>
<a href="https://developers.google.com/+/web/+1button/?hl=ja" target="new">https://developers.google.com/+/web/+1button/?hl=ja</a>
</p>
<p>
【まとめて設置：忍者おまとめボタン】<br>
<a href="http://www.ninja.co.jp/omatome/" target="new">http://www.ninja.co.jp/omatome/</a>
</p>
<p>
【まとめて設置：addThie】<br>
<a href="http://www.addthis.com/" target="new">http://www.addthis.com/</a>
</p>

<p>
最近ではSNSボタンの設置については、いろいろな意見が出ていますが、当分は設置することになりそうですね。
</p>]]>
    </content>
</entry>

<entry>
    <title>JS:timesheet.js</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2014/11/jstimesheetjs.html" />
    <id>tag:style-type.net,2014://5.241</id>

    <published>2014-11-28T05:26:32Z</published>
    <updated>2014-12-16T06:08:53Z</updated>

    <summary>timesheet.jsで、グラフを表示させようと思ったのですが、少しハマった事...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="timesheet" label="Timesheet" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="top2014_1128.jpg" src="https://style-type.net/entryimgs/top2014_1128.jpg" width="192" height="127" class="mt-image-none" style="" />timesheet.jsで、グラフを表示させようと思ったのですが、少しハマった事がありました。その点を書き留めておこうと思います。
</p>]]>
        <![CDATA[<hr>
<p>
基本的な導入方法は参考サイトと参考動画を確認することで可能かと思います。<br>
ちなみに、今回ハマった点は、グラフを出力する為のスクリプトをhead当たりに書いていた事でした。<br>
グラフを出力するhtmlソースの後に記述することで、表示されました。
</p>
<p>
■参考サイト<br>
<a href="http://coliss.com/articles/build-websites/operation/javascript/js-timesheet.html">コリス：イベントを時間軸で表すタイムスケジュールシートをシンプルなコードで作成できるスクリプト -Timesheet.js</a><br>
</p>
<p>
<a href="https://semu.github.io/timesheet.js/">timesheet.js · GitHub</a>
</p>
<div>
■参考動画<br>
<div class="video-container">
<iframe width="560" height="315" src="//www.youtube.com/embed/Gz05FpHERS0" frameborder="0" allowfullscreen class="movieif_smartphone_resize"></iframe>
</div>
</div>
<br>
<p>
■参考サイトや動画を見てデモを準備してみました。<br>
<a href="http://style-type.net/demo/Timesheetjs/">DEMO</a>
</p>]]>
    </content>
</entry>

<entry>
    <title>jQuery:アクセス時に自動フォーカス</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2014/08/jquery-4.html" />
    <id>tag:style-type.net,2014://5.221</id>

    <published>2014-08-31T05:40:28Z</published>
    <updated>2014-08-31T05:44:13Z</updated>

    <summary>今回は「アクセス時にテキストエリアに自動フォーカス」するという、ユーザーに優しい...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="フォーカス" label="フォーカス" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="20140831.jpg" src="https://style-type.net/entryimgs/20140831.jpg" width="192" height="127" class="mt-image-none" style="" />今回は「アクセス時にテキストエリアに自動フォーカス」するという、ユーザーに優しいjQueryを掲載したページについて書き留めておこうと思います。
</p>]]>
        <![CDATA[<p>
参考及び、実際に書き方などは以下を参照してください<br>
<a href="http://wataame.sumomo.ne.jp/archives/2613" target="_blank">jQueryでページのロード時に指定のフォームにフォーカスを当ててみる | Wataame Frog http://bit.ly/1sSma3M</a>
</p>
<p>
実際に挙動を確認したかったので、デモページを準備してみました。<br>
</p>
<p>
<a href="http://style-type.net/demo/text_foucs/">DEMO</a>
</p>
<p>
こういう小さな優しさみたいなのは大事ですよね。
</p>
]]>
    </content>
</entry>

<entry>
    <title>CSS：page-break-というプロパティ</title>
    <link rel="alternate" type="text/html" href="https://style-type.net/2014/08/csspage-break-.html" />
    <id>tag:style-type.net,2014://5.220</id>

    <published>2014-08-28T10:52:32Z</published>
    <updated>2014-08-28T13:49:45Z</updated>

    <summary>今回はpage-break-というCSSのプロパティについて書き留めておこうと思...</summary>
    <author>
        <name>WebStyle</name>
        <uri>https://style-type.net/</uri>
    </author>
    
        <category term="css" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="https://style-type.net/">
        <![CDATA[<p><img alt="20140428.jpg" src="https://style-type.net/entryimgs/20140428.jpg" width="192" height="127" class="mt-image-none" style="" />今回はpage-break-というCSSのプロパティについて書き留めておこうと思います。</p>]]>
        <![CDATA[<p>
参考ページ<br>
<a href="http://www.tagindex.com/stylesheet/page/page_break.html" target="_blank">印刷時の改ページ部分を指定する</a>
</p>

<p>
page-break-before,page-break-afterは印刷の時に効果的なプロパティです。<br>
用途は「印刷時にどこまでを1ページ内にまとめるか」という時に大変便利です。
</p>
<p>
<a href="http://style-type.net/demo/page-break/">DEMO</a>
</p>
<p>
使用方法などは、参考ページをご覧下さい。
</p>
<p>
<b>■特徴</b><br>
主にブロックタグで利用できるみたいです。<br>
spanなどのタグもdisplay:blockを使用することでブロック要素になるので、page-break-の効果を受けることができるみたいです！<br>
その他、ul中のli、dl内のdt、ddも対象になります。
</p>
<p>
<b>■注意点</b><br>
table内で使用するthead、tbody、tr、th、tdなどに設定しても予想しているような動きにはならないと思うので注意が必要です。<br>
表組みなども含むコンテンツが、長くなりそうな要素はコンテンツ自体を見なおしたほうが良さそうですね！
</p>]]>
    </content>
</entry>

</feed>
