diff --git a/404.html b/404.html index 95258fa..df60ff8 100644 --- a/404.html +++ b/404.html @@ -1,7 +1,7 @@ -404: This page could not be found.Daichi Kato404: This page could not be found.Daichi Kato

404

This page could not be found.

github iconqiita iconx iconwantedly iconlinkedin icon

© Copyright 2023-2024 Daichi Kato.

\ No newline at end of file +

404

This page could not be found.

github iconqiita iconx iconwantedly iconlinkedin icon

© Copyright 2023-2024 Daichi Kato.

\ No newline at end of file diff --git a/_next/static/ECxy3Y4B54gYMMzCpvs3G/_buildManifest.js b/_next/static/TLQCEeLooGBuWPGxTvrtu/_buildManifest.js similarity index 100% rename from _next/static/ECxy3Y4B54gYMMzCpvs3G/_buildManifest.js rename to _next/static/TLQCEeLooGBuWPGxTvrtu/_buildManifest.js diff --git a/_next/static/ECxy3Y4B54gYMMzCpvs3G/_ssgManifest.js b/_next/static/TLQCEeLooGBuWPGxTvrtu/_ssgManifest.js similarity index 100% rename from _next/static/ECxy3Y4B54gYMMzCpvs3G/_ssgManifest.js rename to _next/static/TLQCEeLooGBuWPGxTvrtu/_ssgManifest.js diff --git a/_next/static/chunks/app/layout-d0375fba87e53d7e.js b/_next/static/chunks/app/layout-924bac64ee831244.js similarity index 99% rename from _next/static/chunks/app/layout-d0375fba87e53d7e.js rename to _next/static/chunks/app/layout-924bac64ee831244.js index e689ad8..f3bee69 100644 --- a/_next/static/chunks/app/layout-d0375fba87e53d7e.js +++ b/_next/static/chunks/app/layout-924bac64ee831244.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{86174:function(e,n,r){Promise.resolve().then(r.bind(r,65709)),Promise.resolve().then(r.bind(r,96185)),Promise.resolve().then(r.bind(r,30426)),Promise.resolve().then(r.t.bind(r,72853,23)),Promise.resolve().then(r.bind(r,37618)),Promise.resolve().then(r.bind(r,2046)),Promise.resolve().then(r.bind(r,76822)),Promise.resolve().then(r.bind(r,45498)),Promise.resolve().then(r.bind(r,30802)),Promise.resolve().then(r.bind(r,28589)),Promise.resolve().then(r.bind(r,12003)),Promise.resolve().then(r.bind(r,91651)),Promise.resolve().then(r.bind(r,46220)),Promise.resolve().then(r.bind(r,42316)),Promise.resolve().then(r.bind(r,31623)),Promise.resolve().then(r.bind(r,59542)),Promise.resolve().then(r.bind(r,30663)),Promise.resolve().then(r.bind(r,46865)),Promise.resolve().then(r.bind(r,4779)),Promise.resolve().then(r.bind(r,49021)),Promise.resolve().then(r.bind(r,86861)),Promise.resolve().then(r.bind(r,51233)),Promise.resolve().then(r.bind(r,51063)),Promise.resolve().then(r.bind(r,14222)),Promise.resolve().then(r.bind(r,70902)),Promise.resolve().then(r.bind(r,68553)),Promise.resolve().then(r.bind(r,39489)),Promise.resolve().then(r.bind(r,92236)),Promise.resolve().then(r.bind(r,48060)),Promise.resolve().then(r.bind(r,76638)),Promise.resolve().then(r.bind(r,7012)),Promise.resolve().then(r.bind(r,17099)),Promise.resolve().then(r.bind(r,68252)),Promise.resolve().then(r.bind(r,96256)),Promise.resolve().then(r.bind(r,58062)),Promise.resolve().then(r.bind(r,68652)),Promise.resolve().then(r.bind(r,81134)),Promise.resolve().then(r.bind(r,58859)),Promise.resolve().then(r.bind(r,58637)),Promise.resolve().then(r.bind(r,15250)),Promise.resolve().then(r.bind(r,66771)),Promise.resolve().then(r.bind(r,60262)),Promise.resolve().then(r.bind(r,28223)),Promise.resolve().then(r.bind(r,89782)),Promise.resolve().then(r.bind(r,48925)),Promise.resolve().then(r.bind(r,43548)),Promise.resolve().then(r.bind(r,11209)),Promise.resolve().then(r.bind(r,88082)),Promise.resolve().then(r.bind(r,65121)),Promise.resolve().then(r.bind(r,14863)),Promise.resolve().then(r.bind(r,42893)),Promise.resolve().then(r.bind(r,75521)),Promise.resolve().then(r.bind(r,75278)),Promise.resolve().then(r.bind(r,98645)),Promise.resolve().then(r.bind(r,48182)),Promise.resolve().then(r.bind(r,35227)),Promise.resolve().then(r.bind(r,47677)),Promise.resolve().then(r.bind(r,31658)),Promise.resolve().then(r.bind(r,5966)),Promise.resolve().then(r.bind(r,95532)),Promise.resolve().then(r.bind(r,46037)),Promise.resolve().then(r.bind(r,67798)),Promise.resolve().then(r.bind(r,91078)),Promise.resolve().then(r.bind(r,68508)),Promise.resolve().then(r.bind(r,89060)),Promise.resolve().then(r.bind(r,90541)),Promise.resolve().then(r.bind(r,78612)),Promise.resolve().then(r.bind(r,27761)),Promise.resolve().then(r.bind(r,27097)),Promise.resolve().then(r.bind(r,32751)),Promise.resolve().then(r.bind(r,45329)),Promise.resolve().then(r.bind(r,98713)),Promise.resolve().then(r.bind(r,87185)),Promise.resolve().then(r.bind(r,51742)),Promise.resolve().then(r.bind(r,88805)),Promise.resolve().then(r.bind(r,49690)),Promise.resolve().then(r.bind(r,34277)),Promise.resolve().then(r.bind(r,39374)),Promise.resolve().then(r.bind(r,75547)),Promise.resolve().then(r.bind(r,9644)),Promise.resolve().then(r.bind(r,65399)),Promise.resolve().then(r.bind(r,66134)),Promise.resolve().then(r.bind(r,87009)),Promise.resolve().then(r.bind(r,83582)),Promise.resolve().then(r.bind(r,43057)),Promise.resolve().then(r.bind(r,56850)),Promise.resolve().then(r.bind(r,31230)),Promise.resolve().then(r.bind(r,90636)),Promise.resolve().then(r.bind(r,10039)),Promise.resolve().then(r.bind(r,11787)),Promise.resolve().then(r.bind(r,77064)),Promise.resolve().then(r.bind(r,67385)),Promise.resolve().then(r.bind(r,80557)),Promise.resolve().then(r.bind(r,42245)),Promise.resolve().then(r.bind(r,26264)),Promise.resolve().then(r.bind(r,45186)),Promise.resolve().then(r.bind(r,88893)),Promise.resolve().then(r.bind(r,33749)),Promise.resolve().then(r.bind(r,50576)),Promise.resolve().then(r.bind(r,46357)),Promise.resolve().then(r.bind(r,54878)),Promise.resolve().then(r.bind(r,5084)),Promise.resolve().then(r.bind(r,46714)),Promise.resolve().then(r.bind(r,38716)),Promise.resolve().then(r.bind(r,59176)),Promise.resolve().then(r.bind(r,76315)),Promise.resolve().then(r.bind(r,72861)),Promise.resolve().then(r.bind(r,9715)),Promise.resolve().then(r.bind(r,67186)),Promise.resolve().then(r.bind(r,21683)),Promise.resolve().then(r.bind(r,31407)),Promise.resolve().then(r.bind(r,40244)),Promise.resolve().then(r.bind(r,44939)),Promise.resolve().then(r.bind(r,61286)),Promise.resolve().then(r.bind(r,72239)),Promise.resolve().then(r.bind(r,92096)),Promise.resolve().then(r.bind(r,54308)),Promise.resolve().then(r.bind(r,14187)),Promise.resolve().then(r.bind(r,51196)),Promise.resolve().then(r.bind(r,48493)),Promise.resolve().then(r.bind(r,8613)),Promise.resolve().then(r.bind(r,33747)),Promise.resolve().then(r.bind(r,56349)),Promise.resolve().then(r.bind(r,21410)),Promise.resolve().then(r.bind(r,30879)),Promise.resolve().then(r.bind(r,13028)),Promise.resolve().then(r.bind(r,68755)),Promise.resolve().then(r.bind(r,86556)),Promise.resolve().then(r.bind(r,46780)),Promise.resolve().then(r.bind(r,1826)),Promise.resolve().then(r.bind(r,84024)),Promise.resolve().then(r.bind(r,49880)),Promise.resolve().then(r.bind(r,28664)),Promise.resolve().then(r.bind(r,18457)),Promise.resolve().then(r.bind(r,87724)),Promise.resolve().then(r.bind(r,47638)),Promise.resolve().then(r.bind(r,17636)),Promise.resolve().then(r.bind(r,98674)),Promise.resolve().then(r.bind(r,30641)),Promise.resolve().then(r.bind(r,1789)),Promise.resolve().then(r.bind(r,29188)),Promise.resolve().then(r.bind(r,30748)),Promise.resolve().then(r.bind(r,48474)),Promise.resolve().then(r.bind(r,4007)),Promise.resolve().then(r.bind(r,42081)),Promise.resolve().then(r.bind(r,29854)),Promise.resolve().then(r.bind(r,13539)),Promise.resolve().then(r.bind(r,93269)),Promise.resolve().then(r.bind(r,84323)),Promise.resolve().then(r.bind(r,32322)),Promise.resolve().then(r.bind(r,20274)),Promise.resolve().then(r.bind(r,39322)),Promise.resolve().then(r.bind(r,95863)),Promise.resolve().then(r.bind(r,63085)),Promise.resolve().then(r.bind(r,21686)),Promise.resolve().then(r.bind(r,85787)),Promise.resolve().then(r.bind(r,91360)),Promise.resolve().then(r.bind(r,82749)),Promise.resolve().then(r.bind(r,53319)),Promise.resolve().then(r.bind(r,49765)),Promise.resolve().then(r.bind(r,35123)),Promise.resolve().then(r.bind(r,29239)),Promise.resolve().then(r.bind(r,77120)),Promise.resolve().then(r.bind(r,78851)),Promise.resolve().then(r.bind(r,17906)),Promise.resolve().then(r.bind(r,32053)),Promise.resolve().then(r.bind(r,32209)),Promise.resolve().then(r.bind(r,13577)),Promise.resolve().then(r.bind(r,27343)),Promise.resolve().then(r.bind(r,10286)),Promise.resolve().then(r.bind(r,28550)),Promise.resolve().then(r.bind(r,31185)),Promise.resolve().then(r.bind(r,54963)),Promise.resolve().then(r.bind(r,29191)),Promise.resolve().then(r.bind(r,3366)),Promise.resolve().then(r.bind(r,85049)),Promise.resolve().then(r.bind(r,59098)),Promise.resolve().then(r.bind(r,18653)),Promise.resolve().then(r.bind(r,65233)),Promise.resolve().then(r.bind(r,69692)),Promise.resolve().then(r.bind(r,82055)),Promise.resolve().then(r.bind(r,84093)),Promise.resolve().then(r.bind(r,90322)),Promise.resolve().then(r.bind(r,76796)),Promise.resolve().then(r.bind(r,84946)),Promise.resolve().then(r.bind(r,11637)),Promise.resolve().then(r.bind(r,86554)),Promise.resolve().then(r.bind(r,79509)),Promise.resolve().then(r.bind(r,31435)),Promise.resolve().then(r.bind(r,46082)),Promise.resolve().then(r.bind(r,16642)),Promise.resolve().then(r.bind(r,91123)),Promise.resolve().then(r.bind(r,26303)),Promise.resolve().then(r.bind(r,41135)),Promise.resolve().then(r.bind(r,17885)),Promise.resolve().then(r.bind(r,39467)),Promise.resolve().then(r.bind(r,40553)),Promise.resolve().then(r.bind(r,69641)),Promise.resolve().then(r.bind(r,69439)),Promise.resolve().then(r.bind(r,17328)),Promise.resolve().then(r.bind(r,7e3)),Promise.resolve().then(r.bind(r,96808)),Promise.resolve().then(r.bind(r,39850)),Promise.resolve().then(r.bind(r,30911)),Promise.resolve().then(r.bind(r,20651)),Promise.resolve().then(r.bind(r,87690)),Promise.resolve().then(r.bind(r,63e3)),Promise.resolve().then(r.bind(r,24997)),Promise.resolve().then(r.bind(r,63897)),Promise.resolve().then(r.bind(r,2083)),Promise.resolve().then(r.bind(r,90475)),Promise.resolve().then(r.bind(r,15955)),Promise.resolve().then(r.bind(r,68063)),Promise.resolve().then(r.bind(r,84326)),Promise.resolve().then(r.bind(r,33875)),Promise.resolve().then(r.bind(r,68211)),Promise.resolve().then(r.bind(r,38792)),Promise.resolve().then(r.bind(r,33526)),Promise.resolve().then(r.bind(r,88156)),Promise.resolve().then(r.bind(r,44868)),Promise.resolve().then(r.bind(r,15160)),Promise.resolve().then(r.bind(r,41222)),Promise.resolve().then(r.bind(r,58696)),Promise.resolve().then(r.bind(r,37420)),Promise.resolve().then(r.bind(r,49571)),Promise.resolve().then(r.bind(r,73424)),Promise.resolve().then(r.bind(r,93487)),Promise.resolve().then(r.bind(r,17008)),Promise.resolve().then(r.bind(r,54909)),Promise.resolve().then(r.bind(r,76984)),Promise.resolve().then(r.bind(r,82336)),Promise.resolve().then(r.bind(r,43604)),Promise.resolve().then(r.bind(r,30154)),Promise.resolve().then(r.bind(r,58947)),Promise.resolve().then(r.bind(r,29365)),Promise.resolve().then(r.bind(r,64375)),Promise.resolve().then(r.bind(r,91072)),Promise.resolve().then(r.bind(r,54960)),Promise.resolve().then(r.bind(r,78888)),Promise.resolve().then(r.bind(r,46877)),Promise.resolve().then(r.bind(r,24308)),Promise.resolve().then(r.bind(r,43589)),Promise.resolve().then(r.bind(r,50190)),Promise.resolve().then(r.bind(r,96653)),Promise.resolve().then(r.bind(r,32638)),Promise.resolve().then(r.bind(r,69851)),Promise.resolve().then(r.bind(r,89152)),Promise.resolve().then(r.bind(r,80303)),Promise.resolve().then(r.bind(r,33807)),Promise.resolve().then(r.bind(r,22181)),Promise.resolve().then(r.bind(r,32817)),Promise.resolve().then(r.bind(r,21292)),Promise.resolve().then(r.bind(r,78423)),Promise.resolve().then(r.bind(r,84813)),Promise.resolve().then(r.bind(r,29320)),Promise.resolve().then(r.bind(r,6106)),Promise.resolve().then(r.bind(r,82877)),Promise.resolve().then(r.bind(r,32550)),Promise.resolve().then(r.bind(r,8576)),Promise.resolve().then(r.bind(r,1290)),Promise.resolve().then(r.bind(r,22488)),Promise.resolve().then(r.bind(r,67305)),Promise.resolve().then(r.bind(r,94981)),Promise.resolve().then(r.bind(r,45635)),Promise.resolve().then(r.bind(r,57636)),Promise.resolve().then(r.bind(r,35725)),Promise.resolve().then(r.bind(r,47512)),Promise.resolve().then(r.bind(r,87e3)),Promise.resolve().then(r.bind(r,75391)),Promise.resolve().then(r.bind(r,35979)),Promise.resolve().then(r.bind(r,57736)),Promise.resolve().then(r.bind(r,71395)),Promise.resolve().then(r.bind(r,59748)),Promise.resolve().then(r.bind(r,68975)),Promise.resolve().then(r.bind(r,92416)),Promise.resolve().then(r.bind(r,30459)),Promise.resolve().then(r.bind(r,31324)),Promise.resolve().then(r.bind(r,8197)),Promise.resolve().then(r.bind(r,43764)),Promise.resolve().then(r.bind(r,67108)),Promise.resolve().then(r.bind(r,7310)),Promise.resolve().then(r.t.bind(r,69345,23))},65709:function(e,n,r){"use strict";r.r(n);var s=r(57437),i=r(84326),o=r(76796),t=r(10039),l=r(69641),h=r(84093),d=r(78240),m=r(2265),b=r(63140);n.default=m.memo(function(){let{ref:e,height:n}=(0,d.h)();return(0,m.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.Box,{ref:e,w:"100%",pos:"fixed",bottom:0,className:"bg-gray-200",children:(0,s.jsxs)(o.Stack,{align:"center",py:120,children:[(0,s.jsx)(t.Flex,{className:"flex-col sm:flex-row items-center gap-2 sm:gap-12 mb-4",children:["About","Experiences","Research","Hobby"].map((e,n)=>(0,s.jsx)(l.Text,{fw:600,component:"a",href:"#".concat(e),size:"lg",children:e},n))}),(0,s.jsx)(i.Box,{mb:32,children:(0,s.jsx)(b.Z,{})}),(0,s.jsx)(l.Text,{size:"sm",className:"text-center",children:"\xa9 Copyright 2023-2024 Daichi Kato."})]})}),(0,s.jsx)(h.Space,{h:n})]}),[n,e])})},96185:function(e,n,r){"use strict";r.r(n);var s=r(57437),i=r(84326),o=r(5084),t=r(48493),l=r(30879),h=r(15955),d=r(69641),m=r(33747),b=r(21410),P=r(56349),v=r(4779),a=r(88893),c=r(7012),p=r(49690),u=r(23890),x=r(66948),g=r(4511),f=r(89276),j=r(2265),E=r(24033),A=r(74314),w=r(50306);function Icon(){let[e,n]=(0,g.b)();return(0,s.jsx)(i.Box,{component:"button",onClick:()=>{n({y:0})},children:(0,s.jsx)(o.Image,{w:48,h:48,src:"/top.jpg",alt:"icon",className:"!rounded-full border border-gray"})})}function LanguageButton(){let e=(0,u.Dv)(A.fr),n=(0,E.useRouter)();return(0,j.useMemo)(()=>(0,s.jsxs)(t.Menu,{shadow:"md",width:120,transitionProps:{transition:"rotate-right",duration:150},children:[(0,s.jsx)(l.MenuTarget,{children:(0,s.jsxs)(h.UnstyledButton,{className:"!bg-gray-200 flex items-center justify-around !py-[2px] !pl-3 !pr-4 !mr-4 rounded-full",children:[(0,s.jsx)(x.Z,{width:20,height:20,className:"mr-1"}),(0,s.jsx)(d.Text,{fw:600,size:"xs",mr:10,children:w.N[e]}),(0,s.jsx)(i.Box,{className:"inline-block w-[8px] h-[8px] -translate-y-0.5 rotate-45 border-black border-b border-r"})]})}),(0,s.jsxs)(m.MenuDropdown,{children:[(0,s.jsx)(b.MenuLabel,{children:"Language"}),Object.entries(w.N).map(e=>{let[r,i]=e;return(0,s.jsx)(P.MenuItem,{onClick:()=>{n.push("?lang=".concat(r))},children:i},r)})]})]}),[e,n])}n.default=j.memo(function(){let e=(0,u.Dv)(A.AT),[n,r]=(0,u.KO)(A.F5),o=(0,f.a)("(max-width: 768px)"),t=(0,f.a)("(max-width: 480px)"),l=(0,j.useCallback)(()=>{r(e=>!e)},[r]);return(0,j.useMemo)(()=>(0,s.jsx)(v.AppShellHeader,{withBorder:!1,className:"!bg-transparent flex items-center justify-center",children:(0,s.jsx)(i.Box,{className:"w-[97%] h-[60px] bg-gray-50 border border-[black] rounded-full flex items-center justify-between",children:void 0===o?null:o?(0,s.jsxs)(i.Box,{w:"100%",pos:"relative",children:[(0,s.jsxs)(a.Group,{w:"100%",justify:"space-between",children:[(0,s.jsx)(c.Burger,{opened:n,onClick:l,className:"ml-4"}),(0,s.jsx)(LanguageButton,{})]}),!t&&(0,s.jsx)(i.Box,{pos:"absolute",top:"50%",left:"50%",className:"-translate-x-1/2 -translate-y-1/2",children:(0,s.jsx)(Icon,{})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(a.Group,{gap:8,align:"center",className:"ml-4",children:[(0,s.jsx)(Icon,{}),(0,s.jsx)(LanguageButton,{})]}),(0,s.jsx)(a.Group,{gap:0,align:"center",className:"mr-8 h-[46px]",children:["About","Experiences","Research","Hobby"].map((n,r)=>(0,s.jsxs)(a.Group,{gap:0,h:"100%",children:[r>0&&(0,s.jsx)(p.Divider,{h:"100%",orientation:"vertical"}),(0,s.jsx)(d.Text,{fw:500,size:"sm",component:"a",c:e!==r?"dimmed":"",href:"#".concat(n),className:"h-full !px-2 flex items-center transition-[background-color,color] duration-[0.3s] hover:bg-gray-200 ".concat(e===r?"bg-gray-200":""),children:n})]},n))})]})})}),[e,o,t,n,l])})},30426:function(e,n,r){"use strict";r.r(n);var s=r(57437),i=r(84326),o=r(76796),t=r(69641),l=r(23890),h=r(89276),d=r(2265),m=r(74314);n.default=d.memo(function(){let[e,n]=(0,l.KO)(m.F5),r=(0,h.a)("(max-width: 768px)"),b=(0,d.useCallback)(()=>{n(!1)},[n]);return(0,d.useMemo)(()=>r&&e?(0,s.jsx)(i.Box,{w:"100vw",h:"100vh",className:"fixed top-0 left-0 z-20 bg-gray-200",children:(0,s.jsx)(o.Stack,{w:"100%",h:"100%",justify:"center",align:"center",gap:20,children:["About","Experiences","Research","Hobby"].map((e,n)=>(0,s.jsx)(t.Text,{fw:600,component:"a",href:"#".concat(e),size:"lg",onClick:b,children:e},n))})}):null,[b,r,e])})},63140:function(e,n,r){"use strict";var s=r(57437),i=r(88893),o=r(12003),t=r(5084),l=r(2265),h=r(50976);n.Z=l.memo(function(){return(0,s.jsx)(i.Group,{gap:16,children:[{link:h.Z.GITHUB,src:"/github.png",alt:"github icon"},{link:h.Z.QIITA,src:"/qiita.png",alt:"qiita icon"},{link:h.Z.TWITTER,src:"/x.png",alt:"x icon"},{link:h.Z.WANTEDLY,src:"/wantedly.png",alt:"wantedly icon"},{link:h.Z.LINKEDIN,src:"/linkedin.png",alt:"linkedin icon"}].map((e,n)=>{let{link:r,src:i,alt:l}=e;return(0,s.jsx)(o.ActionIcon,{size:"lg",variant:"transparent",component:"a",href:r,children:(0,s.jsx)(t.Image,{src:i,alt:l})},n)})})})},50306:function(e,n,r){"use strict";r.d(n,{N:function(){return i},a:function(){return s}});let s={EN:"en",JP:"jp"},i={[s.EN]:"English",[s.JP]:"日本語"}},50976:function(e,n,r){"use strict";r.d(n,{Z:function(){return s}});let s={GITHUB:"https://github.com/porink0424",QIITA:"https://qiita.com/porink0424",TWITTER:"https://twitter.com/daichi_myg2120",WANTEDLY:"https://www.wantedly.com/id/katou_daichi",LINKEDIN:"https://www.linkedin.com/in/daichi-kato-425813275/",PFN_BLOG:"https://tech.preferred.jp/ja/blog/multi-camera-settings-application-for-4d-scan/",METALIFE:"https://metalife.co.jp/",REVERSI:"https://github.com/porink0424/reversi-bot",REVERSI_DEMO:"https://porink0424.github.io/reversi-bot-front/",PYTRIS:"https://github.com/porink0424/py-tris",PYCAML:"https://github.com/porink0424/pycaml",MANABITIMES:"https://manabitimes.jp/",MANABITIMES_PHYSICS:"https://manabitimes.jp/physics",SHIKAKUTIMES:"https://shikakutimes.jp/",DCC:"https://github.com/porink0424/dcc",YANS_2023_LINK:"https://twitter.com/yans_official/status/1697173190198587895",BENESSE:"https://github.com/porink0424/benesse_hackathon",HANDBALL_LINK:"https://www.handball.or.jp/uploaded_file/game/doc/56/teams/%E5%B9%B3%E6%88%9029%E5%B9%B4%E5%BA%A6%E7%AC%AC41%E5%9B%9E%E5%85%A8%E5%9B%BD%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1%E3%83%8F%E3%83%B3%E3%83%89%E3%83%9C%E3%83%BC%E3%83%AB%E9%81%B8%E6%8A%9C%E5%A4%A7%E4%BC%9A%E3%80%80%E5%87%BA%E5%A0%B4%E6%A0%A1%E4%B8%80%E8%A6%A7.pdf",JSAI_2023_PAPER:"https://www.jstage.jst.go.jp/article/pjsai/JSAI2023/0/JSAI2023_4H2OS6a03/_article/-char/ja",NLP_2023_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2023/pdf_dir/P9-5.pdf",NLP_2024_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2024/pdf_dir/E7-6.pdf",KAKUSEI:"https://kakusei.aist.go.jp/",TTT:"https://todaitotexas.com/",HUNDRED_PROGRAM:"https://100program.jp/",OPTIUNA:"https://github.com/optuna/optuna",OPTUNA_DASHBOARD:"https://github.com/optuna/optuna-dashboard"}},74314:function(e,n,r){"use strict";r.d(n,{AT:function(){return o},F5:function(){return l},fr:function(){return t}});var s=r(77665),i=r(50306);let o=(0,s.cn)(0),t=(0,s.cn)(i.a.JP),l=(0,s.cn)(!1)},37618:function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return Providers}});var s=r(57437),i=r(23890);function Providers(e){let{children:n}=e;return(0,s.jsx)(i.zt,{children:n})}},72853:function(){}},function(e){e.O(0,[891,573,173,971,472,744],function(){return e(e.s=86174)}),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{86174:function(e,n,r){Promise.resolve().then(r.bind(r,65709)),Promise.resolve().then(r.bind(r,96185)),Promise.resolve().then(r.bind(r,30426)),Promise.resolve().then(r.t.bind(r,72853,23)),Promise.resolve().then(r.bind(r,37618)),Promise.resolve().then(r.bind(r,2046)),Promise.resolve().then(r.bind(r,76822)),Promise.resolve().then(r.bind(r,45498)),Promise.resolve().then(r.bind(r,30802)),Promise.resolve().then(r.bind(r,28589)),Promise.resolve().then(r.bind(r,12003)),Promise.resolve().then(r.bind(r,91651)),Promise.resolve().then(r.bind(r,46220)),Promise.resolve().then(r.bind(r,42316)),Promise.resolve().then(r.bind(r,31623)),Promise.resolve().then(r.bind(r,59542)),Promise.resolve().then(r.bind(r,30663)),Promise.resolve().then(r.bind(r,46865)),Promise.resolve().then(r.bind(r,4779)),Promise.resolve().then(r.bind(r,49021)),Promise.resolve().then(r.bind(r,86861)),Promise.resolve().then(r.bind(r,51233)),Promise.resolve().then(r.bind(r,51063)),Promise.resolve().then(r.bind(r,14222)),Promise.resolve().then(r.bind(r,70902)),Promise.resolve().then(r.bind(r,68553)),Promise.resolve().then(r.bind(r,39489)),Promise.resolve().then(r.bind(r,92236)),Promise.resolve().then(r.bind(r,48060)),Promise.resolve().then(r.bind(r,76638)),Promise.resolve().then(r.bind(r,7012)),Promise.resolve().then(r.bind(r,17099)),Promise.resolve().then(r.bind(r,68252)),Promise.resolve().then(r.bind(r,96256)),Promise.resolve().then(r.bind(r,58062)),Promise.resolve().then(r.bind(r,68652)),Promise.resolve().then(r.bind(r,81134)),Promise.resolve().then(r.bind(r,58859)),Promise.resolve().then(r.bind(r,58637)),Promise.resolve().then(r.bind(r,15250)),Promise.resolve().then(r.bind(r,66771)),Promise.resolve().then(r.bind(r,60262)),Promise.resolve().then(r.bind(r,28223)),Promise.resolve().then(r.bind(r,89782)),Promise.resolve().then(r.bind(r,48925)),Promise.resolve().then(r.bind(r,43548)),Promise.resolve().then(r.bind(r,11209)),Promise.resolve().then(r.bind(r,88082)),Promise.resolve().then(r.bind(r,65121)),Promise.resolve().then(r.bind(r,14863)),Promise.resolve().then(r.bind(r,42893)),Promise.resolve().then(r.bind(r,75521)),Promise.resolve().then(r.bind(r,75278)),Promise.resolve().then(r.bind(r,98645)),Promise.resolve().then(r.bind(r,48182)),Promise.resolve().then(r.bind(r,35227)),Promise.resolve().then(r.bind(r,47677)),Promise.resolve().then(r.bind(r,31658)),Promise.resolve().then(r.bind(r,5966)),Promise.resolve().then(r.bind(r,95532)),Promise.resolve().then(r.bind(r,46037)),Promise.resolve().then(r.bind(r,67798)),Promise.resolve().then(r.bind(r,91078)),Promise.resolve().then(r.bind(r,68508)),Promise.resolve().then(r.bind(r,89060)),Promise.resolve().then(r.bind(r,90541)),Promise.resolve().then(r.bind(r,78612)),Promise.resolve().then(r.bind(r,27761)),Promise.resolve().then(r.bind(r,27097)),Promise.resolve().then(r.bind(r,32751)),Promise.resolve().then(r.bind(r,45329)),Promise.resolve().then(r.bind(r,98713)),Promise.resolve().then(r.bind(r,87185)),Promise.resolve().then(r.bind(r,51742)),Promise.resolve().then(r.bind(r,88805)),Promise.resolve().then(r.bind(r,49690)),Promise.resolve().then(r.bind(r,34277)),Promise.resolve().then(r.bind(r,39374)),Promise.resolve().then(r.bind(r,75547)),Promise.resolve().then(r.bind(r,9644)),Promise.resolve().then(r.bind(r,65399)),Promise.resolve().then(r.bind(r,66134)),Promise.resolve().then(r.bind(r,87009)),Promise.resolve().then(r.bind(r,83582)),Promise.resolve().then(r.bind(r,43057)),Promise.resolve().then(r.bind(r,56850)),Promise.resolve().then(r.bind(r,31230)),Promise.resolve().then(r.bind(r,90636)),Promise.resolve().then(r.bind(r,10039)),Promise.resolve().then(r.bind(r,11787)),Promise.resolve().then(r.bind(r,77064)),Promise.resolve().then(r.bind(r,67385)),Promise.resolve().then(r.bind(r,80557)),Promise.resolve().then(r.bind(r,42245)),Promise.resolve().then(r.bind(r,26264)),Promise.resolve().then(r.bind(r,45186)),Promise.resolve().then(r.bind(r,88893)),Promise.resolve().then(r.bind(r,33749)),Promise.resolve().then(r.bind(r,50576)),Promise.resolve().then(r.bind(r,46357)),Promise.resolve().then(r.bind(r,54878)),Promise.resolve().then(r.bind(r,5084)),Promise.resolve().then(r.bind(r,46714)),Promise.resolve().then(r.bind(r,38716)),Promise.resolve().then(r.bind(r,59176)),Promise.resolve().then(r.bind(r,76315)),Promise.resolve().then(r.bind(r,72861)),Promise.resolve().then(r.bind(r,9715)),Promise.resolve().then(r.bind(r,67186)),Promise.resolve().then(r.bind(r,21683)),Promise.resolve().then(r.bind(r,31407)),Promise.resolve().then(r.bind(r,40244)),Promise.resolve().then(r.bind(r,44939)),Promise.resolve().then(r.bind(r,61286)),Promise.resolve().then(r.bind(r,72239)),Promise.resolve().then(r.bind(r,92096)),Promise.resolve().then(r.bind(r,54308)),Promise.resolve().then(r.bind(r,14187)),Promise.resolve().then(r.bind(r,51196)),Promise.resolve().then(r.bind(r,48493)),Promise.resolve().then(r.bind(r,8613)),Promise.resolve().then(r.bind(r,33747)),Promise.resolve().then(r.bind(r,56349)),Promise.resolve().then(r.bind(r,21410)),Promise.resolve().then(r.bind(r,30879)),Promise.resolve().then(r.bind(r,13028)),Promise.resolve().then(r.bind(r,68755)),Promise.resolve().then(r.bind(r,86556)),Promise.resolve().then(r.bind(r,46780)),Promise.resolve().then(r.bind(r,1826)),Promise.resolve().then(r.bind(r,84024)),Promise.resolve().then(r.bind(r,49880)),Promise.resolve().then(r.bind(r,28664)),Promise.resolve().then(r.bind(r,18457)),Promise.resolve().then(r.bind(r,87724)),Promise.resolve().then(r.bind(r,47638)),Promise.resolve().then(r.bind(r,17636)),Promise.resolve().then(r.bind(r,98674)),Promise.resolve().then(r.bind(r,30641)),Promise.resolve().then(r.bind(r,1789)),Promise.resolve().then(r.bind(r,29188)),Promise.resolve().then(r.bind(r,30748)),Promise.resolve().then(r.bind(r,48474)),Promise.resolve().then(r.bind(r,4007)),Promise.resolve().then(r.bind(r,42081)),Promise.resolve().then(r.bind(r,29854)),Promise.resolve().then(r.bind(r,13539)),Promise.resolve().then(r.bind(r,93269)),Promise.resolve().then(r.bind(r,84323)),Promise.resolve().then(r.bind(r,32322)),Promise.resolve().then(r.bind(r,20274)),Promise.resolve().then(r.bind(r,39322)),Promise.resolve().then(r.bind(r,95863)),Promise.resolve().then(r.bind(r,63085)),Promise.resolve().then(r.bind(r,21686)),Promise.resolve().then(r.bind(r,85787)),Promise.resolve().then(r.bind(r,91360)),Promise.resolve().then(r.bind(r,82749)),Promise.resolve().then(r.bind(r,53319)),Promise.resolve().then(r.bind(r,49765)),Promise.resolve().then(r.bind(r,35123)),Promise.resolve().then(r.bind(r,29239)),Promise.resolve().then(r.bind(r,77120)),Promise.resolve().then(r.bind(r,78851)),Promise.resolve().then(r.bind(r,17906)),Promise.resolve().then(r.bind(r,32053)),Promise.resolve().then(r.bind(r,32209)),Promise.resolve().then(r.bind(r,13577)),Promise.resolve().then(r.bind(r,27343)),Promise.resolve().then(r.bind(r,10286)),Promise.resolve().then(r.bind(r,28550)),Promise.resolve().then(r.bind(r,31185)),Promise.resolve().then(r.bind(r,54963)),Promise.resolve().then(r.bind(r,29191)),Promise.resolve().then(r.bind(r,3366)),Promise.resolve().then(r.bind(r,85049)),Promise.resolve().then(r.bind(r,59098)),Promise.resolve().then(r.bind(r,18653)),Promise.resolve().then(r.bind(r,65233)),Promise.resolve().then(r.bind(r,69692)),Promise.resolve().then(r.bind(r,82055)),Promise.resolve().then(r.bind(r,84093)),Promise.resolve().then(r.bind(r,90322)),Promise.resolve().then(r.bind(r,76796)),Promise.resolve().then(r.bind(r,84946)),Promise.resolve().then(r.bind(r,11637)),Promise.resolve().then(r.bind(r,86554)),Promise.resolve().then(r.bind(r,79509)),Promise.resolve().then(r.bind(r,31435)),Promise.resolve().then(r.bind(r,46082)),Promise.resolve().then(r.bind(r,16642)),Promise.resolve().then(r.bind(r,91123)),Promise.resolve().then(r.bind(r,26303)),Promise.resolve().then(r.bind(r,41135)),Promise.resolve().then(r.bind(r,17885)),Promise.resolve().then(r.bind(r,39467)),Promise.resolve().then(r.bind(r,40553)),Promise.resolve().then(r.bind(r,69641)),Promise.resolve().then(r.bind(r,69439)),Promise.resolve().then(r.bind(r,17328)),Promise.resolve().then(r.bind(r,7e3)),Promise.resolve().then(r.bind(r,96808)),Promise.resolve().then(r.bind(r,39850)),Promise.resolve().then(r.bind(r,30911)),Promise.resolve().then(r.bind(r,20651)),Promise.resolve().then(r.bind(r,87690)),Promise.resolve().then(r.bind(r,63e3)),Promise.resolve().then(r.bind(r,24997)),Promise.resolve().then(r.bind(r,63897)),Promise.resolve().then(r.bind(r,2083)),Promise.resolve().then(r.bind(r,90475)),Promise.resolve().then(r.bind(r,15955)),Promise.resolve().then(r.bind(r,68063)),Promise.resolve().then(r.bind(r,84326)),Promise.resolve().then(r.bind(r,33875)),Promise.resolve().then(r.bind(r,68211)),Promise.resolve().then(r.bind(r,38792)),Promise.resolve().then(r.bind(r,33526)),Promise.resolve().then(r.bind(r,88156)),Promise.resolve().then(r.bind(r,44868)),Promise.resolve().then(r.bind(r,15160)),Promise.resolve().then(r.bind(r,41222)),Promise.resolve().then(r.bind(r,58696)),Promise.resolve().then(r.bind(r,37420)),Promise.resolve().then(r.bind(r,49571)),Promise.resolve().then(r.bind(r,73424)),Promise.resolve().then(r.bind(r,93487)),Promise.resolve().then(r.bind(r,17008)),Promise.resolve().then(r.bind(r,54909)),Promise.resolve().then(r.bind(r,76984)),Promise.resolve().then(r.bind(r,82336)),Promise.resolve().then(r.bind(r,43604)),Promise.resolve().then(r.bind(r,30154)),Promise.resolve().then(r.bind(r,58947)),Promise.resolve().then(r.bind(r,29365)),Promise.resolve().then(r.bind(r,64375)),Promise.resolve().then(r.bind(r,91072)),Promise.resolve().then(r.bind(r,54960)),Promise.resolve().then(r.bind(r,78888)),Promise.resolve().then(r.bind(r,46877)),Promise.resolve().then(r.bind(r,24308)),Promise.resolve().then(r.bind(r,43589)),Promise.resolve().then(r.bind(r,50190)),Promise.resolve().then(r.bind(r,96653)),Promise.resolve().then(r.bind(r,32638)),Promise.resolve().then(r.bind(r,69851)),Promise.resolve().then(r.bind(r,89152)),Promise.resolve().then(r.bind(r,80303)),Promise.resolve().then(r.bind(r,33807)),Promise.resolve().then(r.bind(r,22181)),Promise.resolve().then(r.bind(r,32817)),Promise.resolve().then(r.bind(r,21292)),Promise.resolve().then(r.bind(r,78423)),Promise.resolve().then(r.bind(r,84813)),Promise.resolve().then(r.bind(r,29320)),Promise.resolve().then(r.bind(r,6106)),Promise.resolve().then(r.bind(r,82877)),Promise.resolve().then(r.bind(r,32550)),Promise.resolve().then(r.bind(r,8576)),Promise.resolve().then(r.bind(r,1290)),Promise.resolve().then(r.bind(r,22488)),Promise.resolve().then(r.bind(r,67305)),Promise.resolve().then(r.bind(r,94981)),Promise.resolve().then(r.bind(r,45635)),Promise.resolve().then(r.bind(r,57636)),Promise.resolve().then(r.bind(r,35725)),Promise.resolve().then(r.bind(r,47512)),Promise.resolve().then(r.bind(r,87e3)),Promise.resolve().then(r.bind(r,75391)),Promise.resolve().then(r.bind(r,35979)),Promise.resolve().then(r.bind(r,57736)),Promise.resolve().then(r.bind(r,71395)),Promise.resolve().then(r.bind(r,59748)),Promise.resolve().then(r.bind(r,68975)),Promise.resolve().then(r.bind(r,92416)),Promise.resolve().then(r.bind(r,30459)),Promise.resolve().then(r.bind(r,31324)),Promise.resolve().then(r.bind(r,8197)),Promise.resolve().then(r.bind(r,43764)),Promise.resolve().then(r.bind(r,67108)),Promise.resolve().then(r.bind(r,7310)),Promise.resolve().then(r.t.bind(r,69345,23))},65709:function(e,n,r){"use strict";r.r(n);var s=r(57437),i=r(84326),o=r(76796),t=r(10039),l=r(69641),h=r(84093),d=r(78240),m=r(2265),b=r(63140);n.default=m.memo(function(){let{ref:e,height:n}=(0,d.h)();return(0,m.useMemo)(()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.Box,{ref:e,w:"100%",pos:"fixed",bottom:0,className:"bg-gray-200",children:(0,s.jsxs)(o.Stack,{align:"center",py:120,children:[(0,s.jsx)(t.Flex,{className:"flex-col sm:flex-row items-center gap-2 sm:gap-12 mb-4",children:["About","Experiences","Research","Hobby"].map((e,n)=>(0,s.jsx)(l.Text,{fw:600,component:"a",href:"#".concat(e),size:"lg",children:e},n))}),(0,s.jsx)(i.Box,{mb:32,children:(0,s.jsx)(b.Z,{})}),(0,s.jsx)(l.Text,{size:"sm",className:"text-center",children:"\xa9 Copyright 2023-2024 Daichi Kato."})]})}),(0,s.jsx)(h.Space,{h:n})]}),[n,e])})},96185:function(e,n,r){"use strict";r.r(n);var s=r(57437),i=r(84326),o=r(5084),t=r(48493),l=r(30879),h=r(15955),d=r(69641),m=r(33747),b=r(21410),P=r(56349),v=r(4779),a=r(88893),c=r(7012),p=r(49690),u=r(23890),x=r(66948),g=r(4511),f=r(89276),j=r(2265),E=r(24033),A=r(74314),w=r(50306);function Icon(){let[e,n]=(0,g.b)();return(0,s.jsx)(i.Box,{component:"button",onClick:()=>{n({y:0})},children:(0,s.jsx)(o.Image,{w:48,h:48,src:"/top.jpg",alt:"icon",className:"!rounded-full border border-gray"})})}function LanguageButton(){let e=(0,u.Dv)(A.fr),n=(0,E.useRouter)();return(0,j.useMemo)(()=>(0,s.jsxs)(t.Menu,{shadow:"md",width:120,transitionProps:{transition:"rotate-right",duration:150},children:[(0,s.jsx)(l.MenuTarget,{children:(0,s.jsxs)(h.UnstyledButton,{className:"!bg-gray-200 flex items-center justify-around !py-[2px] !pl-3 !pr-4 !mr-4 rounded-full",children:[(0,s.jsx)(x.Z,{width:20,height:20,className:"mr-1"}),(0,s.jsx)(d.Text,{fw:600,size:"xs",mr:10,children:w.N[e]}),(0,s.jsx)(i.Box,{className:"inline-block w-[8px] h-[8px] -translate-y-0.5 rotate-45 border-black border-b border-r"})]})}),(0,s.jsxs)(m.MenuDropdown,{children:[(0,s.jsx)(b.MenuLabel,{children:"Language"}),Object.entries(w.N).map(e=>{let[r,i]=e;return(0,s.jsx)(P.MenuItem,{onClick:()=>{n.push("?lang=".concat(r))},children:i},r)})]})]}),[e,n])}n.default=j.memo(function(){let e=(0,u.Dv)(A.AT),[n,r]=(0,u.KO)(A.F5),o=(0,f.a)("(max-width: 768px)"),t=(0,f.a)("(max-width: 480px)"),l=(0,j.useCallback)(()=>{r(e=>!e)},[r]);return(0,j.useMemo)(()=>(0,s.jsx)(v.AppShellHeader,{withBorder:!1,className:"!bg-transparent flex items-center justify-center",children:(0,s.jsx)(i.Box,{className:"w-[97%] h-[60px] bg-gray-50 border border-[black] rounded-full flex items-center justify-between",children:void 0===o?null:o?(0,s.jsxs)(i.Box,{w:"100%",pos:"relative",children:[(0,s.jsxs)(a.Group,{w:"100%",justify:"space-between",children:[(0,s.jsx)(c.Burger,{opened:n,onClick:l,className:"ml-4"}),(0,s.jsx)(LanguageButton,{})]}),!t&&(0,s.jsx)(i.Box,{pos:"absolute",top:"50%",left:"50%",className:"-translate-x-1/2 -translate-y-1/2",children:(0,s.jsx)(Icon,{})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(a.Group,{gap:8,align:"center",className:"ml-4",children:[(0,s.jsx)(Icon,{}),(0,s.jsx)(LanguageButton,{})]}),(0,s.jsx)(a.Group,{gap:0,align:"center",className:"mr-8 h-[46px]",children:["About","Experiences","Research","Hobby"].map((n,r)=>(0,s.jsxs)(a.Group,{gap:0,h:"100%",children:[r>0&&(0,s.jsx)(p.Divider,{h:"100%",orientation:"vertical"}),(0,s.jsx)(d.Text,{fw:500,size:"sm",component:"a",c:e!==r?"dimmed":"",href:"#".concat(n),className:"h-full !px-2 flex items-center transition-[background-color,color] duration-[0.3s] hover:bg-gray-200 ".concat(e===r?"bg-gray-200":""),children:n})]},n))})]})})}),[e,o,t,n,l])})},30426:function(e,n,r){"use strict";r.r(n);var s=r(57437),i=r(84326),o=r(76796),t=r(69641),l=r(23890),h=r(89276),d=r(2265),m=r(74314);n.default=d.memo(function(){let[e,n]=(0,l.KO)(m.F5),r=(0,h.a)("(max-width: 768px)"),b=(0,d.useCallback)(()=>{n(!1)},[n]);return(0,d.useMemo)(()=>r&&e?(0,s.jsx)(i.Box,{w:"100vw",h:"100vh",className:"fixed top-0 left-0 z-20 bg-gray-200",children:(0,s.jsx)(o.Stack,{w:"100%",h:"100%",justify:"center",align:"center",gap:20,children:["About","Experiences","Research","Hobby"].map((e,n)=>(0,s.jsx)(t.Text,{fw:600,component:"a",href:"#".concat(e),size:"lg",onClick:b,children:e},n))})}):null,[b,r,e])})},63140:function(e,n,r){"use strict";var s=r(57437),i=r(88893),o=r(12003),t=r(5084),l=r(2265),h=r(50976);n.Z=l.memo(function(){return(0,s.jsx)(i.Group,{gap:16,children:[{link:h.Z.GITHUB,src:"/github.png",alt:"github icon"},{link:h.Z.QIITA,src:"/qiita.png",alt:"qiita icon"},{link:h.Z.TWITTER,src:"/x.png",alt:"x icon"},{link:h.Z.WANTEDLY,src:"/wantedly.png",alt:"wantedly icon"},{link:h.Z.LINKEDIN,src:"/linkedin.png",alt:"linkedin icon"}].map((e,n)=>{let{link:r,src:i,alt:l}=e;return(0,s.jsx)(o.ActionIcon,{size:"lg",variant:"transparent",component:"a",href:r,children:(0,s.jsx)(t.Image,{src:i,alt:l})},n)})})})},50306:function(e,n,r){"use strict";r.d(n,{N:function(){return i},a:function(){return s}});let s={EN:"en",JP:"jp"},i={[s.EN]:"English",[s.JP]:"日本語"}},50976:function(e,n,r){"use strict";r.d(n,{Z:function(){return s}});let s={GITHUB:"https://github.com/porink0424",QIITA:"https://qiita.com/porink0424",TWITTER:"https://twitter.com/daichi_myg2120",WANTEDLY:"https://www.wantedly.com/id/katou_daichi",LINKEDIN:"https://www.linkedin.com/in/daichi-kato-425813275/",PFN_BLOG:"https://tech.preferred.jp/ja/blog/multi-camera-settings-application-for-4d-scan/",METALIFE:"https://metalife.co.jp/",REVERSI:"https://github.com/porink0424/reversi-bot",REVERSI_DEMO:"https://porink0424.github.io/reversi-bot-front/",PYTRIS:"https://github.com/porink0424/py-tris",PYCAML:"https://github.com/porink0424/pycaml",MANABITIMES:"https://manabitimes.jp/",MANABITIMES_PHYSICS:"https://manabitimes.jp/physics",SHIKAKUTIMES:"https://shikakutimes.jp/",DCC:"https://github.com/porink0424/dcc",YANS_2023_LINK:"https://twitter.com/yans_official/status/1697173190198587895",BENESSE:"https://github.com/porink0424/benesse_hackathon",HANDBALL_LINK:"https://www.handball.or.jp/uploaded_file/game/doc/56/teams/%E5%B9%B3%E6%88%9029%E5%B9%B4%E5%BA%A6%E7%AC%AC41%E5%9B%9E%E5%85%A8%E5%9B%BD%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1%E3%83%8F%E3%83%B3%E3%83%89%E3%83%9C%E3%83%BC%E3%83%AB%E9%81%B8%E6%8A%9C%E5%A4%A7%E4%BC%9A%E3%80%80%E5%87%BA%E5%A0%B4%E6%A0%A1%E4%B8%80%E8%A6%A7.pdf",JSAI_2023_PAPER:"https://www.jstage.jst.go.jp/article/pjsai/JSAI2023/0/JSAI2023_4H2OS6a03/_article/-char/ja",NLP_2023_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2023/pdf_dir/P9-5.pdf",NLP_2024_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2024/pdf_dir/E7-6.pdf",KAKUSEI:"https://kakusei.aist.go.jp/",TTT:"https://todaitotexas.com/",HUNDRED_PROGRAM:"https://100program.jp/",OPTIUNA:"https://github.com/optuna/optuna",OPTUNA_DASHBOARD:"https://github.com/optuna/optuna-dashboard"}},74314:function(e,n,r){"use strict";r.d(n,{AT:function(){return o},F5:function(){return l},fr:function(){return t}});var s=r(77665),i=r(50306);let o=(0,s.cn)(0),t=(0,s.cn)(i.a.EN),l=(0,s.cn)(!1)},37618:function(e,n,r){"use strict";r.r(n),r.d(n,{default:function(){return Providers}});var s=r(57437),i=r(23890);function Providers(e){let{children:n}=e;return(0,s.jsx)(i.zt,{children:n})}},72853:function(){}},function(e){e.O(0,[891,573,173,971,472,744],function(){return e(e.s=86174)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/page-1b37d3d5ad00ee83.js b/_next/static/chunks/app/page-1b37d3d5ad00ee83.js new file mode 100644 index 0000000..12d3be3 --- /dev/null +++ b/_next/static/chunks/app/page-1b37d3d5ad00ee83.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{40162:function(e,t,n){Promise.resolve().then(n.bind(n,36572))},63140:function(e,t,n){"use strict";var a=n(57437),i=n(88893),o=n(12003),r=n(5084),s=n(2265),c=n(50976);t.Z=s.memo(function(){return(0,a.jsx)(i.Group,{gap:16,children:[{link:c.Z.GITHUB,src:"/github.png",alt:"github icon"},{link:c.Z.QIITA,src:"/qiita.png",alt:"qiita icon"},{link:c.Z.TWITTER,src:"/x.png",alt:"x icon"},{link:c.Z.WANTEDLY,src:"/wantedly.png",alt:"wantedly icon"},{link:c.Z.LINKEDIN,src:"/linkedin.png",alt:"linkedin icon"}].map((e,t)=>{let{link:n,src:i,alt:s}=e;return(0,a.jsx)(o.ActionIcon,{size:"lg",variant:"transparent",component:"a",href:n,children:(0,a.jsx)(r.Image,{src:i,alt:s})},t)})})})},50306:function(e,t,n){"use strict";n.d(t,{N:function(){return i},a:function(){return a}});let a={EN:"en",JP:"jp"},i={[a.EN]:"English",[a.JP]:"日本語"}},50976:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});let a={GITHUB:"https://github.com/porink0424",QIITA:"https://qiita.com/porink0424",TWITTER:"https://twitter.com/daichi_myg2120",WANTEDLY:"https://www.wantedly.com/id/katou_daichi",LINKEDIN:"https://www.linkedin.com/in/daichi-kato-425813275/",PFN_BLOG:"https://tech.preferred.jp/ja/blog/multi-camera-settings-application-for-4d-scan/",METALIFE:"https://metalife.co.jp/",REVERSI:"https://github.com/porink0424/reversi-bot",REVERSI_DEMO:"https://porink0424.github.io/reversi-bot-front/",PYTRIS:"https://github.com/porink0424/py-tris",PYCAML:"https://github.com/porink0424/pycaml",MANABITIMES:"https://manabitimes.jp/",MANABITIMES_PHYSICS:"https://manabitimes.jp/physics",SHIKAKUTIMES:"https://shikakutimes.jp/",DCC:"https://github.com/porink0424/dcc",YANS_2023_LINK:"https://twitter.com/yans_official/status/1697173190198587895",BENESSE:"https://github.com/porink0424/benesse_hackathon",HANDBALL_LINK:"https://www.handball.or.jp/uploaded_file/game/doc/56/teams/%E5%B9%B3%E6%88%9029%E5%B9%B4%E5%BA%A6%E7%AC%AC41%E5%9B%9E%E5%85%A8%E5%9B%BD%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1%E3%83%8F%E3%83%B3%E3%83%89%E3%83%9C%E3%83%BC%E3%83%AB%E9%81%B8%E6%8A%9C%E5%A4%A7%E4%BC%9A%E3%80%80%E5%87%BA%E5%A0%B4%E6%A0%A1%E4%B8%80%E8%A6%A7.pdf",JSAI_2023_PAPER:"https://www.jstage.jst.go.jp/article/pjsai/JSAI2023/0/JSAI2023_4H2OS6a03/_article/-char/ja",NLP_2023_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2023/pdf_dir/P9-5.pdf",NLP_2024_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2024/pdf_dir/E7-6.pdf",KAKUSEI:"https://kakusei.aist.go.jp/",TTT:"https://todaitotexas.com/",HUNDRED_PROGRAM:"https://100program.jp/",OPTIUNA:"https://github.com/optuna/optuna",OPTUNA_DASHBOARD:"https://github.com/optuna/optuna-dashboard"}},74314:function(e,t,n){"use strict";n.d(t,{AT:function(){return o},F5:function(){return s},fr:function(){return r}});var a=n(77665),i=n(50306);let o=(0,a.cn)(0),r=(0,a.cn)(i.a.EN),s=(0,a.cn)(!1)},36572:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Home}});var a=n(57437),i=n(84326),o=n(84093),r=n(70101),s=n(2265),c=n(46870),l=n(23890),m=n(24033),p=n(5084),d=n(13539),h=n(51063),u=n(70902),g=n(30911),f=n(69641),A=s.memo(function(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(i.Box,{className:"absolute top-0 left-0 w-full -z-10",children:[(0,a.jsx)(p.Image,{src:"/sword.jpg",alt:"sword",className:"w-full object-cover",opacity:.5}),(0,a.jsx)(d.Overlay,{color:"white",gradient:"linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%)"})]}),(0,a.jsx)(h.AspectRatio,{ratio:1.5,children:(0,a.jsxs)(i.Box,{className:"h-full flex justify-between items-center m-auto !flex-col sm:!flex-row",children:[(0,a.jsx)(u.Avatar,{src:"/top.jpg",alt:"Daichi Kato's Icon",className:"!w-[100px] !h-[100px] sm:!w-[150px] sm:!h-[150px] mb-2 sm:mb-0 sm:!mr-7"}),(0,a.jsxs)(i.Box,{children:[(0,a.jsx)(g.Title,{order:1,className:"!text-2xl sm:!text-5xl text-center sm:text-left",children:"Daichi Kato"}),(0,a.jsx)(f.Text,{className:"!text-sm sm:!text-base text-center sm:text-left",children:"M2 Student at The University of Tokyo, Japan"})]})]})})]})}),I=n(74314),x=n(64008),y=n(57895),b=n(50045),P=n(28593),T=n(50306);let E={profile:{[T.a.EN]:["**Name** : Daichi Kato (加藤 大地)","**Affiliation** : Department of Computer Science, Graduate School of Information Science and Technology, The University of Tokyo, Master 2nd","**Major** : Natural Language Processing (NLP)"],[T.a.JP]:["名前 : 加藤 大地 (Daichi Kato)","所属 : 東京大学 情報理工学系研究科 コンピュータ科学専攻 修士2年","専攻 : 自然言語処理 (NLP)"]},history:{[T.a.EN]:[{title:"Born in Miyagi, Japan",period:"2001/02"},{title:"Sendai Daini High School, Miyagi, Japan",period:"2016/04 ~ 2019/03"},{title:"Department of Information Science, The University of Tokyo, Japan",period:"2019/04 ~ 2023/03"},{title:"Department of Computer Science, Graduate School of Information Science and Technology, The University of Tokyo, Japan",period:"2023/04 ~ Present"}],[T.a.JP]:[{title:"宮城県で生まれる",period:"2001/02"},{title:"宮城県 仙台第二高等学校",period:"2016/04 ~ 2019/03"},{title:"東京大学 理科一類・理学部情報科学科",period:"2019/04 ~ 2023/03"},{title:"東京大学大学院 情報理工学系研究科コンピュータ科学専攻",period:"2023/04 ~ 現在"}]},skills:{icons:[(0,a.jsx)(x.Z,{size:30}),(0,a.jsx)(y.Z,{size:30}),(0,a.jsx)(b.Z,{size:30}),(0,a.jsx)(P.Z,{size:30})],[T.a.EN]:[{title:"As a developer,",items:["TypeScript & React & Next.js, Vue.js","HTML/CSS","PHP & Laravel","AWS, GCP","Three.js, Phaser"]},{title:"For research, machine learning, competitive programming, and personal development,",items:["Python & PyTorch","Unity (with C#)","Flutter, Dart"]},{title:"For low-layer development and environments that require processing speed,",items:["Rust","C, C++","OCaml"]},{title:"MISC:",items:["Applied Information Technology Engineer Examination (2023/06)"]}],[T.a.JP]:[{title:"開発エンジニアとして",items:["TypeScript & React & Next.js, Vue.js","HTML/CSS","PHP & Laravel","AWS, GCP","Three.js, Phaser"]},{title:"研究、機械学習、競プロ、趣味の開発で",items:["Python & PyTorch","Unity (with C#)","Flutter, Dart"]},{title:"低レイヤーな実装、処理速度が求められる環境で",items:["Rust","C, C++","OCaml"]},{title:"その他",items:["応用情報技術者試験 (2023/06)"]}]}};var S=n(76796),j=n(72239),N=n(92096),k=n(96808),w=n(39850),v=n(39173);let reflectBrAndBold=e=>{let t=[],n=0,i="";for(;n0&&t.push((0,a.jsx)(f.Text,{component:"span",children:i},n-1)),t.push((0,a.jsx)("br",{},n)),i="",n+=1;else if("*"===e[n]&&"*"===e[n+1]){for(i.length>0&&t.push((0,a.jsx)(f.Text,{component:"span",children:i},n-1)),i="",n+=2;"*"!==e[n]||"*"!==e[n+1];)i+=e[n],n+=1;i.length>0&&t.push((0,a.jsx)(f.Text,{component:"span",fw:700,children:i},n-1)),i="",n+=2}else i+=e[n],n+=1;return i.length>0&&t.push((0,a.jsx)(f.Text,{component:"span",children:i},n)),t},parseText=e=>{let t=e.matchAll(/\[(.*?)\]\((.*?)\)/g),n=[],i=0;return Array.from(t).forEach(t=>{void 0!==t.index&&(n.push((0,a.jsx)(f.Text,{component:"span",children:reflectBrAndBold(e.slice(i,t.index))},i)),i=t.index+t[0].length,n.push((0,a.jsx)(f.Text,{component:"a",td:"underline",c:"blue",href:t[2],target:"_blank",rel:"noopener noreferrer",children:t[1]},t.index)))}),e.slice(i).length>0&&n.push((0,a.jsx)(f.Text,{component:"span",children:reflectBrAndBold(e.slice(i))},i)),n};var C=n(63140),R=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(S.Stack,{gap:48,ref:n,id:"About",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"About"}),(0,a.jsxs)(S.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:"Profile"}),(0,a.jsx)(j.List,{withPadding:!0,children:E.profile[t].map((e,t)=>(0,a.jsx)(N.ListItem,{icon:(0,a.jsx)(v.Z,{}),className:"flex items-center",children:parseText(e)},t))}),(0,a.jsx)(i.Box,{className:"ml-4",children:(0,a.jsx)(C.Z,{})})]}),(0,a.jsxs)(S.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:"History"}),(0,a.jsx)(k.Timeline,{active:100,lineWidth:4,bulletSize:24,className:"ml-4",children:E.history[t].map((e,t)=>{let{title:n,period:i}=e;return(0,a.jsx)(w.TimelineItem,{title:n,children:(0,a.jsx)(f.Text,{size:"sm",children:i})},t)})})]}),(0,a.jsxs)(S.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:"Skills"}),E.skills[t].map((e,t)=>{let{title:n,items:i}=e;return(0,a.jsxs)(j.List,{withPadding:!0,children:[(0,a.jsx)(N.ListItem,{icon:E.skills.icons[t],children:(0,a.jsx)(f.Text,{fw:600,size:"lg",children:n})}),(0,a.jsx)(j.List,{withPadding:!0,className:"!ml-7",children:i.map((e,t)=>(0,a.jsx)(N.ListItem,{children:e},t))})]},t)})]})]})}),D=n(50976);let L={main:{common:[{link:D.Z.PFN_BLOG,src:"/pfn.jpg",alt:"pfn internship blog"},{link:D.Z.METALIFE,src:"/metalife.jpg",alt:"metalife"},{link:D.Z.REVERSI,src:"/reversi.jpg",alt:"reversi"},{link:D.Z.PYTRIS,src:"/pytris.png",alt:"pytris"},{link:D.Z.MANABITIMES,src:"/manabitimes.jpg",alt:"manabitimes"},{link:D.Z.PYCAML,src:"/pycaml.jpg",alt:"pycaml"}],[T.a.EN]:[{title:"Summer Internship at Preferred Networks Inc.",content:"During the PFN summer internship, I worked on developing an application to control multiple cameras for 4D Scan."},{title:'2D Game-like Online Conversation Web Application "MetaLife"',content:"I have been involved in all phases of the project, including conceptualization, requirements definition, design, implementation, and maintenance."},{title:"Reversi AI Scratched in Rust & Three.js",content:"Logic is implemented in Rust and WebAssembly, and UI in React & Three.js. Quite strong."},{title:'Puyo Puyo Tetris AI Scratched in Python "py-tris"',content:"This AI runs on the application using OS APIs and other tools. It is also capable of playing against humans in the application."},{title:'Web Media "Shikaku Times" and "Manabi Times"',content:"I am responsible for both front and back-end implementation and maintenance of the websites and their CMS."},{title:'Compiler for the Subset of OCaml "pycaml"',content:"This compiler, built using Python and OCaml, incorporates optimizations based on programming language theory."}],[T.a.JP]:[{title:"株式会社Preferred Networksでのインターン",content:"PFNの夏季インターンで開発した、4D Scanのための複数台カメラを制御するアプリケーションです。"},{title:"2Dゲーム風オンライン会話Webアプリ「MetaLife」",content:"構想、要件定義、設計、実装、保守全てのフェーズに参加しています。"},{title:"Rust & Three.js で動くリバーシAI",content:"ロジックの部分がRust and WebAssembly、UIの部分がReact & Three.jsで動く対戦型リバーシAIです。そこそこ強いです。"},{title:"Pythonで動くぷよぷよテトリスAI「py-tris」",content:"OSのAPI等も駆使しつつ、実機上で実際に動くAIなので、人間と対戦することもできます。"},{title:"Webメディア「資格Times」「学びTimes」",content:"メディアサイトのみならず、CMSのフロント・バック両方の実装&保守を行なっています。"},{title:"OCamlのサブセット言語用コンパイラ「pycaml」",content:"プログラム言語理論に基づく最適化も実装された、PythonとOCamlによるコンパイラです。"}]},internship:{[T.a.EN]:[{title:"Summer Internship at Preferred Networks Inc.",period:"2023/08 ~ 2023/09",content:'I worked on a project internship for about two months under the theme of "Web Application Development for Computer Vision." [(Blog Post)]('.concat(D.Z.PFN_BLOG,")")},{title:"Internship at DeNA Co., Ltd.",period:"2023/09",content:"I participated in a three-day short-term summer internship, working in a team to tackle technical challenges."},{title:"ML Engineer at Matsuo Institute Inc.",period:"2023/07 ~ 2024/01",content:"I am developing a large language model (LLM)."},{title:"Full Stack Engineer at Bend Inc.",period:"2020/12 ~ Present",content:'My primary focus is on front-end development. I am also deeply involved in various tasks, including back-end and server management.\n・Development of the game-like 2D communication web app, "[MetaLife]('.concat(D.Z.METALIFE,')"\n・Running "[Shikaku Times](').concat(D.Z.SHIKAKUTIMES,')," "[Manabi Times](').concat(D.Z.MANABITIMES,')"')},{title:"Front-End Engineer at teamLab",period:"2023/02 ~ 2023/03",content:"I participated in a two-week short-term internship and joined the front-end development team to work on practical tasks.\n・System replacement of a website\n・Participation in both internal and external meetings\n・Webview implementation for a new app"},{title:"Infrastructure Engineer at PKSHA Technology Inc.",period:"2024/03 ~ 2024/04",content:""}],[T.a.JP]:[{title:"株式会社Preferred Networks 夏季インターン",period:"2023/08 ~ 2023/09",content:"「コンピュータビジョンのためのウェブアプリケーション開発」というテーマで、約二ヶ月のプロジェクトインターンを行いました[(ブログ記事)](".concat(D.Z.PFN_BLOG,")。")},{title:"株式会社ディー・エヌ・エー 夏季短期インターン",period:"2023/09",content:"チームを組んで技術課題に挑む、3日間の短期夏季インターンシップに参加しました。"},{title:"株式会社松尾研究所 MLエンジニア",period:"2023/07 ~ 2024/01",content:"大規模言語モデル (LLM) の開発を行なっています。"},{title:"株式会社ベンド フルスタックエンジニア",period:"2020/12 ~ 現在",content:"フロントエンドを中心に、バックエンド・サーバー等広く業務に携わっています。\n・ゲームライクな2DコミュニケーションWebアプリ「[MetaLife](".concat(D.Z.METALIFE,")」の開発\n・「[資格Times](").concat(D.Z.SHIKAKUTIMES,")」「[学びTimes](").concat(D.Z.MANABITIMES,")」の運用")},{title:"チームラボ株式会社 フロントエンドエンジニア",period:"2023/02 ~ 2023/03",content:"2週間の短期インターンに参加し、フロントエンドサイドの開発チームに参加して、実務に取り組みました。\n・Webサイトのシステムリプレース\n・内部・外部のミーティング参加\n・新規アプリのWebView実装"},{title:"株式会社 PKSHA Technology インフラエンジニア",period:"2024/03 ~ 2024/04",content:""}]},partTimeJob:{[T.a.EN]:[{title:"Part-time engineer at Preferred Networks Inc.",period:"2024/02 ~ Present",content:"I am involved in the development of [Optuna](".concat(D.Z.OPTIUNA,") and [Optuna-Dashboard](").concat(D.Z.OPTUNA_DASHBOARD,").")},{title:"Part-time job at Cygames Inc.",period:"2021/08 ~ 2024/02",content:""}],[T.a.JP]:[{title:"株式会社Preferred Networks パートタイムエンジニア",period:"2024/02 ~ 現在",content:"[Optuna](".concat(D.Z.OPTIUNA,"), [Optuna-Dashboard](").concat(D.Z.OPTUNA_DASHBOARD,")の開発に携わっています。")},{title:"株式会社Cygames アルバイト",period:"2021/08 ~ 2024/02",content:""}]},personalProjects:{[T.a.EN]:[{title:"Development of an automatic dubbing system that retains the original essence of Japanese anime",period:"",content:"I am developing a system that can automatically generate a dubbed version of an anime that retains the original essence of the Japanese version. This project has been adopted by the [Kakusei Project](".concat(D.Z.KAKUSEI,") of AIST and [TODAI TO TEXAS](").concat(D.Z.TTT,") of the University of Tokyo.")},{title:"Puyo Puyo Tetris AI",period:"",content:'I created an AI that runs in the "Puyo Puyo Tetris" game with my university classmates. It works as follows: Information extraction by reading memory → Movement decision by rule-based algorithm → Input via a virtual controller. [(Source Code)]('.concat(D.Z.PYTRIS,")")},{title:"Reversi AI",period:"",content:"Logic is implemented in Rust and WebAssembly, and UI in React & Three.js. Although I am a beginner in Reversi, I looked for established tactics, rules of thumb, etc., and realized them as a bot. You can play the DEMO [here](".concat(D.Z.REVERSI_DEMO,"). [(Source Code)](").concat(D.Z.REVERSI,")")},{title:"Mini-Compiler for the subset language of C-lang (WIP)",period:"",content:"Along with Rui Ueyama's article, I am implementing a compiler in Rust that compiles a subset language of C-lang into a RISC-V-based assembly. [(Source Code)](".concat(D.Z.DCC,")")}],[T.a.JP]:[{title:"日本語版の世界観を崩さないアニメの自動吹き替えシステムの開発",period:"",content:"大学の学科同期と一緒に、日本語版の世界観をそのまま引き継いだ翻訳版アニメを、自動で生成できるシステムの開発を行っています。本プロジェクトは、産総研の [「覚醒」プロジェクト](".concat(D.Z.KAKUSEI,")、東京大学の [TODAI TO TEXAS](").concat(D.Z.TTT,") に採択されています。")},{title:"ぷよぷよテトリスAI",period:"",content:"大学の同期と、ゲームソフト「ぷよぷよテトリス」内で動く、AIを作成しました。メモリ読み込みによる情報抽出→ルールベースのアルゴリズムによる動きの決定→仮想コントローラーから入力という流れで動きます。[(ソースコード)](".concat(D.Z.PYTRIS,")")},{title:"リバーシAI",period:"",content:"ロジックの部分がRust and WebAssembly、UIの部分がReact & Three.jsで動く対戦型リバーシAIです。自分はオセロ初心者ですが、定石や経験則等を調べて、Botとして実現しました。[こちらのページ](".concat(D.Z.REVERSI_DEMO,")でDEMOをいじることができます。[(ソースコード)](").concat(D.Z.REVERSI,")")},{title:"C言語のサブセット用のミニコンパイラ (WIP)",period:"",content:"Rui Ueyamaさんの記事に沿って、C言語のサブセット言語をRISC-Vベースのアセンブリにコンパイルするコンパイラを、Rustで実装中です。[(ソースコード)](".concat(D.Z.DCC,")")}]},educationalProjects:{[T.a.EN]:[{title:"100 Program Alumni Mentor",period:"2024/01 ~ Present",content:"I am a finalist in the first cohort of [100 Program](".concat(D.Z.HUNDRED_PROGRAM,") and am currently working as an alumni mentor.")},{title:'Teaching Assistant for "Complexity Theory Exercise"',period:"2023/10 ~ Present",content:""},{title:"Compiler for the subset language of OCaml",period:"",content:'In the "CPU Experiment," in which a team of four people creates a CPU architecture to run a given program, in my role as a compiler developer, I built a compiler for the subset language of OCaml. I implemented this in Python and OCaml. [(Source Code)]('.concat(D.Z.PYCAML,")")}],[T.a.JP]:[{title:"100 Program アラムナイ・メンター",period:"2024/01 ~ 現在",content:"[100 Program](".concat(D.Z.HUNDRED_PROGRAM,")の1期ファイナリストであり、現在はアラムナイ・メンターとして活動しています。")},{title:"計算量理論演習のTA",period:"2023/10 ~ 現在",content:""},{title:"OCamlのサブセット用のコンパイラ",period:"",content:"チーム4人で課題プログラムを動かすCPUアーキテクチャを作る「CPU実験」の中で、コンパイラ係として、OCamlのサブセット言語のコンパイラを作成しました。PythonとOCamlで実装しました。[(ソースコード)](".concat(D.Z.PYCAML,")")}]},hackathon:{[T.a.EN]:[{title:"The 18th Symposium of Young Researcher Association for NLP Studies (YANS) 2023 (Excellence Award & Jury's Special Award Winner)",period:"2023/08",content:"At YANS2023, we participated in a hackathon to develop a web application using the OpenAI API. We won two awards, the Excellence Award and the Jury's Special Award. [(link)](".concat(D.Z.YANS_2023_LINK,")")},{title:"Benesse EdTech Hackathon (Audience Award Winner)",period:"2023/07",content:'With the theme of "an app that promotes next-generation learning for children," we consistently experienced from planning to development in two days. We used Flutter to develop this app. We won the Audience Award as voted by the participants. [(Source Code)]('.concat(D.Z.BENESSE,")")}],[T.a.JP]:[{title:"NLP若手の会(YANS)2023ハッカソン(優秀賞・審査員特別賞)",period:"2023/08",content:"YANS2023において、OpenAI APIを利用したWebアプリを開発するハッカソンに参加しました。優秀賞、審査員特別賞の二冠を達成しました。[(リンク)](".concat(D.Z.YANS_2023_LINK,")")},{title:"ベネッセEdTechハッカソン(オーディエンス賞)",period:"2023/07",content:"『中高生にとって、次世代の学習を促進するようなアプリ』をテーマに、Flutterを用いて「企画」から「開発」まで2日間で行いました。参加者の投票により、オーディエンス賞を受賞しました。[(ソースコード)](".concat(D.Z.BENESSE,")")}]}};var M=n(18653),B=n(63085),Z=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(S.Stack,{gap:48,ref:n,id:"Experiences",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"Experiences"}),(0,a.jsx)(M.SimpleGrid,{cols:{base:1,sm:2},spacing:8,children:L.main[t].map((e,t)=>{let{title:n,content:o}=e;return(0,a.jsxs)(S.Stack,{gap:8,children:[(0,a.jsx)(h.AspectRatio,{ratio:16/9,children:(0,a.jsxs)(i.Box,{component:"a",href:L.main.common[t].link,target:"_blank",rel:"noopener noreferrer",className:"rounded-md overflow-hidden border border-[black] relative",children:[(0,a.jsx)(p.Image,{src:L.main.common[t].src,alt:L.main.common[t].alt,className:"transition-transform duration-[0.5s] ease-[ease] hover:scale-110 min-w-full min-h-full"}),(0,a.jsx)(i.Box,{className:"absolute bottom-3 !w-[calc(100%-2rem)] text-center bg-white rounded-full text-sm border border-[black] pointer-events-none font-bold",children:n})]})}),(0,a.jsx)(f.Text,{size:"sm",children:o})]},t)})}),[{subSection:"Internship",data:L.internship[t]},{subSection:"Part-Time Job",data:L.partTimeJob[t]},{subSection:"Personal Projects",data:L.personalProjects[t]},{subSection:"Educational Projects",data:L.educationalProjects[t]},{subSection:"Hackathon",data:L.hackathon[t]}].map((e,t)=>{let{subSection:n,data:i}=e;return(0,a.jsxs)(S.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:n}),i.map((e,t)=>{let{title:n,period:i,content:o}=e;return(0,a.jsxs)(B.Paper,{shadow:"md",p:"md",withBorder:!0,children:[(0,a.jsx)(g.Title,{order:5,children:n}),(0,a.jsx)(f.Text,{size:"sm",c:"dimmed",mb:"".concat(o.length>0?"md":""),children:i}),(0,a.jsx)(f.Text,{children:parseText(o)})]},t)})]},t)})]})});let _={interest:{[T.a.EN]:[{title:"Emergent Communication",contents:['I am researching "Emergent Communication" field, where I analyze artificially generated languages by having agents composed of neural networks talk to each other.']}],[T.a.JP]:[{title:"言語創発",contents:["ニューラルネットワークで構成されたエージェント同士に会話させ、人工的に発生させた言語を解析する「創発言語」の分野を研究しています。"]}]},publications:{[T.a.EN]:[{title:"International Conference (Refereed)",contents:['**Daichi Kato**, Ryo Ueda, Jason Naradowsky, Yusuke Miyao.\n"Emergent Communication with Stack-Based Agents"\nCogSci2024. (TBA)']},{title:"Domestic Conference (Non-refereed)",contents:['Masatoshi Otake, **Daichi Kato**, Yuto Nozaki, Satoshi Hirooka, Yusuke Miyao, Asako Kanezaki.\n"Construction of a Video Translation Dataset with Added Character Personality and Interpersonal Relationship Information"\nJSAI2024. (TBA)',"**Daichi Kato**, Ryo Ueda, Yusuke Miyao.\n「RL-SPINNを用いた創発言語の汎化性能の評価」\nNLP2024. [(paper)](".concat(D.Z.NLP_2024_PAPER,")"),'**Daichi Kato**, Ryo Ueda, Yusuke Miyao.\n"Creole Simplicity and Compositionality of the Languages Arising in a Plain Emergent Language Contact Model"\nJSAI2023. [(paper)]('.concat(D.Z.JSAI_2023_PAPER,")"),"**Daichi Kato**, Ryo Ueda, Yusuke Miyao.\n「簡素なモデルでの創発言語の接触によるクレオール単純化の再現」\nNLP2023. [(paper)](".concat(D.Z.NLP_2023_PAPER,")")]}],[T.a.JP]:[{title:"国際学会 (査読あり)",contents:['**Daichi Kato**, Ryo Ueda, Jason Naradowsky, Yusuke Miyao.\n"Emergent Communication with Stack-Based Agents"\nCogSci2024. (TBA)']},{title:"国内学会 (査読なし)",contents:["大嶽 匡俊, **加藤大地**, 野崎 雄斗, 廣岡 聖司, 宮尾 祐介, 金崎 朝子.\n「キャラクターの性格と人間関係情報を付加した映像翻訳データセットの構築」\n人工知能学会第38回全国大会(JSAI2024). (TBA)","**加藤大地**, 上田亮, 宮尾祐介.\n「RL-SPINNを用いた創発言語の汎化性能の評価」\n言語処理学会第30回年次大会(NLP2024). [(paper)](".concat(D.Z.NLP_2024_PAPER,")"),"**加藤大地**, 上田亮, 宮尾祐介.\n「簡素な創発言語接触モデルで生じる言語のクレオール単純性と構成性」\n人工知能学会第37回全国大会(JSAI2023). [(paper)](".concat(D.Z.JSAI_2023_PAPER,")"),"**加藤大地**, 上田亮, 宮尾祐介.\n「簡素なモデルでの創発言語の接触によるクレオール単純化の再現」\n言語処理学会第29回年次大会(NLP2023). [(paper)](".concat(D.Z.NLP_2023_PAPER,")")]}]}};var O=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(S.Stack,{gap:48,ref:n,id:"Research",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"Research"}),[{subSection:"Interest",data:_.interest[t]},{subSection:"Publications",data:_.publications[t]}].map((e,t)=>{let{subSection:n,data:i}=e;return(0,a.jsxs)(S.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:n}),i.map((e,t)=>{let{title:n,contents:i}=e;return(0,a.jsxs)(S.Stack,{gap:14,className:"!ml-6",children:[(0,a.jsx)(g.Title,{order:5,className:"!text-md",children:n}),i.map((e,t)=>(0,a.jsx)(f.Text,{children:parseText(e)},t))]},t)})]},t)})]})});let J={main:{icons:["\uD83C\uDFAE","\uD83E\uDE90","\uD83E\uDD3E\uD83C\uDFFB‍♂️","\uD83C\uDF5C"],[T.a.EN]:[{title:"Games, Anime, Manga",content:'Games are always a part of my life. I especially like the Dragon Quest series. My favorite is Dragon Quest 11. Also, I recently got addicted to Tetris. Tetris pieces start spinning in my head when I\'m not thinking about anything. My love of Tetris led me to create a Tetris AI, but I have yet to be able to make it better than myself.\n\nAs for anime, I\'m more of a person who watches the same anime repeatedly than someone who cares a lot about different anime. I often get hooked on an anime and read the original work before the anime is finished. My favorite works from the past are "Dragon Ball," "Attack on Titan," and "Assassination Classroom." As for relatively recent(?) works, I like "Dr. STONE" and "Kaguya-sama: Love Is War."'},{title:"Physics",content:'My favorite subject in high school was physics. I was fascinated by the fact that the equations that form the basis for predicting natural phenomena in this world can be expressed in a very concise way using mathematics (e.g., Newton\'s "equation of motion" and Maxwell\'s "equation of electromagnetism").\n\nAfter entering university, I continue to read physics books as a hobby and listen to lectures whenever possible. My favorite is "general theory of relativity." When I was an undergraduate, I was a writer for high school and university physics (I was an ["Introduction to Theoretical Physics for High School Students"]('.concat(D.Z.MANABITIMES_PHYSICS,") founder). I hope to write articles on physics again someday.")},{title:"Handball, Soccer",content:"I played soccer in junior high school and handball in high school (I participated in the national tournament in high school [(List of participating schools)](".concat(D.Z.HANDBALL_LINK,")). I like all kinds of ball games, both watching and playing. Japanese soccer has been very exciting recently, with young players performing well. As a fan, I'm pleased about this. I support Vegalta Sendai in the J-League and Brighton & Hove Albion in the Premier League.\n\nRecently, I've been going to the gym as much as possible because I no longer have many opportunities to play sports.")},{title:"Going around for ramen",content:"I like to eat ramen. I especially like Jiro-style ramen. My goal for now is to conquer all the Jiro-style ramen shops in Tokyo."}],[T.a.JP]:[{title:"ゲーム・アニメ・漫画",content:"ゲームは常に自分の人生の一部です。特にドラクエシリーズが好きです。一番好きなのはドラクエ11です。また、最近はテトリスにもハマっています。ぼーっとしていると、頭の中でテトリスが回り始めます。好きが転じて、AIを作るようになりました。AIには早く自分を超えてほしいですが、まだまだ作りこめていません。\n\nアニメについて、色々なアニメを見るというよりは、好きなアニメを何度も見てしまう方です。アニメからハマって、アニメが完結する前に原作を読む、ということをよくやります。昔から好きな作品は「ドラゴンボール」「進撃の巨人」「暗殺教室」、比較的最近(?)の作品では「Dr.STONE」「かぐや様は告らせたい」あたりがお気に入りです。"},{title:"物理学",content:"高校時代、一番好きだった科目は物理でした。この世の自然現象の予測の根拠となる式が、数学という道具を使うことで非常に簡潔な形式で表現できる(力学の「運動方程式」、電磁気学の「マクスウェル方程式」など)ことに、すごくロマンを感じていました。\n\n大学に入ってからも、趣味として気長に物理学の本を読んだり、機会があれば講義を聞いたりしています。一般相対性理論が一番好きです。学部の頃は、高校・大学物理のライターをやっていました([「高校生から味わう理論物理入門」](".concat(D.Z.MANABITIMES_PHYSICS,")の創設者です)。またいつか再開できたらいいなと思っています。")},{title:"ハンドボール・サッカー",content:"中学時代にはサッカー、高校時代にはハンドボールをやっていました(高校では全国大会に出場しました [(出場校リスト)](".concat(D.Z.HANDBALL_LINK,"))。球技全般、見るのもやるのも好きです。日本サッカーは、近年の若手の活躍が目覚ましく、一ファンとして非常に嬉しい限りです。Jリーグではベガルタ仙台を、プレミアリーグではBrighton & Hove Albionを応援しています。\n\n最近はスポーツをする機会も減ってきてしまったので、ジムにできるだけ通うようにしています。")},{title:"ラーメン巡り",content:"一人でラーメンを食べにいくのが好きです。特に二郎系ラーメンをよく食べます。当分の目標は、東京都内の二郎系ラーメン店を全て制覇することです。"}]}};var U=n(2046),H=n(30802),K=n(45498),W=n(28589),Y=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(S.Stack,{gap:48,ref:n,id:"Hobby",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"Hobby"}),(0,a.jsx)(U.Accordion,{multiple:!0,className:"px-4",children:J.main[t].map((e,t)=>{let{title:n,content:i}=e;return(0,a.jsxs)(H.AccordionItem,{value:n,children:[(0,a.jsx)(K.AccordionControl,{icon:J.main.icons[t],classNames:{icon:"text-3xl"},children:n}),(0,a.jsx)(W.AccordionPanel,{children:parseText(i)})]},t)})})]})}),F=n(12003),G=n(4511),z=n(39963),V=s.memo(function(){let[e,t]=(0,G.b)();return(0,s.useMemo)(()=>0===e.y?null:(0,a.jsx)(F.ActionIcon,{variant:"filled",size:"xl",className:"!fixed bottom-6 right-6 z-50 !bg-orange-400",onClick:()=>{t({y:0})},children:(0,a.jsx)(z.Z,{})}),[e,t])});let q={LANG:"lang"};function Home(){let{height:e}=(0,c.n)(),t=(0,l.b9)(I.AT),[n,p]=(0,l.KO)(I.fr),d=(0,m.useSearchParams)();(0,s.useEffect)(()=>{if(d.has(q.LANG)){let e=d.get(q.LANG);Object.values(T.a).includes(e)&&p(e)}},[d,p]);let h=[(0,s.useRef)(null),(0,s.useRef)(null),(0,s.useRef)(null),(0,s.useRef)(null)],u=(0,r.Z)({sectionElementRefs:h,offsetPx:-e/2});return(0,s.useEffect)(()=>{void 0!==u&&t(u)},[u,t]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(i.Box,{maw:720,className:"!mx-[2%] md:!mx-auto",children:[(0,a.jsx)(A,{}),(0,a.jsx)(o.Space,{h:60}),(0,a.jsx)(R,{sectionRef:h[0],language:n}),(0,a.jsx)(o.Space,{h:100}),(0,a.jsx)(Z,{sectionRef:h[1],language:n}),(0,a.jsx)(o.Space,{h:100}),(0,a.jsx)(O,{sectionRef:h[2],language:n}),(0,a.jsx)(o.Space,{h:100}),(0,a.jsx)(Y,{sectionRef:h[3],language:n}),(0,a.jsx)(o.Space,{h:100})]}),(0,a.jsx)(V,{})]})}}},function(e){e.O(0,[573,162,971,472,744],function(){return e(e.s=40162)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/_next/static/chunks/app/page-e1e1afad03ae0a62.js b/_next/static/chunks/app/page-e1e1afad03ae0a62.js deleted file mode 100644 index c7ae206..0000000 --- a/_next/static/chunks/app/page-e1e1afad03ae0a62.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{40162:function(e,t,n){Promise.resolve().then(n.bind(n,36572))},63140:function(e,t,n){"use strict";var a=n(57437),i=n(88893),o=n(12003),r=n(5084),s=n(2265),c=n(50976);t.Z=s.memo(function(){return(0,a.jsx)(i.Group,{gap:16,children:[{link:c.Z.GITHUB,src:"/github.png",alt:"github icon"},{link:c.Z.QIITA,src:"/qiita.png",alt:"qiita icon"},{link:c.Z.TWITTER,src:"/x.png",alt:"x icon"},{link:c.Z.WANTEDLY,src:"/wantedly.png",alt:"wantedly icon"},{link:c.Z.LINKEDIN,src:"/linkedin.png",alt:"linkedin icon"}].map((e,t)=>{let{link:n,src:i,alt:s}=e;return(0,a.jsx)(o.ActionIcon,{size:"lg",variant:"transparent",component:"a",href:n,children:(0,a.jsx)(r.Image,{src:i,alt:s})},t)})})})},50306:function(e,t,n){"use strict";n.d(t,{N:function(){return i},a:function(){return a}});let a={EN:"en",JP:"jp"},i={[a.EN]:"English",[a.JP]:"日本語"}},50976:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});let a={GITHUB:"https://github.com/porink0424",QIITA:"https://qiita.com/porink0424",TWITTER:"https://twitter.com/daichi_myg2120",WANTEDLY:"https://www.wantedly.com/id/katou_daichi",LINKEDIN:"https://www.linkedin.com/in/daichi-kato-425813275/",PFN_BLOG:"https://tech.preferred.jp/ja/blog/multi-camera-settings-application-for-4d-scan/",METALIFE:"https://metalife.co.jp/",REVERSI:"https://github.com/porink0424/reversi-bot",REVERSI_DEMO:"https://porink0424.github.io/reversi-bot-front/",PYTRIS:"https://github.com/porink0424/py-tris",PYCAML:"https://github.com/porink0424/pycaml",MANABITIMES:"https://manabitimes.jp/",MANABITIMES_PHYSICS:"https://manabitimes.jp/physics",SHIKAKUTIMES:"https://shikakutimes.jp/",DCC:"https://github.com/porink0424/dcc",YANS_2023_LINK:"https://twitter.com/yans_official/status/1697173190198587895",BENESSE:"https://github.com/porink0424/benesse_hackathon",HANDBALL_LINK:"https://www.handball.or.jp/uploaded_file/game/doc/56/teams/%E5%B9%B3%E6%88%9029%E5%B9%B4%E5%BA%A6%E7%AC%AC41%E5%9B%9E%E5%85%A8%E5%9B%BD%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1%E3%83%8F%E3%83%B3%E3%83%89%E3%83%9C%E3%83%BC%E3%83%AB%E9%81%B8%E6%8A%9C%E5%A4%A7%E4%BC%9A%E3%80%80%E5%87%BA%E5%A0%B4%E6%A0%A1%E4%B8%80%E8%A6%A7.pdf",JSAI_2023_PAPER:"https://www.jstage.jst.go.jp/article/pjsai/JSAI2023/0/JSAI2023_4H2OS6a03/_article/-char/ja",NLP_2023_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2023/pdf_dir/P9-5.pdf",NLP_2024_PAPER:"https://www.anlp.jp/proceedings/annual_meeting/2024/pdf_dir/E7-6.pdf",KAKUSEI:"https://kakusei.aist.go.jp/",TTT:"https://todaitotexas.com/",HUNDRED_PROGRAM:"https://100program.jp/",OPTIUNA:"https://github.com/optuna/optuna",OPTUNA_DASHBOARD:"https://github.com/optuna/optuna-dashboard"}},74314:function(e,t,n){"use strict";n.d(t,{AT:function(){return o},F5:function(){return s},fr:function(){return r}});var a=n(77665),i=n(50306);let o=(0,a.cn)(0),r=(0,a.cn)(i.a.JP),s=(0,a.cn)(!1)},36572:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Home}});var a=n(57437),i=n(84326),o=n(84093),r=n(70101),s=n(2265),c=n(46870),l=n(23890),m=n(24033),p=n(5084),h=n(13539),d=n(51063),u=n(70902),g=n(30911),f=n(69641),x=s.memo(function(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(i.Box,{className:"absolute top-0 left-0 w-full -z-10",children:[(0,a.jsx)(p.Image,{src:"/sword.jpg",alt:"sword",className:"w-full object-cover",opacity:.5}),(0,a.jsx)(h.Overlay,{color:"white",gradient:"linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 100%)"})]}),(0,a.jsx)(d.AspectRatio,{ratio:1.5,children:(0,a.jsxs)(i.Box,{className:"h-full flex justify-between items-center m-auto !flex-col sm:!flex-row",children:[(0,a.jsx)(u.Avatar,{src:"/top.jpg",alt:"Daichi Kato's Icon",className:"!w-[100px] !h-[100px] sm:!w-[150px] sm:!h-[150px] mb-2 sm:mb-0 sm:!mr-7"}),(0,a.jsxs)(i.Box,{children:[(0,a.jsx)(g.Title,{order:1,className:"!text-2xl sm:!text-5xl text-center sm:text-left",children:"Daichi Kato"}),(0,a.jsx)(f.Text,{className:"!text-sm sm:!text-base text-center sm:text-left",children:"M2 Student at The University of Tokyo, Japan"})]})]})})]})}),A=n(74314),I=n(64008),b=n(57895),y=n(50045),P=n(28593),E=n(50306);let T={profile:{[E.a.EN]:["**Name** : Daichi Kato (加藤 大地)","**Affiliation** : Department of Computer Science, Graduate School of Information Science and Technology, The University of Tokyo, Master 2nd","**Major** : Natural Language Processing (NLP)"],[E.a.JP]:["名前 : 加藤 大地 (Daichi Kato)","所属 : 東京大学 情報理工学系研究科 コンピュータ科学専攻 修士2年","専攻 : 自然言語処理 (NLP)"]},history:{[E.a.EN]:[{title:"Born in Miyagi, Japan",period:"2001/02"},{title:"Sendai Daini High School, Miyagi, Japan",period:"2016/04 ~ 2019/03"},{title:"Department of Information Science, The University of Tokyo, Japan",period:"2019/04 ~ 2023/03"},{title:"Department of Computer Science, Graduate School of Information Science and Technology, The University of Tokyo, Japan",period:"2023/04 ~ Present"}],[E.a.JP]:[{title:"宮城県で生まれる",period:"2001/02"},{title:"宮城県 仙台第二高等学校",period:"2016/04 ~ 2019/03"},{title:"東京大学 理科一類・理学部情報科学科",period:"2019/04 ~ 2023/03"},{title:"東京大学大学院 情報理工学系研究科コンピュータ科学専攻",period:"2023/04 ~ 現在"}]},skills:{icons:[(0,a.jsx)(I.Z,{size:30}),(0,a.jsx)(b.Z,{size:30}),(0,a.jsx)(y.Z,{size:30}),(0,a.jsx)(P.Z,{size:30})],[E.a.EN]:[{title:"As a developer,",items:["TypeScript & React & Next.js, Vue.js","HTML/CSS","PHP & Laravel","AWS, GCP","Three.js, Phaser"]},{title:"For research, machine learning, competitive programming, and personal development,",items:["Python & PyTorch","Unity (with C#)","Flutter, Dart"]},{title:"For low-layer development and environments that require processing speed,",items:["Rust","C, C++","OCaml"]},{title:"MISC:",items:["TOEFL : 92","Applied Information Technology Engineer Examination (2023/06)"]}],[E.a.JP]:[{title:"開発エンジニアとして",items:["TypeScript & React & Next.js, Vue.js","HTML/CSS","PHP & Laravel","AWS, GCP","Three.js, Phaser"]},{title:"研究、機械学習、競プロ、趣味の開発で",items:["Python & PyTorch","Unity (with C#)","Flutter, Dart"]},{title:"低レイヤーな実装、処理速度が求められる環境で",items:["Rust","C, C++","OCaml"]},{title:"その他",items:["TOEFL : 92","応用情報技術者試験 (2023/06)"]}]}};var j=n(76796),S=n(72239),N=n(92096),w=n(96808),k=n(39850),v=n(39173);let reflectBrAndBold=e=>{let t=[],n=0,i="";for(;n0&&t.push((0,a.jsx)(f.Text,{component:"span",children:i},n-1)),t.push((0,a.jsx)("br",{},n)),i="",n+=1;else if("*"===e[n]&&"*"===e[n+1]){for(i.length>0&&t.push((0,a.jsx)(f.Text,{component:"span",children:i},n-1)),i="",n+=2;"*"!==e[n]||"*"!==e[n+1];)i+=e[n],n+=1;i.length>0&&t.push((0,a.jsx)(f.Text,{component:"span",fw:700,children:i},n-1)),i="",n+=2}else i+=e[n],n+=1;return i.length>0&&t.push((0,a.jsx)(f.Text,{component:"span",children:i},n)),t},parseText=e=>{let t=e.matchAll(/\[(.*?)\]\((.*?)\)/g),n=[],i=0;return Array.from(t).forEach(t=>{void 0!==t.index&&(n.push((0,a.jsx)(f.Text,{component:"span",children:reflectBrAndBold(e.slice(i,t.index))},i)),i=t.index+t[0].length,n.push((0,a.jsx)(f.Text,{component:"a",td:"underline",c:"blue",href:t[2],target:"_blank",rel:"noopener noreferrer",children:t[1]},t.index)))}),e.slice(i).length>0&&n.push((0,a.jsx)(f.Text,{component:"span",children:reflectBrAndBold(e.slice(i))},i)),n};var R=n(63140),L=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(j.Stack,{gap:48,ref:n,id:"About",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"About"}),(0,a.jsxs)(j.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:"Profile"}),(0,a.jsx)(S.List,{withPadding:!0,children:T.profile[t].map((e,t)=>(0,a.jsx)(N.ListItem,{icon:(0,a.jsx)(v.Z,{}),className:"flex items-center",children:parseText(e)},t))}),(0,a.jsx)(i.Box,{className:"ml-4",children:(0,a.jsx)(R.Z,{})})]}),(0,a.jsxs)(j.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:"History"}),(0,a.jsx)(w.Timeline,{active:100,lineWidth:4,bulletSize:24,className:"ml-4",children:T.history[t].map((e,t)=>{let{title:n,period:i}=e;return(0,a.jsx)(k.TimelineItem,{title:n,children:(0,a.jsx)(f.Text,{size:"sm",children:i})},t)})})]}),(0,a.jsxs)(j.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:"Skills"}),T.skills[t].map((e,t)=>{let{title:n,items:i}=e;return(0,a.jsxs)(S.List,{withPadding:!0,children:[(0,a.jsx)(N.ListItem,{icon:T.skills.icons[t],children:(0,a.jsx)(f.Text,{fw:600,size:"lg",children:n})}),(0,a.jsx)(S.List,{withPadding:!0,className:"!ml-7",children:i.map((e,t)=>(0,a.jsx)(N.ListItem,{children:e},t))})]},t)})]})]})}),C=n(50976);let D={main:{common:[{link:C.Z.PFN_BLOG,src:"/pfn.jpg",alt:"pfn internship blog"},{link:C.Z.METALIFE,src:"/metalife.jpg",alt:"metalife"},{link:C.Z.REVERSI,src:"/reversi.jpg",alt:"reversi"},{link:C.Z.PYTRIS,src:"/pytris.png",alt:"pytris"},{link:C.Z.MANABITIMES,src:"/manabitimes.jpg",alt:"manabitimes"},{link:C.Z.PYCAML,src:"/pycaml.jpg",alt:"pycaml"}],[E.a.EN]:[{title:"Summer Internship at Preferred Networks Inc.",content:"During the PFN summer internship, I worked on developing an application to control multiple cameras for 4D Scan."},{title:'2D Game-like Online Conversation Web Application "MetaLife"',content:"I have been involved in all phases of the project, including conceptualization, requirements definition, design, implementation, and maintenance."},{title:"Reversi AI Scratched in Rust & Three.js",content:"Logic is implemented in Rust and WebAssembly, and UI in React & Three.js. Quite strong."},{title:'Puyo Puyo Tetris AI Scratched in Python "py-tris"',content:"This AI runs on the application using OS APIs and other tools. It is also capable of playing against humans in the application."},{title:'Web Media "Shikaku Times" and "Manabi Times"',content:"I am responsible for both front and back-end implementation and maintenance of the websites and their CMS."},{title:'Compiler for the Subset of OCaml "pycaml"',content:"This compiler, built using Python and OCaml, incorporates optimizations based on programming language theory."}],[E.a.JP]:[{title:"株式会社Preferred Networksでのインターン",content:"PFNの夏季インターンで開発した、4D Scanのための複数台カメラを制御するアプリケーションです。"},{title:"2Dゲーム風オンライン会話Webアプリ「MetaLife」",content:"構想、要件定義、設計、実装、保守全てのフェーズに参加しています。"},{title:"Rust & Three.js で動くリバーシAI",content:"ロジックの部分がRust and WebAssembly、UIの部分がReact & Three.jsで動く対戦型リバーシAIです。そこそこ強いです。"},{title:"Pythonで動くぷよぷよテトリスAI「py-tris」",content:"OSのAPI等も駆使しつつ、実機上で実際に動くAIなので、人間と対戦することもできます。"},{title:"Webメディア「資格Times」「学びTimes」",content:"メディアサイトのみならず、CMSのフロント・バック両方の実装&保守を行なっています。"},{title:"OCamlのサブセット言語用コンパイラ「pycaml」",content:"プログラム言語理論に基づく最適化も実装された、PythonとOCamlによるコンパイラです。"}]},internship:{[E.a.EN]:[{title:"Summer Internship at Preferred Networks Inc.",period:"2023/08 ~ 2023/09",content:'I worked on a project internship for about two months under the theme of "Web Application Development for Computer Vision." [(Blog Post)]('.concat(C.Z.PFN_BLOG,")")},{title:"Internship at DeNA Co., Ltd.",period:"2023/09",content:"I participated in a three-day short-term summer internship, working in a team to tackle technical challenges."},{title:"ML Engineer at Matsuo Institute Inc.",period:"2023/07 ~ 2024/01",content:"I am developing a large language model (LLM)."},{title:"Full Stack Engineer at Bend Inc.",period:"2020/12 ~ Present",content:'My primary focus is on front-end development. I am also deeply involved in various tasks, including back-end and server management.\n・Development of the game-like 2D communication web app, "[MetaLife]('.concat(C.Z.METALIFE,')"\n・Running "[Shikaku Times](').concat(C.Z.SHIKAKUTIMES,')," "[Manabi Times](').concat(C.Z.MANABITIMES,')"')},{title:"Front-End Engineer at teamLab",period:"2023/02 ~ 2023/03",content:"I participated in a two-week short-term internship and joined the front-end development team to work on practical tasks.\n・System replacement of a website\n・Participation in both internal and external meetings\n・Webview implementation for a new app"}],[E.a.JP]:[{title:"株式会社Preferred Networks 夏季インターン",period:"2023/08 ~ 2023/09",content:"「コンピュータビジョンのためのウェブアプリケーション開発」というテーマで、約二ヶ月のプロジェクトインターンを行いました[(ブログ記事)](".concat(C.Z.PFN_BLOG,")。")},{title:"株式会社ディー・エヌ・エー 夏季短期インターン",period:"2023/09",content:"チームを組んで技術課題に挑む、3日間の短期夏季インターンシップに参加しました。"},{title:"株式会社松尾研究所 MLエンジニア",period:"2023/07 ~ 2024/01",content:"大規模言語モデル (LLM) の開発を行なっています。"},{title:"株式会社ベンド フルスタックエンジニア",period:"2020/12 ~ 現在",content:"フロントエンドを中心に、バックエンド・サーバー等広く業務に携わっています。\n・ゲームライクな2DコミュニケーションWebアプリ「[MetaLife](".concat(C.Z.METALIFE,")」の開発\n・「[資格Times](").concat(C.Z.SHIKAKUTIMES,")」「[学びTimes](").concat(C.Z.MANABITIMES,")」の運用")},{title:"チームラボ株式会社 フロントエンドエンジニア",period:"2023/02 ~ 2023/03",content:"2週間の短期インターンに参加し、フロントエンドサイドの開発チームに参加して、実務に取り組みました。\n・Webサイトのシステムリプレース\n・内部・外部のミーティング参加\n・新規アプリのWebView実装"}]},partTimeJob:{[E.a.EN]:[{title:"Part-time engineer at Preferred Networks Inc.",period:"2024/02 ~ Present",content:"I am involved in the development of [Optuna](".concat(C.Z.OPTIUNA,") and [Optuna-Dashboard](").concat(C.Z.OPTUNA_DASHBOARD,").")},{title:"Part-time job at Cygames Inc.",period:"2021/08 ~ (Leave of absence now)",content:""}],[E.a.JP]:[{title:"株式会社Preferred Networks パートタイムエンジニア",period:"2024/02 ~ 現在",content:"[Optuna](".concat(C.Z.OPTIUNA,"), [Optuna-Dashboard](").concat(C.Z.OPTUNA_DASHBOARD,")の開発に携わっています。")},{title:"株式会社Cygames アルバイト",period:"2021/08 ~ (休職中)",content:""}]},personalProjects:{[E.a.EN]:[{title:"Development of an automatic dubbing system that retains the original essence of Japanese anime",period:"",content:"I am developing a system that can automatically generate a dubbed version of an anime that retains the original essence of the Japanese version. This project has been adopted by the [Kakusei Project](".concat(C.Z.KAKUSEI,") of AIST and [TODAI TO TEXAS](").concat(C.Z.TTT,") of the University of Tokyo.")},{title:"Puyo Puyo Tetris AI",period:"",content:'I created an AI that runs in the "Puyo Puyo Tetris" game with my university classmates. It works as follows: Information extraction by reading memory → Movement decision by rule-based algorithm → Input via a virtual controller. [(Source Code)]('.concat(C.Z.PYTRIS,")")},{title:"Reversi AI",period:"",content:"Logic is implemented in Rust and WebAssembly, and UI in React & Three.js. Although I am a beginner in Reversi, I looked for established tactics, rules of thumb, etc., and realized them as a bot. You can play the DEMO [here](".concat(C.Z.REVERSI_DEMO,"). [(Source Code)](").concat(C.Z.REVERSI,")")},{title:"Mini-Compiler for the subset language of C-lang (WIP)",period:"",content:"Along with Rui Ueyama's article, I am implementing a compiler in Rust that compiles a subset language of C-lang into a RISC-V-based assembly. [(Source Code)](".concat(C.Z.DCC,")")}],[E.a.JP]:[{title:"日本語版の世界観を崩さないアニメの自動吹き替えシステムの開発",period:"",content:"大学の学科同期と一緒に、日本語版の世界観をそのまま引き継いだ翻訳版アニメを、自動で生成できるシステムの開発を行っています。本プロジェクトは、産総研の [「覚醒」プロジェクト](".concat(C.Z.KAKUSEI,")、東京大学の [TODAI TO TEXAS](").concat(C.Z.TTT,") に採択されています。")},{title:"ぷよぷよテトリスAI",period:"",content:"大学の同期と、ゲームソフト「ぷよぷよテトリス」内で動く、AIを作成しました。メモリ読み込みによる情報抽出→ルールベースのアルゴリズムによる動きの決定→仮想コントローラーから入力という流れで動きます。[(ソースコード)](".concat(C.Z.PYTRIS,")")},{title:"リバーシAI",period:"",content:"ロジックの部分がRust and WebAssembly、UIの部分がReact & Three.jsで動く対戦型リバーシAIです。自分はオセロ初心者ですが、定石や経験則等を調べて、Botとして実現しました。[こちらのページ](".concat(C.Z.REVERSI_DEMO,")でDEMOをいじることができます。[(ソースコード)](").concat(C.Z.REVERSI,")")},{title:"C言語のサブセット用のミニコンパイラ (WIP)",period:"",content:"Rui Ueyamaさんの記事に沿って、C言語のサブセット言語をRISC-Vベースのアセンブリにコンパイルするコンパイラを、Rustで実装中です。[(ソースコード)](".concat(C.Z.DCC,")")}]},educationalProjects:{[E.a.EN]:[{title:"100 Program Alumni Mentor",period:"2024/01 ~ Present",content:"I am a finalist in the first cohort of [100 Program](".concat(C.Z.HUNDRED_PROGRAM,") and am currently working as an alumni mentor.")},{title:'Teaching Assistant for "Complexity Theory Exercise"',period:"2023/10 ~ Present",content:""},{title:"Compiler for the subset language of OCaml",period:"",content:'In the "CPU Experiment," in which a team of four people creates a CPU architecture to run a given program, in my role as a compiler developer, I built a compiler for the subset language of OCaml. I implemented this in Python and OCaml. [(Source Code)]('.concat(C.Z.PYCAML,")")}],[E.a.JP]:[{title:"100 Program アラムナイ・メンター",period:"2024/01 ~ 現在",content:"[100 Program](".concat(C.Z.HUNDRED_PROGRAM,")の1期ファイナリストであり、現在はアラムナイ・メンターとして活動しています。")},{title:"計算量理論演習のTA",period:"2023/10 ~ 現在",content:""},{title:"OCamlのサブセット用のコンパイラ",period:"",content:"チーム4人で課題プログラムを動かすCPUアーキテクチャを作る「CPU実験」の中で、コンパイラ係として、OCamlのサブセット言語のコンパイラを作成しました。PythonとOCamlで実装しました。[(ソースコード)](".concat(C.Z.PYCAML,")")}]},hackathon:{[E.a.EN]:[{title:"The 18th Symposium of Young Researcher Association for NLP Studies (YANS) 2023 (Excellence Award & Jury's Special Award Winner)",period:"2023/08",content:"At YANS2023, we participated in a hackathon to develop a web application using the OpenAI API. We won two awards, the Excellence Award and the Jury's Special Award. [(link)](".concat(C.Z.YANS_2023_LINK,")")},{title:"Benesse EdTech Hackathon (Audience Award Winner)",period:"2023/07",content:'With the theme of "an app that promotes next-generation learning for children," we consistently experienced from planning to development in two days. We used Flutter to develop this app. We won the Audience Award as voted by the participants. [(Source Code)]('.concat(C.Z.BENESSE,")")}],[E.a.JP]:[{title:"NLP若手の会(YANS)2023ハッカソン(優秀賞・審査員特別賞)",period:"2023/08",content:"YANS2023において、OpenAI APIを利用したWebアプリを開発するハッカソンに参加しました。優秀賞、審査員特別賞の二冠を達成しました。[(リンク)](".concat(C.Z.YANS_2023_LINK,")")},{title:"ベネッセEdTechハッカソン(オーディエンス賞)",period:"2023/07",content:"『中高生にとって、次世代の学習を促進するようなアプリ』をテーマに、Flutterを用いて「企画」から「開発」まで2日間で行いました。参加者の投票により、オーディエンス賞を受賞しました。[(ソースコード)](".concat(C.Z.BENESSE,")")}]}};var M=n(18653),Z=n(63085),B=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(j.Stack,{gap:48,ref:n,id:"Experiences",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"Experiences"}),(0,a.jsx)(M.SimpleGrid,{cols:{base:1,sm:2},spacing:8,children:D.main[t].map((e,t)=>{let{title:n,content:o}=e;return(0,a.jsxs)(j.Stack,{gap:8,children:[(0,a.jsx)(d.AspectRatio,{ratio:16/9,children:(0,a.jsxs)(i.Box,{component:"a",href:D.main.common[t].link,target:"_blank",rel:"noopener noreferrer",className:"rounded-md overflow-hidden border border-[black] relative",children:[(0,a.jsx)(p.Image,{src:D.main.common[t].src,alt:D.main.common[t].alt,className:"transition-transform duration-[0.5s] ease-[ease] hover:scale-110 min-w-full min-h-full"}),(0,a.jsx)(i.Box,{className:"absolute bottom-3 !w-[calc(100%-2rem)] text-center bg-white rounded-full text-sm border border-[black] pointer-events-none font-bold",children:n})]})}),(0,a.jsx)(f.Text,{size:"sm",children:o})]},t)})}),[{subSection:"Internship",data:D.internship[t]},{subSection:"Part-Time Job",data:D.partTimeJob[t]},{subSection:"Personal Projects",data:D.personalProjects[t]},{subSection:"Educational Projects",data:D.educationalProjects[t]},{subSection:"Hackathon",data:D.hackathon[t]}].map((e,t)=>{let{subSection:n,data:i}=e;return(0,a.jsxs)(j.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:n}),i.map((e,t)=>{let{title:n,period:i,content:o}=e;return(0,a.jsxs)(Z.Paper,{shadow:"md",p:"md",withBorder:!0,children:[(0,a.jsx)(g.Title,{order:5,children:n}),(0,a.jsx)(f.Text,{size:"sm",c:"dimmed",mb:"".concat(o.length>0?"md":""),children:i}),(0,a.jsx)(f.Text,{children:parseText(o)})]},t)})]},t)})]})});let _={interest:{[E.a.EN]:[{title:"Emergent Language",contents:['I am researching "Emergent Language" field, where I analyze artificially generated languages by having agents composed of neural networks talk to each other.','I plan to use agents that mimic how humans understand languages to create something like the grammatical structure of natural languages in "Emergent Language."']}],[E.a.JP]:[{title:"創発言語",contents:["ニューラルネットワークで構成されたエージェント同士に会話させ、人工的に発生させた言語を解析する「創発言語」の分野を研究しています。","人間の言語理解の仕方を模倣したエージェントを使って、「創発言語」の中に、自然言語の文法構造のようなものを創発させられないか、構想しています。"]}]},publications:{[E.a.EN]:[{title:"Domestic Conference (Non-refereed)",contents:["**Daichi Kato**, Ryo Ueda, Yusuke Miyao.\n「RL-SPINNを用いた創発言語の汎化性能の評価」\nNLP2024. [(paper)](".concat(C.Z.NLP_2024_PAPER,")"),"**Daichi Kato**, Ryo Ueda, Yusuke Miyao.\n「簡素な創発言語接触モデルで生じる言語のクレオール単純性と構成性」\nJSAI2023. [(paper)](".concat(C.Z.JSAI_2023_PAPER,")"),"**Daichi Kato**, Ryo Ueda, Yusuke Miyao.\n「簡素なモデルでの創発言語の接触によるクレオール単純化の再現」\nNLP2023. [(paper)](".concat(C.Z.NLP_2023_PAPER,")")]}],[E.a.JP]:[{title:"国内学会 (査読なし)",contents:["**加藤大地**, 上田亮, 宮尾祐介.\n「RL-SPINNを用いた創発言語の汎化性能の評価」\n言語処理学会第30回年次大会(NLP2024). [(paper)](".concat(C.Z.NLP_2024_PAPER,")"),"**加藤大地**, 上田亮, 宮尾祐介.\n「簡素な創発言語接触モデルで生じる言語のクレオール単純性と構成性」\n人工知能学会第37回全国大会(JSAI2023). [(paper)](".concat(C.Z.JSAI_2023_PAPER,")"),"**加藤大地**, 上田亮, 宮尾祐介.\n「簡素なモデルでの創発言語の接触によるクレオール単純化の再現」\n言語処理学会第29回年次大会(NLP2023). [(paper)](".concat(C.Z.NLP_2023_PAPER,")")]}]}};var O=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(j.Stack,{gap:48,ref:n,id:"Research",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"Research"}),[{subSection:"Interest",data:_.interest[t]},{subSection:"Publications",data:_.publications[t]}].map((e,t)=>{let{subSection:n,data:i}=e;return(0,a.jsxs)(j.Stack,{gap:20,children:[(0,a.jsx)(g.Title,{order:2,className:"!text-3xl",children:n}),i.map((e,t)=>{let{title:n,contents:i}=e;return(0,a.jsxs)(j.Stack,{gap:14,className:"!ml-6",children:[(0,a.jsx)(g.Title,{order:5,className:"!text-md",children:n}),i.map((e,t)=>(0,a.jsx)(f.Text,{children:parseText(e)},t))]},t)})]},t)})]})});let J={main:{icons:["\uD83C\uDFAE","\uD83E\uDE90","\uD83E\uDD3E\uD83C\uDFFB‍♂️","\uD83C\uDF5C"],[E.a.EN]:[{title:"Games, Anime, Manga",content:'Games are always a part of my life. I especially like the Dragon Quest series. My favorite is Dragon Quest 11. Also, I recently got addicted to Tetris. Tetris pieces start spinning in my head when I\'m not thinking about anything. My love of Tetris led me to create a Tetris AI, but I have yet to be able to make it better than myself.\n\nAs for anime, I\'m more of a person who watches the same anime repeatedly than someone who cares a lot about different anime. I often get hooked on an anime and read the original work before the anime is finished. My favorite works from the past are "Dragon Ball," "Attack on Titan," and "Assassination Classroom." As for relatively recent(?) works, I like "Dr. STONE" and "Kaguya-sama: Love Is War."'},{title:"Physics",content:'My favorite subject in high school was physics. I was fascinated by the fact that the equations that form the basis for predicting natural phenomena in this world can be expressed in a very concise way using mathematics (e.g., Newton\'s "equation of motion" and Maxwell\'s "equation of electromagnetism").\n\nAfter entering university, I continue to read physics books as a hobby and listen to lectures whenever possible. My favorite is "general theory of relativity." When I was an undergraduate, I was a writer for high school and university physics (I was an ["Introduction to Theoretical Physics for High School Students"]('.concat(C.Z.MANABITIMES_PHYSICS,") founder). I hope to write articles on physics again someday.")},{title:"Handball, Soccer",content:"I played soccer in junior high school and handball in high school (I participated in the national tournament in high school [(List of participating schools)](".concat(C.Z.HANDBALL_LINK,")). I like all kinds of ball games, both watching and playing. Japanese soccer has been very exciting recently, with young players performing well. As a fan, I'm pleased about this. I support Vegalta Sendai in the J-League and Brighton & Hove Albion in the Premier League.\n\nRecently, I've been going to the gym as much as possible because I no longer have many opportunities to play sports.")},{title:"Going around for ramen",content:"I like to eat ramen. I especially like Jiro-style ramen. My goal for now is to conquer all the Jiro-style ramen shops in Tokyo."}],[E.a.JP]:[{title:"ゲーム・アニメ・漫画",content:"ゲームは常に自分の人生の一部です。特にドラクエシリーズが好きです。一番好きなのはドラクエ11です。また、最近はテトリスにもハマっています。ぼーっとしていると、頭の中でテトリスが回り始めます。好きが転じて、AIを作るようになりました。AIには早く自分を超えてほしいですが、まだまだ作りこめていません。\n\nアニメについて、色々なアニメを見るというよりは、好きなアニメを何度も見てしまう方です。アニメからハマって、アニメが完結する前に原作を読む、ということをよくやります。昔から好きな作品は「ドラゴンボール」「進撃の巨人」「暗殺教室」、比較的最近(?)の作品では「Dr.STONE」「かぐや様は告らせたい」あたりがお気に入りです。"},{title:"物理学",content:"高校時代、一番好きだった科目は物理でした。この世の自然現象の予測の根拠となる式が、数学という道具を使うことで非常に簡潔な形式で表現できる(力学の「運動方程式」、電磁気学の「マクスウェル方程式」など)ことに、すごくロマンを感じていました。\n\n大学に入ってからも、趣味として気長に物理学の本を読んだり、機会があれば講義を聞いたりしています。一般相対性理論が一番好きです。学部の頃は、高校・大学物理のライターをやっていました([「高校生から味わう理論物理入門」](".concat(C.Z.MANABITIMES_PHYSICS,")の創設者です)。またいつか再開できたらいいなと思っています。")},{title:"ハンドボール・サッカー",content:"中学時代にはサッカー、高校時代にはハンドボールをやっていました(高校では全国大会に出場しました [(出場校リスト)](".concat(C.Z.HANDBALL_LINK,"))。球技全般、見るのもやるのも好きです。日本サッカーは、近年の若手の活躍が目覚ましく、一ファンとして非常に嬉しい限りです。Jリーグではベガルタ仙台を、プレミアリーグではBrighton & Hove Albionを応援しています。\n\n最近はスポーツをする機会も減ってきてしまったので、ジムにできるだけ通うようにしています。")},{title:"ラーメン巡り",content:"一人でラーメンを食べにいくのが好きです。特に二郎系ラーメンをよく食べます。当分の目標は、東京都内の二郎系ラーメン店を全て制覇することです。"}]}};var U=n(2046),H=n(30802),W=n(45498),K=n(28589),F=s.memo(function(e){let{language:t,sectionRef:n}=e;return(0,a.jsxs)(j.Stack,{gap:48,ref:n,id:"Hobby",children:[(0,a.jsx)(g.Title,{order:1,className:"!text-5xl",children:"Hobby"}),(0,a.jsx)(U.Accordion,{multiple:!0,className:"px-4",children:J.main[t].map((e,t)=>{let{title:n,content:i}=e;return(0,a.jsxs)(H.AccordionItem,{value:n,children:[(0,a.jsx)(W.AccordionControl,{icon:J.main.icons[t],classNames:{icon:"text-3xl"},children:n}),(0,a.jsx)(K.AccordionPanel,{children:parseText(i)})]},t)})})]})}),Y=n(12003),G=n(4511),z=n(39963),V=s.memo(function(){let[e,t]=(0,G.b)();return(0,s.useMemo)(()=>0===e.y?null:(0,a.jsx)(Y.ActionIcon,{variant:"filled",size:"xl",className:"!fixed bottom-6 right-6 z-50 !bg-orange-400",onClick:()=>{t({y:0})},children:(0,a.jsx)(z.Z,{})}),[e,t])});let q={LANG:"lang"};function Home(){let{height:e}=(0,c.n)(),t=(0,l.b9)(A.AT),[n,p]=(0,l.KO)(A.fr),h=(0,m.useSearchParams)();(0,s.useEffect)(()=>{if(h.has(q.LANG)){let e=h.get(q.LANG);Object.values(E.a).includes(e)&&p(e)}},[h,p]);let d=[(0,s.useRef)(null),(0,s.useRef)(null),(0,s.useRef)(null),(0,s.useRef)(null)],u=(0,r.Z)({sectionElementRefs:d,offsetPx:-e/2});return(0,s.useEffect)(()=>{void 0!==u&&t(u)},[u,t]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(i.Box,{maw:720,className:"!mx-[2%] md:!mx-auto",children:[(0,a.jsx)(x,{}),(0,a.jsx)(o.Space,{h:60}),(0,a.jsx)(L,{sectionRef:d[0],language:n}),(0,a.jsx)(o.Space,{h:100}),(0,a.jsx)(B,{sectionRef:d[1],language:n}),(0,a.jsx)(o.Space,{h:100}),(0,a.jsx)(O,{sectionRef:d[2],language:n}),(0,a.jsx)(o.Space,{h:100}),(0,a.jsx)(F,{sectionRef:d[3],language:n}),(0,a.jsx)(o.Space,{h:100})]}),(0,a.jsx)(V,{})]})}}},function(e){e.O(0,[573,162,971,472,744],function(){return e(e.s=40162)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/index.html b/index.html index 39e5a93..4c4782c 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Daichi Kato \ No newline at end of file +Daichi Kato \ No newline at end of file diff --git a/index.txt b/index.txt index 016bb2f..e74959a 100644 --- a/index.txt +++ b/index.txt @@ -1,18 +1,18 @@ 1:HL["/_next/static/css/ac87f6c43658d1b9.css","style",{"crossOrigin":""}] 2:HL["/_next/static/css/554f557e3c5c9130.css","style",{"crossOrigin":""}] -0:["ECxy3Y4B54gYMMzCpvs3G",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L3",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ac87f6c43658d1b9.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/554f557e3c5c9130.css","precedence":"next","crossOrigin":""}]],"$L4"]]]] -5:I[54960,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],"ColorSchemeScript"] -6:I[37618,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],""] -7:I[96653,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],"MantineProvider"] -8:I[59542,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],"AppShell"] -9:I[96185,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],""] -a:I[49021,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],"AppShellMain"] +0:["TLQCEeLooGBuWPGxTvrtu",[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],"$L3",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/ac87f6c43658d1b9.css","precedence":"next","crossOrigin":""}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/554f557e3c5c9130.css","precedence":"next","crossOrigin":""}]],"$L4"]]]] +5:I[54960,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],"ColorSchemeScript"] +6:I[37618,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],""] +7:I[96653,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],"MantineProvider"] +8:I[59542,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],"AppShell"] +9:I[96185,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],""] +a:I[49021,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],"AppShellMain"] b:I[56954,[],""] c:I[7264,[],""] e:I[48297,[],""] -f:I[36572,["573","static/chunks/573-cfefec3e45bb33ec.js","162","static/chunks/162-908a6474551ebec7.js","931","static/chunks/app/page-e1e1afad03ae0a62.js"],""] -10:I[65709,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],""] -11:I[30426,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-d0375fba87e53d7e.js"],""] +f:I[36572,["573","static/chunks/573-cfefec3e45bb33ec.js","162","static/chunks/162-908a6474551ebec7.js","931","static/chunks/app/page-1b37d3d5ad00ee83.js"],""] +10:I[65709,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],""] +11:I[30426,["573","static/chunks/573-cfefec3e45bb33ec.js","173","static/chunks/173-d566f43a286a5f3d.js","185","static/chunks/app/layout-924bac64ee831244.js"],""] 3:[null,["$","html",null,{"lang":"ja","children":[["$","head",null,{"children":[["$","meta",null,{"charSet":"utf-8"}],["$","$L5",null,{}]]}],["$","head",null,{"children":[["$","meta",null,{"property":"og:site_name","content":"Daichi Kato's Portfolio"}],["$","meta",null,{"property":"og:title","content":"Daichi Kato's Portfolio"}],["$","meta",null,{"property":"og:url","content":"https://porink0424.github.io/"}],["$","meta",null,{"property":"og:type","content":"website"}],["$","meta",null,{"property":"og:image","content":"https://porink0424.github.io/og-image.png"}],["$","meta",null,{"name":"twitter:card","content":"summary_large_image"}]]}],["$","body",null,{"children":["$","$L6",null,{"children":["$","$L7",null,{"children":["$","$L8",null,{"header":{"height":80},"children":[["$","$L9",null,{}],["$","$La",null,{"className":"bg-white shadow-xl z-10 relative","children":["$","$Lb",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$Lc",null,{}],"templateStyles":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"childProp":{"current":["$Ld",["$","$Le",null,{"propsForComponent":{"params":{}},"Component":"$f","isStaticGeneration":true}],null],"segment":"__PAGE__"},"styles":[]}]}],["$","$L10",null,{}],["$","$L11",null,{}]]}]}]}]}]]}],null] 4:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Daichi Kato"}],["$","meta","2",{"name":"description","content":"Daichi Kato's personal website"}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"256x256"}]] d:null