본문 바로가기

분류 전체보기

(694)
redis-cli 명령어 redis-cli info role /etc/redis.conf save => 백업 정책 중, .rdb 파일 형태로 백업 여부 확인 가능 dbfilename => .rdb 형태 백업 파일 이름 appendonly => 백업 정책 중, aof 형태로 백업 여부 확인 가능 appendfilename => .aof 형태 백업 파일 이름 dir => .dmp 혹은 .aof 파일 위치 확인 가능 # 즉 ${dir}/${dbfilename} 혹은 ${dir}/${appendfilename} 형태로 존재함. /etc/redis-sentinel.conf sentinel monitor "master name" "ip" "port" "quorum" redis-sentinel 실행 후, 설정 파일 하단에 모든 sentine..
git stash [1. 개요] git 에서 임시로 작업을 저장 할 때 유용한 stash 에 대한 정리 [2. git stash save] 사용법: $ git stash save "my comment" 용도는 현재 작업 결과물을 저장하는데, 레이블을 지정한다. [3. git stash list] 사용법: $ git stash list 모든 stash 를 확인 할 수 있다. stash@{0}: On master: myfirst [4. git stash apply] usage1} $ git stash apply "적용 할 stash 이름" usage2} $ git stash apply --index "stash index 번호" [5. 기타] git stash drop => 가장 최근 stash 를 제거한다. git stas..
[shell, 내용보강하도록] 배열 [1. 개요] 쉘 스크립트에서 배열을 사용하는 방법을 정리한다. 배열 선언 배열 내 데이터 접근 배열의 길이 배열을 iterate 하는 방법 배열에 데이터 추가 ... [2. 간단한 예제] # 배열 선언 및 초기화 # comma 가 없다. array=(1 2 3 4 5) # 배열 전체 출력 echo ${array[@]} # 배열의 길이 출력 echo ${#array[@]} # 배열을 iterate 하는 방법1. for elem in ${array[@]} do echo $elem done # 배열을 iterate 하는 방법2. for (( i=0; i
[mysql] UPDATE vs REPLACE [1. 개요] Table 내 특정 row 들에 대해서 어떤 값을 변경해야 할 때, 사용할 수 있는 방법을 정리한다. UPDATE 는 수정할 row 가 미리 존재해야 한다. REPLACE 는 Primary key 나 Unique key 를 기준으로 명시한 column 에 해당 하는 값들을 수정한다. pk 나 unique key 가 없으면 insert 로 동작한다. update 가 아니라 해당 row 삭제 후, 다시 insert 하는 형태로 동작한다. [2. UPDATE] 가장 기본적인 방법, 조건에 부합하는 row 들에 대해서 해당 column 에 저장된 값을 수정한다. UPDATE 'Table1' SET 'Table1'.'Col' = 'your_value' WHERE 'any condition'; 다른 ..
[정리 필요] std::async std::launch::deferred => 비동기 호출을 동일한 스레드에서 => 반환한 future 의 get() 을 호출 할 때 실행된다. std::launch::async => 비동기 호출을 다른 스레드에서 promise future std::async 호출 시, future 를 반환(적절히 템플릿 작성) promise 의 get 을 통해 future 를 반환 => 다른 스레드에서 promise 에 대해서 set_value 혹은 set_value_at_thread_exit() 등을 통해 future 에서 값을 얻도록 할 수 있다 wait_for 등을 사용하면 일정시간 동안만 기다릴 수 있다. => 현재 태스크의 상태 값등을 확인 할 수 있다. ==> future_status::deferred => ..
[golang] haversine & bearing [1. 개요] [2. 코드 - haversine distance] [3. 코드 - bearing]
[python] bearing [1. 개요] wgs84 좌표를 입력으로 받아, 해당 방향의 bearing 을 구한다. [2. 코드]
[python] haversine distance [1. 개요] wgs84 좌표를 입력을 받아, 두 점 사이의 최단 거리를 구한다. [2. 코드]
mysql. st_bearing funtion [1. 개요] mysql 로 geometry 중, 특히 point 를 다룰 때 두 점의 bearing 을 구해야 할 때가 있음. => 두 bearing 을 이용해서 회전 각도 구할 때도, [2. 코드] # input # pt1, pt2 : POINT # pt1 -> pt2 의 bearing 을 반환. # st_bearing BEGIN SET @lon2 = ST_X(pt2); SET @lon1 = ST_X(pt1); SET @lat2 = ST_Y(pt2); SET @lat1 = ST_Y(pt1); RETURN (360.0 + DEGREES(ATAN2( SIN(RADIANS(@lon2-@lon1))*COS(RADIANS(@lat2)), COS(RADIANS(@lat1))*SIN(RADIANS(@lat2))-..
mysql. haversine_distnace function [1. 개요] mysql 로 geometry 중, 특히 point 를 다룰 때, 가끔 두 점간의 거리가 필요할 때가 있다. 그러나, 기본 함수로 제공하지 않는 것으로 보임. (있나?, 버전에 따라서?) 함수로 작성해서 필요할 때 사용하기 위해 정리 [2. 코드] POINT 를 입력으로 받아서 두 점간 거리를 meter 단위로 반환. # input # pt1, pt2 : POINT # st_distance_sphere BEGIN RETURN 6371000 * 2 * ASIN(SQRT( POWER(SIN((ST_Y(pt2) - ST_Y(pt1)) * pi()/180 / 2), 2) + COS(ST_Y(pt1) * pi()/180 ) * COS(ST_Y(pt2) * pi()/180) * POWER(SIN((S..