ls -al 로 목록을 출력시 속성부분에 @가 붙어 있는 파일들이 있다.



이 표시는 확장속성이며 -@ 옵션을 주면 상세하게 볼수 있다.


ls -leO@



추가로 표시된 이 항목 (com.apple.quarantine) 은 외부에서 다운받은 파일들을 사용할 경우 다시한번 물어 보도록 하기 위해 추가되어진 속성이다.

이를 제거 하기 위해서 다음과 같은 명령을 사용하면 권한 문제를 해결 할 수 있다.


xattr -d com.apple.quarantine [ 폴더명 | 파일명 | * ]


Posted by KENSIN
,

~/.bash_profile 설정


alias la='ls -alh --color=auto --time-style=long-iso'


env


환경 설정값 보기


:%s/찾을문자열/변경문자열/gic


%s : 변경을 위한 명령

g : 한 열에 두개이상의 문자열이 검색될 경우 모두 치환. 

      %s/abc/xyz/  :  abc is abc => xyz is abc 

      %s/abc/xyz/g :  abc is abc => xyz is xyz

i : 대소문자 구분 안함.

c : 하나 수정 할 때마다 확인 여부를 물어봄.


ls -altr 시간 역순 정렬.


grep -r "URI_ENCODING" ./*    현재폴더 전체(./*) 에서 "URI_ENCODING" 이라는 문구가 들어있는 파일을 검색 하여 출력.



Posted by KENSIN
,

#Ctrl + 클릭 의 CtrlAlt 키로 변경하기.



*Window - Preferences - General - Editors - Text Editors - Hyperlinking*


jsp 페이지에서 복사 붙이기 및 다른 기능들을 위하여 Ctrl 을 눌러도 하이퍼링크가 작동되어 느려지는 경우가 발생한다. 이게 싫다면 위 설정위치에서 사용을 중지 하거나 Alt 키로 변경하는 방법이 유용하다. 변경후에는 Alt + 클릭 을 하면 동일한 작동이 된다. (F3 도 같은 기능이다.)

Posted by KENSIN
,
 var m = [11, 1, 3];
 console.log(m);

 Array.sort(m);
 console.log(m);

 m.sort(function (a,b) {return a-b; });
 console.log(m);

결과값을 추측해 보라. 과연 어떤값이 나올까?



당신이 예상한 값과 같은가?


위 구문에서 알수 있는것 두가지가 있다.


1. sort 를 하면 변수 자체의 값이 변경된다. (별도로 변수에 설정할 필요가 없다. ex. m = Array.sort(m); )

2. sort 는 문자열 기반으로 정렬된다.


결과의 두번째 줄 [1, 11, 3] 가 문자열을 기반으로 정렬이 된 결과다.


다시한번 생각해 보자.


var m = ["11", "1", "3"];


주로 받아온값을 split 등으로 배열로 만들어 쓰므로 저런 형태의 자료를 더 자주 접할것이다. 위와 같이 배열을 설정하면 과연 결과가 어떻게 될까?

a-b 에서 오류가 나지는 않을까?


["11", "1", "3"]

["1", "11", "3"]

["1", "3", "11"]


에러는 나지 않으며 종전과 같은 결과를 출력한다. Array.sort는 원래 문자열기반정렬이므로 결과가 같고, 마지막 문장도 이는 자바스크립트가 자동형변환을 해 주므로 같은 결과가 나오게 된다.


참고로 문자열(String)의 배열을 숫자형(Numeric) 배열로 변환하고 싶다면 다음과 같이 변환 할 수 있다.


var m = ["11", "1", "3"].map(function (el) {

    return parseInt(el, 10);

    // 또는 return Number(el);

});



Posted by KENSIN
,

설정 메뉴 ( View > Options )


- Data Grids > Data

Display : Show ROWID in editable grids 에 체크 해 두면 DataGrid 에서 바로 데이터 수정이 가능하다.

* 만약 editor 에서 sql 실행시 결과창에서 바로 수정하고 싶다면 select rowid, a.* from some_table a 로 가능하다.


- Editor > Behavior


Tabs : 탭 사이즈 변경 가능


Code templates : 자주사용하는 sql문등의 템플릿을 작성할 수 있다. 사용 단축키는 Ctrl + Space


- Editor > Display


Fonts : 폰트 변경 가능.

Posted by KENSIN
,

자막 나올때 일시 정지 하고 자막을 마우스로 드래그 하면 위 아래로 조정 가능.


(꼭 일시정지를 할 필요는 없음)


이 간단한걸 아무대도 설명해놓은 곳도 없고..


검색을 해도 안나오고...


[유튜브 단축키]

Posted by KENSIN
,

package main import "fmt" import "math/cmplx" func Cbrt(x complex128) complex128 { z := cmplx.Pow(x, 3) for z != Newtons(z, x) { z = Newtons(z, x) } return z } func Newtons(z, x complex128) complex128 { return z - (z * z * z - x) / (3 * z * z) } func main() { fmt.Println(Cbrt(2)) }


Posted by KENSIN
,

package main import "fmt" // fibonacci is a function that returns // a function that returns an int. // F(n+2) = F(n+1) + Fn func fibonacci() func() int { fn := 0 fn1 := 0 return func() int { fn2 := fn1 + fn fn = fn1 fn1 = fn2 if fn1 == 0 {fn++} return fn2 } } func main() { f := fibonacci() for i := 0; i < 10; i++ { fmt.Println(f()) } }


'Go' 카테고리의 다른 글

A Tour of Go : 36 연습: 슬라이스  (0) 2015.10.16
A Tour of Go : 41 연습 맵  (0) 2015.10.16
Posted by KENSIN
,

package main import "code.google.com/p/go-tour/pic" func Pic(dx, dy int) [][]uint8 { var arr = make([][]uint8, dy) for x := range arr { arr[x] = make([]uint8, dx) for y := range arr[x] { arr[x][y] = uint8(x^y) } } return arr } func main() { pic.Show(Pic) }


'Go' 카테고리의 다른 글

A Tour of Go 44 연습: 피보나치 클로져  (0) 2015.10.16
A Tour of Go : 41 연습 맵  (0) 2015.10.16
Posted by KENSIN
,

A Tour of Go : 41 연습 맵

Go 2015. 10. 16. 15:08


package main import ( "code.google.com/p/go-tour/wc" "strings" ) func WordCount(s string) map[string]int { m := make(map[string]int) for _, v := range strings.Fields(s) { m[v]++ } return m } func main() { wc.Test(WordCount) }
 


'Go' 카테고리의 다른 글

A Tour of Go 44 연습: 피보나치 클로져  (0) 2015.10.16
A Tour of Go : 36 연습: 슬라이스  (0) 2015.10.16
Posted by KENSIN
,