본문 바로가기

헛공부

(17)
Satellite Operator 개발일지 (3) 원래는 궤도계산을 기반으로하는 운영 시뮬레이션 게임을 만들고자 하였기 때문에Satellite Operator 라는 이름으로 시작하였으나, 7월 내내 개발해본 결과,실질적으로는 Flight Dynamics Engine에 관한 부분만을 개발 중에 있음.그래서 네임스페이스 이름을 Hut.FDS로 변경. 구체적으로는 지난주 중순 이후에 확 경각심이 느껴져서, 얼른 개발하고 치우자는 쪽으로 전환중.초기 Coordinates 관련 개발을 수행할 때에는 다음과 같이 Matrix, Vector 쪽이 문제였는데,개발이 진행될 수록 계산관련 부분보다는 구조적 문제가 더 눈에 들어옴. 1. Matrix, Vector 타입과 Coordinate 타입 간의 형변환 문제.궤도계산을 하여야 하므로 주로 사용하게 되는 구조체가 Ca..
Git Bash 에서 'code' 명령이 수행되지 않는 문제 해결방법 ⚠️ 이 포스팅은 git-bash와 anaconda가 충돌을 일으키는 문제에 대해 이야기하고 있습니다.들어가며:다들 아시다시피 vscode는 터미널 상에서 'code' 명령으로 간단하게 띄울 수 있습니다.git을 사용해야 하니 뭐 당연하게 git for windows를 설치해 줍니다. 개인적으로 vscode에서 기본 터미널로 사용되는 파워쉘이나, cmd는 별로 맘에 들지 않아서git for windows에 패키지로 설치되는 git-bash를 사용합니다. 하지만 anaconda를 설치하고, git-bash 에 적용시키기 위해 cmd(anaconda prompt) 창에서 다음을 입력하고(bash)C:\> conda init bash⚠️ anaconda를 설치하였다고 하더라도 내장 cmd나 powershell..
중력파 자료처리 도구(pycbc) 테스트 한동안 천문연에서 pycbc 관련 문의가 들어와서이것 저것 뜯어보는 중. https://pycbc.org PyCBCFree and open software to study gravitational waves.pycbc.org 중력파 관련 프로세싱 도구인데, 이런저런 잡다한 기능들이 많이 들어있다.오픈소스로 개발중이고, 튜터리얼도 제공하는데 문제는 이거에 활용할 수 있는 데이터가 생각보다 제한적이라는 것.(그도 그럴 것이 중력파 관측기가 있어야 자료를 얻을 수 있으니까...) 최근 el8 대응으로 업데이트가 있었음. 도커도 새로 배포했고. 잘 알려진 중력파 관측자료는https://gwosc.org GW Open Science CenterJoin the Discussion The Gravitational W..
Satellite Operator 개발일지 (2) 일단 대략적인 설정파일 변환은 완료하였음.하지만 실제 개발 이후에도 설정 업데이트는 있을 예정임. 설정파일 목록:Spacecraft.yaml : 위성체에 관한 정보Station.yaml: 관측소에 관한 정보Config.yaml: 일반 설정Input.yaml: OD/OP/MA/CO/EP 각 프로그램에 대한 설정 통합. 가장 문제가 되는 부분은 아무래도 input 부분으로, 기존의 OD/OP 부분과 MA/CO/EP 간의 설정 격차가 너무 크고,구조화되거나 작명에 대한 일관성도 떨어지기 때문에, 추후 지속적인 업데이트가 필요할 것으로 보임.아무래도 기본 설정으로부터 중간에 각자 설정에 맞는 중간변환기가 하나씩 들어가지 않겠나 싶음.  설정 외에 기본적으로 사용되는 고정 항목으로는:BIH Table (Inter..
PCH(Precompiled Header) 에러 해결방법 v.2 https://hutsori.tistory.com/48 VS에서 흔히 저지르는 PCH 에러 해결방법.아 또 오백만년만에 다시 뵙습니다. 이렇게 글줄 몇자 쓸 시간도 없이,불철주야로 개발에만 몰두하고 있네요. 오늘 다룰 것은 PCH(Precompiled header)에 관한 에러들입니다. 일단 PCH가 무엇인고 하는blog.logichist.com 이전 글이 하도 오래돼서; (무려 2012년)사실 같은 내용인데, 이걸 질문하는 사람들이 아직도 눈에 띄네요;;옛날 철없던 시절에 쓴 글은 몇몇 부분이 불친절해보이기도 하는데, 그냥 귀엽게 봐 주시면 감사하겠습니다.  # PCH를 왜 써요? C++에서 PCH를 쓰는 이유는 해당 프로젝트 빌드 시의 컴파일 시간이 꽤 길어서,PCH로 자주 변경되지 않는 부분에 대해..
Satellite Operator 개발일지 뭐 늘 그렇지만 시리즈가 얼마나 갈 지 잘 모르겠어요.중간에 깨지더라도 그러려니 해 주세용  2월달에 사업공지를 내걸어 놓고 당분간 한 게 없었는데, (사실상 올해 연구개발 사업이 시망이라)작년에 10월 쯤 기획했던 Satellite Operator 개발 과정을 중간 중간 소개해 드리려고 합니다. 일단 만들고자 하는 것은 [게임] 인데요, 말 그대로 위성 관제사가 되어서 개고생하는 내용을 담으려고 했습니다. 과거에 만들었던 위성 비행역학(SAT.FDS) 코드, 위성감시 레이더 시뮬레이터(SAT.MON) 코드, 지상국 시스템 통신(SAT.MNC) 및 관제(SAT.OPT) 코드 등을 종합한다는 생각으로, 천천히 만들어 보고 있습니다. 뭐니뭐니해도 해당 게임의 가장 특징적인 부분은 3체 문제를 근사적으로 해결..
HutLib 작성기(20200610) HutLib 을 대충 만들어서 배포하였습니다. 실제 소스코드는 아래에 있습니다. github.com/haherhohu/Hut.Lib haherhohu/Hut.Lib Hutsori Library. Contribute to haherhohu/Hut.Lib development by creating an account on GitHub. github.com 그리고 라이브러리는 nuget을 통해 배포중입니다. www.nuget.org/packages/Hut.Lib/ Hut.Lib 1.0.4 small and light-weight package for system-base work www.nuget.org 아직 가야할 길이 매우 멉니다. 일단 이전에 썼던 것들의 집합에 가까운데, 기존 .net Framework..
VS에서 흔히 저지르는 PCH 에러 해결방법. 아 또 오백만년만에 다시 뵙습니다. 이렇게 글줄 몇자 쓸 시간도 없이,불철주야로 개발에만 몰두하고 있네요. 오늘 다룰 것은 PCH(Precompiled header)에 관한 에러들입니다. 일단 PCH가 무엇인고 하는 것은, 위키를 참고하시고, http://en.wikipedia.org/wiki/Precompiled_header 문제는 Visual Studio 에서 가끔, 아주 가끔, 특히 Clean하고 난 이후에 PCH가 먹통이 되고,컴파일이 안 되는 경우가 있어요. 그 중에서, c1083 미리 컴파일된 헤더 파일을 열 수 없습니다.(c1083 cannot open precompiled header file) 이게 사람 환장하게 만들죠. 이 에러에 대해 msdn문서를 찾아보면, 결국 pch파일이 생성되지..
Snow Lepoard에서 iOS 5.1 실행시키기 이건 진짜 노리고 쓰는 포스팅(훗) -근데 찾아보니 쪼끔 늦었다ㅠㅠㅠㅠㅠ- iOS5.0 까지는 Snow Leopard에서 무리없이 개발이 되니까 별로 신경 쓸 일이 없는데, 지난 3월 7일 나온 iOS5.1부터는 Lion 전용이다. 왜냐하면, iOS5.1 SDK를 포함하는 XCode 4.3.1이 Lion전용이기 때문이지. 이미 Snow Leopard용 XCode는 4.2가 최종이고, 4.3도 없는 상황. 2007년에 산 화이트 맥북에 Lion깔기엔 4만원도 아까우니 참 뭐랄까 맥을 새로 사야하나 고민을 하는데, 업데이트도 안되고, 딱히 방법도 없어보였다. 이 때의 해결 방법 사실 양덕들이 무섭긴 하다는걸 알면서도 매번 실감한다. 이 포스팅에 도움을 준 양덕제하들에게 다시한번 감사의 말씀을 올립니다. *친..
Margin Fitting 몇일 전 다른 과 교수님의 요청으로 "요렇게" Matrix Normalization을 해 달라시며 자료 몇개를 던져주시길래 한참을 찾아 그게 Margin Fitting이라는 걸 찾아냈다. 사실 별로 어려운 방법은 아닌데, 너무 쉬워서 설명이 없었달까(.......) 여튼 예제 xls파일을 찾아 조금 수정해서 해결해 드렸는데, 그때 하시는 말씀이 "이거 다른것도 좀 되면 좋겠는데, 이왕이면 다른 크기에서도 동작되게." 속으로 '야이씨* 개**'를 외쳤지만 내가 뭔 힘이 있어 그러겠나. 그래서 오늘 후딱 만들었다. 다른 기능 하나도 없이 달랑 요것만 계산하는 계산기. 인터페이스도 없이 만들었으니 쓰긴 불편하려나. (주)헛소리 회장님♨ Margin Fitting: 사실 별로 알려진 알고리즘(?) 도 아니고, ..