Author: byun1114

  • 로키산맥 한 달 여행

    캐나다 로키 산맥 부분을 읽어 봤다. 미국 로키 산맥 부분은 그림만 봤다. 미국에 비하여 캐나다 부분은 빙하와 호수가 많은 것 같다.

    여러 곳을 들린 이야기가 있었다.

    호스텔을 이용하면 자연을 가까이 느낄 수 있는 것 같다. 푸세식이다.

    저자 분. 너무 돌아다니는 경로로 여행을 하셨다. 이렇게 했다가는 우리 가족 몸살 날 것 같다. 일부만 참고해야 할 것 같다.

  • Strava API – Token

    Strava는 별다른 조건 없이 API를 이용하여 자료를 처리할 수 있다.

    access token을 이용해서 자료를 읽을 수 있다. 쓰기도 되는 모양이지만, 난 사용하지 않을 것 같다. access token은 발급 후 9시간 동안 유효하다. refresh token 을 이용해서 발급 신청을 할 수 있다.

    홈페이지에서 확인할 수 있는 refresh token 이나 access token 을 이용할 수 있는 경우와 할 수 없는 경우가 있다. 환장할 노릇이지만 이건 외국 사용자들도 흔하게 겪는 문제인 것 같다. 이용할 수 없는 경우는 해당 token에 읽기 권한이 없기 때문이라고 한다. 이럴 경우 이용 목적을 명시한 code 를 발급 받고, 이를 이용해서 access token을 발급 받아서 이용하면 된다. 웃기는 것은 이렇게 하면 홈페이지의 access token 도 일시적으로 사용 가능하다.

    이 쪽으로 공부를 하지 않은 나로선 이 과정이 이해가 어렵다. 여러 번 시도 끝에 알게 된 부분은 다음과 같다.

    • Web application 은 사람의 입력 과정이 개입되어야 한다.
    • Mobile application 은 로그인 되어 있는 앱이 있다면 개입을 최소화 할 수 있다.
    • code는 redirect uri을 이용해서 알 수 있다.
    • 코파일럿에 물어보니 여러 복잡한 방법을 알려 준다. 도움이 안되었다.
    • Selenium을 이용한 방법도 있는 것 같다. 하지만, 나의 개발 환경인 주피터 랩과 실제 사용할 환경에서는 사용이 어렵다.
    • 내 도메인 주소를 redirect uri로 설정한 후 진행해 보았다. 그 결과 웹서버 로그에 code가 포함된 주소가 있을 것 같았다. 확인해 보았더니 실제로 있었고 이를 이용하기로 했다.

    Web application 을 이용할 때에는 다음의 주소를 이용한다.

    https://www.strava.com/oauth/authorize

    스마트폰에서는 다음의 주소를 이용한다.

    https://www.strava.com/oauth/mobile/authorize

    난 redirect_uri 를 https://www.welovedoctor.com 으로 설정했다. 그렇다면 다음의 링크를 이용한다.

    auth_url_mobile = f"https://www.strava.com/oauth/mobile/authorize?client_id={CLIENT_ID}&response_type=code&redirect_uri=https://www.welovedoctor.com&approval_prompt=auto&scope=read,activity:read"

    이러면 redirect_uri 에 code가 포함된 주소를 받을 수 있다. nginx의 access.log 를 파싱해서 code를 추출했다.

    이 code를 이용해서 token 을 받을 수 있다.

    url = "https://www.strava.com/oauth/token"
    payload = {
    	'client_id': CLIENT_ID,
    	'client_secret': CLIENT_SECRET,
    	'code': CODE,
    	'grant_type': 'authorization_code'
    }
    response = requests.post(url, data=payload)
  • 길 위의 뇌

    Tommy Rivs

    이 책에 언급된 Tommy Rivs 아저씨의 말. 끊임없이 나아가는 것이 달리기의 비결이다.

    RIGHT FOOT, LEFT FOOT, RIGHT FOOT, LEFT FOOT,

    RIGHT FOOT, LEFT FOOT, RIGHT FOOT, LEFT FOOT,

    RIGHT FOOT, LEFT FOOT, RIGHT FOOT, LEFT FOOT,

    RIGHT FOOT, LEFT FOOT, RIGHT FOOT, LEFT FOOT,

    RIGHT FOOT, LEFT FOOT, RIGHT FOOT, LEFT FOOT,

    RIGHT FOOT, LEFT FOOT, RIGHT FOOT, LEFT FOOT,

  • 마이크로스킬

    89가지 기술들을 제시한다. 아무 페이지나 편 후에 읽어봐도 좋다.

    진실 1. 시간은 오직 쓰는 것만 가능하다. 시간은 계좌에 저축할 수도 인출할 수도 없다. 그러므로 그토록 귀한 시간이라는 자원을 계획적이고, 신중하고, 또 전략적으로 사용해야 한다.

    진실 2. 세상은 공평하지 않다. 우리는 모두 다르다. 출발점도, 누리는 특권도, 유리한 점도 다 다르다. 무엇보다, 우리 중 일부는 다른 사람보다 직장에서 더 환영받고 더 큰 소속감을 가진다.

    진실 3. 배움은 이용할 수 있다면 무한하다. 정보를 모든 사람이 이용할 수 있게 만들 때 우리가 배울 수 있는 건 무궁무진해진다.