-
angular lint
ng lint 앵귤러 프로젝트를 만들면 package.json에 ng lint 가 들어있다. 사용해보자. angular는 tslint를 사용하는데 현재는 eslint를 사용하게 추천을 하긴 하던데..일단 나는 tslint를 기본으로 제공해주니 사용해보기로 함. 현재 프로젝트에서 실행 ng lint 결과가…음…많이 에러라고 나온다. 하나씩 고쳐보자. vs lint 참고로 lint에 대한 설정은 프로젝트에 tslint.json에 전부 설정이 되잇으므로 수정할때 그 파일을 수정하면 되겟다. lint결과를 보고 하나씩 수정을 해도 되겟지만 조금 편하게 하기 위하여 vscode에 tslint라는 플러그인을 설치해보자. 설치하고 나면 여러가지 경고를 볼수가 있다. 설치하고 나면 이제...
-
angular bundle size
angular bundle size 확인 현재 상태 확인 npm install -g webpack-bundle-analyzer ng build --stats-json # generate ./dist/stats.json ng build --stats-json --prod # generate ./dist/stats.json webpack-bundle-analyzer ./dist/stats.json #화면에 보여주기 웹서버가 실행되면서 분석한 내용을 그림으로 보여줌. material 파일중 사용하는것만 임포트하게 수정하면 다음처럼 변경이 됨. 변경전 변경후 결론 1메가 정도 용량이 준것을 알수 있다. 사용하는 패키지만 적용되었다. import { MatCardModule } from "@angular/material"; 이런식으로 사용하면 전체를 다 로딩해버리기 때문에 꼭 import { MatCardModule } from "@angular/material/card"; 이렇게 사용해야한다....
-
datetime safari vs chrome
safari and chrome datetime 처리 방법 앵귤러 datetime pipe가 크롬에서는 문제가 없는데 사파리에서 에러가 나서 확인해봄 chrome 서버에서 2020-01-01 00:00:00 가 오면 로컬 시간으로 보여줌 문제는 서버가 utc/gmt일 경우 로컬 시간이랑 안맞음. safari 서버에서 2020-01-01 00:00:00 가 오면 utc로 가정하고 로컬 시간으로 변경해서 보여줌. 둘다 같은 값을 사용하기 위한 처리 방법 서버에서 2020-01-01T00:00:00+00:00 이것처럼 타임존을 붙여서 보내면 크롬/사파리가 같은 날/시간으로 인식을 한다. C#에서 다음처럼 처리 Created.ToString("yyyy-MM-ddTHH:mm:sszzz") Created.ToString("yyyy-MM-ddTHH:mm:ss\"Z\"")//timezone +00:00 대신 Z라는 문자로 대치도 가능 이제 두개의...
-
moloch
moloch 네트워크에 트래픽을 모아서 정확한 내용을 볼수 있는 프로그램으로 molo.ch라는 오픈소스가 있다. 설치해서 확인해보자. centos 7을 사용햇다. moloch이 자동으로 interface의 내용을 캡쳐를해서 저장한다. router에서 port mirroring을 해서 서버로 보낸다. conf term monitor session 1 source interface GigabitEthernet 3/2 rx monitor session 1 destination interface GigabitEthernet 1/48 show monitor 이제 이 라우터에 1/48번 포트와 서버의 nic에 (em2) 케이블을 연결한다. 주로 업링크에서 오는 포트를 미러링한다. server에서는 받을 준비를 한다. vim /etc/sysconfig/network-scripts/ifcfg-em2 PROMISC=yes 네트워크 재시작 하면된다. 이걸 안하면...
-
percona-xtradb-cluster
Percona XtraDB Cluster node 3개를 준비했다. node 9 : 192.168.0.9 node 13 : 192.168.0.13 node 14 : 192.168.0.14 기준이 되는 노드를 먼저 설치를 하자. 전체노드 selinux를 꺼두고 방화벽도 다꺼두고 작업하자. centos 7을 기본 설치했다. 이후부터 진행해보자. node 9 yum update -y yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y yum install Percona-XtraDB-Cluster-56 -y ini를 만들자. cat >>/etc/my.cnf<<EOF [mysqld] max_connections = 1000 log_bin binlog_format = ROW innodb_buffer_pool_size = 10G # 전체메모리에 70% innodb_flush_log_at_trx_commit = 0 innodb_flush_method = O_DIRECT innodb_log_files_in_group =...
-
ionic-deeplink
ionic deep link 재능기부로 핸드폰 앱을 하나 만들고 있는데 쉽지가 않다. oauth 로그인을 하고 redirect를 해서 토큰을 저장하는데 ionic serve로 로컬 개발 서버를 올려서 사용하면 잘되는데 이걸 핸드폰으로 옮겨서 실행하면 localhost(핸드폰)에 웹서버가 없으므로 로그인이 에러가 난다. 두달쯤 확인을 해보니 deep link라는걸 사용하면 된다고 한다. 여기까지가 어려웠다. 해보자. 참고 링크 https://capacitorjs.com/docs/guides/deep-links deeplink 특정 주소를 핸드폰에 입력하면 앱으로 이동하는 기능을 딥링크라고한다. schema 예전에는 schema를 사용하는 (myapp://) 방식이엿으나 앱이 없는경우 app store에 갔다가 오면 정보가 사라지는 문제가 있다고...
-
identityserver4 cors setting
identity server - cors setting id server에서 자꾸 에러가 나서 뭐가 안되나 싶어서 확인해보았다. 어떤 cors도 허용 startup에 코드를 추가해주면된다. public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("AllowAll", builder => { builder.AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod() ; }); }); ... } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseCors("AllowAll"); } 기본적으로 이렇게 해두면 전체 cors가 허용된다. 클라이언트마다 cors가 바뀌게 적용하려면? config에 클라이언트마다 추가로 적용할수가 있게 되있다. new Client { ClientName = "x user app", ClientId =...
-
목공일기-deck
목공일기 deck 만들기 뒷마당 데크 (신현님) DIY 견적 : 7000 usd diy : 800 usd save : 85% 절약 deckwise tile 240sq 에 2800불 타일이 작을수록 넓은 면적에서는 보기 싫음 테라스 (수정님) 아키아 나무 메트 https://www.ikea.com/us/en/p/runnen-decking-outdoor-brown-stained-90234226 1m x 1m : 25usd 3ft x 3ft : 25usd 우리집 데크 25 ft x 10 ft = 260 sf option 1 https://www.homedepot.com/p/DeckWise-WiseTile-2-ft-x-2-ft-Solid-Hardwood-Deck-Tile-in-Exotic-Ipe-DECK-TILE-IPE-SMO-24x24/206466347 2 ft. x 2 ft : 40 usd ==> 1x1 => 10usd 총 금액은 10 *...
-
목공일기-3
목공일기 - bench top 라우터 테이블 bench top 라우터 테이블 긴 나무를 4각면을 둥글게 만들때 라우터를 사용하는데 이게 들고 움직이기가 너무 불편하고 위험햇다. 검색해보니 bench top router table이라는것이 잇어서 구매하였다. 구매한것은 https://www.amazon.com/Skil-RAS900-Router-Table/dp/B002G9UG0C 이거였다. 하루정도 사용해보니 생각보다 너무 불편햇다. 테이블이 너무 작아서 작은 목재만 가공이 가능햇다. 그래서 리턴을 하고 직접 만들기로 햇다. router table 사용중인 책상에 구멍을 만들고 라우터를 넣어서 책상에서 직접 사용하는걸 생각해봤다. 결론은 다음처럼 생겼다. 가운데 구멍이 잘못 맞아서 다시 옆으로 조금 옮기는 작업을...
-
macos에서 '₩' 대신 '`' 입력하기
macos에서 ‘₩’ 대신 ‘`’ 입력하기 macos에서 영어일때는 `이 입력이 잘되는데 한글일때는 ‘₩’ 가 입력이 되서 많이 불편하다. 특히 마크다운에서 코드를 적을때 ```을 사용해야 해서 많이 불편하다. 한글에서도 ‘`‘를 입력하게 바꿔보자. mkdir -p ~/Library/KeyBindings/ vi ~/Library/KeyBindings/DefaultkeyBinding.dict { "₩" = ("insertText:", "`"); } DefaultkeyBinding.dict 파일을 만들고 위 내용을 저장후 재부팅하면 한글에서도 backtick을 사용할수 있다.