タグ

ブックマーク / kakakakakku.hatenablog.com (17)

  • アーキテクチャをどのようにデザインするのか /「Design It!」を読んだ - kakakakakku blog

    気になっていた「Design It!」を読んだ.副題に「プログラマーのためのアーキテクティング入門」と書いてある通り,ソフトウェアのアーキテクチャをどのようにデザインするか?という観点で視野を広げられる1冊だった.読む前は「そもそもアーキテクチャというものは抽象度が高いし〜」とか「ソフトウェアによっても要件が違うから再現性も低そうだし〜」という懸念もあったけど,うまくまとまっていて読んで良かった!と思えている💡理論的な内容から Lionheart という具体的なシナリオ紹介もあった.また後半は「アーキテクトの道具箱」として,すぐに試せるアクティビティが多く紹介されていた. Design It! ―プログラマーのためのアーキテクティング入門 作者:Michael KeelingオライリージャパンAmazon 目次 書は大きく「3部構成」になっている.書における重要な用語などは序盤から出

    アーキテクチャをどのようにデザインするのか /「Design It!」を読んだ - kakakakakku blog
    luccafort
    luccafort 2022/02/09
    読みたい、読まねば…と思いつつ別の優先度が高い書籍に割り込まれ続けてはや半年。そろそろマジでいつまでに読む!みたいに思いきらないとこれは読みきれないというところにまで差し掛かってきた。
  • git worktree コマンドを使って複数ブランチを並行して操作する - kakakakakku blog

    個人で使っている Git リポジトリ(GitHub リポジトリ)の中に「複数ブランチを並行して操作する頻度が高いリポジトリ」がある.例えば,以下のように「4個」のブランチがあり,どれも操作する可能性がある場合など.今までは頻繁にコミット(git commit コマンド)をしてからブランチを切り替えたり,一時的に退避(git stash コマンド)をしていたけど,頻度が高くなると少し面倒だった. master or main ブランチ branch-a ブランチ branch-b ブランチ branch-c ブランチ git-worktree(git worktree コマンド) 操作を改善するために調べたところ「git-worktree」という機能があった.今まで知らなかった!そして Git 2.5(2015年7月リリース)から使える機能だった📣「git-worktree(git wor

    git worktree コマンドを使って複数ブランチを並行して操作する - kakakakakku blog
    luccafort
    luccafort 2021/04/16
    あまり個人的に使うことはなさそうかなーと思いつつ、並行開発が一時的に発生したときに便利そうではあるなーと思った。基本的には作業はcommitするかstashするかで事足りるがそれを超え始めたら使うことを検討しよう。
  • モノリス分割はこうやる!「How to break a Monolith into Microservices」を読んだ - kakakakakku blog

    研修中に「マイクロサービス」の解説をしていると,たまに「モノリス分割」に関する質問が出てディスカッションをすることがある.当然ながら万能な分割アプローチはないけど,例えば DDD (Domain-driven design) などのアプローチを選択するなど,選択肢はいろいろある.そして最近「モノリス分割」に役立つアプローチを紹介した martinfowler.com の記事「How to break a Monolith into Microservices」を読んだ. 具体的には以下の「計8種類」のアプローチが紹介されている.原著を翻訳するのではなく,あくまで個人的なメモとしてまとめる.なお,日語も個人的に載せているため,参考程度にしてもらればと! Warm Up with a Simple and Fairly Decoupled Capability(シンプルかつ分離された機能で準

    モノリス分割はこうやる!「How to break a Monolith into Microservices」を読んだ - kakakakakku blog
    luccafort
    luccafort 2020/10/20
    monolith to microservicesを会社のメンバーで翻訳しながら議論する輪読会してるけどだいたい似たような話が挙げられてたので納得感が高い。
  • Brewfile で Homebrew のライブラリを管理しよう! - kakakakakku blog

    Homebrew で Mac の環境構築をする機会は多いと思う.ライブラリをインストールするときに brew install xxx と実行すればすぐに使える.ただし,Mac を移行したり,再インストールするときに brew install を再実行するのは面倒で,今回は Homebrew Bundle (Brewfile) を紹介する.同僚に Brewfile を紹介する機会があり,今後もサッと紹介できるようにブログにまとめておくことにした. github.com Homebrew Bundle (Brewfile) とは? Homebrew Bundle を使うと Homebrew でインストールするライブラリを Brewfile というファイルで管理できる.プログラミング言語だと Gemfile や package.json や pom.xml のような感じ.さらに Brewfile

    Brewfile で Homebrew のライブラリを管理しよう! - kakakakakku blog
    luccafort
    luccafort 2020/09/18
    なるほど、これは便利。やっておこう。
  • nginx でアクセスログを JSON フォーマットにする場合は「escape=json」を設定する - kakakakakku blog

    nginxnginx.conf に access_loglog_format を設定すると,ログフォーマットをカスタマイズできる.log_format のデフォルト設定は combined だけど,ログ集計などを考慮して,JSON フォーマットに変更する場面も多いと思う.例えば,以下のように log_format を設定すると,JSON フォーマットでアクセスログを出力できる. log_format json '{' '"time": "$time_local",' '"remote_addr": "$remote_addr",' '"host": "$host",' '"remote_user": "$remote_user",' '"status": "$status",' '"server_protocol": "$server_protocol",' '"request

    nginx でアクセスログを JSON フォーマットにする場合は「escape=json」を設定する - kakakakakku blog
    luccafort
    luccafort 2019/11/26
    escape=json知らなかった!以前JSONでログ吐いてたときに\22みたいに置換されてしまって脳内で補完できるとはいえちょっと困ったなぁみたいに思ったことがあったのを思い出した。
  • Ruby カテゴリーの記事一覧 - kakakakakku blog

    11月末に発売された「ゼロからわかる Ruby 超入門」を読んだ.最近まで2年ほどプログラミング講師として Ruby / Ruby on Rails を教えていたので,プログラミング初心者に教えるノウハウが得られたら良いなと考えていた.そして書は「当にプログラミング…

    Ruby カテゴリーの記事一覧 - kakakakakku blog
    luccafort
    luccafort 2018/08/01
    “最近,勉強のために週に1個 Gem を読む”なるほど、良さそう。
  • プロジェクトの成功を支える ZenHub と モブプログラミング - kakakakakku blog

    今日は「ランサーズ開発ランチ」で登壇をしてきた.依頼を受けたテーマは「プロジェクトリード」だったけど,最近登壇しているものを再演しても,既視感があるかなと思って,今回はあえて「ZenHub」と「モブプログラミング」を詳細に深掘るテーマにした.質疑応答も多くて,素晴らしい雰囲気だった! lancers-engineer.connpass.com 発表資料 関連記事 モブプログラミングの基礎を学べる「Getting Started with Mob Programming」の書評は別の記事にまとめている.今日見たところ,既に Retired になっていて,販売中止になっていた!6月まで買えたのに...! kakakakakku.hatenablog.com 「プロジェクトリード」に関しては,以下の2記事が参考になると思う. kakakakakku.hatenablog.com kakakaka

    プロジェクトの成功を支える ZenHub と モブプログラミング - kakakakakku blog
    luccafort
    luccafort 2018/07/12
    Github ProjectでZenhub相当のことがしたいということがあるので早く追従してほしい。
  • プロジェクトをリードする技術 - kakakakakku blog

    今日,社内勉強会で話す機会があり,過去1年間を振り返りつつ「プロジェクトをリードする技術」というタイトルにした.今回は参加者がエンジニアだけじゃなく,ビジネスチームのメンバーもいたため,できる限り,技術的な用語を使わないようにした.質疑応答とディスカッションもあり,1時間非常にワクワクした時間だった. 関連する領域 僕がプロジェクトをリードするときに意識しているのは,スクラムなど特定のプラクティスに依存しすぎないことで,チームの特性によって,関連する様々な領域からプラクティスを集めている.ザッと挙げるだけでも,こんなにたくさんある. チームビルディング ファシリテーション マネージメント 3.0 アジャイル (スクラム / カンバン / XP) 組織論 育成 心理学 メンタリング プロジェクトマネジメント 資料 過去1年間に取り組んだことを全て詰め込んだ!プレイングマネージャーとして頑張っ

    プロジェクトをリードする技術 - kakakakakku blog
    luccafort
    luccafort 2018/04/24
    "メンバーが集っただけなら、それは単なる「グループ」でしかない"めちゃくちゃわかる。
  • Amazon Elasticsearch Service で「アクセスポリシー」を即時反映できるようになっていた - kakakakakku blog

    Amazon ES (Amazon Elasticsearch Service) で,例えば「アクセス許可 IP」を追加するなど「アクセスポリシー」を変更する場合,クラスタも再構築されてしまうため,待ち時間が長時間化したり,場合によっては再構築がエラーになって,クラスタが死んでしまう場合もあった.Amazon ES を運用している人たちと話すと必ず話題に出るツライ仕様だったし,これまで何度も AWS サポートに改善要望を出していた 😰 最近どうしても「アクセスポリシー」を変更する必要があり,試したところ,数分以内で完了してしまった.今までは Amazon ES の CloudWatch メトリクス Nodes を見ていると,一時的にノード数が2倍にスケールアウトして,徐々にスケールインするという挙動だったのに,その挙動も確認できなかったため,もしかして改善された?と思ったら,当に改善さ

    Amazon Elasticsearch Service で「アクセスポリシー」を即時反映できるようになっていた - kakakakakku blog
    luccafort
    luccafort 2018/04/12
    なるほど、いままでは再構築してたのかアクセス許可IPの増減だけでそれをされるのはちょっと嫌だなーというのがある
  • Vue.js の基礎を学ぶために LearnCode.academy の学習動画を活用したら最高だった - kakakakakku blog

    LearnCode.academy とは? www.youtube.com LearnCode.academy という YouTube チャンネルがあり,Vue.js や React + Redux などを解説した,無料の学習動画が公開されている.今回受講したのは「Vue Tutorial」で,全9回となっている.合計しても「約1時間程度」なので,スキマ時間を活用して気軽に学ぶこともできる.「Vue.js は気になるけどまだ試したことがない」という人にオススメ! Vue Tutorial #1 - Vue JS Tutorial for Beginners #1 setting up an app Vue Tutorial #2 - Vue.js filters and computed data Vue Tutorial #3 - Vue.js directives and event

    Vue.js の基礎を学ぶために LearnCode.academy の学習動画を活用したら最高だった - kakakakakku blog
    luccafort
    luccafort 2018/02/19
    なるほど、チュートリアル入門してみようかな。動画ならわかってるところはみればOKだし、わかってないところだけ実際にコード書くとかすればいい塩梅になりそう。
  • 「ブログを書く技術」を発表した - kakakakakku blog

    別プロダクトの社内勉強会で「ブログ」をテーマに発表して欲しいと依頼があり,「ブログを書く技術」というタイトルで発表をしてきた.今回,改めて「僕がなぜブログを書くのか?」というモチベーションの部分を整理することができたので非常に良かった.なお,再演もできるので,もし「うちでも発表して欲しい!」という話があれば(なさそう),気軽にご連絡を頂ければと! 発表資料 伝えたかったこと 前にツイートした内容にも関連していて,やはり「続けること」が難しいという人が多いように思う.だからこそ「習慣化」を意識するべきでは?という問題提起をしたかった.また,ブログにこだわっているわけではなく,あくまで「アウトプットの形の一例として」ブログが良いのではないかという話をした.発表中に余談なども多くしたため,発表資料だけでは伝わらない部分もあるかもしれない. 「どうしたらブログ続けられるんですか」って相談よく受ける

    「ブログを書く技術」を発表した - kakakakakku blog
    luccafort
    luccafort 2017/11/28
    ぼくの場合は習慣化する気が最初からないのだけど日々の「これってこういうことに問題あると思うんだけど」みたいなのを書き出すことでまとめる場みたいな雑な使い方してる。続かないのは習慣化してないのには同意。
  • 「カンバン仕事術」には「始めるのをやめて,終わらせることを始める」ための実践的なアプローチが凝縮されていた - kakakakakku blog

    2016年に出版されて,読もう読もうと思いつつ積読になってしまっていた「カンバン仕事術」をやっと読んだ. もう,とにかく良かった.カンバンに限らず,アジャイルな開発プロセスに興味がある人は全員読むと良いんじゃないかと思うほどオススメできる良書だった.僕が推進しているプロジェクトのメンバーに繰り返し,繰り返し説明している話(WIP,終わらせることを始める,振り返り,緊急など)も全て書かれていた.僕自身もっと早く読むべきだったし,メンバーにも読んでもらえば良かった ( ゚д゚)!!! カンバン仕事術 作者: Marcus Hammarberg,Joakim Sundén,原田騎郎,安井力,吉羽龍太郎,角征典,?木正弘出版社/メーカー: オライリージャパン発売日: 2016/03/26メディア: 単行(ソフトカバー)この商品を含むブログ (7件) を見る WIP 制限 仕掛りタスク (WIP)

    「カンバン仕事術」には「始めるのをやめて,終わらせることを始める」ための実践的なアプローチが凝縮されていた - kakakakakku blog
    luccafort
    luccafort 2017/10/19
    あとで読むに突っ込んだまままさしく「臭っている」状態だったので消化した。カンバン仕事術、非常によくてウォーターフォールだとかアジャイルだとか意識せす読むのが吉という印象。
  • Treasure 2017 の研修資料は Go を学ぶのに最高だった - kakakakakku blog

    Go 関連のを読んだり,サンプルコードを写経するだけではなく,もっと実践的に勉強したいなと思って調べていたら,VOYAGE GROUP の Treasure 2017 と言うインターンシップの研修資料GitHub に公開されていることを知って,さっそく挑戦してみた.数日間取り組んでみて,とにかく素晴らしかったので,紹介したいと思う.suzuken 先生,素晴らしすぎます! Go入門 GitHub - voyagegroup/talks 学べるテーマ Go研修資料とは言え,幅広いテーマで Go を学ぶことができる点が素晴らしかった.ザッと挙げるとすると以下のようになる.テーマを見るだけで,もうワクワクしてくるのではないだろうか? アルゴリズム実装とテストコード フィボナッチ数 スタック CLI net/http curl 実装 スクレイピング実装 コンカレンシー goroutine

    Treasure 2017 の研修資料は Go を学ぶのに最高だった - kakakakakku blog
    luccafort
    luccafort 2017/10/17
  • AWS をフル活用して「サーバレス」な SPA を実装できる「サーバーレスシングルページアプリケーション」を読んだ - kakakakakku blog

    6月末に O'Reilly から出版された「サーバーレスシングルページアプリケーション」を読んだ.ただ読むだけじゃ理解度が浅くなってしまうかもしれないなと感じて,今回は全ての実装を写経してみた.そのため少し時間はかかってしまったけど,フロントエンドには苦手意識があったし,今まで SPA の実装もしたことがなかったので,前半部分は特にワクワクしながら楽しめた.今回,監訳者の id:yoshidashingo にご献を頂き,当に感謝しかありません.ありがとうございます!と同時に,ガッツリ読もうと意気込んだタイミングで仕事に忙殺されてしまったりして,書評のタイミングが遅れてしまったのはすみません! サーバーレスシングルページアプリケーション ―S3、AWS LambdaAPI Gateway、DynamoDB、Cognitoで構築するスケーラブルなWebサービス 作者:Ben Rady発売

    AWS をフル活用して「サーバレス」な SPA を実装できる「サーバーレスシングルページアプリケーション」を読んだ - kakakakakku blog
    luccafort
    luccafort 2017/07/18
    本屋で立ち読みしてパラパラめくった印象だと初めてのSPAとしてよさげ。AWSあんまり触ったことなくて不安という人もあまり気にせず読めそうな印象は受けた。
  • mysqldiff を使って継続的に MySQL のデータベーススキーマの差分をチェックする - kakakakakku blog

    最近,環境ごとのデータベーススキーマの差分をチェックする機会があった.プロダクション環境とステージング環境ならまだしも,開発環境だと検証のために追加したインデックスがそのままになっていたり,開発が途中で止まってしまって日の目を見ることがなかったテーブルが残っていたり,そういうことって比較的あるのではないかなと思う.特に今の環境だと,マイグレーションの仕組みが整っていないという課題もあり,より一層,データベーススキーマに差分が出やすくなってしまっている. 今回は MySQL から公式に提供されている mysqldiff というツールを使ってデータベーススキーマの差分をチェックした. mysqldiff をインストールする mysqldiff は MySQL Utilities という MySQL の管理ツールパッケージの中に同梱されている.現在だと v1.6 が最新になっている. MySQL

    mysqldiff を使って継続的に MySQL のデータベーススキーマの差分をチェックする - kakakakakku blog
    luccafort
    luccafort 2017/04/03
    微妙なとこ穂はあるものの概ね良いのでは。そもそもマイグレーション使えって話なんだけども。
  • 理論を知って改めて監視と向き合おう /「ITインフラ監視[実践]入門」を読んだ - kakakakakku blog

    先週発売された「ITインフラ監視[実践]入門」を読んだ.ちょうど業務で監視改善を検討しているところだったので,個人的に良いタイミングで読むことができた.あとお世話になってる @ariarijp が書のレビューに参加されたってことで,すぐ読んでみようと思った. 監視 is 何 「監視」に対する理論や定石がまとまっていて,今までに無かった視点のだなと感じた.一部 Mackerel の例も出てくるけど,あくまで実例の紹介という感じで,導入しているインフラ技術や監視サービスに依存せず読めた.「サービスの安定稼働」って言うのは簡単だけど,そのためには多岐にわたる戦略が必要で,来ならここまで腰を入れて監視に向き合うべきだよなーと改めて感じたりもした. 閾値 (Threshold) 「閾値」を「しきいち」と読んでいるし,今までの現場でもそう読んでいたけど,書では「いきち」と読みが振られていた.

    理論を知って改めて監視と向き合おう /「ITインフラ監視[実践]入門」を読んだ - kakakakakku blog
  • Qiita:Team と比較して esa.io の方が圧倒的に優れてる機能3点 (\\( ⁰⊖⁰)/) - kakakakakku blog

    プロダクトで CQO を担当していて,Qiita:Team をこよなく愛す僕ですが,わず嫌いは良くないなということで,esa.io をトライアルで使ってみた. 実際にポストしてみたり,ヘルプを見てみて,基的なところは Qiita:Team と似てるなーという印象を受けたんだけど,Qiita:Team と比較して esa.io の方が圧倒的に優れてるなと思う機能を3点を知ってしまったので,熱量高くまとめてみた.まぁ圧倒的は言い過ぎたかもwww 1. カテゴリーという概念があること esa.io のポストは,タグ以外にカテゴリーというメタ情報を付けることができて,これは便利. Qiita:Team だとタグしかないので,例えば日報のように時系列に沿った情報を探したりすることができず,結構ポストが埋没する傾向にあるという課題はどこのプロダクトでもあるんじゃないかなと思う. ちなみに Qiit

    Qiita:Team と比較して esa.io の方が圧倒的に優れてる機能3点 (\\( ⁰⊖⁰)/) - kakakakakku blog
    luccafort
    luccafort 2015/02/18
    esa.ioとりあえず垢だけ作ってみたけどテンプレートの使い方なんかはQiitaを踏み台にしてより使いやすくしてる感を感じる。特に1.のカテゴリーはすごく良い。あとは使ってから判断する。
  • 1