あぼぼーぼ・ぼーぼぼ

のんびり生きたい

『コンサル一年目が学ぶこと』を読んだ

コンサル1年目どころかエンジニア8年目ですが、kindel unlimited対象だったので読んでみました。 内容としては社会人においては普遍的に大事なことが整理されてリストアップされてるので、たしかに一年目にこれ読んで仕事をしていくと仕事の質が上がりそうな…

「テスト駆動開発でGo言語を学びましょう」をやった

Go

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 Study - BelonGo (4/26) 参加レポ

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でマーカー引いた箇所が多いです。これからの考え方の根本を変えうることが書いてあるし、一方で分析方法だったりプレゼン(アウトプット)まで…

slack-go/slackを使ったAPI通信をモックしてテストする

Go

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を読んだ

Go

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 「謙虚に問いかける」ことの大事さが書かれていました。 問いかけるというのは、自分で話すのではなく、相手に話させるとでもいうような感じ。ついつい誰かに対して自分の意見を表明したくなったり…

Go Conference 2022 Spring参加レポ

gocon.jp 楽しかった〜〜 ぼく自身は会社で「Go書いていくぞ!」って状況に最近なって、すぐこういう大きいカンファレンスに参加してもどうせ内容ついていけないだろうなぁとか思ってたのですが、もちろんわからないやつもあるけど総合的にめっちゃ楽しめま…

『チームトポロジー』を読んだ

www.amazon.co.jp 『チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計』を読みました。 上長と話してるときにこの本の話が出て、「今回の組織設計で一部この本を参考にね〜」みたいな話があり、それなら僕もこの本読んで同じ思考の枠組…

ミクシィにおける Go 活用事例 〜 #gocon 2022 Spring 前夜祭(非公式)〜 参加メモ

mixi.connpass.com 各発表と気になったところ〜(発表資料見つけたら追記) Go移行におけるJSON-RPC対応 speakerdeck.com せっかくRPCつかうならスキーマ駆動開発したいですよね〜。RESTとRPCが両方あるから、RESTにも対応できるOpenAPIを選んで、JSON-RPCに…

Udemyの『Go言語で学ぶ実践gRPC入門』を受講した

Go

Udemyの『Go言語で学ぶ実践gRPC入門』を受講しました ٩( ᐛ )و www.udemy.com Goに関する基本的な情報はわりとネット上に無料で見つけられたので、実践的・応用的な内容を期待して購入しました。 この講座は、gRPCのサーバーとクライアントをGoで実装するので…

『技術者のためのテクニカルライティング入門講座』を読んだ

www.amazon.co.jp 技術文書を書くにあたって新たな発見があればいいな〜と思って読んだけど、新しい発見はあまりなかった。ただ書いてることの多くは大事ではあることだなーと思った。 自分がマーカーを引いていたところ辺りを振り返りながらざっくり整理...…

『採用基準』を読んだ

www.amazon.co.jp 一言でいうと「リーダーシップが重要である」みたいなことが書いてあった。 以下自分がマーカーを引いていたところ辺りを振り返りながらざっくり整理。 コンサルティングプロセスとリーダーシップ 問題解決スキルと問題解決リーダーシップ …

(未解決)既存プロジェクトでXcode PreviewsにUIが表示されないのでワークアラウンドを試している

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); 社会人にとってやる気は貴重なリソース、というのは…

複数のspiderで異なるpipelineを通す

scrapyは使用するpipelineを全て定義する必要があり、普通に書くとどのspiderでも定義した全てのpipelineを通るようになっている。これをそれぞれのspiderで、指定したpipelineだけを通るようにする実装のメモ。 例として、slack_botとtweet_botの2つのspide…

Pythonで25時のような表記をdatetimeに変換する

そのまま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' な…

PythonでTwitter自動投稿botをつくるときに調べたもの

ウェブサイトを定期的にスクレイピングし、自然言語処理をしてその結果をもとにTwitterに投稿するbotをつくった。その際に必要だった技術、調べたもののメモ。 クローラー系 scrapy cssセレクタ一覧 相対パスを絶対パスに変換 scrapyのロギング最低レベル変…

Flutterで自作パッケージをpub.devに公開する

基本的にDeveloping packages & pluginsを参考に進めればOK。 パッケージを生成する テンプレートには二種類ある。今回はDart packagesとして作成するので以下のコマンドで生成。 flutter create --template=package {package_name} 生成されたら、lib/{pack…

Flutterで1文字目だけスタイルを変える

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.…

Flutter for Webで404ページを表示させる

MaterialAppのonGenerateRouteプロパティを使うとURL直打ちでも指定のページを表示させられる。同様に未定義のURLが指定された場合に呼ばれるonUnknownRouteを使えばOK。 class MyApp extends StatelessWidget { // This widget is the root of your applica…

FlutterでAppBarを透過する

AppBarのbackgroundColorを透明にしただけだとAppBarは透明にならない。 ScaffoldのextendBodyBehindAppBarプロパティにtrueを設定すればOK。 class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { return Scaffold( app</myhomepage>…

Flutter for Webで突然main.ddc.dill作成エラーが起きてビルドできなくなった

現象 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スキルをつくった

『さかたん』というLINE Clovaスキルをだいぶ前に公開しました。 clova.line.me さかたんは、乃木坂46、欅坂46、日向坂46のメンバーの中で、次に誕生日を迎えるメンバーを教えてくれます。 ※noteに書いた記事の移植 坂道グループの中からもうすぐ誕生日を迎…

『10歳でもわかる問題解決の授業』を読んで

解決策に急がない、というのは大事だな〜。 問題解決の意識を変えること 問題解決を一発ですますことは不可能であるということを理解する 問題解決はサイクルである。一度意思決定してそれで終わりではない テストは複数の選択肢があれば、その中に必ず「正…