아.. 이거 몰라서 좀 헤맸다.

핵심은 G4,G5 가 할당된 내용이다.

free software 인 dia 라는 다이아그램 툴이 있다. 개인적으로는 돈내고 살만한 가치의 무료소프트웨어인데...
어라...? 실행하면 실행안되고 실행환경?(정확하는 ) 인 xQuartz 만 뜬다.
확인해보니...

from http://navkirats.blogspot.com/2014/10/dia-diagram-mac-osx-yosemite-fix-i-use.html

Dia Diagram Mac OSX Yosemite Fix

I use the Dia tool for all my diagramming work. I have worked with many tools, but find Dia the easiest to use and is the most responsive, apart from it being a great OpenSource tool :).

I recently upgraded to the new Mac Operating System Yosemite and I could no longer use Dia. Each time I clicked on the Dia icon, it would jump up & down and do nothing. I finally tried opening the app via the command line, which gave me the following error:

The domain/default pair of (.GlobalPreferences, AppleCollationOrder) does not exist

The error trace ended with GTK warning - could not open display.

I could not find anything on the internet that was Dia specific, so I thought of writing this blog, in hope of helping someone in the same situation as me. So here is what I did:

Goto your Applications directory where Dia.app exists (mine was located at: /Applications)
Right click the icon and click on Show Package Contents
Goto the directory Dia.app/Contents/Resources/bin
Edit the file dia, in your favourite text editor.
After line 39, add the line: export DISPLAY=:0
Save and exit.
Close XQuartz if its running.
Now Dia should come up.
If it does not come up, try restarting your computer.
If not, try and add the line - export DISPLAY=:0 to your ~/.bash_profile, re-login and hopefully you should have Dia working once again.

Let me know if this helped you out :)

아.. display 문제였구나.  큰 도움이됐다! 요세.. 말고 그 뒤의 운영체제에서도 잘 되는듯 하다. 어차피 해당 내용이 원인이라면 안되는게 이상할듯 

우선 실패다. (정확히는 1차는 실패, 2차는 성공)

저번에 말한 제품이 도착했고 설치했다. ac 로 잘잡히고 속도도 잘 나와서 문제 없는줄 알았는데... 블루투스가 되지 않았다;

패널에는 나오는데 실제로 동작하진 않았다. 해서 무선안테나를 잘못연결했나 이래저래 살펴도봤는데 결론은 제품 불량이거나 아니면 이 제품이 내 맥북에 맞지 않는다는 결론을 내렸다.

도움이 된글 https://www.ifixit.com/Answers/View/147393/Can+I+use+its+802.11ac+AirPort+Card+on+my+RMBP+15+%28mid2012%29

출처: https://makehappy.tistory.com/24 [나를 행복하게 하는 모든 것들]

https://www.aliexpress.com/item/32782442052.html?spm=a2g0s.9042311.0.0.2af84c4dx6maEd

 

US $32.99 |Broadcom BCM943602CS 1750Mbps 802.11AC WiFi Adapter with Bluetooth 4.0 BCM43602CS A1425 A1502 A1398 WIFI CARD WLAN-in

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

위의 제품은 사지 않는게 맞을 수 있다. 맥북 레티나 15인치 2012 mid 에는 우선 실패했다. 내가 불량을 받은건진 모르겠으나...

그리고 다른 사람들의 성공기를 보니 ... 제품 모델이 좀 달랐다; 내가 주문한건 BCM943602CS 인데, 자세히보니 다른사람들은 BCM94360CS 를 주문했더라. 더 확인해보니 BCM94360CSAX 가 정확하다고 한다; 

국내 사용기에는 AX 는 뺀거였는데 아무튼 뭔가 맞지 않아보였다. 

아무튼.. 돈만 버렸지만... (이게 2013 맥북에서는 잘 될지도 모르지; )

새로 주문했다...굴하지 않고 -ㅅ-

https://www.aliexpress.com/item/32797226130.html?spm=a2g0s.9042311.0.0.2af84c4dx6maEd

 

US $11.85 |BCM94360CSAX BCM94360CS BCM94331CS BCM94331CSAX WiFi Network card for Macbook Retina 13

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

가격은 저가격아니다. 배송비포함 27달러 정도이다. 국내 구매자들도 있어서 한번 믿고 주문해본다. 만약 이것도 실패하면? ... 그냥 관두자; 지금 이대로 써야지 뭐; 블투가 반드시 필요 한건... 아닌데 안되는것도 문제가 있거든. 꼭 필요할때가 생긴단 말이야; 한 2~3 주 뒤에 도착하면 확인해보고 글을 적을것이다. 

 

 2020. 5. 21.

꽤 오랜시간이 지났다.

결론은 성공했다 .ac 로 잘 되고 블루투스도 잘 동작한다. 다만 이 판매자가 더이상 재고가 없는지 판매를 하지 않는다는정도;? 알리에서 잘 찾아보길 바란다.

Feb 10, 2020

 

https://kubernetes.io/docs/tasks/tools/install-kubectl/

 

Install and Set Up kubectl

 

kubernetes.io

위나 아래는 내용은 비슷하다.

 

Feb 9, 2020

from https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

ZSH

source <(kubectl completion zsh)  # 현재 셸에 zsh의 자동 완성 설정
echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc # 자동 완성을 zsh 셸에 영구적으로 추가한다.

 


 

흐음... 기본적으로 zsh 에. ohmyzsh 를 git 으로 clone 하여 설치하고 난뒤... '~/.oh-my...' 형태의 디렉토리가 존재하게 된다. 그 이하에 plugins 이라는 디렉토리에 ohmyzsh 플러그인들이 존재한다. 이걸 가동시키기 위해서는 ~/.zshrc 에서 plugin 항목에 공백을 구분자로 플러그인이름을 넣으면된다. 플러그인 이름은 플러그인 디렉토리에 있는 각 플러그인 디렉토리 안의 README 를 열어보면 나와있다.

여기서 ... 더 편하게 하기 위해 custom 플러그인을 하나 더 설치하면 좋다. 자동완성 플러그인인데

https://the-illusionist.me/49

 

Oh My Zsh(zsh)에서 컴퓨터 이름 삭제 및 자동완성 플러그인 사용하기

터미널을 사용할 때 기본적으로 사용자 이름과 PC 이름이 공간을 차지하고 있어서 불편한 경우가 가끔 있습니다. zsh에서 이 부분을 먼저 없애보려고 합니다. 방법은 그리 어렵지 않습니다. vi ~/.zshrc 를 입력해..

the-illusionist.me

해당 글만 봐도 된다. 잘정리되어 있다. 

 

본인의 경우는 클론을 다른곳에 해서 custom 위치에 링크를 생성했다. 간단하게 설명하자면

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

인데... 이렇게 하진 말고(왜냐면 ohmyzsh 를 git 으로 clone 해왔는데 그안에 또 하나의 git 을 clone 해오긴 싫다)
다른곳으로 위의 git 을 clone 해온뒤 $ZSH_CUSTOM/plugins/zsh-autosuggestions 위치에 ln 으로 링크 걸었다.

아무튼 그렇게 CUSTOM 위치에 링크걸고(ZSH_CUSTOM 이 환경설정으로 잡혀있는데 보면 CUSTOM 위치이다)
.zshrc 를 수정한다.

plugins=(git docker kubectl zsh-autosuggestions)

이번에 추가한 자동완성은 가장끝에것이다. 도커나 k8s 는 필요에 의해 추가한것이고...

 

2012 년 에 구입한 맥북레티나의 ssd 가 256 이라 (512 는 너무 비쌌음;) 가상 머신 이미지등을 지워가며 쓰고 있었다. 그리고 마침 집에서 윈도노트북도 하나 필요하게 됐는데... 맥북 레티나 가 i7 급이라 성능도 충분했기에이걸 쓰면 되긴하는데 역시 ssd 용량이 문제였다. 또 하나 더 문제가 해당 맥북의 ssd 인터페이스가 애플의 독자 규격이었다; 사실 핀 만 다른 독자인데, 이 독자 모델의 ssd 는 서드파티가 있으나 비싸다; 해서 그냥 저냥 쓰고 있었는데...

우연히 이 독자 규격을 일반규격 (msata or m.2) 규격으로 바꿀 수 있는 컨버터가 있다는 사실을 알게 됐다!

그리고 추가 검색으로 https://hoile.tistory.com/116 글을 읽고 더 확신을 가졌고...

https://www.aliexpress.com/item/4000066115055.html?spm=a2g0s.9042311.0.0.1a094c4dJU6oHz

 

US $2.26 20% OFF|M2 SSD Adapter M.2 NGFF B+M Key SATA SSD M2 Adapter for MacBook Pro Retina 2012 A1398 A1425 Converter Card for

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

위이 제품을 구입했고(1주일채 안걸려 도착;) 마침 블랙프라이데이 시즌이라 웬디 m.2 1TB (sata이다. nvme 절대 아니다! ) 가 80초반이었기에 구매! (이건 3,4일 걸려 도착;)

이렇게 타이밍 좋게 물건들을 빨리 받아서 설치해봤다.

1. 집에 맥북 오픈을 위한 드라이버가 있다고 생각했는데(예전에 종합 .. 툴 박스를 샀기에) 포기할뻔했다. 5별 드라이버인데 6별인지 착각해서 안열린다고 잘못 판단했다. 다시 보니 5별이어서 잘 오픈함. 참고로 나사 길이가 살짝 다른게 2개 있다. 그게 힌지쪽 나사 2개이니 잘 구분해라.

2. 처음에 우려했던 길이 문제는 없었다! 딱 맞음(끝에 나사 잘 물려짐) 다만 인터넷에서 찾아본 오픈 후 ssd 위치가 달랐다. 아마 내가 13인치를 잘못 본 모양이다. 아무튼...  

아 그리고 맥북 다시 조립시 주의할점은 앞서 얘기한 나사길이 2개 짧은거는 힌지쪽 이고, 나사 홀이 잘 박살나는 모양이다. (나사와 함께) 그러하니 억지로 조이지 말고 수평 잘 맞춰서 살살 돌려가며 잘 조립바란다. 

빨간 박스가 컨버터임

3. 잘 설치하고 맥북을 켰더니... 아무것도 안뜨네;; 여기서 난 컨버터가 안맞나, ssd 를 인식못하나? 둘의 조합의 문제인가 등등 많은 고민을 했는데... 사실 내가 맥북의 하드를 교체해본적이 없어서 최초 설치에 대해 무지했기 때문이다. 최초에 비어있는 하드가 맥북에 꼽히면 윈도처럼 진행되는게 아니다. 윈도는 그냥 잘 뜨고 하드 가 나오긴하고 포맷해야하면 포맷을 유도하는데... 맥북은 아니더라;  

아무튼 전원버튼을 계속 누르고 있거나 뭐 어찌어찌 해서 켰더니

IMG_9797.MOV
0.91MB

이렇게 나오네;?

4. 아... 그랬다. 맥북은 os 설치시 네트워크를 통해 별도의 이미지 없이 설치 가능하다는 걸 기억해냈고... 그 과정으로 가기위해 더 검색하니 https://support.apple.com/ko-kr/guide/mac-help/mchlp1599/mac  -> 이 링크는 항상 최신으로 보낸다. 다만 2012 레티나는 카탈리나가 마지막이라..  아래 링크로 대체한다. 

 

support.apple.com/ko-kr/guide/mac-help/mchlp1599/10.15/mac/10.15

 

macOS 다시 설치하기

파일 및 사용자 설정값을 그대로 유지하면서 사용자의 Mac에 macOS를 다시 설치할 수 있습니다.

support.apple.com

 

특수키를 눌러서 지구본화면에 들어오고 와이파이 연결을 유도하는 화면이 나왔다. 이에 집에 와이파이 연결하고 ...

5. 여기서 중요하다. 사실 맥은 os가 망가져 os 를 다시 설치할일이 거의 없다보니(윈도보다 이점은 확실히 우위다) 잊어버렸는데, 윈도의 경우는 새로 구매한 저장장치를 꼽으면 알아서 포맷등의 과정을 거치지만...(정확히는 유도지만 건너뛸수 없으니) 맥은 아니다.

맥은 'macOS 유틸리티' 라는 화면이 떳을때 '디스크 유틸리티' 를 선택해야한다. 그 유틸리티에서 포맷을 진행한후(저널링 파일 시스템으로 포맷) 이제 다시 'macOS 유틸리티' 에서 'macOS 다시 설치' 를 선택해서 진행하면 된다!!

 

다음 남은일은... 곧 도착할 랜카드 교체가 남았다. 맥북 프로 레티나 2012 의 무선랜이 n 버전이라 무선공유기의 스펙에 못미쳐 아쉬움이 남았은데 이제 교체할 때가 됐다고 판단하고 주문했다.  https://www.aliexpress.com/item/32782442052.html?spm=a2g0s.9042311.0.0.d74e4c4dySsSfM

 

US $32.99 |Broadcom BCM943602CS 1750Mbps 802.11AC WiFi Adapter with Bluetooth 4.0 BCM43602CS A1425 A1502 A1398 WIFI CARD WLAN-in

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

다음 포스트는 이걸로... --> 참고로 실패했다. 위의 제품을 우선 추천할 순 없다. 내가 불량을 받은걸 수 도 있지만... 

--> 그리고 다시 성공한다. 새로운 부품 구입

 

ezsnote.tistory.com/entry/macbook-pro-15-2012-mid-retina-무선랜-airport-교체기-1

 

macbook pro 15' 2012 mid retina 무선랜 airport 교체기 #1

우선 실패다. 저번에 말한 제품이 도착했고 설치했다. ac 로 잘잡히고 속도도 잘 나와서 문제 없는줄 알았는데... 블루투스가 되지 않았다; 패널에는 나오는데 실제로 동작하진 않았다. 해서 무선

ezsnote.tistory.com

 

아... 뭔가 다 땡겨온다는건 알고 있었는데... 어딜까 어딜까 했다.

젠장... 체크된 메이븐저장소 private ... 으로 하다보니 저장소를 안쓰고 매번 땡겨오는거였다;; 꺼라. 

 

Could not convert the JSON data from Java Object: Map [id=sun.reflect.DelegatingConstructorAccessorImpl.newInstance] com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class DTO클래스 and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: 블라블라블라

자.. 이게 뭐 이유는 obj 의 json 화의 실패이고, 막는 방법은.. 다양...까지는 아니지만 몇가지가 있다. 찾으면 바로 나온다.

단, 내가 mapper 를 설정할 수 있는 상황이 아니라면... obj -> json 으로 할때 처리할 수 있도록 해서 이 에러를 피할수 있다.

즉 해당 dto 에 final 로 의미없는 값 하나를 정의하고 getter 까지 선언해두면(어차피 final 이라서 set 안됨) 그 먹이(?)로 인해 json 파싱에러없이 잘 나온다. 아주 간단한 해결책이다. 

 

이런 어마어마한 툴을 무료로 풀어주신 마소에게 감사드리며...

 

정말 어마어마한 확장성을 가진 visual studio code (이하 비주얼코드) 는 다양한 언어 및 툴의 설정파일등에 대해 extension 이라는 기능을 제공하여 해당 언어등에 맞는 환경을 제공한다.

 

당장에 docker 나 k8s, java, python 등 다양한 언어를 지원하고 있다. extension 만 설치하면된다.

 

글쓴이가 주로 설치하는 방법은 다음과 같다.  참고로 직접 검색해도 된다. 근데 뭔가 자동화라는 느낌이 나는걸 보고 싶다면 따라해봐라.

 

우선 만약 python 의 extension 을 설치하고 싶으면..

 

1. File > New File 선택
2. 저장 선택
3. 파일명은 아무렇게나 하고 확장자를 .py 로 하고 저장
    순간 아래에 extension 에 대한 install 을 물어오는 다이얼로그가 뜬다. 그대로 진행하면된다.

 

 

그럼 도커는?

역시 새파일을 만들고 저장시 Dockerfile 이라고 저장하면 아래에 역시 도커에 대한 extension 이 뜬다.

 

k8s?

확장자를  .yaml 로 저장하면 역시 아래에 뜬다.

 

즉 직접 검색해서 설치할 필요도 없이 해당 언어 및 툴의 설정파일 명 및 확장자의 파일로 저장하거나 읽어오면 알맞은 extension 설치를 물어온다.

+ Recent posts