기본 콘텐츠로 건너뛰기

ProxySQL 에서 Unknown system variable 'query_cache_size' 오류

제주 들개떼 포획과 생태계

제주 목장 ‘들개떼 습격’ 비상

제주에 버려진 개들이 자연상태에서 번식하면서 무리를 이루고 그것이 목장에 피해를 주고 있다. 향후 관광객 등에게도 피해가 갈 것으로 예상하고 포획하기로 했는데, 어렴풋이 학창시절 교과서에서 배운 코요테와 토끼의 관계에서 인간이 개입했을 때 일어난 이야기가 생각났다. 미국에서 목장에 피해를 주는 코요테를 정부차원에서 잡아들였고, 그 결과 천적이 적어진 토끼가 무한 증식을 하면서 초원이고 농원이고 모두 황폐화 되었다는 이야기이다. 오래된 이야기라서 코요테가 늑대였는지, 토끼가 아니라 사슴이었는지, 미국이 아니라 캐나다였는지 기억이 가물가물하지만, 요점은 인간의 무분별한(극단적인) 생태계 개입이 인간 스스로에게도 매우 위험한 결과를 낳게 된다는 것이다.

물론 당장 급격히 불어난 들개떼가 사람을 덥칠 정도로 위험하다고 한다면 수위조절을 봐 가면서 포획하는 것은 적절한 개입처럼 보인다. 다만 일전에 인류가 경험한 생태계 개입을 생각하면서, 포획이 아니라 남획이 되는 일은 없어야 할 것이다.

댓글

이 블로그의 인기 게시물

Bash Array, Map 정리

Bash에서 Array, Map에 대한 정리. (매번 찾기 귀찮) 찾아보진 않았지만, Bash에서 Array든 Map이든 동일하게 Map(C++에서 Unordered Map)으로 동작하는 것 같다. 왜냐하면, Array의 Index가 연속하지 않아도 동작한다. 그저 Key가 0 이상의 정수인 Map이랑 비슷하게 동작한다. 예) 1, 2, 3, 9, 10 Array # 생성 declare -a empty_array declare -a ar=(haha hoho baba "long string haha hoho") # 접근 echo "ar[0]=${ar[0]}" echo "all as array=${ar[@]}" # 큰따옴표 안에서 각 원소를 따로따로 전달한다. echo "all as one=${ar[*]}" # 큰따옴표 안에서 각 원소를 문자열 하나로 합쳐 전달한다. echo "indexes=${!ar[@]}" echo "indexes=${!ar[*]}" echo "length=${#ar[@]}" echo "length=${#ar[*]}" echo "last=${ar[-1]}" echo "last=${ar[@]: -1}" # 콜론 뒤에 빈 칸이 꼭 필요하다. 옛 방식 # 현재 상황 declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]="long string haha hoho") ar[100]=hello # 인덱스를 건너 뛰어도 동작한다. declare -p ar #(출력) declare -a ar=([0]="haha" [1]="hoho" [2]="baba" [3]=&

설치한 패키지에서 RPM 추출하기

오래된 패키지를 관리할 저장소가 없어졌고, 기존 패키지로 다른 서버를 세팅해야할 일이 생겼다면 RPM의 리패키지 기능을 이용해보자. $ rpm -e --repackage [PACKAGE_NAME] 위와 같이 리패키지하면, /var/spool/repackage/ 에 생성한 RPM파일이 있다. :-)