https://google.github.io/flatbuffers/ FlatBuffers Documentation flatbuffers는 효율적인 크로스 플랫폼 직렬화 라이브러리이다.C++, C#, C, Go, Java, JavaScript, PHP, Python을 지원한다. 이건 원래 구글이 게임 개발과 또다른 성능이 치명적인 프로그램을 위해 만들어졌다. 이것은 아파치 라이센스 v2 기반의 github 오픈소스로써 사용 가능하다. 왜 Flatbuffers를 쓰는가?parsing이나, unpacking 전에도, 직렬화 데이터에 접근 가능하다.메모리가 효율이 좋고, 빠르다.유연하다.경량 코드강한 타입 처리편리한 사용종속성 없는 크로스 플랫폼 코드 https://google.github.io/flatbuff..
오늘은 많은 서버 개발자 분들이 (그리고 더 많은 다른 파트 개발자 분들이) 알고 계신데 막상 개발 플랜에 누락되는 일이 비일비재한 것들에 대해 이야기 해보고자 합니다.많은 팀이 겪게되는 가상 시나리오를 그려보겠습니다. --------------------------------------------------------------------------------------------프로토타이핑이 성공적이었습니다!개발팀이 세팅 됩니다. 개발 언어, 플랫폼, 엔진 (or 프레임워크)등을 정하게 되죠. 베이스 작업 기간으로 한달 정도 잡습니다. 컨텐츠별로 1주~2주 사이를 잡습니다.그리고 각 컨텐츠가 다 완성되고 폴리싱 작업으로 한달 잡네요. 네. 좋습니다. 대략 컨텐츠가 8개 정도 되네요. 평이한 컨텐츠가 ..
Thread design에 대한 이해는, 기본적으로 잠금 정책에 over head를 이해하고 있느냐에서 출발한다고 생각합니다. 잠금 기반 프로그래밍은, 자주 사용하는 코드가 잠기게 될수록 성능이 수직 하향합니다.대기 하느라, 제대로 된 퍼포먼스를 낼 수 없다는 얘기죠. 그렇게 하지 않기 위해, 객체 간에 잠금에 신경쓰지 않게끔, 객체 간 접점을 줄여주어야 합니다. 좋은 Thread design의 목표는 어떻게 잡아야 할까요? 접점 최소화손쉬운 비동기 처리의도한 대로 순차 처리 (순서가 중요한 동작의 순서 보장) 디테일하게 나열하자면 얼마든지 많겠지만, 저는 위 세가지 목표가 보장된 기반 코드는, 컨텐츠 구현 시에 필요한 요구 사항을 다수 충족 시킬 수 있습니다. 이런 문제가 현세대 멀티스레드 프로그래밍의..
Rails 5.0: Action Cable, API mode, and so much morehttp://weblog.rubyonrails.org/2016/6/30/Rails-5-0-final/ Rails 5.0이 정식 릴리즈 되었습니다. 드디어! 웹소켓을 지원합니다.Action Cable이 바로 그것이죠. 기존 rails의 구조가 1 request-1 response를 기반으로 하는 만큼, 얼마나 웹소켓의 이벤트와 Rails ActionController 코드와 유연하게 연동이 되는지는 궁금합니다. 벌써 한글로 된 채팅 앱 구현 글이 올라왔네요!http://blog.ask.co.de/2016/06/%EB%A0%88%EC%9D%BC%EC%A6%88-5%EC%9D%98-%EC%95%A1%EC%85%98-%E..
- Total
- Today
- Yesterday
- EzShortcut
- 루비 온 레일즈
- 디버깅
- 조엘 온 소프트웨어
- 바로가기 프로그램
- 리버스 엔지니어링
- EasyExec
- svn
- TDD
- Rails
- 루비
- SQLite Spy
- 게임데브포에버
- 엘키
- MS-SQL
- CppSQLite
- NDC2013
- ftp
- TraceRoute
- Ruby on Rails
- 임백준
- 디자인 패턴
- SDL
- 게임개발포에버
- ruby
- c언어
- 멀티스레드
- 좋은 프로그래머
- RoR
- perfmon
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |