自分用Cloud9をSSL化して、oauth2_proxyで自分だけの認証を追加した

この記事では、SSH使うから認証は後回しで、って書いてたんだけど、それじゃあChromebookで気軽にお遊びができないことに気づいたので、結局SSL化と認証を追加した。 ドメイン取得&SSL化 certbot(Let's encrypt)を使うには、TXTレコードやCNAMEレコードをイ…

Cloud9 PRO終了のお知らせにカッとなって、自分用のCloud9を作った

まえおき Cloud9はAWS Cloud9という似て非なるサービスに変わった。 自分はCloud9 PROというサービスをとても熱心に(課金して)使っていたので、「これからはAWS Cloud9を使ってね♪」って気軽に言われてもな、そうはいかないんだ。 AWSはGitHubじゃログイン…

「してもしなくてもいい転職」をするに踏み切った話

yusukeiwaki.hatenablog.com から1年とちょっとが経ち、あまりに福岡市が住みやすすぎたので(誇張w)7/1から福岡の会社に転職しました。 しないといけなかった転職(前々職の話) 前々職である富士通は、割と明確な理由で退職していました。 2014年頃に発…

RubyKaigi 2019に参加する関東のエンジニアに読んでほしい福岡ガイド

Rubykaigi 2019参加エンジニアにぜひ読んで欲しい、偏見に満ち満ちた福岡ガイド2019年版です。まだそんなに福岡のことは知りません。逆に言うと、「東京のときのここがよかったなー」「福岡のこのあたりはまじで住みやすいポイントだわー」みたいなのが新鮮…

「ジョブ理論」を読んでみた。

まじでこれは良い本だった 自己啓発本ではないし、いい仕事の仕方を説明した本でもない。 純粋に「ジョブ理論」を説くことに専念した本。(ふつうに大学の講義とかでありそうなやつ) 「ジョブ理論」に基づかない平凡な施策が失敗していくさまを結構なページ…

Tカードを表示するだけのアプリを作った

きっかけ 最近、ときどきファミマでTカードを使うようになり、モバイルTカードアプリなるものがあることを知った。 しかし、TカードアプリはたんにWebViewでカードページを表示しているだけだ。その割に、無駄に操作が多く、ファミマWiFiを拾ってしまったら…

Kotlinのデータクラスが便利なのでRubyでそれっぽいものを作ってみたときに勉強になったこと

いまの職場に入社した頃はPython大好きRuby大嫌いだったのだけど、3年半もRubyばっかり触っていたら流石に少し克服しつつあるので、初めてGemを作ってみることにした。 ネタはKotlinで便利なdata class data class Point(val x: Double = 0.0, val y: Doubl…

ひっそりと福岡に住み始めた2018年を振り返る

2018/2/17 (偶然にも32歳の誕生日だった)、福岡市に住み始めた。 理由はとても個人的なものなので、ここには書かないけど、突発的なものではなく割と準備をした上での移住だった。 半年経ったら何かしら書こうと思ってたんだけど、8月は微妙に忙しい日々が…

FlutterはStatelessWidgetでWebサイトのトレースから始めると楽しい

Flutter、最近よく聞くようになってきました。マテリアルデザインっぽいアプリならサクッと作れると評判のやつです。 Flutter、サンプルコードがまぁまぁムズい New Project... でFlutterプロジェクト作って最初の、FABクリックでカウントアップするやつ、ま…

フレッツ光 "隼" はPPPoEでは本当に使い物にならなかったので...

長いまえおき 引っ越してからネット環境が変わって、隼とかいう「スーパーハイスピード」タイプのものになった、という話は昔書いた。 夜のスループットは壊滅的! これちゃんと調べてから契約すべきだったなーと激しく後悔しているんだけど、隼は 夜になる…

まわりの人に快く動いてもらうための言葉遣いについて

家で仕事する日々が続くと、働く雰囲気というものを割と気にするようになってきた。 なんとなく、「あ、これは言うと損する言葉かも」とか「こういう言い方すると良いかも」みたいなのを自分用のメモみたいな感じで書いておこうかなと思う。 DONT: 「影響範…

Webサービス(Rails)+スマホアプリを作るときにやってはいけないこと 2018年版

なんとなく最近いくつかのWebサービスを触って「あ、こういう作りしちゃうとしんどいんだな・・・」というのが少しだけ分かってきたので、ほんとになんとなくメモっておく。 「下書き」「公開」をstatus=draft/publishedとかpublished=true/falseで表現して…

長生きしたいなら、パンは自分で焼くのがいいかも

久々に、全くエンジニアリング関係ないネタです。 最近、パンを焼くのにハマっている。食パンを買ってきて焼くんじゃなくて、小麦粉にいろいろ混ぜてコネコネして焼くほうのパン焼き。 パンを焼いてて考えたことをなんとなく書いてみた。 まずは、オレオレパ…

"else if"を書くよりも先に...

まえおき 最近、仕事をしていて「つまらない、もうやめたい」って思ったときってどんなときだったっけ?と振り返ってみた。 モチベーションが下がりまくりな仕事の一因として、「パターンが多い」ってのがあると思った。 function handleWebHook(event) { if…

cobra/viperでコマンドラインツールを作っていて良かった所、詰まった所

まえおき 最近、Androidアプリを開発するのが全然おもしろくなくなってきたので、Dartを触り始めた。(※ Flutterではない) で、Dartでコマンドラインツール作ろうと思ったけど、コマンドラインツールといえば、とりあえずGoの cobra/viper 知っとかないと・…

「通知」という機能について考える

Webサービスを作ってると、メール通知とかアプリのプッシュ通知のような機能が求められることは非常によくある。 「ユーザがいちいちWebページを見に来なくてもいいように通知してあげないといけない」というのは誠にそのとおりだ。 さて、とりあえずRailsで…

現在地共有サービス第2弾を作った。

以前、 imakaraでやりたかったことなど - YusukeIwakiのブログ で作っていたものをベースに、 Androidアプリ側はKotlinを使ってみよう サーバーサイドはRailsじゃなくてFirebaseで済ませちゃおう ということをやってみたく、作ってみた。 github.com github.…

フレッツ光 "隼" とプロバイダ

まえおき 引っ越した。 マンションタイプのが安いよーってNTTのほうから提案があったので、それに乗り換えた。 開通工事が終わって、ネットが繋がった。 ・・・あれ? 今までつかってたルーターのままでは繋がらなくなった。 ・・・試しに、みんな大好きWind…

Kotlin歴が1ヶ月で、「あ、これは便利かも」と思えたKotlinの用法

まえおき Kotlin歴が一週間の自分が、Kotlinのコードをレビューするときに指摘していること - YusukeIwakiのブログ を書いたあと、 id:suzan2go からコメントをいただいて、 Idiomatic Kotlin. Best Practices. のページの存在を知ることになった。 業務でも…

Kotlin歴が一週間の自分が、Kotlinのコードをレビューするときに指摘していること

Kotlin歴1年くらいになったら考えは変わるかもしれないので、Kotlin歴1週間での脳のスナップショットを書き留めておきます。Qiitaとかに書くと「いや、そうじゃないだろ」みたいなのが多数派だとおもうので、とりあえず自分のブログに書いておこう。 ?. は3…

Heroku+SendGridとfreenomで空メール送信を受け付ける何か(使い捨て)をつくる

空メール送信をしたら会員登録URLが送られてきて、それをタップするとアプリが開いて、Facebookで会員登録! みたいな流れを作りたかった。 実装にあたり、ネックとなるのは、空メールを受け付けるところ。受信可能なメールアドレスをなんとかしてお金かけず…

Galaxy Note 8 は割と使いにくい形をしている

先週くらいに、念願だったGalaxyNote 8を買った。 1ヶ月前くらいから予約してまで買ったのはこれが初めてだ。 ただ、一週間程度しか使ってなくても、少し後悔し始めている。 まえおき(蛇足) 私はわりとGalaxy Noteのファンのようで、 Galaxy Note Galaxy …

Railsのxxx_pathとかxxx_urlの引数を調べた

リファレンス読んでもいまいちわからなかったので、そういうときはRailsそのもののソースを読むに限る。 _path でgrepしてみると、 # actionpack/lib/action_dispatch/routing/route_set.rb def add(name, route) key = name.to_sym path_name = :"#{name}_p…

imakaraでやりたかったことなど

昨日、imakaraっていうアプリをリリースしてみた。 play.google.com きっかけ 「いまから行くからね〜」って言ってから、 「いまどこ?」「○○過ぎたとこ〜」 「いまどこ?」「電車が遅れてて、△△駅でとまってる」 ↑相手のイメージw みたいなやりとりをいち…

Android用のGitHubのIssue Viewerを作ってみた

実に1年11ヶ月ぶりの投稿。Qiitaなんて使い始めたら、自分のブログを放置気味になってしまっていけませんね。自分のことは自分のブログの上に書かないと。2015年4月に転職してから本格的なアプリ開発を始めたものの、1年半でもう完全に飽きてきました。もう…

sdeditでシーケンス図をかきかきして、Sphinxドキュメントに貼り付ける

Sphinxでインラインでシーケンス図を書くには、sphinxcontrib-seqdiagのほかに、sphinxcontrib-sdeditという選択肢もあります。seqdiagの直感性は最強なのですが、ちょっといろいろ省略が入った図とか、条件文が入った図とかをつくろうとした時につまづいて…

SphinxとMatplotlibでお手軽にレポートを書こう

Matplotlibでグラフを作る方法を何度か紹介してきましたが、今回は、それをSphinx文書中に埋め込む方法をちょろっと書きます。WindowsのPython 3.3+Matplotlib 1.4.0 という少々微妙な構成でやっています。この構成だと、リファレンス通りにやってもエラーが…

中国のグレート・ファイアウォールをすり抜ける方法をいくつか

①VPNで家のルータにつなぐ家のルータがVPNに対応しているなら、この方法が一番楽です。プロトコルの制限とかもとくにないし、プロキシと違って、各アプリ側で設定が必要となることもほぼありません。ただ、相性の問題で、ブチブチ切れることがあるので、そう…

PythonのCairoでSVGをつくる

最近、Android用のキーボードの開発をやってます。0からつくるわけにはいかんので、Mozc for Androidってのを使ってるんですが、こことかにも書かれてるみたいに、Mozcにはキートップの画像が含まれていません。(正確に言うと、画像はありますが無刻印キー…

Ubuntu 14.04のApache2のconfigを見て「アレ?」となった話

私は、仕事で(プライベートでも?)よくGitlistっていう便利なgitビューワを使っています。正直、自分一人だったら要らないんですが、共同作業するなら、必ず一人はいますよね。「わたしgit使えないんで(キリッ」みたいな訳の分からないことをいう人が。ま…