Blog

  • 맥(MacOS)에서 티스토리 백업 하기

    맥(MacOS)에서 티스토리 백업 하기

    티스토리 사용자라면 알겠지만… 백업 기능을 더이상 지원하지 않는다. 블로그 서비스에서 백업기능을 지원하지 않는다는 것이 조금 황당하다. 아무튼 지원하지 않는다고 하니 나름대로 방법을 찾아야 겠다고 생각했다.

    일단 오픈소스 프로젝트들이 몰려있는 github로 들어가서 tistory로 검색부터 해봤다. 역시 이미 백업 관련된 기능을 개발한 사람들이 보였다. 나는 그 중에서도 가장 최근에 작업한 레파지토리 중에서 일렉트론으로 개발한 것을 선택하고 fork 했다. (복사했다는 의미)

    내가 참조한 레파지토리 링크이다. 그런데 문제는 윈도우용으로만 빌드가 되어있어서 exe파일만 있고 mac에서 실행가능한 dmg 파일이 없었다. 일렉트론(Electron)은 Javascript 기반의 크로스플랫폼이기 때문에 설정을 좀만 변경하면 맥으로도 빌드를 할 수 있다.

    일단 tistory-backup을 만드신 개발자에게 맥용 빌드를 요청했으나 맥이 없으시다는 답변을 들었다. 그래서 package.json을 조금 수정하고 맥 어플리케이션을 위한 icon 리소스 파일인 icns를 추가하고 빌드했다.


    결과는?


    맥에서 티스토리 백업 프로그램 실행모습

    일단 실행해봤는데 잘 되는 것 같다. 해당 프로그램을 만들어주신 분에게 감사 드린다.


    나도 맥에서 티스토리 백업 프로그램을 사용하고 싶은데 어떻게 해야되나?


    댓글로 이메일 주소를 남겨주면 맥용 실행파일 보내드릴 예정이니 혹시 필요하신 분들 있으면 이메일 주소 댓글로 남겨주세요


    마치며


    이 블로그는 여행을 목적으로 한 블로그인데 가끔 이런 소프트웨어 툴 관련 글들도 올립니다. ^^; 저의 개발 관련된 블로그는 iOS를 주제로 쓰고 있으며 영어 블로그를 운영중이니 혹시 관심 있으신 분들 있으면 많이 들려주세요.

  • 국내, 해외 여행 관련 사진 공모전

    국내, 해외 여행 관련 사진 공모전

    여행 사진을 찍는 것이 취미이다 보니 자연스럽게 사진 공모전에 관심이 생겼다. 일단 대표적인 여행 사진 공모전으로 대한항공에서 주최하는 공모전이 있다. 그 외에도 국내외로 다양한 공모전이 매년 열리고 있는 것 같아서 정리해보았다.

    1. 대한항공 여행사진 공모전

    매년 열리는 사진 공모전이지만 올해는 코로나로 취소되었다. 내년에 개최된다고 하니 노려볼 만한 곳인것 같다. 링크

    상금

    2019년 기준 상금이다.

    작년 기준으로 1등은 모든 구간을 이용할 수 있는 프레스티지 왕복 항공권 2장과 국내 왕복 항공권 2장을 주었다. (국내 항공권도 역시 프레스티지 등급이다)

    2. GoPro Challenge

    GoPro Challenge 는 고프로에서 주최하는 사진 공모전이다. 특이한 점은 사진 출품을 할 때 보정 없는 사진 원본을 제출해야 된다는 점이다.

    사진 챌린지와 비디오 챌린지가 구분되어 있는 고프로 챌린지

    위에 언급한 링크를 클릭하면 고프로에서 주최하는 챌린지를 볼 수 있다. Million Dollar Challenge를 제외하고는 상금이 명시되어 있는 것 같지는 않다. 하지만 내가 찍은 작품이 고프로 공식 채널에 소개된다는 것만으로도 뭔가 뿌듯할 것 같다.

    고프로 사진 챌린지 가이드 라인

    마치며

    국내 사진공모전이 다양하게 있지만 매년 정기적으로 열리는 여행 관련된 사진 공모전은 대한항공 여행 사진 공모전이 유일한 것 같다. 내년에 열릴 사진 공모전에 한번 출품해보는 것이 목표이다. 고프로 사진 챌린지도 도전 해 볼 계획이다.

    사진이 취미이긴 하지만 아마추어 중에서 잘 찍는 사람이 되고 싶다. 공모전이라는 것이 나에게는 좋은 자극제가 될 것 같다. 위에 언급한 사진 공모전 외에도 괜찮은 공모전을 발견하게 되면 앞으로 더 추가할 계획이다.

  • How to Use an Older Version of Swift on Xcode 12 with swiftenv

    How to Use an Older Version of Swift on Xcode 12 with swiftenv

    Sometimes You need to use the older version of Swift for preparing the interview.

    For example, The Codility doesn’t support Swift 5.

    The swiftenv enable to manage the version of Swift.

    Install swiftenv using Homebrew

    step 1. Install swiftenv

    brew install kylef/formulae/swiftenv
    

    step 2. Set up zsh environment

    echo 'if which swiftenv > /dev/null; then eval "$(swiftenv init -)"; fi' >> ~/.zshrc
    

    step 3. restart terminal

     

    Check available of swift versions

    swiftenv install --list
    

     

    Install Swift 4.0

    swiftenv install 4.0
    

     

    Run Xcode and Change the Swift Version

    Xcode -> Tool Chains -> Select Swift 4.0 RELEASE 2017-09-19 (a)

    Xcode -> Tool Chains -> Select Swift 4.0 RELEASE 2017-09-19 (a)

     

    Conclusion

    You can efficiently manage the swift versions with the swiftenv tool. Thank you for visit my blog.

  • 워드프레스 무료버전 이미지 리사이즈 방법 – 블로그 속도 개선 팁

    워드프레스 무료버전 이미지 리사이즈 방법 – 블로그 속도 개선 팁

    워드 프레스 공식 테마를 사용하는데도 나의 블로그가 느리다면 이미지를 체크할 필요가 있다. 아무 생각없이 카메라로 찍은 사진들을 리사이징 없이 블로그에 올렸더니 속도가 엄청 느려졌었다.

    보통 블로그 포스팅으로 적합한 이미지 사이즈는 1200px면 충분하다. 내가 기존에 올렸던 이미지들 중에서는 4000px가 넘는 거대한 이미지들도 있었다.

    워드프레스에서는 이미 업로드한 이미지들의 크기를 줄여주는 툴을 제공한다. 플러그인 같은 거 설치할 필요없이 무료 버전에서도 이미지 사이즈를 줄일 수 있다.

    WP ADMIN으로 접속하자


    워드프레스 이미지 수정하는 툴은 2가지 버전이 존재한다.

    1. WP Admin을 거치지 않고 바로 Site -> Media를 클릭해서 수정
    2. WP Admin으로 들어가서 Media 수정

    나는 2번 방법을 추천한다. 왜냐하면 1번은 리사이징 기능을 제공하지 않는다.

    이미지 편집하기


    WP Admin 접속 화면. 다소 올드해보이는 화면이지만 기능은 더 풍부하다.

    일단 위에 첨부한 내용을 보면 파일 사이즈 6MB, 사이즈 4896 x 3264로 엄청나게 크다는 것을 알 수 있다. 포스팅에 저런 사진이 여러장 있다면 블로그 포스팅 하나 보는데 로딩이 오래 걸릴 수 밖에 없다. 자, 이제 사이즈를 줄여보자.

    이미지 왼쪽 하단에 Edit Image 버튼이 보일 것이다. 클릭하자.

    우측 상단 Scale Image에서 1200을 입력하고 Update 버튼 클릭하면 반영된다.

    이미지 리사이즈 결과는?


    이미지 리사이즈 결과 6MB -> 72KB로 줄었다!

    리사이즈 결과를 보면 기존에 6MB나 했던 사진이 72KB로 줄어들었다. 자그마치 98.8% 줄어든 것이다. 😱

    마치며


    블로그를 처음 시작하시는 분들을 보면 내 블로그는 왜 검색이 안될까 고민이 많다. 검색 결과에 자주 노출되기 위해서는 SEO(Search Engine Optimization)에 대한 이해가 필요하다. 어려워보이지만 쉽게 말해 검색엔진(구글, 네이버 등등)에 맞게 나의 블로그를 최적화 시키면 그렇지 않은 비슷한 주제의 블로그들 보다 점수를 높게 평가받는다. 그 점수가 높으면 검색 첫 페이지에 검색될 확률도 높아지는 것이다.

    최적화 시키는 방법에는 여러가지가 있지만 가장 기본적인 것은 컨텐츠의 질이다. 이 말은 글을 잘써야 된다는 의미이기도 하다. 글을 잘 쓰고 누군가에게 도움이 되는 주제로 꾸준히 주기적으로 포스팅하면 점수가 높아진다.

    그리고 다음으로 기본적인 것은 업로드하는 이미지이다. 이미지의 사이즈가 크면 클 수록 블로그 접속하는 데 시간이 오래걸리고 검색엔진은 이렇게 느린 블로그들은 점수를 낮게 평가한다. 따라서 업로드한 이미지가 너무 크다면 위와 같은 방법으로 워드 프레스 무료 이용자들도 간단하게 이미지 사이즈를 줄일 수 있다. 이미지의 크기는 1200px – 1600px 정도면 충분하다.

  • 버스 탑승 전 영어로 “_로 가는 거 맞나요?” 물어보기

    버스 탑승 전 영어로 “_로 가는 거 맞나요?” 물어보기

    여행을 다니다보면 길을 버스나 지하철을 타게 되는데 방향을 몰라서 확인하고 싶은 경우가 많이 있다. 별 다른 공부없이 나는 “Is it going to _?” 이런식으로 물어봤는데 내가 스스로 생각하고 만든 표현이라 실제로 영어권 사람들은 어떻게 사용하는지 궁금해서 검색을 해봤다.

    구글에서 영어로 How can I ask the bus driver to get somewhere로 검색하니 적절한 사이트가 결과에 나왔다. 아래의 표현은 iTalki 사이트에서 가져온 표현이다.

    기사님 이 버스 _로 가는 거 맞나요?


    Photo by Csongor Kemu00e9ny on Pexels.com

    Will this bus take me to Main Street (or wherever you want to go)?

    Could you please tell me when we get to the Main St. stop?

    Excuse me, does this bus go to ~~~~?

    • If they say “No.” Get off the bus. If they say “Yes” then take the bus.

    Do I take this bus to (whatever place)?

    Does this bus take me to (whatever place)?

    위와 같이 다양한 표현 방법이 있다. 앞으로 영어로 어디로 가는 버스가 맞는지 확인하고 싶을 때 위의 표현을 사용해야겠다.

  • 뉴욕 타임스퀘어에 위치한 치즈 케이크 맛집 Junior’s Bakery

    뉴욕 타임스퀘어에 위치한 치즈 케이크 맛집 Junior’s Bakery

    뉴욕 타임스퀘어 근처에 있는 주니어스 베이커리(Junior’s Cheese Cake)

    1950년에 뉴욕의 브루클린에서 오픈했고 70년 넘게 운영중인 빵집이다. 본점은 브루클린에 있고 현재도 1950년 오픈했던 그 자리에서 여전히 영업중이라고 한다.

    뉴욕의 타임스퀘어에 방문할 때마다 들리는 주니어스 레스토랑이다. 첫 방문은 2012년도 친구들이랑 포장주문해서 호텔에서 엄청 맛있게 먹었던 기억이 있다. 그때의 기억이 생각나서 다시 한번 타임스퀘어에 위치한 지점을 방문했다.

    타임스퀘어 지점에 위치한 베이커리. 여기는 포장주문이 가능하고 바로 옆에는 앉아서 먹을 수 있는 레스토랑이 있다.

    쥬니어스 레스토랑 (Junior’s Restaurant)


    치즈케이크도 종류가 다양하다. 가장 잘나가는 3가지 메뉴를 주문했다.
    레스토랑에서는 베이커리와 다르게 샌드위치나 감자튀김 같은 메뉴도 판매한다.

    위치


    타임스퀘어에 들릴 일이 있다면 방문해보기를 추천!

  • How can I get a formatted address from CLPlacemark?

    How can I get a formatted address from CLPlacemark?

    This post is concise, but useful to represent the formatted address from CLPlacemark. The CoreLocation provides the location information called CLPlacemark, which is similar to Google’s Geocoding API.

    CLPlacemark has location pieces of information like a region, time zone, name, thoroughfare, country, etc. Although it supports these pieces of information, You may not find the formatted address property in CLPlacemark. You can get a formatted address using the Contact framework. Let’s make it possible.

    Extension CLPlacemark

    CNPostalAddressFormatter handles the international format of the postal address. It’s so easy.

    import CoreLocation
    import Contacts
    
    extension CLPlacemark {
        var formattedAddress: String? {
            guard let postalAddress = postalAddress else {
                return nil
            }
            let formatter = CNPostalAddressFormatter()
            return formatter.string(from: postalAddress)
        }
    }

    Conclusion

    Before knowing the CNPostalAddressFormatter, I built the formatted address by checking the region, country, etc. Apple’s built-in formatter is cool. You can easily represent the human-readable data not only addresses but also measurements.

  • 싱가포르 리틀 인디아 맛집 스웨덴 음식점 FIKA

    싱가포르 리틀 인디아 맛집 스웨덴 음식점 FIKA

    리틀 인디아 속 스웨덴 식 음식점 FIKA


    리틀 인디아에는 인도 음식점이 많은데 약간 레스토랑 같이 깔끔한 곳을 찾기가 좀 어려웠습니다. 그래서 Trip Advisor 어플을 켜고 주변 검색을 했는 데 마침 스웨덴 식 레스토랑이 근처에 있어서 방문했는데 너무 맛있었어요.

    음식 주문을 해야되는 데 처음 방문이다보니 종업원에게 추천해달라고 했습니다. 음료와 브리또 그리고 해산물 파스타를 추천해주셔서 고민없이 OK 했습니다. 결과적으로 다 너무 맛있었고 리틀 인디아에 다시 방문하게 된다면 한 번 더 방문하고 싶은 레스토랑 입니다.

    음료 이름이 정확히 기억은 안나는데 강추입니다.
    브리또와 샐러드
    해산물 파스타
    다음에 리틀 인디아를 가게되면 방문해보고 싶은 machi machi

    싱가포르에서의 마지막 식사였습니다. 계산을 기다리며 건너편 풍경을 보니 machi machi라는 디저트 가게에 사람들이 끊이지 않고 방문하는게 보였습니다. 저도 들려보고 싶었지만 출국 시간이 얼마 남지 않아서 패스했는데 사진을 보니 뭔가 그때의 아쉬움이 남아있네요. 나중에 검색해보니 버블티로 유명한 곳이었고 저는 인천공항 도착해서 공차에 들려서 버블티로 아쉬움을 달랬습니다.

    FIKA의 위치는?


    11 Haji Lane 리틀인디아 골목근처에 위치하고 있습니다. FIKA 레스토랑 홈페이지에서 더 자세한 정보를 확인할 수 있습니다. 리틀 인디아 관련 포스팅도 참고해주세요.

  • 하와이 헤븐리(heavenly) 아이슬랜드 레스토랑

    하와이 헤븐리(heavenly) 아이슬랜드 레스토랑

    하와이 와이키키 해변 근처에 있는 헤븐리 아이슬랜드 레스토랑을 다녀왔다.

    약간 가정식 레스토랑 같은 느낌이긴 한데 분위기도 좋고 매장 내부도 넓고 무엇보다 음식이 맛있다. 쌀밥으로 하는 메뉴들도 제법 있어서 밥 종류의 요리가 땡길때 추천할만한 곳이다.

    메뉴


    나는 종업원한테 메뉴를 추천해달라고 했다. 3가지의 메뉴를 추천해줬는데 모두 맛있었다. 식사메뉴 뿐만 아니라 아시이볼과 같은 디저트 메뉴들도 많기 때문에 식사와 디저트 그리고 커피까지 다 해결할 수 있는 레스토랑이다. 모든 메뉴를 확인하고 싶다면 사이트에 방문해서 확인하면 된다.

    Havenly’s Organic Veggie & Beans Loco Moco
    Big Island Honey French Toast
    Local Egg Benedict

    위치


    위치는 와이키키 해변 근처에 있어서 접근성이 아주 좋다.

  • 다이슨 (Dyson) 유선 청소기 공식 서비스센터에서 수리하다.

    다이슨 (Dyson) 유선 청소기 공식 서비스센터에서 수리하다.

    다이슨 유선 청소기 DC46모델을 수리했다. 구매한지 5년이 조금 안된 청소기인데 어느날 부터 모터 타는 냄새와 필터쪽에서 고약한 냄새가 나기 시작했다.

    그냥 아무생각 없이 참고 써왔는데 이젠 소음까지 들리기 시작해서 청소기 수리를 알아보기 시작했다. 처음에는 당연히 서비스 기간이 지났다고 생각해서 사설 서비스 업체를 알아봤는데 유선 모델은 취급 안한다는 답변을 듣고… 정식 다이슨 서비스센터에 전화를 걸었다.

    다이슨 청소기 무상기간은 5년


    상담원이 청소기 일련번호를 물어봤다. 청소기 바닥면에 적혀있는 일련번호를 불렀더니 다행히 무상기간이 아직 유효하다고 했다.

    서비스 신청 절차도 간편했다. 주소를 알려주면 다이슨 직원이 집으로 방문해서 청소기를 들고간다. 그리고 공장입고 및 점검이 끝나면 무상 서비스에 포함되지 않는 부품 교체가 필요한 경우 별도로 비용을 안내해준다. 전화로 카드결제를 진행할 수 있고 수리가 완료된 청소기는 다시 다이슨 직원이 집까지 배달해준다.

    일단 택배가 아닌 직원이 직접 방문해서 설명 해주고 수리가 완료된 청소기를 집까지 다시 가져다 준다는 점이 맘에 들었고 청소기 수리과정 및 동영상도 찍어서 공유 해준다.

    수리가 완료된 부품들

    청소기 헤드도 완전 깨끗한 상태로 클리닝되어 왔다.
    본체 및 필터
    아주 만족스럽다.

    교체된 부품 및 청구비용


    무상 서비스 기간이라서 모터교체 (19만원)과 포스트 필터 교체(약 6만원) 비용이 무상으로 처리되었다. 싸이클론에 있는 프리필터의 경우 소모품이라 무상처리 대상이 아니라서 4만 4천원이 청구되었고 기술자에게 지급되는 기술료 2만원이 청구되었다. 결과적으로 총 지불한 금액은 6만 4천원이다.

    총 청구비용 6, 4000원

    조금만 늦었으면 무상 서비스 기간을 놓칠 뻔했는데 다행히 5년을 넘기지 않아서 수리를 할 수 있어서 참 다행이었다. 그리고 기대 이상 이었던 다이슨 서비스 였다. 다시 새것처럼 돌아온 DC46 청소기 앞으로 5년 이상 잘 써야겠다.