본문 바로가기

분류 전체보기

[JavaScript] Detecting Mobile browser JavaScript 에서 모바일 브라우저를 찾는데 참고할만한 좋은 소스인듯 하여 공유 합니다./** * Determine the mobile operating system. * This function returns one of 'iOS', 'Android', 'Windows Phone', or 'unknown'. * * @returns {String} */ function getMobileOperatingSystem() { var userAgent = navigator.userAgent || navigator.vendor || window.opera; // Windows Phone must come first because its UA also contains "Android" if (/windows .. 더보기
[JavaScript] Using videojs to play video inline on ios VideoJs 기능을 이용하여 열심히 플레이어를 만들고 커스텀마이징 했는데...iOS 에서 Native Player가 실행되어서 많이 당황 하셨죠?아래 옵션을 넣기만 하면 된다고 합니다.참조 : https://stackoverflow.com/a/43617296다른 건 크게 신경 안쓰셔도 되고, playisinline 옵션을 넣어주세요.중요한건.. iOS 9이상 부터 가능하다는 설명이 있는데...iOS8을 테스트 해보질 못해서 첨언을 못하겠네요.하지만.. 더 중요한 부분이..테스트를 해보니 iOS 에서는 전체 화면 버튼을 .. 더보기
[Docker] Container 에 Timezone 설정 하기. 혹시 Oracle 을 사용하다가 아래와 같은 에러를 본 적이 있는가?ORA-01882: timezone region not found while connecting to Oracle위 와 같은 에러가 발생 한 이유는 간단한다.Oracle이 설치 되어 있는 타임존과 Oracle에 접속하고자 하는 타임존이 다른 경우 발생 한다.Docker 같은 경우 기본적으로 UTC로 타임존이 지정 된다.따라서 별도로 지정 하지 않으면 문제가 없지만, 만약 Oracle은 KST 인데 Tomcat은 UTC 일 경우 위와 같은 에러가 계속 발생하게 된다.그럼... 어떻게 하면 되냐?내가 여러 조사를 해본 결과 Docker를 다시 run 시키는게 가장 좋아 보였다.먼저 Ubuntu에 /etc/localtime로 링크 시킨다.su.. 더보기
[JavaScript] VideoJS에서 플레이 시간까지만 이동 되도록 출처 : https://support.brightcove.com/brightcove-player-sample-disable-forward-scrubbing123456789101112131415161718192021222324252627var percentAllowForward = 0;var videoPlayer;var disableForwardScrubbing = function(player) { player.on("timeupdate", function() { var percentPlayed = player.currentTime() / player.duration() * 100; if (percentPlayed > percentAllowForward) { percentAllowForward = perc.. 더보기
[ESP8266] Exception (29) 발생 시 ESP8266 라이브러리를 이용하여 Arduino를 개발 하다가 아래와 같은 오류가 발생한 경우가 있다.Exception (29): epc1=0x4020678f epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000 그런 후, WifiClient가 먹통이 되는 현상이 발생 한다.구글링을 해보면서, 테스트를 해본 결과~!Exception (29) 는 Memory leak이 발생된 결과 이다.loop 함수가 돌아가면서 Memory 관리를 제대로 해주지 않아 Heap에 데이터가 쌓이고,결국 공간이 없어서 발생한 Exception 인 것이다.그럼! 어떻게 해결 할까?문제가 되는 위치에 있는 변수가 전역 변수인지 확인 해봐라!!!나 같은 경우, W.. 더보기
[Spring Framework] Freezing Oracle DB Spring Framework에서 Oracle DB를 연동 할 때, 쿼리를 보낸 후, 아무 응답이 없을 때가 있다.이럴 경우, 아래와 같이 대응 해 봐라.1. C:\Users\사용자 이름\AppData\Roaming\sqldeveloper 폴더로 이동2. 현재 사용 SqlDeveloper 버전 폴더를 삭제 한다.위 형태로 하면 동작이 잘 이뤄진다.참고 하세요.참고 : http://shuiky.tistory.com/entry/Oracle-SQL-Developer-%EC%8B%A4%ED%96%89%EB%8F%99%EC%9E%91%EC%9D%B4-%EC%95%88%EB%90%A0-%EB%95%8C 더보기
[iOS] Error: Could not build Objective-C module 'Firebase' Push Notification 기능을 이용하기 위해 Firebase Cloud Messaging 기능을 많이 이용 할 것이다.Firebase에서 알려준 방식으로 하다가.. Firebase가 import 안되는 현상이 발생 했다. Firebase 설정 : https://firebase.google.com/docs/cloud-messaging/ios/client?hl=ko멍미??오류는 아래와 같이 발생 했다.여러 구글링을 한 결과... CoCoaPods를 다시 받으면 된다고 한다. 아래와 같이 해보아라.1. 먼저, CoCoaPods temp 파일 제거를 위치 경로를 연다.Xcode -> Preference... 실행Locations 탭 클릭 후, 아래 화면에서 빨간 상자 부분 클릭DerivedData를 열.. 더보기
[NativeScript] change app package 자기만의 앱을 만들려면 패키지를 정의 해야하는데,어떻게 변경 하면 될까?(당연 template 에 있는 패키지 그대로 쓸꺼 아니지?)아래와 같이 하면 된다.Create a NativeScript app.Run it on iOS.Change the nativescript.id in your package.json file.rm -rf platformstns preparetns run ios출처 : https://github.com/NativeScript/nativescript-cli/issues/2089위와 같은 형태로 iOS를 하면 문제 없이 동작 한다.하지만, Android 에서는 오류가 나면서 apk 빌드가 되지 않는다.원인은 app/App_Resurce/Android/app.gradle 에 있는 a.. 더보기