launch.json 을 다음과 같이 설정하면, debug console 창이 아닌, terminal 창에서 디버깅이 시작된다.

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Package",
      "type": "go",
      "request": "launch",
      "mode": "auto",
      "program": "${workspaceFolder}/main.go",
      "console": "integratedTerminal",
      "asRoot": true
    }
  ]
}

sudo password를 물으면, 입력하고 진행하자.

"console": "integratedTerminal",
"asRoot": true

두개의 옵션이 중요하다.

반응형

예전에 쓰다가 요즘에 3.5로 괜찮은 듯하여 무료버전 쓰고 있었는데

해당 블로그 아이콘을 만드는걸 AI 이용해서 해보자 하고 결제함.

 

별로네?;;;;

반응형

'하루 하루' 카테고리의 다른 글

메가 커피는 제로 아이스티가 있다.  (2) 2024.04.24
메타 퀘스트3 배터리 엘리트 스트랩 리콜  (0) 2024.03.14
제니렌즈 도착  (0) 2024.03.14
제로 조아  (0) 2024.03.03
집 HDMI 선 배치도  (0) 2024.02.28

nginx 소스 중 일부

typedef struct {
    ngx_uint_t                       version;
    time_t                           valid_sec;
    time_t                           updating_sec;
    time_t                           error_sec;
    time_t                           last_modified;
    time_t                           date;
    uint32_t                         crc32;
    u_short                          valid_msec;
    u_short                          header_start;
    u_short                          body_start;
    u_char                           etag_len;
    u_char                           etag[NGX_HTTP_CACHE_ETAG_LEN];
    u_char                           vary_len;
    u_char                           vary[NGX_HTTP_CACHE_VARY_LEN];
    u_char                           variant[NGX_HTTP_CACHE_KEY_LEN];
} ngx_http_file_cache_header_t;

캐시 파일 중

head -n 1 CACHE_FILE | xxd
00000000: 0500 0000 0000 0000 75dd de65 0000 0000  ........u..e....
00000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000020: c746 9a64 0000 0000 65cf de65 0000 0000  .F.d....e..e....
00000030: 14fb f249 0000 7001 6502 1322 3634 3961  ...I..p.e.."649a
00000040: 3436 6337 2d35 6236 6166 3030 3422 0000  46c7-5b6af004"..
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................

분석을 더 해봐야겠지만,

  • 1열 0-3 합쳐서 version (0500 0000 0000 0000)
  • 1열 4-7 합쳐서 valid_sec (75dd de65 0000 0000)

이렇게 분석 가능할 것으로 추측된다.

반응형

nginx 1.25.1의 change log 살펴보니

Changes with nginx 1.25.1                                        13 Jun 2023
    *) Feature: the "http2" directive, which enables HTTP/2 on a per-server
       basis; the "http2" parameter of the "listen" directive is now
       deprecated.
    *) Change: HTTP/2 server push support has been removed.
    *) Change: the deprecated "ssl" directive is not supported anymore.
    *) Bugfix: in HTTP/3 when using OpenSSL.

http2 에 대해서 설정하는 방법이 달라졌고, per-server 단위 설정이 가능하다고 한다.


확인해보자.

기존의 설정인

server {
  listen 443 ssl http2;
  ssl_certificate server.crt;  
  ssl_certificate_key server.key;  
}

에서

server {  
    listen 443 ssl;  
    http2 on;  
    ssl_certificate server.crt;  
    ssl_certificate_key server.key;  
}

으로 변경 됐다.

nginx 1.24.0

server {
  server_name http2test.mingky.me;
  listen 80;
  listen 443 ssl http2;
  ssl_certificate server.crt;
  ssl_certificate_key server.key;
  location / {
    return 200;
  }
}
server {
  server_name http2test2.mingky.me;
  listen 80;
  listen 443 ssl;
  ssl_certificate server.crt;
  ssl_certificate_key server.key;
  location / {   
    return 200;
  }
}

curl 확인

curl https://http2test.mingky.me -I
HTTP/2 200 
server: nginx/1.24.0
date: Wed, 28 Feb 2024 08:33:39 GMT
content-type: application/octet-stream
content-length: 0

curl https://http2test2.mingky.me -I
HTTP/2 200 
server: nginx/1.24.0
date: Wed, 28 Feb 2024 08:33:42 GMT
content-type: application/octet-stream
content-length: 0

설정을 하지 않아도 http2로 연결되는 것을 확인 할 수 있다.

nginx 1.25.4

server {
  server_name http2test.mingky.me;
  listen 80;
  listen 443 ssl;
  http2 on;
  ssl_certificate server.crt;
  ssl_certificate_key server.key;
  location / {
    return 200;
  }
}
server {
  server_name http2test2.mingky.me;
  listen 80;
  listen 443 ssl;
  ssl_certificate server.crt;
  ssl_certificate_key server.key;
  location / {
    return 200;
  }
}

curl 확인

curl https://http2test.mingky.me -I 
HTTP/2 200 
server: nginx/1.25.4
date: Wed, 28 Feb 2024 08:42:03 GMT
content-type: application/octet-stream
content-length: 0

curl https://http2test2.mingky.me -I
HTTP/1.1 200 OK
Server: nginx/1.25.4
Date: Wed, 28 Feb 2024 08:42:05 GMT
Content-Type: application/octet-stream
Content-Length: 0
Connection: keep-alive
반응형

'메모 메모' 카테고리의 다른 글

돈을 내는 서비스는  (1) 2024.03.20
nginx SSL 인증서를 plain text로 넣는 방법  (0) 2024.03.08
보드게임 카페의 불편함 점.  (0) 2024.03.03
VSCode sudo로 debugging 하기  (0) 2024.02.29
nginx cache header struct  (0) 2024.02.29

스플렌더 교역소

승리조건은 기존과 동일하지만, 특정 조건을 만족하면 효과를 추가적으로 가진 상태로 게임을 하게 된다.

스플렌더 동방무역

추가적인 카드가 생긴다.

추가적인 카드는 황금토큰 역할, 원하는 보석 +1, 특정 보석 2개 취급, 보석 제물로 받쳐 점수로 변환

같은 것들이 있다.

이거 생각보다 변수가 있어서 재밌다.

스플렌더 성채

건설하고 부수고 건설하고 부수고

본편이랑 큰 차이는 못 느겼다.

아임더보스

협상해서 부자되는 게임.

갑질이 아주 재밌다.

반응형

'보드 게임' 카테고리의 다른 글

2024.03.10 (일요일)  (0) 2024.03.11
2024.03.01 (토요일)  (0) 2024.03.02
2024.02.23 (금요일)  (0) 2024.02.28
2024.02.17 (토요일)  (0) 2024.02.28
2024.02.03 (토요일)  (0) 2024.02.28

+ Recent posts