<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
  <title>iRSSの日記</title>
  
  <subtitle>はてなダイアリーiRSSの日記の続き</subtitle>
  
  <link href="https://irss.hatenablog.com/"/>
  <updated>2024-07-17T15:16:13+09:00</updated>
  <author>
    <name>iRSS</name>
  </author>
  <generator uri="https://blog.hatena.ne.jp/" version="ce56dc9d48470463b181b38ca911d6">Hatena::Blog</generator>
  <id>hatenablog://blog/13208692334729899994</id>

  
    
    
    <entry>
        <title>葛の蔓が繁る畑で草刈り</title>
        <link href="https://irss.hatenablog.com/entry/2024/07/17/151613"/>
        <id>hatenablog://entry/6801883189122610287</id>
        <published>2024-07-17T15:16:13+09:00</published>
        <updated>2024-07-17T15:16:13+09:00</updated>        <summary type="html"></summary>
        <content type="html">&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.instagram.com%2Freel%2FC9g1477RrwU%2F&quot; title=&quot;Takao Funami on Instagram: &amp;quot;葛の蔓が伸びている畑で草刈。刈った草を粉砕するハンマーナイフ作業機に蔦が絡まなように事前除去している。蔦の根は葛根、つま葛根湯の原料。めっちゃ硬い。この根が残っていると、蔓があっという間に伸びてくる。&amp;quot;&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/6801883189122610287/1721196973" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>カーボンファーミング- 炭素農法</title>
        <link href="https://irss.hatenablog.com/entry/2024/05/17/161537"/>
        <id>hatenablog://entry/6801883189107088754</id>
        <published>2024-05-17T16:15:37+09:00</published>
        <updated>2024-05-17T16:22:40+09:00</updated>        <summary type="html">炭素を蓄積を増やしながら農業する。 緑肥や不耕起により炭素を土壌に貯留しようとする農法 炭素循環農法と炭素農法 前者は「無肥料(木材等これまで肥料と思われてなかった資材や緑肥を投入するので、何も入れない訳ではない）無農薬で、農作物を作ろう」ということで、後者は、炭素循環農法とほとんど同じなんだけど、農業を営む中で、土壌中に蓄積される炭素を増加させようということを主眼しているような印象。 カーボンファーミング(Carbon Farming)とは、大気中の CO2 を土壌に取り込んで、農地の土壌 の質を向上させ温室効果ガスの排出削減を目指す農法で、いわゆる環境再生型農業を指す。 https://w…</summary>
        <content type="html">&lt;p&gt;炭素を蓄積を増やしながら農業する。&lt;/p&gt;

&lt;p&gt;緑肥や不耕起により炭素を土壌に貯留しようとする農法&lt;/p&gt;

&lt;p&gt;炭素循環農法と炭素農法&lt;/p&gt;

&lt;p&gt;前者は「無肥料(木材等これまで肥料と思われてなかった資材や緑肥を投入するので、何も入れない訳ではない）無農薬で、農作物を作ろう」ということで、後者は、炭素循環農法とほとんど同じなんだけど、農業を営む中で、土壌中に蓄積される炭素を増加させようということを主眼しているような印象。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.maff.go.jp/j/kokusai/kokkyo/platform/pdf/platform-172.pdf&quot; class=&quot;http-image&quot;&gt;&lt;img src=&quot;https://www.maff.go.jp/j/kokusai/kokkyo/platform/pdf/platform-172.pdf&quot; class=&quot;http-image&quot; alt=&quot;https://www.maff.go.jp/j/kokusai/kokkyo/platform/pdf/platform-172.pdf&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;カーボン&lt;a class=&quot;keyword&quot; href=&quot;https://d.hatena.ne.jp/keyword/%A5%D5%A5%A1%A1%BC%A5%DF%A5%F3%A5%B0&quot;&gt;ファーミング&lt;/a&gt;(Carbon Farming)とは、大気中の CO2 を土壌に取り込んで、農地の土壌 の質を向上させ&lt;a class=&quot;keyword&quot; href=&quot;https://d.hatena.ne.jp/keyword/%B2%B9%BC%BC%B8%FA%B2%CC&quot;&gt;温室効果&lt;/a&gt;ガスの排出削減を目指す農法で、いわゆる環境再生型農業を指す。&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://www.maff.go.jp/j/kokusai/kokkyo/platform/pdf/platform-172.pdf&quot;&gt;https://www.maff.go.jp/j/kokusai/kokkyo/platform/pdf/platform-172.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.maff.go.jp/j/council/seisaku/kikaku/goudou/13/pdf/data3_3.pdf&quot; class=&quot;http-image&quot;&gt;&lt;img src=&quot;https://www.maff.go.jp/j/council/seisaku/kikaku/goudou/13/pdf/data3_3.pdf&quot; class=&quot;http-image&quot; alt=&quot;https://www.maff.go.jp/j/council/seisaku/kikaku/goudou/13/pdf/data3_3.pdf&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.maff.go.jp/j/council/seisaku/kikaku/goudou/13/pdf/data3_3.pdf&quot;&gt;https://www.maff.go.jp/j/council/seisaku/kikaku/goudou/13/pdf/data3_3.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.naro.affrc.go.jp%2Farchive%2Fniaes%2Fsinfo%2Fresult%2Fresult30%2Fresult30_02.html&quot; title=&quot;農地土壌における炭素貯留量算定システムの開発&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://www.naro.affrc.go.jp/archive/niaes/sinfo/result/result30/result30_02.html&quot;&gt;www.naro.affrc.go.jp&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;我が国の農地、特に水田や黒ボク土畑においても土壌炭素量の変化を精度良く計算できる土壌炭素動態モデルの日本版「改良RothCモデル」を開発しました。
さらに、そのモデルに環境情報のデータや農業活動のシナリオを入力することにより、我が国農地における土壌炭素量の変化を全国規模で計算できるシステムを開発しました。
このシステムによる計算の結果、我が国農地の土壌炭素量は減少しているものの、&lt;a class=&quot;keyword&quot; href=&quot;https://d.hatena.ne.jp/keyword/%B5%FE%C5%D4%B5%C4%C4%EA%BD%F1&quot;&gt;京都議定書&lt;/a&gt;に基づく国際的なルールの下で、農地土壌における&lt;a class=&quot;keyword&quot; href=&quot;https://d.hatena.ne.jp/keyword/%C6%F3%BB%C0%B2%BD%C3%BA%C1%C7&quot;&gt;二酸化炭素&lt;/a&gt;（CO2）吸収（炭素貯留）を期待できることが明らかになりました。&lt;/p&gt;&lt;/blockquote&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/b07f540133ee797fd23f9b52dbcd294cbaf30a63/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fwww.maff.go.jp%2Fj%2Fkokusai%2Fkokkyo%2Fplatform%2Fpdf%2Fplatform-172.pdf" type="application/pdf" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>■</title>
        <link href="https://irss.hatenablog.com/entry/2024/05/14/215821"/>
        <id>hatenablog://entry/6801883189106373360</id>
        <published>2024-05-14T21:58:21+09:00</published>
        <updated>2024-05-14T22:23:14+09:00</updated>        <summary type="html">ここまでわかった自然栽培 ここまでわかった自然栽培 [ 杉山修一 ]価格: 2200 円楽天で詳細を見る 自然栽培の歴史は浅く、栽培技術も未熟である。 「無肥料、無農薬栽培」び研究をした人はまだ少数 「土壌は植物を支持する物理的空間であり、作物を持続的に栽培するには肥料として外部から栄養塩を補給することが不可欠である」 という考え方だと、無肥料でも作物が収穫できる農地の説明ができない。 「土壌は外部に持ち出された栄養塩を自律的に共有する能力を持つ生態系である」 という考え方が必要。 なるほど。 無肥料でどうやったら 野菜ができるの? www.a.u-tokyo.ac.jp 17年春の文献、その…</summary>
        <content type="html">&lt;h4 id=&quot;ここまでわかった自然栽培&quot;&gt;ここまでわかった自然栽培&lt;/h4&gt;

&lt;p&gt;&lt;div class=&quot;hatena-asin-detail hatena-rakuten-detail&quot;&gt;&lt;a href=&quot;https://hb.afl.rakuten.co.jp/hgc/04539277.1d67fb27.04539278.a74de63e/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17038465%2F&amp;amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fbook%2Fi%2F20580697%2F&quot;&gt;&lt;img src=&quot;https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2284/9784540212284_1_2.jpg?_ex=128x128&quot; class=&quot;hatena-asin-detail-image&quot; alt=&quot;ここまでわかった自然栽培 [ 杉山修一 ]&quot; title=&quot;ここまでわかった自然栽培 [ 杉山修一 ]&quot;&gt;&lt;/a&gt;&lt;div class=&quot;hatena-asin-detail-info&quot;&gt;&lt;p class=&quot;hatena-asin-detail-title&quot;&gt;&lt;a href=&quot;https://hb.afl.rakuten.co.jp/hgc/04539277.1d67fb27.04539278.a74de63e/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17038465%2F&amp;amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fbook%2Fi%2F20580697%2F&quot;&gt;ここまでわかった自然栽培 [ 杉山修一 ]&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;価格:&lt;/span&gt; 2200 円&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://hb.afl.rakuten.co.jp/hgc/04539277.1d67fb27.04539278.a74de63e/?pc=https%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F17038465%2F&amp;amp;m=http%3A%2F%2Fm.rakuten.co.jp%2Fbook%2Fi%2F20580697%2F&quot; target=&quot;_blank&quot;&gt;楽天で詳細を見る&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;hatena-asin-detail-foot&quot;&gt;&lt;/div&gt;&lt;/div&gt;
自然栽培の歴史は浅く、栽培技術も未熟である。
「無肥料、無農薬栽培」び研究をした人はまだ少数&lt;/p&gt;

&lt;p&gt;「土壌は植物を支持する物理的空間であり、作物を持続的に栽培するには肥料として外部から栄養塩を補給することが不可欠である」
という考え方だと、無肥料でも作物が収穫できる農地の説明ができない。&lt;/p&gt;

&lt;p&gt;「土壌は外部に持ち出された栄養塩を自律的に共有する能力を持つ生態系である」&lt;/p&gt;

&lt;p&gt;という考え方が必要。&lt;/p&gt;

&lt;p&gt;なるほど。&lt;/p&gt;

&lt;h4 id=&quot;無肥料でどうやったら-野菜ができるの&quot;&gt;無肥料でどうやったら 野菜ができるの?&lt;/h4&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.a.u-tokyo.ac.jp%2Fpr-yayoi%2Fpr-yayoi_backnumber.html&quot; title=&quot;バックナンバー目次 | 東京大学大学院農学生命科学研究科・農学部&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://www.a.u-tokyo.ac.jp/pr-yayoi/pr-yayoi_backnumber.html&quot;&gt;www.a.u-tokyo.ac.jp&lt;/a&gt;&lt;/cite&gt;
&lt;a href=&quot;https://www.a.u-tokyo.ac.jp/pr-yayoi/64f2.pdf&quot; class=&quot;http-image&quot;&gt;&lt;img src=&quot;https://www.a.u-tokyo.ac.jp/pr-yayoi/64f2.pdf&quot; class=&quot;http-image&quot; alt=&quot;https://www.a.u-tokyo.ac.jp/pr-yayoi/64f2.pdf&quot;&gt;&lt;/a&gt;
17年春の文献、その後どうなったのかなあ&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://utf.u-tokyo.ac.jp/project/pjt159&quot;&gt;https://utf.u-tokyo.ac.jp/project/pjt159&lt;/a&gt;
見つけました。
宮沢先生活動継続中。
畑と森を再生する&lt;a class=&quot;keyword&quot; href=&quot;https://d.hatena.ne.jp/keyword/%BB%E5%BE%F5%B6%DD&quot;&gt;糸状菌&lt;/a&gt;の活性化&lt;a class=&quot;keyword&quot; href=&quot;https://d.hatena.ne.jp/keyword/%B4%F0%B6%E2&quot;&gt;基金&lt;/a&gt;​　プロジェクト推進されてます。期待！&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/e18670d27c84006eb7647aaad3c32e60d81635fb/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F2284%2F9784540212284_1_2.jpg%3F_ex%3D128x128" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>form内の入力項目数の残りを取得して、ユーザーにあとどれくらいで終わるのかを伝えたい</title>
        <link href="https://irss.hatenablog.com/entry/2022/09/15/224519"/>
        <id>hatenablog://entry/4207112889918418949</id>
        <published>2022-09-15T22:45:19+09:00</published>
        <updated>2022-09-15T13:45:19+09:00</updated>        <summary type="html">form内の入力項目数の残りを取得して、ユーザーにあとどれくらいで終わるのかを伝えたいときに、 20/30 あと10件 というメッセージを出そうと思う このとき、ページ内の項目数をどのようにして、取得するかが、問題になる。 手動で、ひとつふたつと数えても良いのだけど、項目数が多いと、正確に数えるのが難しい。 自動的に算出する方法を考えてみる。 form内に存在する、ユーザーにとって、入力可能な項目とは何か? formなので、input, texarea, select のいずれかとする。 とすると、対象となる、要素を取得するにはinput type= hidden と 見えない要素を除いてあげ…</summary>
        <content type="html">&lt;p&gt;form内の入力項目数の残りを取得して、ユーザーにあとどれくらいで終わるのかを伝えたいときに、&lt;/p&gt;

&lt;p&gt;&lt;code&gt;20/30 あと10件&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;というメッセージを出そうと思う&lt;/p&gt;

&lt;p&gt;このとき、ページ内の項目数をどのようにして、取得するかが、問題になる。
手動で、ひとつふたつと数えても良いのだけど、項目数が多いと、正確に数えるのが難しい。&lt;/p&gt;

&lt;p&gt;自動的に算出する方法を考えてみる。&lt;/p&gt;

&lt;p&gt;form内に存在する、ユーザーにとって、入力可能な項目とは何か?&lt;/p&gt;

&lt;p&gt;formなので、input, texarea, select のいずれかとする。&lt;/p&gt;

&lt;p&gt;とすると、対象となる、要素を取得するにはinput type= hidden と 見えない要素を除いてあげて、nameの重複を排除すれば、数は出せそうだ。&lt;/p&gt;

&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;[...new Set(Array.from(document.querySelectorAll(&amp;#34;select,radio,input:not([type=&amp;#39;hidden&amp;#39;])&amp;#34;)).map((e) =&amp;gt;{return JSON.stringify({name: e.name, hidden: e.clientHeight === 0})}))].map(v =&amp;gt; JSON.parse(v)
&lt;/pre&gt;


&lt;p&gt;ただ、select,radio,inputがe.clientHeight=0であるが、 JSを使って値をセットする場合は、見えないからといって、カウントしないわけにもいかない。&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/4207112889918418949/1663249519" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>Firestore オフライン時のセキュリティルール</title>
        <link href="https://irss.hatenablog.com/entry/2022/03/18/224306"/>
        <id>hatenablog://entry/13574176438074310973</id>
        <published>2022-03-18T22:43:06+09:00</published>
        <updated>2022-03-18T13:43:06+09:00</updated>        <summary type="html">オフラインのときは、セキュリティルールは効かない。 developers-jp.googleblog.com</summary>
        <content type="html">&lt;p&gt;オフラインのときは、セキュリティルールは効かない。&lt;/p&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fdevelopers-jp.googleblog.com%2F2016%2F12%2Fwhat-happens-to-database-listeners-when-security-rules-reject-an-update.html&quot; title=&quot;セキュリティ ルールによってアップデートが拒否された場合のデータベース リスナーの動作&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://developers-jp.googleblog.com/2016/12/what-happens-to-database-listeners-when-security-rules-reject-an-update.html&quot;&gt;developers-jp.googleblog.com&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/13574176438074310973/1647610986" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>ソーラーパネルのテスト</title>
        <link href="https://irss.hatenablog.com/entry/2022/03/14/125741"/>
        <id>hatenablog://entry/13574176438072866118</id>
        <published>2022-03-14T12:57:41+09:00</published>
        <updated>2022-03-14T03:57:41+09:00</updated>        <summary type="html">ソーラーパネルからのバッテリーへの充電ができなくなったので、調査 バッテリーは エコフローDELTA mini ソーラーパネルからの出力 電圧 接続しないと0V 日陰だと6V 日当たり最高で21V 発電はしている模様 電流 ソーラーパネルをDELTA miniに接続後、電流測定 接続しないと0 日当たり最高で200mA DELTA mini DELTA miniの前面パネルは0Wの表示のまま</summary>
        <content type="html">&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%E9%A1%BC%A5%D1%A5%CD%A5%EB&quot;&gt;ソーラーパネル&lt;/a&gt;からのバッテリーへの充電ができなくなったので、調査&lt;/p&gt;

&lt;p&gt;バッテリーは エコフローDELTA mini&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%E9%A1%BC%A5%D1%A5%CD%A5%EB&quot;&gt;ソーラーパネル&lt;/a&gt;からの出力&lt;/p&gt;

&lt;p&gt;電圧&lt;/p&gt;

&lt;p&gt;&lt;figure class=&quot;figure-image figure-image-fotolife&quot; title=&quot;接続しないと0V&quot;&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20220314/20220314110041.jpg&quot; alt=&quot;f:id:iRSS:20220314110041j:plain&quot; width=&quot;1200&quot; height=&quot;900&quot; loading=&quot;lazy&quot; title=&quot;&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;figcaption&gt;接続しないと0V&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure class=&quot;figure-image figure-image-fotolife&quot; title=&quot;日陰だと&quot;&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20220314/20220314110028.jpg&quot; alt=&quot;f:id:iRSS:20220314110028j:plain&quot; width=&quot;1200&quot; height=&quot;900&quot; loading=&quot;lazy&quot; title=&quot;&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;figcaption&gt;日陰だと6V&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure class=&quot;figure-image figure-image-fotolife&quot; title=&quot;日当たり最高で21V&quot;&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20220314/20220314110005.jpg&quot; alt=&quot;f:id:iRSS:20220314110005j:plain&quot; width=&quot;1200&quot; height=&quot;900&quot; loading=&quot;lazy&quot; title=&quot;&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;figcaption&gt;日当たり最高で21V&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;発電はしている模様&lt;/p&gt;

&lt;p&gt;電流
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%E9%A1%BC%A5%D1%A5%CD%A5%EB&quot;&gt;ソーラーパネル&lt;/a&gt;をDELTA miniに接続後、電流測定
&lt;figure class=&quot;figure-image figure-image-fotolife&quot; title=&quot;接続しないと0&quot;&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20220314/20220314110902.jpg&quot; alt=&quot;f:id:iRSS:20220314110902j:plain&quot; width=&quot;1200&quot; height=&quot;846&quot; loading=&quot;lazy&quot; title=&quot;&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;figcaption&gt;接続しないと0&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure class=&quot;figure-image figure-image-fotolife&quot; title=&quot;日当たり最高で200mA&quot;&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20220314/20220314110857.jpg&quot; alt=&quot;f:id:iRSS:20220314110857j:plain&quot; width=&quot;1200&quot; height=&quot;942&quot; loading=&quot;lazy&quot; title=&quot;&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;figcaption&gt;日当たり最高で200mA&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;p&gt;DELTA mini
&lt;figure class=&quot;figure-image figure-image-fotolife&quot; title=&quot;DELTA miniの前面パネルは0Wの表示のまま&quot;&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20220314/20220314111539.jpg&quot; alt=&quot;f:id:iRSS:20220314111539j:plain&quot; width=&quot;900&quot; height=&quot;1200&quot; loading=&quot;lazy&quot; title=&quot;&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;figcaption&gt;DELTA miniの前面パネルは0Wの表示のまま&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/a5a74587686a769526b13e77987ef329b8edc108/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20220314%2F20220314110041.jpg" type="image/jpeg" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> firebase-functions-testのテストが通らない時</title>
        <link href="https://irss.hatenablog.com/entry/2022/03/12/164504"/>
        <id>hatenablog://entry/13574176438072168817</id>
        <published>2022-03-12T16:45:04+09:00</published>
        <updated>2022-03-12T07:45:04+09:00</updated>        <summary type="html">事象 github.com Cloud Firestore セキュリティ ルールをfirebase-functions-testの unit testを jestで走らせようとしたら Cannot use import statement outside a module というエラーがでた。 FAIL src/__test__/rules/firestore.rules.spec.ts ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happen…</summary>
        <content type="html">&lt;h4&gt;事象&lt;/h4&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fgithub.com%2Ffirebase%2Ffirebase-js-sdk%2Ftree%2Fmaster%2Fpackages%2Frules-unit-testing&quot; title=&quot;firebase-js-sdk/packages/rules-unit-testing at master · firebase/firebase-js-sdk&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://github.com/firebase/firebase-js-sdk/tree/master/packages/rules-unit-testing&quot;&gt;github.com&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;Cloud Firestore セキュリティ ルールをfirebase-functions-testの unit testを jestで走らせようとしたら &lt;code&gt;Cannot use import statement outside a module&lt;/code&gt; というエラーがでた。&lt;/p&gt;

&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt; FAIL  src/__test__/rules/firestore.rules.spec.ts
  ● Test suite failed to run

    Jest encountered an unexpected token

    Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.

    Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.

    By default &amp;#34;node_modules&amp;#34; folder is ignored by transformers.

    Here&amp;#39;s what you can do:
     • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.
     • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript
     • To have some of your &amp;#34;node_modules&amp;#34; files transformed, you can specify a custom &amp;#34;transformIgnorePatterns&amp;#34; in your config.
     • If you need a custom transformation specify a &amp;#34;transform&amp;#34; option in your config.
     • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the &amp;#34;moduleNameMapper&amp;#34; config option.

    You&amp;#39;ll find more details and examples of these config options in the docs:
    https://jestjs.io/docs/configuration
    For information about custom transformations, see:
    https://jestjs.io/docs/code-transformation

    Details:

    /Users/takaofunami/src/aid/firesync/fire2pg/functions/node_modules/firebase/compat/database/dist/index.esm.js:1
    ({&amp;#34;Object.&amp;lt;anonymous&amp;gt;&amp;#34;:function(module,exports,require,__dirname,__filename,jest){import &amp;#39;@firebase/database-compat&amp;#39;;
                                                                                      ^^^^^^

    SyntaxError: Cannot use import statement outside a module

      at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14)
      at Object.&amp;lt;anonymous&amp;gt; (node_modules/@firebase/rules-unit-testing/dist/index.cjs.js:5:1)

Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        0.248 s, estimated 1 s
Ran all test suites related to changed files.&lt;/pre&gt;


&lt;h4&gt;原因の推定&lt;/h4&gt;

&lt;p&gt;jest-node-exports-resolverのパス推測がよろしくない模様。jest-node-exports-resolveを外して、defaultResolverを使えば、動いた&lt;/p&gt;

&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;/** @type {import(&amp;#39;ts-jest/dist/types&amp;#39;).InitialOptionsTsJest} */

module.exports = {
  testEnvironment: &amp;#34;node&amp;#34;,
  moduleNameMapper: {
    &amp;#34;^src/(.*)$&amp;#34;: &amp;#34;&amp;lt;rootDir&amp;gt;/src/$1&amp;#34;,
    &amp;#34;^@/(.*)$&amp;#34;: &amp;#34;&amp;lt;rootDir&amp;gt;/src/$1&amp;#34;,
  },
  verbose: true,
  testRegex: &amp;#34;(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$&amp;#34;,
  resolver: &amp;#34;jest-node-exports-resolver&amp;#34;,
  modulePaths: [&amp;#34;node_modules&amp;#34;],
};&lt;/pre&gt;


&lt;h4&gt;解決策&lt;/h4&gt;

&lt;p&gt;特定のモジュールだけ、jest-node-exports-resolverではなくてdefaultResolverにして、解決できた&lt;/p&gt;

&lt;p&gt;jest.condif.ts&lt;/p&gt;

&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;/** @type {import(&amp;#39;ts-jest/dist/types&amp;#39;).InitialOptionsTsJest} */

module.exports = {
  testEnvironment: &amp;#34;node&amp;#34;,
  moduleNameMapper: {
    &amp;#34;^src/(.*)$&amp;#34;: &amp;#34;&amp;lt;rootDir&amp;gt;/src/$1&amp;#34;,
    &amp;#34;^@/(.*)$&amp;#34;: &amp;#34;&amp;lt;rootDir&amp;gt;/src/$1&amp;#34;,
  },
  verbose: true,
  testRegex: &amp;#34;(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$&amp;#34;,
  resolver: &amp;#34;&amp;lt;rootDir&amp;gt;/resolver.js&amp;#34;,
  modulePaths: [&amp;#34;node_modules&amp;#34;],
};
&lt;/pre&gt;


&lt;p&gt;resolver.js&lt;/p&gt;

&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;const jest_node_exports_resolver = require(&amp;#34;jest-node-exports-resolver&amp;#34;);

module.exports = (request, options) =&amp;gt; {
  if (request.match(/^(@firebase|firebase)\//)) {
    // qconsole.log({ request, options });
    return options.defaultResolver(request, options);
  } else return jest_node_exports_resolver(request, options);
};
&lt;/pre&gt;

</content>        
        <category term="typescript" label="typescript" />
        
        <category term="jest" label="jest" />
        
        <category term="firestore" label="firestore" />
        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/13574176438072168817/1647073215" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>e-Tax, eLtaxPCdesk用にwindows10実機を購入した</title>
        <link href="https://irss.hatenablog.com/entry/2021/11/18/101442"/>
        <id>hatenablog://entry/13574176438034071583</id>
        <published>2021-11-18T10:14:42+09:00</published>
        <updated>2021-11-18T01:14:42+09:00</updated>        <summary type="html">去年まで、MacのVirtualBox上に、Windows 8.1 入れて、動かしてたのですが、ついに、WIndowsパソコンの購入を決断。 e-Tax,eLtax用なので、windowsも10で十分。 Windowsマシン最後に買ったの、たぶん15年くらい前で事情よくわからず、とりあえず、予算3万円で検索。 Office付きで、新品のを見つけたので、ゴミになる覚悟で、注文。 翌日とどきました。 store.shopping.yahoo.co.jp 全くどこのブランドかもよくわからないノーブランドの代物。 見かけはMacbookAir風なのですが、筐体がプラスチックのペラペラで、キーボードもマ…</summary>
        <content type="html">&lt;p&gt;去年まで、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Mac&quot;&gt;Mac&lt;/a&gt;の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/VirtualBox&quot;&gt;VirtualBox&lt;/a&gt;上に、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Windows%208.1&quot;&gt;Windows 8.1&lt;/a&gt; 入れて、動かしてたのですが、ついに、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/WIndows&quot;&gt;WIndows&lt;/a&gt;パソコンの購入を決断。
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/e-Tax&quot;&gt;e-Tax&lt;/a&gt;,eLtax用なので、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/windows&quot;&gt;windows&lt;/a&gt;も10で十分。
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Windows&quot;&gt;Windows&lt;/a&gt;マシン最後に買ったの、たぶん15年くらい前で事情よくわからず、とりあえず、予算3万円で検索。
Office付きで、新品のを見つけたので、ゴミになる覚悟で、注文。
翌日とどきました。&lt;/p&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fstore.shopping.yahoo.co.jp%2Foa-plaza%2Foa-cel-n3350.html&quot; title=&quot;ノートパソコン 新品パソコン 1920*1080フルHD 第8世代CPU 14型 メモリ6GB eMMC64GB Windows10 Microsoftoffice2019 日本語KBカバー アウトレット _F :oa-cel-n3350:パソコン総合ショップOA-PLAZA - 通販 - Yahoo!ショッピング&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://store.shopping.yahoo.co.jp/oa-plaza/oa-cel-n3350.html&quot;&gt;store.shopping.yahoo.co.jp&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;全くどこのブランドかもよくわからないノーブランドの代物。
見かけはMacbookAir風なのですが、筐体がプラスチックのペラペラで、キーボードもマウスパッドもおもちゃ感はんぱないっす。&lt;/p&gt;

&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20211118/20211118101044.jpg&quot; alt=&quot;f:id:iRSS:20211118101044j:plain&quot; width=&quot;1200&quot; height=&quot;900&quot; loading=&quot;lazy&quot; title=&quot;&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;でも、そんな本体でも&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/intel&quot;&gt;intel&lt;/a&gt;チップ入ってる（たぶん）し、WIndow10は純正（たぶん）なので、etaxには、十分です
Office付きにしたので、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Excel&quot;&gt;Excel&lt;/a&gt;ファイルが普通にみれるのがちょっと、嬉しい&lt;/p&gt;

&lt;p&gt;CPUは2016年ごろのチップらしく、以下のページの注意書きが最高です&lt;/p&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Flittle-beans.net%2Fexposition%2Fapollo-lake%2F&quot; title=&quot;Celeron N3350／N3450のベンチマーク結果を紹介！ Apollo Lake世代の性能に迫る!!&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://little-beans.net/exposition/apollo-lake/&quot;&gt;little-beans.net&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;2020年8月時点において&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Celeron&quot;&gt;Celeron&lt;/a&gt; N3350は、ノートPC向けCPUとしては最低クラスの性能です。搭載機を使いこなすには、ウィンドウズの高速化チューニングや割り切った運用が必要。PCに詳しくない人は、使わないほうが無難です。&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;こんなスペックでも動くetaxはある意味すごい。ついでに 2007年ごろ購入した &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/ic%A5%AB%A1%BC%A5%C9&quot;&gt;icカード&lt;/a&gt;リーダーも繋がった（デ&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%D0%A5%A4%A5%B9&quot;&gt;バイス&lt;/a&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%E9&quot;&gt;インストーラ&lt;/a&gt;がサポートサイトから削除されてたのだけど、同じこと考える親切な人がちゃんと、コピーをあげてくれてる。ありがたい）&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/SHARP&quot;&gt;SHARP&lt;/a&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/IC%A5%AB%A1%BC%A5%C9&quot;&gt;ICカード&lt;/a&gt;リーダ RW4040&lt;/p&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fjp.sharp%2Fsupport%2Ficcrw%2Fproducts%2F4040.html&quot; title=&quot;住民基本台帳用ICカードリーダライタ：シャープ&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://jp.sharp/support/iccrw/products/4040.html&quot;&gt;jp.sharp&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jp.sharp/support/iccrw/products/images/4040.gif&quot; class=&quot;http-image&quot;&gt;&lt;img src=&quot;https://jp.sharp/support/iccrw/products/images/4040.gif&quot; class=&quot;http-image&quot; alt=&quot;https://jp.sharp/support/iccrw/products/images/4040.gif&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/a751833f4e071bb8a2f8c2c373117a9a64d6caa0/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20211118%2F20211118101044.jpg" type="image/jpeg" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>Vue 3.0 TypeScriptメモ</title>
        <link href="https://irss.hatenablog.com/entry/2021/03/21/183116"/>
        <id>hatenablog://entry/26006613706643552</id>
        <published>2021-03-21T18:31:16+09:00</published>
        <updated>2021-03-21T09:31:16+09:00</updated>        <summary type="html">VS Code Extention marketplace.visualstudio.com DX使うとテンプレートで指定した変数にもTypeがかかる vuejs.github.io</summary>
        <content type="html">&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/VS%20Code&quot;&gt;VS Code&lt;/a&gt; Extention&lt;/p&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dznck.vue-language-features&quot; title=&quot;VueDX - Visual Studio Marketplace&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=znck.vue-language-features&quot;&gt;marketplace.visualstudio.com&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;DX使うとテンプレートで指定した変数にもTypeがかかる&lt;/p&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fvuejs.github.io%2Fvetur%2F&quot; title=&quot;Vetur&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://vuejs.github.io/vetur/&quot;&gt;vuejs.github.io&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/26006613706643552/1616319076" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>Shopify APIを使う</title>
        <link href="https://irss.hatenablog.com/entry/2020/10/09/113222"/>
        <id>hatenablog://entry/26006613638381250</id>
        <published>2020-10-09T11:32:22+09:00</published>
        <updated>2020-10-09T02:32:22+09:00</updated>        <summary type="html">やりたいこと Shopifyでオンラインショップ向けのアプリを作りたい 外部サイトからオンラインショップへの送客 ShopifyのAPIを利用できるようにする。 実現方法：カスタムアプリの作成 管理画面のカスタマイズ 入力画面を改良してメタデータを付与できるようにする。例えばフリーワードの description入力した文字列から、特定の文字列(例： &quot;デジタル&quot; ) を抽出して、自動的にタグとする 実現方法：カスタムアプリ (Shopify App Bridge)の作成 方法 API自体は、GraphQL版、REST版があるが、商品の検索ができれば、よいので、参照権限が欲しい。 OAuthの…</summary>
        <content type="html">&lt;h1&gt;やりたいこと&lt;/h1&gt;

&lt;p&gt;Shopifyでオンラインショップ向けのアプリを作りたい&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;外部サイトからオンラインショップへの送客

&lt;ul&gt;
&lt;li&gt;Shopifyの&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/API&quot;&gt;API&lt;/a&gt;を利用できるようにする。&lt;/li&gt;
&lt;li&gt;実現方法：カスタムアプリの作成&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;管理画面のカスタマイズ

&lt;ul&gt;
&lt;li&gt;入力画面を改良して&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%E1%A5%BF%A5%C7%A1%BC%A5%BF&quot;&gt;メタデータ&lt;/a&gt;を付与できるようにする。例えばフリーワードの description入力した文字列から、特定の文字列(例： &quot;デジタル&quot; ) を抽出して、自動的にタグとする&lt;/li&gt;
&lt;li&gt;実現方法：カスタムアプリ (Shopify App Bridge)の作成&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;方法&lt;/h2&gt;

&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/API&quot;&gt;API&lt;/a&gt;自体は、GraphQL版、REST版があるが、商品の検索ができれば、よいので、参照権限が欲しい。
OAuthの&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%C8%A1%BC%A5%AF&quot;&gt;トーク&lt;/a&gt;ンが必要&lt;/p&gt;

&lt;h2&gt;パートナープログラム&lt;/h2&gt;

&lt;p&gt;この仕組みが素晴らしい。
テスト用のストア作れる。
アプリストアで作ったアプリを販売することもできる。
カスタムアプリとして、特定のクライアント専用のアプリを作ることができる -&gt; shopifyの Billing &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/API&quot;&gt;API&lt;/a&gt;は使えないけど、shopifyに手数料払わなくてもよい?&lt;/p&gt;

&lt;h2&gt;参照&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Shopify App Bridge で埋め込み用のアプリがつくれる
&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshopify.dev%2Ftools%2Fapp-bridge%2Fgetting-started&quot; title=&quot;Getting started with Shopify App Bridge&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://shopify.dev/tools/app-bridge/getting-started&quot;&gt;shopify.dev&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next.js前提の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB&quot;&gt;チュートリアル&lt;/a&gt;
&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshopify.dev%2Ftutorials%2Fbuild-a-shopify-app-with-node-and-react&quot; title=&quot;Build a Shopify App with Node.js and React&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://shopify.dev/tutorials/build-a-shopify-app-with-node-and-react&quot;&gt;shopify.dev&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;チーム作れる
&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhelp.shopify.com%2Fja%2Fpartners%2Fdashboard%2Faccount-access&quot; title=&quot;チームのアカウントを管理する&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://help.shopify.com/ja/partners/dashboard/account-access&quot;&gt;help.shopify.com&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ストアで販売しないなら、カスタムアプリが適切
&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshopify.dev%2Fconcepts%2Fapps%23custom-apps&quot; title=&quot;Building Shopify Apps&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://shopify.dev/concepts/apps#custom-apps&quot;&gt;shopify.dev&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;カスタムアプリを作って、導入先のshopifyストア管理者に権限の付与をしてもらうと &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/API&quot;&gt;API&lt;/a&gt;へのアクセス&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%C8%A1%BC%A5%AF&quot;&gt;トーク&lt;/a&gt;ンが発行できるようになる
&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshopify.dev%2Ftutorials%2Fauthenticate-a-custom-app-with-oauth&quot; title=&quot;Authenticate a custom app with Shopify&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://shopify.dev/tutorials/authenticate-a-custom-app-with-oauth&quot;&gt;shopify.dev&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshopify.dev%2Ftutorials%2Fbuild-a-shopify-app-with-node-and-react%2Fembed-your-app-in-shopify&quot; title=&quot;Build a Shopify App with Node.js and React&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://shopify.dev/tutorials/build-a-shopify-app-with-node-and-react/embed-your-app-in-shopify&quot;&gt;shopify.dev&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;webhookを使えば、商品の発売終了の通知を受け取れる（要確認)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fshopify.dev%2Ftutorials%2Fbuild-a-shopify-app-with-node-and-react%2Flisten-for-store-events-with-webhooks&quot; title=&quot;Build a Shopify App with Node.js and React&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://shopify.dev/tutorials/build-a-shopify-app-with-node-and-react/listen-for-store-events-with-webhooks&quot;&gt;shopify.dev&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;コラボレーターは、スタッフにカウントされない&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhelp.shopify.com%2Fen%2Fmanual%2Fyour-account%2Fstaff-accounts%2Fcollaborator-accounts&quot; title=&quot;Giving partners access to your store&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://help.shopify.com/en/manual/your-account/staff-accounts/collaborator-accounts&quot;&gt;help.shopify.com&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;graphql &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/API&quot;&gt;API&lt;/a&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%A8%A5%AF%A5%B9%A5%D7%A5%ED%A1%BC%A5%E9&quot;&gt;エクスプローラ&lt;/a&gt;ー&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://shopify.dev/graphiql/storefront-graphiql&quot;&gt;https://shopify.dev/graphiql/storefront-graphiql&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20201009/20201009115820.png&quot; alt=&quot;f:id:iRSS:20201009115820p:plain&quot; title=&quot;f:id:iRSS:20201009115820p:plain&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/14059244d80e6212a7ecc308f5ba4056956a5d0d/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20201009%2F20201009115820.png" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>mochaに起動時にいろいろ(カスタム引数を渡すとか）やる</title>
        <link href="https://irss.hatenablog.com/entry/2020/07/26/110744"/>
        <id>hatenablog://entry/26006613604662190</id>
        <published>2020-07-26T11:07:44+09:00</published>
        <updated>2020-07-26T02:07:44+09:00</updated>        <summary type="html">.mocharc.jsにてbootstrapをrequire &quot;use strict&quot;; const { dirname } = require(&quot;path&quot;); module.exports = { require: [ __dirname + &quot;/test/bootstrap&quot;], timeout: 10000, }; /test/bootstrap.jsがmocha起動時に実行される // project root dir 基準の module path を可能に import { addPath } from &quot;app-module-path&quot;; addPath(__dirname +…</summary>
        <content type="html">&lt;p&gt;&lt;code&gt;.mocharc.js&lt;/code&gt;にてbootstrapをrequire&lt;/p&gt;

&lt;pre class=&quot;code lang-javascript&quot; data-lang=&quot;javascript&quot; data-unlink&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;use strict&amp;quot;&lt;/span&gt;;

&lt;span class=&quot;synStatement&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt; dirname &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt; = require(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;path&amp;quot;&lt;/span&gt;);

module.exports = &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
  require: &lt;span class=&quot;synIdentifier&quot;&gt;[&lt;/span&gt; __dirname + &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/test/bootstrap&amp;quot;&lt;/span&gt;&lt;span class=&quot;synIdentifier&quot;&gt;]&lt;/span&gt;,
  timeout: 10000,
&lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;;
&lt;/pre&gt;


&lt;p&gt;&lt;code&gt;/test/bootstrap.js&lt;/code&gt;がmocha起動時に実行される&lt;/p&gt;

&lt;pre class=&quot;code lang-javascript&quot; data-lang=&quot;javascript&quot; data-unlink&gt;&lt;span class=&quot;synComment&quot;&gt;// project root dir 基準の module path を可能に&lt;/span&gt;
&lt;span class=&quot;synStatement&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt; addPath &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt; from &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;app-module-path&amp;quot;&lt;/span&gt;;
addPath(__dirname + &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/..&amp;quot;&lt;/span&gt;);

&lt;span class=&quot;synComment&quot;&gt;// mochaにカスタム変数を渡せる&lt;/span&gt;
&lt;span class=&quot;synStatement&quot;&gt;const&lt;/span&gt; useWtf = process.argv.find((v) =&amp;gt; v.indexOf(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;--wtf&amp;quot;&lt;/span&gt;) == 0);

process.env.GOOGLE_APPLICATION_CREDENTIALS =
  __dirname + &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/../config/gcp-service-account/1234.json&amp;quot;&lt;/span&gt;;

&lt;span class=&quot;synStatement&quot;&gt;import&lt;/span&gt; * as wtf from &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;wtfnode&amp;quot;&lt;/span&gt;;
exports.mochaHooks = &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
  afterAll() &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;synComment&quot;&gt;// mochaのプロセスが終了しないときの調査ツール&lt;/span&gt;
    &lt;span class=&quot;synComment&quot;&gt;// wftは残ってるprocessを教えてくれる https://github.com/myndzi/wtfnode , https://boneskull.com/mocha-v4-nears-release/#mochawontforceexit&lt;/span&gt;
    &lt;span class=&quot;synStatement&quot;&gt;if&lt;/span&gt; (useWtf) wtf.dump();
  &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;,
&lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;;
&lt;/pre&gt;


&lt;p&gt;参照
&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fstackoverflow.com%2Fa%2F45523877%2F13996004&quot; title=&quot;Mocha tests with extra options or parameters&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/a/45523877/13996004&quot;&gt;stackoverflow.com&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/26006613604662190/1595729264" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>thisの動きに惑う</title>
        <link href="https://irss.hatenablog.com/entry/2020/07/24/210054"/>
        <id>hatenablog://entry/26006613603769543</id>
        <published>2020-07-24T21:00:54+09:00</published>
        <updated>2020-07-24T12:00:54+09:00</updated>        <summary type="html">typescript type Handler = (name: string) =&gt; void; class A { public hello(name: string) { console.log(&quot;hello &quot; + name, &quot;this:`&quot;, this, &quot;`&quot;); } } class B { public world(name: string) { console.log(&quot;world &quot; + name, &quot;this:`&quot;, this, &quot;`&quot;); } } const a = new A(); a.hello(&quot;tokyo&quot;); const b = new B(); b.worl…</summary>
        <content type="html">&lt;pre class=&quot;code lang-typescript&quot; data-lang=&quot;typescript&quot; data-unlink&gt;typescript
&lt;span class=&quot;synStatement&quot;&gt;type&lt;/span&gt; Handler &lt;span class=&quot;synStatement&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;name: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;synType&quot;&gt;void&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;synStatement&quot;&gt;class&lt;/span&gt; A &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;synStatement&quot;&gt;public&lt;/span&gt; hello&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;name: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
    console.log&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;hello &amp;quot;&lt;/span&gt; + name&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;this:`&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;`&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;synStatement&quot;&gt;class&lt;/span&gt; B &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;synStatement&quot;&gt;public&lt;/span&gt; world&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;name: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
    console.log&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;world &amp;quot;&lt;/span&gt; + name&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;this:`&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;`&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;synStatement&quot;&gt;const&lt;/span&gt; a &lt;span class=&quot;synStatement&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;new&lt;/span&gt; A&lt;span class=&quot;synStatement&quot;&gt;();&lt;/span&gt;
a.hello&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;tokyo&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;synStatement&quot;&gt;const&lt;/span&gt; b &lt;span class=&quot;synStatement&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;new&lt;/span&gt; B&lt;span class=&quot;synStatement&quot;&gt;();&lt;/span&gt;
b.world&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;aichi&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;synStatement&quot;&gt;class&lt;/span&gt; Runner &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;synStatement&quot;&gt;public&lt;/span&gt; handlers: &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;[&lt;/span&gt;path: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synIdentifier&quot;&gt;]&lt;/span&gt;: Handler &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/hello&amp;quot;&lt;/span&gt;: a.hello&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/world&amp;quot;&lt;/span&gt;: b.world&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;synStatement&quot;&gt;public&lt;/span&gt; run&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;path: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; name: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;synIdentifier&quot;&gt;this&lt;/span&gt;.handlers&lt;span class=&quot;synIdentifier&quot;&gt;[&lt;/span&gt;path&lt;span class=&quot;synIdentifier&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;name&lt;span class=&quot;synStatement&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;synStatement&quot;&gt;new&lt;/span&gt; Runner&lt;span class=&quot;synStatement&quot;&gt;()&lt;/span&gt;.run&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/hello&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;hokkaido&amp;quot;&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;helloで、呼び出された、a.helloのthisがaになると思うのだけど、そんなことはないのが、jsのthis.&lt;/p&gt;&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20200724/20200724204209.png&quot; alt=&quot;f:id:iRSS:20200724204209p:plain&quot; title=&quot;f:id:iRSS:20200724204209p:plain&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;## 解決できた&lt;/p&gt;
&lt;pre class=&quot;code lang-typescript&quot; data-lang=&quot;typescript&quot; data-unlink&gt;
&lt;span class=&quot;synStatement&quot;&gt;class&lt;/span&gt; Runner &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;synStatement&quot;&gt;public&lt;/span&gt; handlers: &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;[&lt;/span&gt;path: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synIdentifier&quot;&gt;]&lt;/span&gt;: Handler &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;synStatement&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/hello&amp;quot;&lt;/span&gt;: a.hello.bind&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;synStatement&quot;&gt;),&lt;/span&gt;  &lt;span class=&quot;synComment&quot;&gt;// &amp;lt;-ここでbindすれば、よいのだ（いやだけど）&lt;/span&gt;
    &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;/world&amp;quot;&lt;/span&gt;: b.world.bind&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;b&lt;span class=&quot;synStatement&quot;&gt;),&lt;/span&gt;
  &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;;&lt;/span&gt;

  &lt;span class=&quot;synStatement&quot;&gt;public&lt;/span&gt; run&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;path: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;,&lt;/span&gt; name: &lt;span class=&quot;synType&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;synIdentifier&quot;&gt;this&lt;/span&gt;.handlers&lt;span class=&quot;synIdentifier&quot;&gt;[&lt;/span&gt;path&lt;span class=&quot;synIdentifier&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;synStatement&quot;&gt;(&lt;/span&gt;name&lt;span class=&quot;synStatement&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;synIdentifier&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Reactでも出てきたやつだ。繋がった。&lt;br /&gt;
&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fja.reactjs.org%2Fdocs%2Ffaq-functions.html%23bind-in-constructor-es2015&quot; title=&quot;コンポーネントに関数を渡す – React&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://ja.reactjs.org/docs/faq-functions.html#bind-in-constructor-es2015&quot;&gt;ja.reactjs.org&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20200724/20200724205907.png&quot; alt=&quot;f:id:iRSS:20200724205907p:plain&quot; title=&quot;f:id:iRSS:20200724205907p:plain&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/span&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/cf6d15dc8d4a23e514e53c6c3a1f1373df21207a/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20200724%2F20200724204209.png" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>ちょっと試したい時に使うもの</title>
        <link href="https://irss.hatenablog.com/entry/2020/07/03/065942"/>
        <id>hatenablog://entry/26006613592980422</id>
        <published>2020-07-03T06:59:42+09:00</published>
        <updated>2020-07-02T21:59:42+09:00</updated>        <summary type="html">メールアドレス m.kuku.lu JSON json.okiba.me</summary>
        <content type="html">&lt;h2&gt;メールアドレス&lt;/h2&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fm.kuku.lu&quot; title=&quot;捨てメアド【メルアドぽいぽい】&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://m.kuku.lu&quot;&gt;m.kuku.lu&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;

&lt;h2&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/JSON&quot;&gt;JSON&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fjson.okiba.me&quot; title=&quot;最短30秒でJSON形式のWEB APIを公開 | JSON OKIBA&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://json.okiba.me&quot;&gt;json.okiba.me&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/26006613592980422/1593727182" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>Firebase Auth周りメモ</title>
        <link href="https://irss.hatenablog.com/entry/2020/02/03/095339"/>
        <id>hatenablog://entry/26006613506398460</id>
        <published>2020-02-03T09:53:39+09:00</published>
        <updated>2020-02-03T00:53:39+09:00</updated>        <summary type="html">firebase.google.comuserにroleを追加できる</summary>
        <content type="html">&lt;p&gt;&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Ffirebase.google.com%2Fdocs%2Fauth%2Fadmin%2Fcustom-claims&quot; title=&quot;Control Access with Custom Claims and Security Rules  |  Firebase&quot; class=&quot;embed-card embed-webcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;&lt;cite class=&quot;hatena-citation&quot;&gt;&lt;a href=&quot;https://firebase.google.com/docs/auth/admin/custom-claims&quot;&gt;firebase.google.com&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;&lt;p&gt;userにroleを追加できる&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/26006613506398460/1580691219" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> Big Query 今日の開始時刻を取得するユーザー定義の関数を作った</title>
        <link href="https://irss.hatenablog.com/entry/20181005/1538700611"/>
        <id>hatenablog://entry/17680117126968475726</id>
        <published>2018-10-05T09:50:11+09:00</published>
        <updated>2018-10-05T00:50:11+09:00</updated>        <summary type="html">昨日１日分のレコードを取得したいときとかに、タイムゾーンを指定して、昨日の午前0時と、午後11時59分59.999999秒のTIMESTAMPを取得したいので、つくった。 CREATE TEMPORARY FUNCTION BEGINNING_OF_DAY_CURRENT_DATE_SUB(expr INT64, timezone STRING) RETURNS TIMESTAMP AS ( TIMESTAMP_SUB(TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(), DAY, timezone), INTERVAL 24 * expr HOUR) ); CREATE …</summary>
        <content type="html">&lt;p&gt;&lt;br /&gt;
昨日１日分のレコードを取得したいときとかに、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%BF%A5%A4%A5%E0%A5%BE%A1%BC%A5%F3&quot;&gt;タイムゾーン&lt;/a&gt;を指定して、昨日の午前0時と、午後11時59分59.999999秒のTIMESTAMPを取得したいので、つくった。&lt;/p&gt;
&lt;pre class=&quot;code lang-sql&quot; data-lang=&quot;sql&quot; data-unlink&gt;&lt;span class=&quot;synStatement&quot;&gt;CREATE&lt;/span&gt; TEMPORARY &lt;span class=&quot;synSpecial&quot;&gt;FUNCTION&lt;/span&gt; BEGINNING_OF_DAY_CURRENT_DATE_SUB(expr INT64, timezone STRING) RETURNS TIMESTAMP &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; (
  TIMESTAMP_SUB(TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(), DAY, timezone), INTERVAL &lt;span class=&quot;synConstant&quot;&gt;24&lt;/span&gt; * expr HOUR)
);
&lt;span class=&quot;synStatement&quot;&gt;CREATE&lt;/span&gt; TEMPORARY &lt;span class=&quot;synSpecial&quot;&gt;FUNCTION&lt;/span&gt; END_OF_DAY_CURRENT_DATE_SUB(expr INT64, timezone STRING) RETURNS TIMESTAMP &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; (
  TIMESTAMP_SUB(TIMESTAMP_SUB(TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(), DAY, timezone), INTERVAL &lt;span class=&quot;synConstant&quot;&gt;24&lt;/span&gt; * (expr - &lt;span class=&quot;synConstant&quot;&gt;1&lt;/span&gt;) HOUR), INTERVAL &lt;span class=&quot;synConstant&quot;&gt;1&lt;/span&gt; MICROSECOND)
);

&lt;span class=&quot;synStatement&quot;&gt;SELECT&lt;/span&gt;
    CURRENT_DATETIME() &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; utc_now,
    CURRENT_DATETIME(&lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; local_now,
    BEGINNING_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; beginning_of_today,
    END_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;0&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; end_of_today,
    BEGINNING_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; beginning_of_yesterday,
    END_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; end_of_yesterday,
    BEGINNING_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; beginning_of_5days_ago,
    END_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; end_of_5days_ago,
    FORMAT_TIMESTAMP(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;%Y%m%d&amp;quot;&lt;/span&gt;,BEGINNING_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;5&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;)) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; TABLE_SUFFIX_from_5days_ago,
    FORMAT_TIMESTAMP(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;%Y%m%d&amp;quot;&lt;/span&gt;,END_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;)) &lt;span class=&quot;synSpecial&quot;&gt;AS&lt;/span&gt; TABLE_SUFFIX_to_yesterday
&lt;/pre&gt;&lt;pre class=&quot;code lang-json&quot; data-lang=&quot;json&quot; data-unlink&gt;&lt;span class=&quot;synSpecial&quot;&gt;[&lt;/span&gt;
  &lt;span class=&quot;synSpecial&quot;&gt;{&lt;/span&gt;
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;utc_now&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-10-05T01:06:56.595840&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;local_now&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-10-05T10:06:56.595840&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;beginning_of_today&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-10-04 15:00:00 UTC&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;end_of_today&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-10-05 14:59:59.999999 UTC&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;beginning_of_yesterday&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-10-03 15:00:00 UTC&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;end_of_yesterday&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-10-04 14:59:59.999999 UTC&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;beginning_of_5days_ago&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-09-29 15:00:00 UTC&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;end_of_5days_ago&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;2018-09-30 14:59:59.999999 UTC&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;TABLE_SUFFIX_from_5days_ago&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;20180929&lt;/span&gt;&amp;quot;,
    &amp;quot;&lt;span class=&quot;synStatement&quot;&gt;TABLE_SUFFIX_to_yesterday&lt;/span&gt;&amp;quot;: &amp;quot;&lt;span class=&quot;synConstant&quot;&gt;20181004&lt;/span&gt;&amp;quot;
  &lt;span class=&quot;synSpecial&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;synSpecial&quot;&gt;]&lt;/span&gt;
&lt;/pre&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;_TABLE_SUFFIXとtimeカラムをつかって絞り込む&lt;/h4&gt;
    &lt;p&gt;_TABLE_SUFFIXで必要なテーブルの日付を決定しつつ、時刻が入っているtimeカラムをつかって、狙った期間のレコードを対象とする&lt;/p&gt;&lt;p&gt;こんなテーブルがあったとする&lt;/p&gt;

    &lt;blockquote&gt;
        &lt;p&gt;sample_20180928&lt;br /&gt;
sample_20180929&lt;br /&gt;
sample_20180930&lt;br /&gt;
...&lt;/p&gt;

    &lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%B9%A5%AD%A1%BC%A5%DE&quot;&gt;スキーマ&lt;/a&gt;はこんな↓感じを想定&lt;br /&gt;
&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20181005102443&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20181005/20181005102443.png&quot; alt=&quot;f:id:iRSS:20181005102443p:image&quot; title=&quot;f:id:iRSS:20181005102443p:image&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;pre class=&quot;code lang-sql&quot; data-lang=&quot;sql&quot; data-unlink&gt;  &lt;span class=&quot;synStatement&quot;&gt;SELECT&lt;/span&gt;
    *
  &lt;span class=&quot;synSpecial&quot;&gt;FROM&lt;/span&gt; `sample_*`
  &lt;span class=&quot;synSpecial&quot;&gt;WHERE&lt;/span&gt;
    _TABLE_SUFFIX &lt;span class=&quot;synStatement&quot;&gt;BETWEEN&lt;/span&gt; FORMAT_TIMESTAMP(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;%Y%m%d&amp;quot;&lt;/span&gt;,BEGINNING_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;)) &lt;span class=&quot;synStatement&quot;&gt;AND&lt;/span&gt; FORMAT_TIMESTAMP(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;%Y%m%d&amp;quot;&lt;/span&gt;,END_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;1&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;)) &lt;span class=&quot;synStatement&quot;&gt;AND&lt;/span&gt;
    time &lt;span class=&quot;synStatement&quot;&gt;BETWEEN&lt;/span&gt; UNIX_SECONDS(BEGINNING_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;)) &lt;span class=&quot;synStatement&quot;&gt;AND&lt;/span&gt; UNIX_SECONDS(END_OF_DAY_CURRENT_DATE_SUB(&lt;span class=&quot;synConstant&quot;&gt;6&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&#39;Asia/Tokyo&#39;&lt;/span&gt;))
&lt;/pre&gt;
&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/724d05ec7ccde9a66abceb32dcbeeb03bb7ce132/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20181005%2F20181005102443.png" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>■</title>
        <link href="https://irss.hatenablog.com/entry/20180615"/>
        <id>hatenablog://entry/17680117126968475915</id>
        <published>2018-06-15T00:00:00+09:00</published>
        <updated>2018-06-14T15:00:00+09:00</updated>        <summary type="html">ランニングする前に読む本 最短で結果を出す科学的トレーニング (ブルーバックス)作者: 田中宏暁出版社/メーカー: 講談社発売日: 2017/02/24メディア: Kindle版この商品を含むブログ (1件) を見る減量によって、どのくらい速く走れるかを推定する式が出ていた。 計算用のスプレッドシートを作成した。https://goo.gl/csrN98 フルマラソンの記録と、記録を出した時の体重を入力すると、減量後の推定時間が計算されます</summary>
        <content type="html">&lt;p&gt;&lt;div class=&quot;hatena-asin-detail&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B06X3W69DD/22h-22/&quot;&gt;&lt;img src=&quot;https://images-fe.ssl-images-amazon.com/images/I/516yNTf%2BaFL._SL160_.jpg&quot; class=&quot;hatena-asin-detail-image&quot; alt=&quot;ランニングする前に読む本　最短で結果を出す科学的トレーニング (ブルーバックス)&quot; title=&quot;ランニングする前に読む本　最短で結果を出す科学的トレーニング (ブルーバックス)&quot;&gt;&lt;/a&gt;&lt;div class=&quot;hatena-asin-detail-info&quot;&gt;&lt;p class=&quot;hatena-asin-detail-title&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/B06X3W69DD/22h-22/&quot;&gt;ランニングする前に読む本　最短で結果を出す科学的トレーニング (ブルーバックス)&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;作者:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C5%C4%C3%E6%B9%A8&quot;&gt;田中宏&lt;/a&gt;暁&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;出版社/メーカー:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B9%D6%C3%CC%BC%D2&quot;&gt;講談社&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;発売日:&lt;/span&gt; 2017/02/24&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;メディア:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Kindle&quot;&gt;Kindle&lt;/a&gt;版&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/asin/B06X3W69DD/22h-22&quot; target=&quot;_blank&quot;&gt;この商品を含むブログ (1件) を見る&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;hatena-asin-detail-foot&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;減量によって、どのくらい速く走れるかを推定する式が出ていた。&lt;br /&gt;
計算用の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%B9%A5%D7%A5%EC%A5%C3%A5%C9%A5%B7%A1%BC%A5%C8&quot;&gt;スプレッドシート&lt;/a&gt;を作成した。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://goo.gl/csrN98&quot;&gt;https://goo.gl/csrN98&lt;/a&gt;&lt;br /&gt;
&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20180615075559&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20180615/20180615075559.png&quot; alt=&quot;f:id:iRSS:20180615075559p:image:w640&quot; title=&quot;f:id:iRSS:20180615075559p:image:w640&quot; class=&quot;hatena-fotolife&quot; style=&quot;width:640px&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;フルマ&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%E9%A5%BD%A5%F3&quot;&gt;ラソン&lt;/a&gt;の記録と、記録を出した時の体重を入力すると、減量後の推定時間が計算されます&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/8edf66f3cecb454f2a16c2036690d6197065e1f3/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F516yNTf%252BaFL._SL160_.jpg" type="image/jpeg" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>&quot;ActiveResource::Collection&quot; をconnection対応する</title>
        <link href="https://irss.hatenablog.com/entry/20180428/1524906578"/>
        <id>hatenablog://entry/17680117126968476009</id>
        <published>2018-04-28T18:09:38+09:00</published>
        <updated>2018-04-28T09:09:38+09:00</updated>        <summary type="html">用意されているのは以下 Array, ArrayConnection ActiveRecord::Relation, RelationConnection Sequel::Dataset, RelationConnection ActiveResource::Collection は含まれない。 https://github.com/rmosolgo/graphql-ruby/blob/v1.7.14/guides/relay/connections.md#connection-objects をみると、 ActiveResource::Collection向けのConnectionを定義する…</summary>
        <content type="html">&lt;p&gt;&lt;br /&gt;
用意されているのは以下&lt;/p&gt;

&lt;pre&gt;Array, ArrayConnection
ActiveRecord::Relation, RelationConnection
Sequel::Dataset, RelationConnection
&lt;/pre&gt;&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/ActiveResource&quot;&gt;ActiveResource&lt;/a&gt;::Collection は含まれない。&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/rmosolgo/graphql-ruby/blob/v1.7.14/guides/relay/connections.md#connection-objects&quot;&gt;https://github.com/rmosolgo/graphql-ruby/blob/v1.7.14/guides/relay/connections.md#connection-objects&lt;/a&gt;&lt;br /&gt;
をみると、 &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/ActiveResource&quot;&gt;ActiveResource&lt;/a&gt;::Collection向けのConnectionを定義する必要がありそうだ&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;とりあえず、config/initializers/graphql.rb を作って &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/ActiveResource&quot;&gt;ActiveResource&lt;/a&gt;::CollectionとGraphQL::Relay::ArrayConnectionを紐づければうごいた&lt;/p&gt;

&lt;pre&gt;GraphQL::Relay::BaseConnection.register_connection_implementation( &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/ActiveResource&quot;&gt;ActiveResource&lt;/a&gt;::Collection, GraphQL::Relay::ArrayConnection)
&lt;/pre&gt;</content>        
        <category term="graphql-ruby" label="graphql-ruby" />
        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/17680117126968476009/1550496000" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> WWDC 2017メモ</title>
        <link href="https://irss.hatenablog.com/entry/20170613/1497317111"/>
        <id>hatenablog://entry/17680117126968476115</id>
        <published>2017-06-13T10:25:11+09:00</published>
        <updated>2017-06-13T01:25:11+09:00</updated>        <summary type="html">Xcode9 github対応したよ ファイルをプロジェクトのフォルダ間で移動すると、自裁のファイルも動く テストはMあcサーバーで ケーブル無しで接続して、デバイスと接続可能。Wifi経由でできるんだ！ CoreML https://developer.apple.com/videos/play/wwdc2017/703/ モデルファイルを XcodeにDrag And Dropするだけで 対応するクラスが生成される。同じ機能を持つ、モデルでもサイズが違ったりするが、 i/o が同じなら交換可能モデルはいろんなコミュニティで作られてるので、使いたいのを見つけてCoreMLに変換すれば、OK</summary>
        <content type="html">
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;Xcode9&lt;/h4&gt;
    &lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/github&quot;&gt;github&lt;/a&gt;対応したよ&lt;br /&gt;
ファイルをプロジェクトのフォルダ間で移動すると、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BC%AB%BA%DB&quot;&gt;自裁&lt;/a&gt;のファイルも動く&lt;br /&gt;
テストはMあcサーバーで&lt;br /&gt;
ケーブル無しで接続して、デ&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%D0%A5%A4%A5%B9&quot;&gt;バイス&lt;/a&gt;と接続可能。&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Wifi&quot;&gt;Wifi&lt;/a&gt;経由でできるんだ！&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;CoreML&lt;/h4&gt;
    &lt;p&gt;&lt;a href=&quot;https://developer.apple.com/videos/play/wwdc2017/703/&quot;&gt;https://developer.apple.com/videos/play/wwdc2017/703/&lt;/a&gt;&lt;br /&gt;
モデルファイルを　&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Xcode&quot;&gt;Xcode&lt;/a&gt;にDrag And &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Drop&quot;&gt;Drop&lt;/a&gt;するだけで　対応するクラスが生成される。&lt;/p&gt;&lt;p&gt;同じ機能を持つ、モデルでもサイズが違ったりするが、　i/o  が同じなら交換可能&lt;/p&gt;&lt;p&gt;モデルはいろんなコミュニティで作られてるので、使いたいのを見つけてCoreMLに変換すれば、OK&lt;/p&gt;

&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/17680117126968476115/1550496001" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> フルマラソンを走りたくなったら読む本</title>
        <link href="https://irss.hatenablog.com/entry/20170526/1495749046"/>
        <id>hatenablog://entry/17680117126968476196</id>
        <published>2017-05-26T06:50:46+09:00</published>
        <updated>2017-05-25T21:50:46+09:00</updated>        <summary type="html">マラソンは毎日走っても完走できない―「ゆっくり」「速く」「長く」で目指す42.195キロ (角川SSC新書)作者: 小出義雄出版社/メーカー: 角川SSコミュニケーションズ発売日: 2009/11/01メディア: 新書購入: 14人 クリック: 205回この商品を含むブログ (81件) を見る</summary>
        <content type="html">&lt;p&gt;&lt;br /&gt;
&lt;div class=&quot;hatena-asin-detail&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/4047315060/22h-22/&quot;&gt;&lt;img src=&quot;https://images-fe.ssl-images-amazon.com/images/I/412ExosCN2L._SL160_.jpg&quot; class=&quot;hatena-asin-detail-image&quot; alt=&quot;マラソンは毎日走っても完走できない―「ゆっくり」「速く」「長く」で目指す42.195キロ (角川SSC新書)&quot; title=&quot;マラソンは毎日走っても完走できない―「ゆっくり」「速く」「長く」で目指す42.195キロ (角川SSC新書)&quot;&gt;&lt;/a&gt;&lt;div class=&quot;hatena-asin-detail-info&quot;&gt;&lt;p class=&quot;hatena-asin-detail-title&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/4047315060/22h-22/&quot;&gt;マラソンは毎日走っても完走できない―「ゆっくり」「速く」「長く」で目指す42.195キロ (角川SSC新書)&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;作者:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BE%AE%BD%D0%B5%C1%CD%BA&quot;&gt;小出義雄&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;出版社/メーカー:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B3%D1%C0%EESS%A5%B3%A5%DF%A5%E5%A5%CB%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%A5%BA&quot;&gt;角川SSコミュニケーションズ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;発売日:&lt;/span&gt; 2009/11/01&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;メディア:&lt;/span&gt; 新書&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;購入&lt;/span&gt;: 14人 &lt;span class=&quot;hatena-asin-detail-label&quot;&gt;クリック&lt;/span&gt;: 205回&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/asin/4047315060/22h-22&quot; target=&quot;_blank&quot;&gt;この商品を含むブログ (81件) を見る&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;hatena-asin-detail-foot&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/43f677c2a95245db4190b1d16fa8bcf422f1ea74/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F412ExosCN2L._SL160_.jpg" type="image/jpeg" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> 湘南国際マラソンに、海外在住の日本国籍の方がエントリーする方法</title>
        <link href="https://irss.hatenablog.com/entry/20170525/1495710179"/>
        <id>hatenablog://entry/17680117126968476313</id>
        <published>2017-05-25T20:02:59+09:00</published>
        <updated>2017-05-25T11:02:59+09:00</updated>        <summary type="html">海外に住んでいる、友人（日本国籍）が、エントリーしたいと考えていますが、申し込み方法について、教えてください外国人エントリーのところには、以下のように書かれているのですが、 https://jtbsports.jp/en/events/events-detail.php?id=5526 ＜日本国内及び海外在住の日本国籍の方＞は、第12回湘南国際マラソン日本語エントリーよりエントリー頂きますよう、お願い申し上げます。そこで、ランネットに登録しようとしたのですが、ランネットの登録住所は国内住所に限るとなっていますhttps://runnet.jp/help/desk/2209535_1417.ht…</summary>
        <content type="html">
    &lt;blockquote&gt;
        &lt;p&gt;海外に住んでいる、友人（&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C6%FC%CB%DC%B9%F1%C0%D2&quot;&gt;日本国籍&lt;/a&gt;）が、エントリーしたいと考えていますが、申し込み方法について、教えてください&lt;/p&gt;&lt;p&gt;外国人エントリーのところには、以下のように書かれているのですが、&lt;br /&gt;
&lt;a href=&quot;https://jtbsports.jp/en/events/events-detail.php?id=5526&quot;&gt;https://jtbsports.jp/en/events/events-detail.php?id=5526&lt;/a&gt;&lt;br /&gt;
＜日本国内及び海外在住の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C6%FC%CB%DC%B9%F1%C0%D2&quot;&gt;日本国籍&lt;/a&gt;の方＞は、第12回&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BE%C5%C6%EE%B9%F1%BA%DD%A5%DE%A5%E9%A5%BD%A5%F3&quot;&gt;湘南国際マラソン&lt;/a&gt;日本語エントリーよりエントリー頂きますよう、お願い申し上げます。&lt;/p&gt;&lt;p&gt;そこで、ランネットに登録しようとしたのですが、ランネットの登録住所は国内住所に限るとなっています&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://runnet.jp/help/desk/2209535_1417.html&quot;&gt;https://runnet.jp/help/desk/2209535_1417.html&lt;/a&gt;&lt;br /&gt;
※日本国内住所を登録してください。（Must have Japanese address)&lt;/p&gt;&lt;p&gt;ランネット以外に、「第12回&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BE%C5%C6%EE%B9%F1%BA%DD%A5%DE%A5%E9%A5%BD%A5%F3&quot;&gt;湘南国際マラソン&lt;/a&gt;日本語エントリー」というページがあるのかとも思ったのですが、ランネット以外見つけられずに困っています。&lt;/p&gt;&lt;p&gt;海外在住の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C6%FC%CB%DC%B9%F1%C0%D2&quot;&gt;日本国籍&lt;/a&gt;の場合の申し込み方法を教えていただきたく、よろしくおねがいいたします。&lt;/p&gt;

    &lt;/blockquote&gt;
&lt;p&gt;以下、回答いただきました。&lt;/p&gt;

    &lt;blockquote&gt;
        &lt;p&gt;海外在住&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C6%FC%CB%DC%B9%F1%C0%D2&quot;&gt;日本国籍&lt;/a&gt;の方のエントリー方法は、通常のランネットにお申込いただく形となります。&lt;br /&gt;
その際のご住所ですが、ご存じの通り日本国内の住所のみご登録が可能となっておりますので、&lt;br /&gt;
大変お手数ではございますが、ゆうメールにて参加案内を受け取ることが出来る、日本在住のご家族ご友人の方のご住所をご登録いただくようお伝えいただけますと幸いです。&lt;/p&gt;&lt;p&gt;エントリーが可能な募集枠といたしましては、下記の通りです。&lt;/p&gt;&lt;p&gt;■現在募集中&lt;br /&gt;
　：チャリティチャレンジャー（フル・ハーフ・10?）&lt;/p&gt;&lt;p&gt;■5月27日（土）10:00&lt;br /&gt;
　：特別チャリティ（フル・ハーフ・10?）&lt;br /&gt;
　：一般1次（ファミリーラン）&lt;/p&gt;&lt;p&gt;■5月27日（土）20:00&lt;br /&gt;
　：一般1次（フル）&lt;/p&gt;&lt;p&gt;■5月28日（日）18:00&lt;br /&gt;
　：一般1次（ハーフ）&lt;/p&gt;&lt;p&gt;■6月3日（土）20:00&lt;br /&gt;
　：一般1次（10?）&lt;/p&gt;&lt;p&gt;エントリーシステム上、直接お申込みいただく窓口がないため、お手数お掛け致します。&lt;br /&gt;
誠に申し訳ございませんが、ご了承いただけますようお願い申し上げます。&lt;/p&gt;

    &lt;/blockquote&gt;
&lt;p&gt;日本の住所が必要ということでした&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/17680117126968476313/1550496003" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>第19回長野マラソン　順位とタイムをランナーズアップデートからスプレッドシートに</title>
        <link href="https://irss.hatenablog.com/entry/20170422/1492858183"/>
        <id>hatenablog://entry/17680117126968476418</id>
        <published>2017-04-22T19:49:43+09:00</published>
        <updated>2017-04-22T10:49:43+09:00</updated>        <summary type="html">長野マラソンの順位がなかなかでないので、ランナーズアップデートをスクレイピングして、集計してみた結果はこちら ソース # coding:utf-8 import lxml.html import requests import urllib.request import bs4 import chardet import time f=open(&#39;nagano.csv&#39;,&#39;w&#39;) for num in range(12000): url = &quot;http://update.runnet.jp/2017nagano/numberfile/{}.html&quot;.format(num) html = ur…</summary>
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.naganomarathon.gr.jp&quot;&gt;&amp;#x9577;&amp;#x91CE;&amp;#x30DE;&amp;#x30E9;&amp;#x30BD;&amp;#x30F3;&lt;/a&gt;の順位がなかなかでないので、&lt;a href=&quot;http://update.runnet.jp/2017nagano/&quot;&gt;&amp;#x30E9;&amp;#x30F3;&amp;#x30CA;&amp;#x30FC;&amp;#x30BA;&amp;#x30A2;&amp;#x30C3;&amp;#x30D7;&amp;#x30C7;&amp;#x30FC;&amp;#x30C8;&lt;/a&gt;を&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EC%A5%A4%A5%D4%A5%F3%A5%B0&quot;&gt;スクレイピング&lt;/a&gt;して、集計してみた&lt;/p&gt;&lt;p&gt;結果は&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1_L4zGuCIB82FIor2Zjmw_fQqVMx9WQrDT1-ZU0aIvh0/edit?usp=sharing&quot;&gt;&amp;#x3053;&amp;#x3061;&amp;#x3089;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;ソース&lt;/h4&gt;
    &lt;pre class=&quot;code lang-python&quot; data-lang=&quot;python&quot; data-unlink&gt;&lt;span class=&quot;synComment&quot;&gt;# coding:utf-8                                                                                                                                                                                           &lt;/span&gt;
&lt;span class=&quot;synPreProc&quot;&gt;import&lt;/span&gt; lxml.html
&lt;span class=&quot;synPreProc&quot;&gt;import&lt;/span&gt; requests
&lt;span class=&quot;synPreProc&quot;&gt;import&lt;/span&gt; urllib.request
&lt;span class=&quot;synPreProc&quot;&gt;import&lt;/span&gt; bs4
&lt;span class=&quot;synPreProc&quot;&gt;import&lt;/span&gt; chardet
&lt;span class=&quot;synPreProc&quot;&gt;import&lt;/span&gt; time

f=&lt;span class=&quot;synIdentifier&quot;&gt;open&lt;/span&gt;(&lt;span class=&quot;synConstant&quot;&gt;&#39;nagano.csv&#39;&lt;/span&gt;,&lt;span class=&quot;synConstant&quot;&gt;&#39;w&#39;&lt;/span&gt;)
&lt;span class=&quot;synStatement&quot;&gt;for&lt;/span&gt; num &lt;span class=&quot;synStatement&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;range&lt;/span&gt;(&lt;span class=&quot;synConstant&quot;&gt;12000&lt;/span&gt;):
    url = &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;http://update.runnet.jp/2017nagano/numberfile/{}.html&amp;quot;&lt;/span&gt;.&lt;span class=&quot;synIdentifier&quot;&gt;format&lt;/span&gt;(num)
    html = urllib.request.urlopen(url).read()
    soup = bs4.BeautifulSoup(html, &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;lxml&amp;quot;&lt;/span&gt;)
    root = lxml.html.fromstring(&lt;span class=&quot;synIdentifier&quot;&gt;str&lt;/span&gt;(soup))

    &lt;span class=&quot;synStatement&quot;&gt;try&lt;/span&gt;:
        name=root.cssselect(&lt;span class=&quot;synConstant&quot;&gt;&#39;#personalBlock &amp;gt; dl:nth-child(1) &amp;gt; dd&#39;&lt;/span&gt;)[&lt;span class=&quot;synConstant&quot;&gt;0&lt;/span&gt;].text_content()
        category=root.cssselect(&lt;span class=&quot;synConstant&quot;&gt;&#39;#personalBlock &amp;gt; dl:nth-child(3) &amp;gt; dd&#39;&lt;/span&gt;)[&lt;span class=&quot;synConstant&quot;&gt;0&lt;/span&gt;].text_content()
        name=name.replace(&lt;span class=&quot;synConstant&quot;&gt;&#39;： &#39;&lt;/span&gt; , &lt;span class=&quot;synConstant&quot;&gt;&#39;&#39;&lt;/span&gt;)
        category=category.replace(&lt;span class=&quot;synConstant&quot;&gt;&#39;： &#39;&lt;/span&gt; , &lt;span class=&quot;synConstant&quot;&gt;&#39;&#39;&lt;/span&gt;)
        start=root.cssselect(&lt;span class=&quot;synConstant&quot;&gt;&#39;#mainBlock &amp;gt; table &amp;gt; tr &amp;gt; td:nth-child(2)&#39;&lt;/span&gt;)[&lt;span class=&quot;synConstant&quot;&gt;0&lt;/span&gt;].text_content()
        goal=root.cssselect(&lt;span class=&quot;synConstant&quot;&gt;&#39;#mainBlock &amp;gt; table &amp;gt; tr &amp;gt; td:nth-child(2)&#39;&lt;/span&gt;)[&lt;span class=&quot;synConstant&quot;&gt;10&lt;/span&gt;].text_content()
        start_time = time.strptime(start, &lt;span class=&quot;synConstant&quot;&gt;&#39;%H:%M:%S&#39;&lt;/span&gt;)
        goal_time = time.strptime(goal, &lt;span class=&quot;synConstant&quot;&gt;&#39;%H:%M:%S&#39;&lt;/span&gt;)
        out = &lt;span class=&quot;synConstant&quot;&gt;&#39;,&#39;&lt;/span&gt;.join(&lt;span class=&quot;synIdentifier&quot;&gt;map&lt;/span&gt;(&lt;span class=&quot;synIdentifier&quot;&gt;str&lt;/span&gt;,(num, category, name, start, goal)))
        &lt;span class=&quot;synIdentifier&quot;&gt;print&lt;/span&gt;(out)
        f.write(out+&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;)
    &lt;span class=&quot;synStatement&quot;&gt;except&lt;/span&gt;:
        &lt;span class=&quot;synIdentifier&quot;&gt;print&lt;/span&gt;(num, &lt;span class=&quot;synIdentifier&quot;&gt;None&lt;/span&gt;, &lt;span class=&quot;synIdentifier&quot;&gt;None&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/17680117126968476418/1550496004" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>Apache SparkをJupiter Notebookからも使えるようにする</title>
        <link href="https://irss.hatenablog.com/entry/20170317/1489720639"/>
        <id>hatenablog://entry/17680117126968476528</id>
        <published>2017-03-17T12:17:19+09:00</published>
        <updated>2017-03-17T03:17:19+09:00</updated>        <summary type="html">pip install nose &quot;ipython[notebook]&quot;の後 PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS=&quot;notebook --no-browser --port=7777&quot; pysparkで起動参照: http://blog.insightdatalabs.com/jupyter-on-apache-spark-step-by-step/ $ PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS=&quot;notebook --no-browser --…</summary>
        <content type="html">&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;pip install nose &amp;#34;ipython[notebook]&amp;#34;&lt;/pre&gt;&lt;p&gt;の後&lt;/p&gt;
&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS=&amp;#34;notebook --no-browser --port=7777&amp;#34; pyspark&lt;/pre&gt;&lt;p&gt;で起動&lt;/p&gt;&lt;p&gt;参照: &lt;a href=&quot;http://blog.insightdatalabs.com/jupyter-on-apache-spark-step-by-step/&quot;&gt;http://blog.insightdatalabs.com/jupyter-on-apache-spark-step-by-step/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;$ PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS=&amp;#34;notebook --no-browser --port=7777&amp;#34; pyspark                                                     
[TerminalIPythonApp] WARNING | Subcommand `ipython notebook` is deprecated and will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter notebook` in the future
[I 12:19:16.840 NotebookApp] Loading IPython parallel extension
[I 12:19:16.847 NotebookApp] Serving notebooks from local directory: /Users/funami/src/kaizen-issue-finder
[I 12:19:16.847 NotebookApp] 0 active kernels 
[I 12:19:16.847 NotebookApp] The Jupyter Notebook is running at: http://localhost:7777/?token=92cacf69db34b4a1506a10f7a8ab855f05d61ce530b8786c
[I 12:19:16.848 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 12:19:16.848 NotebookApp] 
    
    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:7777/?token=92cacf69db34b4a1506a10f7a8ab855f05d61ce530b8786c&lt;/pre&gt;&lt;p&gt;PYSPARK_DRIVER_&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/PYTHON&quot;&gt;PYTHON&lt;/a&gt;=ipython  はもう、古いらしい&lt;/p&gt;&lt;p&gt;PYSPARK_DRIVER_&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/PYTHON&quot;&gt;PYTHON&lt;/a&gt;=jupyter すると WARNINGでなくなる&lt;/p&gt;
&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt; $ PYSPARK_DRIVER_PYTHON=jupyter PYSPARK_DRIVER_PYTHON_OPTS=&amp;#34;notebook --no-browser --port=7777&amp;#34; pyspark
[I 12:20:04.173 NotebookApp] Loading IPython parallel extension
[I 12:20:04.179 NotebookApp] Serving notebooks from local directory: /Users/funami/src/kaizen-issue-finder
[I 12:20:04.179 NotebookApp] 0 active kernels 
[I 12:20:04.179 NotebookApp] The Jupyter Notebook is running at: http://localhost:7777/?token=f39bd5b66eb8316b99edc92da2314e7ed075712b811631ee
[I 12:20:04.180 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 12:20:04.180 NotebookApp] 
    
    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:7777/?token=f39bd5b66eb8316b99edc92da2314e7ed075712b811631ee
&lt;/pre&gt;</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/17680117126968476528/1550496005" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> 虫歯になってから読んだけど、抜歯しなくて本当によかったと思った本</title>
        <link href="https://irss.hatenablog.com/entry/20170206/1486355470"/>
        <id>hatenablog://entry/17680117126968476633</id>
        <published>2017-02-06T13:31:10+09:00</published>
        <updated>2017-02-06T04:31:10+09:00</updated>        <summary type="html">一日2人しか診ない、ほんとうの歯科医療作者: 橋本秀樹出版社/メーカー: クロスメディア・マーケティング(インプレス)発売日: 2016/12/12メディア: 単行本（ソフトカバー）この商品を含むブログを見る歯科医師と医師は全く別の資格だし、成り立ちが違う。 歯科医師の起源は「歯抜き」という職業で、治療を目的としてものではなくて、痛みに対する対処療法の歯抜きを専門としていた。 抜歯や、神経抜きは、治療放棄。 虫歯になっても、いかに歯を残し続けられるかを考えるのが治療ではないか 保険治療では、抜歯の方が点数が高い（治療費が高額になって、収入には有利）なものだから、抜歯に誘導したくなる。抜歯すれば…</summary>
        <content type="html">&lt;p&gt;&lt;div class=&quot;hatena-asin-detail&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/4844377418/22h-22/&quot;&gt;&lt;img src=&quot;https://images-fe.ssl-images-amazon.com/images/I/41zpgAM07lL._SL160_.jpg&quot; class=&quot;hatena-asin-detail-image&quot; alt=&quot;一日2人しか診ない、ほんとうの歯科医療&quot; title=&quot;一日2人しか診ない、ほんとうの歯科医療&quot;&gt;&lt;/a&gt;&lt;div class=&quot;hatena-asin-detail-info&quot;&gt;&lt;p class=&quot;hatena-asin-detail-title&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/4844377418/22h-22/&quot;&gt;一日2人しか診ない、ほんとうの歯科医療&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;作者:&lt;/span&gt; 橋本秀樹&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;出版社/メーカー:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%AF%A5%ED%A5%B9%A5%E1%A5%C7%A5%A3%A5%A2&quot;&gt;クロスメディア&lt;/a&gt;・&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%DE%A1%BC%A5%B1%A5%C6%A5%A3%A5%F3%A5%B0&quot;&gt;マーケティング&lt;/a&gt;(&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%D7%A5%EC%A5%B9&quot;&gt;インプレス&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;発売日:&lt;/span&gt; 2016/12/12&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;メディア:&lt;/span&gt; 単行本（ソフトカバー）&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/asin/4844377418/22h-22&quot; target=&quot;_blank&quot;&gt;この商品を含むブログを見る&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;hatena-asin-detail-foot&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BB%F5%B2%CA%B0%E5%BB%D5&quot;&gt;歯科医師&lt;/a&gt;と医師は全く別の資格だし、成り立ちが違う。&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BB%F5%B2%CA%B0%E5%BB%D5&quot;&gt;歯科医師&lt;/a&gt;の起源は「歯抜き」という職業で、治療を目的としてものではなくて、痛みに対する対処療法の歯抜きを専門としていた。&lt;br /&gt;
抜歯や、神経抜きは、治療放棄。&lt;br /&gt;
虫歯になっても、いかに歯を残し続けられるかを考えるのが治療ではないか&lt;br /&gt;
保険治療では、抜歯の方が点数が高い（治療費が高額になって、収入には有利）なものだから、抜歯に誘導したくなる。抜歯すれば、そのあとの&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%D7%A5%E9%A5%F3%A5%C8&quot;&gt;インプラント&lt;/a&gt;への誘導等、将来にわたる顧客の獲得にもなる。&lt;br /&gt;
保険の仕組みだと、患者視点の方針決定ができないので、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BC%AB%CD%B3%BF%C7%CE%C5&quot;&gt;自由診療&lt;/a&gt;でじっくり話をきくスタイルをとってる。&lt;br /&gt;
虫歯が将来どうなるかは、だれにもわからない。&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A4%A4%A4%C5%A4%EC&quot;&gt;いづれ&lt;/a&gt;、抜けるかもしれないが、それが1年後のなか、１０年後なのかは、わからない。&lt;br /&gt;
歯磨きしなくても、虫歯にならない人たくさんいるよ&lt;br /&gt;
体調が不調な人のほうが、虫歯になりやすい。&lt;br /&gt;
酸性になると虫歯なりやすいね。&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;hatena-asin-detail&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/480190887X/22h-22/&quot;&gt;&lt;img src=&quot;https://images-fe.ssl-images-amazon.com/images/I/51T7y1O2yRL._SL160_.jpg&quot; class=&quot;hatena-asin-detail-image&quot; alt=&quot;名医は虫歯を削らない 虫歯も歯周病も「自然治癒力」で治す方法&quot; title=&quot;名医は虫歯を削らない 虫歯も歯周病も「自然治癒力」で治す方法&quot;&gt;&lt;/a&gt;&lt;div class=&quot;hatena-asin-detail-info&quot;&gt;&lt;p class=&quot;hatena-asin-detail-title&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/480190887X/22h-22/&quot;&gt;名医は虫歯を削らない 虫歯も歯周病も「自然治癒力」で治す方法&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;作者:&lt;/span&gt; 小峰一雄&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;出版社/メーカー:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C3%DD%BD%F1%CB%BC&quot;&gt;竹書房&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;発売日:&lt;/span&gt; 2016/11/08&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;メディア:&lt;/span&gt; 単行本&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/asin/480190887X/22h-22&quot; target=&quot;_blank&quot;&gt;この商品を含むブログ (3件) を見る&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;hatena-asin-detail-foot&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%AD%A5%B7%A5%EA%A5%C8%A1%BC%A5%EB&quot;&gt;キシリトール&lt;/a&gt;ガム有効、砂糖はよくないね&lt;br /&gt;
虫歯を取り除いて、その隙間に特殊なセメントをいれると、そのまま歯と一体化して、再生する被せ物不要だよ。&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;div class=&quot;hatena-asin-detail&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/406272958X/22h-22/&quot;&gt;&lt;img src=&quot;https://images-fe.ssl-images-amazon.com/images/I/41GcGE2%2ByGL._SL160_.jpg&quot; class=&quot;hatena-asin-detail-image&quot; alt=&quot;歯はみがいてはいけない (講談社+α新書)&quot; title=&quot;歯はみがいてはいけない (講談社+α新書)&quot;&gt;&lt;/a&gt;&lt;div class=&quot;hatena-asin-detail-info&quot;&gt;&lt;p class=&quot;hatena-asin-detail-title&quot;&gt;&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/406272958X/22h-22/&quot;&gt;歯はみがいてはいけない (講談社+α新書)&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;作者:&lt;/span&gt; 森昭&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;出版社/メーカー:&lt;/span&gt; &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B9%D6%C3%CC%BC%D2&quot;&gt;講談社&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;発売日:&lt;/span&gt; 2016/08/19&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;hatena-asin-detail-label&quot;&gt;メディア:&lt;/span&gt; 新書&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/asin/406272958X/22h-22&quot; target=&quot;_blank&quot;&gt;この商品を含むブログ (4件) を見る&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;hatena-asin-detail-foot&quot;&gt;&lt;/div&gt;&lt;/div&gt;食後の歯磨きは、唾液による&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BA%C6%C0%D0%B3%A5%B2%BD&quot;&gt;再石灰化&lt;/a&gt;を妨害することになるよ。&lt;br /&gt;
歯は硬い骨じゃなくて、溶けたり、再生したりを繰り返している。&lt;br /&gt;
内部とも物質のやり取りが頻繁にある&lt;br /&gt;
菌はたくさんいるので、無菌化は無理。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;とにかく、抜かなくてもなんとかなるんだ&lt;/h4&gt;
    &lt;p&gt;いろいろ、読んだけど、歯医者は抜歯したがる傾向にあるのは、保険治療の仕組み&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A4%AB%A4%E9%A4%B7&quot;&gt;からし&lt;/a&gt;て致し方なさそう。&lt;br /&gt;
まずは、抜こうといわれても、一晩考えたいので、といって、すぐに抜かずに本屋にいって、歯医者の本読んでみましょう。&lt;br /&gt;
選択肢はいくつもあります。&lt;/p&gt;&lt;p&gt;でもって、一回抜いちゃうと、戻らない&lt;/p&gt;&lt;p&gt;自分はとりあえず、応急処置で詰め物したもらって、次の策を検討中。&lt;br /&gt;
正月に、強烈な痛みで歯医者にいって、その後１ヶ月たったけど、今の所痛みはないです&lt;br /&gt;
たぶん、歯医者さんの腕はよかったのだろうなあ。&lt;br /&gt;
しかし、抜歯と神経治療を勧めてくれるところにはもう戻れないです&lt;/p&gt;

&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/559d9038c6fea48e27f8f3276df8141900446dee/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F41zpgAM07lL._SL160_.jpg" type="image/jpeg" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> permalinkを残したまま記事非公開化</title>
        <link href="https://irss.hatenablog.com/entry/20161203/1480727435"/>
        <id>hatenablog://entry/17680117126968476739</id>
        <published>2016-12-03T10:10:35+09:00</published>
        <updated>2016-12-03T01:10:35+09:00</updated>        <summary type="html">find-travel.jpというキュレーションサイトの非公開化の対応。 サイト閉鎖ではなくて、非公開化というのが、ポイント。 重要なお知らせベージをのぞいて、全て302で / にリダイレクトする。 404にはならないので、これまでの検索エンジンのインデックスが保持されるという期待なのかな？実際どうなるのだろう... インデックスが命だから、なんとか、有効なうちに復活させたいのだろうけど、量が多いだけに大変そうだなあ。 人気キーワード順に、対応することになるのかな。 担当者のみなさま、対応ご苦労様です。 curl &quot;http://find-travel.jp/about/corporate&quot; …</summary>
        <content type="html">&lt;p&gt;find-travel.jpというキュレーションサイトの非公開化の対応。&lt;br /&gt;
サイト閉鎖ではなくて、非公開化というのが、ポイント。&lt;br /&gt;
重要なお知らせベージをのぞいて、全て302で / にリダイレクトする。&lt;br /&gt;
404にはならないので、これまでの&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B8%A1%BA%F7%A5%A8%A5%F3%A5%B8%A5%F3&quot;&gt;検索エンジン&lt;/a&gt;のインデックスが保持されるという期待なのかな？実際どうなるのだろう...&lt;br /&gt;
インデックスが命だから、なんとか、有効なうちに復活させたいのだろうけど、量が多いだけに大変そうだなあ。&lt;br /&gt;
人気キーワード順に、対応することになるのかな。&lt;br /&gt;
担当者のみなさま、対応ご苦労様です。&lt;/p&gt;
&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;curl &amp;#34;http://find-travel.jp/about/corporate&amp;#34; -v
*   Trying 54.249.89.197...
* Connected to find-travel.jp (54.249.89.197) port 80 (#0)
&amp;gt; GET /about/corporate HTTP/1.1
&amp;gt; Host: find-travel.jp
&amp;gt; User-Agent: curl/7.43.0
&amp;gt; Accept: */*
&amp;gt; 
&amp;lt; HTTP/1.1 302 Moved Temporarily
&amp;lt; Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
&amp;lt; Content-Type: text/html
&amp;lt; Date: Sat, 03 Dec 2016 00:51:39 GMT
&amp;lt; Expires: Thu, 19 Nov 1981 08:52:00 GMT
&amp;lt; Location: /
&amp;lt; Pragma: no-cache
&amp;lt; Server: find-travel.jp
&amp;lt; Set-Cookie: SESSFT=omgu41sh1ku5ab6q9na14pt575; expires=Mon, 03-Dec-2018 00:51:39 GMT; Max-Age=63072000; path=/
&amp;lt; Content-Length: 0
&amp;lt; Connection: keep-alive
&amp;lt; 
* Connection #0 to host find-travel.jp left intact&lt;/pre&gt;&lt;p&gt;「京都 travel」で&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/google&quot;&gt;google&lt;/a&gt;で検索すると、&lt;br /&gt;
2016/12/3 10:00am 現在　8位に &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Find%20Travel&quot;&gt;Find Travel&lt;/a&gt;のサイトが存在している&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

    &lt;blockquote&gt;
        &lt;p&gt;京都観光のおすすめスポット - &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Find%20Travel&quot;&gt;Find Travel&lt;/a&gt; [&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF&quot;&gt;はてなブックマーク&lt;/a&gt;で表示] [このエントリーのコメント一覧をポップアップ表示]&lt;br /&gt;
find-travel.jp &amp;#8250; 近畿観光&lt;br /&gt;
Translate this page&lt;br /&gt;
京都のおすすめ観光スポットや宿泊情報をまとめました。&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C6%FC%CB%DC%BB%B0%B7%CA&quot;&gt;日本三景&lt;/a&gt;の一つの &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C5%B7%B6%B6%CE%A9&quot;&gt;天橋立&lt;/a&gt;や京都の観光名所として有名な嵐山・&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C0%B6%BF%E5%BB%FB&quot;&gt;清水寺&lt;/a&gt;・&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B6%E2%B3%D5%BB%FB&quot;&gt;金閣寺&lt;/a&gt;・&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B6%E4%B3%D5&quot;&gt;銀閣&lt;/a&gt;寺などの、京都の観光で役立つ情報を豊富に取り揃えています！京都に行ったらまず何をしよう？どんな見所がある ...&lt;/p&gt;

    &lt;/blockquote&gt;
&lt;p&gt;今後どうなるのかなあ。&lt;br /&gt;
「302 Moved Temporarily」&lt;br /&gt;
で、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/google&quot;&gt;google&lt;/a&gt;がいつまで待ってくれるのか、気になる&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;ちなみにリダイレクトしないのは以下の重要なお知らせベージ &lt;br /&gt;
 &lt;/p&gt;
&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt; curl &amp;#34;http://find-travel.jp/about/corporate&amp;#34; -v
*   Trying 54.249.89.197...
* Connected to find-travel.jp (54.249.89.197) port 80 (#0)
&amp;gt; GET /about/corporate HTTP/1.1
&amp;gt; Host: find-travel.jp
&amp;gt; User-Agent: curl/7.43.0
&amp;gt; Accept: */*
&amp;gt; 
&amp;lt; HTTP/1.1 302 Moved Temporarily
&amp;lt; Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
&amp;lt; Content-Type: text/html
&amp;lt; Date: Sat, 03 Dec 2016 00:51:39 GMT
&amp;lt; Expires: Thu, 19 Nov 1981 08:52:00 GMT
&amp;lt; Location: /
&amp;lt; Pragma: no-cache
&amp;lt; Server: find-travel.jp
&amp;lt; Set-Cookie: SESSFT=omgu41sh1ku5ab6q9na14pt575; expires=Mon, 03-Dec-2018 00:51:39 GMT; Max-Age=63072000; path=/
&amp;lt; Content-Length: 0
&amp;lt; Connection: keep-alive
&amp;lt; 
* Connection #0 to host find-travel.jp left intact
&amp;amp;#10140;  kaizen-instant curl &amp;#34;http://find-travel.jp/article/53097&amp;#34; -v
*   Trying 52.69.125.182...
* Connected to find-travel.jp (52.69.125.182) port 80 (#0)
&amp;gt; GET /article/53097 HTTP/1.1
&amp;gt; Host: find-travel.jp
&amp;gt; User-Agent: curl/7.43.0
&amp;gt; Accept: */*
&amp;gt; 
&amp;lt; HTTP/1.1 200 OK
&amp;lt; Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
&amp;lt; Content-Type: text/html
&amp;lt; Date: Sat, 03 Dec 2016 00:54:16 GMT
&amp;lt; Expires: Thu, 19 Nov 1981 08:52:00 GMT
&amp;lt; Pragma: no-cache
&amp;lt; Server: find-travel.jp
&amp;lt; Set-Cookie: SESSFT=14b5fe3ob65bnbtrv7aqkofqt4; expires=Mon, 03-Dec-2018 00:54:16 GMT; Max-Age=63072000; path=/
&amp;lt; Set-Cookie: ft_uuid=931c63b1-3ca5-44b2-b204-ae71cceb5a7b; expires=Sun, 03-Dec-2017 00:54:16 GMT; Max-Age=31536000; path=/
&amp;lt; Set-Cookie: ft_lsvt=1480726456; expires=Sun, 03-Dec-2017 00:54:16 GMT; Max-Age=31536000; path=/
&amp;lt; Set-Cookie: ft_lpid=article.get_view.53097; expires=Sat, 03-Dec-2016 01:04:16 GMT; Max-Age=600; path=/
&amp;lt; transfer-encoding: chunked
&amp;lt; Connection: keep-alive
&amp;lt; &lt;/pre&gt;&lt;p&gt;&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/google&quot;&gt;google&lt;/a&gt; の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%AF%A5%ED%A1%BC%A5%E9%A1%BC&quot;&gt;クローラー&lt;/a&gt;にだけは、記事公開したてりしてとおもったけど、さすがにそんなことはない。&lt;br /&gt;
思いついても、さすがにやらないですよね&lt;/p&gt;
&lt;pre class=&quot;code&quot; data-lang=&quot;&quot; data-unlink&gt;curl -A &amp;#34;Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)&amp;#34; &amp;#34;https://find-travel.jp/area/hokkaido/hokkaido&amp;#34;  -v
*   Trying 52.69.125.182...
* Connected to find-travel.jp (52.69.125.182) port 443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate: *.find-travel.jp
* Server certificate: Symantec Class 3 Secure Server CA - G4
* Server certificate: VeriSign Class 3 Public Primary Certification Authority - G5
&amp;gt; GET /area/hokkaido/hokkaido HTTP/1.1
&amp;gt; Host: find-travel.jp
&amp;gt; User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
&amp;gt; Accept: */*
&amp;gt; 
&amp;lt; HTTP/1.1 302 Moved Temporarily
&amp;lt; Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
&amp;lt; Content-Type: text/html
&amp;lt; Date: Sat, 03 Dec 2016 01:14:20 GMT
&amp;lt; Expires: Thu, 19 Nov 1981 08:52:00 GMT
&amp;lt; Location: /
&amp;lt; Pragma: no-cache
&amp;lt; Server: find-travel.jp
&amp;lt; Set-Cookie: SESSFT=ch9iduim7ripguuag43isjhil6; expires=Mon, 03-Dec-2018 01:14:20 GMT; Max-Age=63072000; path=/
&amp;lt; Content-Length: 0
&amp;lt; Connection: keep-alive
&amp;lt; 
* Connection #0 to host find-travel.jp left intact&lt;/pre&gt;</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/17680117126968476739/1550496008" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> WKWebViewのキーボードに隠れるテキストボックスを表示する方法</title>
        <link href="https://irss.hatenablog.com/entry/20161111/1478794980"/>
        <id>hatenablog://entry/17680117126968476856</id>
        <published>2016-11-11T01:23:00+09:00</published>
        <updated>2016-11-10T16:23:00+09:00</updated>        <summary type="html">webviewのbottom bottomConstraint を変更して、高さ調整する記事がたくさん見つかったが、bottomConstraintを変更する方法だと、キーボード切り替えを連続して行うとうまくいかない。webview.boundsを変更するのが正解だった。 参考にしたけど、うまくいかなかった記事 How to adjust a view&#39;s height with Auto Layout when a keyboard appears or disappears in iOS 7. · GitHub ios - Move textfield when keyboard appe…</summary>
        <content type="html">&lt;p&gt;webviewのbottom bottomConstraint を変更して、高さ調整する記事がたくさん見つかったが、bottomConstraintを変更する方法だと、キーボード切り替えを連続して行うとうまくいかない。&lt;/p&gt;&lt;p&gt;webview.boundsを変更するのが正解だった。&lt;/p&gt;&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20161111012525&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20161111/20161111012525.png&quot; alt=&quot;f:id:iRSS:20161111012525p:image&quot; title=&quot;f:id:iRSS:20161111012525p:image&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;参考にしたけど、うまくいかなかった記事&lt;/h4&gt;
    
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://gist.github.com/dlo/8572874&quot;&gt;How to adjust a view&amp;#39;s height with Auto Layout when a keyboard appears or disappears in iOS 7. &amp;middot; GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/25693130/move-textfield-when-keyboard-appears-swift&quot;&gt;ios - Move textfield when keyboard appears swift - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/be961e3e90c52c164cd33c387ddb6cbd4e4471ad/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20161111%2F20161111012525.png" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> はてな記法を忘れてる</title>
        <link href="https://irss.hatenablog.com/entry/20160821/1471748255"/>
        <id>hatenablog://entry/17680117126968477046</id>
        <published>2016-08-21T11:57:35+09:00</published>
        <updated>2016-08-21T02:57:35+09:00</updated>        <summary type="html">いやー、わすれた。 MarkDownはつかえるのかな？ 素直にQiitaでかけばよいのか</summary>
        <content type="html">&lt;p&gt;いやー、わすれた。&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/MarkDown&quot;&gt;MarkDown&lt;/a&gt;はつかえるのかな？&lt;br /&gt;
素直にQiitaでかけばよいのか&lt;/p&gt;
</content>        
        <link rel="enclosure" href="https://ogimage.blog.st-hatena.com/13208692334729899994/17680117126968477046/1550496011" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
    <entry>
        <title> playgroundでつまづく</title>
        <link href="https://irss.hatenablog.com/entry/20160821/1471748254"/>
        <id>hatenablog://entry/17680117126968476937</id>
        <published>2016-08-21T11:57:34+09:00</published>
        <updated>2016-08-21T02:57:34+09:00</updated>        <summary type="html">printlnなくなってた。１年放置してたから、仕方ない。やりなおす print(1+1, terminator:&quot;&quot;) なのか コンソールができたので、改行が挿入された方が見やすいのね 外部引数名(externalParameterName) // 外部変数なしのとき、１番目は省略できるが、２番目以降は必須 func scoreboard_1(score:Int, name:String) { print(&quot;\(name) get \(score)&quot;) } scoreboard_1(3, name: &quot;Taro&quot;) //scoreboard_1(3, &quot;Taro&quot;) //&lt;- error: …</summary>
        <content type="html">&lt;p&gt;printlnなくなってた。１年放置してたから、仕方ない。やりなおす&lt;/p&gt;

    &lt;blockquote&gt;
        &lt;p&gt;print(1+1, terminator:&quot;&quot;)&lt;/p&gt;

    &lt;/blockquote&gt;
&lt;p&gt;なのか&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20160821121805&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20160821/20160821121805.png&quot; alt=&quot;f:id:iRSS:20160821121805p:image&quot; title=&quot;f:id:iRSS:20160821121805p:image&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
コンソールができたので、改行が挿入された方が見やすいのね&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;外部引数名(externalParameterName)&lt;/h4&gt;
    &lt;pre class=&quot;code lang-swift&quot; data-lang=&quot;swift&quot; data-unlink&gt;&lt;span class=&quot;synComment&quot;&gt;// 外部変数なしのとき、１番目は省略できるが、２番目以降は必須&lt;/span&gt;
&lt;span class=&quot;synPreProc&quot;&gt;func&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;scoreboard_1&lt;/span&gt;(score&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;Int&lt;/span&gt;,  name&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;String&lt;/span&gt;) {
    print(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(name)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt; get &lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(score)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;)
}

scoreboard_1(&lt;span class=&quot;synConstant&quot;&gt;3&lt;/span&gt;, name&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;Taro&amp;quot;&lt;/span&gt;)
&lt;span class=&quot;synComment&quot;&gt;//scoreboard_1(3, &amp;quot;Taro&amp;quot;) //&amp;lt;-  error: missing argument label &#39;name:&#39; in call&lt;/span&gt;



&lt;span class=&quot;synComment&quot;&gt;// ２番目以降は必須も省略するには _ をつける&lt;/span&gt;
&lt;span class=&quot;synPreProc&quot;&gt;func&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;scoreboard_2&lt;/span&gt;(score&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;Int&lt;/span&gt;, _ name&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;String&lt;/span&gt;) {
    print(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(name)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt; get &lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(score)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;)
}

scoreboard_2(&lt;span class=&quot;synConstant&quot;&gt;3&lt;/span&gt;, &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;Taro&amp;quot;&lt;/span&gt;)
&lt;span class=&quot;synComment&quot;&gt;// scoreboard_2(3, name: &amp;quot;Taro&amp;quot;) //&amp;lt;- error: extraneous argument label &#39;name:&#39; in call&lt;/span&gt;


&lt;span class=&quot;synComment&quot;&gt;// 外部変数をつけたら、１番目も省略できない&lt;/span&gt;
&lt;span class=&quot;synPreProc&quot;&gt;func&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;scoreboard_3&lt;/span&gt;(score score&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;Int&lt;/span&gt;, name&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;String&lt;/span&gt;) {
    print(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(name)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt; get &lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(score)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;)
}

scoreboard_3(score&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;3&lt;/span&gt;, name&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;Taro&amp;quot;&lt;/span&gt;)
&lt;span class=&quot;synComment&quot;&gt;// scoreboard_3(3, name: &amp;quot;Taro&amp;quot;) //&amp;lt;-  error: missing argument label &#39;score:&#39; in call&lt;/span&gt;


&lt;span class=&quot;synComment&quot;&gt;// 外部変数をつけたら、呼び出し時には必須&lt;/span&gt;
&lt;span class=&quot;synPreProc&quot;&gt;func&lt;/span&gt; &lt;span class=&quot;synIdentifier&quot;&gt;scoreboard_4&lt;/span&gt;(score score&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;Int&lt;/span&gt;, n name&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;synType&quot;&gt;String&lt;/span&gt;) {
    print(&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(name)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt; get &lt;/span&gt;&lt;span class=&quot;synSpecial&quot;&gt;\(score)&lt;/span&gt;&lt;span class=&quot;synConstant&quot;&gt;&amp;quot;&lt;/span&gt;)
}

scoreboard_4(score&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;3&lt;/span&gt;, n&lt;span class=&quot;synSpecial&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;synConstant&quot;&gt;&amp;quot;Taro&amp;quot;&lt;/span&gt;)
&lt;span class=&quot;synComment&quot;&gt;//scoreboard_4(score: 3, &amp;quot;Taro&amp;quot;) //&amp;lt;- missing argument label &#39;n:&#39; in call&lt;/span&gt;

&lt;span class=&quot;synComment&quot;&gt;//scoreboard_4(score: 3, name: &amp;quot;Taro&amp;quot;) //&amp;lt;-  error: incorrect argument label in call (have &#39;score:name:&#39;, expected &#39;score:n:&#39;)&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/235a183bda3416cbd965153967d3f08d8182650f/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20160821%2F20160821121805.png" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> iOS9で登場するNewsアプリ</title>
        <link href="https://irss.hatenablog.com/entry/20150610/1433911882"/>
        <id>hatenablog://entry/17680117126968477132</id>
        <published>2015-06-10T13:51:22+09:00</published>
        <updated>2015-06-10T04:51:22+09:00</updated>        <summary type="html">News Standというサービスで大きな失敗を経験している 「News Standというサービスで大きな失敗を経験している」という前提で仕切り直しということか... News standは開発者にも負担で、出回るアプリも結局のところ、雑誌をそのままPDFで配信しただけで、あまり、たのしいものにならなかった。iBookとの区別もいくわかんなくなりそうだし、ユーザー、開発者共に関心が薄れてたなあという感じはした。 Newsstandのときは、アプリを作ることもハードル高かったけど、配信も自前でホストする必要があって、配信コストも結構かかることも課題だった。今だと、配信はiCloudの太っ腹配信料…</summary>
        <content type="html">&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20150609214953&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20150609/20150609214953.png&quot; alt=&quot;f:id:iRSS:20150609214953p:image&quot; title=&quot;f:id:iRSS:20150609214953p:image&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote cite=&quot;http://toyokeizai.net/articles/-/72591?page=3&quot; title=&quot;アップル、衝撃は「音楽配信」だけではなかった | オリジナル | 東洋経済オンライン | 新世代リーダーのためのビジネスサイト&quot;&gt;&lt;p&gt;News Standというサービスで大きな失敗を経験している&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;
「News Standというサービスで大きな失敗を経験している」という前提で仕切り直しということか...  News standは開発者にも負担で、出回るアプリも結局のところ、雑誌をそのままPDFで配信しただけで、あまり、たのしいものにならなかった。&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iBook&quot;&gt;iBook&lt;/a&gt;との区別もいくわかんなくなりそうだし、ユーザー、開発者共に関心が薄れてたなあという感じはした。&lt;br /&gt;
Newsstandのときは、アプリを作ることもハードル高かったけど、配信も自前でホストする必要があって、配信コストも結構かかることも課題だった。&lt;/p&gt;&lt;p&gt;今だと、配信は&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iCloud&quot;&gt;iCloud&lt;/a&gt;の太っ腹配信料金体系で、配信コストの心配はなくなったし、楽しげなアニメーションが動く記事が &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; News Format化すれば、できちゃうのは、開発者としてもかなりハードル低いはず。&lt;/p&gt;&lt;p&gt;美しいテンプレートを&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt;が標準化できたのかもしれない。&lt;br /&gt;
日本はまだ先で、まずは US,UK,&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/AU&quot;&gt;AU&lt;/a&gt;から開始。&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iBook&quot;&gt;iBook&lt;/a&gt;のときも、２バイトは待たされたけど、同じ理由かな。縦書きを考慮するとレイアウトも難しくなるし... しかし、その分準備できる時間もできたとうことで、様子みながら いろいろ&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; News Format 対応してみるのが、よさげ。&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20150609214954&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20150609/20150609214954.jpg&quot; alt=&quot;f:id:iRSS:20150609214954j:image&quot; title=&quot;f:id:iRSS:20150609214954j:image&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;疑問&lt;/h4&gt;
    &lt;p&gt;課金方法はどうするのだろう？&lt;/p&gt;

&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/2e60a00d2c5b5a6109ce780cc3edc5d6aa69ad78/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20150609%2F20150609214953.png" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title> WWDC 2015 メモ</title>
        <link href="https://irss.hatenablog.com/entry/20150609/1433793357"/>
        <id>hatenablog://entry/17680117126968477236</id>
        <published>2015-06-09T04:55:57+09:00</published>
        <updated>2015-06-08T19:55:57+09:00</updated>        <summary type="html">just a memo WWDC2915 80%が初参加 開発者が増え続けている or 入れ替わってるのはよいこと。 あららしい人が入ってこないのはいづれ滅んじゃうということだもの OSX マウス揺らすジャスチャーで、マウスアイコンが大きくなる スプリットViewによってWindowを並べることができます。Metal Open GL -&gt; metal エンジンですご速に Metal for Mac Adobe製品が対応したので、すごいはやくなるぜ ゲームにもきくよ iOS9 deep link SEOがいよいよアプリ内に必要ということか deep linkをどうやって検索エンジンに伝えるのか？…</summary>
        <content type="html">&lt;p&gt;just a memo&lt;/p&gt;&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20150608092634&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20150608/20150608092634.jpg&quot; alt=&quot;f:id:iRSS:20150608092634j:image&quot; title=&quot;f:id:iRSS:20150608092634j:image&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;WWDC2915&lt;/h4&gt;
    &lt;p&gt;80%が初参加&lt;br /&gt;
開発者が増え続けている or 入れ替わってるのはよいこと。&lt;br /&gt;
あららしい人が入ってこないのは&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A4%A4%A4%C5%A4%EC&quot;&gt;いづれ&lt;/a&gt;滅んじゃうということだもの&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/OSX&quot;&gt;OSX&lt;/a&gt;&lt;/h4&gt;
    &lt;p&gt;マウス揺らすジャスチャーで、マウスアイコンが大きくなる &lt;br /&gt;
スプリットViewによってWindowを並べることができます。&lt;/p&gt;&lt;p&gt;Metal Open GL -&gt; metal エンジンですご速に&lt;br /&gt;
Metal for &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Mac&quot;&gt;Mac&lt;/a&gt; &lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Adobe&quot;&gt;Adobe&lt;/a&gt;製品が対応したので、すごいはやくなるぜ&lt;br /&gt;
ゲームにもきくよ&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;iOS9&lt;/h4&gt;
    
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;deep link&lt;/h5&gt;
    
&lt;ul&gt;
&lt;li&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/SEO&quot;&gt;SEO&lt;/a&gt;がいよいよアプリ内に必要ということか
&lt;ul&gt;
&lt;li&gt;deep linkをどうやって&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B8%A1%BA%F7%A5%A8%A5%F3%A5%B8%A5%F3&quot;&gt;検索エンジン&lt;/a&gt;に伝えるのか？&lt;/li&gt;
&lt;li&gt;アプリの検索窓を使う人はまだ少数だし、結局&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Google&quot;&gt;Google&lt;/a&gt;で検索しちゃうのだから &lt;a href=&quot;https://developers.google.com/app-indexing/ios/app&quot;&gt;https://developers.google.com/app-indexing/ios/app&lt;/a&gt;  への対応が必要&lt;/li&gt;
&lt;li&gt;登録方法は同じなんだろうか？ &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;serach &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/API&quot;&gt;API&lt;/a&gt;&lt;/h5&gt;
    &lt;p&gt;検索履歴は外部にはでないよ。自分でコン&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%C8%A5%ED%A1%BC%A5%EB&quot;&gt;トロール&lt;/a&gt;できます。&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Pay &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; Pay&lt;/h5&gt;
    &lt;p&gt;Square small B &lt;br /&gt;
pintarest app から &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; Pay で支払いができる&lt;br /&gt;
US + UK でもまだまだやなあ。 JPはまだまだっぽい&lt;br /&gt;
London taransportがAppleayで払えるよ&lt;/p&gt;&lt;p&gt;Store Cards がApplePLayに対応&lt;br /&gt;
PassBookじゃなくて、ApplePay側で進化しそう&lt;br /&gt;
Passbook - &gt; Walletに変更？ ApplePay Base&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Notes&lt;/h5&gt;
    &lt;p&gt;進化してChack listとか、写真はったりできる。 Pagesとの違いは？&lt;br /&gt;
ドキュメント作成というよりはメモ&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Maps&lt;/h5&gt;
    &lt;p&gt;Transit やっとついたか。&lt;br /&gt;
Bus Train Exitもしらべたよ。 そういうのあったね&lt;br /&gt;
緑のナビ&lt;br /&gt;
これは、やっと、GoogleMapに追いついた感じかな。Japanは対応するのかなあ&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;News&lt;/h5&gt;
    &lt;p&gt;News Appができた。なんとまあ、公式Newsか。 &lt;br /&gt;
Personalizeできる&lt;br /&gt;
ニュースソースは、いろいろ&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; News Formatというのがあるらしい。これで配信すれが、いい感じでフォーマット化されるらしい。&lt;br /&gt;
Newsstandで独自フォーマットで頑張らなくても良いのかした。&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/R25&quot;&gt;R25&lt;/a&gt;にしても、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A4%B8%A4%E3%A4%E9%A4%F3&quot;&gt;じゃらん&lt;/a&gt;いしても、これは、対応すべし。&lt;br /&gt;
Videoもビルドイン&lt;br /&gt;
インフォグラフック、写真、VIdeo&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; News Format 対おうするぜ、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%B3%A5%F3%A5%D0%A1%BC%A5%BF%A1%BC&quot;&gt;コンバーター&lt;/a&gt;つくろう&lt;/p&gt;&lt;p&gt;日本まだか. ダブルバイトはあとか&lt;br /&gt;
US,US,Austirariaから&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;QuickType&lt;/h5&gt;
    
&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Maltitasking&lt;/h5&gt;
    &lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iPad&quot;&gt;iPad&lt;/a&gt; &lt;br /&gt;
Split View で画面分割して、２つのAppをヒョジできる&lt;br /&gt;
地図とNoteを並べてる &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A4%B8%A4%E3%A4%E9%A4%F3&quot;&gt;じゃらん&lt;/a&gt;沖縄アプリのア&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%A4%A5%C7%A5%A2&quot;&gt;イデア&lt;/a&gt;じゃん。ちょっと、うれしいいぞ&lt;br /&gt;
picture in ictureができる　動画みながらメールもかいちゃい&lt;br /&gt;
Split View  は &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/ipad&quot;&gt;ipad&lt;/a&gt; Air2のみ&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;２段階認証&lt;/h5&gt;
    &lt;p&gt;かんたんにできるよ&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;DEV&lt;/h5&gt;
    &lt;p&gt;Model I/O&lt;br /&gt;
Replay Kit&lt;br /&gt;
Health Kit&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Home Kit&lt;/h5&gt;
    &lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iCloud&quot;&gt;iCloud&lt;/a&gt; 経由でいろいろ、つながっちゃう。&lt;br /&gt;
センター系たくさんつながりそう&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Car PLay&lt;/h5&gt;
    &lt;p&gt;あれ、まだあったのね&lt;br /&gt;
コードレスで繋がるのがうれしいのかな&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Swift 2&lt;/h5&gt;
    &lt;p&gt;もう2か、ま、1は、よくしらないので、2からちゃんと勉強しよう&lt;br /&gt;
Swift Open Sourceに&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Linux&quot;&gt;Linux&lt;/a&gt;でもうごくよ&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iOS&quot;&gt;iOS&lt;/a&gt;９は&lt;/h5&gt;
    &lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iPhone4S&quot;&gt;iPhone4S&lt;/a&gt;でもうごく88&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/App%20Store&quot;&gt;App Store&lt;/a&gt;&lt;/h4&gt;
    &lt;p&gt;100billionダウンロード&lt;br /&gt;
7年なんだよね。わずか&lt;br /&gt;
すごいこと&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;watchOS&lt;/h4&gt;
    &lt;p&gt;はじまったよ、Natave App on List&lt;br /&gt;
ver2だ。&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iPad&quot;&gt;iPad&lt;/a&gt;の最初のころのワクワク感がでたらいいなあ&lt;br /&gt;
Complecationを作れる&lt;br /&gt;
自分で譲歩いうを選んで、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Watch&quot;&gt;Watch&lt;/a&gt;画面をつくれる&lt;br /&gt;
Time Travel あのとき、どうだった＞ この先どうなる？&lt;/p&gt;&lt;p&gt;ナイトスタンドモード　目覚ましになるよ(&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/SDK&quot;&gt;SDK&lt;/a&gt;あるの？)&lt;/p&gt;&lt;p&gt;Mailに返信ができるようになった&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; Pay&lt;br /&gt;
wallet&lt;br /&gt;
Transit&lt;br /&gt;
Siri&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;Ddev&lt;/h5&gt;
    &lt;p&gt;NativeAppとして。使える。 &lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/wifi&quot;&gt;wifi&lt;/a&gt;に対応&lt;br /&gt;
microphoneにアクセスできる。&lt;br /&gt;
Audeo Videoにもアクセス可能&lt;br /&gt;
Health Kit&lt;br /&gt;
HomeKitも対応、センサーとの組み合わせができるね。　&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Wii%A5%EA%A5%E2%A5%B3%A5%F3&quot;&gt;Wiiリモコン&lt;/a&gt;的使い方がでいるか&lt;br /&gt;
Unloc Lockとか&lt;br /&gt;
Digital Crownにもアクセスできるよ&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Apple&quot;&gt;Apple&lt;/a&gt; Music&lt;/h4&gt;
    &lt;p&gt;うむ内容的に&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/WWDC&quot;&gt;WWDC&lt;/a&gt;でやんなくてもよかったんじゃないいかなあ。&lt;br /&gt;
すばらしいまとめ-&gt; &lt;a href=&quot;http://www.apple.com/jp/music/&quot;&gt;http://www.apple.com/jp/music/&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;ランチ&lt;/h4&gt;
    &lt;p&gt;ランチタイムの食事はあいかわらず進化した感じがしないなあ&lt;br /&gt;
でもって、劇的に寒い&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;1日目午後&lt;/h4&gt;
    &lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/Watch&quot;&gt;Watch&lt;/a&gt; Kit &lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/iPhone&quot;&gt;iPhone&lt;/a&gt;がなくてもNetworlにつながるよ&lt;/p&gt;&lt;p&gt;加速度センサーつかえる&lt;br /&gt;
Videoも再生できるよ&lt;br /&gt;
NSUserActivity&lt;br /&gt;
Resister app link 普通のURLモネイティブニユウドウデキル。&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;HMEvent コーヒーメーカーに繋げる。&lt;/p&gt;&lt;p&gt;Cloud kit Web &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/API&quot;&gt;API&lt;/a&gt;&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/JSON&quot;&gt;JSON&lt;/a&gt;でアクセスできるぜ。&lt;br /&gt;
これは、よいね。&lt;/p&gt;&lt;p&gt;Swift&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;ONdemand resource &lt;br /&gt;
書籍を、章ごとに配信することでつかったりするか&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Testing&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/User%20INterface&quot;&gt;User INterface&lt;/a&gt; Testing なにができるのか？&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Code Coverrage&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%B9%A5%AF%A5%EA%A1%BC%A5%F3%A5%B7%A5%E7%A5%C3%A5%C8&quot;&gt;スクリーンショット&lt;/a&gt;取れる&lt;br /&gt;
デ&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%A5%D0%A5%A4%A5%B9&quot;&gt;バイス&lt;/a&gt;ごとにテストできる&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Testing&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/User%20INterface&quot;&gt;User INterface&lt;/a&gt; Testing なにができるのか？&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Code Coverrage &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Testing&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/User%20INterface&quot;&gt;User INterface&lt;/a&gt; Testing なにができるのか？&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Code Coverrage                                                                                                                                                                                           &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;~                &lt;/p&gt;

&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/4e91e4bbb24ea9cf12dc1622075eae7b78ac751e/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20150608%2F20150608092634.jpg" type="image/jpeg" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
    
    
    <entry>
        <title>合同会社設立をオンラインでやってみるメモ</title>
        <link href="https://irss.hatenablog.com/entry/20150117/1421499593"/>
        <id>hatenablog://entry/17680117126968477375</id>
        <published>2015-01-17T21:59:53+09:00</published>
        <updated>2015-01-17T12:59:53+09:00</updated>        <summary type="html">順番 1. 登記前の準備 2. 登記 - 法務局(登記・供託オンライン申請システム) 3. 登記後 - 税務署(e-Tax)、 設立時の登記オンライン申請 http://www.moj.go.jp/MINJI/minji140.htmlhttp://www.touki-kyoutaku-net.moj.go.jp/download.html にて、申請用総合ソフトのダウンロードをし、http://www.moj.go.jp/ONLINE/COMMERCE/11-1.htmlの記載例を参考に、申請用総合ソフトから申請書情報を作成する ソフトの使い方は http://www.touki-kyou…</summary>
        <content type="html">
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;順番&lt;/h4&gt;
    &lt;p&gt;1. 登記前の準備 &lt;br /&gt;
2. 登記 - 法務局(登記・供託オンライン申請システム)&lt;br /&gt;
3. 登記後 - 税務署(&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/e-Tax&quot;&gt;e-Tax&lt;/a&gt;)、&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;設立時の登記オンライン申請&lt;/h4&gt;
    &lt;p&gt;&lt;a href=&quot;http://www.moj.go.jp/MINJI/minji140.html&quot;&gt;http://www.moj.go.jp/MINJI/minji140.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.touki-kyoutaku-net.moj.go.jp/download.html&quot;&gt;http://www.touki-kyoutaku-net.moj.go.jp/download.html&lt;/a&gt;&lt;br /&gt;
にて、申請用総合ソフトのダウンロードをし、&lt;a href=&quot;http://www.moj.go.jp/ONLINE/COMMERCE/11-1.html&quot;&gt;http://www.moj.go.jp/ONLINE/COMMERCE/11-1.html&lt;/a&gt;の記載例を参考に、申請用総合ソフトから申請書情報を作成する&lt;br /&gt;
ソフトの使い方は &lt;a href=&quot;http://www.touki-kyoutaku-net.moj.go.jp/download_kani.html&quot;&gt;http://www.touki-kyoutaku-net.moj.go.jp/download_kani.html&lt;/a&gt;に大量にある。&lt;/p&gt;&lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B9%E7%C6%B1%B2%F1%BC%D2&quot;&gt;合同会社&lt;/a&gt;の場合の&lt;a href=&quot;http://www.moj.go.jp/content/000057850.pdf&quot;&gt;&amp;#x8A18;&amp;#x8F09;&amp;#x4F8B;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;● 【簡易版】操作手引書 (商業・法人登記申請 申請用総合ソフト編)&lt;br /&gt;
     ~株式会社発起設立登記(取締役会を設置する場合)のオンライン申請~&lt;br /&gt;
とかが参考になる。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.moj.go.jp/MINJI/MINJI50/minji50-01.html&quot;&gt;&amp;#x6CD5;&amp;#x52D9;&amp;#x7701;&amp;#xFF1A;&amp;#x767B;&amp;#x8A18;&amp;#x4E8B;&amp;#x9805;&amp;#x306E;&amp;#x4F5C;&amp;#x6210;&amp;#x4F8B;&amp;#x4E00;&amp;#x89A7;&lt;/a&gt; &lt;-登記事項のサンプルも眺めながら、申請用総合ソフトから申請書情報を作成する。&lt;/p&gt;

&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;オンライン添付できそうなもの&lt;/h5&gt;
    &lt;p&gt;1. 定款 - 社員が複数人いると人数分&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C5%C5%BB%D2%BD%F0%CC%BE&quot;&gt;電子署名&lt;/a&gt;すればよい。&lt;br /&gt;
2. &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C2%E5%C9%BD%BC%D2%B0%F7&quot;&gt;代表社員&lt;/a&gt;,本店所在地及び資本金を決定したことを証する書面 - 社員が複数人いると人数分&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C5%C5%BB%D2%BD%F0%CC%BE&quot;&gt;電子署名&lt;/a&gt;すればよい。&lt;br /&gt;
3. &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C2%E5%C9%BD%BC%D2%B0%F7&quot;&gt;代表社員&lt;/a&gt;の就任承諾書 - &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C2%E5%C9%BD%BC%D2%B0%F7&quot;&gt;代表社員&lt;/a&gt;一人分の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C5%C5%BB%D2%BD%F0%CC%BE&quot;&gt;電子署名&lt;/a&gt;でOK&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;オンラインで完結しないもの&lt;/h5&gt;
    &lt;p&gt;郵送 or 持ち込みの必要あり&lt;/p&gt;&lt;p&gt;1. 印鑑届け&lt;/p&gt;

    &lt;blockquote&gt;
        &lt;p&gt;印鑑の提出が必要な登記申請については，印鑑届書を管轄登記所の窓口に提出又は送付する必要があります。これらの印鑑提出を必要とする登記申請をオンラインで行う場合には，印鑑届書には，どのオンライン申請と共に提出されたものであるか確認する必要があるため，必ず申請番号又は受付番号を印鑑届書の余白に記載してください。&lt;/p&gt;

    &lt;/blockquote&gt;
&lt;p&gt;会社の実印となる印鑑の登録なのだが、この申請時に、申請者個人の実印を押す必要があり、そのために、個人の印鑑登録証明書が必要。ぐるぐる回ってる感満載。&lt;/p&gt;&lt;p&gt;2. 払込みがあったことを証する書面&lt;br /&gt;
通帳のコピー or ネットバンクの場合は「銀行名」「口座名義人」「口座番号」「振込人の名前」「残高」がわかる画面をプリントすればよいらしい -&gt; &lt;a href=&quot;https://www.google.co.jp/search?client=safari&amp;rls=en&amp;q=%E3%83%8D%E3%83%83%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF+%E6%B3%95%E4%BA%BA%E8%A8%AD%E7%AB%8B+%E6%89%95%E8%BE%BC&amp;ie=UTF-8&amp;oe=UTF-8&amp;gfe_rd=cr&amp;ei=Z1y6VOPTBKiW8QfXzIDQAg&quot;&gt;&amp;#x30CD;&amp;#x30C3;&amp;#x30C8;&amp;#x30D0;&amp;#x30F3;&amp;#x30AF; &amp;#x6CD5;&amp;#x4EBA;&amp;#x8A2D;&amp;#x7ACB; &amp;#x6255;&amp;#x8FBC; - Google &amp;#x691C;&amp;#x7D22;&lt;/a&gt;&lt;br /&gt;
↑この書類添付ファイルにして、送ってもだめかなあ-&gt; 結論 NG なぜならば、振込があったことを証明するときに、会社の代表印を押すのだけど、その印は、印鑑届けで登録すべき印と同じ。個人の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C5%C5%BB%D2%BE%DA%CC%C0%BD%F1&quot;&gt;電子証明書&lt;/a&gt;とはことなる。会社の&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C5%C5%BB%D2%BE%DA%CC%C0%BD%F1&quot;&gt;電子証明書&lt;/a&gt;は別途取得可能だが、そのためには、印鑑届済みであることが条件。&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;登記後&lt;/h4&gt;
    
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;税務署&lt;/h5&gt;
    &lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%CC%F2%B0%F7%CA%F3%BD%B7&quot;&gt;役員報酬&lt;/a&gt;0の前提&lt;br /&gt;
eTaxが使える。懐かしのeTax. 確定申告ではなくても問題ないのだけど、法人各種申請につかえるんだ&lt;/p&gt;&lt;p&gt;[提出物 eTax]&lt;/p&gt;&lt;p&gt;1. 法人設立届出書&lt;br /&gt;
2. &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C0%C4%BF%A7%BF%BD%B9%F0&quot;&gt;青色申告&lt;/a&gt;の承認申請書&lt;br /&gt;
3. 給与支払事務所等の開設届出書&lt;br /&gt;
4. 源泉&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BD%EA%C6%C0%C0%C7&quot;&gt;所得税&lt;/a&gt;の納期の承認に関する申請書&lt;/p&gt;&lt;p&gt;ここ、オンライン申請しようと考えてたのだけど、銀行の法人口座(ゆうちょ銀行、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B3%DA%C5%B7%B6%E4%B9%D4&quot;&gt;楽天銀行&lt;/a&gt;)つくるのに、法人設立届出書の控えが必要なので、税務署に持ち込み。控えにはんこいただいてきました。&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;県税事務所&lt;/h5&gt;
    &lt;p&gt;1. 法人設立届出書 eLTaxで可能&lt;br /&gt;
神奈川県の場合: &lt;a href=&quot;http://www.pref.kanagawa.jp/cnt/kenzei/p165618.html#tetuduki&quot;&gt;&amp;#x5730;&amp;#x65B9;&amp;#x7A0E;&amp;#x30DD;&amp;#x30FC;&amp;#x30BF;&amp;#x30EB;&amp;#x30B7;&amp;#x30B9;&amp;#x30C6;&amp;#x30E0;&amp;#xFF08;eLTAX&amp;#xFF09;&amp;#x306E;&amp;#x3054;&amp;#x5229;&amp;#x7528;&amp;#x306B;&amp;#x3064;&amp;#x3044;&amp;#x3066; - &amp;#x795E;&amp;#x5948;&amp;#x5DDD;&amp;#x770C;&amp;#x30DB;&amp;#x30FC;&amp;#x30E0;&amp;#x30DA;&amp;#x30FC;&amp;#x30B8;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;市町村役場&lt;/h5&gt;
    &lt;p&gt;税務署と、県税事務所と&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B2%A3%C9%CD%BB%D4&quot;&gt;横浜市&lt;/a&gt;、同じ内容で法人設立届出書を提出する必要があるのだけど、一度でなんとかならんのか？&lt;br /&gt;
1. 法人設立届出書 eLTaxで可能&lt;br /&gt;
&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B2%A3%C9%CD%BB%D4&quot;&gt;横浜市&lt;/a&gt;の場合 &lt;a href=&quot;http://www.city.yokohama.lg.jp/zaisei/citytax/denshi/&quot;&gt;http://www.city.yokohama.lg.jp/zaisei/citytax/denshi/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Done: &lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B2%A3%C9%CD%BB%D4&quot;&gt;横浜市&lt;/a&gt;と、神奈川県税事務所とほとんど内容おなじなのに、別途フォームに入力が必要。めんどいぞ。でも、約款はPDFで、登記簿謄本もスキャンでよいのはgood!&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%C7%AF%B6%E2%BB%F6%CC%B3%BD%EA&quot;&gt;年金事務所&lt;/a&gt;&lt;/h5&gt;
    &lt;p&gt;会社の設立と同時に、すべての会社は『健康保険』『厚生年&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B6%E2%CA%DD&quot;&gt;金保&lt;/a&gt;険』の新規適用事業所となる。&lt;br /&gt;
たとえ社長一人であっても&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BC%D2%B2%F1%CA%DD%B8%B1&quot;&gt;社会保険&lt;/a&gt;へ加入しなければならない、強制適用事業所。&lt;br /&gt;
健康保険・厚生年&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B6%E2%CA%DD&quot;&gt;金保&lt;/a&gt;険【新規適用届】必要となってるけど、報酬０だしなあ..-&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

    &lt;blockquote&gt;
        &lt;p&gt;電話して聞いたところ、代表であっても報酬０だと加入資格なし。非常勤(3/4以下の出勤)も資格なし。新規適用届は、社員に加入資格が発生したときに提出すればよいとのことでした&lt;/p&gt;

    &lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.nenkin.go.jp/n/www/service/detail.jsp?id=2013&quot;&gt;http://www.nenkin.go.jp/n/www/service/detail.jsp?id=2013&lt;/a&gt;&lt;- 電子申請できる！のでやってみよう&lt;/p&gt;&lt;p&gt;&lt;span itemscope itemtype=&quot;http://schema.org/Photograph&quot;&gt;&lt;a href=&quot;http://f.hatena.ne.jp/iRSS/20150118183817&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;url&quot;&gt;&lt;img src=&quot;https://cdn-ak.f.st-hatena.com/images/fotolife/i/iRSS/20150118/20150118183817.png&quot; alt=&quot;f:id:iRSS:20150118183817p:image&quot; title=&quot;f:id:iRSS:20150118183817p:image&quot; class=&quot;hatena-fotolife&quot; itemprop=&quot;image&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
なんかたのしげな、紹介&lt;a href=&quot;http://www.mhlw.go.jp/sinsei/tetuzuki/e-gov/dl/jizen01.pdf&quot;&gt;&amp;#x30D1;&amp;#x30F3;&amp;#x30D5;&lt;/a&gt;あり&lt;br /&gt;
入り口見つけるのちょっと、迷ったが &lt;a href=&quot;http://shinsei.e-gov.go.jp/search/servlet/Procedure?CLASSNAME=GTAMSTDETAIL&amp;id=4950000005893&amp;fromGTAMSTLIST=true&amp;dspcnt=10&amp;keyword=%90%56%8B%4B%93%4B%97%70%93%CD&amp;keywordOr=0&amp;keywordNameIn=0&amp;SYORIMODE=SID001&amp;displayHusho=0&amp;frompos=1&quot;&gt;&amp;#x5065;&amp;#x5EB7;&amp;#x4FDD;&amp;#x967A;&amp;#x30FB;&amp;#x539A;&amp;#x751F;&amp;#x5E74;&amp;#x91D1;&amp;#x4FDD;&amp;#x967A;&amp;#x65B0;&amp;#x898F;&amp;#x9069;&amp;#x7528;&amp;#x5C4A;&amp;#x3001;&amp;#x8239;&amp;#x54E1;&amp;#x4FDD;&amp;#x967A;&amp;#x30FB;&amp;#x539A;&amp;#x751F;&amp;#x5E74;&amp;#x91D1;&amp;#x4FDD;&amp;#x967A;&amp;#x65B0;&amp;#x898F;&amp;#x9069;&amp;#x7528;&amp;#x8239;&amp;#x8236;&amp;#x6240;&amp;#x6709;&amp;#x8005;&amp;#x5C4A;&amp;#xFF5C;&amp;#x96FB;&amp;#x5B50;&amp;#x653F;&amp;#x5E9C;&amp;#x306E;&amp;#x7DCF;&amp;#x5408;&amp;#x7A93;&amp;#x53E3;e-Gov &amp;#x30A4;&amp;#x30FC;&amp;#x30AC;&amp;#x30D6;&lt;/a&gt;からいけそう&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.nenkin.go.jp/n/www/service/detail.jsp?id=3598&quot;&gt;http://www.nenkin.go.jp/n/www/service/detail.jsp?id=3598&lt;/a&gt;なんていうのもあるぞ。2015年/1月から使えるようになった。これは、最初の登録には使えなさそう。&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%CF%AB%C6%AF%B4%F0%BD%E0%B4%C6%C6%C4%BD%F0&quot;&gt;労働基準監督署&lt;/a&gt;・公共職業安定署&lt;/h5&gt;
    &lt;p&gt;今回は、従業員がいないので、いかない&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h5&gt;銀行の法人口座&lt;/h5&gt;
    &lt;p&gt;&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%BF%B6%A4%EA%B9%FE%A4%E1%BA%BE%B5%BD&quot;&gt;振り込め詐欺&lt;/a&gt;とかに悪用されることを防ぐためにすごく厳しくなってるようです。&lt;br /&gt;
その中でも、&lt;a class=&quot;keyword&quot; href=&quot;http://d.hatena.ne.jp/keyword/%B3%DA%C5%B7%B6%E4%B9%D4&quot;&gt;楽天銀行&lt;/a&gt;と、ゆうちょ銀行が比較的提出物が限定されてたので、チャレンジ&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;
    &lt;h4&gt;参考リンク&lt;/h4&gt;
    &lt;p&gt; - &lt;a href=&quot;http://d.hatena.ne.jp/tasukuchan/20100506/the_way_to_wktk_inc_for_hikky&quot;&gt;&amp;#x30A4;&amp;#x30F3;&amp;#x30BF;&amp;#x30FC;&amp;#x30CD;&amp;#x30C3;&amp;#x30C8;&amp;#x3092;&amp;#x6D3B;&amp;#x7528;&amp;#x3057;&amp;#x305F;&amp;#x3001;&amp;#x3072;&amp;#x304D;&amp;#x3053;&amp;#x3082;&amp;#x308A;&amp;#x306E;&amp;#x305F;&amp;#x3081;&amp;#x306E;&amp;#x682A;&amp;#x5F0F;&amp;#x4F1A;&amp;#x793E;&amp;#x306E;&amp;#x5275;&amp;#x308A;&amp;#x65B9; - &amp;#x30B0;&amp;#x30CB;&amp;#x30E3;&amp;#x30E9;&amp;#x304F;&amp;#x3093;&amp;#x306E;&amp;#x30B0;&amp;#x30CB;&amp;#x30E3;&amp;#x30B0;&amp;#x30CB;&amp;#x30E3;&amp;#x5099;&amp;#x5FD8;&amp;#x9332;@&amp;#x306F;&amp;#x3066;&amp;#x306A;&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;</content>        
        <link rel="enclosure" href="https://cdn.image.st-hatena.com/image/scale/a84a0ca5cdf0b463477a252b509a9413ffd246b8/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2FiRSS%2F20150118%2F20150118183817.png" type="image/png" length="0" />

        <author>
            <name>iRSS</name>
        </author>
    </entry>
    
  
</feed>
