やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Python学習サイトの課題ページのデータを2つの.pyに分割した

課題全体で共通のとページ固有のデータに。

成果物

GitHubPython.pylangstudy.Subjects.Template.HTML.201705221559

今回

  • 出力するためのデータを精査する
    • 課題ページ共通
    • 課題ページごとに個別

分別だけはできた。

課題

大量生産にそなえる。

  • 出力するためのデータ受け渡し方法について考える
    • どうやってデータを取得するか
    • どうやってデータを保存しておくか
    • どうやってデータをスクリプトに渡すか

課題ページ作成に必要なデータの分類

整理されていないがメモとして残す。

課題ページ全体で共通

課題ページ固有

  • breadcrumbs_data = {
    • ‘datas’: [{‘text’: ‘孫’, ‘href’: ‘http://2’},{‘text’: ‘子’, ‘href’: ‘http://1’},{‘text’: ‘親’, ‘href’: ‘http://0’}]
  • metanavi_data = {
  • title = ‘課題1のタイトル’
    • と<h1>のテキストノードに指定する値</li> </ul> </li> <li>c = CodeOnly() <ul> <li>code_data <ul> <li>{ ‘path’: ‘0.py’, ‘lines’: [3, 7] }</li> </ul> </li> </ul> </li> <li>c = CodeCompare() <ul> <li>code_data <ul> <li>‘left’: { ‘title’: ‘python2’, ‘path’: ‘left.py’, ‘lines’: [3, 7] },</li> <li>‘right’: { ‘title’: ‘python3’, ‘path’: ‘right.py’, ‘lines’: [3, 7] }})</li> </ul> </li> <li>nextprevnavi_data <ul> <li>‘prev’: {‘text’: ‘前のページ’, ‘href’: ‘<a href="http://prev’">http://prev’</a>},</li> <li>‘next’: {‘text’: ‘次のページ’, ‘href’: ‘<a href="http://next’">http://next’</a>}</li> </ul> </li> </ul> </li> <li>c = CodeList() <ul> <li>title = ‘課題1のタイトル’</li> <li>code_data <ul> <li>[{ ‘path’: ‘0.py’, ‘lines’: [3, 7] },{ ‘path’: ‘left.py’, ‘lines’: [3, 7] },{ ‘path’: ‘right.py’, ‘lines’: [3, 7] }]</li> </ul> </li> <li>nextprevnavi_data <ul> <li>‘prev’: {‘text’: ‘前のページ’, ‘href’: ‘<a href="http://prev’">http://prev’</a>},</li> <li>‘next’: {‘text’: ‘次のページ’, ‘href’: ‘<a href="http://next’">http://next’</a>}</li> </ul> </li> </ul> </li> <li>html = self.__base.CreateHtml( <ul> <li>meta={ <ul> <li>‘title’: title,</li> <li>‘description’: ‘課題1の説明文。’,</li> </ul> </li> </ul> </li> </ul> <h1>所感</h1> <p>共通と個別のデータに分割したが、テンプレートタイプによって引数の形が異なる。テンプレートタイプはページ個別で変わるものだが、実装コードは同一にしたい。</p> <p>そもそも、データを<a class="keyword" href="http://d.hatena.ne.jp/keyword/Python">Python</a>コードに書きたくない。SQLite3か、せめて<a class="keyword" href="http://d.hatena.ne.jp/keyword/json">json</a>ファイルに。そもそも、データを手書きしたくない。<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D1%A5%F3%A4%AF%A4%BA%A5%EA%A5%B9%A5%C8">パンくずリスト</a>の<a class="keyword" href="http://d.hatena.ne.jp/keyword/%CC%DA%B9%BD%C2%A4">木構造</a>などを自動で取得したい。</p> <p>そもそも、<a class="keyword" href="http://d.hatena.ne.jp/keyword/Python">Python</a>文書の見出しツリーを<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D1%A5%F3%A4%AF%A4%BA%A5%EA%A5%B9%A5%C8">パンくずリスト</a>に表示するのは間違っている気がしてきた。<a class="keyword" href="http://d.hatena.ne.jp/keyword/%BB%B2%BE%C8%B8%B5">参照元</a>とそのツリーとして表示するならいいが、そのサイトのナビではないから。</p> <h1>前回まで</h1> <ul> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/07/000000">http://ytyaru.hatenablog.com/entry/2018/04/07/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/09/000000">http://ytyaru.hatenablog.com/entry/2018/04/09/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/10/000000">http://ytyaru.hatenablog.com/entry/2018/04/10/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/11/000000">http://ytyaru.hatenablog.com/entry/2018/04/11/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/12/000000">http://ytyaru.hatenablog.com/entry/2018/04/12/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/13/000000">http://ytyaru.hatenablog.com/entry/2018/04/13/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/14/000000">http://ytyaru.hatenablog.com/entry/2018/04/14/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/15/000000">http://ytyaru.hatenablog.com/entry/2018/04/15/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/16/000000">http://ytyaru.hatenablog.com/entry/2018/04/16/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/17/000000">http://ytyaru.hatenablog.com/entry/2018/04/17/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/18/000000">http://ytyaru.hatenablog.com/entry/2018/04/18/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/19/000000">http://ytyaru.hatenablog.com/entry/2018/04/19/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/20/000000">http://ytyaru.hatenablog.com/entry/2018/04/20/000000</a></li> <li><a href="http://ytyaru.hatenablog.com/entry/2018/04/21/000000">http://ytyaru.hatenablog.com/entry/2018/04/21/000000</a></li> </ul> </div> <footer class="entry-footer"> <div class="entry-tags-wrapper"> <div class="entry-tags"> </div> </div> <p class="entry-footer-section track-inview-by-gtm" data-gtm-track-json="{"area": "finish_reading"}"> <span class="author vcard"><span class="fn" data-load-nickname="1" data-user-name="ytyaru" >ytyaru</span></span> <span class="entry-footer-time"><a href="https://ytyaru.hatenablog.com/entry/2018/04/22/000000"><time data-relative datetime="2018-04-21T15:00:00Z" title="2018-04-21T15:00:00Z" class="updated">2018-04-22 00:00</time></a></span> </p> <div class="hatena-star-container" data-hatena-star-container data-hatena-star-url="https://ytyaru.hatenablog.com/entry/2018/04/22/000000" data-hatena-star-title="Python学習サイトの課題ページのデータを2つの.pyに分割した" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></div> <div class="social-buttons"> <div class="social-button-item"> <a href="https://b.hatena.ne.jp/entry/s/ytyaru.hatenablog.com/entry/2018/04/22/000000" class="hatena-bookmark-button" data-hatena-bookmark-url="https://ytyaru.hatenablog.com/entry/2018/04/22/000000" data-hatena-bookmark-layout="vertical-balloon" data-hatena-bookmark-lang="ja" title="この記事をはてなブックマークに追加"><img src="https://b.st-hatena.com/images/entry-button/button-only.gif" alt="この記事をはてなブックマークに追加" width="20" height="20" style="border: none;" /></a> </div> <div class="social-button-item"> <div class="fb-share-button" data-layout="box_count" data-href="https://ytyaru.hatenablog.com/entry/2018/04/22/000000"></div> </div> <div class="social-button-item"> <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://ytyaru.hatenablog.com/entry/2018/04/22/000000" data-count="vertical" data-text="Python学習サイトの課題ページのデータを2つの.pyに分割した - やってみる" data-lang="ja">Tweet</a> </div> </div> <div class="google-afc-image test-google-rectangle-ads"> <div id="google_afc_user_container_0" class="google-afc-user-container google_afc_blocklink2_5 google_afc_boder" data-test-unit="/4374287/blog_user"></div> <a href="http://blog.hatena.ne.jp/guide/pro" class="open-pro-modal" data-guide-pro-modal-ad-url="https://hatenablog.com/guide/pro/modal/ad">広告を非表示にする</a> </div> <div class="customized-footer"> <div class="entry-footer-modules" id="entry-footer-secondary-modules"> <div class="hatena-module hatena-module-related-entries" > <!-- Hatena-Epic-has-related-entries-with-elasticsearch:true --> <div class="hatena-module-title"> 関連記事 </div> <div class="hatena-module-body"> <ul class="related-entries hatena-urllist urllist-with-thumbnails"> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <div class="urllist-date-link related-entries-date-link"> <a href="https://ytyaru.hatenablog.com/archive/2018/04/21" rel="nofollow"> <time datetime="2018-04-20T15:00:00Z" title="2018-04-20T15:00:00Z"> 2018-04-21 </time> </a> </div> <a href="https://ytyaru.hatenablog.com/entry/2018/04/21/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">Python学習サイトの課題ページのテンプレートをHTMLファイル出力した</a> <div class="urllist-entry-body related-entries-entry-body">ついにHTML出力できた。</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <div class="urllist-date-link related-entries-date-link"> <a href="https://ytyaru.hatenablog.com/archive/2018/04/18" rel="nofollow"> <time datetime="2018-04-17T15:00:00Z" title="2018-04-17T15:00:00Z"> 2018-04-18 </time> </a> </div> <a href="https://ytyaru.hatenablog.com/entry/2018/04/18/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">Python学習サイトのHTML文字列生成クラスの修正に伴いBreadcrumbs,MetaNavi…</a> <div class="urllist-entry-body related-entries-entry-body">Wrapメソッドを呼び出している箇所を。</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <div class="urllist-date-link related-entries-date-link"> <a href="https://ytyaru.hatenablog.com/archive/2018/04/16" rel="nofollow"> <time datetime="2018-04-15T15:00:00Z" title="2018-04-15T15:00:00Z"> 2018-04-16 </time> </a> </div> <a href="https://ytyaru.hatenablog.com/entry/2018/04/16/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">includeスクリプトを使ってcodeタグなどを付与するスクリプトを書いた</a> <div class="urllist-entry-body related-entries-entry-body">Pythonで。ちょっとHTMLタグ文字列をつけるだけの簡単なお仕事。</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <div class="urllist-date-link related-entries-date-link"> <a href="https://ytyaru.hatenablog.com/archive/2018/04/15" rel="nofollow"> <time datetime="2018-04-14T15:00:00Z" title="2018-04-14T15:00:00Z"> 2018-04-15 </time> </a> </div> <a href="https://ytyaru.hatenablog.com/entry/2018/04/15/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">ファイルの指定行数テキストを抽出するスクリプトを書いた</a> <div class="urllist-entry-body related-entries-entry-body">Pythonで。</div> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <div class="urllist-date-link related-entries-date-link"> <a href="https://ytyaru.hatenablog.com/archive/2018/04/09" rel="nofollow"> <time datetime="2018-04-08T15:00:00Z" title="2018-04-08T15:00:00Z"> 2018-04-09 </time> </a> </div> <a href="https://ytyaru.hatenablog.com/entry/2018/04/09/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">パンくずリスト生成スクリプトから前後ナビを書いた。(未動作確認)</a> <div class="urllist-entry-body related-entries-entry-body">流用。</div> </div> </li> </ul> </div> </div> </div> </div> <div class="comment-box js-comment-box"> <ul class="comment js-comment"> <li class="read-more-comments" style="display: none;"><a>もっと読む</a></li> </ul> <a class="leave-comment-title js-leave-comment-title">コメントを書く</a> </div> </footer> </div> </article> <!-- rakuten_ad_target_end --> <!-- google_ad_section_end --> <div class="pager pager-permalink permalink"> <span class="pager-prev"> <a href="https://ytyaru.hatenablog.com/entry/2018/04/23/000000" rel="prev"> <span class="pager-arrow">« </span> Twitterキラー?Mastodonに登録してみた </a> </span> <span class="pager-next"> <a href="https://ytyaru.hatenablog.com/entry/2018/04/21/000000" rel="next"> Python学習サイトの課題ページのテンプレ… <span class="pager-arrow"> »</span> </a> </span> </div> </div> </div> <aside id="box1"> <div id="box1-inner"> </div> </aside> </div><!-- #wrapper --> <aside id="box2"> <div id="box2-inner"> <div class="hatena-module hatena-module-related-entries" > <div class="hatena-module-title"> 関連記事 </div> <div class="hatena-module-body"> <ul class="related-entries hatena-urllist "> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/05/20/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">MMD読込ライブラリmmdpipyをビルドする</a> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/05/03/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">pyxelゲーム作成まとめ</a> </div> </li> <li class="urllist-item related-entries-item"> <div class="urllist-item-inner related-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/03/25/000000" class="urllist-title-link related-entries-title-link urllist-title related-entries-title">ラズパイ4Bにpyenvをインストールする(python 3.8.2)</a> </div> </li> </ul> </div> </div> <div class="hatena-module hatena-module-search-box"> <div class="hatena-module-title"> 検索 </div> <div class="hatena-module-body"> <form class="search-form" role="search" action="https://ytyaru.hatenablog.com/search" method="get"> <input type="text" name="q" class="search-module-input" value="" placeholder="記事を検索" required> <input type="submit" value="検索" class="search-module-button" /> </form> </div> </div> <div class="hatena-module hatena-module-links"> <div class="hatena-module-title"> リンク </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li> <a href="http://ytyaru.hatenablog.com/entry/about">このブログについて</a> </li> <li> <a href="http://ytyaru.hatenablog.com/archive">アーカイブ</a> </li> <li> <a href="http://ytyaru.hatenablog.com/entry/WorkProducts">できたもの一覧</a> </li> </ul> </div> </div> <div class="hatena-module hatena-module-category"> <div class="hatena-module-title"> カテゴリー </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li> <a href="https://ytyaru.hatenablog.com/archive/category/LibreOffice" class="category-LibreOffice"> LibreOffice (60) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E7%B5%B1%E4%B8%80%E6%95%99%E4%BC%9A" class="category-統一教会"> 統一教会 (4) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Chromium" class="category-Chromium"> Chromium (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Linux" class="category-Linux"> Linux (46) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/RaspberryPi" class="category-RaspberryPi"> RaspberryPi (188) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/SQLite3" class="category-SQLite3"> SQLite3 (307) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E7%81%BD%E5%AE%B3" class="category-災害"> 災害 (17) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E6%96%B0%E5%9E%8B%E3%82%B3%E3%83%AD%E3%83%8A%E3%82%A6%E3%82%A4%E3%83%AB%E3%82%B9COVID-19" class="category-新型コロナウイルスCOVID-19"> 新型コロナウイルスCOVID-19 (75) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Bash" class="category-Bash"> Bash (101) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E8%AA%BF%E6%9F%BB" class="category-調査"> 調査 (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E6%84%8F%E8%A6%8B%E6%96%87" class="category-意見文"> 意見文 (4) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/SciKitImage" class="category-SciKitImage"> SciKitImage (2) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/PySide2" class="category-PySide2"> PySide2 (34) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E3%83%A2%E3%83%8A%E3%82%B3%E3%82%A4%E3%83%B3" class="category-モナコイン"> モナコイン (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E6%9A%97%E5%8F%B7%E9%80%9A%E8%B2%A8" class="category-暗号通貨"> 暗号通貨 (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Pillow" class="category-Pillow"> Pillow (3) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E7%94%9F%E6%B4%BB" class="category-生活"> 生活 (11) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/PySDL2" class="category-PySDL2"> PySDL2 (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/SDL2" class="category-SDL2"> SDL2 (2) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/C%2B%2B" class="category-C++"> C++ (151) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/OpenGL" class="category-OpenGL"> OpenGL (6) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/OpenJTalk" class="category-OpenJTalk"> OpenJTalk (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Python" class="category-Python"> Python (500) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/blender" class="category-blender"> blender (8) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/haxe" class="category-haxe"> haxe (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/MineTest" class="category-MineTest"> MineTest (2) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/pyxel" class="category-pyxel"> pyxel (34) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/HTML" class="category-HTML"> HTML (10) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC" class="category-ワークフロー"> ワークフロー (233) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/npm" class="category-npm"> npm (9) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Node.js" class="category-Node.js"> Node.js (11) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Tool" class="category-Tool"> Tool (233) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Markdown" class="category-Markdown"> Markdown (10) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/JavaScript" class="category-JavaScript"> JavaScript (95) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/CSS" class="category-CSS"> CSS (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E9%9D%99%E7%9A%84%E3%82%B5%E3%82%A4%E3%83%88%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AC%E3%83%BC%E3%82%BF" class="category-静的サイトジェネレータ"> 静的サイトジェネレータ (5) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/DTM" class="category-DTM"> DTM (4) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/C%23" class="category-C#"> C# (199) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E4%BB%8A%E9%80%B1%E3%81%AE%E3%81%8A%E9%A1%8C" class="category-今週のお題"> 今週のお題 (18) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E3%81%AF%E3%81%A6%E3%81%AA%E3%83%96%E3%83%AD%E3%82%B0" class="category-はてなブログ"> はてなブログ (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E7%94%9F%E3%81%8D%E6%96%B9" class="category-生き方"> 生き方 (3) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E8%80%83%E5%AF%9F" class="category-考察"> 考察 (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/WebService" class="category-WebService"> WebService (136) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/paiza" class="category-paiza"> paiza (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E3%83%96%E3%83%AD%E3%82%B0" class="category-ブログ"> ブログ (26) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" class="category-プログラミング"> プログラミング (179) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E8%AA%B2%E9%A1%8C" class="category-課題"> 課題 (9) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/MeCab" class="category-MeCab"> MeCab (15) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E8%A6%8F%E6%A0%BC" class="category-規格"> 規格 (10) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Web%E3%82%B9%E3%82%AF%E3%83%AC%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0" class="category-Webスクレイピング"> Webスクレイピング (9) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/VSCode" class="category-VSCode"> VSCode (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/WebApi" class="category-WebApi"> WebApi (13) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Twitter" class="category-Twitter"> Twitter (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Tcl" class="category-Tcl"> Tcl (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Rust" class="category-Rust"> Rust (182) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Json" class="category-Json"> Json (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Library" class="category-Library"> Library (15) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/release" class="category-release"> release (3) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/GitHub" class="category-GitHub"> GitHub (1) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/git" class="category-git"> git (2) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/GIMP" class="category-GIMP"> GIMP (16) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E8%B3%BC%E5%85%A5" class="category-購入"> 購入 (13) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C" class="category-電子工作"> 電子工作 (41) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/WindowsXP" class="category-WindowsXP"> WindowsXP (160) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Audio" class="category-Audio"> Audio (115) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/AsciiDoc" class="category-AsciiDoc"> AsciiDoc (36) </a> </li> <li> <a href="https://ytyaru.hatenablog.com/archive/category/Ruby" class="category-Ruby"> Ruby (15) </a> </li> </ul> </div> </div> <div class="hatena-module hatena-module-recent-entries "> <div class="hatena-module-title"> <a href="https://ytyaru.hatenablog.com/archive"> 最新記事 </a> </div> <div class="hatena-module-body"> <ul class="recent-entries hatena-urllist "> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/09/29/000000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Calc 数式付きCSVのインポート・エクスポート</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/09/28/000000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Calc シナリオ</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/09/27/000000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Calc ソルバー</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/09/26/000000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Calc ゴールシーク</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://ytyaru.hatenablog.com/entry/2022/09/25/000000" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Calc データ統合</a> </div> </li> </ul> </div> </div> <div class="hatena-module hatena-module-archive" data-archive-type="default" data-archive-url="https://ytyaru.hatenablog.com/archive"> <div class="hatena-module-title"> <a href="https://ytyaru.hatenablog.com/archive">月別アーカイブ</a> </div> <div class="hatena-module-body"> </div> </div> <div class="hatena-module hatena-module-html"> <div class="hatena-module-title">プロフィール</div> <div class="hatena-module-body"> <div class="hatena-module hatena-module-profile"> <div class="hatena-module-body"> <a href="http://ytyaru.hatenablog.com/about" class="profile-icon-link" title="ytyaru"> <img src="http://cdn1.www.st-hatena.com/users/yt/ytyaru/profile.gif?1472478950" alt="id:ytyaru" class="profile-icon"> </a> <a href="https://ytyaru.github.io/" title="私のプロフィール・サイトです" rel="me" ><img src="https://cdn.user.blog.st-hatena.com/default_entry_og_image/120967881/1514215858186975" width="32" height="32" /></a> </a> <a href="https://twitter.com/ytyaru1" title="Twitter"><img src="https://upload.wikimedia.org/wikipedia/sco/9/9f/Twitter_bird_logo_2012.svg" width="32" height="32"/></a> <a href="https://github.com/ytyaru" title="GitHub"><img src="https://github.githubassets.com/favicon.ico" width="32" height="32" /><a href="https://mstdn.jp/web/accounts/233143" title="Mastodon" rel="me" ><img src="https://upload.wikimedia.org/wikipedia/commons/4/48/Mastodon_Logotype_%28Simple%29.svg" width="32" height="32" /></a> <a href="javascript:window.mpurse.sendAsset('MEHCqJbgiNERCH3bRAtNSSD9uxPViEX1nu', 'MONA', 0.114114, 'plain', 'Good job!').then(result=>{alert('投げモナしました!\nありがとうございます!( ´∀`)')}, error=>{alert('キャンセルしました(´・ω・`)')});" title="投げモナする"><img width="32" height="32" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAllBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAQDwofGQAAAAAAAAAAAAAAAAADAgD/////zgACAQH6ygDyxABmUgAwJwE+MgD29vbX19exjwDXrgBpaWmggQB5eXnn5+d5YQDpvADEnwC0tLTIyMi8mAA1NTUlJSSNcgBSQgDPpwBHRkZVVVVIOgCHh4aQkI/gtACioqKYmJhHPhzyHaTkAAAADnRSTlMAlj1817DG/v1WaSgR5IduBAwAAARASURBVFjDlVfnmqowEBUEEnWBoQkWmigqqLvv/3Q3pBB0A8s9P8QPMpPMmZrFYgz6WjMtw7YNy9TW+tfiv7BZW6jNDtXO9/3XrjhkLbKWm9niKwtnhee+wSsybK1mia/ttnKVKK72+k9x3bju3FG8AmP6FF9mWLiTuEXmBJ+6nXnuX6htfdR6TLb3p8XJ5xtequWX4YusSOop+SIjP3mkqeS1iG6ewQSJPo6oT68KDUsm70YQjvMQAHgjGtYhNx4BZGPyCQA/nxd98KDjF1uzg+YCI67MMRzhIP6/+eLLFjIHeJ4Aq11xhZ8YAhEQ9jAetExaeXKO/ao3HODuOBD18WAODJC8RbB1tmdQZEOOUOo4ZxBLvVBGtdGv9+DsOI7SCGIA+bSHWx/VRp++rQx12JNV1Ai/qoNrRNAGdfJiBjjOt2CxUyly07gN7Oy2cbYXwECBEHtiQHH3JR7ws7P5AaJhpJy6ZcQIdH+U8ZZqi8tng+BJPzgQDqxiLJiJfNVxSBHzZ4+YPyWLrltZNAaQfMM4nMSARdfFXZ1cD5zOOZzCkEU3W35YwDmcwpBFt+hsQNLlO8w5nAICuaOHSAuQrL6woHoKJzSI01ZfrPoT+SE8nBkoAfU1J1svlrWMgb0zC9+y5hw0yWEF5+08BcSVInsLc2HdRHJBPFO+i3RRf6yFtRMe7A0oH49S4b/H4ymN4My9jIXFdYWQ9iSpjdkDHMX/CzDn570CUgvFTmiMDKJBnOzB47FTwEyo4bu3j8mn6cDomGtAsYjHq1Bg3ni94evLZs/kUSMVPPnWx0ZEygULEjXmRow+D3yXYZ0i9GlUw0ioTBFIv/M4hsuR4y7s+5XVJJBYKHus4n1yJvC7ShxZ9yGhzJJJpSBFUJ46XBQ5yhVEpD/Z1BikKEVPFlslNCqX7ng682QIkTJiY/qb/v52pyRWXXdiJASqTCg7wx4y/gZgbgzWfVFVF7M7lAoX9oXNw7TBml1U5goWqSub3y6kHHaGJ6y/6rSxtMps3oOy0G8RPXbL26tV0HrSKFcqy+yTVpS+u7LeFoGiCDg/KrWEF192tu4ICW0qF1UWp0puO9oqQ073dBzIlEYo8ICW1sDBlKQFjMdZZfkHcN7t9zbpGQlrDPvtDHnaFgrjbeje4O5lHsI9/aMgHwHfaBcbjnlE14oey7/CpZxsrWegE7UfrkZG1RqgSSe2h6Bb5kdL1bCe0yoXAeyVLSY9IsA0dZXy3XWBFegkJPH7/NCRft/JxFXTnvgKRy4MK8T7ZNKSMnZpHuUpTtP4VD73F/IiPLCWWuHRe9PGCPi0kR+uCIZoa94CvcyYukBqWI4fr6rOAoKsTuQdpMLa9CV2Y0XVxI2ntfQZ99booBz3vSQy5t1ddRMFSf5xW0oCZOqzb89fK9MOyYxd7AiKpA5C21z95wV+sVktyf2fwNSWq3Hi/wFgNtTuiIirFAAAAABJRU5ErkJggg=="></a></a><a href="https://ytyaru.github.io/Html.Mpurse.Api.20220517160403/setup.html" title="モナコインを使うには">?</a> <div class="profile-description"><p>アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。</p></div> <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box"> <a href="#" class="hatena-follow-button js-hatena-follow-button unsubscribing"> <span class="subscribing"> <span class="foreground">読者です</span> <span class="background">読者をやめる</span> </span> <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once=""> <span class="foreground">読者になる</span> <span class="background">読者になる</span> </span> </a> <div style="display: block;" class="subscription-count-box js-subscription-count-box"> <i></i> <u></u> <span class="subscription-count js-subscription-count">3</span> </div> </div> </div> </div> </div> </div> </div> </aside> </div> </div> </div> </div> <footer id="footer" data-brand="hatenablog"> <div id="footer-inner"> <div style="display:none !important" class="guest-footer js-guide-register test-blogs-register-guide" data-action="guide-register"> <div class="guest-footer-content"> <h3>はてなブログをはじめよう!</h3> <p>ytyaruさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?</p> <div class="guest-footer-btn-container"> <div class="guest-footer-btn"> <a class="btn btn-register js-inherit-ga" href="https://blog.hatena.ne.jp/register?via=200227" target="_blank">はてなブログをはじめる(無料)</a> </div> <div class="guest-footer-btn"> <a href="https://hatenablog.com/guide" target="_blank">はてなブログとは</a> </div> </div> </div> </div> <address class="footer-address"> <a href="https://ytyaru.hatenablog.com/"> <img src="https://cdn.image.st-hatena.com/image/square/4aac36de5ebe218f2ec4e52e1bce268776821a8d/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fcustom_blog_icon%2F120967881%2F1514215479294562" width="16" height="16" alt="やってみる"/> <span class="footer-address-name">やってみる</span> </a> </address> <p class="services"> Powered by <a href="https://hatenablog.com/">Hatena Blog</a> | <a href="https://blog.hatena.ne.jp/-/abuse_report?target_url=https%3A%2F%2Fytyaru.hatenablog.com%2Fentry%2F2018%2F04%2F22%2F000000" class="report-abuse-link test-report-abuse-link" target="_blank">ブログを報告する</a> </p> </div> </footer> <script async src="https://s.hatena.ne.jp/js/widget/star.js"></script> <script> if (typeof window.Hatena === 'undefined') { window.Hatena = {}; } if (!Hatena.hasOwnProperty('Star')) { Hatena.Star = { VERSION: 2, }; } </script> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&appId=719729204785177&version=v2.7"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="quote-box"> <div class="tooltip-quote tooltip-quote-stock"> <i class="blogicon-quote" title="引用をストック"></i> </div> <div class="tooltip-quote tooltip-quote-tweet js-tooltip-quote-tweet"> <a class="js-tweet-quote" target="_blank" data-track-name="quote-tweet" data-track-once><i class="blogicon-twitter" title="引用してツイートする"></i></a> </div> </div> <div class="quote-stock-panel" id="quote-stock-message-box" style="position: absolute; z-index: 3000"> <div class="message-box" id="quote-stock-succeeded-message" style="display: none"> <p>引用をストックしました</p> <button class="btn btn-primary" id="quote-stock-show-editor-button" data-track-name="curation-quote-edit-button">ストック一覧を見る</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="message-box" id="quote-login-required-message" style="display: none"> <p>引用するにはまずログインしてください</p> <button class="btn btn-primary" id="quote-login-button">ログイン</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="quote-stock-failed-message" style="display: none"> <p>引用をストックできませんでした。再度お試しください</p> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="unstockable-quote-message-box" style="display: none; position: absolute; z-index: 3000;"> <p>限定公開記事のため引用できません。</p> </div> </div> <script type="x-underscore-template" id="js-requote-button-template"> <div class="requote-button js-requote-button"> <button class="requote-button-btn tipsy-top" title="引用する"><i class="blogicon-quote"></i></button> </div> </script> <div id="hidden-subscribe-button" style="display: none;"> <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box" > <a href="#" class="hatena-follow-button js-hatena-follow-button"> <span class="subscribing"> <span class="foreground">読者です</span> <span class="background">読者をやめる</span> </span> <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once> <span class="foreground">読者になる</span> <span class="background">読者になる</span> </span> </a> <div class="subscription-count-box js-subscription-count-box"> <i></i> <u></u> <span class="subscription-count js-subscription-count"> </span> </div> </div> </div> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <script type="text/javascript" src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <script type="text/javascript" src="https://cdn.blog.st-hatena.com/js/external/jquery.min.js?v=1.12.4&version=c0117b55f1e4bd3362bbd6be178153"></script> <script id="vendor-js" data-env="production" type="text/javascript" src="https://cdn.blog.st-hatena.com/js/vendor.js?version=c0117b55f1e4bd3362bbd6be178153" crossorigin="anonymous"></script> <script type="text/javascript" src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=c0117b55f1e4bd3362bbd6be178153"></script> <script id="hatenablog-js" data-env="production" type="text/javascript" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=c0117b55f1e4bd3362bbd6be178153" crossorigin="anonymous"></script> <script type="text/javascript">Hatena.Diary.GlobalHeader.init()</script> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script id="valve-dmp" data-service="blog" src="https://cdn.pool.st-hatena.com/valve/dmp.js" data-test-id="dmpjs" async></script> </body> </html>