2016년 2월 18일 목요일

펜 툴 이용해서 대두 사진 만들기

돌잔치 하시는 분들 아기 얼굴로 대두 사진 만들잖아요.

포토샵을 이용하면 보통 사람들이 자석 올가미를 많이 사용하는데

저는 펜툴을 이용한 방법을 알려드릴게요.

1) 먼저 사진을 보기 좋게 확대합니다.
2) 펜툴을 선택합니다.
3) 사진에 시작할 부분에 클릭(마우스 왼쪽 버튼)합니다.
4) 다음 위치에 클릭합니다. 이때 중요한 것은 마우스  왼쪽 버튼을 누르고 있습니다.
5) 마우스 왼쪽 버튼 누른 상태에서 움직여보세요 선이 휘어집니다.
6) 원하는 모양으로 선이 바뀌면 마우스 왼쪽 버튼을 놓습니다.
7) alt 키를 누른 상태에서 4번에서 찍은 점을 마우스 왼쪽 버튼으로 클릭합니다.
그러면 짜투리 선이 없어집니다.
8) 4번 ~ 7번을 반복하며 얼굴을 영역지정 합니다.
9) 영역지정 작업이 완료되면 오른쪽 패스 탭을 클릭합니다.
10) 그리고 패스 탭 하단에 점선 동그라미를 클릭합니다.
11) 영역이 활성화 됩니다.
12) Ctrl + c 를 눌러서 복사합니다.
13) Ctrl + v 를 눌러서 붙여 넣습니다.
14) Ctrl + t 를 눌러서 자유 변형을 선택합니다. Shift를 누른 상태에서 마우스 왼쪽 버튼으로
크기 조절을 합니다.
15) 포토샵 왼쪽 영역지정 사각형을 클릭하면 자유변형을 적용할까요? 라고 물어봅니다.
그러면 적용을 시킵니다.

짜잔 대두 사진 완성 입니다.

그런데 도대체 무슨 소리인지 모르시겠죠? ^^;;;

아래의 동영상을 참고하시고 다시 보시면 이해가 됩니다.

그런데 블로그에 동영상을 올리니깐 화질이 넘 구리게 바뀌어서 잘 안보이네요 ㅠ.ㅠ

 
 

 

synonym 설정 방법

synonym은 뭐고? 왜 사용하는가?

제가 usertablemnt라는 테이블을 만들었습니다.

동료들이 제가 만든 테이블을 이용해서 쿼리를 만들었어요.

그런데 제가 변덕이 생겨서 테이블 이름을 usertablemanagement 로 변경했습니다.

그러면 제 동료들은 쿼리에서 테이블 명을 모두 수정해야 합니다.

불편하겠죠 ^^;;

그러나 제가 synonym 생성해 놓고 synonym 명을 공개해주면 ...

문법)
create or replace synonym "시노님 명"
 for "테이블 명"

사용법)
create or replace synonym usertablemnt
  for usertablemanagement

시노님 명은 항상 똑같고 테이블 명만 바뀌니간 동료들이 쿼리를 수정할 필요가 없겠지요?

참 좋죠잉.

그리고 보안상 이유로 테이블 이름을 공개하지 않기 위해서 synonym 을 사용합니다

DB link 설정 방법

  [그림] DB link  개념도






















                     
위의 그림에서 보면 사용자는 A에 접속하지만 DB link를 설정해 놓았으면

B Table의 Data를 사용자는 사용할 수 있습니다.

참쉽죠잉... ^^

그럼 아래는 A 에서 사용자가 DB link를 설정하는 예입니다.

문법)
CREATE DATABASE LINK "DB링크명"
CONNECT TO "유저아이디"
IDENTIFIED BY "유저비번"
USING '(DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS =
       (PROTOCOL = TCP)
       (HOST = "B의 아이피")
       (PORT = "포트번호")
       )
       )
       (CONNECT_DATA =
       (SERVICE_NAME = "서비스명")
       )
       )';

사용 예)
CREATE DATABASE LINK BDATABASE
CONNECT TO testuser
IDENTIFIED BY 1234
USING '(DESCRIPTION =
       (ADDRESS_LIST =
       (ADDRESS =
       (PROTOCOL = TCP)
       (HOST = 127.0.0.1)
       (PORT = 1521)
       )
       )
       (CONNECT_DATA =
       (SERVICE_NAME = orcl)
       )
       )';

자 이제 A에서 B로 DB link가 끝났어요 그럼 어떻게 사용하는지 보겠습니다.

      SELECT *
        FROM usermanagement@BDATABASE

이렇게 사용자는 A에서 B의 테이블을 조회할 수 있습니다.

Bigfile Tablespace(BFT) 사용 방법

Oracle 10g 부터 새로운 Bigfile Tablespace 기능이 제공됩니다.

한 마디로 Tablespace를 테라 급으로 잡을 수 있다는 말입니다.

그리고 생성시 주의점이 있습니다.

1) Locally Managed Tablespace 만 지원합니다.
2) 동적으로 Logical Volume을 확장할 수 있고 Striping/RAID를 지원하는 ASM(Automatic Storage Management) 또는 LVM (Logical Volume Manager)를 함께 사용해야 합니다.
3) Striping을 지원하지 않는 Filesystem BFT를 사용하게 되면 병렬처리를 요구하는 수행에서 속도가 떨어집니다.

예)
CREATE BIGFILE TABLESPACE DSSTABLE
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO
DATAFILE 'D:\SIDX.dbf' SIZE 3000G

[이이제이] 민족지도자 독립운동가 김구...

민족의 지도자로써 독립운동가로써 김구 선생님의 삶을 되돌아 볼 수 있는 내용입니다.
이 편도 재미 있습니다. 더프한 김구 선생님 ^^

[이이제이] 국부인가? 독재자인가? 이승만의 모든것

초대 대통령 이승만에 대해서 다시 알게되는 계기가 됩니다. 들어보세요.

국부인가? 독재자인가? 이승만의 모든것을 이이제이가 살펴본다.

[이이제이] 인간 김영삼과 정객 김영삼

팝캐스트 이이제이의 김영상 편입니다. 너무 우끼고 재밌어요. 푹 빠져보세요.

한국 정치의 거인 김대중 그리고 그의 영원한 라이벌 김영삼... 이번 회는 이이제이와 함께 김영삼 전 대통령의 정치적 행보를 되돌아 보며 인간 김영삼과 정객 김영삼에 대한 이야기를 해보도록 하자..

2016년 2월 17일 수요일

친일파 후손들 제 2편

출처 ♣ 비겁한 방관자이긴 싫은데... ♣ | 고등어
원문 http://blog.naver.com/mall365/90035257104

친일파 후손들 제 1편

출처 ♣ 비겁한 방관자이긴 싫은데... ♣ | 고등어
원문 http://blog.naver.com/mall365/90035255717

프랑스의 과거 청산

출처 ♣ 비겁한 방관자이긴 싫은데... ♣ | 고등어
원문 http://blog.naver.com/mall365/90035287105

[C#] ThreadPool 이용한 멀티스레딩 방법

스레드를 이용하면 보통 Thread 클래스를 사용합니다.
소스는 보통 이렇게요.

         Thread thr = new Thread ( ( ) =>
            {
               //처리 내용
            } );
         thr.Name = "DBThread";
         thr.IsBackground = true;
         thr.Start ( );



그런데 일반적인 Thread는 시작과 종료를 사용자가 관리해주어야 합니다.


하지만 ThreadPool이라는 클래스는 스레드를 직접 스레드풀에  담아서 관리 해준다고 합니다.


그래서 사용자가 시작과 종료를 관리하지 않아도 이녀석이 알아서 해줍니다. ^^

간단한 사용방법은 아래와 같습니다.


그리고 parameters 라는 리스트에 스레드에서 사용할 인자값들을 담아서 넘겨주면 유용하겠죠?


using System;
using System.Collections.Generic;
using System.Threading;

namespace MyThreadPool
{
   public class Class1
   {
      #region Field
      int _multiThread = 10;
      #endregion

      void CallThreadPool ( )
      {
         bool isCheck = false;
         DateTime dateTime = DateTime.Now;
         List<object> parameters = new List<object> ( );

         for ( int i = 0 ; i  < _multiThread ; i++ )
         {
            parameters = new List<object> ( );
            parameters.Add ( isCheck );
            parameters.Add ( dateTime );

            //파라미터 할당 처리 ...

            ThreadPool.QueueUserWorkItem ( new WaitCallback ( GetDataFromDB ), parameters );
         }
      }

      void GetDataFromDB ( object parameters )
      {
         var args = parameters as List<object>;
         var isCheck = ( bool ) args [ 0 ];
         var dateTime = ( DateTime ) args [ 1 ];

         //함수 처리 내용...
      }
   }
}

Html 화면에 소스코드 이쁘게 나타내는 방법 ( SyntaxHighlighter 방법 )

보통 블로그들 보면 프로그램 소스코드를 올릴때 텍스트로 그냥 올립니다.

그런데 아래와 같이 이쁘게 올린 블로그들 한 번씩 보셨죠?



이렇게 올리려면 어떻게 해야 할까요?

먼저 구글 블로그는 이렇게 안됩니다. 막아 놓았더라고요 ㅠㅡㅠ


html 소스에서 아래의 내용을 추가합니다.

<html>
<head>
<script src="</script'>https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shCore.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shCore.min.css" rel="stylesheet" type="text/css" />
<script src="</script'>https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushCSharp.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shThemeDefault.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">
     SyntaxHighlighter.all()
</script>
</head>


<body>
<pre class="brush:c#">
using System;
using System.Collections.Generic;
using System.Threading;
namespace MyThreadPool
{
   public class Class1
   {
   }
}
</pre>
</body>
</html>


그리고 실행해 보시면 짜잔~~! 위의 이미지와 같이 이쁘게 나옵니다.


그럼 설명


첫째로 아래의 두 줄은 무조건 넣어줘야 하는 값이구요.
<script src="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shCore.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shCore.min.css" rel="stylesheet" type="text/css" />


둘째로 아래의 것은 언어 Brush 입니다. 이 종류는 여기 사이트를 참조하세요. (https://cdnjs.com/libraries/SyntaxHighlighter )
<script src="</script'>https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushCSharp.js"></script>


세째로 아래의 것은 화면 테마 추가 입니다.
<link href="https://cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shThemeDefault.css" rel="stylesheet" type="text/css" />


테마의 이런 종류가 있습니다. 파일명만 복사해서 위 테마의 마지막 파일명과 바꾸어 주면됩니다.
Django (shThemeDjango.css)
Eclipse (shThemeEclipse.css)
Emacs (​shThemeEmacs.css)
Fade To Grey (​shThemeFadeToGrey.css)
Midnight (​shThemeMidnight.css)
RDark (​shThemeRDark.css)