프라이버시 친화적인 방식으로 코딩 활동 분석
3136 단어 privacydockerproductivity
나는 내 개인 데이터를 제공하는 것을 가장 좋아하는 팬은 아니지만 일부 통계를 추적하여 내가 보낸 시간을 분석하는 것을 여전히 좋아합니다. 이것은 내 코딩 활동에도 적용됩니다.
그래서 코딩 시간을 추적하고 분석하는 데 도움이 되는 오픈 소스 도구를 찾고 있었습니다.
이러한 작업에 도움이 될 수 있는 Wakapi라는 훌륭한 오픈 소스 개인 정보 보호 도구를 찾았습니다.
와카피
Wakapi는 코딩 통계를 수집하고 시각화하기 위한 Wakatime 호환 오픈 소스 백엔드입니다. 제공된 Docker 이미지를 실행하여 상당히 쉽게 자체 호스팅할 수 있습니다.
Wakatime은 좋아하는 IDE 또는 텍스트 편집기에서 데이터 수집을 위한 많은 플러그인을 제공하므로 Wakatime과의 호환성은 큰 보너스입니다. 가장 사랑받는 도구here에 대한 통합을 찾을 수 있을 것이라고 확신합니다.
Docker로 Wakapi를 실행하는 방법을 살펴보겠습니다.
도커로 실행
먼저 컨테이너가 중지/제거될 때 데이터가 손실되지 않도록 Docker 볼륨을 생성합니다.
docker volume create wakapi-data
사용자 암호가 제대로 해시되었는지 확인하기 위해 솔트를 생성합니다.
SALT="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w ${1:-32} | head -n 1)"
그런 다음 Docker 이미지를 실행합니다.
docker run -d \
-p 3000:3000 \
-e "WAKAPI_PASSWORD_SALT=$SALT" \
-v wakapi-data:/data \
--name wakapi \
ghcr.io/muety/wakapi:latest
Source계정 만들기
Docker 컨테이너가 실행되고 나면 관리자 계정을 만들어야 합니다.
예를 들어 Wakapi 프런트엔드로 이동합니다. 로컬로 실행http://localhost:3000/login하고 등록하는 경우.
처음 등록된 계정이 이 Wakapi 인스턴스의 관리자 계정이 됩니다. 로그인한 후 오른쪽 상단 모서리에서 개인 API 키를 얻을 수 있습니다. (스크린샷의 API 키는 로컬 인스턴스에서 가져온 것이므로 걱정하지 마십시오.
다른 사용자가 인스턴스에 계정을 생성하지 못하게 하려면
WAKAPI_ALLOW_SIGNUP
환경 변수를 false로 설정할 수 있습니다.플러그인 구성
계정 생성이 완료되면 원하는 IDE에 대한 Wakatime 플러그인을 설치해야 합니다. 설치가 완료되면 다음 내용으로
~/.wakatime.cfg
아래에 구성 파일을 생성하여 자체 Wakapi 인스턴스를 사용하도록 구성해야 합니다.[settings]
# Your Wakapi server URL
api_url = http://localhost:3000/api/heartbeat
# Wakapi API key, obtained from the web interface in the previous step
api_key = 406fe41f-6d69-4183-a4cc-121e0c524c2b
활동 분석
Wakatime 플러그인이 제대로 구성되면 IDE/편집기에서 통계가 분석되기를 기다리는 Wakapi 백엔드로 데이터를 보내야 합니다.
Wakapi는 편집기 사용, 프로젝트에 소요된 시간, 특정 언어로 코딩하는 데 소요된 시간에 대한 다양한 시간대 및 통계에 대한 필터를 제공합니다.
마무리
코딩 활동을 시각화하는 것이 매우 유용하다고 생각합니다. 하루를 보내는 방법에 대한 통찰력을 제공하고 일일 일정을 최적화하는 데 도움이 될 수 있습니다.
이 놀라운 오픈 소스 도구를 만든 Ferdinand Mtsch에게 감사를 표하고 플러그인을 오픈 소스로 제공한 Wakatime에게 감사드립니다.
Isaac Smith의 헤더 이미지
Reference
이 문제에 관하여(프라이버시 친화적인 방식으로 코딩 활동 분석), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tobhai/analyze-your-coding-activity-in-a-privacy-friendly-way-3p0b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)