crontab으로 nvidia-smi 출력, 15분 마다 알림 받기 (feat. 스크립트)
·
Linux
귀찮음이 만들어낸 도구 2역시나 텔레그램 알림의 파생 툴nvidia-smi를 실시간으로 노트북 켜지 않고 스마트 폰으로 간편 조회하고 싶었다이동중이나 자기 직전이나 어느때고 확인할 수 있게!아주 쉽고 간단하다 바로 가자사용법1. 스크립트 파일 작성#!/bin/bash# 텔레그램 봇 토큰과 채팅 ID 설정TOKEN="{토큰 입력하기}"CHAT_ID="{Chat ID 입력하기}"# 메시지를 4096자 단위로 분할하여 전송# while [[ ${#output} -gt 0 ]]; do# # 처음 4096자를 잘라내어 전송# curl -s -X POST https://api.telegram.org/bot$TOKEN/sendMessage -d chat_id=$CHAT_ID -d text="${outp..
프로세스 종료 시, 텔레그램(Telegram) 알림 보내기 (feat. PID)
·
Linux
귀찮음이 만들어낸 도구 1AI 프로젝트를 할일이 있었는데, GPU 서버가 VPN이 있어야 접속되더라VPN 툴 자체도 윈도우만 있음 ㅋㅋ 맥북 애물단지 ㅠ (하지만 이쁘죠?) 아무튼 문제는 VPN 때문에 외부접속이 안 된다는 것원래 같으면 서버에 포트 열어두고 스마트폰으로 간간히 원격접속해서 확인할텐데 그게 불가능매번 컴키고 VPN 키고 들어가서 종료됐는지 확인하는게 너무 귀찮다AI 학습이 새벽에 완료됐는지 언제 완료됐는지도 어떻게 알것이며... 그래서 PID를 체크하고 있다가, 해당 프로세스가 종료되는 즉시 텔레그램 알림을 보내는 기능을 추가해뒀다간단한데 아주 요긴했음사용법이 툴의 목적부터 설명해드려야할 것 같다일단 이 툴(?!)은 백그라운드에서 실행되다가 내가 미리 알려준 PID의 프로세스가 종료되면 ..
우분투 인터넷 연결 안될 때 해결방법 (이더넷 연결방법)
·
Linux
1. 설정에 들어가서 기존의 이더넷을 지운다 2. Add...을 눌러서 NetWork Adapter를 누른다.3. 그렇게 만들면 기본설정이 NAT으로 되어있을텐데 그상태 그대로 OK를 누른다.4. 정상적으로 인터넷 연결된 것을 확인할 수 있다.
백준 1987 알파벳 풀이 (feat. JAVA)
·
Algorithm
1년만에 재도전한 문제당시엔 못 풀었는데 이번에 풀어버렸다.. 넘 뿌듯..더군다나? 포기 않고 코드 리팩토링까지!! 풀고나서 다른 풀이 코드들 살펴봤는데 비트마스킹을 써야만 시간을 대폭 줄일 수 있더라 꾸준히 하니까 성장을 하긴 했구나 뿌듯하다이번 알고리즘 문제에서 배운 것은 아래 코드 주석의 [보완점]에 자세히 기술해 두었다 package UnRecord;/*[백준]1987, 알파벳[문제파악]- 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다.- 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다.- 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳..
백준 19236 청소년 상어 풀이 (feat. JAVA)
·
Algorithm
아기 상어 풀고나서 도전해봤는데 얘도 어렵네...유의점은 백트래킹을 써야한다는 것인데 내가 백트래킹이란 것을 너무 어렵게 생각했단 것이다백트래킹은 그저 가치치기하는 것 역시도 백트래킹 중 하나다...(여기서 말하는 가지치기란, 조건에 부합하지 않는 경우의 수는 끝까지 진행하지 않고 중간에 끊는 것을 의미한다) 모든 코드에 대한 설명은 주석으로 진행하였음!package UnRecord;/*[백준]19236, 청소년 상어[문제파악]- 아기 상어가 성장해 청소년 상어가 되었다.- 4×4크기의 공간이 있고, 크기가 1×1인 정사각형 칸으로 나누어져 있다.- 공간의 각 칸은 (x, y)와 같이 표현하며, x는 행의 번호, y는 열의 번호이다.- 한 칸에는 물고기가 한 마리 존재한다.- 각 물고기는 번호와 방향을 ..
백준 16236 아기상어 풀이 (feat. JAVA)
·
Algorithm
개인적으로 너무 어려웠던 문제나중에 다시 풀고자 기록해두고자 포스팅 해둔다모든 코드에 대한 설명은 주석으로 진행하였음! package UnRecord;/*[백준]16236, 아기상어[문제파악]- N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다.- 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다.- 한 칸에는 물고기가 최대 1마리 존재한다.- 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다.- 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 인접한 한 칸씩 이동한다.- 아기 상어는 자신의 크기보다 큰 물고기가 있는 칸은 지나갈 수 없고, 나머지 칸은 모두 지나갈 수 있다.- 아기 상어는 자신의 크기보다 작은 물고기만 먹을 수 있다.- 따라서, ..
Window 와이파이 비밀번호 알아내기
·
Window
비번이.. 뭐였더라...와이파이 등록해두면 몇달 뒤 다른 노트북 연결하려고 하면 비밀번호 기억이 안난다특히 직장은 더더욱... 바로 확인해보자윈도우 설정에서 확인하기순서대로 클릭한다저기서 이제 '문자 표시'를 클릭하면 비밀번호를 확인할 수 있다
Jenkins workspace Name은 pipeline Name을 따라간다는 것 알고 있는가..?
·
etc
전혀 몰랐는데 Jenkins의 workspace 이름은 pipe 이름을 따라간다즉 파이프라인 이름이이런 식이라면git clone을 할 땐, workspace 경로에 파이프라인 명으로 clone을 한다!(실제로 FE_nakji_lab으로 workspace에 프로젝트 디렉토리가 생긴 것을 확인할 수 있다) 어쩐지... 이걸 몰라서 계속 예전 버전만 빌드되더라구요… 이젠 파이프라인 내부의 코드 구성도 파이프라인에 맞춰 작성 및 수정해야한다
맥북 SFTP 연결하기 (feat. NAS 연결하기)
·
Mac
NAS 있음 뭐해... 불편한데... 라베파 NAS에 이어 홈서버까지 구축해둔 요즘.. 스트리밍이 불편하다 윈도우는 SFTP를 파일탐색기에 연결하는 방식으로 해결했다반면에 맥북은 여전히 불-편 하드디스크처럼 마운트해서 사용해보자!(참고로 맥북 뿐만이 아니라 맥 미니 등 다 될 것으로 판단됨)Window 버전https://ratatou2.tistory.com/41윈도우 탐색기에 SFTP 연결하기1) SSFH를 설치한다brew install sshfs혹시나 위 명령어가 안된다???혹시 brew가 없는가? 설치해야겠지?(맥북은 brew가  반 필수 아닌가 싶다 상당히 편하다)1-1) homebrew를 설치/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.co..
MySQL 비밀번호 까먹었을 때 해결방법
·
DB
또 까먹냐!!!이제 그만... 그만 까먹자.. .너무 많이 까먹었어...맨날 천날 까먹으니까 내가 이렇게 기록까지 해두잖아 참고로 환경 변수니 뭐니 다 귀찮으니 최대한 빠르고 쉽게 하겠다1) 비밀번호 초기화 해줄 텍스트 파일 생성 아래 내용의 텍스트 파일을 만들어준다 (경로 기억할 것)맨 뒤에 새로운 비번을 주면 된다 (지금은 0000으로 세팅)ALTER USER 'root'@'localhost' IDENTIFIED BY '0000';2) MySQL 설치 경로 확인bin 폴더 경로를 잘 기억한 뒤, 아래 템플릿 경로에 적는다이건 3번에서 실행할 것임# 템플릿"{mysqld 파일 경로}" --defaults-file="{MySQL 설정파일(my.ini) 경로}" --init-file="{아까 생성한 텍스트..