반응형

Original

John Lennon`s first girlfriend was named Thelma Pickles.

해석

존 레논의 첫 번째 여자친구는 텔마 피클스였습니다.

단어

- girlfriend: 여자친구 (명사)

- named: 이름이 지어진 (동사)

- Thelma Pickles: 텔마 피클스 (고유명사)

반응형
반응형

Original

Elephants are the only animals that can't jump.

해석

코끼리는 유일하게 점프하지 못하는 동물입니다.

단어

- Elephants: 코끼리 (명사)

- animals: 동물들 (명사)

- can't: ~하지 못하다 (동사)

- jump: 점프하다 (동사)

반응형
반응형

Original

The giant squid has the largest eyes in the world.

해석

세계에서 가장 큰 눈을 가진 거대한 오징어입니다.

단어

- giant: 거대한 (형용사)
- squid: 오징어 (명사)
- largest: 가장 큰 (형용사)
- eyes: 눈 (명사)
- world: 세계 (명사)

위의 문장에서 극지인 "눈"이라고 알려진 거대한 오징어의 눈은 사실상 가장 큰 눈입니다. 그렇다면 이 거대한 오징어는 엄청난 시력을 가지고 있겠죠. 그러니까 "눈이 모든 것을 본다"라는 말이 어디서 나온 것 같아요!

반응형
반응형

Original

Some lions mate over 50 times a day.

해석

일부 사자들은 하루에 50번 이상 번식합니다.

단어

- Some: 일부 (대명사)
- lions: 사자들 (명사)
- mate: 번식하다 (동사)
- over: 이상으로 (전치사)
- 50: 50 (숫자)
- times: 번 (명사)
- a: 하루에 한 번의 (관사)
- day: 날 (명사)

왕이 사자를 만나 무슨 말을 했을까요? "사자야 이대로라면 킹-왕이 되겠지!"

반응형
반응형

Mosquito repellents don't repel. They hide you. The spray blocks the mosquito's sensors so they don't know you're there.

모기 퇴치제는 모기를 쫓아내지 않습니다. 모기들이 당신을 인식하지 못하도록 가려줍니다. 스프레이는 모기의 감지기를 막아서 그들이 당신의 존재를 알지 못하게 합니다.

repel: 쫓아내다
hide: 숨다, 가리다
spray: 스프레이
block: 막다, 가로막다
mosquito: 모기
sensors: 감지기
know: 알다
there: 거기

모기 퇴치제는 우리를 모기로부터 숨겨준다는 사실이 너무 유머러스하죠! 마치 우리가 사라진 줄은 아는 모기들처럼 말이죠.

반응형
반응형
  • database 의 transacion 은 ACID 를 보장하기 위한 목적을 가지고 있다면, redis는 Isolation(독립성) 만 보장한다.
  • transaction을 시작하면 명령들이 queue 에 쌓이고, transaction이 끝나면 해당 명령들을 모두 반영함
  • transaction 안의 명령 중 하나가 실패 하더라도 rollback 을 하진 않음. 실패 한 명령은 건너뛰고 나머지 명령을 commit
    • 낙관적 락의 기능을 하는 watch, unwatch 를 이용해 이 부분을 보완 할 수 있다.
  • transaction 중 하나의 명령 실패에 대해 rollback을 지원하진 않지만, transaction 단위의 rollback 은 가능하다.
  • redis pipeline은 기본적으로 실행할 때 multi/exec 를 사용한다.
    •  redis pipeline : bulk 명령으로 인한 context switch 에 대한 부하를 줄일 수 있다.
    • 사용할 library 에 pipeline 실행 시 transaction을 사용하지 않도록 하는 option 이 있는지 확인해야한다.
  • multi/exec 사이에 명령어가 많으면 해당 명령어들을 수행하는 동안에 다른 클라이언트의 명령을 처리하지 못하므로 적절하게 사용해야한다.

 

  • 명령어 
    • Multi : transacion 시작
    • Exec : commit
    • Discard : rollback
    • Watch : 낙관적 lock 실행
    • Unwatch : Watch 중단
반응형

'스터디윗미 😀' 카테고리의 다른 글

StackExchange.Redis.Extensions  (0) 2022.12.27
반응형

StackExchange.Redis.Extensions

 

  • GetAllAsync
    • 파라미터로 넘긴 모든 key에대해서 redis에 value가 있으면 해당 value를 return, 없다면 null 을 리턴한다.
      • 주의! value가 있는 key만 return 하는게 아니다

 

반응형

'스터디윗미 😀' 카테고리의 다른 글

Redis Transacion  (0) 2022.12.27
반응형

 

 

반응형
반응형

23.11.29
해당 포스트를 방문하시는 분들이 많은 것 같은데, 제 생각에는 큰 도움이 안 될 것 같습니다.

그냥 jq 설치해서 쓰시는 것을 추천드립니다... (굳이 셀프로 훼방 놓기)

  • jq 설치 방법
sudo apt install jq

 

이하 본문입니다.

 

bash  스크립트 상에서 grep 을 이용하여 JSON 파일을 파싱하는 방법에 대해 알아보았다.
단순한 형태의 JSON 상에서 원하는 Key를 통해 Value 를 얻는 방법이며, 간단한 스크립트 작성을 하면서 임시로 사용하기 위한 방법을 조사한 것으로 복잡한 JSON 에서의 활용 가능성 여부는 확인하지 않았다.

json 파일

{
  "animal": [
    {
      "type": "dog",
      "name": "noname",
      "action": "bark",
      "home": "nowhere"
    }
  ]
}


bash script

JSON="path/to/json"
KEY="action"
action=$(grep -o "\"$KEY\": \"[^\"]*" $JSON | grep -o "[^\"]*$")

echo $action

output

bark

 

반응형

'Spadeworks > bash' 카테고리의 다른 글

[bash] 파일 크기 순으로 검색  (0) 2023.12.12
[bash] 명령어 반복  (0) 2023.09.19
[bash] 파일 탐색  (0) 2023.09.10
[bash] 특정 길이의 무작위 문자열 획득  (0) 2022.08.11
[bash] 프로세스 존재 여부 확인  (0) 2022.08.11
반응형

bash 스크립트 상에서 random/uuid 를 활용하여 무작위 문자열을 생성하는 방법에 대해 알아보았다.

 

여기서 UUID란 Universally Unique IDentifier라는 뜻으로

범용적인 목적의 각 개별을 식별할 수 있는 식별자라는 의미이다.

 

/usr/bin/uuidgen 의 바이너리를 이용하여 UUID를 획득하는 방법도 있지만

/proc/sys/kernel/random/uuid의 값을 참조하는 방법을 사용하였다.

 

아래의 스크립트에서 변수 LENGTH는 생성할 문자열의 길이를 정의한다.

#!/bin/bash

LENGTH=8
cat /proc/sys/kernel/random/uuid | sed 's/[-]//g' | head -c $LENGTH; echo;

 

반응형

'Spadeworks > bash' 카테고리의 다른 글

[bash] 파일 크기 순으로 검색  (0) 2023.12.12
[bash] 명령어 반복  (0) 2023.09.19
[bash] 파일 탐색  (0) 2023.09.10
[bash] bash를 이용한 json 파일 파싱  (0) 2022.08.11
[bash] 프로세스 존재 여부 확인  (0) 2022.08.11

+ Recent posts