プログラミング
forやifを使ってプログラムを書いて、そのファイルを実行すると記述したことが実行される。で、それがどうやってゲームやアプリになっていくのか。 大学生の頃に授業でJava(プログラミング言語)の課題を解いていて、ずっとそう思っていた。 if文 や for文 …
2019年3月にKADOKAWAからブロックチェーンプログラミングのためのコンピュータサイエンスがわかる本という本を出版した。内容はプログラミングの基礎的な話から最後はBitcoinやEthereumの内容について踏み込んでいく、というもので共著での執筆だった。5章立…
2月3月あたりに、リモートワークをしていると、作業場・カフェ難民になりがちで苦労したので、コンセントやWiFiつきのカフェを探すサービス「Nomady」を作った。その時にクリエイティブ周りで苦労したので利用したサービスをメモしておく。ロゴ作成や、LP作…
そもそも何をもってフルスタックというのかという話もあるが、ここでは、開発するプラットフォームや言語を問わずエンジニアとしてすぐ働ける、というイメージでフルスタックエンジニアという言葉を使っている。自分でフルスタックエンジニアというのは恐れ…
まずJavaScriptの歴史をざっと見てみる 1995年にJavaが登場したが、その勢いに便乗して、ブレンダン・アイクが開発したLiveScriptがJavaScriptへと改名したことにより、 JavaScript爆誕。 その翌年、マイクロソフトがJavaScriptのライセンスがなかったために…
ブロックチェーンとは ブロックチェーンとは、端的に言うとデータ保持の1つの方法に過ぎない。一本の鎖のようにブロックを繋げて行き、その各ブロックの中に様々なデータを格納していく。一度ブロックに刻まれたデータは改ざんが理論上難しく、安全性が高い…
Ethereumとは、というサイトは数多く存在するが、なかなか技術的に踏み込んだ話が少ないと思っていました。自分が技術的に踏み込んだ話を調べた時に参考にしたサイトをまとめておきます。
Parity UIが出たり、ParityのV2が出たりと、Parityは激しくアップデートされますね。実装したコントラクトをkovanやmainnetにコマンドラインからデプロイする方法で時間をロスしてしまったので、それについて書いておきます。
Firebase Meetup #5で登壇してきた。ここ数ヶ月はずっとFirebaseを触っていたのでそれに関わる話をしてきた。Firebaseをプロダクションで利用するにはまだ課題も多いが、特にプロトタイプに絞ってしまえば使わない理由もないと感じた。APIをわざわざ作らずに…
5月くらいから暇な時にコツコツ作っていたアプリを公開した。コメントやハイライトができるPDFリーダーで、そのコメントやハイライトは他のユーザからも見れる、というもの。 PDFをアップロードして、他のユーザも同じものを見ていると、他のユーザのアクシ…
blockchain.tokyoは、ブロックチェーン技術の普及や、ナレッジの共有を目的としたコミュニティで、グノシーやメルカリ、DMMが主体となって運営しています。毎月100人規模で開催されており、話の内容も技術的なものが非常に多いコミュニティです。10回目が先…
前回、Firebaseのプッシュ通知を実装したが、今回はFirestore(データベース)を導入していく。これを使うことによって、ユーザがアプリを使ってデータをリアルタイムに書き込み・読み込み、更新があったらプッシュ通知を送ることがができるようになる。サー…
Firebaseを使うと、必要最低限の機能をサーバの実装をせずに実現することができる。ユーザが起動時にログインし、プロフィール画像をサーバにアップして、それをリアルタイムにUIに更新する。データベースの更新に合わせてプッシュ通知を送る、というのが簡…
Firebase Meetup #4に行ってきた。BLOG枠での参加。なかなか盛り上がっていた。結構iOSやAndroidのクライアントのエンジニアが多かった印象。Firestoreを触っている人が多く、以下に大きなインパクトを与えているのかを再認識した。
Firebaseを使ってサーバレスのアプリを開発している際にFirestoreを触ったが、少々癖があったので具体的なハマりどころとか使い方を書いていく。Pringというモデルフレームワークを利用しているので、それの利用方法の紹介に少し近いかもしれない...。
ESP32とGPSを使って位置情報を取得してみる。電子工作はしたことがなかったので何が必要なのか、そもそもはんだが必要なのかどうかもわからなかったのでメモしておく(GPSモジュールをつなぐにははんだは必要)。 必要なもの 肝心のマイコンはAmazonでは品切…
EOSはスマートコントラクトを実行できるパブリックなブロックチェーンである。2018年3月時点ではメインネットはリリースされておらず、テストネットでのみスマートコントラクトは実行可能。スマートコントラクトを実行できるプラットフォームという点ではEth…
ある日のできごと こんな感じでツイートすると、早速 @ikutani41さんから返信が来て、その翌日にレクチャーを受けることになった。 きっかけ BootstrapやMaterial UIのイケてるライブラリがたくさんあるので、プログラミングができるとこういったツールをす…
Hi-Etherについて Hi-Etherは@amachinoさんが作ったEthereumのエンジニア向けのコミュニティ。 speakerdeck.com DAICOを実装してみた(DRI代表 @syroheiさん) Vitalik氏が先日提案したDAICOを実装してみたという話。DAICOについては以下の記事が分かりやす…
Ethereumとは Ethereum とは Ethereum Virtual Machine (EVM) 上でスマートコントラクトを実行するためのプラットフォームである。ビットコインのスクリプトよりも表現力が高く、チューリング完全であると言われている。また、あらゆるスマートコントラクト…
Tutorial - Write a Shell in Cを読んだ Cの勉強にと思ってTutorial - Write a Shell in Cを手を動かしながら読み進めてみた。以下のような簡単なbashのようなシェルを作ってみようというもの。非常にわかりやすく書かれており、C言語の勉強にはもってこいだ…
デキるエンジニアとペアプロをした デキるフルスタックエンジニアとペアプロすることになった。かなり繊細な箇所をリファクタリングするというタスクだった。彼は、高校時代に孫さんに影響を受け、高校卒業後に渡米し、カリフォルニアの大学に通う。そして卒…