PageSourceSearch

https://expfrom.me/2024-04-retrospective/

html expfrom.me collected 2026-10-05 22:53:30 UTC 36,996 bytes, 192 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 5.13.3"/><meta name="theme-color" content="#663399"/><meta data-react-helmet="true" name="google-site-verification" content="google-site-verification=6UDCWkc29RS3iz3cM5My90zC4EArgN-fwLnB4Cc3sy0"/><meta data-react-helmet="true" name="description" content="2024年4月のふりかえり"/><meta data-react-helmet="true" property="og:title" content="2024年の4月のふりかえり"/><meta data-react-helmet="true" property="og:description" content="2024年4月のふりかえり"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" name="twitter:card" content="summary"/><meta data-react-helmet="true" name="twitter:creator" content="camomile_cafe"/><meta data-react-helmet="true" name="twitter:title" content="2024年の4月のふりかえり"/><meta data-react-helmet="true" name="twitter:description" content="2024年4月のふりかえり"/><style data-href="/styles.8dfba4a7c3d44b256d62.css" data-identity="gatsby-global-css">@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:local("Montserrat Thin "),local("Montserrat-Thin"),url(/static/montserrat-latin-100-8d7d79679b70dbe27172b6460e7a7910.woff2) format("woff2"),url(/static/montserrat-latin-100-ec38980a9e0119a379e2a9b3dbb1901a.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:100;src:local("Montserrat Thin italic"),local("Montserrat-Thinitalic"),url(/static/montserrat-latin-100italic-e279051046ba1286706adc886cf1c96b.woff2) format("woff2"),url(/static/montserrat-latin-100italic-3b325a3173c8207435cd1b76e19bf501.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:local("Montserrat Extra Light "),local("Montserrat-Extra Light"),url(/static/montserrat-latin-200-9d266fbbfa6cab7009bd56003b1eeb67.woff2) format("woff2"),url(/static/montserrat-latin-200-2d8ba08717110d27122e54c34b8a5798.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:200;src:local("Montserrat Extra Light italic"),local("Montserrat-Extra Lightitalic"),url(/static/montserrat-latin-200italic-6e5b3756583bb2263eb062eae992735e.woff2) format("woff2"),url(/static/montserrat-latin-200italic-a0d6f343e4b536c582926255367a57da.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:local("Montserrat Light "),local("Montserrat-Light"),url(/static/montserrat-latin-300-00b3e893aab5a8fd632d6342eb72551a.woff2) format("woff2"),url(/static/montserrat-latin-300-ea303695ceab35f17e7d062f30e0173b.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:local("Montserrat Light italic"),local("Montserrat-Lightitalic"),url(/static/montserrat-latin-300italic-56f34ea368f6aedf89583d444bbcb227.woff2) format("woff2"),url(/static/montserrat-latin-300italic-54b0bf2c8c4c12ffafd803be2466a790.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular "),local("Montserrat-Regular"),url(/static/montserrat-latin-400-b71748ae4f80ec8c014def4c5fa8688b.woff2) format("woff2"),url(/static/montserrat-latin-400-0659a9f4e90db5cf51b50d005bff1e41.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:local("Montserrat Regular italic"),local("Montserrat-Regularitalic"),url(/static/montserrat-latin-400italic-6eed6b4cbb809c6efc7aa7ddad6dbe3e.woff2) format("woff2"),url(/static/montserrat-latin-400italic-7583622cfde30ae49086d18447ab28e7.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:local("Montserrat Medium "),local("Montserrat-Medium"),url(/static/montserrat-latin-500-091b209546e16313fd4f4fc36090c757.woff2) format("woff2"),url(/static/montserrat-latin-500-edd311588712a96bbf435fad264fff62.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:local("Montserrat Medium italic"),local("Montserrat-Mediumitalic"),url(/static/montserrat-latin-500italic-c90ced68b46050061d1a41842d6dfb43.woff2) format("woff2"),url(/static/montserrat-latin-500italic-5146cbfe02b1deea5dffea27a5f2f998.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:local("Montserrat SemiBold "),local("Montserrat-SemiBold"),url(/static/montserrat-latin-600-0480d2f8a71f38db8633b84d8722e0c2.woff2) format("woff2"),url(/static/montserrat-latin-600-b77863a375260a05dd13f86a1cee598f.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:local("Montserrat SemiBold italic"),local("Montserrat-SemiBolditalic"),url(/static/montserrat-latin-600italic-cf46ffb11f3a60d7df0567f8851a1d00.woff2) format("woff2"),url(/static/montserrat-latin-600italic-c4fcfeeb057724724097167e57bd7801.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:local("Montserrat Bold "),local("Montserrat-Bold"),url(/static/montserrat-latin-700-7dbcc8a5ea2289d83f657c25b4be6193.woff2) format("woff2"),url(/static/montserrat-latin-700-99271a835e1cae8c76ef8bba99a8cc4e.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:local("Montserrat Bold italic"),local("Montserrat-Bolditalic"),url(/static/montserrat-latin-700italic-c41ad6bdb4bd504a843d546d0a47958d.woff2) format("woff2"),url(/static/montserrat-latin-700italic-6779372f04095051c62ed36bc1dcc142.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:local("Montserrat ExtraBold "),local("Montserrat-ExtraBold"),url(/static/montserrat-latin-800-db9a3e0ba7eaea32e5f55328ace6cf23.woff2) format("woff2"),url(/static/montserrat-latin-800-4e3c615967a2360f5db87d2f0fd2456f.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:local("Montserrat ExtraBold italic"),local("Montserrat-ExtraBolditalic"),url(/static/montserrat-latin-800italic-bf45bfa14805969eda318973947bc42b.woff2) format("woff2"),url(/static/montserrat-latin-800italic-fe82abb0bcede51bf724254878e0c374.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:local("Montserrat Black "),local("Montserrat-Black"),url(/static/montserrat-latin-900-e66c7edc609e24bacbb705175669d814.woff2) format("woff2"),url(/static/montserrat-latin-900-8211f418baeb8ec880b80ba3c682f957.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:900;src:local("Montserrat Black italic"),local("Montserrat-Blackitalic"),url(/static/montserrat-latin-900italic-4454c775e48152c1a72510ceed3603e2.woff2) format("woff2"),url(/static/montserrat-latin-900italic-efcaa0f6a82ee0640b83a0916e6e8d68.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:300;src:local("Merriweather Light "),local("Merriweather-Light"),url(/static/merriweather-latin-300-fc117160c69a8ea0851b26dd14748ee4.woff2) format("woff2"),url(/static/merriweather-latin-300-58b18067ebbd21fda77b67e73c241d3b.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:300;src:local("Merriweather Light italic"),local("Merriweather-Lightitalic"),url(/static/merriweather-latin-300italic-fe29961474f8dbf77c0aa7b9a629e4bc.woff2) format("woff2"),url(/static/merriweather-latin-300italic-23c3f1f88683618a4fb8d265d33d383a.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:400;src:local("Merriweather Regular "),local("Merriweather-Regular"),url
1(/static/merriweather-latin-400-d9479e8023bef9cbd9bf8d6eabd6bf36.woff2) format("woff2"),url(/static/merriweather-latin-400-040426f99ff6e00b86506452e0d1f10b.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:400;src:local("Merriweather Regular italic"),local("Merriweather-Regularitalic"),url(/static/merriweather-latin-400italic-2de7bfeaf08fb03d4315d49947f062f7.woff2) format("woff2"),url(/static/merriweather-latin-400italic-79db67aca65f5285964ab332bd65f451.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:700;src:local("Merriweather Bold "),local("Merriweather-Bold"),url(/static/merriweather-latin-700-4b08e01d805fa35d7bf777f1b24314ae.woff2) format("woff2"),url(/static/merriweather-latin-700-22fb8afba4ab1f093b6ef9e28a9b6e92.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:700;src:local("Merriweather Bold italic"),local("Merriweather-Bolditalic"),url(/static/merriweather-latin-700italic-cd92541b177652fffb6e3b952f1c33f1.woff2) format("woff2"),url(/static/merriweather-latin-700italic-f87f3d87cea0dd0979bfc8ac9ea90243.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:900;src:local("Merriweather Black "),local("Merriweather-Black"),url(/static/merriweather-latin-900-f813fc6a4bee46eda5224ac7ebf1b7be.woff2) format("woff2"),url(/static/merriweather-latin-900-5d4e42cb44410674acd99153d57df032.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:900;src:local("Merriweather Black italic"),local("Merriweather-Blackitalic"),url(/static/merriweather-latin-900italic-b7901d85486871c1779c0e93ddd85656.woff2) format("woff2"),url(/static/merriweather-latin-900italic-9647f9fdab98756989a8a5550eb205c3.woff) format("woff")}
2
3
4/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden]{display:none}:root{--maxWidth-none:"none";--maxWidth-xs:20rem;--maxWidth-sm:24rem;--maxWidth-md:28rem;--maxWidth-lg:32rem;--maxWidth-xl:36rem;--maxWidth-2xl:42rem;--maxWidth-3xl:48rem;--maxWidth-4xl:56rem;--maxWidth-full:"100%";--maxWidth-wrapper:var(--maxWidth-2xl);--spacing-px:"1px";--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--fontFamily-sans:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--fontFamily-serif:"Merriweather","Georgia",Cambria,"Times New Roman",Times,serif;--font-body:var(--fontFamily-serif);--font-heading:var(--fontFamily-sans);--fontWeight-normal:400;--fontWeight-medium:500;--fontWeight-semibold:600;--fontWeight-bold:700;--fontWeight-extrabold:800;--fontWeight-black:900;--fontSize-root:16px;--lineHeight-none:1;--lineHeight-tight:1.1;--lineHeight-normal:1.5;--lineHeight-relaxed:1.625;--fontSize-0:0.833rem;--fontSize-1:1rem;--fontSize-2:1.2rem;--fontSize-3:1.44rem;--fontSize-4:1.728rem;--fontSize-5:2.074rem;--fontSize-6:2.488rem;--fontSize-7:2.986rem;--color-primary:#005b99;--color-text:#2e353f;--color-text-light:#4f5969;--color-heading:#1a202c;--color-heading-black:#000;--color-accent:#d1dce5}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fontSize-root);line-height:var(--lineHeight-normal)}body{color:var(--color-text);font-family:var(--font-body);font-size:var(--fontSize-1)}footer{padding:var(--spacing-6) var(--spacing-0)}hr{background:var(--color-accent);border:0;height:1px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;line-height:var(--lineHeight-tight);margin-bottom:var(--spacing-6);margin-top:var(--spacing-12)}h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--fontWeight-bold)}h1{color:var(--color-heading-black);font-size:var(--fontSize-6);font-weight:var(--fontWeight-black)}h2{font-size:var(--fontSize-5)}h3{font-size:var(--fontSize-4)}h4{font-size:var(--fontSize-3)}h5{font-size:var(--fontSize-2)}h6{font-size:var(--fontSize-1)}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit;text-decoration:none}p{--baseline-multiplier:0.179;--x-height-multiplier:0.35;line-height:var(--lineHeight-relaxed);margin:var(--spacing-0) var(--spacing-0) var(--spacing-8) var(--spacing-0)}ol,p,ul{padding:var(--spacing-0)}ol,ul{list-style-image:none;list-style-position:outside;margin-bottom:var(--spacing-8);margin-left:var(--spacing-0);margin-right:var(--spacing-0)}ol li,ul li{padding-left:var(--spacing-0)}li>p,ol li,ul li{margin-bottom:calc(var(--spacing-8)/2)}li :last-child{margin-bottom:var(--spacing-0)}li>ul{margin-left:var(--spacing-8);margin-top:calc(var(--spacing-8)/2)}blockquote{border-left:var(--spacing-1) solid var(--color-primary);color:var(--color-text-light);font-size:var(--fontSize-2);font-style:italic;margin-bottom:var(--spacing-8);margin-left:calc(var(--spacing-6)*-1);margin-right:var(--spacing-8);padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-6)}blockquote>:last-child{margin-bottom:var(--spacing-0)}blockquote>ol,blockquote>ul{list-style-position:inside}table{border-collapse:collapse;border-spacing:.25rem;margin-bottom:var(--spacing-8);width:100%}table thead tr th{border-bottom:1px solid var(--color-accent)}a{color:var(--color-primary)}a:focus,a:hover{text-decoration:none}.global-wrapper{margin:var(--spacing-0) auto;max-width:var(--maxWidth-wrapper);padding:var(--spacing-10) var(--spacing-5)}.global-wrapper[data-is-root-path=true] .bio{margin-bottom:var(--spacing-20)}.global-header{margin-bottom:var(--spacing-12)}.main-heading{font-size:var(--fontSize-7);margin:0}.post-list-item{margin-bottom:var(--spacing-8);margin-top:var(--spacing-8)}.post-list-item p{margin-bottom:var(--spacing-0)}.post-list-item h2{color:var(--color-primary);font-size:var(--fontSize-4);margin-bottom:var(--spacing-2);margin-top:var(--spacing-0)}.post-list-item header{margin-bottom:var(--spacing-4)}.header-link-home{font-family:var(--font-heading);font-size:var(--fontSize-2);font-weight:var(--fontWeight-bold);text-decoration:none}.bio{display:flex;margin-bottom:var(--spacing-16)}.bio p,.bio-avatar{margin-bottom:var(--spacing-0)}.bio-avatar{border-radius:100%;margin-right:var(--spacing-4);min-width:50px}.blog-post header h1{margin:var(--spacing-0) var(--spacing-0) var(--spacing-4) var(--spacing-0)}.blog-post header p{font-family:var(--font-heading);font-size:var(--fontSize-2)}.blog-post-nav ul{margin:var(--spacing-0)}.gatsby-highlight{margin-bottom:var(--spacing-8)}@media (max-width:42rem){blockquote{margin-left:var(--spacing-0);padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-4)}ol,ul{list-style-position:inside}}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}</style>
4<link rel="preconnect" href="https://www.google-analytics.com"/><link rel="dns-prefetch" href="https://www.google-analytics.com"/><link rel="icon" href="/favicon-32x32.png?v=0262d15ccb00ddb439e0365c1e24315b" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=0262d15ccb00ddb439e0365c1e24315b"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=0262d15ccb00ddb439e0365c1e24315b"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=0262d15ccb00ddb439e0365c1e24315b"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=0262d15ccb00ddb439e0365c1e24315b"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=0262d15ccb00ddb439e0365c1e24315b"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=0262d15ccb00ddb439e0365c1e24315b"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=0262d15ccb00ddb439e0365c1e24315b"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=0262d15ccb00ddb439e0365c1e24315b"/><title data-react-helmet="true">2024年の4月のふりかえり | camolog</title>
4<script data-react-helmet="true" type="text/javascript" src="https://cdn.iframe.ly/embed.js"></script>
4<script>window.dataLayer = window.dataLayer || [];window.dataLayer.push({"platform":"gatsby"}); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+'&gtm_auth=_dnGB1gBr97rFWD9J1wuGA&gtm_preview=env-1&gtm_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', 'GTM-TGTXKJV');</script>
4<link rel="sitemap" type="application/xml" href="/sitemap-index.xml"/><style data-styled="" data-styled-version="6.0.5">.bxoCnL{width:100%;}/*!sc*/
5.bxoCnL >div{border-radius:10px;padding:5px 10px;margin-right:10px;margin-top:5px;}/*!sc*/
6.bxoCnL >div:last-child{margin-right:0;}/*!sc*/
7data-styled.g1[id="bio__AppealLink-sc-13qnivq-0"]{content:"bxoCnL,"}/*!sc*/
8.gqkWRI{display:inline-block;height:36px;}/*!sc*/
9data-styled.g2[id="bio__Button-sc-13qnivq-1"]{content:"gqkWRI,"}/*!sc*/
10.imixfA{background-color:#19a3ef;}/*!sc*/
11data-styled.g3[id="bio__TwitterBtn-sc-13qnivq-2"]{content:"imixfA,"}/*!sc*/
12.NKBkZ{background-color:#3e5a93;}/*!sc*/
13data-styled.g4[id="bio__FacebookBtn-sc-13qnivq-3"]{content:"NKBkZ,"}/*!sc*/
14.cdZeNj{background-color:gold;}/*!sc*/
15data-styled.g5[id="bio__YWTBtn-sc-13qnivq-4"]{content:"cdZeNj,"}/*!sc*/
16.gceSLN{background-color:royalblue;}/*!sc*/
17data-styled.g6[id="bio__TodoListBtn-sc-13qnivq-5"]{content:"gceSLN,"}/*!sc*/
18.aJmcB{background:linear-gradient( -45deg,#a12df9,#23a6d5,#23d5ab,#fff94b,#ff8a26,#ff267a );background-size:400% 400%;animation:gradient 1s ease infinite;}/*!sc*/
19@keyframes gradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}/*!sc*/
20data-styled.g7[id="bio__RCPBtn-sc-13qnivq-6"]{content:"aJmcB,"}/*!sc*/
21.eESxQV{background-color:goldenrod;}/*!sc*/
22data-styled.g8[id="bio__RoDBtn-sc-13qnivq-7"]{content:"eESxQV,"}/*!sc*/
23.eXpkRf{background:linear-gradient(-45deg,#48e6ed,#7e1bb5,#ff00f7);}/*!sc*/
24data-styled.g9[id="bio__DesignRSSBotBtn-sc-13qnivq-8"]{content:"eXpkRf,"}/*!sc*/
25.CCJSL{background-color:#ff7b00;}/*!sc*/
26data-styled.g11[id="bio__EveryDayWiseBtn-sc-13qnivq-10"]{content:"CCJSL,"}/*!sc*/
27</style></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TGTXKJV&gtm_auth=_dnGB1gBr97rFWD9J1wuGA&gtm_preview=env-1&gtm_cookies_win=x" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="global-wrapper" data-is-root-path="false"><header class="global-header"><a class="header-link-home" href="/">camolog</a></header><main><article class="blog-post" itemscope="" itemType="http://schema.org/Article"><header><h1 itemProp="headline">2024年の4月のふりかえり</h1><p>Invalid date</p></header><section itemProp="articleBody"><h2>今月は何があった?</h2>
28<p>プライベート、仕事ともいろんな新しいことがあった</p>
29<h2>プライベートであったこと</h2>
30<ul>
31<li>友だちの結婚式に行った
32<ul>
33<li>結婚っていいなと思った</li>
34</ul>
35</li>
36<li>結婚した友だちから結婚生活がうまく行っていないことを相談された
37<ul>
38<li>同棲してそのまま結婚したケースだけど、本当に一緒に住んで幸せになるのかなと思った</li>
39<li>本人的には相方とちょっと距離をおいて生活したいみたいだけど、距離をおいて解決できるものでないから期間限定でやったほうがいいということだけ伝えた</li>
40</ul>
41</li>
42<li>エンジニアの勉強会で会った人たちと同窓会をした
43<ul>
44<li>久々に会ったらみんな結婚してた</li>
45<li>各自それぞれの場所で元気にやっている姿をみて安心した</li>
46</ul>
47</li>
48<li>人生で初めてコンタクトレンズをつけた
49<ul>
50<li>今までは眼圧が強くてつけられなかったけど、久々に検査を受けたらつけられるくらいまで下がってた</li>
51<li>目に指をつけるのはまだ慣れない</li>
52<li>耳やこめかみあたりに何も当たるものがないからすごく楽だった</li>
53</ul>
54</li>
55<li>緑内障の疑いにより、次の診察まで禁酒生活が始まった
56<ul>
57<li>眼科でコンタクトレンズ着用の検査を受けた際に緑内障の疑いがあるとのことだった</li>
58<li>酒を飲むと目の血管にも影響があるから 5 月入ってからの検査までに酒を飲むなと言われた</li>
59<li>目が霞んで見えたりした自覚はあったけど、単に目の疲れでそう見えているのかと思ってたら全然違った</li>
60<li>健康診断だけでは気づかない・気付けないみたいで眼科に定期的に行ったほうがいいと思った</li>
61</ul>
62</li>
63<li>Mac に <a href="https://github.com/round/CatchMouse" target="_blank" rel="noopener noreferrer">CatchMouse</a> を導入した
64<ul>
65<li>モニター 2 台で作業しているが、片方のモニターでカーソル操作しているのを別のモニターまで移動させるのが面倒だった</li>
66<li>導入してからはショートカット指定で楽になった</li>
67</ul>
68</li>
69<li>
69<a href="https://chromewebstore.google.com/detail/acid-tabs/hgceopemmcmigbmhphbcgkeffommpjfc?hl=ja" target="_blank" rel="noopener noreferrer">Acid Tabs</a> を導入してブラウザのタブ整理が楽になった
70<ul>
71<li>あっちこっちに散らばったタブを url の host ごととか一定のパターンごととかでまとめることができる</li>
72</ul>
73</li>
74</ul>
75<h3>行ったところ</h3>
76<ul>
77<li>軽井沢に初めて行った
78<ul>
79<li>友だちの結婚式で行ってきた</li>
80<li>4 月なのに、向こうはまだまだ冬に近い気温だった</li>
81<li>チェックアウトするギリギリの時間まで霧があってなかなか前が見えなかった</li>
82<li>ホテルで泊まってから駅まで歩いて行ったら、別荘だらけだった</li>
83</ul>
84</li>
85<li><a href="https://chuosuki.jp/event2/chuo_coffee/" target="_blank" rel="noopener noreferrer">中央線コーヒーフェスティバル</a>に参加した
86<ul>
87<li>コピ・ルアクを初めて飲んだけど、けっこう香りが強かった</li>
88<li>スタンプラリーは割と簡単に解けた</li>
89<li>都内をちょっと離れただけでけっこう静かなところだなと思った</li>
90</ul>
91</li>
92<li>江の島の水族館に行った
93<ul>
94<li>イルカショーが見れた</li>
95<li>深海の生き物とか水族館で初めて繁殖に成功した動物が見れた</li>
96<li>アザラシの赤ちゃんが見れた</li>
97</ul>
98</li>
99</ul>
100<h3>買ったもの</h3>
101<ul>
102<li>漫画 3 冊買った
103<ul>
104<li><a href="https://www.amazon.co.jp/dp/B0CYZV6W73" target="_blank" rel="noopener noreferrer">ひらやすみ(7)</a></li>
105<li><a href="https://www.amazon.co.jp/dp/B0CP5RXN6T" target="_blank" rel="noopener noreferrer">スーパーの裏でヤニ吸うふたり 4 巻</a></li>
106<li><a href="https://www.amazon.co.jp/dp/B0CZKSYB98" target="_blank" rel="noopener noreferrer">あくまでクジャクの話です。(1)</a></li>
107</ul>
108</li>
109<li>財布を新調した
110<ul>
111<li><a href="https://www.amazon.co.jp/gp/product/B0CTKDGQFV" target="_blank" rel="noopener noreferrer">RUA aoyama</a></li>
112<li>厚み 1cm だけどそこまで気にならなかった</li>
113</ul>
114</li>
115<li>パスタ用に<a href="https://www.amazon.co.jp/gp/product/B00IZ64H96" target="_blank" rel="noopener noreferrer">イタリアーナ</a>を買った
116<ul>
117<li>パスタ作るのが捗った</li>
118</ul>
119</li>
120<li>コーヒーミールを買った
121<ul>
122<li>新宿の<a href="https://www.yamamoto-coffee.co.jp/" target="_blank" rel="noopener noreferrer">ヤマモトコーヒー店</a>で買った</li>
123<li>コーヒー豆を砕いたあと、はけで掃除しないと酸化したままミールの中に残ってしまうらしい</li>
124</ul>
125</li>
126<li><a href="https://www.amazon.co.jp/gp/product/B0CL79KXBG" target="_blank" rel="noopener noreferrer">HHKB Studio</a>を買った
127<ul>
128<li>マウスキーが使えるのがすごく便利だった</li>
129<li>2 週間くらいは全然慣れなかったり、ショートカットが覚えられなかったりして苦労した</li>
130<li>矢印の方向キーが使えなくてもほぼほぼ問題なかった</li>
131<li>ジェスチャー機能はまだ使いこなせていない</li>
132</ul>
133</li>
134<li>メガネを調光レンズにした
135<ul>
136<li>紫外線に反応して暗くなるレンズにした</li>
137<li>サングラスを別途買うより自然に色が変わるほうが楽だった</li>
138<li>日差しに強くなった(気がする)</li>
139</ul>
140</li>
141</ul>
142<h2>仕事</h2>
143<ul>
144<li>LineBot を作った
145<ul>
146<li>LineBot でやり取りした内容を SpreadSheet に保存したり、OpenAI の API で文章を生成させたりした</li>
147<li>LineBot の場合、セッションという概念がなく一回一回がすべてデータの送信のみだった</li>
148<li>もし「この質問に対する回答をしてほしい」というケースがある場合はその質問をリプライする形でメッセージを送信する必要がある</li>
149</ul>
150</li>
151<li>複数の文章を組み合わせて、一つの文章を生成するプロンプトを作った
152<ul>
153<li>
153ユーザーが 1 から作るのは面倒だったり何を書けばいいのかわからないケースにおいて、あらかじめ何回か問答を繰り返す</li>
154<li>その回答をもとに <code class="language-text">system</code> というロールには回答に対する全体的な要求をする</li>
155<li><code class="language-text">user</code> というロールではどんな問答があって、何文字程度でまとめてほしいのかを書く</li>
156<li>OpenAI とユーザーの間でどのようなやり取りがあったのかを仮定してユーザーが問答を用意したり、OpenAI からの回答を再利用する際は <code class="language-text">assistant</code> というロールを使うのがいい</li>
157</ul>
158</li>
159<li>「0→1 強そうですね」という FB を得た</li>
160<li>デザイナーが描き起こしてくれたデザインをもとにフロント側の視点でコメントをつけた</li>
161</ul>
162<h2>今月の悩み</h2>
163<ul>
164<li>全然プライベートのプログラミング勉強が進まない</li>
165<li>突然の禁酒生活で GW の予定がつぶれた</li>
166</ul>
167<h2>来月やること・やりたいこと</h2>
168<ul>
169<li>Next.js13 の本を読みながら写経したい</li>
170</ul></section><hr/><footer><div class="bio"><div data-gatsby-image-wrapper="" style="position:relative;overflow:hidden;width:50px;height:50px" class="gatsby-image-wrapper bio-avatar"><div aria-hidden="true" data-placeholder-image="" style="height:100%;left:0;position:absolute;top:0;width:100%"></div><picture><source type="image/webp" data-srcset="/static/8f1f4c2c4c97e42bd5e5e0366449e96e/3faea/kamo-pic.webp 50w,/static/8f1f4c2c4c97e42bd5e5e0366449e96e/6a679/kamo-pic.webp 100w" sizes="50px"/><img data-gatsby-image-ssr="" data-main-image="" style="height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:opacity 250ms linear;width:100%;will-change:opacity;border-radius:50%;opacity:0" sizes="50px" decoding="async" loading="lazy" data-src="/static/8f1f4c2c4c97e42bd5e5e0366449e96e/d24ee/kamo-pic.jpg" data-srcset="/static/8f1f4c2c4c97e42bd5e5e0366449e96e/d24ee/kamo-pic.jpg 50w,/static/8f1f4c2c4c97e42bd5e5e0366449e96e/64618/kamo-pic.jpg 100w" alt="カモ"/></picture><noscript><picture><source type="image/webp" srcSet="/static/8f1f4c2c4c97e42bd5e5e0366449e96e/3faea/kamo-pic.webp 50w,/static/8f1f4c2c4c97e42bd5e5e0366449e96e/6a679/kamo-pic.webp 100w" sizes="50px"/><img data-gatsby-image-ssr="" data-main-image="" style="height:100%;left:0;position:absolute;top:0;transform:translateZ(0);transition:opacity 250ms linear;width:100%;will-change:opacity;border-radius:50%;opacity:0" sizes="50px" decoding="async" loading="lazy" src="/static/8f1f4c2c4c97e42bd5e5e0366449e96e/d24ee/kamo-pic.jpg" srcSet="/static/8f1f4c2c4c97e42bd5e5e0366449e96e/d24ee/kamo-pic.jpg 50w,/static/8f1f4c2c4c97e42bd5e5e0366449e96e/64618/kamo-pic.jpg 100w" alt="カモ"/></picture></noscript>
170<script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script>
170</div><div>普段はエンジニアをやっていて、たまに旅人になりたい<!-- --> <strong>カモ</strong><br/> <div class="bio__AppealLink-sc-13qnivq-0 bxoCnL"><div class="bio__Button-sc-13qnivq-1 bio__TwitterBtn-sc-13qnivq-2 gqkWRI imixfA"><a href="https://twitter.com/camomile_cafe" style="color:white;text-decoration:none" target="_blank" rel="noopener noreferrer">Twitter</a></div><div class="bio__Button-sc-13qnivq-1 bio__FacebookBtn-sc-13qnivq-3 gqkWRI NKBkZ"><a href="https://facebook.com/nekotoinu" style="color:white;text-decoration:none" target="_blank" rel="noopener noreferrer">Facebook</a></div><div class="bio__Button-sc-13qnivq-1 bio__YWTBtn-sc-13qnivq-4 gqkWRI cdZeNj"><a href="https://ywt.expfrom.me" style="color:black;text-decoration:none" target="_blank" rel="noopener noreferrer">YWT</a></div><div class="bio__Button-sc-13qnivq-1 bio__TodoListBtn-sc-13qnivq-5 gqkWRI gceSLN"><a href="https://todolist.expfrom.me" style="color:white;text-decoration:none" target="_blank" rel="noopener noreferrer">TodoList</a></div><div class="bio__Button-sc-13qnivq-1 bio__RCPBtn-sc-13qnivq-6 gqkWRI aJmcB"><a href="https://random-color-pallete.expfrom.me" style="color:white;text-decoration:none" target="_blank" rel="noopener noreferrer">RandomColor</a></div><div class="bio__Button-sc-13qnivq-1 bio__RoDBtn-sc-13qnivq-7 gqkWRI eESxQV"><a href="https://rod.expfrom.me" style="color:white;text-decoration:none" target="_blank" rel="noopener noreferrer">ResourceOfDevelop</a></div><div class="bio__Button-sc-13qnivq-1 bio__DesignRSSBotBtn-sc-13qnivq-8 gqkWRI eXpkRf"><a href="https://twitter.com/designrssbot" style="color:white;text-decoration:none" target="_blank" rel="noopener noreferrer">DesignRSSBot</a></div><div class="bio__Button-sc-13qnivq-1 bio__EveryDayWiseBtn-sc-13qnivq-10 gqkWRI CCJSL"><a href="https://every-day-wise.expfrom.me" style="color:white;text-decoration:none" target="_blank" rel="noopener noreferrer">EveryDayWise</a></div></div></div></div></footer></article><nav class="blog-post-nav"><ul style="display:flex;flex-wrap:wrap;justify-content:space-between;list-style:none;padding:0"><li><a rel="prev" href="/chezmoi-auto-manage/">← <!-- -->【chezmoi】chezmoiで管理するdotfileに変更があったら自動でコミット・プッシュする</a></li><li></li></ul></nav></main><footer>© <!-- -->2024<!-- -->, Built with<!-- --> <a href="https://www.gatsbyjs.com">Gatsby</a></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
170<script>
171  
172  
173  if(true) {
174    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
175    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
176    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
177    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
178  }
179  if (typeof ga === "function") {
180    ga('create', 'UA-186528972-1', 'auto', {});
181      
182      
183      
184      
185      
186      }</script>
186<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/2024-04-retrospective/";/*]]>*/</script>
186<!-- slice-start id="_gatsby-scripts-1" -->
187          
187<script
188            id="gatsby-chunk-mapping"
189          >
190            window.___chunkMapping="{\"app\":[\"/app-b426adb8b1f33f8243fb.js\"],\"component---src-pages-404-tsx\":[\"/component---src-pages-404-tsx-98013b24e4aef130601c.js\"],\"component---src-pages-using-typescript-tsx\":[\"/component---src-pages-using-typescript-tsx-3a93b18d3f7caed85cdd.js\"],\"component---src-templates-blog-post-tsx\":[\"/component---src-templates-blog-post-tsx-6c0c88bbfe2a39aeee23.js\"],\"component---src-templates-index-tsx\":[\"/component---src-templates-index-tsx-9acc8ce6a53179f638b7.js\"]}";
191          </script>
191
192        
192<script>window.___webpackCompilationHash="767f1f9b1e7f0582b64e";</script>
192<script src="/webpack-runtime-d27e19e923bbcf0729cc.js" async></script>
192<script src="/framework-1e99f3a671b040f20568.js" async></script>
192<script src="/app-b426adb8b1f33f8243fb.js" async></script>
192<!-- slice-end id="_gatsby-scripts-1" --></body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.