기본 콘텐츠로 건너뛰기

Linux에서 find결과를 시간 순서대로 정렬하기

써드핸드 만들기 #2

써드핸드 만들기 #1

자... 이제 불을 달아보자. 반짝반짝

일단 갓을 만들자. 갓갓갓 GOD!

 일단 집에 남아도는 탄산수 빈 병을 자르자.

 안쪽면에 하얗게 칠할 껀데, 물감이 잘 안 뭍을 것 같으니 사포질을 슥삭슥삭

 힘들다 힘들어...

 원래는 밑색으로 검은색(프라이머리)을 칠하고, 마르면 하얀색을 올리려고 했지만, 애 딸린 유부남에게 그런 여유따윈 없다. 그냥 하얀색을 바로 올려 보았다. 오~ 괜찮아 보...이지만, 빛이 모두 샌다. 줄줄 샌다. 넘쳐 흐른다. 그렇지만 수정따윈 사치다. 그냥 고고! 아참... 칠은 아크릴물감을 사용하였다.

뚜껑을 다시 끼우고 LED를 넣을 구멍을 뚫어준다. LED는 언제든 갈아끼울 수 있게 Molex Female 2구짜리 커넥터로 할꺼니까 거기에 맞게 뚫어준다. 뭘로? 송곳과 줄로!

그럼 이 녀석을 어떻게 달지? 일단 전선이 필요할꺼고, 파이프 따라 바깥에 붙이면... 안 예쁘겠지. 파이프 안에 넣자... ... ... 아... 그냥 대충할껄...
 자, 일단 AWG 23? 정도 되는 귀엽고 작은 전선을 검빨색으로 잘 꼬아서 미리 뚫어둔 파이프 밑단에 찔러보자. 헤헤 역시나 안 쪽에서 벌어져 버리고, 윗쪽으로 나올 생각은 없더라.

 그래서 귀하디 귀한 애나멜동선으로 끝을 묶고, 미리 통과하고 잡아 끌어서 뿅~하고 전선도 쉽게 통과시키긴 개뿔. 이 짓을 30분 넘게 하다 때려칠 때즈음, 겨우 성공시켰다. 참 쉽죠?

나머지는 파이프에 쏘옥 넣으면 될 것 같지만, 생각보다 길어서 파이프도 반 나눠서 나름 쉽게 통과시켰다.

 자자 이제 LED 달아야겠지? Molex Female용 Cramp로 전선을 야무지게 집어준다.

 요로코롬 뙇하고 박아준다. 납땜도 필요 없고 조립도 쉽고 참 좋다. 주의사항은 Cramp는 반드시 낱개로 잘라진 것을 사자. 잘라서 써야하는 녀석은 옆에 날개를 매우 세심하게 잘라줘야하는데, 욕 나온다.

 뿅~ 오호라~ 불 밝네. 좀만 더 밝혀 볼까?

 LED는 사포로 생채기 마구 내서 빛이 퍼지게 만들고, 두 개를 병렬로 연결해서 광량을 살짝 늘려보았다. 두 LED를 저렇게 3rd hand로 붙잡고 다리를 땜질하고 불필요한 다리를 자르면 끝!

 스위치도 달아야지 룰루랄라. 이번에 부품선택이 다소 소극적이었다. 너무 작은 것을 선택했는데, 다음엔 좀만 더 큰 걸로 달아야지.

 파이프 밑둥에 글루건 떡칠로 대충대충. 이때부터 이미 집중력 한계... 전원은 뭘로 할 지 정하지 못해 Molex male 2구짜리를 달아놨다. 도마 일부를 칼로 열심히 파서 Molex를 붙여봤지만 깔끔하지 못하게 붙었다. 에이 몰라. 글루건 떡칠. (사실 저항도 달아야하지만, 어떤 전원을 사용할지 몰라서 저 커넥터 붙일 전원에 저항을 달기로 마음 속으로 굳게 다짐만 했다)


CR2032 단추 배터리로도 깔꼬롬하게 잘 켜지네. 데헷데헷

이제 흡입기 만들어 달아야하는데, 그건 언제가 될 지... 아몰랑 나중에 해야지.

댓글

이 블로그의 인기 게시물

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]=&

Linux에서 find결과를 시간 순서대로 정렬하기

때때로 어떤 디렉토리 내용을 수정시간 순서(보통 역순)대로 정렬할 필요가 있다. 그럴 때 사용할 수 있는 옵션이 -printf 옵션이다. %T+는 마지막 수정시간을 YYYY-MM-DD+HH:MM:SS.ssssssssss 형태로 출력한다. 참조: https://man7.org/linux/man-pages/man1/find.1.html find /path/something/ -mindepth 1 -maxdepth 1 -type d \ -name 'myapp-*' -printf "%T+\t%p\n" | \ sort -r | awk -F'\t' '{print $2}'