Notion에서 Tistory로 자동 업로드 #4 (notion css style 적용)개요지난 번에 notion page를 html형태로 export하여 python으로 parsing하고 tistory API로 직접 업로드까지 해보았습니다. 이번에는 notion CSS를 적용하여 블로그에서도 노션과 같은 style로 보이게 수정해보겠습니다.CSS 수정하기아래는 notion page를 html export한 파일을 열었을 때의 소스 입니다. 태그 안에 여러가지 css가 적혀 있는데요, 이를 티스토리 블로그에 그대로 가져가면 적용이 됩니다. 하지만, 기존 tistory에 있는 style과 notion에서 export한 html의 style(css)이 겹쳐서 실제로는 원하지 않는 style이 적용 될 수 있..
Tensorflow에서 커스텀 데이터로더 만들기(Custom Dataloader, Sequence)Sequence를 사용하여 Custom Dataset 만들기초기화 함수(__init__)길이 함수(__len__)index값에 따라 데이터를 반환하는 함수(__getitem__)한 epoch이 끝날 때마다 실행하는 함수(on_epoch_end)전체 소스 코드참고자료Sequence를 사용하여 Custom Dataset 만들기pytorch에서 보통 데이터 로드할때 torch.utils.data.DataSet을 많이 사용하는데요,tensorflow 2.0 이상 버전에서도 비슷하게 custom dataset loader를 만드는 방법이 있습니다.tensorflow.keras.utils.Sequence를 사용하는 건..
notion-py를 사용하여 내 노션 페이지 자동화 하는 방법(읽기, 쓰기, 수정하기)notion-py란?python을 이용해서 비공식적으로 notion에 대한 api를 지원하는 패키지이다.아래 링크에서 자세한 설명을 확인할 수 있다.jamalex/notion-pyUnofficial Python 3 client for Notion.so API v3.https://github.com/jamalex/notion-py 사용 방법notion-py 패키지 설치우선 notion-py 패키지를 설치한다. (패키지명이 notion입니다.)pip3 install notion notion token 값 얻기해당 패키지를 사용하려면 개인의 token값이 필요하다. 아무나 내 페이지를 접근하면 안되기 때문이다.우선 인터넷에서..
[Linux/Ubuntu] 예약 반복 실행(crontab)crontab이란?리눅스에서 기본적으로 제공하는 예약 실행 시스템이다. 예를 들어 매일 아침 9시에 메일을 보내고 싶다는 등의 특정 시간에 반복적인 업무를 해야 할 때 활용할 수 있다.기본 명령어터미널에서 아래와 같이 실행하면 crontab을 등록, 확인, 제거 할 수 있다.# crontab job 등록 crontab -e # 현재 등록된 내용 확인 crontab -l # 등록된 crontab 삭제 crontab -r # -e 옵션으로 편집창이 뜨면 원하는 명령 작성(아래 주기 참고) * * * * * 스크립트.sh 별표에 따른 주기 확인*(분0-59) *(시간0-23) *(일1-31) *(월1-12) *(요일0-7) # 매분 실행 * * * * ..
[Linux/Ubuntu] 프로세스 종료하기CLI환경에서 (Linux(Ubuntu), Mac)윈도우에서는 ctrl+alt+delete로 쉽게 프로세스를 관리할 수 있다.리눅스와 같은 CLI환경에서는 어떻게 하는지 알아보자. PID 번호를 검색하고 종료하기첫번째 방법은 종료하고 싶은 프로세스의 PID를 검색해서 해당 프로세스를 kill하는 것이다.# PID번호 찾기 ps -ef | grep [검색할 프로세스이름] # 해당 PID프로세스 종료 kill -9 [PID] 프로세스 이름으로 종료하기두번째 방법은 프로세스 PID를 따로 검색하지 않고, 이름 자체만으로 kill해 버린다. 같은 이름을 가진 프로세스가 모두 종료될 수 있으니 주의해서 사용해야 한다.pkill -9 -f [종료할 프로세스이름]

태그 사이에 아무데나 아래 소스를 추가한다. 아래 소스는 위 링크(highlights.js)에서 제공하는 CDN방식으로 다운받는 것이다. 위 소스 중에 첫번 째 줄 마지막에 default 자리에 원하는 테마 이름을 적는다.이때 모든 대문자는 소문자로 변경하고 띄어쓰기는 '-'로 대체한다.ex) Atom One Dark → atom-one-dark 위의 두 줄을 추가 한 후에 적용하기 위해 아래 한 줄의 코드를 추가한다. 적용된 테마아래와 같이 Atom One Dark 테마가 적용된 것을 확인할 수 있다. 이정도면 나름 봐줄만 하다. ㅎㅎ

신과 나눈 이야기를 읽고...후기이 책은 자신의 인생은 매일같이 한탄하며 신을 원망하던 한 사람이, 신에게 편지를 쓰다가 스스로 답장을 쓰게 되었다고 하며 시작된다. 나는 무신론자이고 시작부터 너무 허무맹랑한 전개라 믿기지도 믿을수도 없었다. 하지만 그 내용이 궁금했다. 도대체 신이 뭐라고 했길래 편지 내용을 책까지 내었고, 한국어로까지 번역이 되었을까. 하지만 책을 읽은 후에는 생각이 바뀌었다. (물론 지금도 신이 썼다고는 생각하지 않는다.) 정말 신이 있다면 이렇게 생각하지 않을까 할 정도로 논리가 매우 탄탄하고, 개인의 관점에서는 생각지 못했던 것들을 말해준다. "신은 사랑이 존재하려면, 또 자신을 순수한 사랑으로 인식하려면 그것의 대립물도 존재해야 한다는 걸 알았다. 그리하여 신은 자진해서 그 위..
Notion에서 Tistory로 자동 업로드 #3 (notion html parsing)개요지난번에는 Tistory API 사용법과 notion에서 page export 하는 법까지 알아봤는데요,이번에는 export한 HTML 파일에서 python코드(beatifulsoup)로 필요한 정보를 가져오는 법을 알아보겠습니다.Python에서 Notion HTML Parsing하기지난 1편에서와 같이 아래처럼 notion table property를 구성하셨다면, BeutifulSoup 모듈을 사용하여 다음과 같이 각각의 title, content, category, tag 값을 가져올 수 있습니다.from bs4 import BeautifulSoup # html 로드하기 with open('sample.htm..
터미널에서 방향키가 다른 문자로 입력 될 때 해결 방법원인우분투(리눅스) 환경에서 터미널에서 vi, vim 등으로 입력모드에서 방향키가 먹히지 않고 다른 문자가 입력되는 경우는 vim 패키지가 제대로 설치가 안 된 경우임 해결vim를 재설치한다.$ sudo apt-get update $ sudo apt-get install vim다시 vi를 실행하여 방향키를 눌러보면 정상적으로 작동하는 것을 알 수 있다. 본 게시물은 Notion에서 작성되어, 자동으로 업로드 되었습니다.
Notion에서 Tistory로 자동 업로드 #2 (tistory api, notion export)목표지난번에 소개해드린 것과 같이 notion페이지를 tistory로 자동 업로드하는 2번째 입니다. notion에서 원하는 페이지를 export하는 방법과 tistory api로 게시물을 올리는 방법에 대해 알아보겠습니다. Tistory API 사용하기Token 발급받기우선 아래 게시물을 참고해서 Tistory API Token을 가져와야 합니다.[Python] Tistory API 사용하는 방법(Access Token 받기)안녕하세요. 오늘은 python을 이용해서 tistory api 를 사용하는 방법에 대해 알아보겠습니다. Tistory API를 사용하면 직접 api를 호출하여, 개인 블로그에 글이..
- Total
- Today
- Yesterday