윈도우 작업 스케줄러 이용한 프로그램 실행이 안될 때

윈도우 작업 스케줄러를 이용해 특정 프로그램을 실행하려고 하는데 스케줄러는 실행되지만 실제 프로그램은 실행이 안되는 현상. 해당 스케줄러 속성 -> 동작 -> 해당 동작 클릭 후 편집 버튼 눌러 속성을 보면 프로그램/스크립트 항목에 프로그램 경로명과 파일명이 같이 들어있음. 이 부분을 '프로그램/스크립트' 항목엔 프로그램 이름만 세팅하고 그 아래 '시작위치(옵션)' 항목에 경로명을 넣어주니 정상 실행. 예를 들어 프로그램/스크립트: C:\Program\test.exe 시작 위치(옵션): 공백 이렇게 되어 있었던걸 프로그램/스크립트: test.exe 시작 위치(옵션): C:\Program\ 요렇게 수정하면 된다.

c++, boost ptime 날짜 계산

boost::posix_time::ptime t1; boost::posix_time::ptime t2; t1 = boost::posix_time::time_from_string("2018-08-20 23:59:59.000"); t2 = boost::posix_time::from_iso_string("20180821T010101"); int day_diff = (t2.date() - t1.date()).days(); // 2018년 8월 20일 23시 59분 59초와 2018년 8월 21일 01시 01분 01초 사이의 날짜 차이는 1일이다. // day_diff에 들어있는 결과는 1

자주 사용하는 visual studio & assist 단축키

* 계속 추가 예정 Visual Assist ALT + G : 변수, 함수 정의된 곳으로 이동. #include에서 누르면 파일 열기. 함수 정의에서 누르면 구현부로 이동. ALT + M : 현재 파일에서 (멤버)함수 빨리 찾기 ALT + SHIFT + O : 이름으로 솔루션 내 파일 빨리 찾기 ALT + SHIFT + S : 솔루션 내 특정 키워드가 포함된 부분 찾기 ALT + SHIFT + F : 함수나 변수 참조하는 곳 모두 찾기 ALT + SHIFT + R : 함수나 변수 이름 일괄 변경 ALT + Left or Right : 이전/이후 위치로 이동. Ctrl+Tab 눌러 이전 파일로 가는 거랑 비슷하지만, 같은 소스 안에서도 이전 편집 위치를 기억하고 이동이 가능해서 편리 * 키보드 단축키 문서: https://docs.wholetomato.com/default.asp?W375 Visual Studio Ctrl + k, o Alt + 2 또는 Ctrl + Alt + o : 출력창 보기(출력창으로 커서 이동) https://sunhyeon.wordpress.com/2015/08/16/1823/

우분투 방화벽(ufw)으로 IP 접근 차단 및 특정 IP 접근 허용

OS: ubuntu 16.04 LTS journalctl -xe 쳐보니 이상한 IP들이 여러 포트로 root ssh 접속 시도하는 로그가 계속 찍힌다. IP 조회해 보니 중국쪽인 것으로 보임 아래 명령어 실행 # 들어오는 패킷 모두 차단 sudo ufw default deny incoming # 나가는 패킷 모두 허용 sudo ufw default allow outgoing # 192.168.0.0 ~ 255 IP 접속 허용 sudo ufw allow from 192.168.0.0/16 # 방화벽 활성화 sudo ufw enable # 설정 확인 sudo ufw status verbose # 리부팅 시 자동으로 실행되도록 데몬 등록 sudo update-rc.d -f ufw defaults 다시 journalctl -xe 쳐보니 UFW BLOCK 로그가 엄청 떠 있음. 암적인 존재들...

Ubuntu 16.04 한글 키보드 설정

* 출처: https://yunsangq.github.io/articles/2017-02/ubuntu-keyboard 포스팅에서 제안하는 방법은 오른쪽 Alt키로 한/영 변환이 가능하도록 하는 방법이다. 먼저 한글 설치방법이다. ibus가 아니라 fcitx를 이용한다. fcitx-hangul  설치 sudo apt-get install fcitx-hangul 키보드의 윈도우 버튼을 누르고  System Settings 를 입력해서 실행한다.  Language Support 를 클릭하고 설치가 완료될때까지 기다린다. Language Support 에서  Keyboard input method system 을  fcitx 로 변경한다. 재부팅한다. 다시 키보드의 윈도우 버튼을 누르고  System Settings 를 입력해서 실행한다.  Keyboard 를 클릭하고  Shortcuts  ->  Typing 을 클릭한다. 설정되어있는 4가지 항목을 모두  Disabled 로 바꾼다. 키를 입력해야하는 항목의 경우 키보드의  backspace 버튼을 누르면  Disabled 로 바뀐다. Compose Key 의  Disabled 를 눌러  Right Alt 를 선택한다. Switch to next source 는 클릭후 키보드의  오른쪽 Alt  버튼을 눌러  Multikey 로 선택한다. 설정을 완료한 후 화면 상단 우측에 키보드 형태의 아이콘을 클릭한다. Configure Current Input Method 를 클릭한다. + 버튼을 눌르고  Only Show Current Language 에 체크가 되어있다면 해제해준다. 목록에서  Hangul 을 찾아 추가해준다. Global Config  메뉴를 찾아 클릭한다.  Trigger Input Method 를 모두  오른쪽 Alt 키를 눌러  Multikey 로 설정해준다.

우분투(ubuntu) kernel 업그레이드 시 boot 용량 부족, 의존성 문제

사용하는 패키지를 최신 버전으로 업데이트 받기 위해 apt-get upgrade를 했는데 이후 재부팅하니 검은 화면에서 멈추는 현상 발생 grub에서 'Ubuntu용 고급 설정'으로 들어가 최신 커널이 아닌 직전 구 버전 커널로 들어가니 vfs unable to mount root fs on unknown-block(0 0) 오류 나오며 부팅 안됨 전전 구 버전 커널로 들어가 부팅 성공 df -h 로 용량 확인해보니 /boot 가 100% 인 것을 확인 리눅스 커널이 업데이트 될 때 /boot 용량 부족으로 일부 패키지가 설치되지 않은 것 /boot 용량 확보를 위해 dpkg -l "*4.4.0-*" | grep ^ii 명령어로 삭제하기 위한 예전 커널 목록 확인 아래와 같은 apt-get purge 명령어로 삭제하려고 하니 설치하다 문제가 생긴 최신 linux-image-4.4.0-98-generic '의존성이 맞지 않습니다.' 오류가 뜨며 apt-get purge 가 실행되지 않음 apt-get purge linux-headers-4.4.0-93 linux-headers-4.4.0-93-generic linux-image-4.4.0-93-generic linux-image-extra-4.4.0-93-generic linux-signed-image-4.4.0-93-generic 'apt-get -f install 을 시도해 보십시오' 라고 나오나 /boot 용량이 없어 의존성 문제가 생긴 패키지를 설치할 수 없으니 해결되지 않음 아래와 같이 dpkg --purge 로 삭제하니 의존성 문제 나오지 않으며 삭제되어 /boot 용량 확보 dpkg --purge linux-headers-4.4.0-93 linux-headers-4.4.0-93-generic linux-image-4.4.0-93-generic linux-image-extra-4.4.0-93-generic

글을 써도 구글링되지 않는다. 아무 단어나 써놓고 검색에 노출되는지 실험해보자. alkjdgiojurtjalkjsdfj

블로그에 글을 올리고 수일이 지나도 검색에 노출되지 않는다. 보안 설정도 공개로 해놨는데 뭔가 이상하다. 흠... alkjdgiojurtjalkjsdfj