[Python] sorted() 설명

sorted() 함수는 iterable로 정렬한 list를 만든다. doc string을 보자.

Return a new list containing all items from the iterable in ascending order.

A custom key function can be supplied to customize the sort order, and the reverse flag can be set to request the result in descending order.

설명에서 보이는대로 key로 function을 받아 그 function의 기준에 따라 정렬 가능하다. 순서를 작아지는 순서로 하고 싶다면, reverse 를 True로 주면 된다. 예를 들면 다음과 같다.

names = [ 'Bamtol', 'Mong', 'Justin', 'Jay']
sorted(names)
['Bamtol', 'Jay', 'Justin', 'Mong']

key를 len()으로 주고, 작아지는 순서대로 해보자.

sorted(names, key=len, reverse=True)
['Bamtol', 'Justin', 'Mong', 'Jay']

[Linux] fstab의 구조와 옵션

fstab이란?

fstab은 Linux 시스템의 file system table을 뜻한다. mount를 쉽게 하기 위한 configuration table이다.

fstab의 구조

6개의 항목이 순서대로 구성되어야 한다.

  1. 디바이스 (Device): 보통 mount되는 디바이스의 이름 혹은 UUID이다. 예를 들면, sda1
  2. 마운트 위치 (Mount point): mount될 디렉토리의 위치
  3. 파일 시스템 타입 (File System Type): 사용되는 file system의 type
  4. 옵션 (Options): mount 옵션. 여러개를 쓸 때는 콤마(,)로 구분한다.
  5. 백업 동작 (Backup Operation): 0은 백업하지 않음. 1은 dump로 backup을 할지를 결정. 오래된 backup 방법이라서 0으로 설정해서 사용하지 않도록 한다.
  6. 파일 시스템 체크 순서 (File System Check Order): 0은 fsck로 체크하지 않음. 1은 root file system, 다른 파티션들은 2로 설정되어야 한다. 3, 4, … 로 한다고 해서 순서가 되지 않으므로 순서를 설정하지 않도록 한다. 그냥 다른 모든 파티션은 2이다.

예제

proc            /proc           proc    defaults          0       0
PARTUUID=5e3da3da-01  /boot           vfat    defaults          0       2
PARTUUID=5e3da3da-02  /               ext4    defaults,noatime  0       1
UUID=678dcc13-1b44-4ee8-80cf-7f186587054d       /mnt/NAS        ext4    defaults,noatime,rw     0       2
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that

다른 mount 옵션

  • auto / noauto: 부팅 시에 자동으로 mount할지 말지.
  • exec / noexec: 그 파티션이 바이너리를 실행할 수 있는지 아닌지. 보통 보안 목적으로 noexec로 설정된다.
  • ro / rw: ro는 읽기 전용 (read-only), rw는 읽기 쓰기 (read-write)
  • nouser / user: user가 mount권한을 갖을지 말지.
  • atime / noatime / relatime: access time (atime) 을 기록할지 말지. relatime은 access time이 atime data가 마지막으로 update된 (mtime) 이후에 파일이 수정되었을 때, 또는 마지막으로 access된 후 일정 시간 (기본값은 하루)이 지난 후에만 업데이트한다.
  • suid / nosuid: suid와 sgid 비트 동작을 허용할지 말지.
  • dev / nodev: character나 block special device를 interpret할지 말지.
  • defaults: 기본값을 사용. rw, suid, dev, exec, auto, nouser, async 와 같다.

참고 자료

해외 직구, 미국내 오배송 시 물건을 찾을 수도 있는 방법

미국내 배송 중간에 물건이 사라져 맘고생하고 있을 해외 직구 이용자들을 위해 남깁니다.

해외 직구 이용시, 많은 사람들이 세금 문제로 배송대행지(이하 배대지)로 델라웨어Delaware를 많이 씁니다.  배대지 주소를 제대로 적고, 트래킹 번호도 제대로 적었는데도 배송 상태에는 도착(Delivered) 상태로 바뀌었지만 실제 입고되지 않는 사례들이 있습니다. 그래서 배송업체의 트래킹 정보를 찾아보면, 수령인 사인이 있는데, 자신이 이용한 배대지에서 자신들의 수령인 사인과 다르다며 구매처나 배송처로 연락해보라고 합니다. 이런 경우는 대부분 델라웨어 배대지들이 같은 우편번호를 쓰기 때문에 구매처에서 배대지로의 배송과정에서 물건이 섞여 다른 배대지로 운송되는 경우가 많기 때문인 듯 보입니다(그래서 뽐뿌의 해외 포럼같은 경우 이용자들 자체적으로 수령인 사인을 모아서 공유하기도 합니다).

Fedex나 USPS, UPS같은 배송업체의 잘못이지만 배대지로서도 자신들에게 오지 않은 상품을 책임져주지는 않습니다. 물론 제 생각엔, 배대지에서 검수 시나, 패키지 확인 시 자신들의 주소로 오지 않은 상품을 다시 배송업체로 반송해주거나 원래 가야할 주소로 보내주면 해결되는 문제지만, 그럴 생각은 별로 없는 거 같아 보입니다. 다시 반송을 해주는지, 잘못 온 물건은 자기 돈 내고 산 물건도 아닌데 그냥 그대로 먹는지, 어쩌는지 확인할 방법은 없습니다.

아무튼 그래서 구매자인 우리가 할 수 있는 방법은, 구매처에 일단 클레임을 거는 1차적인 방법 외에, 같은 우편번호를 쓰는 모든 배대지에 가입해서 배송대행신청서를 작성하는 겁니다. 배대지에서 대부분의 경우, 트래킹번호를 스캔해서 이와 맞는 배송대행신청서를 찾으므로 다른 배대지로 배송된 경우, 해당 배대지에 내가 신청서를 작성하고, 1:1 문의로 Order ID와 Tracking number로 문의해서 있다면, 배송대행결제 대기 상태로 바뀌면서 결제하라고 알려줍니다. 유명 배대지의 경우 뽐뿌 해외 포럼게시판 상단의 “배대지 가격비교”를 보면 DE를 이용할 수 있는 배대지를 확인할 수 있습니다. 이 외에 DE 중 같은 우편번호를 사용하는 배대지를 직접 검색해서 가입해도 됩니다.

실제로 제가 이렇게 찾았습니다. 오마X집으로 보낸 물건이 고X송에 가있는 것이 아니겠어요(둘다 같은 우편번호를 사용합니다)?! 자기네 물건도 아닌데 까서 착실히 검수까지 하고 사진까지 찍어두었습니다. 어이가 없습니다. 타 업체와 아무리 경쟁 상대라지만, 이러면 안되는거 아닌가 싶습니다.

꼭 물건 찾으시기를 바랍니다. 물건 찾는데 도움이 되었으면 하네요.

오마X집의 대처

고X송에서 결제대기 문자가 왔다. 착실하게 사진까지 찍어 검수까지 해뒀다. 자기네 물건 아닌데….