- 전체
- 명
- 오늘 찾아주신 분
- 명
원래 기대하고자 했던 동작은, 1. 하이브리드 앱에서 버튼을 눌러 문자열을 앱에 전달 하고자 한다. 이 때, 문자열은 URI 인코딩이 되어야 한다. 2. 그래서 A 태그에서 encodeURIComponent 를 실행 시켜서 인코딩을 하고 앱에 전달한다 Example 였는데, iOS / Android 의 WebView 부분에서 확인해보니 Android 는 정상적으로 데이터를 전송 받을 수 있었는데 iOS 에서는 그렇지 않은 일반 평문으로 받게 되었다. 개발자들의 만능 홈페이지인 StackOverflow 에도 이에 대한 해답이 나오지 않았고, 애초에 앱 자체로 들어가는 데이터가 다르게 들어간 것을 보니 앱 내에서의 문제는 아닌 것 같았다. 여러 시행 착오를 거쳐 해결할 수 있는 방법을 찾았으니... iOS ..
Flutter 가 2.10 부터는 Windows 개발까지 지원한다고 하여 One Source Multi-platform 개발의 최종 보스가 될 것 같은 예감에 공부를 시작해보기로 했다. 맨 먼저 하나의 프로젝트에서 쉽게 각 플랫폼에 맞도록 UI 화면을 달리 보여주는 작업을 하는 것을 해봤다. 기본 IDE 는 Android 개발자이기 때문에 접근하기에 쉬운 Android Studio 로 시작하였으며, Flutter 공식 홈페이지의 가이드를 통해서 Android Studio 를 통해서 개발 할 수 있도록 셋팅을 다 마친 상태이다. Android Studio 를 통해서 'New Flutter Project' 를 하게되면, 하단에 어떤 플랫폼을 함께 개발할 것인지 선택할 수 있도록 해준다. 이 후에 프로젝트를 ..
이번엔 Daum에서 제공하는 우편번호찾기 API와 위,경도 API를 활용하여 해당 주소에 따른 위,경도를 구하는 방법에 대해 알아보려고 한다. 먼저 많은 사이트들이 사용한다는 "Daum 우편번호찾기"를 설치해보도록 한다. Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 해당 주소 서비스는 Key도, 금전도 필요하지 않은 완전 오픈된 서비스이기 때문에 JS만 Import 시켜서 사용하면 되는 것이다. 보통은 페이지에 붙어있는 것 처럼 만들지는 않고 팝업 형식으로 불러왔다가 접어버리기 때문에 해당 페이지도 팝업 형식으로 ..
A 지점과 B 지점이 있는데, 이 A-B 간의 거리를 재기 위하여 어떻게 해야 할까? A 지점을 Source, B 지점을 Destination 으로 한다. function getDistance($src, $dest){ $theta = $src['longitude'] - $dest['longitude']; $dist = sin(deg2rad($src['latitude'])) * sin(deg2rad($dest['latitude'])) + cos(deg2rad($src['latitude'])) * cos(deg2rad($dest['latitude'])) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $miles = $dist * 6..
[Windows] PDFium 를 이용한 PDF to PNG 우선, PNG 파일을 만들기 전에 윈도우에 깔려 있어야 하는 라이브러리들이 있다. - libpng - zlib 그지같은 설명서에서는 PDF 파일 여는 것만 있지 이걸 어떻게 사용하라는 안내도 없고, 헤더파일 열자 tempodivalse.tistory.com 에서는 PDFium 에서 비트맵 렌더한 데이터를 libpng 를 사용하여 PNG 파일로 추출해보았는데, 생각해보니 다른 이미지 파일들까지 함께 처리하느라 C++ 에서 대표적으로 사용되어진다는 boost 라이브러리의 gil 기능을 사용하고 있어서, 'gil 로도 PNG 파일을 만들 수 있는데 libpng 로 이걸 쓸 필요 있을까?' 했다. 그래서 먼저, 구글링으로 찾아본 게 PDFium 과 b..
우선, PNG 파일을 만들기 전에 윈도우에 깔려 있어야 하는 라이브러리들이 있다. - libpng - zlib 그지같은 설명서에서는 PDF 파일 여는 것만 있지 이걸 어떻게 사용하라는 안내도 없고, 헤더파일 열자니 이건 무슨말인 지 모르겠고 해서 소스로 파악 해서 간추려 보았다. 소스는 일전에 빌드파일 만들어놓았던 pdfium 폴더에 있는 sample/pdfium_test.cc 를 참조하였다. #include #include #include #include "fpdfview.h" #include "cpp/fpdf_scopers.h" #include // PNG 복사 버퍼 구조체 struct Buffer { explicit Buffer(std::vector *o) : buffer(o) {} std::vec..
먼저, PDFium 이란... 대표적인 PDF 라이브러리 인데, 예전에는 Foxit 이란 회사에서 유료로 라이센스를 팔고 했던 걸로 기억하는데 구글이 회사를 인수했는 지 무료로 사용하도록 열어놓은 것 같다. Android 에서도 PDF 렌더할 일이 있을 때에는 어떤 친절한 외국 사람이 Android 에서 사용할 수 있게 포팅해준 라이브러리를 사용했었는데, 이번에는 내가 윈도우용으로 포팅하여 사용할 일이 생겨버렸으니.. C++ 도 자바처럼 사용하는 초보수준인데 어찌저찌하다가 결국은 하긴해서 정리하고자 작성하려고 한다. 0. 설치하기 이전에 기본적으로 설치되어있어야 하는 것들이 있다. - 비쥬얼 스튜디오 (나는 VS2019로 사용했다) - Python (나는 파이썬 3버전을 깔았다) 그리고 필요한 툴이 있다..
해당 문서는 아마도 Route53 으로 호스팅까지 하고있는 사이트가 아닌, 카페24 에서 도메인을 구매하고 EC2 에 서버를 둔 이용자에게 적합 할 것 같다. 회사 no-reply 계정으로 gmail 을 사용하는 중에 갑자기 메일 발송이 되지 않는다는 이야기를 들어서 로그인하여 확인해보려니 스팸 정책에 위반되어 구글에서 계정을 정지시켰다는 듯한 경고창을 보았다. 다행히 활발하게 서비스하는 중은 아니었기 때문에 설졍 변경하는 데에는 유연한 시점이라 이왕 바꾸는거 좋은 방식으로 바꿔보자 하면서 찾아보았다. 어차피 AWS 사용하는 거니까 AWS 에서 메일을 전송해주는 SES 서비스를 사용하는 것이 어떤가 싶어서 한번 연동해보기로 했다. AWS SES 는 Simple Email Service 라고 하는.. 말 ..