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

2016年に読んだ本から再読したいものを5冊挙げる

去年に引き続き。 自分の中に毒を持て―あなたは“常識人間"を捨てられるか (青春文庫) 不連続的に人生を変えるレベルの一冊。迷ったら困難な方を選べ。困難は、経験して必ずしも成長するわけじゃない。困難を味わうことが人生の醍醐味だ。……なんて書いていた…

定期的に GitHub API を叩いて Slack にポストしたい (3)

最終回 メッセージを Slack に投げる function sendToSlack(message, attachments) { var url = "https://slack.com/api/chat.postMessage"; var token = "token" // Slack のアクセストークン var channel = "#channel"; // 投稿する先のチャンネル var tex…

定期的に GitHub API を叩いて Slack にポストしたい (2)

前回 では PR 一覧を取得したが、ラベルでの絞込やコメントが追加されたかどうかを判定できていなかった。 PR のラベル、コメント数を取得 PR 取得の API ではラベルとコメントを取得できないので別途 API をたたく。 /// ある PR に付与されたラベルを取得…

定期的に GitHub API を叩いて Slack にポストしたい (1)

発端 GitHub でレビューコメントきたら Slack に通知ほしい かといって全部のコメント通知されてもウザい 定期的に GitHub をみにいってコメントが増えてたら Slack に投げる、みたいなの bot を作ろう 全3回の予定。 調べた 「GitHub Slack」で検索すると大…

TransactionScope のネスト

C#

System.Transactions.TransactionScope は Complete を呼ばない限り Dispose されたときにロールバックしてくれる。 テストとか例外処理とかで便利だ。 using (var ts = new TransactionScope()) { // DB に書き込み ts.Complete(); } ネストしてもつかえる…

話しをきく

(この記事は Sansan Advent Calendar 2016 - Qiita 8日目の記事です。技術系の記事にはさまれてますが全然違うことを書きます。) みなさん、コミュニケーションは得意ですか?私は苦手です! しかし、苦手意識というのは人を成長させるもので、私も昔よりは…

HttpClient と using

C#

C# の REST クライアントといえば HttpClient 。コイツは IDisposable の実装なので、例えばこんな感じで using したくなる。 public class MyClient { public async Task<string> Get(string url) { using(var client = new HttpClient()) { var response = await c</string>…

MemoryCache でアプリケーション内キャッシュ

C#

System.Runtime.Caching.Cache を使うと、アプリケーション単位にデータをキャッシュさせることができる。 Web サーバー起動時にデータを読み込んで永続化させたい時などに便利だ。 string GetContent() { var cache = MemoryCache.Default; var content = c…

SI から Web に転職して半年が経った

ので、「よくある SI への不満」に対して、現状がどうなっているかを考える。 私は、 SI が嫌で嫌で辞めた……というクチではないので、そういう人たちの為になるかどうかは自信がない。 最新の技術、開発環境が利用できない 最新の技術ガンガン使っていこう!…

エンジニアとコミュニケーション

前職で学生と面談するとき、次の質問が非常に多かった。 「エンジニア(SE)にはコミュニケーション能力が求められると言われるが、何故か?」 答えやすい回答としては「プロジェクトはチームで進めるものだから」がある。私も就職活動中にいろんなエンジニ…

CodeIQ感謝祭 春のエンジニアまつり

【Jason Danielson氏登壇決定!】第3回CodeIQ感謝祭「春のエンジニアまつり」 #codeiq39 : ATND 行ってきた。 講演者も懇親会も豪華。この規模のイベントを来場者無料でできるのがスゴイ。 どうやってスポンサーに営業かけてるんだろうな。 求人でマッチング…