어제 간만에 블로그 스킨을 변경 했습니다. 


제 블로그 이름은 "남성의 MATLAB LOG" 인데 기존의 스킨에서는 이 블로그 이름이 안나오더군요.


TickTock 이라고 되어 있어서 내 블로그 제목을 사람들이 TickTock 으로 오해 할 수도 있겠다는 생각이 들더군요. 


그리고 기존에 스킨에서는 글자가 좀 보기 불편하게 나오는것 같아서


정말 백만년 만에 스킨을 변경 했습니다.


티스토리 스킨 변경 관련 웹서핑을 조금 해 보니 스킨은 반응형으로 하는게 좋다고 해서 반응형 스킨으로 변경 했고~ 


이제 애드센스 광고를 넣는데... 이게 간만에 해보니 어디에 넣는게 맞는지 잘 모르겠더군요.


요즘은 애드센스 광고 넣기가 플러그인 형태로 되어 있어서 좋긴 한데


저는 오래전부터 글 하단 광고의 경우 블로그 글에 직접 넣도록 해 왔어서 블로그 하단 광고를 일일이 빼기가 곤란하더군요.


모든 포스팅에 대해 한번에 바꿔 주려면.... 이참에 tistory open api 를 다시 조금 만져 봐야 될것도 같다는 생각도 들더군요.


현재 제 포스팅 중에 로또 관련 포스팅은  tistory open api 를 사용하여 일주일에 한번씩 자동으로 분석 내용이 올라가고 있긴 한데


글 올리기 api 이외의 다른 기능들은 아직 제대로 사용을 안 해봐서... 일단 이건 조금 뒤로 밀어 두고 


애드센스 일치하는 컨텐츠 광고를 넣어야는데... 


저는 일치하는 컨텐츠 광고를 포스팅 글과 댓글 사이에 넣고 싶은데 HTML 페이지의 어디에 넣었었는지 기억이 잘 안나더군요.


그래서 다음에 또 이럴까봐 이번에는 기록을 해 놓습니다. 


일치하는 컨텐츠 광고를 포스팅 글과 댓글 사이에 넣고 싶다면 블로그 관리-> HTML/CSS편집 페이지에서 _article_rep_desc_ 를 검색한 후에

<div class="article">

[##_article_rep_desc_##]

</div>

아래 그림과 같이 그 밑에 adsense 코드를 넣어 주시면 됩니다. 

오늘 기록을 해 놨으니 다음에는 또 헷갈려 하는 일 없을 것 같네요. 



탐색기의 주소를 알고 싶은 경우 탐색기에서 ALT + D 를 누른 후에 주소 값을 복사 하면 됩니다. 

Autohotkey 로 탐색기의 주소를 알고 싶은 경우에도 위의 내용을 코딩해 주면 되겠죠. 


해당 내용은 아래와 같을 겁니다. 



send, !d
sleep, 1000
send ^c

그런데 클립보드를 사용하다 보면 이상하게 주소가 저장이 안 될 때가 있습니다. 

그래서 COM 을 사용해 보기로 했습니다. 

Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 주소를 아는 방법은 아래와 같습니다.

#NoEnv
#SingleInstance force

#a::   ; Shortcut : WIN + A
hwnd := WinExist("A")
WinGetClass class, ahk_id %hwnd%

if (class="CabinetWClass" or class="ExploreWClass")
{

for window, in ComObjCreate("Shell.Application").Windows
{
try
{
if (window.hwnd==hwnd)
{
sel := window.LocationURL

sel := RegExReplace(sel,"file:///","")
foldername := RegExReplace(sel,"/","\")
foldername := RegExReplace(foldername,"%20"," ")

Clipboard:=foldername
MsgBox,,, % foldername,1

break
}
}
}
}
return

위 코드를 실행 시킨 후에 탐색기를 연 상태에서 WIN + A 를 누르면 아래와 같이 msgbox 가 1 초간 열렸다가 꺼지고 클립보드에 폴더의 주소가 저장 됩니다.




아래 포스팅에서 Autohotkey 를 사용하여 환경변수 화면에 들어가는 방법에 대해 설명 드렸었는데요~


2012/03/17 - [programming language/Autohotkey] - Autohotkey 로 제어판 다루기

  

윈도우의 control 들을 제어 하고 싶을 때는 해당 윈도우와 각 control 들에 대해 확인 할 수 있어야 합니다. 이런 경우 Autohotkey 를 설치할 때 같이 포함돼 있는 Active Window Info 같은 프로그램들을 사용하곤 하는데~

 

사용하다 보면 아무래도 불편함을 느끼실 겁니다. 한 창이나 전체 윈도우의 모든 컨트롤들에 대해 한번에 확인 하기 같은 기능이 아쉬울 때가 많은데요~

 

검색을 해보니 AHK_Window_Info_v1.7.ahk 라는 프로그램이 존재하더군요.

 

아래 포럼에서 다운로드 받을 수 있는데~

 

http://www.autohotkey.com/board/topic/8204-ahk-window-info-17/

 

직접적인 다운로드 주소는 다음과 같습니다.

 

http://dl.dropboxusercontent.com/u/6428211/AHK/~toralf/Window_Info/AHK_Window_Info_v1.7.ahk

 

다운로드 하기 쉽도록 파일도 첨부합니다.

 

AHK_Window_Info_v1.7.ahk


AHK_Window_Info_v1.7.ahk를 실행하면 다음과 같은 화면이 보여집니다.

 

위 화면은 AHK_Window_Info_v1.7.ahk 를 사용하여 시스템 속성 창에서 보이는 모든 컨트롤들에 대한 정보를 확인하는 화면입니다.

 

버튼을 비롯한 각 컨트롤들의 class 를 확인 할 수 있습니다.

 

Autohotkey 를 사용해서 윈도우 컨트롤을 제어하고 싶은 경우에는 필수겠죠~



MATLAB 에서 매트릭스의 인덱스에 대한 처리는 정말 기본 중에 기본이라 할 수 있다. 이번 포스팅에서는 매트릭스 인덱스 처리에 대해 설명한다.

 

1부터 10까지의 정수로 구성된 벡터 X를 발생시켜 보자.

 

  • 콜론 연산자 이용

X=1:10

X =

1 2 3 4 5 6 7 8 9 10

  • linspace() 함수 이용

X=linspace(1,10,10)

X =

1 2 3 4 5 6 7 8 9 10

 

  • 무식하게 다 써주기

X=[1 2 3 4 5 6 7 8 9 10]

X =

1 2 3 4 5 6 7 8 9 10

 

위 세가지 방법 모두 동일한 결과를 나타낸다. linspace(1, 10, 10) 함수의 첫 번째 1 은 시작 값 , 두 번째 10은 마지막값, 그리고 세번째 10 은 전체 개수를 의미 한다.

 

그럼 X 라는 벡터에서 인덱스를 이용하여 각 인자 또는 벡터를 만들어 보자. MATLAB 의 인덱스는 C/C++ 와는 다르게 1 부터 시작한다는데 주의 해야 한다.

 

인덱스 10 , 2 , 5 번째 값을 추려 보자 .

X([10 2 5])

ans =

10 2 5

 

위 코드와 같이 X라는 변수의 인덱스에 접근을 할 때는 괄호 ( ) 를 하고 그 안에 인덱스 값들을 써 주면 된다. 한 개의 인덱스에 접근 하는 경우에는 X(5) 이런 식으로 한 값만 써주면 되지만 여러 인덱스에 접근하는 경우에는 [ ] 을 써서 벡터 또는 매트릭스의 형태로 써 줘야 한다.

 

다음으로 X 의 값 중에 5 보다 큰 값들만 뽑아 보자.

 

  • logical index 를 이용하는 방법

logical_index=X>5

logical_index =

0 0 0 0 0 1 1 1 1 1

 

class(logical_index)

ans =

logical

 

X(logical_index)

ans =

6 7 8 9 10

 

  • index 를 이용하는 방법

index=find(X>5)

index =

6 7 8 9 10

 

X(index)

ans =

6 7 8 9 10

 

MATLAB에서는 위와 같이 두 가지 방식으로 인덱스에 접근 할 수 있다. 1 부분과 같이 logical 값을 이용하는 방법도 있다는 것을 알아두기 바란다. logical index 를 이용할 때는 코드가 더 간단해 지며, 보통은 아래와 같이 쓰는 게 일반 적이다.

X(X>5)

 

ans =

6 7 8 9 10

 

이제 매트릭스의 인덱스에 대해 살펴 보자.

 

X=magic(3)

 

X =

8 1 6

3 5 7

4 9 2

 

위 X 의 3, 2 , 5 번째 값들을 추려 보자.

 

X([3 2 5])

 

ans =

4 3 5

 

매트릭스는 항상 열을 기준으로 인덱싱을 한다는 것을 알아야 한다.

 

따라서 X 의 3, 2, 5 번째 값을 인데싱 할 때는 매트릭스 X 를 다음과 같이 열을 기준으로 나열해 보면 인덱스를 정확히 알 수 있을 것이다.

 

X(:)

 

ans =

8

3

4

1

5

9

6

7

2

 

위 결과를 보면 첫 번째 열 다음에 두 번째 열, 세 번째 열 이렇게 나열하는 것을 확인 할 수 있다.

 

그리고 위 결과에서 3번째 2번째 5번째 값을 뽑으면 4, 3, 5 라는 값이 출력된다.

 

 

이제 행 과 열에 따른 인덱싱을 알아 보자.

 

위의 X 매트릭스에 대하여 [1,3] 행 2 열 의 값들을 추려 보자.

 

X([1 3], 2)

 

ans =

1

9

 

위와 같이 매트릭스의 행과 열 인덱스를 통해 간단하게 인자 값들에 접근 할 수 있다.


+ Recent posts