CINXE.COM

Python学習チャンネル by PyQ

<!DOCTYPE html> <html lang="ja" data-admin-domain="//blog.hatena.ne.jp" data-admin-origin="https://blog.hatena.ne.jp" data-author="haru860" data-avail-langs="ja en" data-blog="pyq.hatenablog.com" data-blog-comments-top-is-new="1" data-blog-host="pyq.hatenablog.com" data-blog-is-public="1" data-blog-name="Python学習チャンネル by PyQ" data-blog-owner="haru860" data-blog-show-ads="" data-blog-show-sleeping-ads="" data-blog-uri="https://blog.pyq.jp/" data-blog-uuid="10328749687246134068" data-blogs-uri-base="https://blog.pyq.jp" data-brand="business_subdirectory_supported_directpay" data-data-layer="{&quot;hatenablog&quot;:{&quot;admin&quot;:{},&quot;analytics&quot;:{&quot;brand_property_id&quot;:&quot;&quot;,&quot;measurement_id&quot;:&quot;G-KG5WKXE4S7&quot;,&quot;non_sampling_property_id&quot;:&quot;&quot;,&quot;property_id&quot;:&quot;UA-91537413-1&quot;,&quot;separated_property_id&quot;:&quot;UA-29716941-19&quot;},&quot;blog&quot;:{&quot;blog_id&quot;:&quot;10328749687246134068&quot;,&quot;content_seems_japanese&quot;:&quot;true&quot;,&quot;disable_ads&quot;:&quot;custom_domain&quot;,&quot;enable_ads&quot;:&quot;false&quot;,&quot;enable_keyword_link&quot;:&quot;false&quot;,&quot;entry_show_footer_related_entries&quot;:&quot;false&quot;,&quot;force_pc_view&quot;:&quot;true&quot;,&quot;is_public&quot;:&quot;true&quot;,&quot;is_responsive_view&quot;:&quot;true&quot;,&quot;is_sleeping&quot;:&quot;false&quot;,&quot;lang&quot;:&quot;ja&quot;,&quot;name&quot;:&quot;Python\u5b66\u7fd2\u30c1\u30e3\u30f3\u30cd\u30eb by PyQ&quot;,&quot;owner_name&quot;:&quot;haru860&quot;,&quot;uri&quot;:&quot;https://blog.pyq.jp/&quot;},&quot;brand&quot;:&quot;business_subdirectory_supported_directpay&quot;,&quot;page_id&quot;:&quot;index&quot;,&quot;permalink_entry&quot;:null,&quot;pro&quot;:&quot;pro&quot;,&quot;router_type&quot;:&quot;blogs&quot;}}" data-device="pc" data-dont-recommend-pro="false" data-global-domain="https://hatena.blog" data-globalheader-color="b" data-globalheader-type="pc" data-has-touch-view="1" data-help-url="https://help.hatenablog.com" data-hide-header="1" data-no-suggest-touch-view="1" data-page="index" data-parts-domain="https://hatenablog-parts.com" data-plus-available="1" data-pro="true" data-router-type="blogs" data-sentry-dsn="https://03a33e4781a24cf2885099fed222b56d@sentry.io/1195218" data-sentry-environment="production" data-sentry-sample-rate="0.1" data-static-domain="https://cdn.blog.st-hatena.com" data-version="3334bbdf79bdea2e0ab924462aaa01" data-initial-state="{}" > <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="robots" content="max-image-preview:large" /> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=7; IE=9; IE=10; IE=11" /> <title>Python学習チャンネル by PyQ</title> <link rel="canonical" href="https://blog.pyq.jp/"/> <meta itemprop="name" content="Python学習チャンネル by PyQ"/> <meta itemprop="image" content="https://cdn.user.blog.st-hatena.com/default_entry_og_image/430605/1514192612268351"/> <meta property="og:title" content="Python学習チャンネル by PyQ"/> <meta property="og:type" content="blog"/> <meta property="og:url" content="https://blog.pyq.jp/"/> <meta property="og:image" content="https://cdn.image.st-hatena.com/image/scale/be9b76dfa0380f9fbb21ee0743b6c1b175d85aca/backend=imagemagick;enlarge=0;height=1000;version=1;width=1200/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fdefault_entry_og_image%2F430605%2F1514192612268351"/> <meta property="og:image:alt" content="Python学習チャンネル by PyQ"/> <meta property="og:description" content="Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです" /> <meta property="og:site_name" content="Python学習チャンネル by PyQ"/> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://cdn.user.blog.st-hatena.com/default_entry_og_image/430605/1514192612268351" /> <meta name="twitter:title" content="Python学習チャンネル by PyQ" /> <meta name="twitter:description" content="Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです" /> <meta name="twitter:app:name:iphone" content="はてなブログアプリ" /> <meta name="twitter:app:id:iphone" content="583299321" /> <meta name="twitter:app:url:iphone" content="hatenablog:///open?uri=https%3A%2F%2Fblog.pyq.jp%2F" /> <meta name="twitter:site" content="@haru860" /> <meta name="description" content="PythonのプラットフォームPyQのオフィシャルブログ" /> <meta name="google-site-verification" content="Qqs8Cn08s9bmztsQjfnZCO1ak1XRsEh2DW-Odb0_Xu4" /> <meta name="keywords" content="Python,プログラミング学習,オンライン,Django,プログラミング初心者" /> <script id="embed-gtm-data-layer-loader" data-data-layer-page-specific="" > (function() { function loadDataLayer(elem, attrName) { if (!elem) { return {}; } var json = elem.getAttribute(attrName); if (!json) { return {}; } return JSON.parse(json); } var globalVariables = loadDataLayer( document.documentElement, 'data-data-layer' ); var pageSpecificVariables = loadDataLayer( document.getElementById('embed-gtm-data-layer-loader'), 'data-data-layer-page-specific' ); var variables = [globalVariables, pageSpecificVariables]; if (!window.dataLayer) { window.dataLayer = []; } for (var i = 0; i < variables.length; i++) { window.dataLayer.push(variables[i]); } })(); </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P4CXTW');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NGFDT76');</script> <!-- End Google Tag Manager --> <link rel="shortcut icon" href="https://blog.pyq.jp/icon/favicon"> <link rel="apple-touch-icon" href="https://blog.pyq.jp/icon/touch"> <link rel="icon" sizes="192x192" href="https://blog.pyq.jp/icon/link"> <link rel="alternate" type="application/atom+xml" title="Atom" href="https://blog.pyq.jp/feed"/> <link rel="alternate" type="application/rss+xml" title="RSS2.0" href="https://blog.pyq.jp/rss"/> <link rel="author" href="http://www.hatena.ne.jp/haru860/"> <link rel="preload" href="https://cdn-ak.f.st-hatena.com/images/fotolife/N/Nutty55/20230522/20230522193517.png" as="image"/> <link rel="preload" href="https://cdn.image.st-hatena.com/image/scale/9f5948ff5db4052c8308d4fe02b45804d7b79330/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250220%2F20250220153856.png" as="image"/> <link rel="stylesheet" type="text/css" href="https://cdn.blog.st-hatena.com/css/blog.css?version=3334bbdf79bdea2e0ab924462aaa01"/> <link rel="stylesheet" type="text/css" href="https://usercss.blog.st-hatena.com/blog_style/10328749687246134068/be7b9e099180ed6dd265fa792626ee35003c5cc3"/> <script> </script> <style> div#google_afc_user, div.google-afc-user-container, div.google_afc_image, div.google_afc_blocklink { display: block !important; } </style> <script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Python学習チャンネル by PyQ","url":"https://blog.pyq.jp/"}</script> <!-- メタタグ --> <meta property="og:description" content="株式会社ビープラウドの提供するオンラインPython学習サービスPyQの公式ブログです。PyQの公式情報の他、書籍紹介やPythonお悩み解決など、Pythonプログラミング学習に有益な情報をお届けします" /> <meta property="fb:app_id" content="182341215882503" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@pyqjp" /> <!-- カスタムcssリンク(pyqLPリポジトリ) --> <link rel="stylesheet" type="text/css" href="https://landing.pyq.jp/hetena/static/css/style.css"> <!-- font-awesome --> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.10/css/all.css" integrity="sha384-+d0P83n9kaQMCwj8F4RJB66tzIwOKmrdb46+porD/OvrJ+37WqIM7UoBtwHO6Nlg" crossorigin="anonymous"> <!--jquery--!> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> </head> <body class="page-index header-image-enable enable-top-editarea enable-bottom-editarea page-archive globalheader-off globalheader-ng-enabled"> <div id="globalheader-container" data-brand="hatenablog" style="display: none" > <iframe id="globalheader" height="37" frameborder="0" allowTransparency="true"></iframe> </div> <div id="container"> <div id="container-inner"> <header id="blog-title" data-brand="hatenablog"> <div id="blog-title-inner" style="background-image: url('https://cdn-ak.f.st-hatena.com/images/fotolife/N/Nutty55/20230522/20230522193517.png'); background-position: center -15px;"> <div id="blog-title-content"> <h1 id="title"><a href="https://blog.pyq.jp/">Python学習チャンネル by PyQ</a></h1> <h2 id="blog-description">Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです</h2> </div> </div> </header> <div id="top-editarea"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" integrity="sha384-KA6wR/X5RY4zFAHpv/CnoG2UW1uogYfdnP67Uv7eULvTveboZJg0qUpmJZb5VqzN" crossorigin="anonymous"> <!-- はてなブログヘッダー下記述欄 --> <!-- グローバルメニュー --> <div id="menu"> <div id="menu-inner"> <div id="btn-content"> <span id="menu-btn"> <i class="blogicon-reorder"></i> </span> </div> <ul id="menu-content"> <li> <a href="https://blog.pyq.jp/archive/category/PyQヘッドライン">PyQヘッドライン <i class="blogicon-chevron-down"></i> </a> <ul class="second-content"> <li> <a href="https://blog.pyq.jp/archive/category/PyQヘッドライン-PyQリリース情報">PyQリリース情報</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/PyQヘッドライン-PyQ開発秘話">PyQ開発秘話</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/PyQヘッドライン-メディア掲載情報">メディア掲載情報</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/PyQヘッドライン-規約・ポリシー">規約・ポリシー</a> </li> </ul> </li> <li> <a href="https://blog.pyq.jp/archive/category/PyQ製品紹介">PyQ製品紹介 <i class="blogicon-chevron-down"></i> </a> <ul class="second-content"> <li> <a href="https://blog.pyq.jp/archive/category/PyQ製品紹介-PyQの機能紹介">PyQの機能紹介</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/PyQ製品紹介-PyQカリキュラム紹介">PyQカリキュラム紹介</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/PyQ製品紹介-PyQチームプラン">PyQチームプラン</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/PyQ製品紹介-クエスト解説動画">クエスト解説動画</a> </li> </ul> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決">Pythonお悩み解決 <i class="blogicon-chevron-down"></i> </a> <ul class="second-content"> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-Django">Django</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-pandasドリル">pandasドリル</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-Pythonチャレンジ">Pythonチャレンジ</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-Python文法">Python文法</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-Python豆知識">Python豆知識</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-エラーメッセージ解説">エラーメッセージ解説</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-データベース">データベース</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお悩み解決-正規表現">正規表現</a> </li> </ul> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonニュース">Pythonニュース <i class="blogicon-chevron-down"></i> </a> <ul class="second-content"> <li> <a href="https://blog.pyq.jp/archive/category/Pythonニュース-Django">Django</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonニュース-pandas">pandas</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonニュース-Pythonイベント新着情報">Pythonイベント新着情報</a> </li> </ul> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお役立ち情報">Pythonお役立ち情報 <i class="blogicon-chevron-down"></i> </a> <ul class="second-content"> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお役立ち情報-Pythonまとめ">Pythonまとめ</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお役立ち情報-Pythonイベント紹介">Pythonイベント紹介</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/Pythonお役立ち情報-Python書籍紹介">Python書籍紹介</a> </li> </ul> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム">レポート・コラム <i class="blogicon-chevron-down"></i> </a> <ul class="second-content"> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-Pythonってどんな言語?">Pythonってどんな言語?</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-Pythonイベントレポート">Pythonイベントレポート</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-Python学習体験記">Python学習体験記</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-はじめてのPythonプログラミング">はじめてのPythonプログラミング</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-アンケート結果集計">アンケート結果集計</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-エンジニアプロの所作">エンジニアプロの所作</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-プログラマーtips">プログラマーtips</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/レポート・コラム-プログラミング用語調べてみた">プログラミング用語調べてみた</a> </li> </ul> </li> <li> <a href="https://blog.pyq.jp/archive/category/寄稿・インタビュー">寄稿・インタビュー <i class="blogicon-chevron-down"></i> </a> <ul class="second-content"> <li> <a href="https://blog.pyq.jp/archive/category/寄稿・インタビュー-PyQ利用者インタビュー">PyQ利用者インタビュー</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/寄稿・インタビュー-Pythonエンジニア列伝">Pythonエンジニア列伝</a> </li> <li> <a href="https://blog.pyq.jp/archive/category/寄稿・インタビュー-Pythonエンジニア列伝">エンジニアインタビュー</a> </li> </ul> </li> </ul> </div> </div> <div style="clear:both"></div> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script> $(function () { var menuBtn = $("#menu-btn"), menuContent = $("#menu-content"); menuBtn.click(function () { menuContent.slideToggle(); }); $(window).resize(function () { var win = $(window).width(), p = 1200; //19 if (win > p) { menuContent.show(); } else { menuContent.hide(); } }); }); </script> <!-- グローバルメニュー end --> <!-- はてなブログヘッダー下記述欄 end --> </div> <div id="content" class="hfeed" > <div id="content-inner"> <div id="wrapper"> <div id="main"> <div id="main-inner"> <!-- google_ad_section_start --> <!-- rakuten_ad_target_begin --> <div class="archive-entries"> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398330400424"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2025/02/25" rel="nofollow"> <time datetime="2025-02-25" title="2025-02-25"> <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">02</span><span class="hyphen">-</span><span class="date-day">25</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/pyq_study_plan_250225">【期間限定無料キャンペーン】Pythonの試験対策をしよう!PyQのロードマップを紹介します。</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/PyQ%E8%A3%BD%E5%93%81%E7%B4%B9%E4%BB%8B" class="archive-category-link category-PyQ製品紹介">PyQ製品紹介</a> <a href="https://blog.pyq.jp/archive/category/PyQ%E8%A3%BD%E5%93%81%E7%B4%B9%E4%BB%8B-PyQ%E3%82%AB%E3%83%AA%E3%82%AD%E3%83%A5%E3%83%A9%E3%83%A0%E7%B4%B9%E4%BB%8B" class="archive-category-link category-PyQ製品紹介-PyQカリキュラム紹介">PyQ製品紹介-PyQカリキュラム紹介</a> <a href="https://blog.pyq.jp/archive/category/%E6%9C%9F%E9%96%93%E9%99%90%E5%AE%9A%E7%84%A1%E6%96%99%E3%82%AD%E3%83%A3%E3%83%B3%E3%83%9A%E3%83%BC%E3%83%B3" class="archive-category-link category-期間限定無料キャンペーン">期間限定無料キャンペーン</a> </div> <a href="https://blog.pyq.jp/entry/pyq_study_plan_250225" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/9f5948ff5db4052c8308d4fe02b45804d7b79330/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250220%2F20250220153856.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 「プログラミング未経験だけど、目的をもって基礎から学びたい」 「試験を受けて現在の実力を確認したい」 という方に向けて、Python独学プラットフォームPyQから、本番を想定した「Python 3 エンジニア認定基礎試験」対策ロードマップを紹介します。 </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/pyq_study_plan_250225" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/pyq_study_plan_250225" alt="はてなブックマーク - 【期間限定無料キャンペーン】Pythonの試験対策をしよう!PyQのロードマップを紹介します。" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/pyq_study_plan_250225" data-hatena-star-title="【期間限定無料キャンペーン】Pythonの試験対策をしよう!PyQのロードマップを紹介します。" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398327521698"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2025/02/13" rel="nofollow"> <time datetime="2025-02-13" title="2025-02-13"> <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">02</span><span class="hyphen">-</span><span class="date-day">13</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/python_events_250212">DjangoCongress JP 2025についてご紹介します</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-Django" class="archive-category-link category-Pythonニュース-Django">Pythonニュース-Django</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9" class="archive-category-link category-Pythonニュース">Pythonニュース</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%96%B0%E7%9D%80%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonニュース-Pythonイベント新着情報">Pythonニュース-Pythonイベント新着情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonお役立ち情報">Pythonお役立ち情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%B4%B9%E4%BB%8B" class="archive-category-link category-Pythonお役立ち情報-Pythonイベント紹介">Pythonお役立ち情報-Pythonイベント紹介</a> </div> <a href="https://blog.pyq.jp/entry/python_events_250212" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/7945018850fdacb1be7e4bc610e2e9b1b7828aff/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250210%2F20250210144040.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 2025年2月22日に開催されるDjangoの国内イベント「DjangoCongress JP 2025」のイベント概要についてご紹介します。 </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/python_events_250212" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/python_events_250212" alt="はてなブックマーク - DjangoCongress JP 2025についてご紹介します" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/python_events_250212" data-hatena-star-title="DjangoCongress JP 2025についてご紹介します" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398325895737"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2025/02/06" rel="nofollow"> <time datetime="2025-02-06" title="2025-02-06"> <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">02</span><span class="hyphen">-</span><span class="date-day">06</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/python_events_250206">Pythonイベント情報 【2025年2月号】</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/IT%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9" class="archive-category-link category-ITニュース">ITニュース</a> <a href="https://blog.pyq.jp/archive/category/IT%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-IT%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1" class="archive-category-link category-ITニュース-ITイベント情報">ITニュース-ITイベント情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonお役立ち情報">Pythonお役立ち情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%B4%B9%E4%BB%8B" class="archive-category-link category-Pythonお役立ち情報-Pythonイベント紹介">Pythonお役立ち情報-Pythonイベント紹介</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%96%B0%E7%9D%80%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonニュース-Pythonイベント新着情報">Pythonニュース-Pythonイベント新着情報</a> </div> <a href="https://blog.pyq.jp/entry/python_events_250206" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/a3362d94e30c0523a77eb5eb513f8106090fad9f/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250204%2F20250204154631.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 「2025年2月のPythonイベント情報」を紹介! DjangoCongress JP 2025、PyCon mini Shizuoka 2024 continue、PyCon JPなど国内の最新イベント情報をお届けします。Pythonコミュニティの最新動向をチェックし、参加してみてください! </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/python_events_250206" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/python_events_250206" alt="はてなブックマーク - Pythonイベント情報 【2025年2月号】" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/python_events_250206" data-hatena-star-title="Pythonイベント情報 【2025年2月号】" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398321736715"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2025/01/22" rel="nofollow"> <time datetime="2025-01-22" title="2025-01-22"> <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">01</span><span class="hyphen">-</span><span class="date-day">22</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/python_news_250122">【2025年版】Pythonに関係する一年間のリリースやイベントなどを紹介します</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonお役立ち情報">Pythonお役立ち情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%B4%B9%E4%BB%8B" class="archive-category-link category-Pythonお役立ち情報-Pythonイベント紹介">Pythonお役立ち情報-Pythonイベント紹介</a> </div> <a href="https://blog.pyq.jp/entry/python_news_250122" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/8f0ce065366b26de3c81d167a1be407a7cf4454c/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250120%2F20250120170851.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> Python学習チャンネルでは、今年もPythonに関するお知らせをたくさん出していく予定です。 そこで、今回は現時点で予定されている2025年のリリースやイベントを紹介します。 </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/python_news_250122" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/python_news_250122" alt="はてなブックマーク - 【2025年版】Pythonに関係する一年間のリリースやイベントなどを紹介します" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/python_news_250122" data-hatena-star-title="【2025年版】Pythonに関係する一年間のリリースやイベントなどを紹介します" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398317803635"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2025/01/15" rel="nofollow"> <time datetime="2025-01-15" title="2025-01-15"> <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">01</span><span class="hyphen">-</span><span class="date-day">15</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/pyq_study_plan_250115">【期間限定無料キャンペーン】Djangoを用いたWeb開発をPythonで学ぼう!PyQのロードマップを紹介します。</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/PyQ%E8%A3%BD%E5%93%81%E7%B4%B9%E4%BB%8B" class="archive-category-link category-PyQ製品紹介">PyQ製品紹介</a> <a href="https://blog.pyq.jp/archive/category/PyQ%E8%A3%BD%E5%93%81%E7%B4%B9%E4%BB%8B-PyQ%E3%82%AB%E3%83%AA%E3%82%AD%E3%83%A5%E3%83%A9%E3%83%A0%E7%B4%B9%E4%BB%8B" class="archive-category-link category-PyQ製品紹介-PyQカリキュラム紹介">PyQ製品紹介-PyQカリキュラム紹介</a> <a href="https://blog.pyq.jp/archive/category/%E6%9C%9F%E9%96%93%E9%99%90%E5%AE%9A%E7%84%A1%E6%96%99%E3%82%AD%E3%83%A3%E3%83%B3%E3%83%9A%E3%83%BC%E3%83%B3" class="archive-category-link category-期間限定無料キャンペーン">期間限定無料キャンペーン</a> </div> <a href="https://blog.pyq.jp/entry/pyq_study_plan_250115" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/731baeeac67f32acca0215886131a22a02909394/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250114%2F20250114102248.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 「PythonでWeb開発をやってみたいが、何から始めたらいいのかわからない」 「Djangoで1機能を開発できるようになるには、どのくらいの時間が必要なのだろう?」 という方に向けて、Python独学プラットフォームPyQから、Djangoを使ったPythonWeb開発を学ぶ学… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/pyq_study_plan_250115" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/pyq_study_plan_250115" alt="はてなブックマーク - 【期間限定無料キャンペーン】Djangoを用いたWeb開発をPythonで学ぼう!PyQのロードマップを紹介します。" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/pyq_study_plan_250115" data-hatena-star-title="【期間限定無料キャンペーン】Djangoを用いたWeb開発をPythonで学ぼう!PyQのロードマップを紹介します。" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398317788526"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2025/01/08" rel="nofollow"> <time datetime="2025-01-08" title="2025-01-08"> <span class="date-year">2025</span><span class="hyphen">-</span><span class="date-month">01</span><span class="hyphen">-</span><span class="date-day">08</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/python_events_250108">Pythonイベント情報 【2025年1月号】</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/IT%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9" class="archive-category-link category-ITニュース">ITニュース</a> <a href="https://blog.pyq.jp/archive/category/IT%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-IT%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1" class="archive-category-link category-ITニュース-ITイベント情報">ITニュース-ITイベント情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonお役立ち情報">Pythonお役立ち情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%B4%B9%E4%BB%8B" class="archive-category-link category-Pythonお役立ち情報-Pythonイベント紹介">Pythonお役立ち情報-Pythonイベント紹介</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%96%B0%E7%9D%80%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonニュース-Pythonイベント新着情報">Pythonニュース-Pythonイベント新着情報</a> </div> <a href="https://blog.pyq.jp/entry/python_events_250108" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/5c8e2f3bcb7b734425a621aed2e32b60f30e6ff6/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250106%2F20250106112932.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 「2025年1月のPythonイベント情報」を紹介! DjangoCongress JP 2025、PyCon mini Shizuoka 2024 continue、PyCon JPなど国内の最新イベント情報をお届けします。Pythonコミュニティの最新動向をチェックし、参加してみてください! </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/python_events_250108" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/python_events_250108" alt="はてなブックマーク - Pythonイベント情報 【2025年1月号】" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/python_events_250108" data-hatena-star-title="Pythonイベント情報 【2025年1月号】" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398312818134"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2024/12/25" rel="nofollow"> <time datetime="2024-12-25" title="2024-12-25"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">12</span><span class="hyphen">-</span><span class="date-day">25</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/pyq_study_plan_241225"> データ分析をPyQで学ぼう! データ分析学習のロードマップを紹介します。</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/PyQ%E8%A3%BD%E5%93%81%E7%B4%B9%E4%BB%8B" class="archive-category-link category-PyQ製品紹介">PyQ製品紹介</a> <a href="https://blog.pyq.jp/archive/category/PyQ%E8%A3%BD%E5%93%81%E7%B4%B9%E4%BB%8B-PyQ%E3%82%AB%E3%83%AA%E3%82%AD%E3%83%A5%E3%83%A9%E3%83%A0%E7%B4%B9%E4%BB%8B" class="archive-category-link category-PyQ製品紹介-PyQカリキュラム紹介">PyQ製品紹介-PyQカリキュラム紹介</a> </div> <a href="https://blog.pyq.jp/entry/pyq_study_plan_241225" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/188008be3bc2eefdb2221c8e101ee37bd5a58b01/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnana_yu%2F20241224%2F20241224144514.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 「Pythonのデータ分析をやってみたいが、何から始めたらいいのかわからない」 「Pythonでデータ分析できるようになるには、どのぐらいの時間が必要なのだろう?」 という方に向けて、Python独学プラットフォームPyQから、データ分析の学習ロードマップを紹介… </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/pyq_study_plan_241225" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/pyq_study_plan_241225" alt="はてなブックマーク - データ分析をPyQで学ぼう! データ分析学習のロードマップを紹介します。" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/pyq_study_plan_241225" data-hatena-star-title=" データ分析をPyQで学ぼう! データ分析学習のロードマップを紹介します。" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398312056287"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2024/12/17" rel="nofollow"> <time datetime="2024-12-17" title="2024-12-17"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">12</span><span class="hyphen">-</span><span class="date-day">17</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/pyq_news_241217">【12/27〜1/5】PyQの問い合わせ・質問機能の回答(Python学習サポート)休業のお知らせ</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/PyQ%E3%83%98%E3%83%83%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3" class="archive-category-link category-PyQヘッドライン">PyQヘッドライン</a> </div> <a href="https://blog.pyq.jp/entry/pyq_news_241217" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/750d9cd3cccf141d1896740a608d66404cb9695c/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20241216%2F20241216170331.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> PyQの問い合わせ・質問機能の回答(Python学習サポート)休業のお知らせです。 </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/pyq_news_241217" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/pyq_news_241217" alt="はてなブックマーク - 【12/27〜1/5】PyQの問い合わせ・質問機能の回答(Python学習サポート)休業のお知らせ" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/pyq_news_241217" data-hatena-star-title="【12/27〜1/5】PyQの問い合わせ・質問機能の回答(Python学習サポート)休業のお知らせ" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398310962211"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2024/12/12" rel="nofollow"> <time datetime="2024-12-12" title="2024-12-12"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">12</span><span class="hyphen">-</span><span class="date-day">12</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/python_events_241212">Pythonイベント情報 【12月号】</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonお役立ち情報">Pythonお役立ち情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%B4%B9%E4%BB%8B" class="archive-category-link category-Pythonお役立ち情報-Pythonイベント紹介">Pythonお役立ち情報-Pythonイベント紹介</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9" class="archive-category-link category-Pythonニュース">Pythonニュース</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-Django" class="archive-category-link category-Pythonニュース-Django">Pythonニュース-Django</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%96%B0%E7%9D%80%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonニュース-Pythonイベント新着情報">Pythonニュース-Pythonイベント新着情報</a> </div> <a href="https://blog.pyq.jp/entry/python_events_241212" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/93bc0ea879c999e452c4e198cf6971731bec6da2/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FA%2FArty_Mireiyu%2F20241212%2F20241212092630.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 「2024年12月のPythonイベント情報」を紹介! DjangoCongress JP 2025、PyCon mini Shizuoka 2024 continue、PyCon JPなど国内の最新イベント情報をお届けします。Pythonコミュニティの最新動向をチェックし、参加してみてください! </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/python_events_241212" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/python_events_241212" alt="はてなブックマーク - Pythonイベント情報 【12月号】" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/python_events_241212" data-hatena-star-title="Pythonイベント情報 【12月号】" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398308699706"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2024/12/05" rel="nofollow"> <time datetime="2024-12-05" title="2024-12-05"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">12</span><span class="hyphen">-</span><span class="date-day">05</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/pyq_release_241205">ランク「NumPyデータ処理」改訂のお知らせ</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/PyQ%E3%83%98%E3%83%83%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3" class="archive-category-link category-PyQヘッドライン">PyQヘッドライン</a> <a href="https://blog.pyq.jp/archive/category/PyQ%E3%83%98%E3%83%83%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3-PyQ%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E6%83%85%E5%A0%B1" class="archive-category-link category-PyQヘッドライン-PyQリリース情報">PyQヘッドライン-PyQリリース情報</a> </div> <a href="https://blog.pyq.jp/entry/pyq_release_241205" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/6e50d674f46ef86d0f4ac3a24526a2bf731bc6f7/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fh%2Fharu860%2F20241203%2F20241203142552.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> ランク「NumPyデータ処理」が改訂され、ランク「NumPyデータ処理初級」 と「NumPyデータ処理中級」 に分割されました。また、NumPyの全体像を広く浅く把握できるコンテンツとして、新しいパート「NumPy体験」など が追加されました。 </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/pyq_release_241205" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/pyq_release_241205" alt="はてなブックマーク - ランク「NumPyデータ処理」改訂のお知らせ" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/pyq_release_241205" data-hatena-star-title="ランク「NumPyデータ処理」改訂のお知らせ" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398307058730"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2024/11/28" rel="nofollow"> <time datetime="2024-11-28" title="2024-11-28"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">28</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/python_events_241128">PyCon mini 東海 2024 参加レポート</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonお役立ち情報">Pythonお役立ち情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%B4%B9%E4%BB%8B" class="archive-category-link category-Pythonお役立ち情報-Pythonイベント紹介">Pythonお役立ち情報-Pythonイベント紹介</a> <a href="https://blog.pyq.jp/archive/category/%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%83%BB%E3%82%B3%E3%83%A9%E3%83%A0" class="archive-category-link category-レポート・コラム">レポート・コラム</a> <a href="https://blog.pyq.jp/archive/category/%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%83%BB%E3%82%B3%E3%83%A9%E3%83%A0-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88" class="archive-category-link category-レポート・コラム-Pythonイベントレポート">レポート・コラム-Pythonイベントレポート</a> </div> <a href="https://blog.pyq.jp/entry/python_events_241128" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/7e2cca02ebac1c3af5989212c98165d1f9fca25d/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FA%2FArty_Mireiyu%2F20241128%2F20241128100738.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 2024年11月16日に名古屋で初開催されたPyCon mini 東海の参加レポート。キーノートやトークセッション、地域ならではの魅力が詰まったイベントの詳細をお届けします。Python初心者から愛好家まで楽しめる内容が満載! </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/python_events_241128" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/python_events_241128" alt="はてなブックマーク - PyCon mini 東海 2024 参加レポート" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/python_events_241128" data-hatena-star-title="PyCon mini 東海 2024 参加レポート" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> <section class="archive-entry test-archive-entry autopagerize_page_element" data-uuid="6802418398305185413"> <div class="archive-entry-header"> <div class="date archive-date"> <a href="https://blog.pyq.jp/archive/2024/11/20" rel="nofollow"> <time datetime="2024-11-20" title="2024-11-20"> <span class="date-year">2024</span><span class="hyphen">-</span><span class="date-month">11</span><span class="hyphen">-</span><span class="date-day">20</span> </time> </a> </div> <h1 class="entry-title"> <a class="entry-title-link" href="https://blog.pyq.jp/entry/python_events_241120">PyCon APAC 2024 参加レポート【shimizukawa編】</a> </h1> </div> <div class="categories"> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1" class="archive-category-link category-Pythonお役立ち情報">Pythonお役立ち情報</a> <a href="https://blog.pyq.jp/archive/category/Python%E3%81%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E6%83%85%E5%A0%B1-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E7%B4%B9%E4%BB%8B" class="archive-category-link category-Pythonお役立ち情報-Pythonイベント紹介">Pythonお役立ち情報-Pythonイベント紹介</a> <a href="https://blog.pyq.jp/archive/category/%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%83%BB%E3%82%B3%E3%83%A9%E3%83%A0" class="archive-category-link category-レポート・コラム">レポート・コラム</a> <a href="https://blog.pyq.jp/archive/category/%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%83%BB%E3%82%B3%E3%83%A9%E3%83%A0-Python%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88" class="archive-category-link category-レポート・コラム-Pythonイベントレポート">レポート・コラム-Pythonイベントレポート</a> </div> <a href="https://blog.pyq.jp/entry/python_events_241120" class="entry-thumb-link"> <div class="entry-thumb" style="background-image: url('https://cdn.image.st-hatena.com/image/scale/2dbf2ecdea5e130bf21c93fff38e3869a7bb7738/backend=imagemagick;height=500;quality=80;version=1;width=500/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FA%2FArty_Mireiyu%2F20241119%2F20241119164853.png');"> </div> </a> <div class="archive-entry-body"> <p class="entry-description"> 2024年10月にジョグジャカルタで開催されたPyCon APAC 2024の参加レポート。清水川貴之さんがイベントの見どころや自身の発表「Structlog in Practice」、現地の様子を紹介します。 </p> <div class="archive-entry-tags-wrapper"> <div class="archive-entry-tags"> </div> </div> <span class="social-buttons"> <a href="https://b.hatena.ne.jp/entry/s/blog.pyq.jp/entry/python_events_241120" class="bookmark-widget-counter"> <img src="https://b.hatena.ne.jp/entry/image/https://blog.pyq.jp/entry/python_events_241120" alt="はてなブックマーク - PyCon APAC 2024 参加レポート【shimizukawa編】" /> </a> <span class="star-container" data-hatena-star-container data-hatena-star-url="https://blog.pyq.jp/entry/python_events_241120" data-hatena-star-title="PyCon APAC 2024 参加レポート【shimizukawa編】" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></span> </span> </div> </section> </div> <!-- rakuten_ad_target_end --> <!-- google_ad_section_end --> <div class="pager autopagerize_insert_before"> <span class="pager-next"> <a href="https://blog.pyq.jp/?page=1732071600" rel="next">次のページ</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-html"> <div class="hatena-module-body"> <p><a id="sidebarTopLink" href="https://lpm.pyq.jp/free-plan.html?utm_source=blog&utm_medium=banner&utm_campaign=blog_sidebar_content=sidebar_top" class="a-img"><img src="https://landing.pyq.jp/hetena/static/img/banner_hetena.png" alt="PyQ7days"></a></p> </div> </div> <div class="hatena-module hatena-module-profile"> <div class="hatena-module-title"> Python学習チャンネル </div> <div class="hatena-module-body"> <div class="profile-description"> <p><p>Python独学プラットフォーム<a href="https://pyq.jp">PyQ(パイキュー)</a>の公式ブログです。</p></p><p><p>PyQのリリース情報やカリキュラム紹介だけでなく、プログラミング学習者向けにPythonのQ&A、プログラミング学習tipsなどを配信しています。<br /> <a id="sidebarProfileLink" class="a-img" href="https://pyq.jp/?utm_source=blog&utm_medium=banner&utm_campaign=blog_sidebar_content=sidebar_profile"><img src="https://landing.pyq.jp/hetena/static/img/bunner_sidebar_main.png" alt="pyq"></a><br /> </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"> <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 class="profile-about"> <a href="https://blog.pyq.jp/about">このブログについて</a> </div> </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://blog.pyq.jp/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-html"> <div class="hatena-module-body"> <p> <a class="a-img-2" href="https://twitter.com/pyqjp"><img src="https://landing.pyq.jp/hetena/static/img/banner_twitter.png" alt="PyQtwitter"> <a class="a-img-2" href="https://facebook.com/pyqjp/"><img src="https://landing.pyq.jp/hetena/static/img/banner_facebook.png" alt="PyQfacebook"> <a class="a-img-2" href="http://lpm.pyq.jp/pyqmm-subscribe.html" target="_blank"><img src="https://landing.pyq.jp/hetena/static/img/banner_mail.png" " alt="オンラインPython学習サービスPyQ メールマガジン"> </p> </div> </div> <div class="hatena-module hatena-module-recent-entries "> <div class="hatena-module-title"> <a href="https://blog.pyq.jp/archive"> 最新記事 </a> </div> <div class="hatena-module-body"> <ul class="recent-entries hatena-urllist urllist-with-thumbnails"> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://blog.pyq.jp/entry/pyq_study_plan_250225"> <img alt="【期間限定無料キャンペーン】Pythonの試験対策をしよう!PyQのロードマップを紹介します。" src="https://cdn.image.st-hatena.com/image/square/c08481ec3923c4244c25a78b0f17270a714a0643/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250220%2F20250220153856.png" class="urllist-image recent-entries-image" title="【期間限定無料キャンペーン】Pythonの試験対策をしよう!PyQのロードマップを紹介します。" width="120" height="120" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://blog.pyq.jp/archive/2025/02/25" rel="nofollow"> <time datetime="2025-02-25T03:00:00Z" title="2025年2月25日"> 2025-02-25 </time> </a> </div> <a href="https://blog.pyq.jp/entry/pyq_study_plan_250225" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">【期間限定無料キャンペーン】Pythonの試験対策をしよう!PyQのロードマップを紹介します。</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://blog.pyq.jp/entry/python_events_250212"> <img alt="DjangoCongress JP 2025についてご紹介します" src="https://cdn.image.st-hatena.com/image/square/f81523f8648edbf6949c008868d508552dc7b793/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250210%2F20250210144040.png" class="urllist-image recent-entries-image" title="DjangoCongress JP 2025についてご紹介します" width="120" height="120" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://blog.pyq.jp/archive/2025/02/13" rel="nofollow"> <time datetime="2025-02-13T03:00:00Z" title="2025年2月13日"> 2025-02-13 </time> </a> </div> <a href="https://blog.pyq.jp/entry/python_events_250212" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">DjangoCongress JP 2025についてご紹介します</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a class="urllist-image-link recent-entries-image-link" href="https://blog.pyq.jp/entry/python_events_250206"> <img alt="Pythonイベント情報 【2025年2月号】" src="https://cdn.image.st-hatena.com/image/square/eef711c41acdb7d31d62bec41af697a973e44ec7/backend=imagemagick;height=120;version=1;width=120/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNutty55%2F20250204%2F20250204154631.png" class="urllist-image recent-entries-image" title="Pythonイベント情報 【2025年2月号】" width="120" height="120" loading="lazy"> </a> <div class="urllist-date-link recent-entries-date-link"> <a href="https://blog.pyq.jp/archive/2025/02/06" rel="nofollow"> <time datetime="2025-02-06T03:00:00Z" title="2025年2月6日"> 2025-02-06 </time> </a> </div> <a href="https://blog.pyq.jp/entry/python_events_250206" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">Pythonイベント情報 【2025年2月号】</a> </div> </li> </ul> </div> </div> <div class="hatena-module hatena-module-entries-access-ranking" data-count="3" data-source="access" data-enable_customize_format="0" data-display_entry_image_size_width="120" data-display_entry_image_size_height="120" data-display_entry_category="0" data-display_entry_image="1" data-display_entry_image_size_width="120" data-display_entry_image_size_height="120" data-display_entry_body_length="0" data-display_entry_date="0" data-display_entry_title_length="20" data-restrict_entry_title_length="0" data-display_bookmark_count="0" > <div class="hatena-module-title"> 注目記事 </div> <div class="hatena-module-body"> </div> </div> <div class="hatena-module hatena-module-html"> <div class="hatena-module-body"> <!-- --> <script> $(function(){ // DOMツリー構築後実行 let hatena_category = new HatenaModule_Category($("#box2 .hatena-module-category")); hatena_category.toHierarchize(); // 階層化 // 記事ページのパンくずリストを生成 トップページの有無及び名前、区切り文字,microdataの指定が可能 HatenaModule_Category.createBreadCrumbList_entry({ top: "Top", delimiter: ">", microdata: true }); // カテゴリー記事一覧ページ(/archive/entry/...)のタイトルを階層表示にする リンク設定の有無,区切り文字(初期値:>)の指定が可能 HatenaModule_Category.createBreadCrumbList_archiveCategory({ link: true, delimiter: "" }); hatena_category.hiddenHierarchyCategoryTag(); // 階層カテゴリータグを非表示にする }); class HatenaModule { constructor(hatenamodule_element) { this.element = hatenamodule_element; } } class HatenaModule_Category extends HatenaModule { constructor(categorymodule_element) { super(categorymodule_element); this.categoryList=this.getCategoryList(); let hierarchy=this.getHierarchyCategoryList(); this.hierarchyCategoryList=hierarchy["hierarchyCategoryList"]; this.hierarchyCategories=hierarchy["hierarchyCategories"]; } getCategoryList() { let categoryList = []; $(this.element).find("li>a").each(function (i, e) { categoryList.push(HatenaModule_Category.escapeSpace($(e).text())); }) return categoryList } getHierarchyCategoryList() { let hierarchyCategoryList = []; let hierarchyCategories=[]; // 階層別のカテゴリー for (let i of this.categoryList) { if (HatenaModule_Category.checkHierarchy(i)) { hierarchyCategoryList.push(i); for (let c of HatenaModule_Category.split_hierarchy(i)["category"]){ if(!hierarchyCategories.includes(c)){hierarchyCategories.push(c);} } } } // 最深部までのカテゴリーだけにする let list = hierarchyCategoryList; for (let i of list) { i = i.replace(/ \([\d]*\)$/, ""); let splice_number = [] for (let k of list) { let k_ = k.replace(/ \([\d]*\)$/, ""); if (i.length > k_.length && i.indexOf(k_) == 0) { splice_number.push(list.indexOf(k)); } } for (let k = 0; k < splice_number.length; k++) { hierarchyCategoryList.splice((splice_number[k] - k), 1) } } return {"hierarchyCategoryList":hierarchyCategoryList,"hierarchyCategories":hierarchyCategories} } static getEntryCategories() { let categories = []; $(".entry-categories>.entry-category-link").each(function (i, e) { categories.push($(e).text()); }) return categories } static getEntryHierarchyCategories() { let Hcategories = [], t = this; $(".entry-categories>.entry-category-link").each(function (i, e) { if (t.checkHierarchy($(e).text())) { Hcategories.push($(e).text()); } }) // 最深部までのカテゴリーだけにする let list = Hcategories; for (let i of Hcategories) { let splice_number = [] for (let k of list) { if (i.length > k.length && i.indexOf(k) == 0) { splice_number.push(list.indexOf(k)); } } for (let k = 0; k < splice_number.length; k++) { list.splice((splice_number[k] - k), 1) } } return list } static split_hierarchy(hierarchyCategory) { let number = false; if (hierarchyCategory.match(/ \([\d]*\)$/)) { number = hierarchyCategory.match(/ \([\d]*\)$/)[0]; hierarchyCategory = hierarchyCategory.replace(/ \([\d]*\)$/, "") // 記事数除外 } let list = []; let str = "", flag = false; for (let i of hierarchyCategory) { if (i.match(/"|'/)) { if (i.match(flag)) { flag = false; } else { flag = i.match(/"|'/)[0]; } } if (!flag && i == "-") { list.push(str); str = ""; } else { str = str + i; } } if (str) { list.push(str); } if (number) { return { "category": list, "number": number } } return list } static checkHierarchy(category) { /*let ja="[\u30a0-\u30ff\u3040-\u309f\u3005-\u3006\u30e0-\u9fcf]"; let reg = new RegExp("^("+ja+".*|[\w].*|'.*'"+'|".*")-'); if(category.match(reg)){ return true }*/ let flag = false; for (let i of category) { if (i.match(/"|'/)) { if (i.match(flag)) { flag = false; } else { flag = i.match(/"|'/)[0]; } } else if (!flag && i == "-") { return true } } } static escapeSpace(category) { let c = category.replace(/^([\s].*?)([\S].*[\S])([\s].*$)/, "$2"); return c } static createBreadCrumbList_archiveCategory(option) { // カテゴリー記事一覧ページ(/archive/entry/...)のパンくずリストを生成 let head = $("#main-inner>header.archive-header-category>.archive-heading"); let category = head.text(); let list = HatenaModule_Category.split_hierarchy(category); let c = "", link_c = ""; // option let link_flag = false, delimiter = ">"; if (option) { if (option.link) { link_flag = true; head.html(""); } if (option.delimiter) { delimiter = option.delimiter; } } // option for (let i of list) { if (link_flag) { link_c = list[0] == i ? link_c + i : link_c + "-" + i; let url = location.origin + "/archive/category/" + this.hatena_urlescape(link_c); let a = $(document.createElement("a")).attr("href", url).text(i); let span = $(document.createElement("span")).text(delimiter); head.append(a, span) } else { c = list[0] == i ? c + i : c + delimiter + i; } } if (!link_flag) { head.text(c); } else { head.find("span:last-child").remove(); } } static hatena_urlescape(str) { // let ja="[\\u30a0-\\u30ff\\u3040-\\u309f\\u3005-\\u3006\\u30e0-\\u9fcf].*"; str = encodeURIComponent(str); let sym = /\!|\"|\#|\$|\&|\'|\(|\)|\=|\||\<|\>|\?|\+|\*|\}|\`|\{/g function replacer(match) { if (match == "*") { return "%2A" } return escape(match) } str = str.replace(sym, replacer) return str } findParentCategory(categoryList) { let p = categoryList[0]; let ep = HatenaModule_Category.hatena_urlescape(p); let e = this.element.find('li[data="descendant-li-' + ep + '"]'); return e } addToggleEvent() { let t = this; let ua = navigator.userAgent.match(/iphone|ipod|ipad|android/i) ? "sp" : "pc"; let click = ua == "sp" ? "touchend" : "click"; this.element.find(".descendant-li,.descendant-ul").each(function (i, e) { $(e).on(click, function (event) { if ($(event.target).data("move-flag")) { return } if (event.target.tagName === "A") { return } event.preventDefault(); event.stopPropagation(); if ($(event.target).hasClass("descendant-li")) { $(event.target).toggleClass("opening"); } $(event.target).find(">.descendant-ul").each(function (ii, ee) { $(ee).slideToggle(350); t.checkStringWrapp($(ee).find(".descendant-li>a")); }) $(event.target).data("move-flag",false); }) .on("touchstart", function () { $(event.target).data("move-flag",false) }) .on("touchmove", function () { $(event.target).data("move-flag",true) }); }) } checkStringWrapp(a) { // テキストを折り返して、縦に伸びるのを防ぐ var normalHeight = $(".hatena-module-category ul li.descendant-li>a").height(); var tagHeight = $(a).height(), BtagWidth = $(a).width(); if (normalHeight * 2.8 <= tagHeight) { $(a).css({ "white-space": "nowrap", "position": "absolute" }); var AtagWidth = $(a).width(); var marginLeft = "-" + Number(AtagWidth - BtagWidth) + "px"; $(a).css({ "margin-left": marginLeft, "position": "unset" }); $(a).addClass("textwrap"); $(a).parent().removeClass("opening"); } else if ($(a).hasClass("textwrap") && $(a)[0].className.includes("textwrap")) { $(a).css({ "margin-left": "unset", "white-space": "unset" }); $(a).removeClass("textwrap"); $(a).parent().addClass("opening"); } } hiddenHierarchyCategoryTag() { //【タグ】階層カテゴリータグを非表示にする $("body").find(".archive-category-link[class*='category-'],.entry-category-link[class*='category-']").each(function (i, e) { try { let category = $(e)[0].className.match(/ category-(.*)/)[1]; if (HatenaModule_Category.checkHierarchy(category)) { $(e).css("display", "none"); } } catch (error) {} }) } toHierarchize() { let url = location.origin + "/archive/category/"; // 「階層カテゴリーの第一階層と単独カテゴリー」以外を非表示にする let parentCategoryList = []; for (let i of this.hierarchyCategoryList) { // 階層カテゴリーの第一階層のみを抽出 let parent = HatenaModule_Category.split_hierarchy(i).category[0]; parentCategoryList.push(parent); } let t=this; $(this.element).find("li>a").each(function (i, e) { let category = HatenaModule_Category.escapeSpace($(e).text()).replace(/ \([\d]*\)$/, ""); // categoryが、階層カテゴリー又は階層カテゴリーに含まれるカテゴリーであり、第一階層カテゴリーではない場合:非表示 if ((HatenaModule_Category.checkHierarchy(category) || t.hierarchyCategories.includes(category)) && !parentCategoryList.includes(category)){ $(e).parent().css("display", "none"); }else{ category = HatenaModule_Category.hatena_urlescape(category); $(e).parent().attr("data", "descendant-li-" + category); } }) // 第一階層カテゴリーを元に、階層カテゴリーを追加する let ul = $(document.createElement("ul")).addClass("descendant-ul"); let li = $(document.createElement("li")).addClass("descendant-li descendant-li-close"); let a = $(document.createElement("a")).addClass("categoryname"); for (let category of this.hierarchyCategoryList) { let result = HatenaModule_Category.split_hierarchy(category); let categoryList = result.category; let number = result.number; let parent = this.findParentCategory(categoryList); parent.addClass("descendant-li descendant-li-close"); let url_ = "", e_category_ = ""; for (let i = 0; i < categoryList.length; i++) { let e_category = HatenaModule_Category.hatena_urlescape(categoryList[i]); e_category_ = i == 0 ? e_category_ + e_category : e_category_ + "-" + e_category; if (parent.attr("data") == "descendant-li-" + e_category_) { // 対象categoryが既に存在する場合 url_ = parent.find(">a").attr("href").match("/archive/category/(.*)")[1]; continue } else if (parent.find('>ul>li[data="descendant-li-' + e_category_ + '"]').length > 0) { // 対象categoryが1階層下に存在する場合 parent = parent.find('>ul>li[data="descendant-li-' + e_category_ + '"]'); url_ = parent.find(">a").attr("href").match("/archive/category/(.*)")[1]; continue } url_ = i == 0 ? url_ + e_category : url_ + "-" + e_category; if (i != 0) { // 記事数取得 var text = this.element.find("ul.hatena-urllist>li>a[href='" + url + url_ + "']").text(); number = HatenaModule_Category.escapeSpace(text).match(/ \([\d]*\)$/); } let child_ul = ul.clone("true"); let child_li = li.clone("true").attr("data", "descendant-li-" + e_category_); let child_a = a.clone(true).attr("href", url + url_).text(categoryList[i] + number); // アイコン用クラス if (parent.hasClass("lowestlayer")) { parent.removeClass("lowestlayer"); } if (i == categoryList.length - 1) { child_li.addClass("lowestlayer"); } // アイコン用クラス parent.append(child_ul.append(child_li.append(child_a))); parent = child_li; } } this.addToggleEvent(); } } class BreadCrumbList { static createBreadCrumbElement(breadcrumblist, option) { // breadcrumblist={name:[],url:[]} // option={top:name,delimiter:delimiter} if (option) { if (option.top) { // add top breadcrumblist["name"].unshift(option.top); breadcrumblist["url"].unshift(location.origin); } } let ol = $(document.createElement("ol")).attr({ "itemscope": "", "itemtype": "https://schema.org/BreadcrumbList", "style": "display:flex;list-style:none;" }) for (let i = 0; i < breadcrumblist.name.length; i++) { let name = breadcrumblist["name"][i], url = breadcrumblist["url"][i], number = i + 1; let li = $(document.createElement("li")).attr({ "itemprop": "itemListElement", "itemscope": "", "itemtype": "https://schema.org/ListItem", }); let a = $(document.createElement("a")).attr({ "itemtype": "https://schema.org/Thing", "itemprop": "item", "href": url }); let span = $(document.createElement("span")).attr("itemprop", "name").text(name); let meta = $(document.createElement("meta")).attr({ "itemprop": "position", "content": number }); ol.append(li.append(a.append(span)).append(meta)); if (option) { // 区切り文字追加 if (option.delimiter && !(option.delimiter == "nolast" && breadcrumblist.name.length - 1 == i)) { let arrow = $(document.createElement("span")).text(option.delimiter); ol.append(arrow); } } } return ol } static createBreadCrumbJSON(breadcrumblist, option) { // option={top:name} let script = $(document.createElement("script")).attr("type", "application/ld+json"); let contents = { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [] } if (option) { if (option.top) { // add top breadcrumblist["name"].unshift(option.top); breadcrumblist["url"].unshift(location.origin); } } for (let i = 0; i < breadcrumblist.name.length; i++) { let name = breadcrumblist["name"][i], url = breadcrumblist["url"][i], number = i + 1; let item = {}; item["@type"] = "ListItem"; item["position"] = number; item["name"] = name; item["item"] = url contents["itemListElement"].push(item); } script.html(JSON.stringify(contents)); return script } } </script> <style> .hatena-module-category ul { list-style-type: none; } .hatena-module-category ul li { padding: 4px 0 4px 5px; } .hatena-module-category ul li .descendant-ul{ display: none; position: relative; left: -10px; } .hatena-module-category ul .descendant-li{ position: relative; cursor: pointer; } .hatena-module-category ul li:not(.descendant-li)>a{ display: block; } .hatena-module-category>div>ul>li.descendant-li-close:not(.lowestlayer)::after{ content: ""; opacity: 0.7; color: gray; cursor: pointer; position: absolute; right: 0; top: 10px; width: 8px; height: 8px; margin-top: 4px; margin-right: 8px; border-left: solid 2px currentColor; border-bottom: solid 2px currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all .3s; transition: all .3s; z-index: 100; } .hatena-module-category>div>ul>li.descendant-li-close.opening:not(.lowestlayer)::after{ -webkit-transform: rotate(135deg); transform: rotate(135deg); top: 16px; } .hatena-module-category ul>li.descendant-li-close:not(.opening):not(.lowestlayer):hover{ background-color: #f8f8f8; } .hatena-module-category li li.descendant-li-close:not(.lowestlayer)::after{ content: ""; opacity: 0.7; color: gray; float: left; cursor: pointer; margin-top: 6px; margin-right: 7px; border-left: solid 6px currentColor; border-top: solid 6px transparent; border-bottom: solid 6px transparent; -webkit-transition: all .3s; transition: all .3s; position: relative; z-index: 100; } .hatena-module-category li li.descendant-li-close.opening:not(.lowestlayer)::after{ position: absolute; z-index: 100; top: 8px; left: -10px; -webkit-transform: rotate(90deg); transform: rotate(90deg); z-index: 100; } .hatena-module-category ul li.descendant-li>a.textwrap{ padding: 8px 0 8px 5px; } .hatena-module-category ul li.descendant-li>a.textwrap:hover{ background-color: #f8f8f8; } </style> </div> </div> <div class="hatena-module hatena-module-archive" data-archive-type="default" data-archive-url="https://blog.pyq.jp/archive"> <div class="hatena-module-title"> <a href="https://blog.pyq.jp/archive">月別アーカイブ</a> </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li class="archive-module-year archive-module-year-hidden" data-year="2025"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2025" class="archive-module-year-title archive-module-year-2025"> 2025 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2025/02" class="archive-module-month-title archive-module-month-2025-2"> 2025 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2025/01" class="archive-module-month-title archive-module-month-2025-1"> 2025 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2024"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2024" class="archive-module-year-title archive-module-year-2024"> 2024 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/12" class="archive-module-month-title archive-module-month-2024-12"> 2024 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/11" class="archive-module-month-title archive-module-month-2024-11"> 2024 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/10" class="archive-module-month-title archive-module-month-2024-10"> 2024 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/09" class="archive-module-month-title archive-module-month-2024-9"> 2024 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/08" class="archive-module-month-title archive-module-month-2024-8"> 2024 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/07" class="archive-module-month-title archive-module-month-2024-7"> 2024 / 7 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/06" class="archive-module-month-title archive-module-month-2024-6"> 2024 / 6 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/05" class="archive-module-month-title archive-module-month-2024-5"> 2024 / 5 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/04" class="archive-module-month-title archive-module-month-2024-4"> 2024 / 4 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/03" class="archive-module-month-title archive-module-month-2024-3"> 2024 / 3 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/02" class="archive-module-month-title archive-module-month-2024-2"> 2024 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2024/01" class="archive-module-month-title archive-module-month-2024-1"> 2024 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2023"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2023" class="archive-module-year-title archive-module-year-2023"> 2023 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/12" class="archive-module-month-title archive-module-month-2023-12"> 2023 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/11" class="archive-module-month-title archive-module-month-2023-11"> 2023 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/10" class="archive-module-month-title archive-module-month-2023-10"> 2023 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/09" class="archive-module-month-title archive-module-month-2023-9"> 2023 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/08" class="archive-module-month-title archive-module-month-2023-8"> 2023 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/07" class="archive-module-month-title archive-module-month-2023-7"> 2023 / 7 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/06" class="archive-module-month-title archive-module-month-2023-6"> 2023 / 6 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/05" class="archive-module-month-title archive-module-month-2023-5"> 2023 / 5 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/04" class="archive-module-month-title archive-module-month-2023-4"> 2023 / 4 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/03" class="archive-module-month-title archive-module-month-2023-3"> 2023 / 3 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/02" class="archive-module-month-title archive-module-month-2023-2"> 2023 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2023/01" class="archive-module-month-title archive-module-month-2023-1"> 2023 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2022"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2022" class="archive-module-year-title archive-module-year-2022"> 2022 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/12" class="archive-module-month-title archive-module-month-2022-12"> 2022 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/11" class="archive-module-month-title archive-module-month-2022-11"> 2022 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/10" class="archive-module-month-title archive-module-month-2022-10"> 2022 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/09" class="archive-module-month-title archive-module-month-2022-9"> 2022 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/08" class="archive-module-month-title archive-module-month-2022-8"> 2022 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/07" class="archive-module-month-title archive-module-month-2022-7"> 2022 / 7 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/06" class="archive-module-month-title archive-module-month-2022-6"> 2022 / 6 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/05" class="archive-module-month-title archive-module-month-2022-5"> 2022 / 5 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/04" class="archive-module-month-title archive-module-month-2022-4"> 2022 / 4 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/03" class="archive-module-month-title archive-module-month-2022-3"> 2022 / 3 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/02" class="archive-module-month-title archive-module-month-2022-2"> 2022 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2022/01" class="archive-module-month-title archive-module-month-2022-1"> 2022 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2021"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2021" class="archive-module-year-title archive-module-year-2021"> 2021 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/12" class="archive-module-month-title archive-module-month-2021-12"> 2021 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/11" class="archive-module-month-title archive-module-month-2021-11"> 2021 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/10" class="archive-module-month-title archive-module-month-2021-10"> 2021 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/09" class="archive-module-month-title archive-module-month-2021-9"> 2021 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/08" class="archive-module-month-title archive-module-month-2021-8"> 2021 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/07" class="archive-module-month-title archive-module-month-2021-7"> 2021 / 7 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/06" class="archive-module-month-title archive-module-month-2021-6"> 2021 / 6 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/05" class="archive-module-month-title archive-module-month-2021-5"> 2021 / 5 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/04" class="archive-module-month-title archive-module-month-2021-4"> 2021 / 4 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/03" class="archive-module-month-title archive-module-month-2021-3"> 2021 / 3 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/02" class="archive-module-month-title archive-module-month-2021-2"> 2021 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2021/01" class="archive-module-month-title archive-module-month-2021-1"> 2021 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2020"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2020" class="archive-module-year-title archive-module-year-2020"> 2020 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/12" class="archive-module-month-title archive-module-month-2020-12"> 2020 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/11" class="archive-module-month-title archive-module-month-2020-11"> 2020 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/10" class="archive-module-month-title archive-module-month-2020-10"> 2020 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/09" class="archive-module-month-title archive-module-month-2020-9"> 2020 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/08" class="archive-module-month-title archive-module-month-2020-8"> 2020 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/07" class="archive-module-month-title archive-module-month-2020-7"> 2020 / 7 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/06" class="archive-module-month-title archive-module-month-2020-6"> 2020 / 6 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/05" class="archive-module-month-title archive-module-month-2020-5"> 2020 / 5 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/04" class="archive-module-month-title archive-module-month-2020-4"> 2020 / 4 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/03" class="archive-module-month-title archive-module-month-2020-3"> 2020 / 3 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/02" class="archive-module-month-title archive-module-month-2020-2"> 2020 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2020/01" class="archive-module-month-title archive-module-month-2020-1"> 2020 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2019"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2019" class="archive-module-year-title archive-module-year-2019"> 2019 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/12" class="archive-module-month-title archive-module-month-2019-12"> 2019 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/11" class="archive-module-month-title archive-module-month-2019-11"> 2019 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/10" class="archive-module-month-title archive-module-month-2019-10"> 2019 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/09" class="archive-module-month-title archive-module-month-2019-9"> 2019 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/08" class="archive-module-month-title archive-module-month-2019-8"> 2019 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/07" class="archive-module-month-title archive-module-month-2019-7"> 2019 / 7 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/06" class="archive-module-month-title archive-module-month-2019-6"> 2019 / 6 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/05" class="archive-module-month-title archive-module-month-2019-5"> 2019 / 5 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/04" class="archive-module-month-title archive-module-month-2019-4"> 2019 / 4 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/03" class="archive-module-month-title archive-module-month-2019-3"> 2019 / 3 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/02" class="archive-module-month-title archive-module-month-2019-2"> 2019 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2019/01" class="archive-module-month-title archive-module-month-2019-1"> 2019 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2018"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2018" class="archive-module-year-title archive-module-year-2018"> 2018 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/12" class="archive-module-month-title archive-module-month-2018-12"> 2018 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/11" class="archive-module-month-title archive-module-month-2018-11"> 2018 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/10" class="archive-module-month-title archive-module-month-2018-10"> 2018 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/09" class="archive-module-month-title archive-module-month-2018-9"> 2018 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/08" class="archive-module-month-title archive-module-month-2018-8"> 2018 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/07" class="archive-module-month-title archive-module-month-2018-7"> 2018 / 7 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/06" class="archive-module-month-title archive-module-month-2018-6"> 2018 / 6 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/05" class="archive-module-month-title archive-module-month-2018-5"> 2018 / 5 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/04" class="archive-module-month-title archive-module-month-2018-4"> 2018 / 4 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/03" class="archive-module-month-title archive-module-month-2018-3"> 2018 / 3 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/02" class="archive-module-month-title archive-module-month-2018-2"> 2018 / 2 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2018/01" class="archive-module-month-title archive-module-month-2018-1"> 2018 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2017"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://blog.pyq.jp/archive/2017" class="archive-module-year-title archive-module-year-2017"> 2017 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2017/12" class="archive-module-month-title archive-module-month-2017-12"> 2017 / 12 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2017/11" class="archive-module-month-title archive-module-month-2017-11"> 2017 / 11 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2017/10" class="archive-module-month-title archive-module-month-2017-10"> 2017 / 10 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2017/09" class="archive-module-month-title archive-module-month-2017-9"> 2017 / 9 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2017/08" class="archive-module-month-title archive-module-month-2017-8"> 2017 / 8 </a> </li> <li class="archive-module-month"> <a href="https://blog.pyq.jp/archive/2017/07" class="archive-module-month-title archive-module-month-2017-7"> 2017 / 7 </a> </li> </ul> </li> </ul> </div> </div> <div class="hatena-module hatena-module-html"> <div class="hatena-module-body"> <p><a id="sidebarBottomLink" href="https://lpm.pyq.jp/free-plan.html?utm_source=blog&utm_medium=banner&utm_campaign=blog_sidebar_content=sidebar_bottom" class="a-img"><img src="https://landing.pyq.jp/hetena/static/img/banner_hetena.png" alt="PyQ7days"></a></p> </div> </div> </div> </aside> </div> </div> <div id="bottom-editarea"> <footer class="copy">Copyright ©2017- BeProud Inc. All rights reserved.</footer> <!-- 外部リンクを自動で別窓 --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://hatena.wackwack.net/v1.1/js/breadcrumb.min.js"></script> <script src="https://hatena.wackwack.net/v1.1/js/category_archive.min.js"></script> <script language="JavaScript"> $(document).ready( function () { $.extend($.expr[':'],{ external: function(a,i,m) { if(!a.href) { return false; } return a.hostname && a.hostname !== window.location.hostname; } }); $('a:external').addClass('external').attr('target', '_blank'); }); }) </script> <!-- facebookセキュリティチェック --> <script> window.fbAsyncInit = function() { FB.init({ appId : '182341215882503', xfbml : true, version : 'v2.12' }); FB.AppEvents.logPageView(); }; (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 = "https://connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <!-- User Heat Tag --> <script type="text/javascript"> (function(add, cla){window['UserHeatTag']=cla;window[cla]=window[cla]||function(){(window[cla].q=window[cla].q||[]).push(arguments)},window[cla].l=1*new Date();var ul=document.createElement('script');var tag = document.getElementsByTagName('script')[0];ul.async=1;ul.src=add;tag.parentNode.insertBefore(ul,tag);})('//uh.nakanohito.jp/uhj2/uh.js', '_uhtracker');_uhtracker({id:'uhJHTIQhIP'}); </script> <!-- End User Heat Tag --> <script type="text/javascript"> window._pt_lt = new Date().getTime(); window._pt_sp_2 = []; _pt_sp_2.push('setAccount,7a6a3d53'); var _protocol = (("https:" == document.location.protocol) ? " https://" : " http://"); (function() { var atag = document.createElement('script'); atag.type = 'text/javascript'; atag.async = true; atag.src = _protocol + 'js.ptengine.jp/pta.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(atag, s); })(); </script> </div> </div> </div> <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=v17.0"; 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> <img src="https://cdn.blog.st-hatena.com/images/admin/quote/quote-x-icon.svg?version=3334bbdf79bdea2e0ab924462aaa01" title="引用して投稿する" > </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 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&amp;version=3334bbdf79bdea2e0ab924462aaa01"></script> <script src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=3334bbdf79bdea2e0ab924462aaa01"></script> <script id="vendors-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/vendors.js?version=3334bbdf79bdea2e0ab924462aaa01" crossorigin="anonymous"></script> <script id="hatenablog-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=3334bbdf79bdea2e0ab924462aaa01" crossorigin="anonymous" data-page-id="index"></script> <script>Hatena.Diary.GlobalHeader.init()</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10