최근에 새 원룸을 잡으면서 집에 필요한 가구를 이것저것 사게 되었다.원래 책상은 옛날에 쓰던 거를 그대로 가져올려고 했었지만,오래 됐기도 했고 세로가 60cm였는데 조금 짧아서 불편했던 기억이 나 큰 책상으로 새로 구매하게 되었다. 이곳저곳 둘러보던 중 인스타 광고를 통해 209애비뉴라는 곳을 찾게 되었다.들어가보니 책상이 사이즈 별로 다양하게 있었다.1000x600부터 2000x1000까지 엄청 다양한 크기들의 책상이 있었다.가장 큰 2000x1000을 사고 싶었지만 원룸 사이즈를 고려해 1600x800을 구매!1. 배송이렇게 집 앞까지 배송이 왔다.배송은 원판따로 받침과 다리 따로 분리돼서 왔다. 배송 기간은 12일이 걸렸다. 기다리느라 매우 힘들었다. 2. 조립조립은 생각보다 간단했다.원판을 뒤집어..
데이터 가져오기baseball-reference.com MLB Stats, Scores, History, & Records | Baseball-Reference.comComplete source for baseball history including complete major league player, team, and league stats, awards, records, leaders, rookies and scores.www.baseball-reference.com위 링크에서 2023년 메이저리그 투수들의 데이터들을 플레이 게임 수로 정렬해서 500명을 들고왔다. 비교볼넷을 많이 던지는 투수들의 성적을 다른 데이터들과 비교를 해보자.보통 투수들의 실력을 판가름할 수 있는 데이터는 평균자책점, 승률,..
openai에 Assistant라는게 있다.한 분야에 특화 되어있는 대화 봇을 만드는 건데예를 들면 맞춤법 검사, 파이썬 에러 고치기, 면접 질문하기 등의 봇을 만들 수 있다. 이를 재밌게 응용하면 롤 챔피언 분석하기, 야구 경기 분석하기도 가능하지마 또는 "너는 뉴진스 민지야" 이런 식으로 자아를 바꾸게도 가능하다.물론 추가적인 학습이 필요하다.사용법지피티를 결제한다.정기결제를 하든 쓰는만큼 내든 알아서 결제하고VSC에서 requirements.txt 파일을 만든다.python-dotenvopenaistreamlitopencv-pythonnumpyrequests 가상환경을 만들어 주고 pip install -r requirements.txt 를 하면 일괄 다운로드 할 수 있다. assistant.py를..
야구를 보다가 생각이 들었다.볼넷을 많이 던지는 선수는 못하는 투수일까?전략적으로 볼넷을 던지는 경우도 있지만, 제구력이 부족해서 못던지는 경우도 있다. 그외에도투수들의 전성기는 보통 몇세 쯤일까? 가 궁금했다.데이터 가져오기https://www.baseball-reference.com/leagues/majors/2023-standard-pitching.shtml 2023 Major League Baseball Standard Pitching | Baseball-Reference.comCheck out the standard pitching stats for all the Major League Baseball teams and players on Baseball-Reference.comwww.baseb..
유니티 에셋을 받아와서 Scene에 꺼내보면 Pivot이 중심이 아닌 다른 곳으로 되어있는 경우가 종종 있다. 일단 나같은 경우에는 에셋스토어에서 체스 에셋을 다운 받아 꺼내왔는데 중심이 바닥으로 되어 있었다.체스를 두는 경우에는 Pivot이 바닥에 있으면 편하겠지만, 나는 물체를 들고 이동해야 하는 기능이 있기에 Pivot을 중심으로 옮기는게 좋을 것 같았다. 3D 툴을 다룰 줄 안다면 쉽게 해결할 수 있겠지만 모르는 분들이나 귀찮은 경우 사용할 수 있는 방법이다. 우선 내가 아는 방법은 총 두 가지가 있다.부모 오브젝트 만들기현재 퀸은 바닥에 Pivot이 있다.이렇게 부모로 오브젝트를 한 번 감싸고 오브젝트의 위치를 원하는 Pivot값이 되도록 조정해주면 된다.이렇게 사용하면 Pivot을 원하는 위치..
데이터 가져오기Oracle`s Elixer 사이트에는 롤 리그경기 자료들이 모여 있다.2024 Spring LCK에서 쓰인 챔프들을 분석해보자.https://oracleselixir.com/stats/champions/byTournament/LCK%2F2024%20Season%2FSpring%20Season Oracle's Elixir - LoL Esports StatsAdvanced esports stats and analytics from LCS, LEC, LCK, LPL, and the rest of global pro LoL.oracleselixir.com 데이터 정리하기from google.colab import filesimport pandas as pduploaded_files = files..
4/3013:50 ~아이디어지금 간헐전단식을 하고 있는데 관련된 주제로 하고싶다.간헐적 단식은 하루 중 16~20시간을 공복으로 유지하는 다이어트 방법이다.먹는 시간 사이에 충분한 칼로리를 섭취해야한다. (과해도 적어도 안 됨)많은 사람이 시도해보는 다이어트 방법이다. 살을 빼는 요소에는 운동, 식사, 휴식(수면) 이 있다.사이의 상관관계를 구하고 가장 잘 빠지는 방법을 찾아보자.14:20 ~자료 조사이런쪽으로는 해외가 다양한 실험을 많이 하는걸로 알아서 해외자료를 찾아보자. https://www.nih.gov National Institutes of Health (NIH)Official website of the National Institutes of Health (NIH). NIH is one of..
Awake 다음에 Start가 호출된다면Update 다음에는 LateUpdate가 호출된다. LateUpdate와 Update의 차이점은 Update가 호출된 이후에 LateUpdate가 호출된다는 것 밖에 없다.두 함수 모두 매 프레임 호출되며 순서는 항상 보장된다.Update가 호출된 후에 호출되는 LateUpdate가 왜 중요한지 완벽하게 대답할 수 있는 사람은 많지 않을 것 같다. 이 글에서는 LateUpdate를 언제 그리고 왜 사용하는지 까지 적어보려고 한다. 언제 LateUpdae를 사용해야 할까LateUpdate는 코드 실행을 단계적으로 진행하기 위해 사용된다.이를 통해 다른 함수의 결과에 의존하는 함수들이 완료된 후에 실행될 수 있다. 이 점이 중요하다.다른 스크립트 및 다른 객체의 Up..
Unity에 작업을 할 때, 스크립트를 새로 생성하면 기본적으로 생성되는 두 함수가 있다.바로 Start와 Update, 각각 처음에 한 번, 프레임 마다 한 번 씩 호출되는 함수인데 다들 이 둘의 기능은 알 것이다. 하지만 이 둘은 유일한 함수가 아니다. 그 중 Start 함수와 비슷한 기능을 하는 Awake가 있다.둘의 차이점은?유니티의 함수 호출 순서이다. 그림을 보면 Awake가 Start보다 먼저 호출되는 것을 알 수 있다.그 외로, Start는 비활성화 상태에서는 호출되지 않는다는 점 빼고는 거의 유사한 기능을 한다.그래서 Start? Awake?// Start is called before the first frame updatevoid Start(){}스..
유니티에서 기본적으로 Scale 값에 음수가 들어간다. 기본적으로 Scale 값이 1일 때나 -1일 때나 겉으로 보이는 크기는 달라지지 않는다. 하지만 실행을 시켜보면 문제가 발생하는 것을 알 수 있다. 쉽게 말해서 Scale값에 음수가 들어가면 예기치 못한 에러가 발생할 수 있다 라는 뜻이다. 그러면 절대로 사용하면 안되는걸까? 절대라는 것은 없다. 꼭 사용해야 한다면 다음과 같은 방법을 사용하자. 해결법 내가 사용한 간단한 해결법이다. Scale을 조정하고 싶은 오브젝트를 빈 오브젝트로 한 번 감싼다. 그 후에 Scale을 조정할 때는 부모의 Scale만 조정하고 자식의 Scale은 (1, 1, 1)로 고정시킨다. 그리고 부모의 Scale이 음수가 되면 그에 맞는 축의 자식 Scale도 음수로 바꿔주..
유니티에서 코드를 짜다보면 값의 null 체크를 자주 하게 된다. null 체크를 제대로 하지 않으면 순식간에 에러가 중구난방으로 터져서 정확한 에러 위치 파악이 힘들 수 있다. 그리고 에러가 터졌음에도 뒤에 코드가 계속 실행되고 있는 것을 알 수 있다. 우리가 주로 사용하는 null 체크 방식인 if(object_A == null) { Debug.Log("A 오브젝트가 할당되지 않았습니다."); } 이 코드가 있겠지만 뭔가 좀 공간을 많이 차지하는 것 같고 귀찮다. 그럴 때 사용할 수 있는 클래스가 Assert 클래스이다. 사용법 Assert함수는 변수의 값을 보장해주는 함수이다. 주로 다음과 같은 내용을 검사한다. 값이 null인가? 값이 같은가? 값이 특정 범위 내에 있는가? 만약 조건을 충족하지 ..