- 16 Dec, 2025 16 commits
-
-
platyhouse authored
-
platyhouse authored
-
platyhouse authored
f46f34b # Elasticsearch CLI 도구 모음 리팩토링 및 IDE 설정 추가 git-subtree-dir: ptyLibrary_PHP git-subtree-split: f46f34bc9fe65307caad8b92bb2bb5812c637e84
-
platyhouse authored
## IDE 및 프로젝트 설정 ### JetBrains IDE 설정 추가 - .gitignore: JetBrains IDE 자동 생성 파일 제외 규칙 추가 - .idea/.gitignore: IDE 기본 무시 파일 설정 - .idea/modules.xml: 프로젝트 모듈 구성 - .idea/vcs.xml: Git VCS 매핑 설정 - .idea/php.xml: PHP 8.1 언어 레벨 및 코드 분석 도구 설정 - .idea/pty_centos.git.iml: 소스 폴더 및 네임스페이스 매핑 (platyFramework) - .idea/inspectionProfiles/Project_Default.xml: JSHint 검사 활성화 - .idea/jsLinters/jshint.xml: JSHint 린터 설정 ### Claude Code 가이드 추가 - CLAUDE.md: ptyElastic* 스크립트 작성 규칙, 라이브러리 구조, 설정 파일 형식 문서화 ## Elasticsearch CLI 스크립트 리팩토링 ### 공통 라이브러리 추가 - ptyLibrary_PHP/cli/ptyCliOptionParser.php: CLI 인자 파서 (positional/options 분리) - ptyLibrary_PHP/elastic/ptyElasticConfig.php: Elasticsearch 설정 로더 및 연결 관리 ### 인덱스 조회 도구 개선 - ptyElasticGetIndex → ptyElasticGetIndex.php 리네임: - platyFramework 네임스페이스 적용 - ptyCliOptionParser, ptyElasticConfig 사용으로 코드 간소화 - --elastic, --verbose, --limit, --help 옵션 추가 - 직접 cURL 호출 대신 Elastic 클라이언트 사용 ### 인덱스 목록 도구 재작성 - ptyElasticGetIndexs 삭제 및 ptyElasticGetIndexs.php 신규 작성: - 기존 220줄 → 168줄로 간소화 - 공통 라이브러리 사용으로 중복 코드 제거 - 동일한 옵션 체계 적용 ### 인덱스 초기화 도구 개선 - ptyElasticTruncateIndex → ptyElasticTruncateIndex.php 리네임: - 공통 패턴 적용 (네임스페이스, 옵션 파서, 설정 로더) - 안전 확인 프롬프트 유지 ### MySQL 데이터 업로드 도구 추가 - ptyElasticUploadFromMysql.php: MySQL 테이블 데이터를 Elasticsearch에 벌크 업로드하는 도구 ## 라이브러리 개선 ### Elastic.php 클라이언트 개선 - ptyLibrary_PHP/elastic/Elastic.php: - setDebug() 메서드 추가로 상세 로그 제어 가능 - 디버그 모드에서만 요청/응답 로그 출력 ## Git 서브트리 관리 ### 서브트리 관리 스크립트 추가 - ptyGitSubtree: ptyLibrary_PHP 서브트리 push/pull 자동화 스크립트
-
platyhouse authored
9106846 Merge branch 'main' of https://gitlab.platyhouse.com/platyhouse/ptyLibrary_PHP 6d9a7d0 . 4376524 staged 변경 사항을 분석하여 커밋 메시지를 작성합니다. git-subtree-dir: ptyLibrary_PHP git-subtree-split: 9106846d7816a6436f71aa898c156d384869d12a
-
platyhouse authored
-
platyhouse authored
## Git 설정 관리 도구 ### 새 스크립트 생성 - ptyGitConfig: Git 설정을 조회하고 관리하는 bash 유틸리티 스크립트 추가 ### 주요 기능 - ptyGitConfig: 현재 Git 설정을 출처(global/local/system)별로 색상 구분하여 표시 - ptyGitConfig: 각 설정 항목에 대한 한글 설명 자동 생성 (core, user, color, push, pull, fetch, merge, diff, rebase, branch, credential, commit, tag, log, status, stash, rerere, help, alias, http, gpg, submodule 등) - ptyGitConfig: 추천 설정 옵션을 현재 설정 상태(✓/○)와 함께 표시 ### 명령어 인터페이스 - ptyGitConfig list: 현재 설정만 표시 - ptyGitConfig recommend: 추천 설정만 표시 - ptyGitConfig get <key>: 특정 설정 값 확인 - ptyGitConfig set <key> <value>: 로컬 설정 변경 - ptyGitConfig set-global <key> <value>: 전역 설정 변경
-
platyhouse authored
62e744a added claude.md 9c0e44d Merge commit '9719b49b' as 'ptyLibrary_PHP' ff12f5ed . 09c3224c # Git Subtree 관리 스크립트 및 ptyLibrary_PHP 문서 추가 98a97fab Merge commit '826151f0' as 'ptyLibrary_PHP' 826151f0 Squashed 'ptyLibrary_PHP/' content from commit 3b9d4a2 5b0630d2 # Elasticsearch 인덱스 관리 도구 추가 및 파일명 변경 e99df3bf # Elasticsearch 인덱스 조회 도구 추가 7e556677 . 84040285 . ab20fd47 커밋을 실행하기 위해 사용자의 승인이 필요합니다. 위에서 생성된 커밋 메시지로 진행하시겠습니까? ef186295 커밋을 실행하기 위해 사용자의 승인이 필요합니다. 위에서 생성된 커밋 메세지로 진행하시겠습니까? 37138bf4 . 2b37a47a # MySQL 백업 스크립트 로깅 기능 개선 fe6f01ca # MySQL 백업 기능 개선 0150a02b . 6fa9c8f8 . db45717f added ptySystemInfo 7533b418 alias ll 에 시간값 표기 추가 1c579af5 Merge branch 'master' of https://gitlab.platyhouse.com/platyhouse/centos 043f9507 . 749c6ecf # 파일 검색 도구 파일명 변경 8f2e4f41 # 파일 검색 도구 파일명 변경 및 기본 검색 모드 개선 2ccd6345 # Bash 프롬프트 개선 및 주석 통일 1185eb47 # 파일 검색 도구 강제 삭제 기능 추가 a8848b29 # Tmux 모니터링 도구 세션 정렬 개선 7f409da2 # Tmux 세션 관리 도구 추가 246e711d . 94d0fac6 refs ptyGitCommit c8bb469a refs ptyGitCommit d96b6dd8 . eb9d0a92 . f596a2d6 ptySetBash 25dea45a . 8b00b120 bash, zshrc 설정 통합, ptySetBash 추가 b35dff70 Merge branch 'master' of https://gitlab.platyhouse.com/platyhouse/centos cd5ffac5 Git 자동화 스크립트 파일명 변경 및 재구성 1dc3fe23 pty 스크립트 및 gacc 파일 업데이트 aeba5156 . afff0c6b added pty_files_find.sh 27d5c851 added pty_files_find.sh e5428cac added pty_files_find_old.sh 16e8ca08 refs pty 99fdd8c6 refs pty_git.sh a7141361 added pty_git.sh 877fd4d2 added pty_setup_centos_en.sh 5eb66179 refs pty_setup_centos.sh 51be0c11 refs pty_setup_centos.sh 34c7f081 added pty_setup_centos.sh f485871b . 0a0d1265 added exclude t_pty_logs & t_pty_inbounds 5f6f6f5b added pty_storyshare_check_old_app.php 9274d990 . 3560818d refs pty_mysql_backup ce798aed renamed . 2369d2b8 refs pty_docker_save.sh d907044e added pty_get_folder_last_time.php 9cc32008 . d5d64826 added mysql dump utf8mb4 37365626 added pty_mysql_backup_all_table.php 29c1260d . 547d5592 added pty_mysql_optimize.sh 4b82a725 . f052cf9c added pty_docker_save.sh git-subtree-dir: ptyLibrary_PHP git-subtree-split: 62e744a2b4c425fb517d837cb03df8449d43b0eb
-
platyhouse authored
-
platyhouse authored
-
platyhouse authored
git-subtree-dir: ptyLibrary_PHP git-subtree-split: 3b9d4a286dd9ac4fa2fd968ca338b39c6cc34fdc
-
platyhouse authored
-
platyhouse authored
-
platyhouse authored
## Git Subtree 관리 도구 ### ptyGitSubTreeAdd - ptyGitSubTreeAdd: Git subtree를 새로 추가하는 스크립트 - 폴더명, remote 주소, 브랜치명을 인자로 받아 subtree 추가 - 이미 존재하는 폴더 체크 및 remote 자동 등록/업데이트 기능 - --squash 옵션으로 히스토리 압축하여 병합 - 실패 시 등록된 remote 자동 제거 ### ptyGitSubTreePull - ptyGitSubTreePull: 기존 subtree를 원격 저장소에서 업데이트하는 스크립트 - 폴더명과 브랜치명을 인자로 받아 subtree pull 수행 - 폴더 존재 여부 및 remote 등록 여부 검증 - --squash 옵션으로 히스토리 압축 ### ptyGitSubTreePush - ptyGitSubTreePush: subtree 변경사항을 원격 저장소로 push하는 스크립트 - 폴더명과 브랜치명을 인자로 받아 subtree push 수행 - 폴더 존재 여부 및 remote 등록 여부 검증 ## ptyLibrary_PHP 문서화 ### CLAUDE.md - ptyLibrary_PHP/CLAUDE.md: Claude Code를 위한 라이브러리 가이드 문서 추가 - 프로젝트 구조 및 디렉토리 설명 - ptyMysql 데이터베이스 클래스 사용법 (Fluent 인터페이스, 날짜 필터, prepared statement) - 공통 유틸리티 함수 목록 (유효성 검사, 배열/문자열 처리, HTTP, 디버그) - CLI 로깅 컴포넌트 설명 - 코드 컨벤션 (네임스페이스, 메소드 체이닝, 전역 상태)
-
platyhouse authored
-
platyhouse authored
git-subtree-dir: ptyLibrary_PHP git-subtree-split: 3b9d4a286dd9ac4fa2fd968ca338b39c6cc34fdc
-
- 11 Dec, 2025 1 commit
-
-
platyhouse authored
## 새로운 도구 추가 ### Elasticsearch 인덱스 초기화 도구 - ptyElasticTruncateIndex: Elasticsearch 인덱스의 모든 문서를 삭제하는 CLI 도구 추가 - ~/.ptyElasticConfig.ini 설정 파일을 통한 연결 정보 관리 - 삭제 전 인덱스 정보(상태, 문서 수, 저장 용량) 표시 - 샘플 문서 10개 미리보기 기능 제공 - 안전을 위한 'yes' 입력 확인 절차 구현 - 컬러 출력을 통한 경고 및 결과 강조 표시 ## 파일명 변경 ### 명명 규칙 개선 - ptyCatLastFile → ptyFileCatLastFile: 파일 관련 도구임을 명확히 하기 위해 접두사 'ptyFile'로 변경
-
- 10 Dec, 2025 1 commit
-
-
platyhouse authored
## 인덱스 조회 도구 구현 ### 인덱스 목록 조회 도구 - ptyElasticGetIndexs: Elasticsearch 전체 인덱스 목록 조회 스크립트 추가 - 인덱스별 상태, 문서 수, 용량, Health 상태 표시 - 인덱스별 생성 시간 및 마지막 색인 시간 표시 - 총 인덱스 수, 총 문서 수, 총 용량 요약 정보 제공 - 설정 파일(~/.ptyElasticConfig.ini) 기반 접속 인증 지원 ### 단일 인덱스 상세 조회 도구 - ptyElasticGetIndex: 특정 인덱스의 상세 정보 및 문서 조회 스크립트 추가 - 인덱스 기본 정보(Health, Status, 샤드 수, 문서 수, 용량) 조회 - 인덱스 설정(생성 날짜, UUID, 버전, 샤드 설정) 조회 - 인덱스 통계(색인/검색 작업 수 및 소요 시간) 조회 - 필드 매핑 정보(필드명 및 타입 목록) 조회 - 검색어 기반 문서 조회 기능 (와일드카드 및 AND 연산 지원) - TOP 50 문서 샘플 조회 기능 - 컬러 출력 지원(필드명, ID, URL 강조 표시)
-
- 28 Nov, 2025 1 commit
-
-
platyhouse authored
-
- 27 Nov, 2025 1 commit
-
-
platyhouse authored
-
- 26 Nov, 2025 1 commit
-
-
platyhouse authored
-
- 21 Nov, 2025 1 commit
-
-
platyhouse authored
-
- 20 Nov, 2025 1 commit
-
-
platyhouse authored
-
- 12 Nov, 2025 6 commits
-
-
platyhouse authored
## 로깅 시스템 개선 ### 타임스탬프 출력 기능 추가 - **ptyMysqlBackup.php**: - logMessage() 함수 추가로 모든 출력에 타임스탬프 자동 포함 - 기존 echo 호출을 logMessage()로 전면 교체 - 에러 발생 시 exit(1)로 명시적 종료 코드 반환
-
platyhouse authored
## 백업 안정성 향상 - **ptyMysqlBackup.php**: mysqldump 명령어에 --max-allowed-packet=1G 옵션 추가하여 대용량 데이터 백업 시 패킷 크기 제한 문제 해결
-
platyhouse authored
-
platyhouse authored
-
platyhouse authored
-
platyhouse authored
-
- 06 Nov, 2025 2 commits
-
-
-
platyhouse authored
-
- 05 Nov, 2025 2 commits
-
-
platyhouse authored
## 도구 네이밍 개선 - **ptyFindFile → ptyFileFind**: 파일 검색 도구의 파일명을 보다 직관적인 형태로 변경 (동사-명사 순서로 통일)
-
platyhouse authored
## 파일명 변경 - **ptyFileFind → ptyFindFile**: 파일 검색 도구 파일명 변경 ## 검색 모드 개선 - **ptyFindFile**: - 검색 모드 미지정 시 기본값 설정 (pattern 모드) - 검색 모드 미지정 시 오류 메시지 제거 - pattern 모드 설명 추가 ("파일명 패턴 매칭")
-
- 04 Nov, 2025 2 commits
-
-
platyhouse authored
## 프롬프트 표시 강화 - **ptySetBash**: 프롬프트에 타임스탬프 추가 ([YYYY-MM-DD HH:MM:SS] 형식) - **ptySetBash**: Git 브랜치명 표시 기능 추가 (ptyParseGitBranch 함수) - **ptySetBash**: 서버 경고 메시지 표시 지원 (SERVER_WARNING 환경변수 사용) - **ptySetBash**: 호스트명 표시를 단축형(\h)에서 전체형(\H)으로 변경 ## 주석 통일 - **ptySetBash**: "pty-bash" → "ptySetBash"로 주석 문구 통일 - ~/.zshrc 추가 주석 - ~/.bashrc 추가 주석 - /etc/bashrc 추가 주석
-
platyhouse authored
## 파일 삭제 기능 개선 ### 강제 삭제 옵션 추가 - **ptyFileFind**: --delete-force 옵션 추가 - 기존 --delete는 확인 후 삭제 - --delete-force는 확인 없이 즉시 삭제 - DELETE_FORCE 변수 추가 및 초기화 ### 삭제 확인 로직 개선 - **ptyFileFind**: 삭제 확인 프로세스 리팩토링 - PROCEED_DELETE 변수로 삭제 진행 여부 제어 - 강제 삭제 모드 분기 처리 추가 - 조건문 구조 개선 ([[ ]] → [ ]) ### 도움말 개선 - **ptyFileFind**: 사용법 및 예제 업데이트 - --delete-force 옵션 설명 추가 - 두 삭제 옵션 차이점 명시 - 예제에 강제 삭제 사용 사례 추가
-
- 30 Oct, 2025 2 commits
-
-
platyhouse authored
## 대시보드 세션 목록 정렬 기능 추가 ### 자연스러운 버전 정렬 적용 - **ptyTmuxMonitoring**: - 모든 세션 목록 출력 시 자연스러운 정렬 적용 (sort -V) - 패턴 매칭 세션 목록 출력 시 자연스러운 정렬 적용 (sort -V) - 주석 개선: "모든 세션" → "모든 세션 (자연스러운 정렬)"
-
platyhouse authored
## 세션 실행 관리 ### 세션 접속 및 생성 - **ptyTmux**: 지정한 세션명으로 tmux 세션 생성 또는 재접속 - 인자 없이 실행 시 현재 실행 중인 세션 목록 표시 - 세션이 없으면 새로 생성, 있으면 재접속 ### 작업 완료 알림 - **ptyRunWithAlert**: 명령 실행 후 사운드 알림 도구 - 현재 시스템 볼륨 백업 후 임시로 70으로 설정 - Sosumi 사운드 2회 반복 재생 - 완료 후 원래 볼륨으로 복구 ## 세션 삭제 관리 ### 패턴 기반 세션 삭제 - **ptyTmuxKill**: 패턴 매칭으로 tmux 세션 삭제 - 와일드카드 패턴 지원 (*, abcd*, *xyz, *word*) - monitor_dashboard 세션 자동 보호 (삭제 대상 제외) - 삭제 전 세션 목록 표시 및 확인 프롬프트 - 삭제 결과 통계 (성공/실패 개수) ## 세션 모니터링 관리 ### 다중 세션 실시간 모니터링 - **ptyTmuxMonitoring**: 여러 tmux 세션을 하나의 대시보드에서 모니터링 - 패턴 매칭으로 모니터링 대상 선택 - monitor_dashboard 세션에 타일 레이아웃으로 pane 분할 - 각 pane에서 watch로 1초마다 세션 출력 갱신 (최근 30줄) - tiled 레이아웃으로 화면 균등 분할
-
- 28 Oct, 2025 3 commits
-
-
platyhouse authored
-
platyhouse authored
-
platyhouse authored
-