분류 전체보기 (40) 썸네일형 리스트형 Ubuntu 에서 이더리움 마이닝 하기 Using the PPA is obviously easier on Ubuntu. Add it to your system. $ sudo add-apt-repository ppa:ethereum/ethereum $ sudo apt update Now, install the Ethereum package. $sudo apt install ethereum Ethminer 설치 - github.com/ethereum-mining/ethminer/releases Releases · ethereum-mining/ethminer Ethereum miner with OpenCL, CUDA and stratum support - ethereum-mining/ethminer github.com $ mkdir ethminer.. 1인 개발자, 먹고 살만 한가? - 앱 운영 수익 공개 프로젝트 카테고리를 만들게 된 계기가 있다. 본인도 회사를 다니며 1인 개발자로 앱을 개발하여 수익화를 하고 있지만, 더 나은 더 많은 수익화를 할 수 없을까 싶어 검색을 해보곤 한다. 최근 들여다 본 내용들은 배너 광고, 쿠팡 파트너스, 유튜브 등을 통한 수익화를 다루고 있지만 실제 수익을 오픈하는 사람은 많지 않다. 그 글들을 보며, '한 번 기록 남겨볼만 하겠는데' 라는 생각에 조금씩 정리를 해보게 되었다. 아래 프로젝트는 운영중인 서비스 중 가장 오래된, 어느정도 자동화가 완료된 서비스다. 2017년 1월 2일 구글 앱 스토어에 첫 출시를 하였고, 별다른 홍보/광고 없이 꾸준히 유저가 인입 되어왔다. 누적 다운로드 수는 약 4.7만으로 곧 5만을 바라보고 있고, 현재 약 2,800여개의 기기를 유.. 프로젝트 카테고리를 만들며... 업무와 무관하게 개인적으로 진행한 프로젝트들을 하나하나 정리하며 기록으로 남겨두려 한다. 우선은, 현재 운영중인 프로젝트들과 그에 대한 성과 (수익) & 사용된 기술 등을 간랸하게 남기려 하고 개발중인 프로젝트, 아이디어 등을 프로젝트 단위로 메모해두려 한다. 문의 : playdev.kr@gmail.com [Janus] janus-pp-rec 를 활용한 파일 변환 Janus 미디어서버는 서버사이드 레코딩을 지원한다. 내부 API 를 통해 레코딩을 시작하면 아래와 같이 파일이 생성되는데 영상 : 파일명-vido.mjr 오디오: 파일명-audio.mjr 데이터 : 파일명-data.mjr 해당 파일은 raw data 로, 몇가지 라이브러리를 설치하여 변환을 해야 일반적인 비디오/오디오 파일이 만들어진다. 정리가 필요하지만, 우선 기록용으로 가볍게 작성하려 한다. 0. update apt-get update 1. janus-pp-rec 설치 apt-get install janus-tools 2. ffmpeg 설치 apt-get install ffmpeg 3. 파일 변환 - 먼저, 아래와 같이 레코딩 된 raw data 를 준비한다. - bash script 를 아래와 같.. Iframe 에서 getUserMedia 가져오기 Janus 미디어 서버를 활용하여 화상 솔루션을 만드는 중에 난관에 부딪혔다. 진행중인 페이지를 레이어팝업 형태로 하여, 보다 유저 친화적(?)인 UI 로 하려다보니 Cross Origin 정책으로 인하여 getUserMedia 를 불러올 수 없었다. 오랜 검색, 또 검색을 통해 삽질을 몇 번 하다가.. 아래와 같은 해결책을 찾게 되어 기록으로 남기고자 한다. * 해결법 위와 같이 iframe 에 allow 옵션을 주어 카메라와 오디오에 접근을 허용하면 언제 그랬냐는 듯 getUserMedia 를 사용할 수 있게 된다. 보안적인 측면에서 과연 이렇게 제공이 되는게 맞을까 싶지만서도... 서비스 제공할 때는 사전에 해당 내용을 잘 명시해야 될 듯 하다. * 관련 설명 allow_list 는 아래 중 하나의.. [SpringBoot & Nginx] 클라이언트 IP 수집하기 개인적으로 소규모 운영중인 서비스에 방문기록을 남기는 작업을 진행해보았다. 그 중, Ip 정보를 수집을 해야 했는데 구글링 조금 해보면 아래와 같은 코드를 확인할 수가 있다. public static String getRemoteIp(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (ip == null) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null) { ip = request.getHeader("HTTP_CLIENT_IP").. Google Cloud Storage CORS 설정 CSS 파일을 프로젝트 로컬에 두다가, Cloud Storage 등에 올려 관리를 해보려고 했다. 위와 같이 설정을 했으나, CORS 관련하여 적용이 되지 않는 현상 발생. 구글링 하다보니 Storage 에도 CORS 정책이 있는 것을 보고 아래와 같이 진행하였다. - 현재 상태 확인 gsutil cors get gs://{스토리지명} 응답을 보면, CORS 관련 설정이 없음을 볼 수 있다. - CORS 관련 설정 진행 1) 아래와 같이 필요한 옵션을 정의한 후 json 파일을 생성. /* my_storage_cors.json */ [{ "origin": [ "*" ], "responseHeader": [ "Content-Type" ], "method": [ "GET", "HEAD", "DELETE" ].. Mysql 무중단 Index 설정하기 (feat, pt-online-schema-change) 서비스를 개발하고 운영하다보면, 성능 개선 이슈에 부딪히게 된다. 어플리케이션 코드는 동일하지만, 데이터 양이 많아질 수록 성능이 현저히 떨어지게 되는 경우가 발생하게 되는데 대부분 DB에 Index 처리가 되어있지 않아서다. 물론, JPA 와 같은 ORM 특성을 잘못 써서 생기는 경우도 있지만.. 이 경우는 추후 정리를 해보는 것으로 하고.. 보통은 Index 를 설정한다고 하면, "ALTER TABLE ... ADD INDEX ... " 를 생각할텐데 실제 라이브중인 데이터베이스에서는 그리 쉬운 일이 아니다. 나 역시도 이번에 정리할 툴을 알기 전 까지 DB Lock 을 감수하며 Index 설정을 하곤 했으나.. Online DDL 이란 것을 알게 된 이후 삶의 질(?)이 올라간 느낌이었다. Onli.. 이전 1 2 3 4 5 다음