레이블이 rg인 게시물을 표시합니다. 모든 게시물 표시
레이블이 rg인 게시물을 표시합니다. 모든 게시물 표시

golang package name

# golang 에서 package(module)명은 지을 때 소문자로 모두 붙여쓰라고 한다.
# camel_case, snake_case 등은 사용하지 말고
computeServiceClient
priority_queue

# 다음과 같이 소문자로만 의미있게 축약하는것이 좋다고 한다.
strconv (string conversion)
syscall (system call)
fmt (formatted I/O)

# k8s 소스에서 package 를 검색해봤다.(정규식에서 길이 조건을 쓸수 없다.)
# syscall 처럼 의미 있게 축약되면 좋지만 client, pod 이런 단어가 조합되는 경우 축약이 힘들어 보인다.

# k8s 소스를 다운받아 package 이름 긴것들을 확인해 보면 이렇다.
# 소문자까지는 좋은데 넘 길면 갠적으로 snake_case 가 더 눈에 잘 들어온다.
rg -IN "^package [[:alpha:]]{10,50}$" | awk '{print length, $0}' | sort -r | uniq | head -10
40 package validatingadmissionpolicybinding
39 package validatingadmissionpolicystatus
38 package validatingwebhookconfiguration
37 package prereleaselifecyclegenerators
37 package externalaccountauthorizeduser
36 package storageobjectinuseprotection
36 package mutatingwebhookconfiguration
34 package prioritylevelconfiguration
34 package extendedresourcetoleration
34 package clusterauthenticationtrust

python package dependency

# pip freeze 는 설치된 패키지를 나열하지만
pip freeze 

# 패키지들간의 의존성을 파악하려면 pipdeptree 를 사용하면 된다.
# python package dependency tree 설치 
pip install pipdeptree

# 패키지 의존성 파악
pipdeptree

# 실제 설치된 버전만 보는 경우
pipdeptree --freeze

# json 으로 표시
pipdeptree --json

# 특정 패키지(-p)의 의존성(-r) 보는 경우
pipdeptree -p setuptools -r

# 최상위 패키지만 보려면
pipdeptree | rg '^w+'