[윈도우 서버] TLS/SSL 인증서 문제

Posted by MD워시퍼
2023. 9. 19. 10:29 Study
728x90

git clone 으로   으로 로 접속시, 계속 다음과 같은 에러가 발생하고 있었다.

$ git clone https://github.com/XXXX
Cloning into 'XXXX'...
fatal: unable to access 'https://github.com/XXXX/TEST.git/': schannel: next InitializeSecurityContext failed: SEC_E_ILLEGAL_MESSAGE (0x80090326) - This error usually occurs when a fatal SSL/TLS alert is received (e.g. handshake failed). More detail may be available in the Windows System event log.

 

워시퍼의 하루

영문명 : The Daily of A Worshiper

md82.tistory.com

이게 왜 나오는거야? 하면서 별의 별 짓을 했다.

그중에 다음과 같이 해봤는데 다 안되었는데..

- git config --global http.sslVerify false
- export GIT_SSL_NO_VERIFY=0
- git config --global http.sslBackend openssl

마지막이 정답이었다.

추후 또 동일한 현상이 나타나면 해결하기 위해, 블로그에 적어놓는다.

toLocaleDateString 사용법

Posted by MD워시퍼
2023. 3. 7. 09:06 Study/JAVASCRIPT
728x90

DataFrame 인덱싱 문법 정리

Posted by MD워시퍼
2023. 2. 9. 10:54 Study/PYTHON
728x90

DataFrame 인덱싱을 하는 방법과 종류가 많아서 헷갈리기 쉽습니다.

인덱싱이 익숙해져야 다음 내용을 쉽게 배울 수 있으니, 꼭 숙지하고 넘어가세요!

 

이름으로 인덱싱하기 기본 형태 단축 형태
하나의 row 이름 df.loc["row4"]  
row 이름의 리스트 df.loc[["row4", "row5", "row3"]]  
row 이름의 리스트 슬라이싱 df.loc["row2":"row5"] df["row2":"row5"]
하나의 column 이름 df.loc[:, "col1"] df["col1"]
column 이름의 리스트 df.loc[:, ["col4", "col6", "col3"]] df[["col4", "col6", "col3"]]
column 이름의 리스트 슬라이싱 df.loc[:, "col2":"col5"]  

 

위치로 인덱싱하기 기본 형태 단축 형태
하나의 row 위치 df.iloc[8]  
row 위치의 리스트 df.iloc[[4, 5, 3]]  
row 위치의 리스트 슬라이싱 df.iloc[2:5] df[2:5]
하나의 column 위치 df.iloc[:, 3]  
column 위치의 리스트 df.iloc[:, [3, 5, 6]]  
column 위치의 리스트 슬라이싱 df.iloc[:, 3:7]  

[VUE.JS] Template

Posted by MD워시퍼
2021. 11. 1. 18:55 Study/VUE.JS
728x90
  • v-html : 지정된 데이터를 html 코드로 인식하여 바인딩한다.
  • v-bind : 속성명 : 지정된 데이터를 지정된 속성 값으로 설정한다.

[VUE.JS] 객체

Posted by MD워시퍼
2021. 11. 1. 17:21 Study/VUE.JS
728x90
1. el : 웹 애플리케이션 내의 html 요소 중 Vue 객체가 관리할 태그를 설정한다.
2. data : 웹 애플리케이션에서 사용하는 데이터를 설정한다.
3. methods :
    - HTML을 렌더링 할 때 호출할 함수를 등록한다.
    - 이 함수가 호출하는 HTML코드를 렌더링 데이터로 사용한다.

ㅇ 출처 : 멀티캠퍼스 강의

awk 를 이용하여 access_log의 접속정보 가지고 오기

Posted by MD워시퍼
2021. 7. 6. 16:38 Study/Centos
728x90

ㅇ 특정날짜의 접속IP 합계
cat localhost_access_log.2021-07-02.txt | awk '{print $1 " " $9}' | grep ' 200' | awk '{arr[$1]+=1} END { for(i in arr) { print i "\t" ":" arr[i]}}' |  awk '{sum +=1} END {  print sum "\t" }'

ㅇ Response Header가 200으로 성공한 접속IP 찾기
cat localhost_access_log.2021-07-05.txt | awk '{print $1 " " $9}' | grep ' 200' | awk '{arr[$1]+=1} END { for(i in arr) { print i "\t" ":" arr[i]}}' | sort

ㅇ 접속IP별 접속합계
cat localhost_access_log.2021-07-05.txt | awk '{print $1}' | awk '{arr[$1]+=1} END { for(i in arr) { print i "\t" ":" arr[i]}}'

ㅇ Response Header 별 접속합계
cat localhost_access_log.2021-07-01.txt | awk '{print $9}' | awk '{arr[$1]+=1} END { for(i in arr) { print i "\t" ":" arr[i]}}'

[IWXXM 3.0] METAR

Posted by MD워시퍼
2020. 8. 4. 06:27
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[Git] 커밋되지 않은 변경 사항으로 dcommit 하는 방법

Posted by MD워시퍼
2020. 1. 13. 15:54 Study
728x90

git svn을 활용하고 있는데, 보통 개발하고 있는 상태에서 git svn rebase 할 경우, needs update 가 뜨는 경우가 많다.
이럴때는, commit을 하고 rebase 한 후에 다시 reset HEAD~1로 해서 복구를 했는데, 좋은 방법이 없을까 생각하는 도중 다음과 같은 방법을 써보려고 한다.

# git svn rebase --> "file.abs: needs update"
# git stash (save local changes away)
# git stash list (have a look at what is stashed)
# git svn rebase
# git svn dcommit
# git stash apply (back to where we were before)

ㅇ 참고자료 :  How to "git svn dcommit" with uncommitted changes

SVN의 증분백업과 증분복원

Posted by MD워시퍼
2019. 1. 18. 13:42 Study
728x90
안녕하세요. MD워시퍼입니다.

기존에 SVN 이슈사항으로 인하여, 제대로 해결하지 못하고, 전체 백업 & 전체복원 식으로 처리를 했었는데요.
이번 프로젝트를 마치고 복귀하면서 제대로 해보고자 다시 도전을 해보았습니다.

ㅇ 사용하고 있던 SVN 서버
# cat /home/svn/kama/db/current
1843

ㅇ 새롭게 사용하고자 하는 SVN 서버
$ cat /home/kama/svn/kama/db/current
1722

ㅇ 증분백업
# svnadmin dump /home/svn/kama/ -r 1723:1843 --incremental > /home/repos-1723-1843.svn_dump

ㅇ 증분복원
# svnadmin load /home/kama/svn/kama/ < ./repos-1723-1843.svn_dump

제대로 복원이 되었네요. 다음부터는 이런식으로 처리하면 될 것 같아요.

※ 꼭 기억하셔야 할 것은, 새롭게 사용하고자 하는 SVN 서버의 버전보다 +1 해서 받아야 한다는 사실!!
꼭 기억해야할 것 같습니다.

[JAVA] 소켓연결시 TIMEOUT 설정

Posted by MD워시퍼
2019. 1. 2. 11:08 Study
728x90

자바 1.4부터 소켓통신(socket)할때 timeout을 걸어주는 메서드가 추가 되었습니다.

보통 socket.setSoTimeout() 타임아웃 설정으로 착각할 수도 있는데 

이 메서드는 소켓이 연결된후 InputStream에서 읽을때 timeout을 설정하는것이고 

socket연결할때 timeout주는것은 InetSocketAddress클래스 사용 합니다.



import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketException;

public class SocketTimeoutTest {
public static void main(String[] args) {
String hostname = "127.0.0.1";
int port = 5000;
int timeout = 3000;
SocketAddress socketAddress = new InetSocketAddress(hostname, port);
Socket socket = new Socket();
try {
socket.setSoTimeout(timeout); /* InputStream에서 데이터읽을때의 timeout */
socket.connect(socketAddress, timeout); /* socket연결 자체에대한 timeout */
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

= 출처