Dev. Blog isprometheo의 좌충우돌 개발 블로그

[JS] video.js 자동 재생이 안될 때 해결 방법

video.js를 이용하여 HSL 동영상을 재생하는데 자동 재생이 안되는 경우가 있었다. 그래서 원인을 찾아보기 위해 가능한 모든 이벤트에 로그를 찍도록 했다. 그리고 HLS.js 에서도 같은 현상이 일어나는지도 확인해봤다. 우선 HLS.js

[Log] Spark 현재 날짜 조회 및 형변환

ElasticSearch의 인덱스를 불러와서 Zeppelin에서 사용하려고 했다. 인덱스를 제목-날짜(yyyy.MM.dd) 형식으로 만들어서 날짜를 항상 오늘 날짜로 사용하고 싶었다. 이를 위해서 현재 시간 정보를 불

[Golang] 쿼리 실행할 때 타임아웃 설정하기

서버 장애가 나서 panic이 발생했다는 알람이 많이 왔었다. 원인은 데이터베이스가 다운돼 쿼리를 실행할 수 없어 발생한 장애였다. 코드를 확인해보니 에러를 확인하고 에러가 없는 경우에 Close 함수를 실행해야 했는데 항상 Close 함수를 실행을

[Log] Zeppelin 크론 설정하기

이번에 프로젝트를 수행하면서 일별로 데이터를 분석할 필요가 있었다. 처음엔 수동으로 작업을 했는데 자동으로 구동되면 좋을 것 같아서 찾아보니 역시나 기능이 있었다. $ZEPPELIN_HOME/conf/zeppelin-site.xml 에서 주석으로 돼있는 내용을 풀고 다음과 같이 수정하면 된다. (zeppelin.notebook.cron.folders 에

[JS] Electron으로 앱 만들기

ffmpeg을 이용하여 동영상을 인코딩하는 데스크톱 앱을 만들어야 했다. 빠르게 만들기 위해 GitHub에 있을까하고 검색해보니 역시나 있었다. 만드는 과정에서 추가로 필요했던 기능들은 다음과 같았다. 새로 고침 막기 메뉴 수정

[Golang] too many open files 에러 해결

Go 프로젝트에서 http 클라이언트를 만들어서 활용하고 있었는데 어느 날 서버에 응답이 없었다. 그래서 서버에 들어가서 확인해보니 too many open files라는 에러가 나고 있었다. netstat으로 확인해보니 CLOSE_WAIT 상태로 많이 쌓여 있었다. 어

[Golang] Echo 파일 업로더 서버 구축

echo 프레임워크로 파일 업로더 서버를 구축했다. 쿡북에서 단일 파일, 여러 파일을 업로드하는 예제가 있어 이를 바탕으로 쉽게 만들 수 있었다. 하지만 업로드를 하는 클라이언트에서 폼의 키값을 다른 것으로 하는 경우를 고려해야 했다. 그래서

[PlayStore] 앱, 타사 광고, 기기 기능 방해 정책 위반 처리(3)

저번에 해결이 된 줄 알고 좋아했지만 곧 정책 위반으로 삭제가 됐다. 이번엔 확실히 해결하기 위해 더 가열차게 검색을 하여 찾아봤다. React Native의 라이프 사이클을 다시 한번 확인했다. 앱이 로딩되는 중에 광고를 가져오면 안된다고 하여

[Ansible] ansible로 mediainfo ffmepeg 설치

서버를 구성하는데 mediainfo와 ffmpeg을 설치할 필요가 있었다. 설치할 서버가 적을 경우 하나씩 해도 되지만 서버가 많을 경우 일일이 하는 것이 어렵다. 이를 쉽게 하기 위해 자동화 도구 중에 하나인 Ansible을 사용했

[PlayStore] 앱, 타사 광고, 기기 기능 방해 정책 위반 처리(2)

또 앱이 삭제됐다. 이번에도 “앱, 타사 광고, 기기 기능 방해 정책 위반 처리"로 인해 삭제됐다. 그래서 앱 시작과 동시에 전면 광고가 나오지 않도록 했다. 대신에 아이콘은 클릭했을 때 전면 광고가 노출되도록 변경