katonobo’s blog

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

プログラミング

プログラミングを始める第一歩で気をつけないといけないことは漫画「金色のガッシュ!!」が教えてくれた

「金色のガッシュ!!」という少年漫画があります。 金色のガッシュ!!(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は必読の書

基礎から学ぶ Vue.js Vue.jsに関する本は少ないんですが、本書は非常に細かくまとめられています。 読んだ後の僕の感想だと、本書は、Vue.jsが全くわからない人ではなく、少し触ってみてVue.jsがちょっとわかってきたくらいのレベルの人にピッタリだと思いま…

プログラミングは何かをやりきると自信が持てる

最近プログラミングを始めた方のブログを拝見しました。 www.hisayosky.com この方は、 「Progate」という学習サイトで学習されているようです。その中で、学習サイトは「釣り堀」で、全て用意されてる環境だから、実践だと通用しないことも多く、思ったより…

【備忘録】【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周りだったり、全体的にぼんやりとで…

Udemyのレッスンは自分の中で最終兵器

Udemyという動画学習サイトがあるのですが、これはプログラミングの学習にもの凄く効果があります。 日本でプログラミング動画学習サイトといえば、もちろん「ドットインストール」です。https://dotinstall.com/ ドットインストールは入門には最適です。で…

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

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

イーサリアムって何?と聞かれると一言で答えるのが難しい件

イーサリアムの素晴らしさに心打たれた自分ですが、イーサリアムって何?と説明する時に、簡潔に伝えたいなぁと思ってます。 いろんな本を読んでいますが、バシッとくる説明ってなかなか見つからないですね。 いくつか本に書かれている「イーサリアムとは?…

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

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

プログラミング初心者は最初フレームワークは使わない方が良いと思う話。

プログラミング言語を勉強しようとすると、フレームワークと言うワードを聞きます。 多分、最初に頻繁に耳にするフレームワークは、「Ruby on Rails」「CakePHP」とかでしょう。 特に、「Ruby on Rails」は、最初にプログラミングを勉強する時、Rubyを選択す…

Gitが全然わからない人におすすめな本

プログラミングの世界に入ると、「Git」という存在の大きさを知ります。 技術系のブログを読むと 「このコードは『GitHub』にあげています。」 「リポジトリが〜」 と書かれており、リンクが貼ってあります。 そしてそのリンクに行くと、ネコの宇宙人みたい…

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

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

僕がDappsの将来は明るいと思っている理由

朝にこんなブログを拝見しました。 eimei4coding.net スマートコントラクトっていう概念が新しく登場して、その利用方法や運用方法の難しさについて書かれています。 まさにこの通りで、非中央集権って、今存在しているアプリでは必要とされていないと僕も思…

truffleでオリジナルコイン(トークン)を作るのが簡単すぎて驚いた件

truffleは、イーサリアムアプリケーションの総合開発フレームワークです。これを使うと、本当に簡単にイーサリアムアプリケーションが作れちゃうんですが、イーサリアム開発の「Hello world」ともいうべき、オリジナルコイン(トークン)が本当に簡単に作れ…

【備忘録】Laravelの勉強に使った参考書

PHPフレームワークの「Laravel」を勉強するために使用した教材についてメモ。 ・ドットインストール「Laravel5.5入門」 プログラミング動画学習サイト、ドットインストールのLaravel入門。全31回のレッスン。ローカル開発環境、SQLite。本の管理画面のような…

【Solidity】OppenZeppelinとは?

OppenZeppelinとは、イーサリアムのスマートコントラクトに使うSolidity言語を安全に記述するためのフレームワークです。 openzeppelin.org Reduce the risk of vulnerabilities in your applications by using standard, tested and community-reviewed cod…

プログラミング言語が色々種類があって何を勉強すればいいかわからない人へ!人間の構造に例えてプログラミング言語を分類してみたよ!

こんにちは。katonoboです。 プログラミングを始めようと思う人が最初につまずくのが、どの言語を勉強すればいいのか?ということです。近くにプログラミングをしている人がいれば多分親切に教えてくれるので問題ないと思いますが、周りに詳しい人がいない場…

書評:堅牢なスマートコントラクト開発のためのブロックチェーン[技術]入門

書の対象は、実際にスマートコントラクトを使ってアプリケーションを作ろうとしている開発者です。 ブロックチェーンとはなんだろうか?など、全体を俯瞰するような入門書とは少し異なり、実際にブロックチェーンアプリを作るときに知っておかなくてはならな…

【備忘録】cloud9にLaravelをインストールする方法

cloud9でLaravelを使えるようにした時のメモです。

【イーサリアム】ICOでよく見る「ERC20」とは?

ICO(イニシャルコインオファリング)に参加されたことがある方は、トークンのタイプで「ERC20」という単語をみたことがあると思います。かなりのICOがこの「ERC20」タイプですよね。今回はこのERC20というものがなんなのかを説明したいと思います。

【イーサリアム】他の人が作成したSolidityコードが見れる!EthFiddleが便利!

イーサリアムのスマートコントラクト言語であるsolidityですが、まだまだ情報が少ない状況です。 僕が特に欲しいと思っていたのは、他の人がどんな風にコードを書いているのか参考になるサイトのようなものでした。 そんな中、とても素晴らしいサービスがあ…

プログラミングを本当に初めて勉強する人が、本ではなく動画で勉強するべき3つの理由

さて、今回のテーマですが、プログラミングに初めて触れる人は、まずは動画で始めるのがいいといい話です。

「ビザンチン将軍問題」ってワードがカッコイイから使ってみたい委員会

ビットコインの技術を調べると必ず出てくるワードに ビザンチン将軍問題 というものがあります。 僕がこの言葉を聞いたとき、なんかすごくカッコイイ…と思いました(単純)。 ビザンチン将軍問題とは、合意形成に関する問題で、これがP2Pではこの合意形成が…

【Ethereum】OpenZepppelinのサイトは初心者に参考になる記事の宝庫!

イーサリアムの言語、Solidityでスマートコントラクトを作るときに、OpenZeppelinというフレームワークが非常に使われています。 OpenZeppelinは、セキュリティの安全度を高めるために用いられるフレームワークです。 openzeppelin.org さて、このサイトを覗…

【初級向け】有望アルトコインを探し方

こんにちは。katonoboです。 みなさん、アルトコインってご存知ですか? アルトコインとは簡単にいうと、ビットコイン以外の仮想通貨のことを指しています。 日本の取引所だとアルトコインの数は限られていますが、海外の取引所まで広げると、それはもう星の…