336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

ASP.NET 으로 웹사이트 구축시
일반적으로 연결스트링등의 주요 변수들은 web.config 에 입력하여 사용을 한다.

그런데 web.config 파일은 보통 암호화가 되어 있지않기 때문에 누군가가 마음만 먹고 web.config 파일을
가져간다면 DB의 사용자ID, 암호, 해당IP 등의 주요정보를 가로채서 해킹시도를 할 우려가 있다.

MS에서는 이러한 web.config 에 대해 편리한 방식으로 암호화를 시켜주는 기능을 제공하고 있다.

아래의 명령어를 프롬프트창(실행에서 cmd 하면 나오는 도스창)에서 실행시켜준다
aspnet_regiis 파일을 찾을 수 없다고 나온다면

C:\windows\Microsoft.NET\Framework\v2.0.50727   로 이동한 후 아래명령을 실행해 준다.

<암호화>
aspnet_regiis -pef "connectionStrings"  [web.config가 있는 디렉토리 예) d:\MyHome]
aspnet_regiis -pef "system.web/machineKey" [web.config가 있는 디렉토리 예) d:\MyHome]


<복호화>
aspnet_regiis -pdf "connectionStrings"  [web.config가 있는 디렉토리 예) d:\MyHome]
aspnet_regiis -pdf "system.web/machineKey" [web.config가 있는 디렉토리 예) d:\MyHome]

암호화는 해당 컴퓨터의 OS에 활당되어져 있는 머신키(Machine Key) 에 의해 RSA 방식으로 생성이 된다. 그러므로 다른 컴퓨터에서는 복호화가 불가능하다. 단, 머신키에 의해 암호화 되어있는 만큼 똑같은 머신키를 복제하여 복호화 하고자 하는 컴퓨터에서 암호키를 입력해주고 복호화를 해주면 원상태의 값으로 돌아가게 된다.

덧)
나의 경우 
'RsaProtectedConfigurationProvider' 공급자를 사용하여 'connectionStrings' 섹션을 암호화하지 못했습니다. 공급자의 오류메시지 : 개체가 이미 있습니다.

와 같은 오류메시지를 받고 한참을 헤맨적이 있다. 이런 현상은 윈도7 등의 보안이 강화된 O/S 에서 나타나는듯하다(아직 더 확인된 바는 없다. 내가 지금 쓰고 있는데 윈7이라 그렇게 추측..)
이 때 cmd, 도스명령어창을 관리자권한으로 실행한 후 위의 암호화 명령을 입력하면 암호화가 성공했다는 아주 흐뭇한 메세지를 볼 수 있을 것이다,.


 


[출처] http://azbdc.tistory.com/288

블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

지금 twitpic4j api를 이용해서 트위터에 사진을 올리는 부분을 디버깅중인데


겔러리에서 사진을 선택해서 올릴때 사진에 따라 OutOfMemoryError를 내며 죽는 현상이 나타났다.


모든 그림이 그런건 아니고 특정 그림만 올릴려고 하면 에러가 났다.


그림이 커봐야 고작 몇메가인데 그것땜에 에러나나 하고 용량을 확인한결과


에러나는 사진은 1.2메가 정도의 크기

 (한계점이 어느정도인지는 모르겠다)


그리고 인터넷을 검색한결과 안드로이드에도 메모리 누수 버그가 있다는 흥미로운 사실과

http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html


나말고도 이런일을 겪오 있는 사람이 또 있다는 사실을 알았따.

http://www.androidpub.com/8933


여튼 용량이 큰 이미지를 처리하려고 할때 에러가 발생 할 수 있다는 사실...


정확한 에러발생 위치는 아직 모르겠다. TwitPic4j 의 upload메소드에서 발생하는 에러이다.



대처법으로 클래스 맴버인 Bitmap 객체에 static을 붙여보라는 말도 있었지만 소용 없는듯...


그런데 문제는 공직 트위터 어플을 이용해서 사진을 올리면 잘올라간다는것이다 -_-


그렇다고 사진의 화질이 줄어들거나 그러지도 않는다. 아 어쩌면 좋지




-----

검색하다 얻은 글이다.

http://www.androidpub.com/31659

각 어플당 힙영역을 2.8메가 이하로 밖에 사용을 못하고 그이상을 사용하려고하면

OutOfMemoryError가 난다고한다. 결국 큰 이미지로 이런저런 처리를 하는 과정에서 힙영역을 많이 사용하게 된 탓인것같다. Bitmap을 byte배열로 변환하는작업이 그런것같다.


위 글에선 해결책으로 BitmapFactory.Option 클래스를 이용해서 그림파일을 메모리에 올리지 않고 너비와 높이를 구한뒤

너무 큰 그림이라고 판단되면 그림을 줄여서 OutOfMemoryError을 피하는 방법을 소개하고 있다.


BitmapFactory.Options options = new BitmapFactory.Options();
18.options.inJustDecodeBounds = true;
19.BitmapFactory.decodeFile(fileName, options);
20. 
21.return options.outHeight;


힙영역에서의 메모리 제한이기때문에 위에서 언급했던것처럼 Bitmap 변수를 static으로 하는 해결책도 틀리진 않는것같다. 다만 나의경우 Bitmap 도 그렇지만 Bitmap을 처리하는 byte

array가 있었고  (array 는 new을 해야해서 힙영역에 밖에 선언을 못할것같다.) TwitPic4J api에서 자체적으로 그림을 업로드하기위해 또 뭔가 사용하는게 있어서 용량을 초과한것 같다.


그리고 아래 주소는 Bitmap크기를 줄이는 방법과 관련된 내용이 잘설명된 포스팅 이다.

http://chiyo85.tistory.com/entry/Android-Bitmap-Object-Resizing-Tip


 
[출처] 카페인님의 블로그

블로그 이미지

By훈트

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

구글 크롬에는 기본적으로 동기화 기능을 제공하고 있습니다  구글 계정만 있으면 사용이 가능하며 현재 6가지의 항목에 대해 지원을 하고 있는데 아쉽게도 탭에 대해서는 지원이 되지 않는다



TabCloud 라는 확장 프로그램은 현재 열린 탭의 저장기능을 지원한다.  
기본적으로 TabCloud 가 설치되어 있어야하고 구글계정으로 로그인을 해야한다. 확장프로그램 이름 그대로 Tab Cloud 지원이다. 어느 자리에서건 TabCloud 확장 프로그램이 설치되어 있고 자신의 구글아이디로 로그인을 하면 저장되었던 탭정보를 불러올 수 있다. 언제나 내가 보았던 페이지를 저장해서 어디서든 볼수있는 클라우드 시스템이다. 위 화면은 크롬창을 2개가 오픈되어있고 하나에는 위에보듯 15가지의 각각의 탭이 실행되어있고 디스켓모양으로 각 부라우져의 탭을 저장할수있다.


이 확장기능은 아래에서 다운 받을 수 있다.

http://bit.ly/ek3lPe 

블로그 이미지

By훈트

,