전체 글121 Shell 에서 텔레그램 채널로 메시지 전송 텔레그램 봇 생성 봇 토큰 알아 내기 텔레그램 채널 생성 채널에 위에서 생성한 봇 추가 채널 ID 알아 내기 sh 파일 생성 봇 -> 채널에 메시지 전송 1. 텔레그램 봇은 @BotFather 에게 생성 후 토큰 저장 2. 채널 생성후 위에서 생성한 봇을 관리자로 추가 3. 채널 ID 알아내기 브라우저에서 아래 url로 이동하면 채널ID 나옴. 보통 -1000어쩌고로 나옴 https://api.telegram.org/bot봇토큰/getUpdates EC2나 우분투 서버로 접속해서 아래 명령어 실행 $ touch telegram-send.sh vi 나 nano 편집기로 들어가서 아래 내용 넣기 #!/bin/bash CHANNEL_ID=채널ID BOT_TOKEN=봇토큰 # this 3 checks (if) .. 2023. 2. 1. SPA(nextjs)에서 페이지 이동시 url 도 표시해주기 SPA 특성상 pagination 구현시, 페이지 새로고침 없이 데이터를 보여주는 것 가능.. 1. url에 page 파라미터가 있으면, 그 페이지로도 이동 시키고 싶음 2. SPA방식으로 페이지 새로고침 없이 데이터를 갱신해도 url location에는 page를 바꿔서 보여주고 싶음 window.history.replaceState({}, '', newUrl); 가 포인트 // url의 쿼리스트링에서 변수 가져오기 // nextjs 예제임. reactjs는 다르게 구현할 것 const searchParams = new URLSearchParams(document.location.search) let page = 1; if (searchParams.get('page') !== null) page = s.. 2023. 1. 30. nginx에서 post request를 다른 url 의 post로 보내기 사이트 개편으로 도메인이 변경되거나 api url의 디렉토리 구조가 바뀌었을 때, 기존의 post 요청에 대해, request body 데이터를 모두 다시 보내는 방법. rewrite 나 307로 하지말고 아래와 같이 하면 됨. 기존 api - /some-api 바뀐 api - /api/some-api 처럼, /api 디렉토리 구조가 바뀌었고, body 데이터를 그대로 보내줘야할 경우 아래와 같이 하면 됨 location /some-api { proxy_pass https://new-domain/api/some-api; proxy_method POST; proxy_set_header Content-Type $content_type; proxy_set_body $request_body; } 2023. 1. 30. 오라클 클라우드 ubuntu 에 Elasticsearch 설치 20.04 버전의 Ubuntu에는 Elasticsearch 7.17.8을 설치한다. 다운로드 버전으로 설치한다. (not apt-get) https://www.elastic.co/guide/en/elasticsearch/reference/7.17/deb.html Install Elasticsearch with Debian Package | Elasticsearch Guide [7.17] | Elastic On systemd-based distributions, the installation scripts will attempt to set kernel parameters (e.g., vm.max_map_count); you can skip this by masking the systemd-sysctl.s.. 2023. 1. 28. 카프카 Kafka (AWS MSK) EC2에서 토픽 생성 실패 카프카 서버 설정 후, 테스트로 토픽을 생성해보려고 하는데 잘 안되는데 아래 글 보고 성공 AWS문서에서, 토픽 생성하는 예제는 java로 하는데, classpath를 추가하지 않은, 초보적인 실수 였음. EC2에서 토픽 생성할 때 잘 안되는 것을 해결해주는 글 https://aws.amazon.com/ko/blogs/big-data/securing-apache-kafka-is-easy-and-familiar-with-iam-access-control-for-amazon-msk/ Securing Apache Kafka is easy and familiar with IAM Access Control for Amazon MSK | Amazon Web Services This is a guest blog po.. 2022. 12. 26. 용량 큰 폴더 파일 찾기 우분투 하위 depth 지정하여 용량 큰 폴더 찾기 (빠른 방법) sudo du -h --max-depth=1 | sort -hr 전체 폴더 찾기 (시간 걸림) sudo du -ahx . | sort -rh | head -20 특정 용량 이상의 파일 찾기 (시간 걸림) sudo find . -xdev -type f -size +100M 2022. 11. 29. AWS RDS 외부접속 안될때 상황 퍼블릭 액세스도 가능하게 하고 보안그룹의 인바운드 규칙도 제대로 설정했는데 안되는 경우. EC2에서는 연결이 되는 경우.. 해결방법 라우팅 테이블을 손봐주면 됨 AWS의 해결책을 잘 보면 됨 https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-connectivity-instance-subnet-vpc/ https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#Add_IGW_Attach_Gateway Connect to the internet using an internet gateway - Amazon Virtual Private Cloud If you assign.. 2022. 11. 14. 파이썬 Mysql 컬럼 이름으로 데이터 가져오기 cur = conn.cursor() cur.execute(sql) res = [dict((cur.description[i][0], value) for i, value in enumerate(row)) for row in cur.fetchall()] 2022. 11. 6. 우분투에서 서비스중인 포트 확인 맥 & 리눅스에서 간단하게 확인하는 방법 lsof -i:8080 netstat tool로 확인하는 방법 먼저 net-tools를 설치해 줍니다. sudo apt install net-tools 그리고 현재 내 서버에서 서비스중인 모든 포트를 확인합니다. netstat -nap | grep LISTEN 그런데 결과가 너무 많이 나옵니다. 내가 원하는 포트만 확인하는 법 netstat -nap | grep LISTEN | grep 8080 2022. 10. 10. 맥북에서 pdf 파일 합치기 macOs M1 w/Automator 맥북에서 Automator를 이용하면 pdf를 합칠수 있는데, M1에서는 파이썬 모듈의 제거때문인지 127번 오류가 발생한다. ‘PDF 페이지 결합’ 동작에 오류가 발생함: ‘작업을 완료할 수 없습니다. 명령어 라인 도구가 127 오류를 반환했습니다.: 127’ 작업을 완료할 수 없습니다. 명령어 라인 도구가 127 오류를 반환했습니다.: 127 이럴 경우 Apple Script를 이용하여 아래와 같이 해결하면 된다 오늘쪽 코드창에 아래 코드를 붙여 넣고 실행하면 된다. (* merge_pdf.applescript Prompt user for PDF filenames to merge using the ⌘-key for multiple selection. PDF will be merged in the or.. 2022. 9. 22. 안드로이드 Wear(Watch)에서 폰의 알림 오게 하는 방법 처음 워치 페어링할 때, "설정" - "알림 접근 허용"에서 Wear OS by Google에 ON을 해야 합니다. "알림 접근 허용"이란, 폰에서 받는 '푸시 알림'을 App이 읽을 수 있게 권한을 주는 것입니다. 즉, App이 푸시 알림을 가로채는 것이에요. 기본 값으로는 OFF인데 페어링할 때, 이 부분("시계 알림 켜짐")을 반드시 확인하고 가야합니다. 위 시계 알림 켜짐을 눌러서 Wear OS by Google 앱에게 권한을 주게 ON 해줘야 합니다. 처음 폰과 워치를 연결(페어링)할 때, 이 과정에서 권한을 안줬다면, 폰의 설정에서 "알림 접근"이라는 키워드로 접근하면 됩니다. 처음 페어링할 때, 이 부분을 안 켰는데도 워치에서 폰의 알림을 받는 방법이 있으면 알려주세요. (워치용 앱을 안 만.. 2022. 8. 1. pdf 읽기 python으로 이미지 형태가 아닌 pdf의 텍스트 추출하는 소스 페이징 처리도 되어 있음 pip3 버전을 최신 버전으로 업그레이드 python3 -m pip install --upgrade pip # # 필요한 모듈설치 # pip3 install pdfminer.six # from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.converter import TextConverter from pdfminer.layout import LAParams from pdfminer.pdfpage import PDFPage from io import StringIO def convert_pdf_to_txt(): rsrcmgr = PDFR.. 2022. 7. 5. 이전 1 2 3 4 5 ··· 11 다음