猫でもわかるWebプログラミング

試行錯誤しながらエンジニア(プログラマー)として働く猫のブログ。技術的な話や、働き方の話、読書録とか、試行錯誤している日常の話。

開発

Jenkins pipeline でジョブが失敗したらSlackに通知する

バージョン プラグインのインストール Slack の Jenkins integration を追加する Jenkins に Slack token の設定を追加 Pipeline スクリプトの設定 バージョン Jenkins 2.235.1 Slack Notification Plugin 2.40 プラグインのインストール 今回はこのプラグイ…

Jenkinsのとてもイケてない点3つ

Jenkinsとは イケてないポイント サーバー構築・インストールが大変 プラグインの管理がだるい Slack通知などの仕組みがイケてない 結論 Jenkinsとは CIツール兼ジョブスケジューラーです。 GitHubのブランチがプッシュやプルリクエストをトリガーにテストを…

GitHub Actions から安価なVPSのサーバーにデプロイするための Self-hosted Runner

GitHub Actions で VPS にデプロイする Self-hosted runner とは 通常の GitHub Actions Self-hosted runner を使うと Self-hosted runner の注意点 Self-hosted runner の使い方 サーバーをGitHubに設定する run.sh を常時起動させる workflow を書く GitHu…

Wi-Fi ルーター何を買えば良いのか

はじめに 参考ページ 各種仕様について 5GHz, 2.4GHz 11ac/n/a/g/b CPU アンテナ数/ストリーム数 アンテナが外に出ているかどうか 値段について 結局何を買ったか 僕の古いルーター はじめに 最近Wi-Fiルーターの調子が悪く、通信がプツプツ切れたり、2.4GHz…

CloudFrontを使う時に知っておきたい、AWSの「エッジロケーション」

CloudFront には「リージョン」が無い リージョン/アベイラビリティゾーン/エッジロケーション リージョンとアベイラビリティゾーン エッジロケーション まとめ 参考 CloudFront には「リージョン」が無い CloudFront はいわゆる CDN(Content Delivery Netw…

git コマンドの脆弱性が発表されたのでバージョンアップをする【Mac】

git に脆弱性が見つかりました 脆弱性の詳細はこちら(英語) 訳 Git をバージョンアップする 現在のGitのバージョンを確認する 現在インストールされているgitがどうインストールされたのか HomebrewでGitをインストール git に脆弱性が見つかりました fore…

データベースの「シャーディング」とは

シャーディングの概要 具体例 メリットとデメリット シャーディングの概要 シャーディングとは、データベースの負荷分散の仕組みの一つです。 データベースのデータを、ある法則により完全に2つに分けます。 具体例 ツイートのデータベースを考えます。デー…

GitHubがチームでも無料で利用できるように

GitHubがチームでも無料で利用できるようになりました Pricing(価格) GitHubがチームでも無料で利用できるようになりました 原文: github.blog 嬉しいお知らせがあります。無料のGitHubのアカウントでも、プライベートリポジトリで、コラボレーターが無制…

今 Mac を買うなら MacBook Air を買いたい

Apple の価格シミュレーションをするのが大好き 僕はいつも Mac のノートパソコンを使っています。そして、新しい Mac が発売されると心躍らせて購入ページに行き、価格シミュレーションをします。実際には買わないのですが。*1 Apple は 2019年の11月14日に…

スクラムを導入する時に考えること

なぜスクラムを導入するのか チームの抱えている問題点がある スクラムについて最低限の理解がある なぜスクラムの導入によって問題点が解決するのか考える 参考書籍 スクラム実践入門 その他 なぜスクラムを導入するのか なんとなくスクラムを導入したいと…

『エンジニアのための時間管理術』による一日のスケジュール管理

これまでの記事 今回は1日のスケジュール管理を学ぶ サイクルシステムとは 1日の最初にスケジュールを立てる 僕の意識している点 優先度に迷った時は? 会議にはアラームを設定しておく 1日の終わり 個人的なタスクと仕事のタスクを一緒に管理する Notion 次…

『エンジニアのための時間管理術』第3章、定型的タスクのルーチン化

ルーチンとは何か ルーチンの例: 日曜日に給油する ルーチンの例2: 定期デプロイ オーガナイザを持ち歩く 上司との定期面談 毎日しなければならないことは1日の早い時間にやる ルーチンにすると良さそうなもの まとめ 『エンジニアのための時間管理術』の第3…

タイムマネジメントで重要なことと、「集中」「割り込み」の対処方法(エンジニアのための時間管理術)

『エンジニアのための時間管理術』を読む この本の対象読者 1章 タイムマネジメントの原則 2章 集中と割り込み マルチタスクにする作業とそうでない作業 仮想デスクトップを使う シェルのウィンドウをたくさん開く 顧客からの割り込みが来た場合 まとめ 『エ…

CloudFlareでキャッシュされない場合は、レスポンスヘッダ確認と Page Rules の設定

ことのはじまり 調べていて見つけた記事 cf-cache-status を確認する Page Rules を指定して明示的にキャッシュしてやる ことのはじまり 先日LGTMoonにCloudFlareを導入して、画像をキャッシュしようと試みました。 LGTMoon - 最もシンプルなLGTM画像ジェネ…

Python と Django で Web アプリを作って Docker で動かす: その1

はじめに なぜPythonを使うのか 環境 Django を入れる Django アプリケーションの作成 DockerでPythonの開発環境を作成する requirements.txt の用意 Dockerfile の作成 Docker のビルド docker-compose ディレクトリが同期されるように 続きは次回 はじめに…

ヘルシープログラマになるためのウォーキングのコツ

はじめに ワイルズもウォーキングをしたいた ウォーキングの効果 1日に20分ウォーキングする あるき方 歩くときに天気は関係ない どうしても歩けない日は 僕流のiPhoneアプリの使い方 iPhone のヘルスケア Hops まとめ(僕のやるべきこと) 課題 はじめに ヘ…

技術評論社『スクラム実践入門』を読んだ評価と感想

なぜこの本を読んだのか スクラムはアジャイル開発の一種ですが、アジャイル開発といえば『アジャイルザムライ』という本が有名です。 アジャイルサムライ−達人開発者への道−作者:Jonathan Rasmusson出版社/メーカー: オーム社発売日: 2011/07/16メディア: …

ついついお菓子を食べてしまう、悪い習慣を変える - ヘルシープログラマへの道

悪い習慣とは 「習慣」とはなにかを知る キューと報酬は買えず新しいルーチーンへ キューの特定 まず、毎日体重をはかることにする 「ヘルシープログラマ」について 悪い習慣とは 悪い習慣とは お菓子が食べたくなったらオフィスグリコでお菓子を買って食べ…

スクラムでよくある問題について、『スクラム実践入門』を読む

スクラム実践入門 スクラム導入でよくある問題 スクラムチームでよくある問題 スクラムイベントでよくある問題 スクラムの作成物によくある問題 この投稿はシリーズものです スクラム実践入門 スクラムについてしっかり学んでおきたく、技術評論社から出てい…

『スクラム実践入門』に書いてある、スクラムを導入した各社の事例をざっくり見てみる

スクラム実践入門 GMOペパボの事例 mixi の事例 もともと 始めた時の課題 スクラムの本質を学ぶ 改めて始めるスクラム 現状 DeNAの事例 大規模スクラム 業務委託スクラム まとめ スクラム実践入門 スクラムについてしっかり学んでおきたく、技術評論社から出…

スクラムのプラクティス「KPT」「技術的負債の返却」「継続的インテグレーション」 - 『スクラム実践入門』読書録 Part 7

初回を読んでない人 スクラム実践入門 KPT 技術的負債の返却 継続的インテグレーション 最後に 初回を読んでない人 www.utakata.work スクラム実践入門 スクラムについてしっかり学んでおきたく、技術評論社から出ている『スクラム実践入門』を読むことにし…

スクラムのプラクティス「プランニングポーカー」「スパイク」「バーンダウンチャート」「パーキングロット」 - 『スクラム実践入門』読書録 Part 8

初回を読んでない人 スクラム実践入門 プランニングポーカー スパイク バーンダウンチャート パーキングロット 最後に 初回を読んでない人 www.utakata.work スクラム実践入門 スクラムについてしっかり学んでおきたく、技術評論社から出ている『スクラム実…

スクラムのプラクティス「ユーザーストーリー」と「ユーザーストーリーマッピング」について - 『スクラム実践入門』読書録 Part 6

初回を読んでない人 スクラム実践入門 ユーザーストーリー 良いユーザーストーリー ユーザーストーリーマッピング 初回を読んでない人 www.utakata.work スクラム実践入門 スクラムについてしっかり学んでおきたく、技術評論社から出ている『スクラム実践入…

SwiftUI で Text の色(フォントカラー)を指定する

foregroundColorを使う Text("▶").frame(width: 44, height: 44) .foregroundColor(.gray)

スクラムのプラクティス「リーンキャンパス」について - 『スクラム実践入門』読書録 Part 5

初回を読んでない人 スクラム実践入門 スクラムのプラクティス リーンキャンパスとは リーンキャンパスを使う状況 リーンキャンパスを使った解決 まとめ 初回を読んでない人 https://www.utakata.work/entry/books/scrum-jissen-nyumon1www.utakata.work ス…

スクラムのプラクティス「インセプションデッキ」について - 『スクラム実践入門』読書録 Part 4

初回を読んでない人 スクラム実践入門 スクラムのプラクティス インセプションデッキとは インセプションデッキを使う状況 インセプションデッキによる問題解決 インセプションデッキの10の課題 まとめ 初回を読んでない人 https://www.utakata.work/entry/b…

技術評論社『スクラム実践入門』読書録 Part 3 スクラムでは何をするのか

初回を読んでない人 スクラム実践入門 スクラムで何ができるのか プロダクトバックログの作成 何故プロダクトバックログを作るのか プロダクトバックログの作り方 スプリントバックログの作成 インクリメント 何故インクリメントを作るのか インクリメントの…

技術評論社『スクラム実践入門』読書録 Part 2 スプリントプランニングは何をするのか

前回を読んでない人 スクラム実践入門 スクラムの各イベントについて スプリント スプリントゼロ リリーススプリント スプリントプランニング スプリントプランニングの前にやっておくこと: リファインメント スプリントのゴールを決定する タスクの洗い出し…

無料の Open LiteSpeed で .htaccess を使う

Laravel/LumenをLiteSpeedで動かす 無料の Open LiteSpeed で .htaccess を読めるのか どうしたのか rewrite enable 1 rulesの中身 設定が適用されているか確認する まとめ Laravel/LumenをLiteSpeedで動かす Laravel (や Lumen )を LiteSpeed 上で動かし…

技術評論社『スクラム実践入門』読書録 Part 1

スクラム実践入門 スクラムとは 「何を作るか」と「どうやって作るか」が重要 レビュー スプリントレビュー スプリントレトロスペクティブ スクラムチームと役割 プロダクトオーナー スクラムマスター まとめ スクラム実践入門 スクラムについてしっかり学ん…