ppt (power point, 파워포인트) 2010 단축키 모음.


텍스트 상자 선택 과 텍스트 입력 전환.


개체선택안됨  --[TAB, 클릭]->  개체선택  --[F2, ENTER]->  텍스트입력


개체선택안됨  <-[ESC]--  개체선택  <-[F2, ESC]--  텍스트입력



들여쓰기, 내어쓰기


들여쓰기 : [Shift + Alt + →]


내어쓰기 : [Shift + Alt + ←]



개체의 "서식"을 복사하고 붙이기


복사 할 개체를 선택하고 [Ctrl + Shift + C]


적용 할 개체를 선택하고 [Ctrl + Shift + V]


크기등이 변하지는 않는다.



선택하여 붙여넣기 [Ctrl + Alt + V]



개체의 이동


마우스 사용시


(자동으로 붙는)자석 기능없이 자유롭게 이동 하고 싶을 경우 [Alt]


정확히 수평, 수직으로 이동하고 싶을 경우 [Shift]


복사 하고 싶은 경우 [Ctrl]


키보드 사용시


키보드 화살표로 이동시 5픽셀씩 이동한다.


1픽셀씩 세밀하게 움직이고 싶다면 [Ctrl + 방향키]


개체의 크기 조절 [Shift + 방향키] Ctrl 추가시 1px


개체의 기울기 조절 [Alt + 방향키(좌,우)] Ctrl 추가시 1px

우측키 누르면 시계방향으로 15도 기울어진다. 좌측은 반대.


빠른 실행 도구 사용자 모음의 사용


화면 최상단의 작은 아이콘 메뉴들은 빠른 실행 버튼들입니다. 왼쪽부터 순서대로 [Alt + 번호(숫자키)] 로 작동합니다.


기본이라면 아마 Alt+1 의 위치에 저장하기가 있습니다. 저는 이곳에 개체 '맨앞으로보내기', '맨뒤로보내기' 를 설정하여 Alt+1, +2 의 두개 단축키로 편하게 사용하고 있습니다. 입맞에 맞춰 자주 쓰는 기능을 올려두면 매우 편합니다.



개체 복사


Ctrl + C, V 를 이용해도 되지만 두번누르기도 귀찮다면 [Ctrl + D]


단지 귀찮은것 이외에도 좀더 장점이 있다면.. C,V를 사용하면 계속해서 오른쪽 하단에 대각선 방향에 생성된다. 하지만 D를 사용할 경우 복사 후 바로 마우스로 위치를 잡아주고 계속해서 D를 누르면 위치를 기억하고 계속해서 해당 방향으로 복사가 된다. 리스트 형식으로 만들때 매우 편하다.


마지막에 했던 행동의 반복 행동


했던 작업을 반복하는 경우 [F4] 를 이용해 보자.


폰트 사이즈 조정


글자 크게 [ Ctrl + ] ]


글자 작게 [ Ctrl + [ ]

Posted by KENSIN
,

Git branch 이해

버전관리 2015. 2. 21. 00:22

git의 각 브랜치와 head 의 위치 이동에 대해 게임과 비교해 보았다.


git 의 커밋객체는 각 파일에 대한 정보, 그리고 tree 구조를 함께 저장한다. 그리고 이전 커밋이 있을 경우 이전 커밋에 대한 정보도 함께 가지고 있다.

다음 초록색 동그라미는 각각 하나의 커밋객체이다. 게임상 한개의 라운드라고 생각해보자. 그리고 master 라는 플레이어가 있다.


master 플레이어가 현재 3라운드까지 진행한상태이다. (3번의 commit)





그리고 여기서 develop 이라는 플레이어가 들어온다. (develop 브랜치 생성)





이 게임은 자신의 순서에만 행동을 할 수 있다. 현재 턴에 행동가능한 플레이어가 누구인지에 대해 HEAD 라고 표시된다.





develop 플레이어가 자신의 턴에 필요한 행동을 하고 턴을 종료(commit) 한다.





master 플레이어에게 행동권을 넘긴다. (checkout master)




Posted by KENSIN
,

iterms2 를 사용중 한글파일 및 폴더명에 대해 TAB키를 이용한 자동완성이 되지 않는다. 이는 bash의 문제이며 현재 나와있는 4버전으로 업데이트 하면 해결할 수 있다는 반가운 소식에 따라 업데이트를 하기로 했다.

(참조: 설치방법 )


현재 bash의 버전을 확인.


> bash --version


GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)

Copyright (C) 2007 Free Software Foundation, Inc.


이곳에서 최신 버전을 다운로드 받을 수 있다.(현재 버전은 bash-4.3)



다운로드가 완료되면 압축을 해제하고 해당 폴더로 이동한다.


> cd ~/Downloads/

> tar xvzf bash-4.3.tar.gz

> cd bash-4.3

> ./configure && make && sudo make install


참고로 && 는 앞의 명령이 성공할시 다음 명령을 실행합니다. 반대로 실패 해야 다음명령을 진행하는 경우 || 를 사용합니다.

성공/실패와 상관없는 경우 ; 를 사용합니다.


  • cmd1 && cmd2
  • cmd1 || cmd2
  • cmd1 ; cmd2 ;


자동으로 설치가 진행이 됩니다. 설치가 모두 완료되고 나면 새로 설치한 shell 을 기본으로 사용하도록 설정 해 주어야 합니다.


> chsh -s /usr/local/bin/bash <사용자계정>


만약 자신의 계정명을 잘 모른다면 whoami 명령어를 사용해 보세요.


Changing shell for 계정명.

chsh: /usr/local/bin/bash: non-standard shell


쉘을 등록하기 위해 다음 명령을 수행합니다. 


> sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells"


여기까지 마무리 했다면 터미널을 종료하고 다시 연후 bash --version 으로 버전을 확인해 봅니다. 4.3 으로 나온다면 모두 정상적으로 진행이 된 것입니다. 이제 나머지 작업을 해 봅시다. /bin 폴더로 이동하여 기존의 bash 를 bash-old 라는 이름으로 백업한 후 새로 설치한 bash의 심볼릭 링크를 생성합니다.


> cd /bin

> sudo mv bash bash-old

> sudo ln -s /usr/local/bin/bash bash

> ls -al bash*


lrwxr-xr-x  bash@ -> /usr/local/bin/bash

-r-xr-xr-x  bash-old*


모든 작업이 마무리 되었습니다. 터미널을 종료하고 다시 시작하여 한글파일 및 폴더명을 입력하여 테스트 해보면 됩니다.


검색한 내용을 토대로 그대로 따라하며 한번에 성공한지라.. 혹시라도 오타라든가 실수를 했을경우 어떻게 되돌리는지는 잘 모르겠네요.. 그냥 /애도..

Posted by KENSIN
,

통합브랜치(Integration Branch)

언제든 배포 할수 있는 안정적인 상태의 브랜치. 보통 MASTER 를 통합브랜치로 사용한다.


토픽브랜치(Topic Branch)

통합브랜치에서 파생되는 단위 작업등을 위한 브랜치. 여러개 생성가능. 통합브랜치를 메인으로 하여 생성하고 작업이 완료 되면 다시 병합된다. 


A successful Git branching model



새로운 브랜치 생성


> git branch <브랜치명>


삭제 할경우는 -d 옵션을 사용


> git branch -d <브랜치명>


브랜치 목록 전체 확인


> git branch

  브랜치명

* master


아마 이전에 만든적이 없다면 위처럼 나올것이다. master 의 색이 다르고 * 표시가 있다.


remote 저장소의 branch 를 확인하려면 -r 옵션을 사용한다. 로컬과 원격 모두 확인하려면 -a 를 사용한다.


> git branch -r

> git branch -a


좀더 상세한 내역 및 추적상태나 push, pull 사용시 -u 옵션으로 저장된 매핑 상태등을 보기를 원한다면 다음 명령을 입력한다.


> git remote show origin


remote 저장소의 head 포인터 추적상태는 다음명령으로 확인 할 수 있다.


> git ls-remote --heads origin


사용할 브랜치를 선언 (checkout 사용) 한후 목록확인


> git checkout <브랜치명>

> git branch

* 브랜치명

   master


색과 * 표시가 변경되었다. ( HEAD 가 브랜치로 이동된다. )


아래처럼 b 옵션을 입력하면 생성함과 동시에 checkout 한다.


> git checkout -b <브랜치명>


파일의 수정후 master 로 이동하고, 병합을 해보자. (fast forward merge)


> git checkout master

> git merge <브랜치명>


파일의 충돌이 일어날 경우. 해당부분을 찾아 수정하고 다시 add, commit 해준다.


이전 커밋의 취소


> git reset --hard HEAD~


옵션에 따른 변경 여부

옵션

HEAD 위치

INDEX

작업트리

 soft

 O

 X

X

 mixed (기본)

 O

O

X

 hard

 O

O

O


** HEAD 를 사용하여 버전이동시

HEAD^ , HEAD~ , HEAD~1 등은 전단계

HEAD^^ , HEAD~2 등은 전전단계.. 로 사용할 수 있다.




Posted by KENSIN
,

SyntaxHighlighter

http://alexgorbatchev.com/SyntaxHighlighter/


<script type="text/javascript" src="./images/shCore.js"></script>
<script type="text/javascript" src="./images/shBrushBash.js"></script>
<script type="text/javascript" src="./images/shBrushCss.js"></script>
<script type="text/javascript" src="./images/shBrushGroovy.js"></script>
<script type="text/javascript" src="./images/shBrushJava.js"></script>
<script type="text/javascript" src="./images/shBrushJScript.js"></script>
<script type="text/javascript" src="./images/shBrushPerl.js"></script>
<script type="text/javascript" src="./images/shBrushPhp.js"></script>
<script type="text/javascript" src="./images/shBrushSql.js"></script>
<script type="text/javascript" src="./images/shBrushXml.js"></script>
<link href="./images/shCore.css" rel="stylesheet" type="text/css" />
<link href="./images/shThemeDefault.css" rel="stylesheet" type="text/css" />
<link href="./images/shThemeEclipse.css" rel="Stylesheet" type="text/css" />


<pre class="brush: java">

여기에 내용을 적는다.

brush 종류를 직접 지정해 줄 수 있다.

</pre>



Javascript code prettifier

https://code.google.com/p/google-code-prettify/


<pre class="prettyprint">

여기에 내용을 적는다.

자동으로 판단하여 스타일을 적용한다.

직접 지정도 가능하다. (ex :  prettyprint lang-html )

</pre>


Posted by KENSIN
,

Git --distributed-is-the-new-centralized


http://git-scm.com/


- 자신의 로컬에 저장소를 가진다.

- 원격저장소(Remote Repository)인 리모트(Remote) 저장소가 있다.

- 자신의 로컬저장소(Local Repository)에 저장(index | stage) 한다.

- 공용저장소에 커밋(push) 한다.


설정


전체설정(global)의 경우 설정파일은 윈도우즈일 경우 C:\Users\<사용자>\.gitconfig


변경 및 수정은 다음과 같이 한다.


> git config --global user.name "사용자명"


.gitconfig 파일에 아래처럼 기록될 것이다.


[user]

name = 사용자명


한글 파일명이 깨져보이지 않도록 설정

> git config --global core.quotepath off


mac osx 에서 한글때문에 생기는 문제는 다음 설정 추가.

(https://heartgamer.wordpress.com/2015/02/15/맥mac-os에서-git을-사용할-때-한글-파일명-때문에-생기는-문/

, http://git-scm.com/docs/git-config

, http://aero2blog.blogspot.kr/2011/07/macos-x.html

, https://kldp.org/node/132431

, http://gypark.pe.kr/wiki/Git)


> git config --global core.precomposeunicode true

> git config --local core.precomposeunicode true


에디터 지정

> git config --global core.editor "\"EditPlus 전체경로\""


버전관리 폴더에서 버전관리 프로젝트로 초기 생성


> git init


없애려면


> git remove


새로 생성하는게 아니고 이미 원격저장소가 있다면 통째로 복사해 오면 된다.


> git clone <원격저장소URI> [저장할폴더명]


설정에서 무시할 파일들을 지정해 주자. 이건 그냥.. 관용구라 생각하고 어디에 복사해 놓고 그냥 쓰자.

(참고로 d: 드라이브의 project/study 폴더를 생성하여 해당 폴더위치에서 작업중이다.)


> git config --global core.excludesfile /d/project/study/.gitignore


** 파일의 추가 없이 기본 workflow 부터 만들고 싶다면, 빈 커밋을 우선 실행한 후 develop branch 를 생성한다.

> git commit --allow-empty -m 'Initial commit'

> git checkout -b develop


(git config --global alias.emptycommit "commit --allow-empty -m 'Initial commit'" 으로 단축어를 등록할 수 있다.)


파일을 하나 생성하고


> vi test.txt


파일을 추가한 후


> git add .


한개씩 추가하려면


> git add file file file .......


삭제하고 싶다면


> git rm <file>


하드디스크의 물리적 파일은 삭제 하지 않고 git에서만 삭제하고 싶다면.. (실수로 추가한 경우등..)


> git rm --cached <file>


버전 관리 상태를 확인


> git status


커밋이 필요한 이력 변경 내용이 있다면 표시된다. 코멘트를 포함하여 로컬 저장소로 커밋한다.


> git commit -m '주석'


정상출력 및 오류시 결과가 출력된다. 이번엔 리모트 서버에 저장소 목록을 살펴 보자.


> git remote -v


만든게 없다면 안보일거다.

리모트 저장소를 만들어 보자. remote 서버의 https://github.com/xxx/study 위치에 study라는 이름의 저장소를 add 한다.

실제 리모트저장소에 만드는게 아니다. 로컬에서 변수를 만들어 둔거라고 생각하자 (ex :  String remote = "https://github.com/xxx/study"; )

(github는 무료 저장소다. 하지만 소스가 공개상태로 된다. 유료로 사용해야만 비공개로 만들수 있다.)


> git remote add study https://github.com/xxx/study.git


다음의 형식이다. name이 꼭 url 과 같아야 할 필요는 없다. 별명이라고 생각하면되겠다.

> git remote add <name> <url>


삭제 하고 싶다면


> git remote remove study


생성한 저장소에 push 하자.


> git push <저장소이름> <브랜치명>


> git push study


or


> git push -u study master


옵션으로 -u 를 넣으면 이후로 <브랜치명>을 지정하지 않아도 된다.(git push 만 해도 된다.) 당연히 최초에는 다 넣어야한다.


username 과 password 를 입력한다.


저장소의 변경이력을 확인해 보자


> git log


GUI 를 이용해서 확인하려면


> gitk


이번에는 다른 사용자가 반영한 내용이 없는지 확인하고 변경내용이 있다면 내려받도록 해보자.


> git pull [<저장소명>] [<브랜치명>]


사용자간 동일파일 변경시 충돌이 발생하면 병합 (merge ) 작업이 필요하다.

원격저장소에 올리다가 거부당하면 우선 원격저장소의 소스를 받아와야(pull) 한다. 해당 명령을 실행하면 자동 merge 작업이 되나, 같은 위치의 내용이 수정될경우 자동merge 가 실패 되었다는 메시지를 확인할수있다.


Automatic merge failed;


해당하는 파일을 편집기로 열어보면 다음의 형식으로 나온다.


<<<<<<< HEAD
written by local
=======
written by remote
>>>>>>> fb51122d60d93319ccb4a69005b07635444a5ff0


======= 를 기준으로 위쪽이 내가 작업한 내용, 아래쪽이 원격에 있던 내용이다. 내용을 적당히 수정하여 저장하고 ADD, COMMIT, PUSH 의 작업을 다시 해주면 된다.






Posted by KENSIN
,

window.open(url, title, option);


title에 "한글/사랑" 처럼 / 가 들어가 있어서 오류가 남.


크롬, 파이어폭스등은 다 문제 없이 열림


사스가 IE...시간만 잡아 먹음...

Posted by KENSIN
,

div.starter

.child

.child

.child

.child

.child

.child




$('.starter').children('.child');  =>  빨간색만 검색된다.


$('.starter').find('.child');  => 빨간색과 파란색 모두 검색된다. (하위 레벨 모두)

Posted by KENSIN
,

참조 : http://www.gradle.org/docs/current/userguide/tutorial_this_and_that.html

참조 : http://www.gradle.org/docs/current/userguide/build_environment.html#sec:gradle_configuration_properties

참조: http://kevinpelgrims.com/blog/2015/06/11/speeding-up-your-gradle-builds/

.

그래들을 실행 시킬때마다 초기화 시간이 길어 답답하다. 이를 데몬으로 띄워 두고 사용하면 속도가 빨라진다.


~/.gradle/gradle.properties 파일을 수정 하거나, 없다면 생성하여 다음의 내용을 기입한다.

org.gradle.daemon=true


실행 이전과 이후에 ps -ef | grep gradle 을 실행 시켜 보면 데몬이 실행후 유지되고 있음을 알수 있다. 계속해서 task를 실행 시켜 본다면 속도의 변화를 체감 할 수 있다.

.


mavenCentral() 대신 jcenter() 사용.



Posted by KENSIN
,

[Mac] 터미널 명령어들

Mac 2014. 9. 28. 14:58

현재 폴더의 하위 폴더들의 각각 차지 하고 있는 디스크 용량을 알고 싶을경우


du -sh ./*


go2Shell 설치 후 iTerm2 로 기본 터미널 변경하려면 다음 명령어를 입력하고 설정을 변경한다.


open -a Go2Shell --args config



.

.

.

Posted by KENSIN
,