Vibration API요즘 나오는 대부분은 모바일 디바이스는 바이브레이션 하드웨어를 포함하고 있다. 소프트웨어 코드를 이용해 바이브레이션 하드웨어를 제어하면, 모바일 디바이스를 흔들리게 만들어 사용자에게 물리적인 피드백을 제공할 수 있다. Vibration API는 웹앱들이 기기에 장착된 물리 진동장치를 통해 진동을 전달할 수 있도록 해줍니다. 하지만 대응하는 진동 장치가 없는 기기일 경우 아무일도 일어나지 않습니다.Describing vibrationsEDIT바이브레이션은 온오프 펄스들의 패턴이라고 할 수 있는데, 이 펄스들은 아마도 다양한 길이를 가질 것이다. 이 패턴은 아마 하나의 정수값으로 구성될 수 있는데 이 정수값은 진동이 일어날 밀리세컨드 수를 의미한다. 또한 이 패턴은 정수 배열이 될 수..
요번에 서버에 잠간 들어 갔다가 깜짝 놀랐어요.. 무려 로그 사이즈만 152G 헉. 이건 모야? 로그가 지속적으로 남는 맴캐시인뎅.. 로그용량이 지금 당장 문제가 된다면 바로 memcached를 restart 하시면 로그파일이 지워 집니다. 이후에지속적으로 관리를 할려면 당연히 lotate를 걸어 놔야 겠죠? As /etc/logrotate.d/memcached/var/log/memcached.log { daily missingok rotate 10 compress delaycompress notifempty copytruncate } 지속적으로 관리를 할려면 당연히 lotate를 걸어 놔야 겠죠?위와 같이 파일을 저장을 하고 다시 재시작 해 주면 끝~~~ 이렇게 하고 나니 궁금해 지는 부분근데.. /e..
$fp = fopen($_FILES["thumbnail"]["tmp_name"], "r");$image_stream = fread($fp, 64);if ( preg_match( '/^\x89PNG\x0d\x0a\x1a\x0a/', $image_stream) ) { $type = "png";} elseif ( preg_match( '/^GIF8[79]a/', $image_stream) ) { $type = "gif";} elseif ( preg_match( '/^\xff\xd8/', $image_stream) ) { $type = "jpg";}fclose($fp);