급하게 문서작업이 필요해서 PC방에갔는데 오피스프로그램이 없습니다. 혹은 문서작업용 자리에만 깔려있는데 이미 다른 사람이 사용중입니다. 자리가 있다하더라도 익숙하지 않은 무료 오피스프로그램 뿐입니다. 이미 마이스로소프트 오피스에 너무 익숙해져있는데 말이죠. 오피스365 가입자라면 즉석으로 다운받아 설치할 수 있지만, 워드, 엑셀, 파워포인트가 급하게 필요할 때, 다운로드할 시간도 없을 때, 바로 쓸수있는 서비스가 없을까요? 오피스 온라인 사용 방법 MS 오피스가 급하게 필요할 때 임시로 사용할 수 있는 오피스 온라인 서비스가 있습니다. 이름처럼 웹페이지에 접속만 하면 MS오피스환경 그대로 오피스앱을 이용할 수 있습니다.(microsoft 공식 서비스입니다) 오피스 온라인 : https://www.offi..
nodemailer가 언제 업데이트되었는지 구글링으로 찾은 gmail 인증 방법이 작동하지 않는다. 좀더 구글링해보니 nodemailer가 업데이트되면서 oauth2가 기본내장되어 xoauth2를 쓰는 방법이 작동하지 않는 것이었다. xoauth2를 계속사용하면 responsecode: 535, username and password not accepted 라는 오류가 나온다. 간단히 구글 아이디 비밀번호로도 gmail 전송이 되긴 하지만 oauth2를 통한 방법이 보안에 훨씬 좋으면서도 gmail에서 차단하지 않는다. node.js 코드 예제 const nodemailer = require('nodemailer');let transporter = nodemailer.createTransport({ se..
mongodb에 간단한 base64 인코딩 이미지를 저장및 불러오는 방법을 기록해둔다. html2canvas를 이용하여 html일부를 스크린샷형태로 저장하면 base64 인코딩된 문자열을 받을 수 있다. 이걸 그냥 db에 저장한다. (data:image/jpeg:base64,/~~~로 시작하는 그대로) 문제는 불러올때인데, 예를들어 /screenshot/asdf 에 접속하면 다운받을 수 있게 하고자 하는 코드 예제이다.주소가 파일명이 아니지만 파일로 인식하게하기위한 작업이다. app.get("/screenshot/:seats_id",(req,res)=>{ //db로 불러온걸 base64data에 넣어주는 작업이 여기 들어갑니다. let img = new Buffer(base64data.split(",")..
자음검색(초성검색)을 구현하려하는데 자바스크립트로 구현하려니 쉽지않다. 한글 초성검색 in Javascript구글링해보면 이 글이 눈에 띄는데 굉장히 이론적이다. 하지만 내가 원하는 작업은 홍길동 -> ㅎㄱㄷ인데 응용력이 부족한지 구현하려니 자꾸 복잡해진다. 구글링을 더 해보니 Hangul.js라는 라이브러리가 이미 있다! https://github.com/e-/Hangul.js npm모듈도 있어서 node.js에서 사용하기도 쉽다. Hangul.js를 이용해 초성만 모아 반환하는 예제는 다음과 같다 var name = "홍길동"; var disassemble = Hangul.disassemble(name,true);//2번째 인자로 true를 전달하면 글자마다 독립된 배열을 만들어준다// disasse..
IR blaster가 장착된 삼성 갤럭시 스마트폰에는 리모컨 기능을 활용하기 위해 peel 스마트라는 어플이 설치되어있습니다. 이 쓰레기어플은 삼성 갤럭시에 기본탑재되어있어서 당연히 삼성앱인줄 알았는데 Peel technologies라는 회사의 어플입니다. 리모컨 기능을 쓰려면 이 어플을 사용해야 되는데 문제는 기본탑재어플이면서도 거의 악성앱 수준의 광고를 자랑한다는 점입니다. 원래는 어플 실행시 처음에 전체화면 광고만 나타났는데 이제는 자신이 peel smart에서 실행된것이라고도 밝히지 않는 위젯광고, 갑자기 백그라운드에서 튀어나오는광고를 띄우는 악성앱이 되었습니다. 별다른 어플을 깐적도 없는데 갑자기 광고가 뜬다거나, 안심정리를해준다거나.. 이런 광고가 뜬다면 100% 이 쓰레기입니다. 어플수준도 ..
material T 스킨에는 스크롤을 내렸을 때 맨 위로 다시 돌아오는 버튼이 오른쪽 아래에 나타나는데요, 어떤 분이 맨아래로 가는 버튼도 있었으면 좋겠다 요청해주셔서 올립니다. material T mark 5.2까지 모든 버전에 적용 가능합니다. 맨 아래로 버튼 만들기 소개드릴 방식은 맨처음 화면 오른쪽 아래에는 맨 밑으로 버튼이 나타나고 스크롤을 내리면 맨위로 버튼이 나타나는 식입니다. 아무래도 맨밑으로 버튼이 필요할 때는 스크롤을 하지 않은 처음 상태일 것이고, 맨 위로 버튼이 필요할 때는 이미 스크롤을 내린 뒤 일 것이기 때문입니다. 중간에 버튼이 2개가 등장하는것은 디자인상 좋지 않다 생각하여 버튼 1개로 처리하는 방식을 택했습니다. 먼저 html에서
애드센스에 요즘 추가되는 기능들이 몇가지 있습니다. 그 중 하나가 광고 게재율 설정입니다. 애드센스 내광고에 들어가면 못보던 광고게재율항목이 추가되었습니다. 원래는 100%를 목표로하는 광고게재율을 의도적으로 낮출수있는 항목인데요. 실적이 가장 우수한 광고를 우선적으로 고려하여 수익성이 가장 좋고 최저 비용으로 사이트의 전반적인 방문자 경험을 개선하는 광고만을 게재한다고 합니다. 광고게재율이 낮으면 사용자 환경도 좋아지고, 그러면서도 수익에 별 도움 되지 않는 광고를 노출시키지 않음으로 수입은 보존시키는 방식인 것 같습니다.아래의 광고 유효노출율 슬라이더를 조절하면 현재수입대비 예상 수입을 퍼센트로 표시해주는데요, 제 경우는 개선된 사용자환경범위에 슬라이더를 놓으면 98%의 수입이 예상된다고 나옵니다. ..
요즘 웹앱 개발에 도전하면서 아마추어 개발자로 겪은 고충들을 나중에 다시 반복하지 않기 위해 글을 써둡니다.(나에게 쓰는 글이므로 이하 경어체) 원래 heroku라는 서버 호스팅서비스를 쓰다가 아마존 웹 서비스(이하 aws)로 직접 서버 운영하려니 어려운점이 많다.내 웹앱은 node.js로 만들었고 github를통해 관리하고있다. db는 mlab이라는 mongodb서비스를 이용하다가 얼마전에 mongodb에서 mongodb atlas서비스를 출시해서 mongodb atlas로 이전했다.(무료티어 조건이 훨씬 좋다) 오픈튜토리얼스 node.js 수업 AWS의 서비스들이 뭔지부터 몰랐다aws를 들어가보면 서비스들이 너무많다.. 무엇부터 시작해야할지 막막해진다. 다행히도 오픈튜토리얼스의 생활코딩 강좌에 aws..
이번 포스팅에서는 주소창에 입력한 사이트로 바로 이동하는 방법을 알아보겠습니다.마치 200년대 프로그램형태로 깔려있던.. (이름이 기억안나는 그것..) 그런 프로그램처럼 주소창에 네이버, 다음, 또는 다른 사이트를 한글로치거나 일부만 쳐도 바로 이동할 수 있는 것입니다. 구글 메인페이지에는 Google 검색 오른쪽에 I'm feeling lucky라는 버튼이 있습니다.사용해보신 분 계신가요? 그냥 버튼을 누르면 구글 두들(기념일 로고 페이지)로 이동하는데요, 왜 있는 버튼일까요? I'm feeling lucky 한국말로 '운좋은 예감' 버튼은 가장 일치하는 검색 결과 페이지로 바로 이동하는 기능을 합니다. 내가 찾고자 하는 정보가 있다면 원래 구글 검색창에 키워드를 입력하고 나타난 결과 중에 원하는 정보..
개인이 소유하고있는 PC의 갯수가 늘고있습니다.제 경우에도 집에있는 데스크탑과 들고다니는 노트북이 있습니다. 집에서 작업하던 파일을 밖에나와서 노트북에서 찾는데 없어서 난감했던 적 없으신가요? 물론 드롭박스 같은 클라우드 폴더에 저장했으면 되지만, 저 같은 경우는 무심코 바탕화면에 저장하는 경우도 많더군요. 그냥 바탕화면에 저장한 것도 다른컴퓨터에서 공유할 수 없을까요? 바탕화면 전체를 항상 클라우드에 올려놓으면 어느PC에서나 공유되는 바탕화면을 이용할 수 있습니다. 바탕화면을 클라우드로 공유하기 먼저 준비물은 드롭박스같은 설치형 클라우드 저장소입니다. Windows 8.1부터는 이미 설치되어있는 원드라이브를 이용하면되고, 구글드라이브도 가능합니다. 설치형으로 사용하는 클라우드 저장소면 됩니다.(우리는 ..