JMP를 처음 시작했을 때, 모든 데모를 "$DEMOS" 라는 이름의 단일 폴더에 저장하라는 글을 읽었습니다. @Jordan_Hiller가 작성자였던 것 같은데, 출처를 찾을 수가 없네요.
어쨌든, 이 조언 정말 좋았어요. 저는 각 데모를 이 폴더에 포함된 주제 이름(예: "DOE, Functional Data.jrn")으로 저장합니다. 또한 대부분의 데모에 대한 메모는 마크다운을 사용하여 작성하고, 기본 파일명을 동일하게 하여 .JSL 파일로 저장합니다.
도구에 대해 이야기해 보겠습니다. $DEMOS/ 폴더의 모든 파일을 확인하고 특정 데모를 빠르게 필터링하여 열 수 있는 간단한 도구를 만들었습니다. 다른 기능도 있지만, 이 도구가 가장 핵심입니다.
중요한 이유: 가장 큰 장점은 데모 진행 중 고객이 예상치 못한 내용을 언급했는데, 제가 이전에 해당 내용을 다룬 적이 있다는 것을 알고 있을 때입니다. Alt-Ctrl-Shift-D 키를 누르고 키워드를 입력하면 몇 초 만에 필요한 데모를 열 수 있습니다. 아래 GIF를 참조하세요.

그 밖에 어떤 기능이 있나요?
- 또한 편집을 위해 관련 메모 파일을 열거나 메모 파일에 포함된 마크다운에서 HTML을 생성합니다.
- 마크다운을 사용하려면 파이썬 마크다운 라이브러리를 설치해야 합니다. 설치 방법은 스크립트 상단의 주석 섹션에 있습니다.
- 빨간색 삼각형에는 몇 가지 추가 도구/옵션이 있습니다.
- 목록에서 데모 몇 개를 선택한 다음 "선택된 날짜"를 선택하면 가장 최근의 데모를 확인할 수 있습니다. 데모를 제작하면서 콘텐츠를 재활용할 때 유용하지만, 가장 최신 콘텐츠를 재활용하고 싶습니다.
- 모든 파일 표시 옵션을 사용하면 $DEMOS 폴더의 모든 파일이 표시됩니다. $DEMOS 폴더에 저장된 .jmpflow 또는 .jmpdoe 파일을 열 때 유용합니다.
- 스크립트 구성 요소 표시를 선택하면 $DEMOS/Scripts/ 폴더에 있는 .JSL 파일 목록으로 목록이 변경됩니다. 저는 데모와 동일한 명명 체계로 스크립트 구성 요소를 저장합니다. 예를 들어, 통화 중 누군가 COM 포트 연결 방법을 묻는 경우(그리고 이전에 해본 적이 있는 경우), 스크립트 구성 요소로 전환하여 'COM'을 입력하고 예제를 열 수 있습니다.
- 데모 폴더 열기는 $DEMOS 폴더를 엽니다.
- '모든 데모 저널 텍스트 가져오기'는 $DEMOS 폴더에 있는 모든 저널의 모든 텍스트를 스크래핑한 후, 텍스트 편집 상자를 제외한 모든 텍스트를 선택 및 숨기거나 제외합니다. 이 기능은 데모를 준비할 때, 이전에 만든 내용을 복사하고 싶지만 저널 제목이 기억나지 않을 때 유용합니다. 이렇게 하면 팝업되는 표를 검색하거나 하위 집합으로 나누어 데모 저널에 '응답 선별'이 언급된 모든 내용을 찾을 수 있습니다(총 30개).
- '사본 보관...' 옵션은 $DEMOS/Archive 폴더에 저널 사본을 만듭니다. 저널을 업데이트하면서 이전 버전도 보관하고 싶을 때 유용합니다.
- 스크립트 편집은 스크립트 파일을 편집합니다.
사용 방법:
- 데모 라이브러리 목록 도구를 $DOCUMENTS/My Scripts/ 폴더에 저장하세요(또는 아무 곳에나 저장하고 스크립트의 18번째 줄을 수정하세요).
- 아직 만들지 않았다면 다음과 같이 데모 폴더에 대한 경로 변수를 만드세요: Set Path Variable ("DEMOS", "$DOCUMENTS/Demos/")
- 보기 > 사용자 지정 > 메뉴 및 도구 모음을 사용하여 저장된 데모 라이브러리 목록 도구 스크립트를 실행하는 사용자 지정 명령을 추가하고 단축키를 지정합니다. 저는 Alt-Ctrl-Shift-D를 사용합니다.
- 실행하려면 키보드 단축키를 누르고, 위쪽의 텍스트 상자를 선택한 다음 입력을 시작하세요.
다른 분들께도 도움이 되셨으면 좋겠습니다. 필요에 따라 업데이트하겠습니다. 여러분의 의견을 들려주세요.
제드
안녕하세요 @제드_캠벨 ,
정말 유용하네요. 가능한 한 빨리 사용해볼게요!
감사해요,
벤
좋은 아이디어네요. 스크립트 공유해 주셔서 감사합니다! 제 DEMOS 디렉터리는 하위 폴더를 사용하기 때문에 다음과 같이 수정했습니다.
lstFiles = Files In Directory( demo_location ); //Does not look in subfolders
에게:
lstFiles = Files In Directory( demo_location, recursive( 1 ) ); // "recursive(n)" opens files down to the n'th subfolder level.