프로그래밍 QnA + 설치 및 활용 QnA

xha221의 이미지

자바스크립트 2D 게임 엔진 제작할려하는데요.!

현재 스터디멤버 4명이서 간단한 자바스크립트 2D 게임 엔진(라이브러리)을 제작해보려는 스터디를 할 예정에 있습니다.

제가 나이어린 스터디장으로써 스터디 방향과 비전을 제시해야하는데요.

접근법을 정확하게 잘 모르겠습니다.

시중에 자바스크립트 게임 엔진관련한 책이 전무한 상태이고.. 웹에서도 마땅한 리소슬르 찾기가 힘들어서요..

일단 제가 제안한 접근법은 잘 만들어진 상용 자바스크립트 게임 라이브러리 3개를 골라 분석+ 관련된 자료 공부하는 스터디를 가짐으로써

전체적인 이해와 쓰이는 패턴, 기법등을 익힌후 그것을 바탕으로 직접 게임 라이브러리는 만드는 계획에 있습니다.

처음 해보는 주제의 스터디라 이러한 스터디 방햐이 적절한지 잘 모르겠네요...

혹시 다른 의견이나 참고할만한 리소스등이 있으면 댓글부탁드립니다.!

wonjnlee의 이미지

TCP 통신에 대해 궁금한점이 있습니다

안녕하세요.

TCP 통신에서 처음에 세션을 맺을때 SYN->SYN/ACK->ACK를 주고받는 것으로 알고있는데요.

1) 처음 세션을 맺는다는 것이, 특정 A주소와 B주소 사이에 TCP 통신을 하는 것을 의미하는건가요? 아니면 패킷이 하나씩 갈때마다 저렇게 세션을 맺는다는 건가요?

2) SYN->SYN/ACK->ACK 플래그를 주고받을 때, 마지막 ACK부터 실제 전송할 데이터를 전송하나요 아니면 마지막 ACK까지 주고받은 후부터 실제 데이터를 전송하는 건가요?

차근차근 공부해야하는데.. 지금 맡겨진 일이 많아서 우선 급한것부터 알아가고 공부하려고 합니다.
많은 도움 부탁드립니다ㅠㅠ

dygkset의 이미지

arm 우분투에서 이런 기능 사용이 가능할까요?

집에서 X86 보드와 arm 보드를 조합해서 NAS를 구축하고 있습니다.


X86-smb,afp,webdav,ftp 같은 파일 서버 기능과 vm 호스트같이 절전모드에 집어 넣어 두었다가 네트워크 엑세스가 있을때만 깨어나면 되는 기능을 몰아주고..

ARM 보드에는 dns,PXE,torrent 서버 같은 항상 켜두어야 하지만 성능이 필요 없는 몰아 주었습니다.

평상시에는 x86 보드가 s3 sleep 상태로 대기하다가 네트워크 엑세스가 있으면 깨어나도록 설정을 해 두었고요.
ARM 보드는 상시 대기하도록 설정했습니다.

다만 x86 보드가 절전 모드에 들어가 있을때 netbios나 bonjour 같이 브로드캐스트로 서비스를 알리는 기능이 작동안하는게

아쉬운 점이였엇는데 bonjour 쪽은 avahi 데몬으로 해결을 했습니다.

clapmin의 이미지

TCP/IT 소켓통신 질문드립니다.

현재 우분투를 모바일 어플리케이션 서버로 사용하고 있습니다.

아직 구현 단계라서 서버를 껏다 다시 컴파일하고 실행하는 경우가 많습니다.

그런데, 클라이언트가 접속된 상태에서 서버를 끄고 컴파일하고 바로실행하는 경우에는 클라이언트가

종료가 아직 안된상태 fin_wait_2로 표시되어있어서 서버가 실행이 바로 안되고 특정시간이 지난 다음에 실행 되더라구요.

혹시 이 부분에 대해서 fin_wait_2상태를 바로 벗어나는 방법이나 클라이언트를 모두 연결 종료 시킨 후 서버를 끄는 방법에 대해서 여쭤보고 싶네요 ㅎㅎ^^

그럼 즐거운 하루 되세요~

ozon1000의 이미지

C언어에 대해서 궁금한것이 있어 질문드립니다.

문법이나 코드질문이 아니서 송구합니다..

요즘은 high-level-assembler로 c언어를 많이 사용한다고 알고 있습니다.

저 또한 관심이 있어서, 관련 논문을 보고있는데, 아직 아는게 많이 없어 해석에 꽤나? 시간이 걸립니다....

혹시 C procedure 혹은 procedure에 관해서 설명해주실 분이 계실까요?
이 단어의 뜻을 구글링을 사용해서 검색을 해 보아도 괜찮은 곳이 없어서 KLDP에 질문드립니다.

읽어주셔서 감사합니다.

gekygangga의 이미지

PCI driver 관련

안녕하세요. 리눅스 관련하여 초보적 지식을 가지고 있는 사람입니다.
최근 PCI 드라이버쪽 관련 업무를 받았는데, 정확한 개념을 잡지 못하고 허덕이고 있네요..

현재 pci bridge IC를 장착하여 해당 IC를 컨트롤 하려는게 주목적인데,
device ID 및 vendor ID를 등록해서 probe 쪽을 동작하는 것부터가 되질않아서 고민입니다..

현재 작업한 내용으로는

static DEFINE_PCI_DEVICE_TABLE(pericom_pci_tbl) = {
{ PCI_DEVICE(PCI_VENDOR_ID_PERICOM, 0x2304 ) ,PCI_ANY_ID,PCI_ANY_ID,},
    { 0 },
};
 
MODULE_DEVICE_TABLE(pci, pericom_pci_tbl);

로 ID값을 등록했습니다.

nixon4545의 이미지

가상머신과 호스트머신 동기화에 대한 질문입니다.

제가 QEMU를 사용하여 리눅스에서 가상머신을 이용해서 쓰기에 대한 성능테스트를 하고 있습니다.

쓰기를 하는 유저프로그램(가상머신에서 합니다)에서 측정한 성능시간이
function : main time : 1468463775 : 571582311
function : main time : 1468463775 : 613276283 즉, 0.04초 정도 걸리는데

qemu에서나 host에서 다음 진행상황 시간을 측정해보면

function : SYSC_pwrite64 time : 1468463775 : 335597901
저 시간보다 빠르게 찍혀있게 되던데 동기화가 안되있어서 그런거 같습니다.

맞춰줄수 잇는 방법이 있는건지 아니면 원래 이런건지 잘 모르겠네요

불량청년의 이미지

getaddressinfo thread-safety api인가요?

안녕하세요.

ip 주소를 구하기 위해서 getaddrinfo()를 사용하고 있습니다.

목적은 ipv4와 ipv6의 smart switching을 구현하기 위해서입니다(happy eyeballs algorithm).

아무튼, 현재 android에서 구현을 해서 사용하고 있는데

가끔 여러 thread에서 dns를 구하는 함수(getaddrinfo를 사용하는 루틴)을 호출하면

crash가 나고 있습니다.

callstack을 보면, libc의 getaddrinfo에서 발생하고 있는데 이 함수가 POSIX를 지원하고

있고 thread-safety api라고 알고 있는데 정확한건지 의문이 드네요.

문제 해결은 mutex를 사용해서 수정은 했지만, 이제 맞는 해결법인지도 의문이 들고 좀 답답하네요.

혹시 자세히 아시는분 계실까요?

chunj101의 이미지

디스크 정보를 db에 입력하고 싶은어서 도움좀 요청드립니다.

디스크 정보를 db에 입력하고 싶은데 막히는 부분이 있어 도움좀 요청 드립니다.

disk.sh 스크립트로 디스크 정보를 떨구고 mainmoni.sh에서 disk.sh 스크립트를 호출하여 db에 디스크 사용률과 마운트 영역을 입력하는 구조입니다.

disk.sh 스크립트는 df -H | grep -vE '^Filesystem|tmpfs|cdrom'| awk '{ print $5 " " $6 }'| sed 's/\%//g' 명령으로 아래처럼 디스크 정보를 뿌려줍니다.

15 /
5 /database
37 /backup

mainmoni.sh 에서 위 정보를 한줄씩 insert 해줘야 하는데 사용률과 마운트 영역이 각기 다른 컬럼에 들어가게 됩니다.

insert into (usage, mount) values (15, '/') 이런식으로 한줄을 입력받아 다른 컬럼으로 모든 디스크 정보에 대해 반복적으로 넣어주고 싶은데
이걸 어떻게 구현해야 할지 막막하네요...

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기