ゆるふわ技術日誌

エンジニア見習いの悪戦苦闘日記

決意表明

今日は2018年6月20日。あと285日で社会人になってしまうらしい。恐ろしく早い。

あと286日で成し遂げたいこと・目標をこの記事に書いておく。恥ずかしいにもほどがあるが、自分への戒めってことで。

目標

目標とされる人になる。

技術力はもちろんだし、物事に対する向き合い方や進め方などの面も含めて。

「あいつの食らいつき方はすごい」くらい言わせてやる。

成し遂げたいこと

大学生のうちに成し遂げたいこと。

  • [ ] 外部勉強会などでのLT/登壇など
    • それができるくらいの技術的インプットをしていきたいという意味
  • [ ] 研究でボスを唸らせる
    • 決して研究もおろそかにしない
  • [ ] TOEIC 550点
  • [ ] 内定先のメンターが腰を抜かすレベルの成長をする
  • [ ] 英語のオライリー本読破
  • [ ] Webサービスのリリース
    • ビジネス的なアイデアとかはどうでもよくて、プロダクションリリースできるレベルのコード(セキュリティ/設計/テスト)を一度通して書いてみる。クラウド周りのインフラにも触る。
  • [ ] 有名OSSへのコントリビュート
  • [ ] 原付長距離ツーリング(片道200km以上)

Firebase/研究/諸々作業など

Firebase

毎日少しずつやっていますFirebase。

今日も少しやった。Functionsを使ってAPIサーバー代わりになるものをつくったので、明日からはフロントエンドの実装に入れそう。

研究

コンピュータサイエンスを学んでいるものとしてあるまじき話なのだが、僕はC言語をやったことがない。

どれくらいやったことないかっていうと、コンパイルの方法がわからなかったり変数宣言の方法がわからなかったりとかそう言うレベル。

ところが、研究でC言語で書かれたWebサーバーの実装を読んだり、場合によっては書き換える必要が出てきてしまったので今日はちょっとだけソースコード読んで雰囲気を感じ取っていた。

ある程度は調べながらでも大丈夫そうなので基本文法だけどっかでおさらいすることにする。

諸々作業など

人から頼まれていた作業などを少し進めた。これは言及することなし

雑談

これで3日連続パンケーキやってるうちの研究室

日常

firebase-adminからCloud Firestoreを使ってたらはまった

ので、書いた。

qiita.com

けど、Functionsもサーバーサイドで実行されるのでnew Date()でいいのでは?ということを指摘された。確かにその通りのような気がする。

というか、差があるなら誰か教えて欲しい。と思った。

Firebaseだんだん使えるようになってきて嬉しい。

Firebase、かんたんなのでみんな使うべき。

雑談

f:id:uutarou:20180919232820j:plain

ちまちまと少しずつ空き時間とかで北海道旅行で撮った写真を現像してみてる。これは大倉山のスキージャンプ台。

f:id:uutarou:20180919233047j:plain

これは札幌の大通公園で待ち時間が発生した時に撮った写真。こういうエモい写真が個人的には好み。

Cloud FunctionsからCloud Firestoreを使う

使ってみました。(TypeScript)

import * as admin from 'firebase-admin';

admin.initializeApp();
export const firestore = admin.firestore();
firestore.settings({
  timestampsInSnapshots: true
});

こうすることで、自動的に同じプロジェクトのFirestoreに接続される。ドキュメントに多分書いているのだろうが、見つけにくかったのでメモとして書いておく。

↑の例でいうfirestoreを用いてFirestore内のデータにアクセスすることができる。

import { firestore as db } from '.';

const hoge = async () => {
  const querySnapshot = await db.collection('notes').where('isPublic', '==', true).get();
  // do something...
}

別ファイルから使うならこんな感じ。

よろしいですね。とても簡単で素晴らしい。

北海道から帰ってきました & Firebaseについて

北海道から帰ってきました

帰ってきました。

眠気で死んだように寝てしまった。

Firebaseについて

次のアプリを作るべく、Firebaseについて気になっていた点を調べてみた。

Cloud Firestoreに保存されたデータのうち特定のフィールド(isPublic的な)がtureのドキュメントだけをリストでとってくるようなことをしたい。ただし、idを指定すれば誰でも参照可能、みたいな。(URL知っている人限定公開的なのを想定)

しかし、セキュリティールールは恐らくそういった使い方は想定されていないっぽいし、whereを使って取ってくるようにすると、クライアントサイドのコードを書き換えることで、isPublic == falseなデータも見られてしまいそう。

1個取りうる策として思いつくのは、Fuctionsを使って直接Firestoreに触らせないこと。これならどうにでもなるが、コード量が増えてしまう。

Firestoreのルール設定難しすぎるよう…。記述はあまりにも簡単なのに。

雑談

生活リズムを元に戻していきましょうね〜。

北海道旅行最終日

北海道旅行最終日、札幌観光をしていました。

写真とかいろいろ撮ったのですが、疲れ果ててしまったので今日はなにもなし。

家帰ったらRAW現像とかしたいですね。

雑談

明日は午前の飛行機。

明日以降やりたいこと

  • GraphQL
  • Firebase Authentication
  • 研究

ううう…

リフレッシュはこの旅行で十分やったので、サボってしまったつけをガンガン払っていきましょうねー。

北海道3日目、進捗ないですごめんなさい

北海道3日目

※旅ブログではないですが今日は進捗が出なかったので全然違うことを書きます

今日は函館から札幌へ移動。函館の滞在場所の都合で新函館北斗駅(北海道新幹線)にあるレンタカー屋で車を借りて、びゅーーんと札幌へ移動しました。

洞爺湖・中山峠などを通る下道ルートで移動。途中数回の休憩や昼食を挟んで結局6時間かかりました。

やはり北海道はでかかった。そして、札幌についた後、少し時間を潰す必要ができたので、大通公園付近をカメラを持ちながら散策していました。

どうでしょうでおなじみonちゃん10月からHTBが移転するらしく移転先の建物に行く機会があったので覗いてみた屋上に乗っかってるonちゃん見られなくなるのはややさみしいですね

夕方エモい #ricoh #gr2

最近、夕方の薄暗い景色を露出アンダー目で撮るのにはまっています。エモい。エモエモ。

雑談

いやもうこの記事全てが雑談なんだけど。

僕の使っているカメラはGRⅡという、俗に言う高級コンデジのジャンルに入るようなカメラで、デジタル一眼レフ同様にマニュアル撮影したりRAW画像を保存したりできます。

気に入った写真をレタッチできるように全部RAW + JPEGで撮っているのですが、容量がでかくて置き場所にこまる。

Amazon Prime Photoがいいかなぁという気はするけど、自宅の回線がADSLで上り1Mbpsとかの世界なのでちょっと現実的では無いかなとか。

どうしましょう。

Gatsby v2をトライング

内容は無いよ。

Gatsby v2をトライング

前回Gatsbyでブログを作ったときにはv1を使っていたので、今回はv2を試しに使って見た。

誤って検索エンジンでひっかかってしまったひとのために結論から述べると、なぜかGraphQLのQueryが実行されない。

正確には実行されているのかもしれないが、propsにdataが渡ってこない(undefined)

よくわからん。

issueあった。

github.com

今日の北海道

今日も北海道におります。函館です。

少しだけ景色のいいところを観光してきました。写真を何枚か。

f:id:uutarou:20180914233519j:plain
北海道の花「はまなす」らしい。一輪だけ咲いてた。

f:id:uutarou:20180914233525j:plain
立待岬というらしい。景色〜。

f:id:uutarou:20180914233530j:plain
柵にイカがはりついてた

f:id:uutarou:20180914233534j:plain
函館でおそらく一番有名かと思われる函館山。昼の景色は意外と見たことない気がする。(僕は初だった)

せっかく良いカメラなのに、リサイズで解像感が全部持っていかれるの辛い。

そして、明日はレンタカーで札幌へ移動します。250キロくらいっぽい。

雑談

旅行先でも、ちょいちょい進捗を出してるので許して欲しい2018

リフレッシュは大事(とかいう発言はやっているひとがするもの)……