본문 바로가기

구글 스프레드시트 API 활용하기 : SELECT 이번 포스팅에서는 갓구글의 스프레드시트 API를 활용해 보겠습니다. 구현하다 보니 한글포스팅은 오래된 것 뿐들이라 고생한 김에.. 최대한 간결하게 써 보려고 합니다. 목표는 웹에서 자바스크립트로 해당 스프레드시트의 내용을 가져오고, 쿼리를 사용해 특정 데이터를 뽑아내는 것입니다. 준비 먼저 구글 스프레드시트에 들어가 새 문서를 만들어 보겠습니다. 이미 갖고 계신 시트를 활용하셔도 괜찮습니다. 공개설정 먼저 링크를 가진 사용자라면 시트데이터에 접근할 수 있도록 변경합니다. 오른쪽 위 공유 - 고급 - 변경 - 사용: 링크가 있는 모든 사용자를 선택한 후 저장합니다. KEY 획득 스프레드시트 URL을 보시면 아래와 같은 형식으로 되어 있습니다. https://docs.google.com/spreadsheet..
chocolatey : 윈도우 패키지매니저 윈도우에서도 맥의 brew나 리눅스의 apt-get이나 yum과 같은 패키지매니저를 써 봅시다. 설치파일 찾으러 다니거나 업데이트 일일이 할 것 없이 명령어 한 줄로 설치, 업데이트, 삭제까지 가능합니다. chocolatey가 빛을 발하는 순간은 포맷 직후입니다. jdk8을 설치하는 과정을 생각해 봅시다. 다운로드 링크를 얻기 위해 구글에 jdk8 download 을 검색합니다. 오라클에 들어가 운영체제에 맞는 설치파일을 다운로드하고, 완료되면 Next Next..로 설치합니다. Path와 같은 환경변수를 설정해 줍니다. chocolatye는 이 과정을 choco install jdk8 -y 단 한 줄로 해결합니다. 혹은 나중에 업데이트가 필요한 경우에도요. 설치 공식홈 Install 페이지 를 참조합니..
티스토리 새 에디터 코드블럭에 하이라이트 적용하기 티스토리가 업데이트되면서 코드블럭 기능이 생겼습니다. 하지만 기대를 안고 코드블럭으로 글을 발행해보면 정말 블럭만 등장합니다. 에디터에서는 하이라이트가 되는데, 막상 미리보기/발행을 하면 하이라이트가 적용되지 않아용. 공지에 보면 커스터마이징을 위해 클래스 적용만 시켜줬다고 합니다. 코드 하이라이트(syntax highlight)를 적용해 봅시다. 아래는 제가 적용해놓은 코드블럭입니다. //티스토리에 하이라이트를 적용해봅시다 function $initHighlight(block, cls) { try { if (cls.search(/\bno\-highlight\b/) != -1) return process(block, true, 0x0F) + ` class="${cls}"`; } catch (e) { /*..
youtube-dl 사용법 youtube에서 비디오나 mp3를 추출하기 위해 ss를 주소창 앞에 붙인다거나 요즘 지천에 널린 유튜브 변환 웹페이지를 많이 보셨을 겁니다. 하지만 파일 하나를 받기 위해서 엄청난 광고폭탄을 맞아야 하고 (애드블럭도 감지해서 끄라고 하는 곳도..) 파일 여러개를 한 번에 받을 수도 없으며, 다운로드 속도도 굉장히 느리죠. 최근엔 랜섬웨어에 걸렸다는 사례도 많으니 검증되지 않은 사이트에서는 조심해서 다운로드 하셔야 합니다. youtube-dl youtube-dl은 프로그램이며 위의 단점을 모두 상쇄할 수 있습니다. 플레이리스트를 한 번에 다운로드할 수 있습니다. 바이러스나 랜섬웨어에 안전합니다. 광고걱정이 없습니다. 설치 * 나는 명령어 같은거 모르겠고 귀찮아 싶으면 맨 밑으로 내려가 GUI 버전만 받으..
IE GET 방식 한글 파라미터 깨짐 JavaScript아래와 같이 한글 파라미터 처리var url = "http://testtesttest.com?parameter1="+encodeURI(encodeURIComponent(한글파라미터));csJAVAString parameter1 = URLDecoder.decode(request.getParameter("한글파라미터"),"UTF-8"));cs IE8 , IE10 확인
position sticky! - 순수 CSS 상단고정 네비게이션 첫 화면에서는 네비게이션 메뉴가 화면 중간에 존재하다가, 스크롤을 내리면 화면 최상단에 딱 달라붙어 따라오는 경우를 보셨을 겁니다. 아래와 같은 경우인데요, 한 번 직접 스크롤 해 보세요. 위 기능을 구현하려면 자바스크립트로 스크롤할때마다 해당 엘리먼트의 offset 좌표와 스크롤위치를 비교합니다. 어려운 것은 아니지만 굉장히 거추장스러운 작업인데요. CSS의 position 에 sticky 라는 것을 사용하면 단 2줄로 구현할 수 있습니다. 자바스크립트를 단 한 줄도 쓰지 않구요. position: sticky; top: 0; 아래에서 테스트 해보세요. 아마 제대로 작동하지 않는 분들도 계실 텐데요 (IE는 아마 jsFiddle 자체가 작동하지 않으실 겁니다.) caniuse.com 을 보면 IE 에서..
[Android] AlertDialog에 html 적용 Html.fromHtml() 을 사용하되, 누가 이상에서는 deprecated 되었으므로 버전체크를 통해 아래와 같이 사용해야 합니다. String titleMsg = "제목 제목";String contentMsg = "내용1내용2"; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { builder.setTitle(Html.fromHtml(titleMsg, Html.FROM_HTML_MODE_LEGACY)); builder.setMessage(Html.fromHtml(contentMsg, Html.FROM_HTML_MODE_LEGACY));} else { builder.setTitle(Html.fromHtml(title..
cmd 파일 복사 a.txt 파일을 C:\temp 로 복사copy a.txt C:\temp 동일 파일을, 현재 디렉토리의 ABC 폴더로 복사copy a.txt ABC txt 확장자 파일을 모두 C:\temp 로 복사copy *.txt C:\temp a로 시작하는 모든 파일을 C:\temp 로 복사copy a* C:\temp숨김 파일까지 복사하기 위해서는, copy 가 아니라 xcopy /h 명령어 이용복사가 아니라 단순 이동은 move 명령어 이용. 현재 위치한 디렉토리 안의 서브폴더를 포함한 모든 파일 중 mp3 파일만 C:\temp 로 복사한다면? (덮어쓰기 묻지않음)for /r %i in (*.mp3) do xcopy /y "%i" C:\temp