Author: byun1114

  • 특정 폴더들을 제외하고 어떤 파일을 tar로 묶기

    제목이 길다.

    R이건 Python 이건 스크립트를 주기적으로 백업해 두어야 나중에 큰 사고를 피할 수 있다. 특정 폴더를 제외하고 파일을 tar로 묶는 방법은 보통 2가지 방법이 있다. tar로 묶으면서 제외시키거나 find 로 제외할 폴더를 제외하면서 찾고 tar로 묶거나.

    인터넷 검색과 코파일럿 등 여러 방법을 다 시도해 보았다. 다음의 방법이 가장 직관적이고 잘 동작한다.

    find /root -type f -name "*.*py*" -not -path "*/.ipynb_checkpoints/*" -not -path "*/.local/*" -not -path "*/__pycache__/*" -not -path "*/.cache/*"  -not -path "*/.jupyter/*" | tar -cvf /var/tmp/${filename} -T -

    주의할 점은 줄 바꿈을 하지 말 것.

  • shm 확장

    통상적으로 문제는 없다. Ray를 실행할 때마다 shm 용량 문제에 대한 경고 메세지를 계속 보게 된다. 그래서 copilot에게 물어봤다. 중간에 확장하는 방법은 없지만, 기존 환경을 유지하면서 새롭게 확장하는 방법은 알려주었다.

    포트 지정 등은 해주어야 한다.

  • Brute foce

    뾰족한 방법이 떠오르지 않아서 전수 조사를 해보았다. 그랬더니 답지에 언급된 것 말고 조합이 하나 더 있다. 문제에서 묻는 것은 필요한 상자의 합. 출판사에는 다행스럽게도 총 합은 같다.

  • RAY_DEDUP_LOGS=0

    ray 에서 로그를 모두 확인하고자 할 때에는 위 내용이 필요하다고 한다. 이것을 선언하는 위치가 중요하다.

    import os
    os.environ['RAY_DEDUP_LOGS'] = '0'
    import ray

    ray 를 불러오기 전에 해야 한다.