<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:nicoch="https://ch.nicovideo.jp/">
    <channel>
        <title><![CDATA[”技術”を使って楽してみた]]></title>
        <link>https://ch.nicovideo.jp/ysmn/blomaga</link>
        <description><![CDATA[同じ作業、何度も繰り返してませんか？

このチャンネルでは、プログラミングや電子工作をいままでやったことのない人にどういったことができるのかを紹介していきます。
こういった「技術」は奥が深いモノではあるのですが、実は”少し”知っているだけで生活のいろいろな場面で活用することができます。その”少し”の情報を提供していきたいと考えています。
月額課金のチャンネルにしていますが、基本的に無料枠＋有料枠でチャンネルを継続していきたいと思いますので、まずはフォローしていただいて無料枠で見てもらえれば嬉しいです。
有料枠ではお伝えしてる内容の応用やそもそもの情報の集め方などもお話する予定ですので是非ご登録下さい！]]></description>
        <language>ja</language>
            <item>
                <title><![CDATA[Google Apps Script入門【その５】のソースコード公開]]></title>
                <description><![CDATA[<p>どうも、靖宗です。その４～５で作ったスクリプトのソースコードを公開しておきます。function getLivePage(pageNum) {  var url = "http://ch.nicovideo.jp/mentalist/live?&amp;page=" + String(pageNum);  var response = UrlFetchApp.fetch(url);  return response.getContentText();}function subPastParser(htmlText) {  // 一致する文字列が返る  return htmlText.match(/&lt;section class=\"sub past\"&gt;([\s\S]*?)&lt;\/section&gt;/m)[1];}function liveItemParser(htmlText) {  // 一致する文</p>]]></description>
                <link>https://ch.nicovideo.jp/ysmn/blomaga/ar1655499</link>
                <guid>https://ch.nicovideo.jp/ysmn/blomaga/ar1655499</guid>
                <pubDate>Fri, 24 Aug 2018 09:02:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p>どうも、靖宗です。<br />その４～５で作ったスクリプトのソースコードを公開しておきます。<br /><br /><hr />function getLivePage(pageNum) {<br />  var url = "http://ch.nicovideo.jp/mentalist/live?&amp;page=" + String(pageNum);<br />  var response = UrlFetchApp.fetch(url);<br />  return response.getContentText();<br />}<br /><br />function subPastParser(htmlText) {<br />  // 一致する文字列が返る<br />  return htmlText.match(/&lt;section class=\"sub past\"&gt;([\s\S]*?)&lt;\/section&gt;/m)[1];<br />}<br /><br />function liveItemParser(htmlText) {<br />  // 一致する文字列の"配列"が返る<br />  return htmlText.match(/&lt;div class=\"item_right\"&gt;[\s\S]*?&lt;\/div&gt;/gm);<br />}<br /><br />function getLiveInfo(htmlText) {<br />  var returnObject = {<br />    /*<br />    lv_name: {<br />      title     : "オックスフォードからお届け",<br />      date      : "2018/08/08",<br />      dayOfWeek : "水",<br />      time      : "20:00:00"<br />    },<br />    */<br />  };<br />  var liveInfoArray = liveItemParser(htmlText);<br />  <br />  for(var i = 0; i &lt; liveInfoArray.length; i++){<br />    var liveName = liveInfoArray[i].match(/&lt;a href=\"http:\/\/live.nicovideo.jp\/gate\/([\s\S]*?)\"&gt;/)[1];<br />    var title = liveInfoArray[i].match(/&lt;h2 class=\"title\"&gt;[\s\S]*?&lt;a href=\"[\s\S]*?\"&gt;([\s\S]*?)&lt;\/a&gt;/m)[1];<br />    var dateInfo = liveInfoArray[i].match(/&lt;p class=\"date\"&gt;([\s\S]*?)&lt;\/p&gt;/m)[1].trim();<br />    var date = dateInfo.match(/\d{4}\/\d{2}\/\d{2}/)[0];<br />    var dayOfWeek = dateInfo.match(/\(([\s\S])\)/)[1];<br />    var time = dateInfo.match(/\d{2}:\d{2}:\d{2}/)[0];<br />    returnObject[liveName] = {<br />      title     : title,<br />      date      : date,<br />      dayOfWeek : dayOfWeek,<br />      time      : time<br />    };<br />  }<br />  <br />  return returnObject;<br />}<br /><br />function myFunction() {<br />  var sheet = SpreadsheetApp.getActiveSheet();<br />  var headerArray = ["live name", "title", "date", "day of week", "time"];<br />  <br />  sheet.clear();<br />  sheet.appendRow(headerArray);<br /><br />  var pageNum = 1;<br />  while (true) {<br />    var text = getLivePage(pageNum);<br />    var subPastText = subPastParser(text);<br />    var liveInfo = getLiveInfo(subPastText);<br />    var nextPage = text.match(/&lt;li class=\"next([\s\S]*?)\"&gt;/)[1];  // disabledが入ってたら"disabled"<br />    <br />    for(var key in liveInfo){<br />      var writeArray = [];<br />      writeArray.push(key); // live name<br />      writeArray.push(liveInfo[key].title); // title<br />      writeArray.push(liveInfo[key].date); // date<br />      writeArray.push(liveInfo[key].dayOfWeek); // day of week<br />      writeArray.push(liveInfo[key].time); // time<br />      <br />      sheet.appendRow(writeArray);<br />    }<br />    <br />    if(nextPage !== ""){<br />      break;<br />    }<br />    else {<br />      pageNum++;<br />    }<br />  }<br />}<br /><br /></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[靖宗]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch2637040/1655499</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[Google Apps Script入門【その４】のソースコード公開]]></title>
                <description><![CDATA[<p>どうも、靖宗です。動画内でお話してましたが、その4の放送の際に行った場所までのソースコードをブロマガにアップしておきます。「動画みる時間無いけどちょっと試してみたい！」って方なんかも是非ご利用ください。いきなり実行された方は色々警告（スプレッドシートへのアクセスと外部へのアクセス）が表示されると思いますので、ご自身の判断で承諾をお願い致します。function getLivePage() {  var url = "http://ch.nicovideo.jp/mentalist/live";  var response = UrlFetchApp.fetch(url);  return response.getContentText();}function subPastParser(htmlText) {  // 一致する文字列が返る  return htmlText.match(/&</p>]]></description>
                <link>https://ch.nicovideo.jp/ysmn/blomaga/ar1649053</link>
                <guid>https://ch.nicovideo.jp/ysmn/blomaga/ar1649053</guid>
                <pubDate>Mon, 13 Aug 2018 09:05:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p>どうも、靖宗です。<br />動画内でお話してましたが、その4の放送の際に行った場所までのソースコードをブロマガにアップしておきます。<br />「動画みる時間無いけどちょっと試してみたい！」って方なんかも是非ご利用ください。<br />いきなり実行された方は色々警告（スプレッドシートへのアクセスと外部へのアクセス）が表示されると思いますので、ご自身の判断で承諾をお願い致します。<br /><br /><hr />function getLivePage() {<br />  var url = "http://ch.nicovideo.jp/mentalist/live";<br />  var response = UrlFetchApp.fetch(url);<br />  return response.getContentText();<br />}<br /><br />function subPastParser(htmlText) {<br />  // 一致する文字列が返る<br />  return htmlText.match(/&lt;section class=\"sub past\"&gt;([\s\S]*?)&lt;\/section&gt;/m)[1];<br />}<br /><br />function liveItemParser(htmlText) {<br />  // 一致する文字列の"配列"が返る<br />  return htmlText.match(/&lt;div class=\"item_right\"&gt;[\s\S]*?&lt;\/div&gt;/gm);<br />}<br /><br />function getLiveInfo(htmlText) {<br />  var returnObject = {<br />    /*<br />    lv_name: {title: "オックスフォードからお届け", date: "2018/08/08", dayOfWeek: "水", time: "20:00:00"},<br />    */<br />  };<br />  var liveInfoArray = liveItemParser(htmlText);<br />  <br />  for(var i = 0; i &lt; liveInfoArray.length; i++){<br />    var liveName = liveInfoArray[i].match(/&lt;a href=\"http:\/\/live.nicovideo.jp\/gate\/([\s\S]*?)\"&gt;/)[1];<br />    returnObject[liveName] = {title: "オックスフォードからお届け", date: "2018/08/08", dayOfWeek: "水", time: "20:00:00"};<br />  }<br />  <br />  Logger.log(returnObject);<br />  <br />  return returnObject;<br />}<br /><br />function myFunction() {<br />  var sheet = SpreadsheetApp.getActiveSheet();<br />  var headerArray = ["live name", "title", "date", "day of week", "time"];<br />  <br />  sheet.appendRow(headerArray);<br />  <br />  var text = getLivePage();<br />  var subPastText = subPastParser(text);<br />  getLiveInfo(subPastText);<br />}</p>]]>
                </content:encoded>
                <dc:creator><![CDATA[靖宗]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[電気工事士二種 技能試験 受けてみた]]></title>
                <description><![CDATA[<p>どうも、靖宗です。生放送サボりまくりですみません！月曜あたりには放送したいなぁさて、昨日2018年7月21日に電気工事士二種試験の技能試験を受けてきました。この電気工事士というのは、家庭などの電気設備の工事をする際に必要な資格です。これ無しで勝手にコンセントとか増設しちゃうと怒られます。（電気工事士法というものがあるそうで・・・）このチャンネルではまずプログラムなどライトな所から紹介したいとは思いますが、ゆくゆくは「理想のスマートホームがない？なら作っちまおうぜ！」という発想が生まれるぐらいには色々紹介したいのです。ですので、割とこの資格は必要不可欠・・・で、受けた感想ですが多分技能試験はダメだった気がします！（時間不足で直せなかった欠陥が2箇所ほど・・・）普通に練習不足ですね。興味がある人はきっちり練習していきましょう。ただし、おそらく世間に出回っている練習キット全部やるほど練習しなくて</p>]]></description>
                <link>https://ch.nicovideo.jp/ysmn/blomaga/ar1633397</link>
                <guid>https://ch.nicovideo.jp/ysmn/blomaga/ar1633397</guid>
                <pubDate>Sun, 22 Jul 2018 14:39:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p><img src="https://bmimg.nicovideo.jp/image/ch2637040/591743/64d52c1e2c4af56020fa72a03c44e6e3978cfb54.png" data-image_id="591743" alt="64d52c1e2c4af56020fa72a03c44e6e3978cfb54" width="595" height="248" /><br /><br />どうも、靖宗です。<br />生放送サボりまくりですみません！月曜あたりには放送したいなぁ<br /><br />さて、昨日2018年7月21日に電気工事士二種試験の技能試験を受けてきました。<br />この電気工事士というのは、家庭などの電気設備の工事をする際に必要な資格です。これ無しで勝手にコンセントとか増設しちゃうと怒られます。（電気工事士法というものがあるそうで・・・）<br /><br />このチャンネルではまずプログラムなどライトな所から紹介したいとは思いますが、ゆくゆくは「理想のスマートホームがない？なら作っちまおうぜ！」という発想が生まれるぐらいには色々紹介したいのです。ですので、割とこの資格は必要不可欠・・・<br /><br />で、受けた感想ですが多分技能試験はダメだった気がします！<br />（時間不足で直せなかった欠陥が2箇所ほど・・・）<br />普通に練習不足ですね。興味がある人はきっちり練習していきましょう。<br />ただし、おそらく世間に出回っている練習キット全部やるほど練習しなくていい気がします。<br />今回も正直「ぎりぎり間に合わなかった」という感じだったのでランプレセプタクルと<br />VVFケーブル同士の結線（差し込み型コネクタ、リングスリーブ）あたりを<br />1～2回練習しておけばあとは動画学習でいい気がします。<br /><br />正直実技対策の本も要らなかったです。<br />というかHOZANさんの「<a href="https://www.hozan.co.jp/denko/" target="_blank">電工試験の虎</a>」というサイトが優秀過ぎます。<br />ミニマムの費用で挑戦するならこのサイト＋工具＋ホームセンターで上記に書いた<br />練習（ランプレセプタクル＋VVFケーブル＋差し込み型コネクタ、リングスリーブ）<br />でも良さそうですね。<br /><br />そのうち筆記のこととかも書くかもしれません。<br /><br /><br /></p>]]>
                </content:encoded>
                <dc:creator><![CDATA[靖宗]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch2637040/1633397</nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[放送予定のおしらせ]]></title>
                <description><![CDATA[<p>こんにちは、靖宗です。初回放送やその他放送予定ですが、もう少々お待ちください。明日初回やりたいとは思いますが、配信環境のテストなどを行いたいので技術的な内容はあまりお話できないかもしれません。（雑談放送と思って見ていただければ幸いです。）質問や要望など御座いましたら是非是非お送りください。また、先にお知らせしちゃいますが、プログラミングに関しては参考文献としては以下を考えてます。独学プログラマー Python言語の基本から仕事のやり方まで退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミングもし手元になにか本を用意しておきたいという人はご購入いただければ便利かと思いますが基本的に必要な情報は放送でお話するんじゃないかと思います。申し上げておきますが、全部読み切っちゃわないでください！僕の話すことが無くなります（笑）それでは、しつれいします～</p>]]></description>
                <link>https://ch.nicovideo.jp/ysmn/blomaga/ar1581594</link>
                <guid>https://ch.nicovideo.jp/ysmn/blomaga/ar1581594</guid>
                <pubDate>Mon, 18 Jun 2018 21:52:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p>こんにちは、靖宗です。<br /><br />初回放送やその他放送予定ですが、もう少々お待ちください。<br />明日初回やりたいとは思いますが、配信環境のテストなどを行いたいので<br />技術的な内容はあまりお話できないかもしれません。<br />（雑談放送と思って見ていただければ幸いです。）<br />質問や要望など御座いましたら是非是非お送りください。<br /><br />また、先にお知らせしちゃいますが、プログラミングに関しては参考文献としては以下を考えてます。<br /><a target="_blank" href="https://www.amazon.co.jp/gp/product/4822292274/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=4822292274&amp;linkCode=as2&amp;tag=ysmn00-22&amp;linkId=e4e5bbebcd2acc1b65555150d608e091">独学プログラマー Python言語の基本から仕事のやり方まで</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=ysmn00-22&amp;l=am2&amp;o=9&amp;a=4822292274" alt="" style="border:none;margin:0px;" width="1" height="1" /><br /><a target="_blank" href="https://www.amazon.co.jp/gp/product/487311778X/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=487311778X&amp;linkCode=as2&amp;tag=ysmn00-22&amp;linkId=002d8edeae74ffc8b59a6cf7279957af">退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=ysmn00-22&amp;l=am2&amp;o=9&amp;a=487311778X" alt="" style="border:none;margin:0px;" width="1" height="1" /><br />もし手元になにか本を用意しておきたいという人はご購入いただければ便利かと思いますが<br />基本的に必要な情報は放送でお話するんじゃないかと思います。<br /><br />申し上げておきますが、全部読み切っちゃわないでください！<br />僕の話すことが無くなります（笑）<br /><br />それでは、しつれいします～</p>]]>
                </content:encoded>
                <dc:creator><![CDATA[靖宗]]></dc:creator>
                <nicoch:article_thumbnail></nicoch:article_thumbnail>
            </item>
            <item>
                <title><![CDATA[退屈な作業は自動化して、あなたがやりたいことに集中する方法]]></title>
                <description><![CDATA[<p>はじめまして、靖宗です。日々の中で「あ、これは何度も繰り返してるな」ってことありませんか？実はそういった繰り返し作業は結構自動化できるモノです。実際日々の生活には色々なものが自動化されています。例えばGmailの迷惑メールフィルタなどは身近な例ではないでしょうか。勝手に鬱陶しいメールを見えなくしてくれますよね。他にもお掃除ロボットや最近では様々な料理をしてくれる家電もでてきています。このチャンネルでは、こういった自動化できそうなモノはプログラムやロボットに任せて、人間の仕事に集中する方法（プログラミングや電子工作など）を紹介していきます。実はこういった方法を”少し”知っているだけで生活のいろいろな場面で活用することができます。その”少し”の情報を提供していきたいと考えています。日々の生活の幸福度を上げ続けるには・自分のマインドを変える・より良い方法を模索する（新しい情報を取り入れる）と考え</p>]]></description>
                <link>https://ch.nicovideo.jp/ysmn/blomaga/ar1581592</link>
                <guid>https://ch.nicovideo.jp/ysmn/blomaga/ar1581592</guid>
                <pubDate>Mon, 18 Jun 2018 21:50:00 +0900</pubDate>
                <content:encoded>
                        <![CDATA[<p>はじめまして、靖宗です。<br /><br />日々の中で<span style="font-size:150%;"><strong>「あ、これは何度も繰り返してるな」</strong></span>ってことありませんか？<br />実はそういった繰り返し作業は結構自動化できるモノです。<br /><br />実際日々の生活には色々なものが自動化されています。<br />例えばGmailの迷惑メールフィルタなどは身近な例ではないでしょうか。勝手に鬱陶しいメールを見えなくしてくれますよね。他にもお掃除ロボットや最近では様々な料理をしてくれる家電もでてきています。<br /><br />このチャンネルでは、こういった自動化できそうなモノはプログラムやロボットに任せて、人間の仕事に集中する方法（<strong>プログラミング</strong>や<strong>電子工作</strong>など）を紹介していきます。実はこういった方法を<strong><span style="font-size:150%;">”少し”知っているだけ</span></strong>で生活のいろいろな場面で活用することができます。その”少し”の情報を提供していきたいと考えています。<br /><br />日々の生活の幸福度を上げ続けるには<br />・自分のマインドを変える<br />・より良い方法を模索する（新しい情報を取り入れる）<br />と考えています。マインドの方はDaiGoさんの <a href="http://ch.nicovideo.jp/mentalist" title="メンタリストDaiGoの「心理分析してみた！」" target="_blank">メンタリストDaiGoの「心理分析してみた！」</a> をご覧頂ければと思いますが、より良い方法を模索する上でプログラムなどそういった分野で皆さんの人生の一助になれればと考えています。<br /><br />といったタテマエがありますが、自分が勉強し続ける環境作りをしたいのがホンネです（笑）<br />皆さま、私の好奇心を大いに利用していただいて、一緒に勉強し続けましょう。<br /><br />月額課金のチャンネルにしていますが、基本的に無料枠＋有料枠でチャンネルを継続していきたいと思いますので、まずはフォローしていただいて無料枠で見てもらえれば嬉しいです。無料枠を見ていると勝手に課金される、なんていう恐ろしいことにはなりませんのでご安心下さい。<br />有料枠ではお伝えしてる内容の応用やそもそもの情報の集め方などもお話する予定ですので是非ご登録下さい！<br /><br /><br />＜追伸＞<br />最初はプログラミングから紹介していきたいと考えています。<br />マインドセットとかも要望がありそうでしたら紹介していきます。（DaiGoさんの放送をご覧頂いた方が確実に学びやすいですが・・・）</p>]]>
                </content:encoded>
                <dc:creator><![CDATA[靖宗]]></dc:creator>
                <nicoch:article_thumbnail>https://secure-dcdn.cdn.nimg.jp/blomaga/material/channel/article_thumbnail/ch2637040/1558731</nicoch:article_thumbnail>
            </item>
    </channel>
</rss>

