2018년 12월 27일 목요일

dotnet core Hello world

ttps://docs.microsoft.com/ko-kr/dotnet/core/linux-prerequisites?tabs=netcore2x

1. 설치  (CentOS 7.5 에서)
dotnet core 2.2 설치
https://docs.microsoft.com/ko-kr/dotnet/core/linux-prerequisites?tabs=netcore2x

다운로드
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm  (리포추가)
sudo yum update  (일단 OS 몽땅 업데이트)
sudo yum install dotnet-sdk-2.2


2. Helloword를 찍어보자

#mkdir /home/www/dotnet/helloworld
#cd /home/www/dotnet/helloworld
[www@dot-netcore-001-talk-svc-jp2v-dev helloworld]$ dotnet new console

Welcome to .NET Core!
---------------------
Learn more about .NET Core: https://aka.ms/dotnet-docs
Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs

Telemetry
---------
The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous and doesn't include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry

ASP.NET Core
------------
Successfully installed the ASP.NET Core HTTPS Development Certificate.
To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). For establishing trust on other platforms refer to the platform specific documentation.
For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054.
Getting ready...
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on /home1/www/dotnet/helloworld/helloworld.csproj...
  Restoring packages for /home1/www/dotnet/helloworld/helloworld.csproj...
  Generating MSBuild file /home1/www/dotnet/helloworld/obj/helloworld.csproj.nuget.g.props.
  Generating MSBuild file /home1/www/dotnet/helloworld/obj/helloworld.csproj.nuget.g.targets.
  Restore completed in 407.77 ms for /home1/www/dotnet/helloworld/helloworld.csproj.

Restore succeeded.


[www@dot-netcore-001-talk-svc-jp2v-dev helloworld]$ dotnet run
Hello World!

or

[www@dot-netcore-001-talk-svc-jp2v-dev helloworld]$ dotnet ./bin/Debug/netcoreapp2.2/helloworld.dll
Hello World!


수정 후 빌드만 다시하기

[www@dot-netcore-001-talk-svc-jp2v-dev calc]$ dotnet build
Microsoft (R) Build Engine version 15.9.20+g88f5fadfbe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 54.51 ms for /home1/www/dotnet/calc/calc.csproj.
  calc -> /home1/www/dotnet/calc/bin/Debug/netcoreapp2.2/calc.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:02.22


Process 모냥

[www@dot-netcore-001-talk-svc-jp2v-dev ~]$ ps -ef | grep dotnet
www       91284      1  0 14:01 pts/0    00:00:03 /usr/share/dotnet/dotnet /usr/share/dotnet/sdk/2.2.100/Roslyn/bincore/VBCSCompiler.dll -pipename:www.F.4YVjXIkKKf73NaMTt+z4fEXoz
www       93060  90767  1 14:13 pts/0    00:00:00 dotnet run -- kwon
www       93098  93060  0 14:13 pts/0    00:00:00 dotnet exec /home1/www/dotnet/calc/bin/Debug/netcoreapp2.2/calc.dll kwon




high cpu 찾기
top -H -c -b -n1

동작중인 내용잡기
strace -p pid

stack 추출
pstack $pid (high cpu pid)



2018년 12월 17일 월요일

google home 삽질기(ing....)

도대체 구글에 문의하는 법을 모르겠다
메일 문의에 대한 링크 자체를 못 찾겠고
몇몇 서비스에 대해서 콜백이 되는것 같은데 내경우 무슨 서비스를 선택해야 하는지 알 길이 없내
구글홈 관련 질문을 해야 하는 건지  유튜브인지 계정문의 인지 내가 어케 아냐

여하간 간만에 낚시 미끼를 지대로 물었다 슬슬 입이 아프다...

여하간 IT환경에서는 모르면 나처럼 자괴감에 빠진다.  (IT 20년차 따위는 모르는게 당연하다)

아래는 요청 한거고 이거 답변이나 오려나 모르겠다.

답이 오면 업데이트 해보겠다

업뎃1 : 찾아보니 메일 문의가 있다.  google pay 쪽이다. 모르겠다 일단 메일 보낼 수 있는곳으로 보내보자
https://support.google.com/pay/answer/7644089?hl=ko 
https://support.google.com/pay/contact/general_email



===============================

가족그룹 공유관련 질문 및 요청이 있습니다.


=요청사항=
sistet0@gmail.com(와이프) 계정을 가족관리자로하고 (현 가족관리자로 되어 있음)
yckwon75@gmail.com(나)과 arakwon0901@gmail.com(딸)이
가족으로 초대 될 수 있도록 조정 부탁합니다.


좀 복잡하지만 히스토리는 이렇습니다.

1. youtube red에 가입함
2. 괜찮은듯 하여 구글홈 mini 구입함
3. 구입시 6개월 무료 사은품이라는 글을 보고 기기 등록후 유료결제 해지 (12월 15일 끝난다는 안내는 봤지만 그냥 연장되는 줄 알았음)
 > 이 부분에서는제가 잘 몰랐던 부분이 있었음을 압니다. 결제를 한번이라도 한 계정은 대상이 아님을 나중에 알았내요
4. 기능이 괜찮아서 구글홈, 구글mini 하나씩 더 구입 (구글홈1, 구글홈mini2, 크롬케스트1)
5. 와이프계정을 등록할때 6개월 무료라고 나와서 그것도 가입
6. 뒤늣게 한번이라도 결제한 계정은 사은품(?) 대상이 아닌걸 알게됨  낚였음을 이때 알았음 -.-;
7. 그래도 와이프계정이 프리미엄이므로 공유 된다고 알고 그냥 둠
 > 여기서도 구글 가족그룹이라는것 자체를 안내받은적이 없음, 그냥 구글홈 앱에서 집에 포함되면 같이 공유되는줄 알았음
8. 몇일 잘 쓰다가  12월 16일 오후쯤 갑자기 나오던 음악이 안나옴, 어시스턴스가 계속 안된다고 다음에 하라고 메시지 나옴
9. 전체 기기 초기화 하고 재등록하고 몇시간을 고생하다가 구글링에서 가족그룹이 있고 가족그룹의 관리자가 있다. 그리고 가족그룹의 관리자가 유튜브프리미엄 권한이있을 경우에만 구매내역이 공유된다고 글을 봄
 > 이쯤해서 사용자 입장에서 열이 좀 받겠지요?
10. 구글홈, 유튜브, 가족그룹이 상호간 참조이기는 하지만 하나의 서비스가 아니라는 것을 이제야 깨달음 (대체 제품하나 쓰는데 얼마나 공부를 해야 하는것인가 ㅠㅠ)
11. 와이프계정을 가족관리자로 하려고 가족들 탈퇴 시키고  가족그룹 해체
 > 12개월 제한이 있는지 몰랐 -.-;; 미치겠....
12. 와이프계정을 가족관리자로 등록하고  초대하였으나 내 계정으로 초대가 안옴 -> 구글링구글링....12개월 제한이 이 뜻이라는 걸 깨달음
13. 뭔지 모르겠으나 어뷰징 방지용인듯 하여....순응해 보기로 함...다시 내 계정으로 가족 관리자가됨 (1회에 한해서 가능하다는 것도 나중에 알게 됨) 와이프 초대가 안됨
14. 뭐가 문제인지 몰라서 와이프, 딸, 내계정 다시 탈퇴시킴, 구글홈 기기들 모두 초기
> 요단강 건넜음
15. 현상태
내 계정  yckwon75@gmail.com  관리자도 못되고, 가족에 들어가지 못함
딸 계정  arakwon0901@gmail.com  14세인가?? 계정이라 관리자는 안되고, 가족에 못 들어감
와이프 계정 sistet0@gmail.com 관리자는 되어 있으나, 초대를 해보았으나 위 두 계정 가입불가

유튜브 뮤직도 홈에서 뭐가 문제인지 안되길래 새로 계정 하나 만들어서 음악 듣기 계정으로 연결해 놓음
폰과 PC, 테블릿의 계정이 엉망이 됨 ㅜ.ㅜ  (이 부분은 뭐...해보느라 삽질의 결과...)

안되면 계정 다 다시 파고 가족으로 묶어야 하는데 내 계정이 워낙 엮인것이 많아서 요청을 해봅니다.

그리고 의견으로

구글 홈, mini 구매시 "사은품"이라고 하고 안내에서
구매이력이 없는 계정에서 가능하다는 부분은 안내하고 있으나
가족그룹에 대한 설명이 없고 그룹관리자가 권한이 있어야 한다는것도
꽤나 시간을 들여야 이해할 정도로 설명이 모자라다고 봅니다
솔직히 "세상에공짜는없다" 라는 기조를 가지고 있음에도
워낙 구글서비스를 많이쓰다보니 홀딱 넘어가기는 했으나
이렇게 사람을 고생시켜서야 되겠나 싶내요
아무리 "낚은 물고기에게 먹이를 주지않는다"라고 해도
이런 미끼 마케팅에 2중 트랩은 문제가 있다고 봅니다.  (가입이력없어야함, 그룹관리자 권한따라감+12개월제한)
구글홈제품 과 유투브프리미엄 마케팅시(유의사항설명에)
가족 그룹관리자에 대한 설명+12개월 가족그룹 이동에 대한 설명이 제공되야 할것 같습니다.
모바일로 안내를 일일이 보기 어렵습니다. 이 모든 내용은 PC에서 뒤지고뒤져서 찾아낸 내용이지요