6월, 2017의 게시물 표시

170619 .net 프로젝트에서 dll hell 을 해결하는 방법

facebook에서 node npm 종속성을 관리하는 글( https://news.realm.io/kr/news/mobilization-konstantin-raev-taming-node_modules-at-facebook/ ) 을 읽고 문득 .net의 nuget에서는 어떨까 찾아봤는데 의외로 깔끔한 해결방법이 없는것 같아서 stackoverflow에 질문 던져봤다. https://stackoverflow.com/questions/44622743/when-using-nuget-how-can-i-solve-dll-hell 꽤 갑론을박이 있었는데 2가지 정도로 해결방안이 요약된다. 1. 버전충돌이 발생하는 dll들을 GAC에 설치해서 사용하도록 함. 이 경우 설치 프로그램이 나서서 gacutil 로 한개한개 전역적으로 설치를 해주는 방식이라 번거롭기는 하지만 버전충돌 문제는 확실히 해결해 줄수 있다. 2. 프로젝트마다 bindingRedirect 을 작성하여 자신이 참조하는 정확한 버전을 적어줌. GAC 설치보다 요즘은 더 선호되는 방식이라고 하는데 일단 deploy 디렉터리에 파일이 분리되서 설치된다든지 하는 구분이 없는 상태라 살짝 불안하다. 그렇지만 .net core에서 GAC가 없기도 하고 어쨋든 충돌버전을 nuget이 알아서 통합될수 있는 버전으로 자동으로 관리해준다고 해서 이쪽으로 써야 할것 같긴한데 충돌나는 파일중 한가지로만 설치되기 때문에 불안함을 떨칠수는 없다. 그래서 어쨌든 확실한 1번 방법을 테스트 해 보았다. 답글에 GAC 테스트했던 내용들이 기술된다. 라이브리 댓글 작성을 위해 JavaScript를 활성화 해주세요

170616 logcat powershell 함수(패키지필터, 레벨색상)

이미지
Edit 170616 logcat powershell 함수(패키지필터, 레벨색상) logcat android powershell study 170616 logcat powershell 함수(패키지필터, 레벨색상) 개요 기능 사용법 구현 전체설치 추가작업 개요 안드로이드 스튜디오에서 logcat 쓸때 로그레벨(Error, Info, Debug, Verbose …)별로 폰트컬러 구분 안되서 불편 중요한 로그를 놓치기 쉬움 외부 쉘로 나와서 logcat을 띄워보면 안드로이드 스튜디오때 처럼 패키지이름으로 필터링이 안됨. logcat 옵션에 패키지이름으로 필터를 거는 기능은 원래 없음. 로그가 너무 많아서 내 앱의 로그만 확인하는 것은 거의 불가능. 기능 파워쉘에서도 패키지이름 필터링 디바이스에서 모든 프로세스 이름, pid 출력 패키지이름으로 검색된 항목의 pid 찾기 pid를 이용하여 logcat 결과를 다시 필터링 로그레벨별로 컬러를 다르게함 level font color Fatal, Error Red Warning Yellow Information Green Debug Gray Verbose White 로그를 출력하기전 디바이스내의 로그를 클리어하는 기능을 옵션으로 제공 사용법 PS C:\hhdps> hhdandroid-adb-logcat -PACKAGE_NAME com.hhd2002.hhdtest -LOG_LEVEL V -CLEAR_LOG 구현 <# .SYNOPSIS .EXAMPLE #> function hhdandroid-adb-logcat { [CmdletBinding()] param ( [Parameter(Ma

170609 android studio 단축키 for windows

ALT + 0                     메시지 출력 보기 ALT + 1                     프로젝트 트리 보기 ALT + 5                     디버깅 정보 보기 ALT + 6                     로그캣 보기 CTRL + SHIFT + A            명령어 찾기 CTRL + SHIFT + N            파일 찾기 ALT + F7                    모든 참조 찾기 CTRL + E                    최근 레퍼런스 CTRL + ALT + LEFT, RIGHT    최근 편집 지점으로 이동 CTRL + B                    정의로 이동 CTRL + ALT + B              구현으로 이동 CTRL + U                    상위 클래스 이동 CTRL + P                    파라미터 보기 SHIFT + F1                  문서로 이동 CTRL + Q                    간략문서 보기 CTRL + F12                  구조 보기 CTRL + SHIFT + <+>          모든 코드 스코프 확장 CTRL + SHIFT + <->          모든 코드 스코프 축소 CTRL + ALT + L              문서 포멧팅 CTRL + SHIFT + ALT + T      리펙토링 SHIFT + F6                  이름변경 CTRL + O                    오버라이드 메소드 자동완성 CTRL + F9                   테스트 빌드 SHIFT + F9                  빌드, 디버그 SHIFT + F10                 빌드, 실행 SHIFT + A

170607 Neural Network Model을 학습시키면 어떻게 실세계와 유사해 지는가?

머신러닝 공부하면서 첫글 올려봅니다. ㅎ