❰❰ 이전 안내 ❱❱
텀블러가 저자에게도 독자에게도 불편해지는 느낌이 있어서 노션으로 옮깁니다. 단축어 관련 글은 이제 아래 주소에서 보시기 바랍니다:
https://www.notion.so/dd5f9ee76f61431cbb7471989def8ed9

Origami Around
styofa doing anything

⁂

tannertan36

Janaina Medeiros

Kiana Khansmith

❣ Chile in a Photography ❣
will byers stan first human second
No title available

祝日 / Permanent Vacation

PR's Tumblrdome
occasionally subtle

JVL

izzy's playlists!
Claire Keane

titsay

JBB: An Artblog!
Peter Solarz
2025 on Tumblr: Trends That Defined the Year
hello vonnie

seen from United States

seen from United Kingdom
seen from United States

seen from United States

seen from United States
seen from United States

seen from United States
seen from United States
seen from Malaysia

seen from Türkiye

seen from United States
seen from United States
seen from United States
seen from United States

seen from United States

seen from United States
seen from United States

seen from United States

seen from Italy
seen from United States
@gluebyte
❰❰ 이전 안내 ❱❱
텀블러가 저자에게도 독자에게도 불편해지는 느낌이 있어서 노션으로 옮깁니다. 단축어 관련 글은 이제 아래 주소에서 보시기 바랍니다:
https://www.notion.so/dd5f9ee76f61431cbb7471989def8ed9
트윗 박제 단축어
❰❰ 이전 안내 ❱❱
텀블러가 저자에게도 독자에게도 불편해지는 느낌이 있어서 노션으로 옮깁니다. 단축어 관련 글은 이제 아래 주소에서 보시기 바랍니다:
https://www.notion.so/dd5f9ee76f61431cbb7471989def8ed9
아래의 글은 더 이상 업데이트되지 않습니다.
2021-01-20: 인용한 트윗의 주소 복사 기능 추가
2021-01-17: 첫 공개
👉 단축어 받기 👈
서버에 영구 보존되어 분실 위험도 없고 여럿이 공동 박제도 가능한 궁극의 클라우드+크라우드 박제 서비스인 인터넷 아카이브(web.archive.org)에 트윗을 박제해주는 단축어입니다. 공유한 트윗뿐만 아니라 그 계정 페이지의
박제, 삭제 및 잠김 여부 확인
박제 페이지 열기 또는 주소 복사하기
박제하기
를 손쉽게 할 수 있습니다. 트윗을 공유하거나 주소를 복사하여 단축어를 실행해주면 됩니다. 그리고 멘션 트윗일 경우 원트윗, 인용한 트윗이 있을 경우 인용 트윗의 주소를 복사한 후 단축어를 실행하면 그 트윗의 박제 정보를 확인하거나 박제할 수 있습니다.
박제된 트윗(특히 멘션 트윗)은 그 주소를 알고 있지 않으면 나중에 찾기가 쉽지 않기 때문에, 박제 후에 그 내용을 클립보드에 복사해주므로 안전한 곳에 기록해두시면 됩니다.
단축어를 처음 사용하는경우
단축어를 실행할 때 신뢰할 수 없다는 경고가 나올 수 있습니다. 그럴 때에는 이 동영상(https://www.youtube.com/watch?v=nwOwMBO9i8g)에서 보이는 대로, 새 단축어를 하나 만들어서 실행한 후에 설정 앱에서 ‘신뢰할 수 없는 단축어 허용’을 켜주면 됩니다. 동영상의 화면만 보고 그대로 따라하시면 됩니다.
팁
단축어 목록에서 맨 아래 ‘동작 편집...’을 누르면 자주 사용하는 동작이나 단축어를 맨 위로 올려줄 수 있습니다.
끗
인스타그램 미디어 받기 단축어
❰❰ 이전 안내 ❱❱
텀블러가 저자에게도 독자에게도 불편해지는 느낌이 있어서 노션으로 옮깁니다. 단축어 관련 글은 이제 아래 주소에서 보시기 바랍니다:
https://www.notion.so/dd5f9ee76f61431cbb7471989def8ed9
아래의 글은 더 이상 업데이트되지 않습니다.
인스타그램에서 포스트나 스토리, IGTV, 릴(reels)의 사진과 동영상을 최고 품질로 받아주는 단축어입니다. 내가 팔로하는 비공개 계정의 미디어도 받을 수 있으며, 아이폰과 아이패드의 앱이나 Safari에서 사용 가능합니다.
다운로드
👉 단축어 받기 👈
단축어 앱이 열리면 맨 아래로 스크롤하여 ‘신회하지 않는 단축어 추가’를 눌러줍니다.
단축어를 처음 사용하는경우
단축어를 실행할 때 신뢰할 수 없다는 경고가 나올 수 있습니다. 그럴 때에는 이 동영상(https://www.youtube.com/watch?v=nwOwMBO9i8g)에서 보이는 대로, 새 단축어를 하나 만들어서 실행한 후에 설정 앱에서 ‘신뢰할 수 없는 단축어 허용’을 켜주면 됩니다. 동영상의 화면만 보고 그대로 따라하시면 됩니다.
사용 방법
포스트나 스토리 오른쪽 위에 있는 세점 버튼(···)을 누르고 메뉴에서 ‘공유 대상...’을 누른 후에 동작 목록에서 ‘인스타 미디어 받기’ 단축어를 실행하면 됩니다. 미디어가 여럿인 포스트는 모두 받은 후 선택할 수 있고, 스토리는 하나씩 받아집니다.
팁
단축어 목록에서 맨 아래 ‘동작 편집...’을 누르면 자주 사용하는 동작이나 단축어를 맨 위로 올려줄 수 있습니다.
수정 내역
2021-01-21: 사파리 공유 방법 설명을 건너뛰는 옵션 추가
2021-01-10: 스토리 하이라이트 지원, 파일명 앞에 계정 이름 추가
2021-01-04: 동영상이 포함된 포스트에서 사진이 누락되고 썸네일이 받아지는 버그 수정
2020-12-31: 속도 개선 및 홍콩, 터키 등 일부 지역의 접속 문제 해결
2020-12-22: Safari가 일부 포스트를 계속 새로고침하는 버그 수정
2020-12-19: 일부 스토리가 정사각형으로 받아지는 버그 수정
2020-12-18: 버그 수정 및 속도 개선
2020-12-16: 첫 공개
끗
Dictionary Action Builder
JSON to Dictionary Conversion Tool for Shortcuts Developers
More info on RoutineHub
서울 경기 버스 단축어
2019-03-30: 첫 공개
아이폰/아이패드에서 사용자가 설정한 버스정류장의 실시간 도착 정보를 Safari에 열어줍니다. 아래 방법으로 호출이 가능합니다:
말 한마디: “시리야, 퇴근 버스”
터치 두 번: ‘오늘 보기’ → ‘단축어 실행’
설치 방법
(단축어 앱 받기)
설정하고자 하는 버스정류장의 번호(정류소 ID)를 찾습니다.
정류장 안내표지판
카카오맵 또는 네이버맵
서울 경기 버스 단축어 링크를 클릭합니다. ‘단축어 받기’를 눌러서 단축어를 설치합니다.
정류장의 지역과 번호를 입력합니다.
사용 방법
‘서울 경기 버스’ 단축어를 실행합니다. Safari에 실시간 도착 정보가 표시됩니다.
추가
다른 정류장을 추가로 확인하려면, 위 ‘설치 방법’을 다시 반복하여 새로운 단축어를 설치하면 됩니다.
말로 실행하는 방법은 여기에 있습니다.
팁: “시리야” 부르고 대답을 기다릴 필요 없이, “시리야 퇴근 버스”를 한번에 말해도 알아듣습니다.
‘오늘 보기’를 통해 터치 두 번으로 실행하는 방법은 여기에 있습니다.
끗
트위터 미디어 받기 단축어
❰❰ 이전 안내 ❱❱
텀블러가 저자에게도 독자에게도 불편해지는 느낌이 있어서 노션으로 옮깁니다. 단축어 관련 글은 이제 아래 주소에서 보시기 바랍니다:
https://www.notion.so/dd5f9ee76f61431cbb7471989def8ed9
아래의 글은 더 이상 업데이트되지 않습니다.
아이폰/아이패드에서 트위터에 첨부된 이미지, gif, 동영상을 최고 품질로 받아주는 단축어입니다.
트위터의 사진 저장 기능은 최대 4096 픽셀로 제한되어 있으나, 이 단축어는 그보다 큰 이미지를 최대 해상도로 받습니다.
트위터는 gif를 mp4로 변환하여 서버에 보관합니다. 이 단축어는 mp4나 재변환된 gif, 혹은 두 버전 모두를 받을 수 있습니다. (재변환된 gif는 화질이 떨어지고 용량이 큽니다.)
사진이 여럿일 경우 선택하여 받을 수 있습니다.
받은 미디어를 훍어보기하거나 공유하거나 저장할 수 있습니다.
(선택 사항) 트위터에 개발자 등록을 하면 내가 팔로하는 비공개 계정의 미디어도 받을 수 있습니다.
다운로드
👉 단축어 받기 👈
단축어 앱이 열리면 맨 아래로 스크롤하여 ‘신뢰하지 않는 단축어 추가’를 눌러줍니다.
사용 방법
공유 버튼을 조금 길게 눌렀다 놓으면 나오는 단축어 목록에서 ‘트위터 미디어 받기’를 선택하면 됩니다. (공유 버튼을 살짝 누른 후 ‘공유하기...’를 눌러도 단축어 목록이 나옵니다.)
단축어를 처음 사용하는경우
단축어를 실행할 때 신뢰할 수 없다는 경고가 나올 수 있습니다. 그럴 때에는 이 동영상(https://www.youtube.com/watch?v=nwOwMBO9i8g)에서 보이는 대로, 새 단축어를 하나 만들어서 실행한 후에 설정 앱에서 ‘신뢰할 수 없는 단축어 허용’을 켜주면 됩니다. 동영상의 화면만 보고 그대로 따라하시면 됩니다.
개발자 등록 (선택 사항)
트위터에 개발자 등록을 하고 API 값을 발급 받은 분은 팔로하는 비공개 계정의 미디어도 받을 수 있습니다. 아래의 설명을 읽어 주시기 바랍니다:
트위터에 개발자로 등록하는 방법
비공개 계정의 공유는 트위터 앱에서 막혀 있으므로 Safari나 트윗봇 등의 앱을 사용해야 합니다.
팁
공유 버튼을 누른 후 단축어 목록에서 맨 아래 ‘동작 편집...’을 누르면 자주 사용하는 동작이나 단축어를 맨 위로 올려줄 수 있습니다.
수정 내역
2021-02-16: gif 화질 개선
2021-02-08: 파일명 앞에 계정 이름 추가
2021-01-19: iOS 14.2에서 설정 메뉴가 보이지 않는 버그 수정
2021-01-18: gif를 mp4와 gif로 모두 저장하는 옵션 추가
2021-01-14: 설정 메뉴 개편
2020-01-07: 사용성 개선 및 사소한 버그 수정
2020-12-27
속도 개선
링크 복사 후 단축어 실행은 더이상 지원하지 않습니다.
단축어 앱에 들어가서 단축어를 실행하면 설정을 바꿀 수 있습니다.
트위터 개발자 등록을 하신 분은 팔로하는 비공개 계정의 미디어를 받을 수 있습니다.
2020-10-15: 개발자 등록이 필요해졌습니다. 내가 팔로하는 비공개 계정의 미디어를 받을 수 있습니다.
2020-10-07: gif를 자동으로 mp4나 gif로 저장하는 옵션 추가. mp4가 화질도 높고 용량도 작습니다.
2020-09-08: 훑어보기 부활, 일부 gif 품질 향상, 드물게 발생하는 iOS 14 버그 우회.
2020-09-03: 그림 선택 목록을 사용하지 않을 때 여러 그림을 받지 못하는 버그 수정, 큰 그림을 여럿 받을 때 단축어가 종료되는 문제 해결
2020-09-02: 최적화를 위해 대부분 재작성
2019-04-14: 훑어보기 없이 바로 저장하는 옵션, gif를 저용량 mp4로 받는 옵션 추가
2019-03-23: 첫 공개
끗
‘트위터 미디어 받기’ 단축어 시연 동영상
맥에서 깨진 한글 파일명 복구하기 190310 업데이트
업데이트 내역: 폴더를 선택하면 그 안에 있는 모든 파일과 폴더의 파일명이 복구됩니다.
파일명 복구 서비스 받기
파일명 복구 앱 받기
원글 보기
악성 광고 퇴출 작전 190210 업데이트
업데이트 내역: 추가(세계일보), 분리(조인스→중앙일보/일간스포츠, 조선→조선일보/비즈조선/스포츠조선, 동아→동아일보/스포츠동아), 졸업(🎉중앙일보, 비즈조선, 인사이트🎉), 😡허핑턴포스트 재입소😡, 보강(조선일보, 스포츠조선, 일간스포츠, 동아일보, 스포츠동아, 위키트리, 한겨레, 한국경제, 경향)
악성 광고 차단 패키지 받기
원글 보기
원글을 수정해도 공지가 안 나가는 것 같으니 (조금 늦긴 했지만) 이렇게 수동으로라도 업데이트 공지를 새 글로 올리는 게 제일 나은 방법일까요? 추가로 트위터에 업데이트 공지용 계정을 만들까요?
맥에서 깨진 한글 파일명 복구하기
❰❰ 이전 안내 ❱❱
텀블러가 저자에게도 독자에게도 불편해지는 느낌이 있어서 노션으로 옮깁니다. 새 버전은 아래 주소에서 받으시기 바랍니다:
https://gluebyte.notion.site/gluebyte/dd5f9ee76f61431cbb7471989def8ed9
아래의 글은 더 이상 업데이트되지 않습니다.
2023-04-24: 변경된 파일이 macOS 13.3에서 열리지 않는 문제 수정 (‘깨진 한글 파일명 수정’ 서비스)
2019-03-10: 폴더를 선택하면 그 안에 있는 모든 파일과 폴더의 파일명이 복구됩니다.
2019-01-03: 서비스 메뉴가 제대로 동작하지 않는 분들을 위해, 드래그앤드롭으로 동작하는 앱 버전을 추가했습니다. 글 맨 아래를 참고하십시오.
2018-12-18: 복구할 수 있는 파일명의 종류가 조금 더 늘었습니다. 새로 다운로드하여 설치하시면 됩니다.
2015-10-31: 첫 공개
어디선가 받은 압축 파일 안의 파일명이 아래와 같이 깨져 보일 때 사용할 수 있는 서비스 메뉴입니다.
설치 방법
FixHangulFilenames.zip 파일을 받아서 압축을 풉니다. “%ED%95%9C”처럼 퍼센트(%) 형태로 깨진 파일명을 고치려면 FixPercentFilenames.zip 파일을 받습니다.
“깨진 한글 파일명 수정” 파일을 더블 클한 후 “설치” 버튼을 눌러서 서비스를 설치합니다.
사용 방법
깨진 파일이나 폴더(들)을 선택한 후 우클릭하여 메뉴 맨 아래에서 “깨진 한글 파일명 수정”을 선택합니다.
끝.
앱 버전
FixHangulFilenamesApp.zip 파일을 받아서 압축을 풀면 됩니다. 깨진 파일이나 폴더를 드래그하여 앱 아이콘에 떨구면 파일명이 수정됩니다.
악성 광고 퇴출 작전
2019-02-10: 추가(세계일보), 분리(조인스→중앙일보/일간스포츠, 조선→조선일보/비즈조선/스포츠조선, 동아→동아일보/스포츠동아), 졸업(🎉중앙일보, 비즈조선, 인사이트🎉), 😡허핑턴포스트 재입소😡, 보강(조선일보, 스포츠조선, 일간스포츠, 동아일보, 스포츠동아, 위키트리, 한겨레, 한국경제, 경향)
2017-05-07 (36 sites): 졸업(🎉아이티데일리🎉), 보강(국민일보, 미디어오늘, 뉴스엔, 이뉴스투데이, 이데일리, 한국경제, 헤럴드경제, 머니투데이(OSEN,스타뉴스), 파이낸셜뉴스, 조선, 조인스(일간스포츠), 동아, 더팩트)
2017-03-01 (38 sites): 졸업(🎉허핑턴포스트🎉), 추가(ZDNet, 더팩트, 스타뉴스), 보강(오마이뉴스, 위키트리, 인사이트, 이데일리)
2017-01-19 (36 sites): macOS 지원 시작. 추가(경향), 보강(조선, 조인스, 동아 보강)
2016-04-01 (35 sites): 보강(조선, 서울신문, 국제신문, 쿠키뉴스, 뉴시스, 파이낸셜뉴스, 아주경제, 문화일보, 머니위크)
2016-03-25 (35 sites): 😡프레시안 재입소😡 보강(조선, 동아, 스포츠서울, 스포츠조선, 위키트리, 인사이트)
2015-12-05 (34 sites): 🎉프레시안 졸업🎉 보강(뉴스엔, 동아, 스포츠투데이, 위키트리, 이뉴스투데이)
2015-11-16 (35 sites): 추가(파이낸셜뉴스, 글로벌이코노믹), 보강(스포츠조선)
2015-11-08 (33 sites): 추가(게임포커스, 머니위크, 문화일보, 이투데이), 보강(스포츠조선, 조인스, 동아)
2015-10-20 (29 sites): 추가(뉴시스, 아주경제), 보강(동아, 조인스(일간스포츠) 보강)
2015-10-14 (27 sites): 추가(충청일보, 일요신문), 보강(동아, 스포츠서울, 스포츠조선, 민중의소리)
2015-10-08 (25 sites): 추가(국제신문, 쿠키뉴스), 보강(조인스)
2015-10-06 (23 sites): 추가(국민일보, 서울신문), 보강(조선일보)
2015-10-01 (21 sites): 추가(OSEN, 미디어오늘, 민중의소리, 신문고)
2015-09-24 (17 sites): 추가(이데일리, 한국경제, 헤럴드경제)
2015-09-22 (14 sites): 추가(아시아경제(스포츠투데이))
2015-09-21 (13 sites): 추가(뉴스엔, 아이티데일리, 이뉴스투데이)
2015-09-20 (10 sites): 추가(위키트리, 인사이트, 허핑턴포스트)
2015-09-19 (7 sites): 추가(오마이뉴스), 퇴출 프로젝트로 변신.
2015-09-18 (6 sites): 보강(조인스)
2015-09-17 (6 sites): 시작. 조선/조인스/동아/스포츠조선/스포츠서울/프레시안.
아이폰과 아이패드(및 맥)에서 악성 광고를 포함한 웹사이트의 모든 광고를 가려주는 콘텐츠 차단기입니다. 아이폰과 아이패드에서는 무료 사용이 가능하며, 맥에서는 유료 앱을 구입해야 합니다. 악성 광고란 본문을 가리는 광고나 혐오스러운 광고를 뜻하며, 웹 생태계의 보호를 위해 악성 광고가 없는 사이트의 광고는 차단되지 않습니다.
장점:
다른 사이트의 광고에는 영향을 주지 않아 웹 생태계를 보호합니다.
악성 광고가 있던 사이트가 오히려 빠르고 쾌적해집니다.
단점:
악성 광고가 있던 사이트를 좋아하게 됩니다.
최신 버전의 내장 웹브라우저를 사용하지 않는 앱(예: 카카오톡)에서는 광고가 차단되지 않습니다.
설치 및 사용 방법
무료1Blocker Legacy 앱을 받아서 설치합니다. 추가 광고나 트래커 차단을 원하시면 유료 버전인 1Blocker X를 구입하시면 됩니다. 맥용 1Blocker는 여기에 있습니다.
설정 → Safari → ‘콘텐츠 차단기’로 가서 ‘1Blocker’를 켜 줍니다.
한국 광고 차단 패키지 ← 이 링크를 Safari에서 열어 줍니다. ‘Download’ 버튼을 누른 후에 ‘1Blocker에서 열기’ 또는 ‘기타 → 1Blocker에 복사’를 선택합니다.
1Blocker가 실행되면, 설정 화면 맨 아래의 ‘악성 광고 xxxx @gluebyte’를 켜 줍니다. (무료로 사용할 경우에는 나머지 패키지를 꺼줘야 합니다.) 끝.
업데이트는 자동인가요?
수동으로 확인하고 수동으로 업데이트해야 합니다. 앱에 설치된 차단기의 날짜와 이 웹페이지 꼭대기의 날짜가 다를 경우에 업데이트를 하십시오. 위의 설치 과정 3번 링크를 눌러서 새 패키지를 설치한 후, 이전 패키지를 왼쪽으로 밀어서 지우면 됩니다:
iOS에서 차단 패키지를 업데이트하면 맥에서는 iCloud를 통해 자동으로 업데이트가 됩니다.
부가 설명
콘텐츠 차단 앱은 Safari가 실행될 때 뒤에서 함께 실행되는 것이 아니라 차단 규칙만 iOS/macOS에 알려주는 형식이기 때문에, Safari의 속도나 안정성에 영향을 끼치지는 않습니다. (오히려 다양한 콘텐츠를 차단함으로써 데이터와 시간을 절약하는 부가 효과가 있습니다.) 콘텐츠 차단기 앱 여러개를 동시에 사용해도 부담을 주지 않습니다.
모든 광고가 나쁜 것은 아니기 때문에, ‘악성’ 광고는 사용자의 손과 눈을 불편하게 만드는 것으로 한정했습니다. 본문의 내용을 가리거나 혐오스러운 사진이나 문구를 사용하는 경우를 ‘악성’으로 규정했습니다.
여러분의 참여가 필요합니다
이 차단기가 쓸모가 있으려면 여러분의 적극적인 참여가 필요합니다. 주변에 널리 알려 주시면 고맙겠습니다! 추가, 수정, 삭제 등이 필요한 경우에 웹페이지 주소를 제 트위터(@gluebyte)로 알려 주시면 확인 후 적용하겠습니다.
멋진 아이디어를 제공해 주신 @objcguy 님께 깊은 감사를 드립니다.
맥용 아이튠스 12 버전에서 단축키로 특정 계정으로 이동하여 앱스토어 업데이트 확인하기
2014-10-17: iTunes 12.0.1 버전 첫 글
관련 글 및 이전 글:
맥에서 단축키로 두 아이튠스 계정 사이를 이동하기
맥용 아이튠스 11.1에서 단축키로 특정 계정 이동 및 앱스토어 업데이트 확인하기
맥용 아이튠스 11.0에서 단축키로 특정 계정 이동 및 앱스토어 업데이트 확인하기
이 팁은 단축키 하나로 계정을 이동하는 동시에 업데이트 확인까지 해주는 방법입니다.
응용프로그램 폴더에 있는 Automator를 실행합니다.
새로운 “서비스” 문서를 열고, “입력 없음”과 “iTunes”를 선택합니다.
창 왼쪽의 동작 목록에서 (오토메이터 아이콘이 붙은) “AppleScript 실행”을 끌어다 오른쪽 빈 공간에 떨굽니다.
애플스크립트 코드가 들어가는 자리에 이 글 맨 아래의 코드를 복사해 넣습니다. 둘째, 셋째 줄의 계정 정보는 자신의 것으로 바꿉니다.
서비스를 적당한 이름으로 저장한 후 오토메이터를 종료합니다. (저장된 서비스 파일에는 계정 정보가 그대로 노출되므로 보안에 주의하시기 바랍니다. 이 파일은 홈→Library→Services 폴더에 저장됩니다.)
이제 단축키를 지정할 차례입니다. 키보드 시스템 환경설정을 실행합니다.
키보드 단축키 → 서비스를 차례로 선택한 후, 방금 저장한 서비스의 단축키를 지정합니다. (저는 주로 커맨드 + 컨트롤 조합을 이용합니다.)
이제 됐습니다. iTunes에서 단축키를 누르면 앱스토어 업데이트 확인 페이지로 이동하는 걸 확인할 수 있습니다. 물론 마우스로 iTunes 메뉴에서 해당 서비스를 선택해도 같은 동작을 합니다. 보안 경고가 나오면, “보안 및 개인 정보” 환경설정에서 “손쉬운 사용” 항목에 Automator를 등록해 주면 됩니다.
이 서비스는 특정 계정의 업데이트를 확인하는 것이므로, 계정이 여럿일 경우 위의 순서를 반복하여 여러 개의 서비스와 단축키를 만드시면 됩니다.
아래는 애플스크립트 코드입니다.
끗
on run {input, parameters} set id_ to "[email protected]" -- 앱스토어 계정 set pw_ to "kkk" -- 패스워드 tell application "iTunes" set signinLocal_ to localized string "mu9urdakwe" -- "Sign In…" set moreLocal_ to localized string "35dnvpgv3n" -- "More" set updatesLocal_ to localized string "mmdk32sfdg" -- "Updates" set AppleScript's text item delimiters to "#" set appsLocal_ to text item 1 of (localized string "xaapfxd38h") -- "Apps###7" set AppleScript's text item delimiters to "" activate end tell tell application "System Events" tell process "iTunes" tell menu 1 of menu bar item 7 of menu bar 1 if (name of menu item -3) contains signinLocal_ then -- 로그아웃 상태인가? set n_ to 0 else set n_ to 1 end if click menu item (n_ - 3) -- 로그인 여부에 따라 "계정 보기" 또는 "로그인" 선택 end tell repeat until subrole of window 1 is "AXDialog" -- 로그인 창이 뜰 때까지 대기 delay 0.5 end repeat tell window 1 -- 로그인 set value of text field 2 to pw_ set value of text field 1 to id_ click button (4 - n_) -- 로그인 여부에 따라 버튼 번호가 달라짐 end tell delay 1 repeat delay 0.5 try if enabled of busy indicator 1 of scroll area 1 of window "iTunes" then exit repeat -- 스토어가 로딩되기 시작하면 루프 탈출 end try end repeat repeat 20 times delay 0.5 try try enabled of busy indicator 1 of scroll area 1 of window "iTunes" -- 스토어 로딩이 끝나면 on error로 탈출 on error if subrole of window 1 is "AXDialog" then click button -1 of window 1 -- "해당 국가로 이동합니다" 대화창의 처리 if not (exists menu item appsLocal_ of menu 1 of menu bar item 5 of menu bar 1) then -- View/Apps click menu item appsLocal_ of menu 1 of menu item moreLocal_ of menu 1 of menu bar item 5 of menu bar 1 -- View/More/Apps end if repeat delay 0.5 try if enabled of busy indicator 1 of scroll area 1 of window "iTunes" then exit repeat -- 스토어가 로딩되기 시작하면 루프 탈출 end try end repeat else exit repeat end if end try end try end repeat try click radio button updatesLocal_ of radio group 2 of window "iTunes" -- 업데이트 보기로 이동 end try end tell end tell return input end run
Swift 언어로 커맨드라인 스크립트 짜기
2014-08-05: Xcode 6 beta 5 업데이트 적용
Shebang(#!)의 사용법 변경
전달인자(argument)의 사용법 변경
2014-07-22: Xcode 6 beta 4 업데이트 적용
2014-07-08: 시작
이 글은 Swift 언어를 (컴파일 없이 실행하는) 스크립트 언어로 사용하는 방법을 설명합니다. 스크립트를 텍스트 파일로 저장한 후에 터미널에서 호출하거나 파인더에서 더블클릭하여 간단한 작업을 실행하는 것이 가능합니다.
준비 작업
아래 준비 작업은 보통 개발 환경을 처음 구축할 때 한 번만 해주면 됩니다. (다만 Xcode가 베타 버전일 때에는 버전이 올라갈 때마다 해줘야 합니다.)
Xcode 설치
애플 개발자 페이지에서 Xcode 최신 버전을 받아서 설치합니다. (2014년 10월 21일 현재 최신 버전은 6.1입니다.)
개발 디렉토리 지정
터미널에서 아래 명령을 입력해 줍니다:
sudo xcode-select -s /Applications/Xcode.app
이는 Xcode에 포함된 각종 유닉스 명령어들이 어느 위치에 있는지를 시스템에게 알려주는 것입니다.
개발 시작
익숙한 텍스트 편집기로 프로그램을 짜면 됩니다.
참고로, 파일 확장자를 '.command'로 해주면, 파인더에서 더블클릭을 하는 것으로 스크립트를 실행할 수 있어서 편합니다.
파일의 첫 줄에는 항상 아래 내용을 넣어 줍니다:
#!/usr/bin/xcrun swift
파일의 내용을 어떻게 처리할지 유닉스 시스템에게 알려 주는 방식입니다. 예제로 아래의 코드를 넣고 hello.command로 저장합니다:
#!/usr/bin/xcrun swift import Cocoa var alert = NSAlert() alert.messageText = "Hello Swift!" alert.runModal()
스크립트를 저장한 후에는 파일이 실행 가능하도록 권한을 설정해 줍니다.
chmod a+x hello.command
실행하기
터미널에서 여느 스크립트를 실행하는 것과 같은 방법으로 해주면 됩니다:
./hello.command
또는, 파인더에서 더블클릭을 하면 터미널이 열리면서 스크립트가 실행됩니다.
추가 정보
여느 유닉스 명령어와 마찬가지로 Swift 스크립트에도 전달인자(argument)를 사용할 수 있습니다. 입력된 전달인자는 스크립트 내에서 Process.arguments라는 String Array에 전달됩니다. Process.arguments[0]에는 명령어가 들어가고, 실제 전달인자는 Process.arguments[1]부터 시작됩니다.
% cat arg.command #!/usr/bin/xcrun swift for arg in Process.arguments { println(arg) } % ./arg.command arg1 arg2 arg3 ./arg.command arg1 arg2 arg3 %
끗
View from The Langham Xintiandi Hotel Shanghai, China 2013-11-13
맥에서 국내 웹사이트의 악성 광고 차단하기
2014-08-06: 페이지 하단 강제 스크롤 광고 차단 필터 추가
'Bizon' 강제 스크롤 광고 차단
사진이 많은 페이지의 경우 중간에 강제로 스크롤하는 일이 잦은 악성 'FS배너'를 사용하는 미디어스, 위키트리, 시사인, 스포츠조선 등의 강제 스크롤 스크립트 동작 차단
2014-07-22: ‘오픈매치’ 페이지 하단 강제 스크롤 광고 차단 필터 추가
2014-07-15: 페이지 하단 강제 스크롤 광고 차단 필터 추가
페이지 하단 강제 스크롤 광고(현재 ‘아웃배너’와 ‘FS배너’ 두 종류)는 페이지를 강제로 스크롤하여 광고를 보여주는 방식으로, 독서 흐름을 방해하므로 악성으로 분류됩니다.
‘아웃배너’는 강제 스크롤과 광고 로딩을 모두 차단하였습니다.
‘FS배너’는 광고 로딩만을 차단하였습니다. (이 차단 필터는 덤으로 조선일보를 볼 때 리얼클릭 광고 파일이 다운로드되는 버그도 차단해 줍니다.) ‘FS배너’의 스크롤 스크립트는 이 배너를 사용하는 사이트의 웹 소스에 들어있기 때문에, 각각의 사이트를 필터로 등록하여 차단하는 것은 효율적이지 않다고 판단했습니다. 광고가 로딩되지 않으므로 강제 스크롤의 불편함은 제법 줄어듭니다.
2014-0X-XX: ZDNet Korea 이외의 여러 사이트 광고 차단 필터 추가
2013-12-12: 시작
이 문서는 맥에서 GlimmerBlocker를 이용하여 국내 웹사이트의 악성 광고를 차단하는 방법을 설명합니다. GlimmerBlocker(이하 GB)는 웹사이트의 광고를 차단하거나 기능을 변경하는 역할을 하는 프로그램인데, 여타의 브라우저 확장파일이나 플러그인 방식이 아닌 로컬 웹 프록시 방식이라고 합니다. 그게 뭐가 대수인지는 잘 모르겠으나, 브라우저의 종류나 버전에 관계 없이 항상 동작한다는 것을 장점으로 내세우더군요.
GB는 특정 사이트 또는 특정 웹 요소를 차단/변경하는 ‘rule’과, 그 규칙을 모은 (폴더와 비슷한 개념의) ‘filter’로 구성되어 있습니다. 규칙이나 필터는 사용자가 직접 만들 수 있으며, 인터넷을 통해 필터를 공유하는 것도 쉽습니다. 저는 국내 악성 광고를 차단하는 규칙의 모음인 일명 ‘Bad KR Ads’ 필터를 공유하고자 합니다.
모든 광고가 나쁜 것은 아니기 때문에, “악성 광고”는 사용자를 불편/불쾌하게 만드는 것으로 한정했습니다. 본문의 내용을 가리거나 혐오스런 사진을 사용하거나 심하게 번쩍이는 경우를 ‘악성’으로 규정했습니다. 나머지 얌전한 광고들은 최대한 막지 않는 것이 웹 생태계를 위하는 일이라고 생각합니다.
GB 설치하기
http://glimmerblocker.org 맨 앞의 링크가 최신 버전을 받을 수 있는 링크입니다. 받아서 연 후에 설치 파일을 실행하면 됩니다. 설치가 실패하면서 Java을 설치하겠다고 하면, Java를 설치한 후에 다시 GB를 설치하면 됩니다.
Bad KR Ads 추가하기
시스템 환경설정에서 GB를 열고 두 번째 Filters 탭을 선택한 뒤, Filters 목록 아래의 톱니바퀴 버튼을 눌러서 Subscribe to Filter… 항목을 선택합니다. 주소창에 https://dl.dropboxusercontent.com/u/853063/badads.xml 을 붙여 넣고, 첫 번째 옵션을 Automatically update subscription(자동 업데이트)로 바꾼 후에 Subscribe 버튼을 누릅니다.
추가가 성공하면 창 아래의 Rules 목록에 각종 차단 규칙이 보일 것입니다. 그리고 온갖 악성 광고로 도배된 ZDNet Korea 사이트가
이렇게 깔끔해집니다.
필터 업데이트하기
이 필터는 지속적으로 업데이트가 되고 있습니다. 악성 광고가 담긴 웹페이지 주소를 제 트위터로 알려 주시면 확인 후 추가하겠습니다. GB는 컴퓨터가 재시동할 때마다 업데이트를 자동으로 확인하므로, 설치하고 난 후에는 별달리 신경 쓸 일이 없습니다. 수동으로 업데이트를 하려면 필터 목록에서 필터를 선택한 후에 톱니바퀴 메뉴에서 Update subscription…을 선택하면 됩니다.
여러분의 적극적인 제보를 부탁 드립니다!
맥용 아이튠스 11.1에서 단축키로 특정 계정 이동 및 앱스토어 업데이트 확인하기
2013-11-24: iTunes 11.1 또는 그 이후 버전에 맞게 갱신했습니다. 이전 버전의 스크립트를 사용하셨던 분들은 맨 아래에 있는 코드만 새로 넣고 계정 정보를 바꿔 주시면 됩니다.
2013-05-18: iTunes 10.0.3 버전 호환성 보완. 설치 및 사용법은 그대로이고 코드만 바뀌었습니다.
2013-02-25: iTunes 11.0.2 버전 호환성 보완
관련 글: 맥에서 단축키로 두 아이튠스 계정 사이를 이동하기
위의 팁을 사용하면 아이튠스 계정을 두 개 갖고 있을 때 계정간 이동이 간편해지는데, 아이튠스 11부터는 앱스토어의 업데이트를 확인하는 단계가 이전 버전보다 조금 번거로워졌습니다. 이번 팁은, 단축키 하나로 계정을 이동하는 동시에 업데이트 확인까지 해주는 방법입니다. 아이튠스 11.1 이전 버전에서는 동작하지 않습니다.
응용프로그램 폴더에 있는 Automator를 실행합니다.
새로운 “서비스” 문서를 열고, “입력 없음”과 “iTunes”를 선택합니다.
창 왼쪽의 동작 목록에서 (오토메이터 아이콘이 붙은) “AppleScript 실행”을 끌어다 오른쪽 빈 공간에 떨굽니다.
애플스크립트 코드가 들어가는 자리에 이 글 맨 아래의 코드를 복사해 넣습니다. 둘째, 셋째 줄의 계정 정보는 자신의 것으로 바꿉니다.
서비스를 적당한 이름으로 저장한 후 오토메이터를 종료합니다. (저장된 서비스 파일에는 계정 정보가 그대로 노출되므로 보안에 주의하시기 바랍니다. 이 파일은 홈→Library→Services 폴더에 저장됩니다.)
이제 단축키를 지정할 차례입니다. 키보드 시스템 환경설정을 실행합니다.
키보드 단축키 → 서비스를 차례로 선택한 후, 방금 저장한 서비스의 단축키를 지정합니다. (저는 주로 커맨드 + 컨트롤 조합을 이용합니다.)
이제 됐습니다. iTunes에서 단축키를 누르면 앱스토어 업데이트 확인 페이지로 이동하는 걸 확인할 수 있습니다. 물론 마우스로 iTunes 메뉴에서 해당 서비스를 선택해도 같은 동작을 합니다. (이미 해당 계정에 로그인된 상태라도 동작합니다.) 보안 경고가 나오면, “보안 및 개인 정보” 환경설정에서 “손쉬운 사용” 항목에 Automator를 등록해 주면 됩니다.
이 서비스는 특정 계정의 업데이트를 확인하는 것이므로, 계정이 여럿일 경우 위의 순서를 반복하여 여러 개의 서비스와 단축키를 만드셔야 합니다.
아래는 애플스크립트 코드입니다.
끗
on run {input, parameters} set id_ to "[email protected]" -- 앱스토어 계정 set pw_ to "kkk" -- 패스워드 tell application "iTunes" set appsLocal_ to localized string "ajft2gh5jd" -- "Apps" set signinLocal_ to localized string "mu9urdakwe" -- "Sign In…" set checkUpdates_ to localized string "hvyhqtva6e" -- "Check for Updates" set AppleScript's text item delimiters to "#" set showLocal_ to text item 1 of (localized string "89k9xv76k5") -- "Show Sidebar###S#option" set hideLocal_ to text item 1 of (localized string "e946n0ee06") -- "Hide Sidebar###S#option" set AppleScript's text item delimiters to "" end tell tell application "System Events" tell process "iTunes" set sidebarInvisible_ to (exists menu item showLocal_ of menu 1 of menu bar item 5 of menu bar 1) -- 사이드바 활성 여부 if sidebarInvisible_ then click menu item showLocal_ of menu 1 of menu bar item 5 of menu bar 1 -- 사이드바 활성화 tell outline 1 of scroll area 1 of splitter group 1 of window 1 set value of attribute "AXSelected" of (first row whose value of (static text 1) starts with appsLocal_) to true -- "Apps" 라이브러리 선택 end tell tell menu 1 of menu bar item 7 of menu bar 1 if (name of menu item -3) contains signinLocal_ then -- 로그아웃 상태인가? set n_ to 0 else set n_ to 1 end if click menu item (n_ - 3) -- 로그인 여부에 따라 "계정 보기" 또는 "로그인" 선택 end tell repeat until subrole of window 1 is "AXDialog" -- 로그인 창이 뜰 때까지 대기 delay 0.5 end repeat tell window 1 -- 로그인 set value of text field 2 to pw_ set value of text field 1 to id_ click button (4 - n_) -- 로그인 여부에 따라 버튼 번호가 달라짐 end tell repeat delay 0.5 try if (name of button 3 of splitter group 1 of window 1) is id_ then exit repeat -- 스토어가 열리면 탈출 end try try if (name of menu button 3 of splitter group 1 of window 1) is id_ then exit repeat -- 스토어가 열리면 탈출 end try if subrole of window 1 is "AXDialog" then click button -1 of window 1 -- "해당 국가로 이동합니다" 대화창의 처리 end repeat tell outline 1 of scroll area 1 of splitter group 1 of window 1 set value of attribute "AXSelected" of (first row whose value of (static text 1) starts with appsLocal_) to true -- "Apps" 라이브러리 (재)선택 end tell click radio button -1 of radio group 1 of splitter group 1 of window 1 -- 업데이트 보기로 이동 delay 1 try click button checkUpdates_ of splitter group 1 of window 1 -- 업데이트 확인 버튼 end try if sidebarInvisible_ then click menu item hideLocal_ of menu 1 of menu bar item 5 of menu bar 1 -- 사이드바 원상복구 end tell end tell return input end run
iOS 7에서 10키(천지인)로 입력하는 여러 가지 방법
iOS 7에서는 아이폰의 한국어 키보드로 ‘10키’가 추가되었습니다. 천지인으로 알려진 입력 방식과 거의 동일합니다. ‘10키’ 키보드를 사용하려면 ‘설정’ 앱에서 일반 → 키보드 → 키보드로 들어가서 한국어 밑에 있는 10키를 선택하면 됩니다. iOS 7의 10키는 하드웨어 천지인 키보드에서는 할 수 없는 입력 동작을 몇 가지 갖고 있습니다.
기존 방식대로 반복적으로 누르기
하드웨어 키보드와 동일한 방식입니다. 예를 들어 ㄱ을 반복적으로 누르면 ㄱ→ㅋ→ㄲ→ㄱ→ㅋ→ㄲ→… 이렇게 순환됩니다. 모음의 경우 ㅠ는 ㅡ→ㆍ→ㆍ 이 순서로 누르면 됩니다. 왼쪽 아래의 화살표(→) 키를 누르거나 다른 키를 누르거나 조금 기다리면 입력이 완료됩니다.
길게 누르고 선택하기
반복해서 누르는 대신, 해당 키를 길게 누르고 있으면 입력 가능한 글자가 사방으로 펼쳐집니다. 원하는 방향으로 손가락을 움직여서 떼면 글자가 입력됩니다. (제자리에서 떼면 숫자가 입력됩니다.) 모음의 경우, ㅣ에서 작은 획이 나가는 방향으로 ㅓ와 ㅏ가 있으며, ㅡ의 위아래에 ㅗ와 ㅜ가 있습니다. 작은 획이 하나 더 있는 ㅑ, ㅕ, ㅛ, ㅠ는 ㅏ, ㅓ, ㅗ, ㅜ의 시계 방향으로 있습니다.
이외의 모음은 다양한 방법으로 조합이 가능합니다. ㅒ를 예로 들면, 아래의 방법이 있습니다:
ㅣ ㆍ ㆍ ㅣ
ㅏ ㆍ ㅣ
ㅑ ㅣ
참고로 아래의 방법은 창의적이지만, ㅒ가 입력되지는 않습니다:
ㅣ ㆍ ㅓ
ㅏ ㅓ
ㅣ ㅕ
쓸어서 입력하기
위의 방법이 익숙해지고 나면 조금 더 빠르게 입력할 수 있습니다. 키를 누른 채로 기다리지 말고, 누르자마자 빠르게 원하는 방향으로 쓸면서 손가락을 떼는 방법입니다. (영어로는 flick이라고 하더군요.)
ㄱ, ㄴ, ㄷ과 같은 기본 자음은 누르기만 해도 되지만, 반복 입력할 필요가 있을 때에는 왼쪽으로 쓸어주는 것이 더 빠릅니다. (예: 각각, 안녕)
아래 두 영상은 ㅋㅋㅋ를 1번 방법과 3번 방법으로 입력할 때의 차이를 보여줍니다.
끗.
움직이는 스크린샷은, Reflector를 통해 아이폰의 화면을 AirPlay로 맥에 미러링하면서 LICEcap을 사용하여 animated GIF 형식으로 캡처한 것입니다.