반응형 프로그래밍208 [라즈베리파이] Node-RED 설치 라즈베리파이 최신버전이라면 Node-RED가 설치되어 있다. 15년 버전 이전은 없다고하니 Node-RED가 없거나 업데이트가 필요하다 판단되면 아래의 명령어를 수행 sudo apt-get update sudo apt-get upgrade sudo apt install build-essential git curl bash 프로그래밍/Raspberry PI 2022. 6. 7. 문자열 불일치 에러(feat. CR/LF) 문자열을 비교했을 때 분명 같은 단어인데 같은 문자가 아니라는 결과물이 나올 수도 있다. 다른 쓰레기값이 들어있을 수도 있지만 보통 CR/LF 관련이 많을 것이다. CR/LF란 CR(Carriage Return : \r) + LF(Line Feed : \n)로 CR은 현재 커서를 가장 앞으로 옮기는 행동, LF는 줄을 바꾸는 행동이다. 좀 더 자세히 예를들어 본다. 아두이노로 예를 들지만 어느 언어든 발생할 수 있다. 현재 아두이노와 아두이노를 통신을 하고 있다. data값이 true면 ON, false면 OFF를 보내고 있다. if( data == true) { Serial2.println("ON"); } else { Serial2.println("OFF"); } 데이터를 받는 아두이노 코드이다. if.. 프로그래밍 2022. 6. 3. [Linux] GREP (feat. 특정 단어를 특정 파일에서 찾기) GREP(Global Regular Expression Print)는 텍스트 파일에 원하는 문자열을 찾아낼때 사용하는 명령어로 주로 log파일을 뒤질때 사용한다. grep에 대한 옵션을 살펴보고 예제로 특정 단어가 포함되는 파일찾기, 특정 확장자 파일에서 특정 단어가 포함된 구역 출력하기를 예제로 실행해본다. GREP 사용방법은 grep [OPTION] [PATTERN] [FILE] 식으로 사용하면 된다. grep --help를 사용하면 자세한 설명을 볼 수 있다. Pattern selection and interpretation: -E, --extended-regexp PATTERNS are extended regular expressions -F, --fixed-strings PATTERNS are .. 프로그래밍 2022. 6. 3. [라즈베리파이/라즈비안] 서비스 등록 (자동 시작) 짧게 요약하자면 1. /etc/systemd/system/ 폴더에 서비스 파일을 생성한다. (OS마다 다름) 2. 서비스 파일에 실행할 프로그램 위치, 프로그램 이름과 그 외 옵션들을 작성한다. 3. systemctl을 통하여 컨트롤한다. - 파일생성 sudo vim /etc/systemd/system/my_service.service - 파이썬 플라스크 예제 [Unit] Description=flaskapp After=network.target [Service] Type=idle User=pi WorkingDirectory=/home/pi/www/ Restart=always ExecStart=/usr/bin/python3 /home/pi/www/main.py [Install] WantedBy=multi.. 프로그래밍/Raspberry PI 2022. 5. 24. [Git] git 커밋 제외 파일만들기 (.gitignore+.env) git을 사용하다보면 중요한 파일을 제외하고 올리고 싶을 때가 있다. 파일을 이동하자니 너무 귀찮고... 그럴때 gitignore을 사용한다. gitignore이란 git + ignore(무시하다)로 git에 데이터를 업로드할 때 제외할 파일들의 정보를 가지고있다. 사용법은 간단하다. 아래와 같이 .gitignore파일을 만든 후 아래와 같이 제외할 파일 리스트를 나열하면 된다. .gitignore는 업로드 되지만 .env파일은 업로드되지 않는 것이다. 그럼 어디에 사용하냐면 패스워트, 프라이빗 키 등 민감한 정보를 git에 올리고 싶지 않을 때 사용한다. 그러면 소스코드에서는 어떻게 작성하냐면 예를들어 dotenv라는 패키지를 설치한 후 load_dotenv()를 활용하여 키값에 맞는 데이터를 들고온다.. 프로그래밍 2022. 5. 13. [Python] 티스토리 API 자동 글쓰기 티스토리에서 Open API를 통해 자동으로 글을 쓸 수 있다. 파이썬을 통해 테스트 할 것이고 본 글에서는 포스팅 작성하는 것 까지 테스트해본다. 1. 오픈 API 등록 - 아래 링크로 들어가 오픈API등록 https://www.tistory.com/guide/api/manage/register - 등록을 하면 App ID와 Secret Key를 제공한다. (API를 사용하기위해 Access Token이란 것이 필요한데 App ID와 Secret Key는 Access Token을 얻기 위해 필요하다.) 2. 인증 요청 및 인증 코드 받기 - api 문서를 보니 로그인이 되어있어야 한다고한다. 근데 매개변수에는 id, pw값이 없는거보니 한번쯤은 로그인을 해야하는 것 같다. - 크롬에서 직접 로그인해본다.. 프로그래밍/Python 2022. 5. 11. [C++/C] C++에서 C파일 호출하여 컴파일(LNK2001, LNK1120 오류) feat. 맹글링(Mangling) C++에서 C파일을 호출하여 컴파일하면 아래와 같은 에러가 발생하는데 테스트해본다. 오류LNK2001확인할 수 없는 외부 기호 "int __cdecl testFunctionC(void)" (?testFunctionC@@YAHXZ) 오류LNK11201개의 확인할 수 없는 외부 참조입니다. 먼저 C++ 프로젝트를 생성하여 main.cpp, func.h, func.c를 생성한다. 생성한 - main.cpp #include"func.h" #include int main(void){ std::cout 프로그래밍/C,C++,C# 2022. 5. 5. [Python] 구글클라우드를 이용한 오디오 파일 자막 추출 https://cloud.google.com/community/tutorials/speech2srt 구글 예제를 참고하였고 Windows 환경이 아닌것 같다. 나는 Window 기준으로 설명한다. (차이는 크게없다) 1. 사전준비 Google Cloud SDK, Git, Python3, pip 설치, Google Cloud API를 사용하기 위한 회원가입 Google Cloud SDK의 경우는 PowerShell을 열어 아래의 명령어 실행 (New-Object Net.WebClient).DownloadFile("https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe", "$env:Temp\GoogleCloudSDKInsta.. 프로그래밍/Python 2022. 5. 1. [C/C++] volatile 이란(쓰레드/변수 값 안바뀌는 오류) volatile이란 컴파일러 최적화에 관계없이 메모리에 접근하여 데이터값을 확인하는 예약어이다. 무슨말이냐 하면 보틍 프로그래밍을 할 때 Debug모드로 할 것이다. Debug모드를 한 상태로 10억번의 반복문을 도는 아래의 코드를 실행해본다. #include #include int main(void) { clock_t start = 0, end = 0; float res = 0; start = clock(); for (int i = 0; i < 1000000000; i++); end = clock(); res = (end - start * 1.0) / CLOCKS_PER_SEC; printf("time = %.3f", res); return 0; } 실행을 하게 되면 약 2초의 시간이 걸리는 것을 알 .. 프로그래밍/C,C++,C# 2022. 4. 26. [Oracle] 샘플 데이터베이스 1. Oracle에서 제공하는 샘플 데이터베이스 https://www.oracletutorial.com/getting-started/oracle-sample-database/ create_user.sql - schema.sql - data.sql 순으로 실행 create_user.sql을 실행하기전 비밀번호를 설정하고 "conn OT/패스워드"로 연결이동해야한다. 위는 12c이상 c## 계정용 프로그래밍/Oracle 2022. 4. 17. [Oracle] 계정 비밀번호 변경 비밀번호 변경에 앞서 sys 또는 system, 즉 오라클 관리자 계정 접속방법부터 알아본다. 2022.04.02 - [프로그래밍] - [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 아래의 명령어는 오라클 DB의 관리자 계정으로 접속하는 방법이다. sqlplus / as sysdba 아이디/비밀번호가 없이 어떻게 로그인이 되는거냐면 오라클 DB가 설치된 컴퓨터에서의 접속은 관리자가 접속 park-duck.tistory.com 만약 로그인을 여러번 시도한 탓에 계정이 잠겼다면 아래 링크를 확인한다. 2022.04.02 - [프로그래밍] - [Oracle] ORA-28000 계정 잠금 해제(unlo.. 프로그래밍/Oracle 2022. 4. 2. [Oracle] ORA-28000 계정 잠금 해제(unlock) 계정이 잠금되었는데 또는 system 비밀번호를 몰라 검색 중이라면 관리자 계정으로 접속하는 방법부터 확인한다. 아래 링크는 관리자 계정으로 접속하는 방법과 접속시 계정이름/비밀번호 불일치 해결방안이다. 2022.04.02 - [프로그래밍] - [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 [Oracle] 관리자 계정 접속(/ as sysdba) + 계정 불일치 해결 아래의 명령어는 오라클 DB의 관리자 계정으로 접속하는 방법이다. sqlplus / as sysdba 아이디/비밀번호가 없이 어떻게 로그인이 되는거냐면 오라클 DB가 설치된 컴퓨터에서의 접속은 관리자가 접속 park-duck.tistory.com ORA-28000 : account is locked 또는 계정.. 프로그래밍/Oracle 2022. 4. 2. 이전 1 ··· 10 11 12 13 14 15 16 ··· 18 다음 반응형