회사 격리 PC 에서 기본 멤브레인 키보드로 작업을 하려니 적응이 안된다. 기계식은 조금 시끄러운 것 같아 무접점 ABKO HACKER K985P V2 (45g) 을 샀다.

키캡, 키 청소 브러시, 교체용 스프링이 들어 있다.

LED 없는 제품으로 사고 싶었는데 이 가격 흰색 제품에서는 선택의 여지가 없었다.

Fn 키로 조절이 가능한데 Off 해놓고 쓰고 있다.

집에서 쓰는 제품이 키압 55g 제품인데 누르는 압은 55g 이 더 마음에 든다. 45g 은 반발력이 조금 약한 것 같다.

728x90

이름 : 스톤 임페리얼 러시안 스타우트
원산지 : 미국
제조사 : Stone Brewing Co.
종류 : Imperial Stout

퇴근 후 늦은 저녁 그래도 별 일이 없어 다행이다. 스톤에서 나온 맥주는 품질이 보장되는 것 같다. 다른 병보다 커서 양이 많은 점은 불만이었지만 덕분에 잘 잘 수 있었다.


728x90

오랜만에 냥이 스크래쳐를 주문했다. 

큰 박스에 담겨 왔는데 덕분에 박스 스크래쳐가 하나 생겼다. 

애들이 띄어들어가서 박박 긁으면서 논다.

소파형 스크래쳐인데 묘 특대형보다는 높고 너비는 좁은 것 같다.

이루가 궁금해하다가 개시하셨다.

냥이들이 스크래쳐 가운데에 집착하길래 뭔가 봤더니 마따따비 가루가 붙어 있었다.

다음엔 블랑이가 올라가서 마따따비의 흔적에 몸을 부볐다.

이루가 방에서 나올 때 마다 박박 긁고 있다.

소파 답게 사용하는 건 흰둥이 밖에 없는 것 같다.

728x90

주변에 쓰는 사람을 봐도 마음에 안드는 디자인이라 살 일이 없을 줄 알았는데...

박스를 오픈하면 에어팟이 담긴 충전 케이스가 보인다.

아래에는 연약한 라이트닝 케이블이 보인다.

집에서 밤에 음악 크게 들으려고 하니 눈치보여서 무선 이어폰을 찾아보다가 출근길에 샀다. 디자인이 영 마음에 안들어서 소니 WF-1000X 도 고려했으나 가격이 생각보다 조금이라도 싼 에어팟을 선택했다.

케이스를 열면 블루투스로 주변 아이폰과 연결을 시도한다. 한 번 연결된 이후에는 케이스를 열고 귀에 이어폰을 꽂으면 자동으로 연결된다.

안드로이드와 페어링하기 위해서는 뒷면에 있는 스위치를 눌러 페어링 모드로 바꿔서 선택해줘야 해서 살짝 불편했다. 여러기기 바꿔가면서 사용하기에는 불편한 것 같다.

집에서만 사용할 생각으로 샀는데 착용했는데 전혀 귀에 이물감도 없고 선이 없다는 점이 너무 편해서 계속 사용하게 된다. 

최대 사용시간이 3시간 밖에 되지 않는 점은 아쉽다. 

이어폰 더블 터치를 시리, 재생/멈춤, 이전/다음 곡으로 설정할 수 있는데 볼륨이나 건너띄기를 주로 사용해서 아쉽다.

한쪽 이어폰을 뽑으면 자동으로 음악이 멈추는데 센서가 소리 나오는 쪽에 있는지 그 쪽을 손바닥으로 감싸면 소리가 나온다. 

P.S. 이 가격에 충전기가 없는 건 너무하지 않나 싶다.

P.S.2 2세대는 케이스에서 무선 충전이 되나 본데 아이폰8을 산다면 사고 싶을 것 같다.

728x90

명절이 다가온다. 명절 음식 중 탕국을 제일 좋아한다. 다른 지역은 검색해보니 소고기 무국에 가깝던데 우리 집은 해산물을 섞은 스타일이다. 경상도 스타일 탕국이 이렇다고 한다.

일단 무, 소고기, 두부, 해산물, 다진 마늘을 준비한다.

먹을 때 거슬리니 새우 꼬리는 제거한다.

냉동 새우, 냉동 바지락도 나쁘지 않았다.

일단 물에 해산물을 먼저 넣고 끓인다.

부족해 보여서 바지락 살을 더 집어 넣었다.

다진 마늘을 넣고 팔팔 끓이면서 거품을 걷어낸다.

해산물이 끓으면 무를 나박 썰기 해서 집어 넣는다.

소고기를 먼저 집어 넣어 육수를 빼는 게 일반적인데 소고기가 질기지 않고 담백하게 기름이 덜 나오게 하려면 나중에 집어 넣는 것도 좋은 것 같다.

마지막으로 두부를 투하해서 팔팔 끓인다.

거품을 걷어내면서 국간장으로 간을 한다. 

나물 비빔밥과 먹어야 딱인데 아쉽다. 

728x90

씨솔트 클렌저 20%, 30%, 40% 를 한 번씩 다 써봤다. 40% 는 소금 알갱이가 기억에 남는 것 같고 30%는 세척력이 좋은 것 같다. 너무 깨끗하게 딱여서 요새 같이 건조한 때는 피부가 당기는 느낌을 줄 정도 ?? 앞으로는 30% 제품만 계속 살 것 같다.


728x90

이름 : 홉데블 아이피에이
원산지 : 미국
제조사 : Victory Brewing Company
종류 : India Pale Ale (IPA)

IPA 나 Hop Devil 이라는 이름을 붙인 것 치고는 일반적인 홉의 향과 맛은 아닌 것 같다. 앰버 에일에 가까운 느낌이라 마시기 쉬웠던 맥주.

728x90

날씨가 건조해지니 화이트 머스크가 생각이 난다. 지난 번에 샀던 제품도 다 못 쓰고 유통기간이 지나버려서 작은 바디 로션만 사려고 했는데 마침 떨어진 샤워젤도 같이 샀다. 작은 샤워 로션과 큰 샤워젤을 사려고 했는데 세트가 세일해서 가격이 더 저렴했다. 달달한 향에 샤워하고 나서 기분이 좋아진다.


728x90

이름 : 티아라 Tiara
원산지 : 이태리
지역 : 피에몬테
제조사 : Vigne Regali S.R.L
품종 : 모스카토, 기타

피곤해서 단게 땡긴다. 디저트 와인 당도가 있는 걸 원했더니 모스카도가 들어간 와인을 추천해줬다. 탄산감도 약하고 당도도 약해서 스테이크랑 먹는데도 나쁘지 않았다.

728x90

디버그 모드에서는 링크 문제가 없는데 릴리즈 모드에서 링크 에러가 발생했다. 해당 라이브러리를 쓰는 다른 프로젝트는 문제가 없어서 lib 경로 문제인가 싶어서 이리저리 확인해 봤으나 원인을 찾을 수가 없었다. lib 에 정말 symbol 이 있는지 확인해 보고 싶어졌다. 

Visual Studio 에 포함된 dumpbin 을 이용하면 된다.

dumpbin /symbols [lib 파일명]

Visual Studio 에 포함된 libcmt.lib 를 까보면 이런 식으로 보인다.

dumpbin /symbols libcmt.lib


File Type: LIBRARY


COFF SYMBOL TABLE000 00C7A09E ABS    notype       Static       | @comp.id
001 00000011 ABS    notype       Static       | @feat.00
002 00000000 UNDEF  notype       External     | _strcat003 00000000 UNDEF  notype       WeakExternal | __mbscat

    Default index        2 Alias record

String Table Size = 0x0 bytes

COFF SYMBOL TABLE
000 00C7A09E ABS    notype       Static       | @comp.id
001 00000011 ABS    notype       Static       | @feat.00
002 00000000 UNDEF  notype       External     | _strcpy
003 00000000 UNDEF  notype       WeakExternal | __mbscpy

    Default index        2 Alias record

String Table Size = 0x0 bytes

COFF SYMBOL TABLE
000 00C7A09E ABS    notype       Static       | @comp.id
001 00000011 ABS    notype       Static       | @feat.00

...(생략)

0A4 00000000 SECT33 notype       External     | ??_C@_01EEMJAFIK@?6?$AA@ (`string')
0A5 00000000 SECT34 notype       Static       | .rdata    Section length    3, #relocs    0, #linenums    0, checksum BB71EC38, selection    2 (pick any)

0A7 00000000 SECT34 notype       External     | ??_C@_02LLMPMKNF@?$DO?5?$AA@ (`string')

0A8 00000000 SECT35 notype       Static       | .rdata

    Section length    9, #relocs    0, #linenums    0, checksum F5F13728, selection    2 (pick any)

0AA 00000000 SECT35 notype       External     | ??_C@_08OMAHNMHJ@?6Data?3?5?$DM?$AA@ (`string')

0AB 00000000 SECT36 notype       Static       | .rdata
    Section length   2A, #relocs    0, #linenums    0, checksum 21F15550, selection    2 (pick any)

0AD 00000000 SECT36 notype       External     | ??_C@_0CK@DKGBICFE@?6Allocation?5number?5within?5this?5f@ (`string')

0AE 00000000 SECT37 notype       Static       | .rdata

    Section length    8, #relocs    0, #linenums    0, checksum AFE40ACB, selection    2 (pick any)

0B0 00000000 SECT37 notype       External     | ??_C@_07DFDJCKFN@?6Size?3?5?$AA@ (`string')
0B1 00000000 SECT38 notype       Static       | .rdata

    Section length    D, #relocs    0, #linenums    0, checksum 37DE352B, selection    2 (pick any)
0B3 00000000 SECT38 notype       External     | ??_C@_0N@MHFFIMFG@?6Address?3?50x?$AA@ (`string')

0B4 00000000 SECT39 notype       Static       | .rdata
    Section length   48, #relocs    0, #linenums    0, checksum DB7219C5, selection    2 (pick any)

0B6 00000000 SECT39 notype       External     | ??_C@_0EI@CLEPFNGI@Stack?5area?5around?5_alloca?5memory@ (`string')
0B7 00000000 SECT3A notype       Static       | .rdata

    Section length   1A, #relocs    0, #linenums    0, checksum B3C0476C, selection    2 (pick any)
0B9 00000000 SECT3A notype       External     | ??_C@_0BK@ODNDAGKB@?$CFs?$CFs?$CFp?$CFs?$CFzd?$CFs?$CFd?$CFs?$CFs?$CFs?$CFs?$CFs?$AA@ (`string')

0BA 00000000 SECT3B notype       Static       | .rdata
    Section length   34, #relocs    0, #linenums    0, checksum D4450C50, selection    2 (pick any)
0BC 00000000 SECT3B notype       External     | ??_C@_0DE@OHJBPMBP@A?5variable?5is?5being?5used?5without@ (`string')

0BD 00000000 UNDEF  notype       External     | ___security_cookie
0BE 00000000 SECT3C notype       Static       | .sxdata


...(생략)


  Summary


           4 .00cfg
           4 .CRT$XCA
          10 .CRT$XCAA
           4 .CRT$XCZ
           4 .CRT$XDA
           4 .CRT$XDZ
           4 .CRT$XIA
          10 .CRT$XIAA
          10 .CRT$XIAC
           8 .CRT$XIC
           4 .CRT$XIZ
           4 .CRT$XLA
           4 .CRT$XLC
           4 .CRT$XLD
           4 .CRT$XLZ
           4 .CRT$XPA
           4 .CRT$XPZ
           4 .CRT$XTA
           4 .CRT$XTZ
         3A9 .bss
          38 .data
          77 .data$r
         1D0 .debug$F
       A7880 .debug$S
        3454 .debug$T
         5BF .drectve
          AC .gfids$y
        742E .rdata
          18 .rdata$T
         120 .rdata$r
           4 .rtc$IAA
           4 .rtc$IZZ
           4 .rtc$TAA
           4 .rtc$TZZ
          3C .sxdata
       1B0E8 .text$mn
           F .text$mn$00
          1B .text$x
           1 .tls
          8C .tls$
           1 .tls$ZZZ
         2E0 .xdata$x
       6C630 _RDATA


0BC 00000000 SECT3B notype       External     | ??_C@_0DE@OHJBPMBP@A?5variable?5is?5being?5used?5without@ (`string')

위와 같이 External 이 표기된 부분을 디버그와 릴리즈 모드를 비교해봤더니 릴리즈 모드에서 링크에러가 발생한 symbol을 찾을 수 없었다.

문제가 생긴 함수는 constructor 였는데 명시적으로 구현을 안해서 그런건지 릴리즈에서만 링크 에러가 발생한 것이었다. 다행히 명시적으로 cpp 파일에 구현해주니 링크 에러는 해결되었다.

참고 : https://stackoverflow.com/questions/305287/how-to-see-the-contents-of-windows-library-lib

728x90

+ Recent posts