C#과 자바의 비교 - 한빛미디어


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

유일한

자유단상 2017.05.30 14:21

유일한..

존경하는 사업가..


독립운동을 했었고..

직원들에게 주식을 나눠주었고..

전문경영인제도를 도입했다.


자신의 전재산을 기부하고,

자식에게는 극히 일부의 재산-학비,땅-만 주었으며,

그것(땅)도 다른 사람과 공유하게 하였다.


유일한의 뜻을 이어받아 유일한 강좌라는 시리즈가 책으로

출판되어 있다.


1권 다주면 다 얻는다.

2권 다른 것이 아름답다

3권 나눌수록 많아진다



유일한-나무위키

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

천사에 대해 알고 싶을 때 읽어보면 좋을 것 같다.


밀턴의 실낙원

천사에 관한 가장 유명한 문학작품.


위디오니시우스의 천상의위계

천사들의 계급을 밝힌 책이다.


에녹서

성경의 위경으로 전해지는 에녹서는 일부 에티오피아등지에서는

정경으로 취급하고 있다.


로나번의 수호천사

천사를 직접 볼 수 있다고 이야기하는 저자의 신비로운 이야기

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

소설같은 C#

입문서로 추천


뇌를 자극하는 C# 4.0 프로그래밍

입문서로 추천


MSDN

가장 추천이 많았다.

어느 정도 프로그래밍에 소양이 있다면 MSDN에서 많을 걸 배워갈 수 있다.

C# 자습서 - MSDN


inside C# 2판

무료로 배포하는 책이라고 한다.

그런데 공식홈페이지에서는 찾기가 어려웠다.

C#의 초기버전인 1버전을 다룬다.


용량이 커서 분할 압축하여 올린다.

Inside C#_2E.zip

Inside C#_2E.z01

Inside C#_2E.z02

Inside C#_2E.z03


책에 사용된 소스

BookFiles.zip


C# in Depth 3판

c#을 깊이있게 배울 수 있다.

C#의 발전사도 다루고 있다.

2판에서는 4.0 버전까지 다루고 있다고 한다.

2013년에 최신으로 3판이 나왔다.

2판까지는 번역이 되어 있는데 평가는 좋지 않다.


원서를 추천하며, 원서는 인터넷을 잘 찾으면 구할 수 있다.

Skeet J. - C# in Depth, 3rd Edition - 2013.7z




이펙티브 C#

이펙티브 시리즈는 다른 언어들도 그렇고

늘 필독인 책인듯.




찰스 페졸드의 WPF

WPF는 C#의 하위개념으로. C#에서 UI부분이 특화되어 있다.

책이 좀 비싸지만 저자가 워낙 유명하고 검증된 분이라서 

구입해도 문제는 없을 듯 싶다.



참고

insideC#2판 한글번역판

c# 책 요고 어떤가요??? - 게임코디

c# 책 추천좀 부탁드립니다. - 뽐뿌

C# 권장도서 리스트

C# 자습서 - MSDN

C# Depth 3rd

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

system.windows.controls.image 에서 이미지가 표시되지 않는다.


개발중인 프로그램에서 이미지가 표시되지 않는 문제가 발생했다.

왜 이미지가 표시가 안될까.

재미있는 건 메모리 상에는 존재하는데, 눈에 보이지 않는다는 점이다.

Visible이 자동으로 inVisible로 변하기라도 하나?


단순히 Memstream으로 불러왔을 때는 메모리 문제가 발생해서

오류가 발생했다. 이를 회피하는 방법이 필요했는데,

이미지를 다른 객체로 복사하는 방법이었다.



다음과 같은 방식으로 이미지를 복사해와서 불러왔다.


//이미지 복사 방식
// using : 리소스를 자동으로 해제해준다.
//https://stackoverflow.com/questions/13625637/c-sharp-image-from-file-close-connection
System.Drawing.Image copyPhoto;
using (var bmpTemp = new Bitmap(@imageLocalPath))
{
 copyPhoto = new Bitmap(bmpTemp);
}
 


이미지를 불러올 때, @라는 와일드카드를 사용한다. php에서 @는 경고를 따로 표시 하지 않고 생략함을 의미한다. 같은 의미로 볼 수 있을까?


문제는 이렇게 복사한 이미지가 올바르게 표시되지 않는다는 점이었다.


이미지가 비어있는 건지 다음과 같이 픽셀을 검사해보기 했지만 빈 것은 아니었다.



 
//이미지 복사 방식
 // using : 리소스를 자동으로 해제해준다.
//https://stackoverflow.com/questions/13625637/c-sharp-image-from-file-close-connection
System.Drawing.Image copyPhoto;
using (var bmpTemp = new Bitmap(@imageLocalPath))
{
  copyPhoto = new Bitmap(bmpTemp);
}



결론적으로 다음과 같은 코드가 도움이 되었다.

역시 믿고 보는 스텍오버플로우다~!



BitmapImage _image = new BitmapImage();
_image.BeginInit();
_image.CacheOption = BitmapCacheOption.None;
_image.UriCachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);
_image.CacheOption = BitmapCacheOption.OnLoad;
_image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
_image.UriSource = new Uri(@"Y:/screenshots/naratco08-0-0-screenshot.png", UriKind.RelativeOrAbsolute);
_image.EndInit();
ScreenAtco01Image.Source = _image;
 


출처

https://stackoverflow.com/questions/1491383/reloading-an-image-in-wpf/1491655#1491655


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

계정생성 및 암호설정

createuser -s -r myuser

계정은 만들어지는데 암호설정이 안된 계정이 만들어진다.



계정 생성 확인

select * from pg_shadow

postgres 디비에서 위 쿼리를 하면, 만들어진 계정을 확인할 수 있다.



암호설정

ALTER USER davide WITH PASSWORD 'hu8jmn3';

암호는 아무래도 계정을 생성하고 별도로 설정해야 하는 걸로 보인다.


배치파일명령으로 암호설정

psql -U postgres -c "ALTER USER myuser WITH PASSWORD 'mypasword'"

커맨드로 접속하는 경우의 위의 명령어를 사용하면 접속이 된다. 

다만 postgres계정의 암호를 요구하므로 암호를 입력해줘야 한다.


배치파일 총정리

 
SET PGPASSWORD=mypasword
cd /D "C:\Program Files\PostgreSQL\9.6\bin\"
psql -U postgres -c "ALTER USER myuser WITH PASSWORD 'mypasword'"



SET으로 암호설정을 해줘야 명령문 수행 시에 암호를 묻지 않는다.

cd /D 명령어로 원하는 디렉토리로 이동할 수 있다.(C->D로의 드라이브 이동도 적용된다.)

postgreSQL 설치폴더에서 bin으로 들어가면 psql을 실행할 수 있다.


다만 파일에 암호를 넣는 것은 보안상 문제가 있으므로

실행이 끝나면 배치파일을 삭제하는 것을 추천한다.


참고

https://stackoverflow.com/questions/5189026/how-to-add-a-user-to-postgresql-in-windows

https://www.postgresql.org/docs/8.0/static/sql-alteruser.html - 암호설정문서


저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

윈도우에서만 사용할 수 있는 방법이다.


pgpass.conf 파일을 사용해서 자동 로그인을 할 수 있다.

특정한 폴더(%AppData%\postgresql\)에 파일을 만들어서 넣어주면 된다.


8.0버전 이상에서 동작한다.


그 이하 버전은 PGPASSWORD 환경변수를 설정해서 처리한다.


pgpass.conf 내용

호스트명 : 포트 : 데이터베이스:유저ID:암호

localhost : 5432 : mydb : myuser : mypassword



라이브러리에 대한 코멘트

pgpass.conf 파일도 libpq 라이브러리 의존적입니다. 그래서, pg_dump 에서는 되는데,  psql 에서는 되질 않는다는  경우는 두 프로그램이 서로 다른 libpq 라이브러리를 사용하는 경우가 아니고서는 있을 수 없는 일입니다.  다시 한번 살펴보세요.



참고


https://www.postgresql.org/docs/9.1/static/libpq-pgpass.html

pg_dump 의 -W 옵션은 어떻게 사용하나요? - 버전에 대한 코멘트

암호 자동입력에 관한 질문 - 라이브러리에 대한 코멘트

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글

리눅스는

윈도우는


이렇게 설정한다.

set은 대문자로 써도 관계가 없다.

export를 대문자로 써도 괜찮은지는 아직 확인하지 않았다.

그런데 윈도우 배치파일에서는 쌍따옴표(")를 넣으면 안된다.


잘못된 예시

참조

https://www.postgresql.org/docs/9.1/static/libpq-envars.html

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글



Problem Running Post-Install Step. Installation May Not Complete Correctly. The Database Cluster Initialisation Failed.


삭제 후 재설치를 하는데, 다음과 같은 경고 메시지가 표시된다.

해결책을 찾아보면 postgre 계정을 지우고 다시 만들어서

실행하라고 나온다.


근데 해당 계정자체가 아예 없는 경우는??

EnterpriseDB버전으로 설치한 경우엔 뭔가 다르게 해야 될 거 같은데.


완전 삭제법을 알아야 될 거 같다.



*

윈도우에서 이것이 발생하는 이유는 

윈도우 배치파일로 initdb를 실행한 경우다.

EnterpriseDB는 자동으로 initdb를 실행하므로 

추가적으로 initdb를 실행할 필요가 없다.

오히려 실행하면 재설치 시 위와 같은 문제가 발생한다.





참고

http://cdecl.tistory.com/287

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글




참고

단 10초만에 굳은 어깨 푸는 법(동영상) -  허핑턴 포스트

혼자서 해결하는 어깨결림 - 다음블로그

저작자 표시 동일 조건 변경 허락
신고

설정

트랙백

댓글


티스토리 툴바