katonobo’s blog

プログラミング中心の雑記ブログ

備忘録

super._mint(msg.sender, tokenId);ERC721を継承して実装するときに出てくるsuperってなんだろう

Solidityのコードしていて、ERC721を継承したコントラクトで、ERC721を使えるように実装するときに出てくる super._mint(msg.sender, tokenId); のsuperがよくわからなかったのメモ。 調べてみると, スーパークラスと言うのがあって、継承した親クラスを参照…

運やチャンスは素早く掴みたい

世の中には驚くほど運なかったりチャンス逃す人がいるよね。けどその人達をよく観察すると、動きがとにかく遅いってのが一つ共通してあると思う。 — katonobo (@katonobo1) 2018年8月12日 自分の感覚だと、運とかチャンスって多分歪みとか空白だから、生まれ…

timestampを時刻に変換するmoment.jsの使い方【備忘録】【Vue.js】

Moment.js | Home タイムスタンプを Date.now()で取得したあと、人間にわかる形に変換する時に便利なライブラリ。 インストール npm install moment --save # npm Vue.jsでは、使用するファイルで、 import moment from 'moment' を宣言する。これで使える。…

わしが育てたおじさん2.0の使い方の紹介記事

「わしが育てたおじさん2.0」の使い方を説明します。PC専用で、ブラウザはグーグルクローム推奨です。 必要なもの ・パソコン ・ブラウザ(Google Crome) ・メタマスク(MetaMask) わしが育てたおじさん2.0 washi-oji 準備 ①メタマスク(metamask)のインス…

キューバのバックパッカーは交通手段を確保しておこう

キューバの旅行の時は日本にいる間に交通手段を確保しておいた方が良いという話です。

【Solidity】【Truffle】Error: Invalid number of arguments to Solidity functionのエラーの解決方法

Error: Invalid number of arguments to Solidity function というエラーが出て悩んでいたが、その解決方法。 根本的な原因は不明だが、どうやら「Truffle」のバージョンの関係で出現することがあるらしい。 解決策は一旦「build」フォルダを削除して、 truf…

毎日ブログ記事更新、2ヶ月経過した結果

ブログを毎日更新し2ヶ月経過した結果の報告です

【備忘録】【Solidity】【Truffle】エラー:Warning: Invoking events without "emit" prefix is deprecated.

Truffleで、コンパイルしたら出てきたエラー。 Warning: Invoking events without "emit" prefix is deprecated. これは、どうやらエラーが出たコードの先頭に「emit」をつければ良いだけ。 0.4.21バージョンから加えられたようです。 github.com emit is a …

【備忘録】【Ethereum】ERC721の学習参考記事まとめ

イーサリアムの規格の一つ、ERC721の学習の参考になる記事、サイトのまとめ。 ERC721はトークン同士の区別がつく仕様です。なのでゲームのキャラクターやアイテムなどに使われます。 www.katonobo.com ERC721とERC20の違いが良くわからないよという方は、自…

Solidity、イーサリアムでフロントエンドとの提携で参考にしている記事まとめ

Solidityのコードを書いたあとは、フロントエンドで反映できるようにする必要がありますが、なかなか情報が少ないのです。 今回は参考にしている人のブログや記事を備忘録としてまとめてます。 matsushin11.com サンプルと、実際にアプリを作られたことなど…

Kindleで無料漫画が結構読める件

最近知ったんですが、アマゾンのKIndleで、漫画が無料ダウンロードできるキャンペーンをやっていたりします。 大体は1巻だけ無料で残りは有料なので、Kindleとしては、まずは1巻を無料で読ませて、残りの巻に誘導する作戦なんでしょう。 Amazon.co.jp: 無料…

「Ethereum for web developers」がイーサリアムの概要を掴むのにちょうど良い

イーサリアムのdappsの概要がよくわかる記事。記事自体は古いけどすごく上手くまとまってる。https://t.co/fC0yJATvjE — katonobo (@katonobo1) 2018年7月8日 このツイートでも紹介した、 Ethereum for web developers – Mahesh Murthy – Medium の記事がイ…

プログラミングは公式ドキュメントが大事

一番最初にプログラミングを始めた時、僕はまさに右も左もわからない状態だったんですが、特にわからなかったのが、突然出てくる英単語でした。 突然出てくる英単語とは、例えば、プログラミングで何か結果を返す時には、 return 〇〇 とかよく使います。 こ…

毎日ブログ記事更新、1ヶ月経過した結果

今回の記事で、毎日ブログ記事を更新する活動をして、ちょうど1ヶ月が経ちました。 www.katonobo.com この記事にも書いているように、3ヶ月は継続してみるつもりですが、一応節目だと言うことで、途中経過と感想を書いてみます。 ちなみに、このブログは10…

【備忘録】【イーサリアム】Truffle+Openzeppelin+Infuraで、独自トークンをテストネットにデプロイするまで

Gethとか一通りいじった後は、フレームワークを使った方が良い。 一番快適なのは、Truffle、Openzepelin、Infuraで構築するのじゃないかと思う。 今回はオリジナルトークンの発行、イーサリアムのテストネットであるRopstenでにデプロイまでの概要を備忘録で…

【Vue.js】【Cloud Firestore】Webアプリのリリースまでの学習過程まとめ

先日、初のWebアプリをリリースしました。 contents-chat このサービスは、最近もの凄く人気がある、定額動画見放題サービスの映画や番組の感想などを書き込んで感想を共有するサイトです。アマゾンプライムとか、ネットフリックスとかですね。 [実際のモバ…

自信満々なバカになる勇気をもつ

先日、webサービスのテスト版をリリースしました。 https://contents-chat.firebaseapp.com/home 友人や、ツイッターで何人かの方に登録していただいたり、感想もいただけました。みんな優しい…! 本当にありがとうございます! 今回のサイトは、最低限の機…

【備忘録】『情熱のある人に共通する「行動と未来の捉え方」』の記事が素晴らしい件

この記事が本当にすごかったので、感想を備忘録としてブログに残しておこうと思いました。 forbesjapan.com 情熱は「未来差分+初速」から生成される 結論から書くと、1. 行動を起こしたときに想定されるいい未来と、現状のままの未来との間に「差分」が見え…

【備忘録】【Materialize】レイアウトをサイズごとに変更する、Hidingのまとめ

素晴らしくまとめてくださってるブログを発見。 umetyuu.hatenablog.com これは助かる。 スマホは画面のサイズが小さいので、工夫しないといけないよな。

【備忘録】【Cloud Firestore】タイムスタンプを保存する方法

Cloud Firestoreで、タイムスタンプを保存する方法。Realtime Databaseだとやってくれた自動の並べ替えはしてくれないので、タイムスタンプを保存する必要がある。 重要: Firebase Realtime Database の push ID と異なり、Cloud Firestore で自動生成された…

ツイッターで事前にニーズあるか聞いてみるのは効果あるかもしれない

先日、今作ってるアプリの構想をツイッターに書いて、どんな反応があるかなぁと思ったんですが、返信をくれた一人の方を除き、驚くほどに反応がなかったので驚きました。 自分、アマゾンのバチェラーとかドキュメンタルが好きで、見た感想を話したいんだけど…

【Vue.js】【Cloud Firestore】【備忘録】リアルチャット機能を実装してみたよ

現在開発中のウェブサービスの経過報告です。 リアルチャット機能を実装できました。 今の進捗。ラインみたいなリアルチャット機能を実装できた。 pic.twitter.com/YRTaqFpmHI — katonobo (@katonobo1) 2018年6月10日 リアルチャットはLINEのトークの様な機…

【備忘録】【Vue.js】Vue.jsのstyleタグは、scopedを入れる方がいいのか?

Vue.jsの素晴らしいところに、拡張子「.vue」の単一コンポーネントがあります。 単一コンポーネントは、「template」「script」「style」の三つで構成され、それぞれざっくりとHTML部分、javascript部分、CSS部分に別れています。この3つが一つのファイルに…

勉強で「めんどくさい」を利用する方法

今って手短な娯楽増えた為、勉強などに集中するのが難しくなっていると感じています。 僕の場合はスマホです。気がついたらスマホをいじっちゃいます。大体はツイッターと、インスタグラムです。何か区切りがついたり、行き詰まると気がついたらスマホを開い…

【備忘録】【Vue.js】routeを使ってログインしてないと見れないように設定する方法

いわゆるRoute Guard。サーバーはFirebaseで、Vue-Routerを使っている前提。 ポイント: ・routeのパスの部分に「meta」として、ユーザ情報の真偽情報を入れる。 例えば、pathは「/」で、コンポーネントは「name」場合 { path: '/', name: 'home', component…

Vue.js+Fifebaseの学習途中のメモ その2 〜Vue.jsがやっとわかってきました〜

www.katonobo.com 前回の学習過程まとめの続きです。 Vue.jsとFirebaseを使ったWebアプリケーションを作成中ですが、ここにきてやっとVue.jsの概要が掴めてきた感じがします。 どこがわかってなかったかと言うと、Router周りだったり、全体的にぼんやりとで…

【備忘録】Vue.js+Fifebaseの学習途中のメモ

Vue.jsの学習過程とその時参考になったサイトと記事を現段階でまとめてみます。 スタート スタートはモモンガ本(500円安い!モモンガ可愛い) booth.pm 本書を読めば、全く寄り道をせずにVue.jsとFirebaseを連携させることができます。 本書で学習を進める…

キューバでインターネットが使えないおばあちゃんがめっちゃ手数料を中抜きされていた話。

タイトル長いんですが、インターネットが使えないいわゆる情弱の人がすごくピンハネされていて思うところがあったので記事に書きます。 キューバで民泊に泊まりました。 先日、一人旅でキューバに行ってきました。キューバと言えば、地理的に言うと、資本主…

【備忘録】イーサリアムの勉強で参考にしているブログなどまとめ

イーサリアムアドイベントカレンダー qiita.com 2017年の12月1日から25日まで、有志によるイーサリアムに関する記事が書かれています。全部目を通しましたが、これは本当に助かります。自分はスマートコントラクトとフロントエンドの繋がりがいまいちわかっ…

【備忘録】truffleでGanacheにデプロイする時のdevelopmentネットワークの書き方

Truffleでデプロイして、そのトランザクションなどをGanecheで見るためにリンクさせる方法。 1.Ganecheのセッティング画面の「Port Number」と「Network ID」を確認。 2.truffleの、「truffle.js」を編集 最初は下記の状態 module.exports = { // See <">htt…

【PR】