VSCode用のgoaのコードスニペットを作ってみた

昨日行われたgoa勉強会 in 六本木一丁目 - connpassに参加するついでに、 以前作っていたVSCode用のgoaのコードスニペットの紹介を飛び込みLTで行ってきた。 資料 LTの資料はこちら。 goaのdesignをラクに書く コードスニペットはこちら。 vscode goa snippe…

go get で permission denied が発生する

goのバージョンアップが上手くできてなかったので発生した。 事象 go get でパッケージをインストールしようとすると、以下のようなエラーが起きる。 $ go get -u github.com/kawaken/chatwork-cli go install runtime/internal/atomic: open /usr/local/go/…

slackのstatusを更新するやつを利用してみた

こちらの記事を読んで早速試してみた。 GoogleカレンダーとSlackステータスをワンクリックで連携できるアプリをGoogle Apps Scriptで書いた - 詩と創作・思索のひろば 基本的にはそのまま使えるけど、少し修正した。 GASを使ってSlackと連携するためのやり方…

読んだ: Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで

最近Java をやることになったが、久しぶりなので改めて学習しようと思い、読んでみた。 Java本格入門 ~モダンスタイルによる基礎からオブジェクト指向・実用ライブラリまで作者: 谷本心,阪本雄一郎,岡田拓也,秋葉誠,村田賢一郎,アクロクエストテクノロジー株…

読んだ: みんなのGo

かいつまんで読んでたやつを改めてちゃんと読んだ。 みんなのGo言語【現場で使える実践テクニック】作者: 松木雅幸,mattn,藤原俊一郎,中島大一,牧大輔,鈴木健太,稲葉貴洋出版社/メーカー: 技術評論社発売日: 2016/09/09メディア: 大型本この商品を含むブログ…

読んだ: スタンフォード式最高の睡眠

最近、眠りが浅いらしく夜中に起きてそのまま眠れないということが度々ある。そんな時に店頭で見かけたので買ってみた。 スタンフォード式 最高の睡眠作者: 西野精治出版社/メーカー: サンマーク出版発売日: 2017/02/28メディア: 単行本(ソフトカバー)この…

Goでプログラミング未経験の新入社員の研修をやった

今年の6月に配属されてそれから10ヶ月、3月末まで新入社員の研修を行った。 新入社員(以下Aさん)はプログラミング未経験ということで、どんな言語で研修を進めるか悩んが、これからチームとしてはGoでやって行こうという状況だったので、Goで研修を行うこ…

花粉症の薬かれこれ1年くらい飲んでる

薬に頼らずなんとかがんばろうとしていた時もあったけど、薬飲みだすとなんかそういう抵抗がバカらしくなった。 花粉症で薬を飲まない人は、つらいつらいと嘆いてばかりではなく、さっさと病院行こう。 自分は皮膚のアレルギーの関係もあってもう丸1年くらい…

読んだ: 証明と論理に強くなる ~論理式の読み方から,ゲーデルの門前まで~

ツイッターで見かけて気になったので読んだ。 証明と論理に強くなる ~論理式の読み方から、ゲーデルの門前まで~ (知の扉)作者: 小島寛之出版社/メーカー: 技術評論社発売日: 2017/01/11メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る 1…

apexでAWSのprofileの指定

apexを使ってデプロイするときに、AWSのprofileを切り替えたい。 オプションを使う --profile を使う。 apex --profile=another deploy func たまに切り替えるならこれで良いと思う。 project.json に指定する profileという項目で設定できる。 { "name": "l…

swagger.json のルーティングをCLIで確認する

goaを使ってAPIのデザインをしているときに、ルーティングの確認がしたくなる。 ikawahaさんの、goa tips : swagger-ui を使って手っ取り早く API を試す - 押してダメならふて寝しろ にあるように、swagger-ui用のルーティングを使うことで確認ができるのだ…

作業手順書を書くときに気をつけたいこと

最近社内で手順書をレビューしてて気になったことがあったので、書いておく。 作業の目的を明確にする まず、なんのための作業なのか明確にしておく必要がある。例えば、 管理者を追加したい データをクリーニングしたい リリース作業したい など作業の目的…

phaserを使ってクソゲー作った

この前、社内のLT交流会があったので、その発表用にちょっとしたゲームを作ってみた。 iPhoneとパソコンで連携するウェブゲーム プレーヤーはiPhoneをライトセーバーのようなものとして扱う。 iPhoneを左右に振ると、パソコン上のライトセーバーのようなもの…

goaのVSCode用のスニペット書いてる

goaで設計するとして、ResourceやMediaTypeとかを地道に書くのは正直めんどくさい。 なので、少しでもラクするためにコードスニペットを書いている。まだ書き始め。 vscode goa snippets · GitHub ざっくりとしたテンプレート的な部分と、細かく調整が必要そ…

Angular入門 6日目

社内ツールをバックエンドをGo(goa)で、フロントエンドをAngularで作ることにした。 6日目。 今回も少しだけ作業した。 やったこと 通知周りを表示 bulmaの通知用のCSSがあるので、それを使った部分をComponentとして独立させてみた。 通知用と本文のCompone…

Angular入門 5日目

社内ツールをバックエンドをGo(goa)で、フロントエンドをAngularで作ることにした。 5日目。 ちょっと忙しくてあまり時間が取れなかった。 金曜日にやったこと バリデーション inputタグにpatternという属性を指定すると良いみたい。ngModelでバインディング…

Angular入門 4日目

社内ツールをバックエンドをGo(goa)で、フロントエンドをAngularで作ることにした。 4日目。 今日やったこと ルーティング そもそもルーティングの設計がおかしかったのと、謎の思い込みがあって、関係ないところで時間をつぶしていた。 // 抜粋 const appRo…

Angular入門 3日目

社内ツールをバックエンドをGo(goa)で、フロントエンドをAngularで作ることにした。 3日目。 今日やったこと Observerableの対応 PromiseからObserverableに変えたら上手くいってなかった件、単純にデータの取得が間違っていただけだった。 getProjects(): O…

Angular入門 2日目

社内ツールをバックエンドをGo(goa)で、フロントエンドをAngularで作ることにした。 2日目。 今日やったこと 編集画面のフォーム周り モデルとフォームをバインディングする辺りのコードを書いた。 「これが噂に聞いていた双方向バインディングかぁぁぁぁ!…

VSCodeに乗り換えた

Angularをやるにあたって、VimでTypescriptとかの開発用の設定をしないと行けないと思っていたけど、せっかくなので、何度か試しては辞めていたVSCodeを使ってみることにした。 今日でまだ2日目だけど。 VSCodeを以前試して使わなかった理由として、複雑なウ…

Angular入門 1日目

社内ツールをバックエンドをGo(goa)で、フロントエンドをAngularで作ることにした。 今日やったこと angular-cliのインストール とりあえずこれがあれば良いっぽい。 CSSフレームワークの選定 「css フレームワーク」とかでググって、見た感じが良さそうで、…

Goと過ごした1年間

今日で仕事納めだったので、振り返っておく。 今年はGoのコードをたくさん書けた1年間だったと思う。 サービス基盤の一部をGoで開発した 新人研修の主な言語としてGoを教えた 既存のRailsで作ったサイトのリプレースをGoでやった 社内で使うツールをGoで作っ…

Goのhttp.Headerについて

この記事は Go (その3) Advent Calendar 2016 の15日目の記事です。 GoでHTTPのHeaderを扱う際に使用する http.Header は map[string][]string を拡張している。なので、直接キーにヘッダー名を使用して値を操作することができる。 また Get や Set などアク…

続・GoでパスワードなどをPrintfで出力させたくない

前回、GoでパスワードなどをPrintfで出力させたくない - kawaken's blog というのを書いたけど、 その後 GoStringer というインターフェースがあることを知ったので再度試してみた。 fmt.Formatterを実装して%vや%+vをカスタマイズしたり、%3?みたいな書式を…

GoでパスワードなどをPrintfで出力させたくない

RailsのLoggerだとリクエストパラメータにパスワードなどが含まれていると、FILTEREDといった感じで生の情報が出力されない。 Goでも、例えば、以下のような構造体Userを fmt.Printf("%#v", u) で出力したときに Password が隠れて欲しい。 type User struct…

Macの開発環境構築メモ

最近SSDに変えてクリーンインストールしたので、また環境構築している。 前にAnsibleのPlaybookで色々インストールできるようにしていたはずだけど、対象のソフトのバージョンが古かったりとかまぁなんかアレだったので、ぼちぼち手作業でインストールするこ…

2015年振り返りと2016年目標

遅くなったけど、簡単に2015年の振り返りと、2016年の目標。 2015年初に立てた計画はどうだったか デプロイ自動化 まだまだ細かいところの調整が必要。というか、終わりがない感じする。 読書 年間50冊が目標で、最終25冊だった。前半は調子が良かったが、後…

MacVimの起動時にメニューのエラーがでる

splhack/macvim-kaoriya を使っているんだけど、気づいたら以下のようなエラーが出るようになっていた。 kawaken % /Applications/MacVim.app/Contents/Resources/vim/runtime/menu.vim の処理中にエラーが検出されました: 行 1236: E334: メニューが見つか…

Macでの開発環境構築

8月から親会社に一部出向していて、モバイルアプリやることになった。 なので、自宅のMacは丸一年くらい触ってなかったけど、久しぶりに開発環境を整えることにした。 ついでに、yosemiteをクリーンインストールした。 今回はモバイルアプリのお勉強が目的な…

Atomに乗り換え中

新しいことを始めることになったので、Vimに特に不満があるわけではないが、Atomに乗り換え中。Atom最近1.0になったらしい。 とりあえずググって出てきたページをいくつか参考にした。 初心者のためのテキストエディタ。迷ったら Atom がおすすめ。 【超おす…

半年振り返り

半年振り返り 早いもんで、もう2015年も半分過ぎた。 ので、簡単に振り返り。 年初の目標もあるけど、やっぱり半年経つと求められるものも変わってきていて、なかなか達成が難しい。 デプロイ自動化 デプロイを自動化する以前に、デプロイ手法自体も見直す必…

勉強や片付けへのインセンティブ

与太話。今朝、こんなツイートを見た。TLに流れてきた「ゲームはいくらやってもいいが、同じ時間勉強すること」というお子さんとの約束を真似て、更に「自室を綺麗に片付けたらゲーム時間プラス30分」というルールを適用したら、9歳息子が朝6時前に起きて漢…

postfixのallow_min_userについて

慣れてる人にしたらあるあるネタなんだろうけども、初めて経験したことだったのでメモ。-から始まるメールアドレスを、postfixはデフォルトで弾くようになってる。なので、弾かれないためには、main.cfに allow_min_user = yesと設定する必要がある。や、そ…

なんでデプロイを自動化するのか

デプロイの自動化に対するモチベーションを明文化しておく。 手作業はスピードが遅いしムラがある 手順書を元に一つ一つコマンドを実行していくので、デプロイが終わるまで張り付いたままになる。 手順書の行間を(読む必要がないのに)読んだりして、余計な確…

35になった

ポエム。 振り返ってみると、20歳からこの業界で仕事してきて、15年経った。 未だに鳴かず飛ばずという感じで、すごい成功体験もなければ、著名でもない。なんか成し遂げた感が欲しいけど、それほどの努力もしてない。なかなか諦めがつかない感じだ。 派遣で…

家建てたい

家の購入を検討していて、あれこれ調べ始めた。 結論から言うと収入次第でどうにでもなる(収入がなければどうしようもない)、という当たり前な感じだ。 今のところ考えていることをまとめておく。 土地 身内の農地があるのでそれを宅地にして使う。大変あり…

今月読んだ本

2月に読んだ本。 今月は6冊読んだ(一冊は写真集のようなもんだったけど) 100ページの文章術 -わかりやすい文章の書き方のすべてがここに- 文章を書く機会が増えてきたので、勉強のために読んだ。 本の内容は、どのようにして文章を構成するか、どのように…

ダイエット始めた

ダイエット始めて一週間経った。 70キロ手前になったので、さすがに良くないと思って始めた。体重は58キロくらいで、体脂肪率を標準より下回るくらいを目標にしている。 期間は、急な減量は良くないので、順調に行っても1年くらいはかかるんじゃないかと。 …

postgresでserial型のキーが溢れてしまった

稼働から1年くらいで、serial型にしていたキーの値が上限に達してしまった。 データの増加量の見積もりが甘かったのが原因で、キーの型をbigintにして解決した。 再現 PostgreSQLのserial型はテーブル作成時に同時にsequenceを作ってくれる。 test=# create …

鉛筆を買った

いつもはjetstreamのボールペンを使っていたけど、グリップがヘタレてしまって書きづらくなっていた。 なんとなく鉛筆を使ってみようと思い立ったので、鉛筆一本と鉛筆削りを購入し、ついでにノートを新調した。 ボールペンと同じように、書いたものは消さな…

今月読んだ本

今月読んだ本。 デッドライン トム・デマルコの本を買っていたけど、積読になっていたので読み始めた。 どんな内容の本かすら良くわかってなくて、他人に勧められるまま買っていた本で、解説書のようなものかと思っていたら小説のようだった。 プロジェクト…

capistranoに翻弄されている

古いプロジェクトの修正作業のついでに、SCMをsvnからgitに移行した。SCMを変えるので、当然デプロイ手順を変える必要があった。 最近ではcapistrano3にようやく慣れてきて、いつものようにdeploy.rbを修正していたが、なんか上手く動かない。 あ、これcapis…

hubotとhipchatとjenkinsの連携で消耗している

hubot、去年しばらく触っていたので、とりあえずデプロイ用のスクリプトを実行させたり、gitlabからの通知を受け取ったりすることは出来るようになっていた。 今年に入ってまた色々といじっている。 IRCからhipchatへの乗り換え 今年に入って、社内のIRCが停…

lastpassを購入した

パスワード管理ツール、lastpassは有料というだけで敬遠していたけど、きちんと調べてみると$12/年だったので、即契約した。 オンラインにパスワードを預けるのどうなん?と思ったりもするが、まぁそこ信用しないとどうしようもない。 今のところ、iPhoneとM…

2015年の目標

今年の目標を書いておく。 去年は仕事忙しくて、社内での評価は悪くなかったが、出来なかったことも多かったので、そういうのがないようにしたい。 デプロイの自動化 テスト周りはそこそこ形になってきているけど、デプロイ周りはまだまだ心のこもった手作業…

今年の振り返り

今年の振り返りをやっとく。 やったこと git、gitlabの導入 プロジェクトのソースコード管理にgitを導入できた。リポジトリの管理にはgitlabを使っている。 とりあえずバージョン管理のツールがSVNからgitに変わって、レビューのタスクが可視化された点が大…

ペアプロをやった

少し前にペアプロをやったので振り返っておく。 準備 準備という程でもないけど、ペアプロのやり方をインターネットで簡単に調べた。 色々とやり方や定義があるっぽいけど、厳密にやることが目的ではないので、 2人で1つのパソコン使ってプログラムする とい…

テスト

テスト マークダウンエディタとしても、そこそこ使いやすいかもしれない。