Roon의 경우에는 acc파일이 인식은 되지만 재생이 안될 수 있다.
그럴때는 ffmpeg 코덱 파일을 추가해 줘야 한다.
위 사이트에서 자신의 룬서버에 맞는 파일을 다운받아서
파일 압축해제 후에 ffmpeg 파일만 넣어주고 룬 서버를 재시작해주면 된다.
제 환경에서 맞춰서 설명하면

이렇게 설치하고 소유그룹 소유권한 다 설정해주고
룬 재시동 하면 파일이 재생되는 것을 확인할 수 있다.
Roon의 경우에는 acc파일이 인식은 되지만 재생이 안될 수 있다.
그럴때는 ffmpeg 코덱 파일을 추가해 줘야 한다.
위 사이트에서 자신의 룬서버에 맞는 파일을 다운받아서
파일 압축해제 후에 ffmpeg 파일만 넣어주고 룬 서버를 재시작해주면 된다.
제 환경에서 맞춰서 설명하면
이렇게 설치하고 소유그룹 소유권한 다 설정해주고
룬 재시동 하면 파일이 재생되는 것을 확인할 수 있다.
강습회 마지막날에 테스트를 보는데 거기서 어느정도 이상 수준으로 기록을 내면 최대 2주안에 보내주신다고는 했는데..
거의 1주만에 보내주셨습니다.
빠르신 분들은 이미 2023년 2월 24일에 받으시고 포스팅도 하시고 그랬는데
저는 24일날 안와서 ..
아 .. 나 열심히 한다고 했는데 안되었나 보다
하로 하루종일 우울해 하다가
월요일날 퇴근 후 우편함을 보니
흰 서류 봉투가 따악..
KBO 로고 마저도 어찌 이리 사랑스러워 보이는지 … ㅠㅠㅠㅠ
KBO에서 올께 수료증밖에 없거든요 ..
이번년도가 40번째 프로야구 기록강습회입니다. (2021,2022는 코로나 때문에 개최 안함)
이제 저도 전문기록원 과정에 서류 낼때 이거라도 있어서 그나마 희망을 가질수 있을지 모르겠네요.
본업은 개발자이기에 ….
회사에서 맡은 일 중에 오라클에 있는 디비의 내용을 AWS의 dynamoDB로 옮겨야 하는 일이 있었다.
작은 내용은 람다 – 스텝펑션 조합으로 가능했지만
엄청 많은 양의 데이터를 람다 – 스텝펑션 조합으로는 불가능했다.
그래서 AWS 글루 스튜디오를 쓰기로 결정하면서 결국엔 CX_ORACLE과 연동을 한 삽질기를 기록해본다.
우선 CX_ORACLE을 붙인 이유는 단 한가지이다.
글루 스튜디오에서 oracle을 직접 붙였을 때는 인코딩이 되지 않는다.
회사에서 쓰고 있는 디비는 오라클 + 인코딩은 us-ascii
한글이 필연적으로 깨져서 들어올 수 밖에 없다.
람다에서 오라클 디비의 한글 내용을 가져올 때 cx_oracle 라이브러리를 애용해서
글루에서도 cx_oracle을 쓸 수 밖에 없었다.
우선 제가 작성해 놓은 오라클 인스턴스 19.17파일을 받아서 s3에 올려서 글루에 cx_oracle에 적용해보면 잘 적용이 되는 것을 확인할 수 있다.
https://minshu.duckdns.org/owncloud/index.php/s/jrkUysCEZsbHID0
(워드프레스 파일 용량제한으로 인해 개인 클라우드 공유 링크로 대채합니다.)
우선 오라클을 12c이상을 쓰고 있다면 cx_oracle 의 다음 버전인 python-oracledb에서
별도의 oracle 인스턴스 필요없이 thin모드로 연결이 가능하다고 한다.
회사에서 쓰고 있는 오라클 db가 12c 이하 버전이라
무조건 thick 모드로 연결할 수 밖에 없었다.
글루 스튜디오에서 cx_oracle을 초기화 할 때 아래와 같이 추가 셋팅을 해줘야 한다.
def initCxOracle():
filename = 'oracle_instance_19_17.zip'
oracle_archive = next(Path('/tmp').glob(f'**/{filename}'))
with zipfile.ZipFile(oracle_archive, 'r') as f:
f.extractall('/home/spark/.local/')
cx_Oracle.init_oracle_client(lib_dir=f'/home/spark/.local/lib')
위 사진과 같이 cx_oracle 과 s3에 제가 공유한 파일을 올려서 바라보게 하면 된다.
아래서 부터는 저 zip 파일을 어떻게 만들었는지에 대해 말해보려 한다.
모든 해답은 위 스텍오버플로우 링크에 있다.
우선 AWS GLUE STUDIO에서는 라이브러리를 따로 셋팅할 수 있는 방법이 없다.
그래서 오라클 인스턴스를 다운 받고 위 스텍오버플로우 가이드대로
patchelf로 심링크를 재정의 해주는 것이다.
몇번의 시행착오를 겪었는데 …
cannot open shared object file: No such file or directory
글루를 실행시키면 이런 오류들을 많이 볼 텐데
위 파일을 ldd 명령어를 통해서 라이브러리 의존성을 검색해서
링크 깨진 부분을 patchelf로 다시 재연결해주는 과정을 거쳐서 위의 zip 파일이 생성이 되었다.
2023 2월 16일 ~ 2월 18일 서울 건국대학교 새천년관 우곡 국제회의장에서 KBO 기록 강습회가 열렸습니다.
코로나가 발생하고 나서 2021년, 2022년은 기록강습회가 열리지 않았습니다.
포스트 코로나 이후에 처음 열리는 KBO 기록강습회로 서울은 38초 안에 200명이 다 찼다고 하네요
기록강습회 신청은
https://www.koreabaseball.com/Event/RecordClass/LessonInfo.aspx
여기를 참고 부탁드립니다.
참고로 매해 12월 정도에 언론을 검색해보면 어느 지방과 서울에서 열린다고 공고가 나오고
지방강습회와 서울강습회 따로따로 신청을 받습니다.
저는 운이 좋게도 38초안에 200명 안에 들어서 회사 유연근무를 통해서 3일 내내 참석할 수 있었습니다.
우선 건국대학교 건물에 가니
이렇게 KBO 기록강습회 하는 건물임을 알리는 입간판이 저를 반기네요.
지하 1층에 가서 성명과 생년월일을 대면 교재와 스코어북, 유인물을 주십니다.
이렇게 KBO 서류 봉투를 하나 주십니다.
그 내용물은
펜과 노트는 제가 챙겨 간거고
2023년에는 KBO 기록법 & 기록규칙 가이드 책자, 2022 공식야구규칙 책자, 야구기록지책을 주십니다.
오른쪽 중앙에 있는게 수업시간에 보면서 배우는 야구 기록법 답지 입니다.
기록법을 알려주신 다음에 2022년 한국시리즈 6차전 영상 편집본을 보면서
다 같이 기록해보는 시간을 가지게 됩니다.
현장에서 “풀어쓴 야구기록규칙 1,2 권”을 2만원에 파시는데
얼른 집어왔어요 ..
이것도 선착순 ..
첫째날 열심히 필기한 기록도 같이 첨부합니다.
첫날 배우고 와서 집에와서 끄적끄적여본 2011년 한국시리즈 1차전 기록지 …
아 저때가 그립니다.. 윤안 잘나갈때고 … 오승환도 철벽이고 … ㅠㅠㅠㅠㅠㅠ
3일동안 가장 생소했던 부분이 반자책점 …
야구 기록 아니었으면 평생 몰랐을 규칙이었습니다.
3일차에 시험을 봤는데 ..
이게 제가 기록한 답지이고 ..
KBO에서 답지도 올려줬습니다.
갑지(원정팀 답안)
이게 을지(홈팀) 기록지 입니다.
일단 DP 두개 밑에 기록 누락했고
패스트볼을 와일드피치로 기록하는등
실책도 체크 안하고 ..
실수는 보이지만
처음 2시간 반동안 시험보면서 최선을 다했고
그래도 나름 답지보고는 만족했어요
수료증 따려고 두세번씩 도전하는 법도 있다는데 ..
저는 이번이 첫번째인데
제발 수료증이 발급되기를 바라고 있습니다.
implementation 'org.apache.logging.log4j:log4j-core:2.19.0'
implementation 'org.apache.logging.log4j:log4j-api:2.19.0'
implementation 'org.apache.logging.log4j:log4j-slf4j2-impl:2.19.0'
implementation 'org.apache.logging.log4j:log4j-jcl:2.19.0'
implementation 'org.apache.logging.log4j:log4j-web:2.19.0'
implementation 'org.slf4j:slf4j-api:2.0.3'
implementation 'org.slf4j:jcl-over-slf4j:2.0.3'
implementation 'org.slf4j:log4j-over-slf4j:2.0.3'
여기서 가장 중요한 것 ..
Slf4j 2.0 이상 버전과 log4j2를 연결하기 위해서는 log4j-slf4j2-impl 패키지를 설치해줘야 한다.
Slf4j 1.7 이하 버전과 log4j2를 연결하기 위해서는 log4j-slf4j-impl 패키지를 설치해줘야 한다.
안그러면 바인딩이 제대로 안되서 로그가 나오지 않는다.
이거때문에 하루 날림 ..
<참조>
https://logging.apache.org/log4j/2.x/log4j-slf4j-impl/index.html