프라이버시 친화적인 방식으로 코딩 활동 분석

오늘날 데이터는 유비쿼터스입니다. 우리는 매일 의식적으로나 무의식적으로 많은 양의 데이터를 생성합니다.
나는 내 개인 데이터를 제공하는 것을 가장 좋아하는 팬은 아니지만 일부 통계를 추적하여 내가 보낸 시간을 분석하는 것을 여전히 좋아합니다. 이것은 내 코딩 활동에도 적용됩니다.
그래서 코딩 시간을 추적하고 분석하는 데 도움이 되는 오픈 소스 도구를 찾고 있었습니다.
이러한 작업에 도움이 될 수 있는 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의 헤더 이미지

좋은 웹페이지 즐겨찾기