趣味ブログと今後

WordPressとお名前.comのレンタルサーバー使ってるんですけど,満足度が低いので,そろそろvueかなんかでパッと自作してnetlifyかfirebaseを使ってホスティングするブログに移行したいと半年くらい思っています.だからこのブログ更新率低いんですね.書きたいと思えない

okamotchan.github.io

あるんですけどスマホで見ると絶望的なのでやり直したい

 

http://okamotchan.hatenablog.com

これは趣味ブログです.こっちも更新してないですけど,見たい人は見てください

ターミナルをiTermにし、シェルをBashからZshにして快適

MacOSのターミナルの標準シェルはBashだけど、Gitを使うのであればZsh、あるいはfishを使うと快適だと思う。そしてターミナルもiTermが良いと思う。

それに伴いUNIXコマンドの勉強になる(かもしれない)

Continue reading “ターミナルをiTermにし、シェルをBashからZshにして快適”

みんな大好きマスタリングTCP/IP 入門編 第5版を読んでいます

定番中の定番。インターネットがどうやって動いてるかを理論的に説明してる本です。

Continue reading “みんな大好きマスタリングTCP/IP 入門編 第5版を読んでいます”

herokuにデプロイしたら404が返ってきた

アプリケーションのログを見てみる。statusは502となってる

buildのログを見る.検証の結果、bundlerは多分関係ない。

https://teratail.com/questions/164431

teratailにも投げてみた。

Continue reading “herokuにデプロイしたら404が返ってきた”

ActionCableでチャット機能をつくる

Rails5のActionCableという便利な機能を用いてLINE的なチャットアプリを作ってました。

苦労したことは

  • enter押しても画面に表示されずコンソールでエラー起きる
  • enterしてもメッセージが表示されずdatabaseに保存されていない

enterでメッセージ送れるようにするにはjQueryの読み込みを追加で行う必要があります。

Gemfileにgem 'jquery-rails'を記述しbundle updateを行う

aaplication.jsに移動し

//= require jquery
//= require jquery-ujs

を追加するとok。

メッセージが表示されない問題はサーバークライアントの連携の処理に問題がありました。

具体的にいうと

クライアントサイドのspeakアクションを定義、そのアクションでサーバー側のspeakアクションを呼び、messageをmessageというパラメーターとして渡す処理が上手くいってなかったのです。このmessageパラメーターをdataとして受け取りmessageにブロードキャスト、ブロードキャストは非同期通信のためにjobファイルに移動、viewにmessageを渡してからmessageモデルをいじる。tableにdataが保存されたらMessageBroadcastのperformアクションを実行、そしてroom_channel.rbで定義したspeakアクションから送信されるdata、selfを利用してmessageモデルとして渡す。最後にクライアント側でのreceiveの処理を変更してviewにappendする(オタク特有の早口)

room.coffeeでクライアントの処理を書き、roomやjobファイルでrailsのサーバー処理を書きブラウザで動かしログ追ってみるとサーバークライアントの仕組みを直感的に理解することができるなーという感想です。

Truffle, getho使ってERC20 Tokenを発行し、送金できるアプリを書いた太古の回顧録

最近、ブロックチェーン熱が下がってきてる気がするのは僕だけでしょうか。凡人は退陣したタイミング。ここでちょっとリハビリします。片足突っ込んでしまった人がブロックチェーンを理解するには、ちょっとコードを書くと理解した気になれます。以下が例。

Continue reading “Truffle, getho使ってERC20 Tokenを発行し、送金できるアプリを書いた太古の回顧録”

物流太郎さんに言われたこと

物流太郎さんという人がいる。知ってますかね。物流スタートアップの社長。34歳くらい?先輩。

今年の春、ひょんな事からお会いする機会があった。

その時はもう一人、メディアの会社を経営している友達を連れて行った。

Continue reading “物流太郎さんに言われたこと”

RailsとMySQL2の連携

久しぶりにRails書いてる、というか厳密にいうと『書いてる』というより『読んで』『作業してる』っていう感じです。

RailsってデータベースにMysql使うのでgem install mysql2しなければいけないわけですが、結構なのです。

Qiitaに書いておきました。

Rails x Mysql2 gem install 沼脱出法

簡潔にいうと

$bundle install通すとgem install mysql2しろ!ってエラーが出るのでその通りにやる。けどエラーがでる。その対処法です。

大きく二つあります。
一つはxcode-select --installを通す。もう一つがbundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include"を通す。

これら通して再びbundle install実行するとokです。