Posts
어떤 질문지의 답변문서
어쩌다 쓰게된 질문지의 답변을 적다보니 재밌어서 (허락을 얻은후) 블로그에도 공유해봅니다. 1. 자기 소개를 해주세요. – 경력이어도 좋고 그냥 자신이 생각하는 자기 얘기여도 좋습니다.
** **
프로그래밍이란걸 시작한지 30년이 좀 넘은 낡은 프로그래머로 유부남 - SINK 족 ( single income no kid ) 이며 돈많이 벌어서 은퇴해서 프로그램 짜며 여생을 보내고 싶어하는 사람 입니다. ** **
2. 지금 무슨 일을 하고 계신가요?
조그마한 게임 회사(40명정도?) 에서 모바일 게임 서버 개발을 하고 있습니다.
Posts
golang sdlgui
// runtime.LockOSThread() gc := guiclient.New(cconfig) // runtime.UnlockOSThread()
Posts
연휴를 뜻있게 보내기
어쩌다보니 9일의 연휴를 얻게되어 ( 감사합니다. 대표님 - 우리회사 좋은 회사 ^^)
어떻게 보내면 좋을까 잠시 고민하다 2년간 손대지 못하고 밀려 있던 goguelike2를 재 정비 하기로 했습니다. 이 글을 쓰는 시점이 (주말만이남은) 금요일 저녁 시간이라 그동안의 진행 결과를 정리하는 글입니다.
지금 회사에 합류할때 조건으로 건 것이 개인 프로젝트인 goguelike는 시간 나는 대로 계속하겠다. 는 것과 goguelike의 권리는 계속 내가 가지겠다. 였는데 대표님께서 혼쾌히 동의해 주셔서 안심하고 합류했었는데. 정작 회사 일을 시작하니 시간이 전혀 없어서 손을 거의 대지 못하고 있었습니다.
Posts
golang context 사용
someobj.ctxCancelFn = func() { log.Error(“Too early contex cancel call %v”,someobj) }
Posts
golang flag package 의 함정
지금 하고 있는 ( 회사에서 만드는 server 기반 mobile game ) 프로젝트에서 서버 테스트용 ai client 작업을 하다생긴 삽질기록입니다. 프로그램 실행용 인자들의 타입이 Concurrent int
AccountPool int
AccountOverlap bool
LimitStartCount int
LimitEndCount int
RetryDelayTimeOut int
Storyname string
일때 아래의 go 실행 문장에서 이상한 점을 찾으면 진정으로 golang을 많이 써본 사람이라고 인정해 줄수 있을것 같습니다. -i 는 config를 url에서 얻어오는 옵션으로 ( 신경쓸필요없습니다. 그냥 인자가 길고 많다는 의미 )
go run rundriver/client_story.
Posts
새해 맞이 지름들 - 키보드
페이스 북에 올렸더니 관심 있는 분들이 좀 있는 것 같아서 좀더 자세히 써보는 글. 작년 부터 관심있게 보고 있던 물건이긴 했는데 새해 기념이라는 핑계로 허가를 얻어 질러본 잉여로운 물품들 레트로 키캡 과 기계식 블루투스 미니 키보드 기존에 사용중이 키보드에 레트로 키캡을 적용한 사진 써보니 역시 불편한듯 하여 원래 키캡으로 돌렸음.
레트로 키캡 사진 ( 박스와 내용물 )
기계식 블루투스 미니 키보드 적축 ( 남자는 핑크 ) 실은 기존에 청,갈,흑 축키보드는 이미 있는 관계로 ( 첫 사진이 갈축, 그녀님이 쓰는게 청축 , 회사에서 쓰는게 흑축 ) 안써본 적축으로 선택 키감은 나쁘지 않은 정도.
Posts
설날 맞이 잉여로운 벤치마크 한가지
i5-2500 (non k ) 3.4Ghz x4 ( 3.4 ~ 3.7 가변 클럭 )
raspberry pi 3 1.3Ghz x4 ( overclocked) 7z b 테스트 결론만 말하면 raspberry pi3 에 들어있는 저전력 arm 조차도 이제는 ( 꽤 과거 cpu 긴 하지만 ) intel cpu와 ipc가 2배차이도 나지 않는다. 인텔이 긴장할만 하다. intel : arm = 1.66 : 1.0
동일 클럭으로 가정할때 66% 정도의 성능차이 .
Posts
현재 근황 겸 지금 하고있는 프로젝트의 통계 (golang으로 만들고 있는 게임 서버 )
페이스 북에만 적어놓기는 아까?워서
작년 7월에 게임회사에 합류해서 지금까지 작업한 golang으로 만들고 있는 게임 서버 프로젝트의 통계
( 이전에 계속올리던 goguelike2와는 다른 프로젝트 입니다. )
35만 9천 라인의 코드 ( 올해초에 쟀을땐 5만 라인정도 였습니다. ) (find -name \.go | xargs wc) 359371 2778151 19450193 total
44 man-month 로 7740 commit ( by gitlab ) (현재 인원은 4명 )
154개의 패키지(모듈) - 3rd party 제외 (find -name \.a | gvim -)
Posts
linux 에서 apple ][gs 프로그램 실행하기.
kegs 를 사용하면 됩니다. ( apple ][ gs emulator )
다운로드는 http://kegs.sourceforge.net/
linux 64bit에서 빌드 하려면
다운로드 http://kegs.sourceforge.net/kegs.0.91.tar.gz
(다운로드된 파일 폴더에서) 압축 풀기 ( 아마도 ~/Downloads 폴더일것임 ) tar zxfv kegs.0.91.tar.gz
빌드에 필요한 파일 설치 sudo apt-get install build-essential xorg-dev
빌드를 할 폴더로 이동 cd kegs.0.91/src
빌드 설정 수정 rm vars; ln -s vars_x86linux vars
파일 권한 변경 ( 수정 가능으로 ) chmod u=rw vars
파일 내용 수정 vars 파일 내부에서 CCOPTS = -O2 -Wall -fomit-frame-pointer -march=pentium
Posts
sk 기가 라이트 설치, 포기, 재시도, 설정, 사용기.
기존에 sk 의 100M 인터넷 회선을 사용하고 있었습니다. 별 불만이 없었기에 가끔 기가 인터넷으로 바꿔준다는 전화를 무시하다가. 되면 좋지뭐. 란 생각으로 해보기로 했습니다.
제가 집에 있어야 했기에 토요일인 오늘 기사님이 오셨고.
확인해보시더니 뭔가 수상한 장비(모뎀) 을 연결하고 가셨습니다.
벤치비따위는 쓰고 싶지 않아서 ( 실은 테스트 하러 갔는데 로그인 하란 소리에 관뒀습니다. )
설치후 구글에서 적당히 internet benchmark 로 검색해서 나온 사이트에서 테스트한 결과입니다.
다만 문제인게 기사님이 난감해 하면서 이야기 해주셨는데 .