반응형 💻 programming67 [트위터-티스토리] 티스토리 오픈 API 등록하기, Access token 발급받기, 카테고리 목록 가져오기 <2> 티스토리나 트위터 둘 다 일부 기능을 API로 제공하고 있어서 API 형식에 맞춰 요청하면 게시글 포스팅이라던지, 트윗 게시라던지 하는 것들을 쉽게 사용할 수 있다. 하지만 API를 바로 사용할 수 있는 건 아니고 서버에서 사용자 신원을 확인할 수 있도록 API 키를 발급받아야 한다. 티스토리 API 키 발급받기 티스토리 오픈 API 등록하기 아래 사이트에 방문해서 양식에 맞는 내용을 작성하고 앱을 등록한다 (https://www.tistory.com/guide/api/manage/register) 서비스 URL에 티스토리 주소를 입력한다 인증 요청하기 웹 브라우저의 주소창에 아래 URL을 붙여넣고 해당 주소로 이동한다. {client-id}: App ID {redirect-url}: CallBack 표.. 2022. 12. 21. [트위터-티스토리] 트위터 실시간 트렌드를 티스토리에 자동으로 포스트하기 <1> 크몽에서 티스토리 자동 포스팅 프로그램을 판매하는 것을 보고 '오 이런게 있네' 하며 구경하다가 나도 해볼 수 있지 않을까 싶어 시작하게 된 간단한 프로그램. 하나의 커맨드라인으로 아래 링크처럼 글을 자동으로 포스팅하는 프로그램을 만들어보았다. 24시간 트위터 실시간 트렌드 #Jungkook, #BopOfTheYear 무슨일이야? (2022-12-08) 자세히 적지는 못하겠지만 정리하는 느낌으로 겸사겸사 작성하는 포스팅 I. 프로젝트 목표 트위터에서 자주 게시된 키워드를 가져온다 (자동으로) 자주 게시된 키워드를 이용해서 티스토리에 게시글을 업로드한다 (자동으로) 제목/내용/태그를 자동으로 달아주면 좋겠다 제목: 트위터 실시간 트렌드 {키워드1}, {키워드2}가 뭐야 (yyyy-mm-dd) 내용 키워드1.. 2022. 12. 13. [유니티] WebGL 빌드에러: Unable to parse Build/Build.framework.js.gz! Project Settings > Player > Publishing Settings에서 Decomression Fallback을 ⚠️체크해제⚠️ 하면 된다 (아래 그림은 체크 되어 있는 것..) 2022. 12. 9. [유니티] WebGL 빌드에러: Getting System.ComponentModel.Win32Exception (2) 리눅스 PC에서 유니티 WebGL을 빌드하는데 아래 에러가 발생했다 Getting System.ComponentModel.Win32Exception (2) 대략적으로 이해한바로는 유닉스 계열 (Linux, macOS)에서 나타나는 문제로, WebGL을 빌드할 때 사용하는 Emscripten 툴체인에서 Python 라이브러리가 링크되지 않아서 발생한다고 한다 해결하는 방법은 단순한데 EMSDK_PYTHON 환경변수에 Python 경로를 지정해 주면 된다 빌드 에러를 해결하는 방법은 아래와 같다 첫째, Asset 바로 아래에 WebglPreBuildProcessing.cs 파일을 만든다 둘째, 아래 코드를 붙여 넣는다 "" 에는 python3 경로를 입력한다 우분투의 경우 whereis python3 명령어.. 2022. 12. 9. 리눅스PC에서 NVIDIA Jetson 바이너리 크로스 컴파일하기 I. 문제점 bash: ./a.out: cannot execute binary file: Exec format error 같은 리눅스 OS라고 해서 다른 PC에서 빌드한 바이너리를 그대로 복사해서 사용할 수 없다 컴퓨터 아키텍처가 다르면 바이너리를 실행할 수 없다 (=아키텍처가 같으면 실행할 수 있다) x86 리눅스에서 빌드한 바이너리를 Jetson에 복사-붙여넣기 한다고 실행되지 않는다 I-1. 컴퓨터 아키텍처 확인하기 uname -a 명령어를 통해 서버와 Jetson TX2 보드의 아키텍처를 확인해보자 서버는 x86_64, Jetson TX2 보드는 ARM 기반의 aarch64 아키텍처로 다르다 uname - a Linux data 5.13.0-39-generic #44~20.04.1-Ubuntu S.. 2022. 12. 9. [에러] Pending update of snap-store. Close the app to avoid disruptions snap-store (또는 firefox 등) 업데이트를 해야하는데 해당 프로세스가 실행 중이라 업데이트가 지연되고 있다는 알림이다. 해당 어플리케이션을 종료하고 새로고침하면 업데이트가 자동으로 실행된다. I. 업데이트 목록 확인하기 업데이트가 필요한 프로그램 리스트를 확인한다 (아래 예시는 snap-store임) $ snap refresh --list Name Version Rev Size Publisher Notes snap-store 41.3-66-gfe1e325 638 48MB canonical✓ - II. 프로세스 종료하기 업데이트가 필요한 프로그램의 프로세스 ID를 확인한다 (가장 왼쪽 숫자) ps -e | grep {업데이트할 프로그램 이름} $ ps -e | grep snap-store 2.. 2022. 12. 9. 리눅스 터미널 출력 버리기 (또는 저장하기) 리눅스에서 프로그램을 실행하면 터미널에 각종 로그가 출력된다. 그런데 로그를 터미널에 출력하는 것 자체가 컴퓨팅 부하에 해당하므로, 로그를 정말 정말 많이 출력하는 프로그램을 짰다면 의도치 않게 CPU 점유율이 크게 늘어날 수 있다. 물론 필요한 로그만 출력하는 것이 옳은 방법이지만 우선 간단하게 터미널에 출력되는 로그를 버림으로써 임시로 해결할 수 있다. 바로 /dev/null로 리다이렉팅하면 된다. python3 client.py > /dev/null 2>&1 '>'는 파일 생성을 의미한다 '2>&1'은 표준 출력과 오류 출력을 의미한다 따라서 client.py가 print로 출력하는 모든 로그는 /dev/null로 버려진다. 출력되는 로그를 그냥 버리기 싫다면 저장하는 방법도 있다. /dev/nul.. 2021. 8. 5. [c++] fold expression high-order function 함수형 프로그래밍 (functional programming)에서 함수는 고차 함수 (high-order)와 일차 함수 (first order)로 나뉜다. 고차 함수는 함수를 인자로 받거나 반환하는 형태를 의미하며, 일차 함수는 고차 함수가 아닌 모든 함수를 의미한다. 고차 함수가 필요한 이유는 고차 함수의 인자로 들어온 함수를 통해 데이터를 재귀적 (또는 반복적)으로 처리하기 위함이다. #include auto twice = [](auto f, int v) { return f(f(v)); } auto f = [](int i) { return i + 3; } int main() { std::cout 2021. 8. 5. gitignore 파일 생성하기 (cmake, python, c++, c#) 결론부터 말하면 아래 사이트에 들어가서 사용하는 플랫폼을 입력하고 생성하기만 하면된다. (너무 편하다....) https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com ---- 프로그램을 빌드하다보면 빌드의 부산물 같은 게 생기는 데, python의 __pycache__나 c#, c++의 각종 오브젝트 파일, cmake의 cmakecache 같은 파일들이 그것들이다. 대게 빌드하는 시간을 줄이기 위해 생성되는 임시 파일에 해당하는 것들이다. git 저장소에 이런 파일들이 같이 올라가게 된다면 다른 개발 환경에서 코드를 받은 사람들은 빌드가 안될 수도.. 2021. 8. 5. 이전 1 2 3 4 5 6 ··· 8 다음 반응형