{
    "componentChunkName": "component---src-templates-index-jsx",
    "path": "/page/5",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG"}},"allMarkdownRemark":{"edges":[{"node":{"timeToRead":4,"excerpt":"こんにちは。 当ブログはMiddlemanにて運用しているのですが、検索機能や遅延ロードなどで実装したJavaScriptのビルドにはAsset pipelineなどは使わずにwebpackでビルドしています。 Rails5.1が今beta…","fields":{"slug":"/how-to-use-webpack-with-middleman/"},"frontmatter":{"date":"August 15, 2017","title":"MiddlemanのビルドにWebpackを組み込む方法","featuredImage":null}}},{"node":{"timeToRead":9,"excerpt":"こんにちは。 先日Builderscon 2017に参加してきたので、レポートを残します。 オンプレ、クラウドを組み合わせて作るビックデータ基盤 -データ基盤の選び方- この分野への自分の経験値 TreasureData, BigQuery, Athena などの DWH…","fields":{"slug":"/report-builderscon-2017/"},"frontmatter":{"date":"August 10, 2017","title":"Builderscon tokyo 2017に行ってきた","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M153%2029L2%2036c-2%200-2%203-2%2054v53h221l15-5a2044%202044%200%200029-11v8l1%208h31c35%200%2036%200%2038-4l2-1%201%202h1c1%201%200%201-1%201l-2%201%209%201c7%200%2010-1%2010-2l1-1%204%202%206%201c5%200%207%200%209-2l2-2v2c0%202%200%202%2012%202h12V89c0-30%200-54-1-53%200%203-12%202-70-1h-36c-3%202-13%201-13%200%200-2-1-2-6-2l-13-1a14811%2014811%200%2000-109-3m55%2013l-9%2011-1%202%2039-1%2039-1-12-15c-2-3-4-4-4-3h-2l-5%201-4%202-3%201-5%201h-1c1-2%200-2-6-2l-7-1-4-1-6-2-9%208m143%2011c-3%202-5%206-5%2010v1c-1-1-1-1-1%202l2%206%201%202c-3%200-4%202-3%204v1c-2%200-8%207-8%208l-3%205-3%202-2-1v-2c-1-1-3%200-2%201l-1%202-1%202%201%201h1l1%201c4-1%204%202%201%203-4%202-5%204-1%204l2-1c0-3%201-2%206%202%202%202%203%202%203%201l-2-3c-1-1-1-1%201-1%202%201%203%200%201-2v-3c1-3%203-1%202%202%200%202%201%202%203%200v-5l-1-2c-3-1-2-2%200-2l4-2h2c1%201%201%201%202-1s3-4%204-3l3%202c2%200%203%201%203%202v2c2%200%207-5%207-7v-3c-3-3-2-4%200-3%202%200%203%201%202%203l1%202%202%202%202%201%203%202h2c0-3-4-9-7-11l-3-2h-1l-2-1h-1l-2%201-2-2h-4c-7%201-10-2-10-8%201-5%202-9%204-9%201%201%207-2%207-3h-8M19%2072l1%201v12l-1%201c4%201%208%200%2010-1%204-2%201-10-4-9-2%201-2%200-2-2s0-3-2-3l-2%201m46%200c2%202%201%205-1%204-5-1-8%205-4%209%201%201%204%202%2010%201l-1-1-1-8c0-6%200-6-2-6s-2%200-1%201m300%2019c-4%202-4%203-4%206v9l2-1c0-1%201-2%202-1v1c-1%202%201%203%203%202s2-2%200-2l-2-2c0-1%203-3%204-1l1-2c1-3%200-4-2-3-3%202-3%202-3-1s1-4%202-3l1-1v-3l-4%202m-41%2015l-27%203-5%201h-12l-3-1%209%205c2%200%203%207%202%2012l3%201%208-2c5%200%207-1%209-3l2-1%202%201c3%200%203-3%201-4v-1l1-1%202-3c5-1%2010-5%209-6l-1-1m5%208l-7%201c-5%201-7%203-6%206l9%201%207-2v-4c0-3%200-3-3-2'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/f6f36c6670dd07e931ce1754f155033f/8eab8/featured-image.png","srcSet":"/static/f6f36c6670dd07e931ce1754f155033f/1ec58/featured-image.png 334w,\n/static/f6f36c6670dd07e931ce1754f155033f/ccb4a/featured-image.png 668w,\n/static/f6f36c6670dd07e931ce1754f155033f/8eab8/featured-image.png 1336w,\n/static/f6f36c6670dd07e931ce1754f155033f/85e22/featured-image.png 2004w,\n/static/f6f36c6670dd07e931ce1754f155033f/93902/featured-image.png 2304w","srcWebp":"/static/f6f36c6670dd07e931ce1754f155033f/f7e47/featured-image.webp","srcSetWebp":"/static/f6f36c6670dd07e931ce1754f155033f/cd98f/featured-image.webp 334w,\n/static/f6f36c6670dd07e931ce1754f155033f/7535d/featured-image.webp 668w,\n/static/f6f36c6670dd07e931ce1754f155033f/f7e47/featured-image.webp 1336w,\n/static/f6f36c6670dd07e931ce1754f155033f/f6b67/featured-image.webp 2004w,\n/static/f6f36c6670dd07e931ce1754f155033f/f669d/featured-image.webp 2304w","sizes":"(max-width: 1336px) 100vw, 1336px"}}}}}},{"node":{"timeToRead":15,"excerpt":"こんにちは。 とある案件で docomo の音声合成 API を利用することが合ったのですが、 エーアイ版の API のデモを試していたら「これゆかりんの声やんけ！ と思ったら葵ちゃんもいる！」とテンションが上ってしまいました。 本来VOICEROID…","fields":{"slug":"/voiceloid-like-text2speech/"},"frontmatter":{"date":"August 08, 2017","title":"docomoの音声合成APIを利用して無料でVOICEROIDっぽい声を生成してみる","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='148'%20viewBox='0%200%20400%20148'%20preserveAspectRatio='none'%3e%3cpath%20d='M28%202c-4%206-3%2013%202%2017l3%201-6%206c-9%208-12%2016-11%2031v20c2%2012-4%2027-12%2034-2%202-4%204-4%206s0%202%203%201l10-7%206-4c-2%205-9%2014-14%2017-5%204-6%206-3%205v1l-2%203h1c2-2%203-1%203%207l1%208%201-8c0-9%201-11%209-24%2010-14%2011-25%205-39-4-10-4-30%201-39%204-8%2011-15%2020-20%207-3%2012-4%205-1-13%207-18%2017-19%2035%200%208-1%2012-2%2015-3%205%203%2019%209%2021v4l-2%205%203-4%204-5c3%201%203%201-1-4-8-12-11-33-6-45%203-7%208-14%2012-14l4-2c6-5%2027-9%2037-6%209%203%2019%2014%2024%2027%204%209%203%2026%200%2047l-3%2016-1-7c-1-11-2-9-2%204v12l1%202c1%203%203%204%202%201l1-1c1%201%201%201%201-1v-1c2%200%202%200%201-3-2-6%201-32%203-26%202%204%203%204%205%204%204%200%205-2%203-4l-2-2-2-6c-3-5-3-6-2-12%201-22-9-42-27-51-8-4-9-4-19-5H58l2-4c0-2%202-4%203-5l1-2-3%202h-2V0l-2%204-1%204-5-4-6-4c-2%200-2%200-1%201h-1c-9-1-14-1-15%201m4%203c-1%203-1%205%201%2010l2%204%204-2%2010-4%205-2-3-2c-8-6-17-8-19-4m296%2011c-7%202-14%207-18%2011s-7%204-7%200l1-5c2-4%200-4-2%200-4%207-4%2010-2%2012s2%202%200%205l-3%203-1%203c-1%204-4%2018-6%2020-1%203%200%204%202%201l3-2-1%203-2%203c0%202%200%202%201%201%202-2%202-2%202%201%201%205-4%2011-7%208-2-1-4%200-3%201l-3%207c-1%204-2%205-3%204s-1-1-2%201c-1%204%200%204%202%202%201-2%202-2%202-1l1%201c1-1%203%204%203%205-1%202%200%207%203%209%202%202%201%2010-1%2011v1c2%200%201%204-1%207l-3%201-3-1c-3%200-3%201-3%205%200%201-1%203-3%203l-5%205-4%202-1-1-3%201c-1%200%200%203%203%204h3c0-2%2011-12%2012-12l4-3c3-3%204-3%204-1l3-12%202-10c0-1%200-2-2-2-6-1-2-8%206-10%209-3%2020%200%2017%204-1%201-1%201-3-1-5-3-17%200-18%205%200%202%200%202%203%200l3-1%203%203c5%205%206%2016%203%2027%200%202%200%202%201%201%202-3%202-24%201-29-1-4%201-4%206%200%205%206%204%2017-4%2031-5%208-4%209%201%201%203-5%204-6%204-4l-2%2012c-1%202%200%202%2011%202h13v-8c0-7-2-7-2%200%200%203%200%203-2%203l-2-1-2-3c0-3%200-3-1-1%200%205-7%204-7-1%200-2%203-7%205-8%203-2%204-2%204%200h1c3-3%207-2%206%202%200%202%200%202%202-2%203-6%203-8%202-8h-3c-1-1-1-1%202-2l3-1v-1l1-1%203-2c1-3%203-4%206-5%206-1%205-1%203%205-4%2011-2%2022%206%2031%203%203%203%203%2011%203s8%200%208-3c1-1%200-2-1-3v-15c-1-3-1-3%201-3s7%205%2015%2015l6%207v-26l-7-2c-8-2-16-6-18-10l-3-4-2-1%202-2%203-2%205%205c5%204%205%204%205%200%201-9%201-9%202-8h2l6%202%205%202v-2l-1-4-3-4c-1-2-1-2%201-2%205%202%203-1-2-3l-5-1%201%201%206%2012c-2%200-10-7-10-9%200-5-2%203-3%2010v7l-5-5c-6-6-7-10-2-14%202-3%203-5%200-3h-1l1-3h2l1%201-1-3v-3l1-2%201%202%202%203v-2c-2-2-3-8-2-18%201-13%200-17-7-22-3-3-5-4-5-3%201%202%200%203-1%204l-2%204-1%203c-5-2-7%205-3%209%202%203%208%204%208%202l1-1%201%204v5l1-4c1-2%202-3%204-3s2%200%202%206l-2%2013-1%208-1%201c-1%200-3%208-2%2012%200%204-2%205-7%202-3-1-3-2-1-3v-1c-2%201-2%201-2-5l1-6-2%206-1%207h-6c-5%200-5%200-4-2l2-4%201-2c0-1-2%200-3%202l-4%205-2%203c-1%201-1%201%201%201%2011-3%2021-1%2022%204v3l-2-3c-3-3-6-4-12-4-6%201-16%205-16%207l-1%201-1-1v-1h-1l-8-4-10-4c-4-3-5-3-5-2h-1c-4-2-14-1-20%202l-4%202-2-4c-4-4-2-8%207-13l5-5c0-1%201-1%202%201%201%201%201%201%200%200l-3-16c0-3%200-4-1-3-3%204%201-10%204-16%209-18%2034-32%2047-26%202%201%203%202%204%201%207-4%2029%2010%2035%2022%203%206%207%2015%207%2019l7%2023c2%203%201-2-1-9-2-8-2-8%200-8%203%201%203-1%200-4-2-2-6-8-6-11l2-1c2%200%204-2%204-4s-2-3-2%200c-2%203-5%201-9-5-7-13-22-23-35-24-16-2-18-2-24%200m-11%2022c-2%203-3%204-1%204l1%208-1%209c-2%200-1%2013%201%2014l1-6v-6l2%203%202%201h1l-1-4-1-10c1-8-1-6-2%202v6l-1-5c-1-5-1-10%201-16%202-4%201-5-2%200M85%2041c0%206-2%2015-5%2017l-1%203c0%201-4%206-5%205-2-1-1-3%201-6%203-4%206-11%206-14%200-2-1-1-1%202l-7%2012%201-7%201-9-1%205-2%207-1-7c-2-6-2-7-3-5s-1%202-2-1c-2-3-2-3-2-1l1%204c2%201%206%2010%206%2013l-1%204v2c2-1%202%200%202%203v4l5-6%207-11%201-5%201%204v7c0%202%200%203%201%202%201-2%202-1%202%204l1%204%202-10V51l2-5%202%206%202%2010c0%203%200%203%201%201%201-3%200-15-1-13%200%202-1%200-3-5l-3-7-1%207-1%2010c-2%203-2%203-3-6a2087%202087%200%2000-2-8m254%201l-1%206-1-3c-2-3-2-3-2%202l-2%2011-1%205%208-17v-3l2%204v19c2%200%202%201%202%204%201%206%203%205%203-3%201-6%200-9-2-7l-1-6-4-17-1%205M105%2057c-1%207-6%2019-7%2015%200-2%200-2-2%201-1%204-1%205%202%203%204-4%204%204%200%2011s-16%2013-29%2015c-7%201-9%200-9-4s0-4%204-4c5-1%205-4%200-3l-6-1c-1-1-1-1-1%201%202%205%202%2017%200%2021-2%206-2%208%200%203%202-2%202-2%202%200%200%203-2%207-3%207-2-1-2-1-2-9v-5l-1%205v5l-6-7-6-8%202-2%204-3c2%200%201-1-2-5l-4-4%201%206c0%205-2%2010-4%2010-4%200-15%2023-15%2031%200%206%202%2012%203%2012v-4c-2-3-2-10-1-15l2-3%201%203v6l1%205c1%202%201%202%201-1v-4l1%203v10h23v-3l1-2v5h29l29-1%201-5v-8c-1-5-1-5%206%201%205%205%205%206%205%209%201%205%202%205%202%201l-2-7-2-3%201-2%201%201c1%201%201%201%201-2s-1-4-3-3h-1l-1-1-1%203v2l-3-2c-4-3-4-4-1-4%204%200%2010-5%2010-8s-1-3-3-3c-3%200-3%200-3%204%200%203%200%203-3%203l-7-2c-1-2-2-2-2-1l5%204c5%202%204%203-3%201-4-1-6-2-7-5l-3-3-1-2h2l-1-3-2-1c-1%201-1%200-1-1l-2-9-2-6%202-2c5-3%207-9%207-16l2-10%202-10c0-9-1-8-1%200M19%2084c-1%208-4%2016-9%2023l-3%206%2012-11c4-5%204-6%204-11l-2-9-2-3v5m328%2020c-3%200-6%202-7%204-2%202-2%202-3%201-2-1-4-1-5%202s1%208%202%208c2%200%208-5%209-8%202-5%2015-8%2018-5%201%202%203%202%203-1s-10-4-17-1m-310%205c-3%201-6%206-6%2010v3l7-1%2010%201h3l-11-14-3%201m321%201l1%203v11c-1%201-1%200-1-4%200-8-1-9-3-3s-3%2011-1%209v3l3%2010c1%200%207-16%207-19%200-6-4-12-6-10m-297%208l-4%205-2%204h2c9-3%2017-2%2025%202%205%202%206%202%204%200l-11-6-10-5c-2-2-2-2-4%200'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.693548387096774,"src":"/static/8d1bf6999e928b13cbc6fdbe13b768c8/6a660/featured-image.png","srcSet":"/static/8d1bf6999e928b13cbc6fdbe13b768c8/1ec58/featured-image.png 334w,\n/static/8d1bf6999e928b13cbc6fdbe13b768c8/ccb4a/featured-image.png 668w,\n/static/8d1bf6999e928b13cbc6fdbe13b768c8/6a660/featured-image.png 851w","srcWebp":"/static/8d1bf6999e928b13cbc6fdbe13b768c8/4141f/featured-image.webp","srcSetWebp":"/static/8d1bf6999e928b13cbc6fdbe13b768c8/cd98f/featured-image.webp 334w,\n/static/8d1bf6999e928b13cbc6fdbe13b768c8/7535d/featured-image.webp 668w,\n/static/8d1bf6999e928b13cbc6fdbe13b768c8/4141f/featured-image.webp 851w","sizes":"(max-width: 851px) 100vw, 851px"}}}}}},{"node":{"timeToRead":6,"excerpt":"こんにちは。 ffmpegでPCM…","fields":{"slug":"/how-to-convert-pcm-to-wav-with-ffmpeg/"},"frontmatter":{"date":"August 03, 2017","title":"ffmpegでPCM音源をWAVE形式に変換するときにハマったこと","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='98'%20viewBox='0%200%20400%2098'%20preserveAspectRatio='none'%3e%3cpath%20d='M3%203c-5%205-1%2010%209%2010l7%201-9%2010-9%208v17c0%2015%200%2017%202%2018%204%204%205%203%2035-26l29-28h9L39%2051C-1%2091-2%2091%203%2095c1%202%204%202%2019%202h16l24-23%2023-23v9L71%2075C57%2089%2056%2091%2059%2095c2%203%2035%203%2037%200%205-6%201-10-10-10h-7l9-10%2010-10V49c0-18-1-20-6-20-3%200-7%203-31%2028L33%2085H23l37-38C85%2023%2098%209%2098%207l-2-4c-1-2-2-2-18-2H60L38%2024%2014%2047l-1-5v-5l14-13C42%209%2043%206%2039%203%2037%200%205%200%203%203m109%2049v31h15V71l1-12%2011-1h12V47l-12-1h-12v-7l1-6h29V20h-45v32m52%200v31h16V58h23V46h-23V33h29V20h-45v32m208-16c-8%203-12%2010-13%2021-1%2021%2015%2034%2030%2023l3-2%201%203c0%202%201%202%203%202h3V58l-10-1h-10v9h5c4%200%204%200%203%202-1%206-9%208-13%204-6-7-4-26%202-28%205-1%208%200%2010%204s2%204%207%203c6%200%206-2%204-7-5-9-16-12-25-8M215%2059v24h10V47l5%2014%205%2018c1%204%201%204%205%204h4l5-15c8-25%207-25%207-4v19h11V35h-17l-4%2013-5%2014-4-14-4-13h-18v24m62%200v24h11V65h8c6%200%208%200%2011-2%207-5%209-15%205-21s-8-7-22-7h-13v24m43%200v24h35v-9l-12-1h-11V63h18v-9h-18V44h23v-9h-35v24m-32-9v6h5c8%200%2011-3%209-8-1-3-3-4-9-4h-5v6'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":4.073170731707317,"src":"/static/c54e3bc423bc8b60c0291ef14871ee4b/e4d72/featured-image.png","srcSet":"/static/c54e3bc423bc8b60c0291ef14871ee4b/1ec58/featured-image.png 334w,\n/static/c54e3bc423bc8b60c0291ef14871ee4b/ccb4a/featured-image.png 668w,\n/static/c54e3bc423bc8b60c0291ef14871ee4b/e4d72/featured-image.png 1280w","srcWebp":"/static/c54e3bc423bc8b60c0291ef14871ee4b/135cd/featured-image.webp","srcSetWebp":"/static/c54e3bc423bc8b60c0291ef14871ee4b/cd98f/featured-image.webp 334w,\n/static/c54e3bc423bc8b60c0291ef14871ee4b/7535d/featured-image.webp 668w,\n/static/c54e3bc423bc8b60c0291ef14871ee4b/135cd/featured-image.webp 1280w","sizes":"(max-width: 1280px) 100vw, 1280px"}}}}}},{"node":{"timeToRead":10,"excerpt":"こんにちは。 Githubのトレンドにvadimdemedes/inkというツールが上がっており、CLIといえばchjj/blessedやReact版のYomguithereal/react-blessedとかあったなぁ、と懐かしみつつ そういえばPowerline…","fields":{"slug":"/special-chars-for-cli/"},"frontmatter":{"date":"August 01, 2017","title":"CLIアプリに使えそうな特殊文字たちで遊んでみた","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='117'%20viewBox='0%200%20400%20117'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2059v58h401V0H0v59m202-6L81%2054l2%202%203%202-3%204-3%203h83a1979%201979%200%200080-2c2%200%202-1%202-3l1-3%201%204v4h122l4-3%203-3-3-4-3-3h-23l-145%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":3.443298969072165,"src":"/static/60c96b65ea7a4eb6a626160002672438/e22c1/featured-image.png","srcSet":"/static/60c96b65ea7a4eb6a626160002672438/1ec58/featured-image.png 334w,\n/static/60c96b65ea7a4eb6a626160002672438/ccb4a/featured-image.png 668w,\n/static/60c96b65ea7a4eb6a626160002672438/e22c1/featured-image.png 1084w","srcWebp":"/static/60c96b65ea7a4eb6a626160002672438/507a1/featured-image.webp","srcSetWebp":"/static/60c96b65ea7a4eb6a626160002672438/cd98f/featured-image.webp 334w,\n/static/60c96b65ea7a4eb6a626160002672438/7535d/featured-image.webp 668w,\n/static/60c96b65ea7a4eb6a626160002672438/507a1/featured-image.webp 1084w","sizes":"(max-width: 1084px) 100vw, 1084px"}}}}}},{"node":{"timeToRead":7,"excerpt":"こんにちは。 React Nativeで音声の録音機能を実装した時のメモです。 使用するライブラリはAndroidにも対応しているので、iOS/Android両方対応してみます。 つくったもの — Leko/ReactNative-KitchenSink: Kitchen…","fields":{"slug":"/rn-audio-record/"},"frontmatter":{"date":"July 25, 2017","title":"React nativeで音声を録音する","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='165'%20viewBox='0%200%20400%20165'%20preserveAspectRatio='none'%3e%3cpath%20d='M206%206v6h194V0H206v6M95%2020c0%201-1%202-2%201-3%200-3%200-3%202s3%204%204%202h17c2%201%206%201%206-1%200-3%202-2%202%200%201%204%205%203%205-1s-1-5-2-3l-8%201-8%201h-1l-3-1c-1%201-2%200-2-1h-5M48%20145c0%202%200%202-1%201%200-2-1-2-1-1l-1-1c-1-1-1-1-1%201s-1%203-4%201c-1-2-3-2-3-1l-2-1c-3-1-3-1-4%201h-7l-1-2-1%201h-7l2%201%201%203c0%202%200%202%201%201l5-1h5l2-1%201-1c0%202%202%202%209%202h5c3%200%203-1%203-3%200-4-1-4-1%200'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.420289855072464,"src":"/static/1d908d149b3ad712f8636d800bf063bf/8eab8/featured-image.png","srcSet":"/static/1d908d149b3ad712f8636d800bf063bf/1ec58/featured-image.png 334w,\n/static/1d908d149b3ad712f8636d800bf063bf/ccb4a/featured-image.png 668w,\n/static/1d908d149b3ad712f8636d800bf063bf/8eab8/featured-image.png 1336w,\n/static/1d908d149b3ad712f8636d800bf063bf/85e22/featured-image.png 2004w,\n/static/1d908d149b3ad712f8636d800bf063bf/ebefb/featured-image.png 2058w","srcWebp":"/static/1d908d149b3ad712f8636d800bf063bf/f7e47/featured-image.webp","srcSetWebp":"/static/1d908d149b3ad712f8636d800bf063bf/cd98f/featured-image.webp 334w,\n/static/1d908d149b3ad712f8636d800bf063bf/7535d/featured-image.webp 668w,\n/static/1d908d149b3ad712f8636d800bf063bf/f7e47/featured-image.webp 1336w,\n/static/1d908d149b3ad712f8636d800bf063bf/f6b67/featured-image.webp 2004w,\n/static/1d908d149b3ad712f8636d800bf063bf/8aa9d/featured-image.webp 2058w","sizes":"(max-width: 1336px) 100vw, 1336px"}}}}}},{"node":{"timeToRead":6,"excerpt":"こんにちは。 ES6のPromiseはBluebirdの４倍遅いらしいPromiseのライブラリBluebirdが提供するAPIのうち、個人的に便利だと思ったものについてまとめます。 なお、標準のPromiseにも搭載されている機能については割愛します。 Promise…","fields":{"slug":"/benefits-of-node-bluebird/"},"frontmatter":{"date":"July 18, 2017","title":"ネイティブのPromiseより早いbluebirdのPromiseの便利機能をまとめてみた","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='124'%20viewBox='0%200%20400%20124'%20preserveAspectRatio='none'%3e%3cpath%20d='M116%205c-8%203-13%208-20%2020S77%2041%2057%2038l-9-2-1%207c-1%2014-3%2016-19%2019-15%204-17%207-17%2027%200%2011%202%2030%203%2029l3-11c6-25%209-30%2022-32s20-6%2021-12c0-3%200-3%205-1l5%201%201%201%201%202h2l-1-2v-1l-2-6c-2-6-2-6%202-5h11c14-1%2018-4%2021-17%202-14%208-24%2016-29%203-2%201-2-5-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":3.2427184466019416,"src":"/static/c19ef5f92b68c0eba3640d2777edc732/8eab8/featured-image.png","srcSet":"/static/c19ef5f92b68c0eba3640d2777edc732/1ec58/featured-image.png 334w,\n/static/c19ef5f92b68c0eba3640d2777edc732/ccb4a/featured-image.png 668w,\n/static/c19ef5f92b68c0eba3640d2777edc732/8eab8/featured-image.png 1336w,\n/static/c19ef5f92b68c0eba3640d2777edc732/a5deb/featured-image.png 1408w","srcWebp":"/static/c19ef5f92b68c0eba3640d2777edc732/f7e47/featured-image.webp","srcSetWebp":"/static/c19ef5f92b68c0eba3640d2777edc732/cd98f/featured-image.webp 334w,\n/static/c19ef5f92b68c0eba3640d2777edc732/7535d/featured-image.webp 668w,\n/static/c19ef5f92b68c0eba3640d2777edc732/f7e47/featured-image.webp 1336w,\n/static/c19ef5f92b68c0eba3640d2777edc732/770c1/featured-image.webp 1408w","sizes":"(max-width: 1336px) 100vw, 1336px"}}}}}},{"node":{"timeToRead":3,"excerpt":"こんにちは。 前回の記事にてブログをNetlify+Middlemanに置き換えた、と書きましたが、 静的サイトジェネレータを利用したときの弱点の１つである、予約投稿する機能をNetlifyのBuildhookと、Heroku scheduler…","fields":{"slug":"/automate-build-netlify-with-heroku/"},"frontmatter":{"date":"July 11, 2017","title":"NetlifyとHerokuで予約投稿機能を実現する","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='127'%20viewBox='0%200%20400%20127'%20preserveAspectRatio='none'%3e%3cpath%20d='M51%2048v3h54v-2c0-2-1-3-4-3H88c-1-2-3-1-3%202s-2%203-2%200c-1-2-1-2-4-2h-4l-1-1-2%202-1%202-1-1c1-1%200-2-1-2l-2%202-1-1c-1-2-1-2-3-1h-9c-3-1-3-1-3%202m84-2h-7c-6%200-6%200-6%203v2h27l26-1-1-1-1-2v-1h-2l-3-1-4%201h-1l-3-1-4%201h-1l-1-1-2%201h-17m191%202v3h51v-2c-1-3-9-4-9-1l-1%202-2-2-1-3-1%202c1%201%201%201%200%200-1-2-10-3-11%200v2c0%202-2%201-2-1l-2-2c-2%200-3%201-3%202l-2%202-1-2c1-2-4-3-5-1h-1c0-2%200-2-2-1h-3c-2%200-2%200-2%202s0%202-1%201v-2c1-2%201-2-1-2l-1%203M52%2078c-2%201-1%205%200%205a2247%202247%200%200053-2c0-2%200-2-9-2l-9-1c-2-1-2-1-2%201l-1%203-1-1c0-2-3-3-6-2l-2-1h-1l-3%201-4%201h-1c-1-1-2-2-5-1l-7-1h-2m92%200l-4%201h-15c-2%200-3%200-3%202s-2%202%2031%202c19%201%2022%200%2022-1l-2-1%201-1c1-1%201-1-1-1l-2-1h-15c0%202%200%202-1%201-1-2-1-2-3-1h-8m182%200v3c-1%202-1%203%2023%202%2030%200%2028%200%2028-2%200-1-1-2-4-2-4-1-7%201-5%202l-1%201-1-2-1-2h-7l1%201c2%200%201%202-1%202-2%201-3%200-3-1l-1-3-1%202-1%203-1-2c0-2-5-2-6%200l-1%202-1-1c1-2%200-2-8-2l-6-1h-3M51%20113v3h54v-2c0-2-1-3-4-3H88c-1-2-3-1-3%202%200%202-2%203-2%200l-4-2H69l-2%202-2-1-2-1c-2%201-5%201-9-1-3%200-3%200-3%203m93-2h-4l-3%201h-1l-7-1c-6%200-7%201-7%203v2h26l27-1-1-1v-1c2-1%200-2-3-2h-2l-2-1-3%201h-1l-3-1-4%201h-1l-1-1-2%201h-8m182%202v3h51v-2c-1-3-9-4-9-1l-1%202-2-2c0-2%200-2-6-2s-6%200-6%202l-2%202-1-2-2-2c-2%200-3%201-3%202l-2%202-1-2c1-2-4-3-5-1h-1c0-2%200-2-2-1h-3l-2%202-1%202v-4c1-1%201-1-1-1l-1%203'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":3.150943396226415,"src":"/static/98cdfa59a8f40c6aed1d5e066213a180/8eab8/featured-image.png","srcSet":"/static/98cdfa59a8f40c6aed1d5e066213a180/1ec58/featured-image.png 334w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/ccb4a/featured-image.png 668w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/8eab8/featured-image.png 1336w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/85e22/featured-image.png 2004w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/15260/featured-image.png 2062w","srcWebp":"/static/98cdfa59a8f40c6aed1d5e066213a180/f7e47/featured-image.webp","srcSetWebp":"/static/98cdfa59a8f40c6aed1d5e066213a180/cd98f/featured-image.webp 334w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/7535d/featured-image.webp 668w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/f7e47/featured-image.webp 1336w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/f6b67/featured-image.webp 2004w,\n/static/98cdfa59a8f40c6aed1d5e066213a180/d2ce0/featured-image.webp 2062w","sizes":"(max-width: 1336px) 100vw, 1336px"}}}}}},{"node":{"timeToRead":12,"excerpt":"こんにちは。 「サイトのデザインが変わった」と感じていただいた方がもし居たらありがとうございます。 2012年からずっとさくらVPS + Wordpressで運用していたブログをMiddleman + Netlify…","fields":{"slug":"/migrate-wp-to-middleman-and-netlify/"},"frontmatter":{"date":"July 04, 2017","title":"Wordpressで運用していたブログをMiddleman+Netlifyに変更した","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='120'%20viewBox='0%200%20400%20120'%20preserveAspectRatio='none'%3e%3cpath%20d='M4%2014c2%204%204%205%205%202v-2l1%202c1%203%203%202%205-2l1-3v3c0%204%200%204%204%204%203%200%204-2%201-2-2%200-2%200-1-1%203%200%203-2%200-2-1-1-1-1%201-1%204%200%202-2-3-2-4%200-5%200-5%202l-1%203v-3c-1-3-4-3-4%200l-1%202-1-2-1-2c-2%200-2%201-1%204M3%2074v34h296V40H3v34m77-14l2%201%201%201-1%201c-1%200-2%201-2%203s0%202%206%202c4%200%206%200%206-2h2l1%201c-1%201%202%202%204%201l1-5v-4h-9v4l-1%204-1-4v-4h-5l-4%201m230%2018c0%204%200%205%202%206h4l1-1-1-1v-3c0-4%200-4%203-3%204%200%205%201%203%202l-1%204-2%202v1c1%200%202%201%201%202l1%202%201%201c-1%201%200%201%201%201l2%201h-6c-4%200-5%200-4%201s1%201-1%201c-1%200-2%200-1-1l-1-1-2%203c0%202%200%202%2012%202h13l-1-5a2627%202627%200%20010-12c1-3-1-5-5-5l-2-1-9-1h-8v5'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":3.34,"src":"/static/92b84a323834c47bf34bd56285ad0f95/8eab8/featured-image.png","srcSet":"/static/92b84a323834c47bf34bd56285ad0f95/1ec58/featured-image.png 334w,\n/static/92b84a323834c47bf34bd56285ad0f95/ccb4a/featured-image.png 668w,\n/static/92b84a323834c47bf34bd56285ad0f95/8eab8/featured-image.png 1336w,\n/static/92b84a323834c47bf34bd56285ad0f95/85e22/featured-image.png 2004w,\n/static/92b84a323834c47bf34bd56285ad0f95/2fba6/featured-image.png 2138w","srcWebp":"/static/92b84a323834c47bf34bd56285ad0f95/f7e47/featured-image.webp","srcSetWebp":"/static/92b84a323834c47bf34bd56285ad0f95/cd98f/featured-image.webp 334w,\n/static/92b84a323834c47bf34bd56285ad0f95/7535d/featured-image.webp 668w,\n/static/92b84a323834c47bf34bd56285ad0f95/f7e47/featured-image.webp 1336w,\n/static/92b84a323834c47bf34bd56285ad0f95/f6b67/featured-image.webp 2004w,\n/static/92b84a323834c47bf34bd56285ad0f95/ebf08/featured-image.webp 2138w","sizes":"(max-width: 1336px) 100vw, 1336px"}}}}}},{"node":{"timeToRead":5,"excerpt":"シンプルすぎて難解？昨今のNode.jsのオブジェクト周りの構文をまとめてみたに続いて、今度はアロー関数編です。\nおそらく今まではこんな感じで関数を書いてたと思います それがアロー関数の構文を使用すると、const hoge = options =>…","fields":{"slug":"/es2017-arrow-func-syntax/"},"frontmatter":{"date":"June 27, 2017","title":"条件付きな構文が多い昨今のNode.jsのアロー関数の構文をまとめてみた","featuredImage":null}}}]}},"pageContext":{"limit":10,"skip":40,"current":5,"total":17,"hasNext":true,"nextPath":"/page/6","hasPrev":true,"prevPath":"/page/4"}},
    "staticQueryHashes": ["2585454260","2954598359"]}