2018-01-01から1年間の記事一覧

非常駐フリープログラマーになるためにしたこと

こんにちは、hikoukiです。 ex-crowdworks Advent Calendar 2018の18日目の記事になります。 このアドベントカレンダーは、元クラウドワークスのエンジニア達によるものです。 僕も、今年の8月末で退職して、個人事業主にジョブチェンジしました。 2017年12…

コードレビューって効率良いって話

こんにちは、hikoukiです。 この記事は ex-crowdworks Advent Calendar 2018 6日目の記事です。 元クラウドワークスの人達によるアドベントカレンダーなので、僕もクラウドワークスを退職済みです。 フリーになるために、辞めさせて頂きましたが、良い会社な…

Firebase Cloud Messaging(FCM)のPUSH通知をトリガーに、スリープ状態から復帰する

Androidの場合、スリープ状態でPUSH通知を受けると、音だけ再生されて画面は真っ暗。 それだと気づけないので、LINEとかのPUSH通知とかは、PowerManagerで電源をONにした後にPUSH通知を作って表示したりしてます。 FCMで普通にやるとPUSH通知の受信から制御…

React: Componentをreconstructする。

React, ReactNativeで、Componentを再構築(reconstruct)する

「やさしいLispの作り方」を読んで言語の作り方を学ぶ

「やさしいLispの作り方」はC言語で簡単なLispの処理系を実装して、REPLで動かすまでが書いてあります。 低レイヤーの知識がまったくない僕にとっては学びが多かった。 やさしいLispの作り方: C言語で作るミニミニLisp処理系作者: 笹川 賢一出版社/メーカー:…

grpc-gatewayでCookieをmetadataに設定しない

grpc-gatewayはデフォルトで、一般的なHeaderの値を、Metadataに入れてリクエストを中継します。 ただ、Cookieの値は使わない場合もあるし、 ユーザーに見えるkeyよりも、もっと意味持たせたkeyをMetadataに入れたいとかある。 そんな時は、mux作るときに、S…

grpc-gatewayにAPIを実装する

これはかなりおすすめしないですが、とりあえず検証ということでやってみました。 helthcheckぐらいならいいかも? まずは、登録するハンドラーを用意。 package echo import ( "io" "net/http" "github.com/grpc-ecosystem/grpc-gateway/runtime" "google.g…

1つのgrpc-gatewayに複数のAPI(gRPC)サーバーを繋ぐ

1つのgrpc-gatewayに複数サービス繋いで、認証は共通化するみたいなの作りたかったので調べてみました。 実装方法は簡単で、RegisterXXXXHandlerFromEndpoint に渡すendpointを変えればいいだけでした。 package main import ( "flag" "net/http" "github.co…

grpc-gatewayでネストされたリクエストパラメタを指定する

gRPCで、ValueObject的にサービスのリクエストメッセージを定義することはよくあるのかなーと思います。 ただ、grpc-gatewayを使う際に、型がネストするので、パラメタの指定がわかりにくかった。。 まとめられてるページもなさそうだったので、ここでまとめ…