프로그래밍 QnA

khi8660의 이미지

GPL라이센스에 대한 의문점들.

GPL라이센스에 대한 인터넷검색했는데,
몇몇 의문이 생겨서 질문을 남김니다.

Case1.
GPL에 해당되는 프로그램을 만들고, 회사내부에서만 사용했다.( 소스코드배포를 안하기위해 )
프로그램을 가지고 퇴사한 직원이, GPL에 해당되는거 아니냐면서 소스코드를 요구하는 경우???

Case2.
GPL에 해당되는 프로그램을 혼자 쓸 용도로 만들었다...
그런데, 아는 지인이나 해킹을 당해서 의도치 않은 배포가 생겼다.
프로그램을 획득한 제3자가, 소스코드를 요구해 오는 경우???

Case3.
GPL에 해당되는 프로그램을 무료로 인터넷상에서 배포했다...
소스코드를 요구하는 사용자가 .
근데 소스코드가 분실되서 없거나, 소스코드를 주기가 싫다...
이때는 어떤 처벌을 받게되나요???

Case4.
gcc를 exec로 내부적으로 돌리는 프로그램을 만들었다. ( 이것을 백엔드라고 하던가요?? )
이경우에도 GPL에 해당되는가요???

sammykim의 이미지

보면 식은 땀 줄줄 나는 섬뜩한 코드를 작성하려면 어떻게 해야 하나요?


[당연히, 많이 짜보고 많이 겪어보면 되겠지만..]
- 30대 초반인 선임급들이랑 요즘 같은 문제로 동일한 시간에 같이 해결하는 중인데,, 그분들 코드 보면.. 정말 어떻게 설계도 안하고 머리로 깔끔하게 짤수각 있지..? 라는 생각이 드는데.. ㅠㅠㅠㅠㅠㅠ

저도 항상 머리로는 모듈별로 잘 나눠서 짜야지 하고는,,(일단 효율적이고 자시고는 둘째치고,, 유지보수 용이하게라도..)

짜다보면 뒤죽 박죽 섞여서,,

역할 기능 별로 나뉘어져 있지도 않고,

가령 메타데이터가 있는 파일이 있다고 치고,
그 파일에 맞는 이미지를 그리는 렌더링 엔진을 만든다고 하면..

파일을 읽어오고, 토큰화 하고/ 파싱하는 부분/ 파싱 된 데이터로 그리는 부분/

이렇게 잘 구조화 되어 있어야 되는데..

제 코드는 그리는 부분에 파싱하는 부분도 있고,, 파싱하면서 토큰화도 하고 뭐가 뒤죽 박죽이네요.ㅠㅠㅠㅠㅠ

무시무시한 코드를 작성하는 노하우 없나요..?

dltkddyd의 이미지

fopen의 mode 형식매개변수는 fstream open 함수에서 두 번째 매개변수에 어떻게 언급해줘야 하나요?

fopen 함수의 원형이 다음과 같고,

FILE * fopen ( const char * filename, const char * mode );

mode 형식매개변수에

"r" "w" "a" "r+" "w+" "a+" "rb+" "wb+" "ab+"

를 값으로 전달할 수 있다고 하는데,

이 각 mode의 의미는 무엇이고, fstream 객체의 open 함수의 두 번째 매개변수에서는 이 각각의 모드를 어떻게 표현해서 전달하는지 궁급합니다.
자료를 찾다보니 fstream의 open 함수 원형은 다음과 같다는군요.

void open (const char* filename,
ios_base::openmode mode = ios_base::in | ios_base::out);

여기서 mode에 허용되는 상수값은

io_base::in io_base::out io_base::binary io_base::ate io_base::app io_base::trunc

kdd43의 이미지

우분투에서 open함수 말인데요..

소켓을 통해서 파일을 업로드 하는 프로그램을 만들고 있습니다.

그런데 디렉토리를 지정해서 다운로드를 할려고하는데 open함수가 파일명만 넣을수 있자나요..
어떻게하면 open에도 디렉토리를 지정할수 있을까요

예) 클라이언트에서 UP 디렉토리밑에 있는파일 OR 파일명 이러면 서버로 파일이 올라가는 방식입니다...

아시는분 댓글부탁드릴게요

heizen3947의 이미지

고수분들 C++ 추천좀

원래 FASM이라는 어셈블러만 쓰다가 C++도 손대보는게 더 낫겠다 싶어서 깔려고 하는데...
MinGW(링커형이죠. 제가 링커형 싫어서 NASM ALink도 안쓴건데...)하고 Code:Blocks, 그리고 Dev-C++이 많이 보이더군요.
그런데...
셋 중 어느걸 써야 할까요?
하도 고민되는군요.

추천 부탁드립니다

hax1212의 이미지

리눅스 우분투에 도메인 연결방법좀 알려주실 고수분 찾습니다.

안녕하세요~^^

질문한가지 해볼려고 합니다.

현재상황은 도메인을 구매해놨고요 (가비아에서요..)

pc에 리눅스는 설치해놨고요 xe를 설치할수 있는 상황까지 해놨습니다.
(필요한포트 열어놨고요 http,ftp접속가능합니다.)

물론 tui로 작업을 합니다.(리눅스는 크런치뱅으로 해놨습니다. - 데미안계열)

가비아에 설정과 서버의 설정을 해야하는데 도메인 설정을 어떤식으로 해야하는지

암만 구글링에 찾아봐도 나오지 않네요..

가비아에 호스팅에 설정을 해야하긴 하는거 같은데....현재 1개는 설정해놨습니다.

리눅스는 아직입니다.
bind를 설정해라 mx레코드를 어쩌고 저쩌고하는데 이해가 안가서리.....

빠른답변 부탁드립니다.

정확히 어떤방식인지 잘모르겠습니다.

서버에서 네임서버로 접속을 하는 방식인지?
서버와 네임서버를 같이 연동을하는건지?
네임서버에 호스트만 정해주면 되는건지?

그리고 추천블로그도 남겨주심 감사하겠습니다.

heroeskdw의 이미지

우분투 Console에서 GUI프로그램 실행 시키는 방법 _ 아시는 분 있나요?

며칠째 서치와 질문을 해봤지만 소용이 없었습니다. 정녕 아무도 모르는건가요?

일단 제가 원하는 건
1. Ubunt 콘솔 부팅(server 버전이나 alternate 버전 설치) => 만든 gui프로그램(그래픽이 포함된 프로그램을 뜻해요) 실행 여부

2. Qt creator로 프로그램을 만들어 위에 1번처럼 실행 시킬수 있는지 ?

1번으로 실행 시키기 위해서는 xwindow 가 중간에 설치 되어있고 프로그램이 실행되어야 하는지 ?

Qt말고 다른 언어로 개발해야하는지 ?

Ubunt 부팅 => 만들 프로그램 실행 이렇게 우분투 가 켜지고 프로그램이 실행 되게 만들수 있는지 여부를 확인 하고 싶습니다.

우분투 사이트에서 며칠째 답변을 기다려봤지만 소식이 없어 여기에 한번 올려봅니다.

우분투가 아니라 입베디드 리눅스로 가야하는지 의구심도 들고 qt로 프로그램 만들어 실행 파일만 vmware 다른 우분투로 옮겼는데 실행이 안되어지고 암튼 그렇습니다.

trymp의 이미지

file signature 에서 doc 와 xls, ppt 등을 구별하는 방법은 ???


doc, 나 xls, ppt 같은 파일을 구별하는 작업을 하고 있습니다.

파일 확장자로는 정확한 구별이 어려워서 file signature 를 이용해서 판별하려는데요.

ms office 파일이 "d0 cf 11 e0" 로 signature 가 동일하더군요.

msi, msp 또한 signature 가 동일하다고 합니다.

그래서 이러한 파일을 구별하는 방법을 알고 싶습니다.

혹시 structure 이나 관련 사이트를 알고 계신 분은

조언주시면 감사하겠습니다.

cyk7890의 이미지

제가 배포한 인스톨파일이 XP 환경에서 "액세스 거부"로인해 설치가 안되는경우가 있는데 해결방법이 없을까요 ?

안녕하세요

간단하게 요약하자면
제가 동영상플레이어 인스톨파일을 배포해둔게 있는데요,
언 6개월간 별문제없이 배포되고있었는데
어제 갑자기 윈도우XP 사용자로부터 설치가 안된다는 문의가 왔는데 도저히 해결이 안되요..

증상
- 설치환경 : 윈도우 XP
- 셋업파일 다운로드 후 실행시 "~~~.exe 파일에 액세스 할 수 없습니다." 라는 경고창이 뜨면서 설치진행이 되질않음
- 전자서명 : 적용됨
- 저장 및 설치위치 : C드라이브 -> Program Files 아래에 폴더를 생성해서 다운받고 그곳에 설치합니다.

시도해본것들
- 사용자 컴퓨터 시간설정이 현재시간이 맞는지 확인해보았습니다. - 현재시간 맞음
- 파일권한이 의심되어 사용자계정이 관리자권한에 계정인지 확인하였습니다.- 관리자계정 맞음
- 파일을 우클릭하여 속성창에 보안탭에서 현재 로그인한 사용자가 가지고있는 이 파일에 대한 권한이 전부가능한 상태로 체크되어있는지 확인했습니다.

dhko96의 이미지

MessageQueue 관련 질문(RabbitMQ, ZeroMQ...)

안녕하세요.

ZeroMQ나 RabbitMQ, ActiveMQ와 같은 messaging Queue 시스템과 관련된 질문을 드립니다.
사실 이런것들을 왜 사용해야 하는지 잘 이해가 안되어 질문을 드립니다.

이런 시스템들은 TCP보다 빠르다라고 설명하고 있는데..
도대체 어떻게 이런게 가능한것일까요?
결국엔 내부적으로 TCP/IP socket 통신으로 프로세서 간에 데이터 교환을 하는것인데..
데이터를 socket buffer에 write/read 하는 로직을 최적화 하여 일반적으로 만드는 TCP/IP socket 프로그램으로 데이터 전송하는것보다 빠르다는것인지...개념이 이해가 되지 않습니다...

페이지

프로그래밍 QnA 구독하기