목록전체 글 (257)
Joonas' Note

서버에 파일을 업로드하는 함수를 구현하던 중, axios를 fetch 로 변경하였는데 서버쪽에서 500 에러가 발생했다.문제는 서버에 도달한 요청 데이터에 RequestBody가 사라진 것이다.아래의 두 함수를 비교하면, 전혀 문제될 것이 없어보인다.먼저, axios를 사용하고 있던 기존의 함수 로직이다.axios .post(ENDPOINT, formData, { headers: { 'Content-Type': 'multipart/form-data', }, }) .then((data) => console.log(data))다음으로 fetch로 변경한 함수 로직이다.fetch(ENDPOINT, { method: 'POST', headers: { 'Content-Type':..
primitive 하게 비교되지 않는 object들은 의존성 배열에서 같은 값으로 인식하지 않는다.이건 javascript 의 비교 연산자가 얕은 비교를 하기 때문이다. 아래는 대표적인 사례.{} == {}// output: false즉, 아래의 memo는 전혀 캐싱되지 않기 때문에 어떤 스노우볼을 굴릴 지 모른다.const complexObject = {a:1, b:2, c:"xyz"}// 의존성 배열은 항상 다른 값으로 인식된다.const complexMemo = useMemo(() => complexObject, [complextObject])아래와 같이 비교 대상을 문자열로 변경해서 해결하는 방법도 있는데, 보기에도 느껴지지만 그렇게 권장되는 방법은 아니다.const complexObject = ..

로또는 우리 인생에서 확률이라는 보이지 않는 수를 몸으로 체감할 수 있는 좋은 기회다.하지만 늘 조작이라는 의심이 따르는 편이다.오늘은 문득 로또를 구매하다가 역대 당첨 기록으로부터 조작의 증거를 발견할 수 있을까 하는 생각이 들었다.그렇다. 혹시 벤포드의 법칙이 통할 것인가 궁금해서 확인해보려다가, 조금 더 생각해보니까 아니라는 생각이 들었다.로또는 어떤 흐름 속에서 연속되는 수들이 있는 게 아니라, 매 회차별로 독립 시행이다.그렇다면 큰 수의 법칙을 따를테니 정규 분포가 보이지 않을까 생각해봤다.간단하게 확인할 방법을 궁리해봤는데, 간단하지 않을 것 같았다.각 회차별로 등장하는 당첨 숫자는 7개(보너스 숫자도 포함)이다. 그럼 변수가 7개이므로 각 \(p(X_1)\) 부터 \(p(X_7)\) 에 대한..
환경 세팅프록시 설정 때문에 pip install pytorch3d 는 불가한 상황이었고, 공식 설치 문서를 참고해서 직접 패키지를 설치해야했다.개인적으로 conda 를 잘 사용하지 않기도 하고, conda 세팅도 불가한 상황이라 virtualenv 로 실행 환경을 구축한 상황이다.python -m virtualenv .venvsource .venv/Scripts/activatepython -m pip install pytorch torchvision pytorch-cudaCL 명령어를 못 찾음...copying pytorch3d\datasets\shapenet\shapenet_synset_dict_v2.json -> build\lib.win-amd64-cpython-311\pytorch3d\datase..

게임https://www.gamesaien.com/game/fruit_box_a/ 無料ゲーム「フルーツボックス」画面上をマウスでドラッグして、数字の合計が10になるようにリンゴを囲むパズルゲームです。(説明) iPhone,iPadやAndroidでも動作します。www.gamesaien.com요약">예전에 참 재밌게 했었던 게임인데, 오랜만에 다시 하려니 심신이 피로하고 무척 귀찮아서 차라리 사각형을 보여주는 걸 코딩해보면 재밌겠다는 생각이 들었다.플래시 게임 수준의 1인용 로컬 게임이기도 하니, 핵이나 매크로를 만든다고 해서 피해가 생기진 않을테고...어디서 사용한다고 쳐도 너무 눈에 띄는 수준이라 만들고 공개도 해볼만하다고 생각해서 진행했다.구현게임 동작 방식가로로 17개, 세로로 10개의 사과가 있고, 각 사과에는 ..
gerrit 을 사용한다면 git clone 후에 scp 로 훅을 아래와 같이 설정할 것이다.$ scp -p -P 29418 username@gerrit.example.com:hooks/commit-msg .git/hooks참고로 29418번 포트는 gerrit 포트 기본값이다. Gerrit Code Review - Uploading ChangesAs Gerrit implements the entire SSH and Git server stack within its own process space, Gerrit maintains complete control over how the repository is updated, and what responses are sent to the git push cl..
$ git push originwarning: ----------------- SECURITY WARNING ----------------warning: | TLS certificate verification has been disabled! |warning: ---------------------------------------------------warning: HTTPS connections may not be secure. See https://aka.ms/gcm/tlsverify for more information.warning: ----------------- SECURITY WARNING ----------------warning: | TLS certificate verification h..