コンサル1年目どころかエンジニア8年目ですが、kindel unlimited対象だったので読んでみました。 内容としては社会人においては普遍的に大事なことが整理されてリストアップされてるので、たしかに一年目にこれ読んで仕事をしていくと仕事の質が上がりそうな…
andmorefine.gitbook.io TDDをしながらGoの型や標準パッケージについて学べる教材です。対象としては他のプログラミング言語で一定経験があり、GoについてもA Tour of Goはやったことある以上の人かなという気がします。全くの未経験だとそもそもTDDやテスト…
kindle unlimited対象だったので購入。 著者は「学習する組織」という組織論に影響されて本書を書いたとのこと。内省して過去の経験を未来に活かすために、メタ認知力を高めてこうぜって感じ。 ただあえて別のポイントを取り上げると、本書には多様性につい…
www.amazon.co.jp 最近ぼくが所属するチームの人数がドカッと増える(と言ってもピザ2枚に収まる範囲)ので、「色んな人がいることのメリットってなんだっけ?」みたいなことを色んな角度から意識したいなと思って手に取った本です。 結果この本は最近読んだ…
www.amazon.co.jp 論点思考とは、解くべき問題を定義するプロセスのこと。 解くべき問題を見極める、みたいな考え方は『イシューからはじめよ』『ライト、ついてますか』あたりの本でも出てくる大事な考え方。 「あれもこれも」では結局、なにもできない p80…
www.amazon.co.jp 文体がこんな感じだと思ってなかったのでちょっと面食らった。それからいわゆるQAと開発者が分かれているような組織で働いたことがない*1ので、それ前提で書かれている部分は想像が難しかったです。 カバレッジの説明とか、テスト書くにあ…
belong.connpass.com connpassで参加する際のアンケートに質問書いたところ、丁寧に用意して答えてくれました。ありがとうございます! Idomatic Go知らなかった〜〜〜。 dmitri.shuralyov.com Go による API クライアント実装の勘所 docs.google.com ディレ…
https://www.amazon.co.jp/dp/B00MTL340Gwww.amazon.co.jp 4月に読んだ本のなかでは一番面白かったかも。Kindleでマーカー引いた箇所が多いです。これからの考え方の根本を変えうることが書いてあるし、一方で分析方法だったりプレゼン(アウトプット)まで…
Go言語でSlack APIを使ったシステムを作る場合https://pkg.go.dev/github.com/slack-go/slackが便利なのですが、テストどう書くと良いかな〜と迷いました。 github.com 先に結論 結論から言うとhttps://pkg.go.dev/github.com/slack-go/slack/slacktestパッ…
Go Code Review Comments · GitHub Effective Go - The Go Programming Languageとどっち先に読もうかなと思って、分量が短いのでGo Code Review Commentsを読んだのですが、冒頭で「Effective Goの補足として使えるで」って書いてあったので結局両方読むし…
https://www.amazon.co.jp/dp/B00PY6XVAQwww.amazon.co.jp 「謙虚に問いかける」ことの大事さが書かれていました。 問いかけるというのは、自分で話すのではなく、相手に話させるとでもいうような感じ。ついつい誰かに対して自分の意見を表明したくなったり…
gocon.jp 楽しかった〜〜 ぼく自身は会社で「Go書いていくぞ!」って状況に最近なって、すぐこういう大きいカンファレンスに参加してもどうせ内容ついていけないだろうなぁとか思ってたのですが、もちろんわからないやつもあるけど総合的にめっちゃ楽しめま…
www.amazon.co.jp 『チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計』を読みました。 上長と話してるときにこの本の話が出て、「今回の組織設計で一部この本を参考にね〜」みたいな話があり、それなら僕もこの本読んで同じ思考の枠組…
mixi.connpass.com 各発表と気になったところ〜(発表資料見つけたら追記) Go移行におけるJSON-RPC対応 speakerdeck.com せっかくRPCつかうならスキーマ駆動開発したいですよね〜。RESTとRPCが両方あるから、RESTにも対応できるOpenAPIを選んで、JSON-RPCに…
Udemyの『Go言語で学ぶ実践gRPC入門』を受講しました ٩( ᐛ )و www.udemy.com Goに関する基本的な情報はわりとネット上に無料で見つけられたので、実践的・応用的な内容を期待して購入しました。 この講座は、gRPCのサーバーとクライアントをGoで実装するので…
www.amazon.co.jp 技術文書を書くにあたって新たな発見があればいいな〜と思って読んだけど、新しい発見はあまりなかった。ただ書いてることの多くは大事ではあることだなーと思った。 自分がマーカーを引いていたところ辺りを振り返りながらざっくり整理...…
www.amazon.co.jp 一言でいうと「リーダーシップが重要である」みたいなことが書いてあった。 以下自分がマーカーを引いていたところ辺りを振り返りながらざっくり整理。 コンサルティングプロセスとリーダーシップ 問題解決スキルと問題解決リーダーシップ …
iOS #2 Advent Calendar 2020 本当は解決したら書こうと思ったのですが、年を越しそうだったので現状のメモとして記しておきます。 環境 Xcode12.0 Swift5.3 .swiftファイルが700程度あるプロジェクト Build PhasesでSwiftLint, swift-formatなどなどをRun S…
var newMeta = document.createElement("meta"); newMeta.setAttribute("name","robots"); newMeta.setAttribute("content","noindex"); document.getElementsByTagName("head")[0].appendChild(newMeta); プロダクトとは価値を顧客に運ぶことで、プロダクト…
var newMeta = document.createElement("meta"); newMeta.setAttribute("name","robots"); newMeta.setAttribute("content","noindex"); document.getElementsByTagName("head")[0].appendChild(newMeta); 社会人にとってやる気は貴重なリソース、というのは…
scrapyは使用するpipelineを全て定義する必要があり、普通に書くとどのspiderでも定義した全てのpipelineを通るようになっている。これをそれぞれのspiderで、指定したpipelineだけを通るようにする実装のメモ。 例として、slack_botとtweet_botの2つのspide…
そのままdatetimeにしようとするとエラーが発生する。 import datetime dt_str = '2020/06/07 25:05' d = datetime .datetime .strptime(dt_str, '%Y/%m/%d %H:%M') # ValueError: time data '2020/06/07 25:05' does not match format '%Y/%m/%d %H:%M' な…
ウェブサイトを定期的にスクレイピングし、自然言語処理をしてその結果をもとにTwitterに投稿するbotをつくった。その際に必要だった技術、調べたもののメモ。 クローラー系 scrapy cssセレクタ一覧 相対パスを絶対パスに変換 scrapyのロギング最低レベル変…
基本的にDeveloping packages & pluginsを参考に進めればOK。 パッケージを生成する テンプレートには二種類ある。今回はDart packagesとして作成するので以下のコマンドで生成。 flutter create --template=package {package_name} 生成されたら、lib/{pack…
Text.richとTextSpanを使う。TextSpanで設定したstyleはchildrenに引き継がれるので、childrenのTextSpanで上書きする。 final String text = "Flutter"; Text.rich( TextSpan( text: text.substring(0, 1), style: TextStyle( fontSize: 36, color: Colors.…
MaterialAppのonGenerateRouteプロパティを使うとURL直打ちでも指定のページを表示させられる。同様に未定義のURLが指定された場合に呼ばれるonUnknownRouteを使えばOK。 class MyApp extends StatelessWidget { // This widget is the root of your applica…
AppBarのbackgroundColorを透明にしただけだとAppBarは透明にならない。 ScaffoldのextendBodyBehindAppBarプロパティにtrueを設定すればOK。 class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { return Scaffold( app</myhomepage>…
現象 flutter run -d chrome 実行時、見たことのない怖いエラーが突然発生するように...。 Error creating <project_name>|lib/main.ddc.dill Error creating kernel summary for module:<project_name>|lib/main.ddc.dill 解決 PCを再起動したあと普通に flutter run -d chrome を実行す</project_name></project_name>…
『さかたん』というLINE Clovaスキルをだいぶ前に公開しました。 clova.line.me さかたんは、乃木坂46、欅坂46、日向坂46のメンバーの中で、次に誕生日を迎えるメンバーを教えてくれます。 ※noteに書いた記事の移植 坂道グループの中からもうすぐ誕生日を迎…
解決策に急がない、というのは大事だな〜。 問題解決の意識を変えること 問題解決を一発ですますことは不可能であるということを理解する 問題解決はサイクルである。一度意思決定してそれで終わりではない テストは複数の選択肢があれば、その中に必ず「正…