<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>https://ecency.com</link><image><url>https://ecency.com/logo512.png</url><title>RSS Feed</title><link>https://ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 29 Oct 2026 17:21:46 GMT</lastBuildDate><atom:link href="https://ecency.com/created/jp-dev/rss.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[SteemConnectのログイン機能をApplicationに実装する。完全最新版]]></title><description><![CDATA[こんにちは、 @shogoです。 上記のSteemConnectに関する資料は古くなっていますので、今回は最新版のSteemConnect設定方法をご紹介したいと思います。 アプリケーション用のアカウント作成 まず最初に、アプリケーション用のSteemアカウントを作成します。 RCsでも作成することができますが、SteemConnectのアカウント作成サービスを利用するのも良いです。]]></description><link>https://ecency.com/@shogo/steemconnect</link><guid isPermaLink="true">https://ecency.com/@shogo/steemconnect</guid><category><![CDATA[esteem]]></category><dc:creator><![CDATA[shogo]]></dc:creator><pubDate>Sun, 11 Aug 2019 09:55:12 GMT</pubDate><enclosure url="https://i.ecency.com/p/D5zH9SyxCKd9GJ4T6rkBdeqZw1coQAaQyCUzUF4FozBvW78tr6ZCprk6fr4UwFWM5o4aEgAqqmR3MH6wwj77xL72F5MGHfSgCypW4k1fqb1aJnxrYBQQXYw2z4xGdCkDBnC8rA?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Marked.jsのSanitizeパラメーターが廃止予定。DOMPurifyを使ってみる。]]></title><description><![CDATA[こんにちは、 @shogoです。 Steemアプリケーションを開発する際に利用しているmarked.jsですが、sanitizeパラメーターを使わないでといった注意が出るようになりました。 sanitizeをしてあげないとXSS攻撃の可能性があるので、DOMPurifyを使ってみることにしました。 今までは、 var clean = marked(result.body, {sanitize:true});]]></description><link>https://ecency.com/@shogo/marked-js-sanitize-dompurify</link><guid isPermaLink="true">https://ecency.com/@shogo/marked-js-sanitize-dompurify</guid><category><![CDATA[japanese]]></category><dc:creator><![CDATA[shogo]]></dc:creator><pubDate>Sun, 04 Aug 2019 13:24:06 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVJ2SVhDmmumdPfnVEcahMce9nMwwksSDdRvQ8TpBxkLHypeqnCYy2BkudEDPwSCyXjvYRDJFcvnVWtGY8rwQS2LJmonVqNSaPTdKgcEVxWTfzZvsXk?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Steemit.comの下書き機能]]></title><description><![CDATA[こんにちは、 @shogoです。 Steemit.comで投稿ページの下書き機能はどのように実装されているか気になったので、数秒間調べてみました。 結果としては、Local Storageに保存されています。 見た感じ、下書き機能をサクッとつくれそうだったので、Demoページをつくってみました :) Demo : 改良・テストした後に、@steemrecipeに実装したいと思います。 Steem on,]]></description><link>https://ecency.com/@shogo/steemit-com</link><guid isPermaLink="true">https://ecency.com/@shogo/steemit-com</guid><category><![CDATA[japanese]]></category><dc:creator><![CDATA[shogo]]></dc:creator><pubDate>Fri, 07 Jun 2019 08:25:06 GMT</pubDate><enclosure url="https://i.ecency.com/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iP4gZUqAiijzbVxe7P9XhrwwcrQzX9XQSryPwUHSsxy65UhfPUMsTHbtBHjvH9fbsV9tgw1RmR8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[TypeError: crypto.randomBytes is not a function / 困った困ったこまどり姉妹]]></title><description><![CDATA[こんにちは、 @shogoです。 Vue-cli 3, steem-jsを用いて記事を取得しようとしたところ、以下のようなErrorが返ってきました。 解決法が分からなかったので調べてみると、過去に同じようなErrorに遭遇した方がいらしたようです。 vue-cli特有の問題のようで、解決法が分かりません。 vueをCDNで読み込むか、steem-jsではなくdsteemを使うことになるかもしれません。]]></description><link>https://ecency.com/@shogo/typeerror-crypto-randombytes-is-not-a-function</link><guid isPermaLink="true">https://ecency.com/@shogo/typeerror-crypto-randombytes-is-not-a-function</guid><category><![CDATA[japanese]]></category><dc:creator><![CDATA[shogo]]></dc:creator><pubDate>Sat, 04 May 2019 09:26:12 GMT</pubDate><enclosure url="https://i.ecency.com/p/2r8F9rTBenJQfQgENfxADE6EVYabczqmSF5KeWefV5WL9WCDnfrRwJ2kiP6fpfayvKLjM8vrCKcyrTLNWLV2FJNcXSoiFFpkSeaXy6mqB8V1UEbwpNfzLUNjjzqLH8vVc?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Prevent Cross Site Scripting (XSS)]]></title><description><![CDATA[こんにちは、 @shogoです。 WEBアプリケーションを開発していて、気になるのがSecurityです。 Steemアプリケーション開発においては、XSS攻撃を頭に入れておいた方がよいかもしれません。 Steemブロックチェーンから投稿を取得して、動的にHTMLを生成する場合、Sanitize (HTMLタグを限定する)してあげた方が良いです。]]></description><link>https://ecency.com/@shogo/prevent-cross-site-scripting-xss</link><guid isPermaLink="true">https://ecency.com/@shogo/prevent-cross-site-scripting-xss</guid><category><![CDATA[jp-dev]]></category><dc:creator><![CDATA[shogo]]></dc:creator><pubDate>Sat, 30 Mar 2019 14:06:39 GMT</pubDate><enclosure url="https://i.ecency.com/p/9vWp6aU4y8kwSZ9Gw15LFL3aMdhmgmBBFMpDJregpdP328igRD47ehfUZE3t1vZHdaUnkBsHTjvVpGJK1wASajCmtPa5hMGesRW8dN1KqLGFXsFDKKggkxaVyuk9GRcrDQg2Uon56K9kXwByY?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[STEEMJS : DISPLAY PAYOUT]]></title><description><![CDATA[こんにちは、 @shogoです。 記事を投稿するのは減ってしまいましたが、1日12時間くらいはSteemに存在しています :DD 今回もSteemアプリケーション開発で、少しつまづいた所を記事にしたいと思います。 投稿を取得すると、こんな感じのデータが返ってきます。 (From 上記のような投稿についている報酬を取得したいときに必要なデータは、 ・pending_payout_value]]></description><link>https://ecency.com/@shogo/steemjs-display-payout</link><guid isPermaLink="true">https://ecency.com/@shogo/steemjs-display-payout</guid><category><![CDATA[jp-dev]]></category><dc:creator><![CDATA[shogo]]></dc:creator><pubDate>Fri, 29 Mar 2019 13:12:24 GMT</pubDate><enclosure url="https://i.ecency.com/p/4i88GgaV8qiFU89taP2MgKXzwntUGAvkoQiKU7VxyD37q99TGXi3PmhWdJLpQ4bURujpcW3eqo4TiPq42QZtJ1tBZwiAmrVhpNhpiacezkj4L7D7CCqMWe6D7c?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Steem Connect : access_tokenの保存先]]></title><description><![CDATA[こんにちは、 @shogoです。 Steemアプリケーションをつくる際、Steem Connectでのログインを実装することは必須だと思います。 基本的なことはSteem Developer Portalに書いてあるのですが、access_tokenの取り扱いについてはあまり詳しく書かれていませんでした。 Steem]]></description><link>https://ecency.com/@shogo/steem-connect-accesstoken</link><guid isPermaLink="true">https://ecency.com/@shogo/steem-connect-accesstoken</guid><category><![CDATA[jp-dev]]></category><dc:creator><![CDATA[shogo]]></dc:creator><pubDate>Fri, 22 Mar 2019 12:32:42 GMT</pubDate><enclosure url="https://i.ecency.com/p/3jpR3paJ37V8JxyWvtbhvcm5k3roJwHBR4WTALx7XaoRovVoeLrXDLYxRY66yaVydzYPAZ8sTKRuqHVjuuTnFkaJXaA18Rso8a8efwY4u7yQSuqGMmC9Qyho4nkFxVHbQAPQ2?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>