본문 바로가기

php 가변인자 php 가변인자 http://php.net/manual/kr/functions.arguments.php#functions.variable-arg-list 위 문서를 보면 3가지의 함수가 나온다. func_num_args() func_get_arg() func_get_args() 이들이 포함되어 있는 상위 스코프의 함수 functionArg()라는 함수가 있다고 하자. 각각에 대해 살펴보자.1. func_num_args()은 functionArg()함수에 전달된 인자의 개수를 반환하는 함수이다. 따라서 ()안에는 아무것도 넣지 않는다. -> functionArg(‘a’, ’b’)라면 length가 2이므로 func_num_args()는 2를 반환한다. 2. func_get_arg()는 ()안에 지정된 인덱.. 더보기
라라벨 .env 파일 및 어플리케이션 키 클론후 에러 git에서 클론 후 라라벨 서버를 클론 후 접속이 안 될 경우 특히 500 에러가 뜰 경우확인해 봐야 하는 것은 .env 파일을 설정해 주었는지 확인해야 한다. 어플리케이션 키 .env 파일 안에 보면 ‘어플리케이션 키’라는 것이 있다. 라라벨에서 어플리케이션 키는 서버에서 데이터를 암호화 할 때 사용하는 것이다. 동일 서버에 대한 개발을 여럿이서 공유한다고 한다면, 동일한 키 값으로 유저 암호 및 세션 암호를 엔코딩/디코딩으로 해야 하기 때문에 동일 키 값을 공유해야 한다. 하지만 깃에서 클론한 서버를 각각 실행한다고 하면, 어플리케이션 키 값을 공유한다면, 암호화된 중요 정보를 공유된 키 값으로 해독할 수 있기 때문에 보안에 치명적인 문제가 발생한다. 오픈소스를 사용할 때는 보안을 위해 .. 더보기
애니 부드럽게 보기 (팟플레이어의 VapourSynth 이용) AMD사의 APU, 라데온 GPU에서는 플루이드 모션이라는 하드웨어적인 프레임 보정법을 지원한다. 특히 애니매이션의 경우 25프레임 정도인데, 인간의 눈이 자연스럽게 인식하는 영상 프레임은 60프레임 이상이라고 한다. 그래서 애니메이션을 보다보면 부드러운 동작이 아닌 하나의 동작에서도 한 프레임에서 다음 프레임으로 넘어가는 모습이 보인다. 플루이드 모션이나, VapourSynth 등의 기술을 이용하면 한 프레임과 다음 프레임 사이에 가상의 프레임을 넣어 60프레임 이상으로 만들어 애니메이션을 부드럽게 볼 수 있다. AMD의 플루이드 모션과 VapourSynth 은 비슷하므로 플루이드 모션에 대해서는 다음을 더 참고하자. https://namu.wiki/w/%ED%94%8C%EB%A3%A8%EC%9D%B4.. 더보기