한 개의 프로젝트를 여러개의 원격 저장소에 전송하고 싶을 때 사용하는 방법이다.
원격 저장소 이름을 origin이라고 등록해 놨다고 하면, 다음을 입력해주면 두번째 저장소가 등록된다.
git config –add remote.origin.url 주소
한 개의 프로젝트를 여러개의 원격 저장소에 전송하고 싶을 때 사용하는 방법이다.
원격 저장소 이름을 origin이라고 등록해 놨다고 하면, 다음을 입력해주면 두번째 저장소가 등록된다.
git config –add remote.origin.url 주소
Safari가 업데이트 되면서 애플은 멍청하게 기본폰트 변경하는 메뉴를 지워버렸다. 그래서 따로 CSS 파일로 설정을 해주지 않으면, 몇몇 한국 사이트에서는 맥에 없는 돋움체와 굴림체 때문에 기본 폰트인 애플명조로 페이지를 표시하는 만행을 저지른다. 이걸 해결하기 위한 팁!
Safari 기본 폰트를 “Apple 산돌고딕 Neo 일반체”로 바꿔버리자!
바꾸는 명령어는 아래와 같다! 터미널에서 입력해주면 된다.
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily ‘AppleSDGothicNeo-Regular’
다시 되돌리는 명령어는 다음과 같다.
defaults delete com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily
잘 안되는 싸이트도 있으니, Back_to_the_Mac_20120805.css 이걸 다운받아서 설정해놓으면 한국어 폰트에만 적용되니 마음껏 사용하자. 출처는 http://macnews.tistory.com/162
아 정말 이런것까지 알아야 된다니!
데이타 처리를 하면서 평균과 표준편차를 구해야 하는 경우가 많이 있다. 이 때, 평균과 표준편차의 계산을 점화식을 이용해서 하면 반복문의 수를 반으로 줄여서 빠르게 계산을 할 수 있다.
평균: \(\mu_{n+1} = \displaystyle\frac{n}{n+1}\mu_n + \displaystyle\frac{a_{n+1}}{n+1},\quad(n\geq0). \)
표준편차: \(\sigma^2_{n+1}=\displaystyle\frac{n}{n+1}\sigma^2_{n}+\displaystyle\frac{(\mu_{n+1}-a_{n+1})^2}{n},\quad(n\geq1).\)
공변: \(\sigma(a,b)_{n+1}=\displaystyle\frac{n}{n+1}\sigma(a,b)_{n}+\displaystyle\frac{(\mu_{n+1}-a_{n+1})(\nu_{n+1}-b_{n+1})}{n},\quad(n\geq1).\)
\[\begin{align}\mu_{n+1}&=\displaystyle\sum^{n+1}_{i=1}\displaystyle\frac{a_i}{n+1},\\&=\displaystyle\sum^{n}_{i=1}\displaystyle\frac{a_i}{n+1}+\displaystyle\frac{a_{n+1}}{n+1},\\&=\displaystyle\frac{a_{n+1}}{n+1}+\displaystyle\frac{n}{n+1}\displaystyle\sum^{n}_{i=1}\displaystyle\frac{a_i}{n}.\end{align}\]
\[\therefore \mu_{n+1}=\dfrac{n}{n+1}\mu_n+\dfrac{a_{n+1}}{n+1},\quad(n\geq0).\]
\[\begin{align}\sigma^2_{n+1}&=\sum^{n+1}_{i=1}\dfrac{(a_i-\mu_{n+1})^2}{n+1},\\&=\sum^{n}_{i=1}\dfrac{(a_i-\mu_{n+1})^2}{n+1}+\frac{(a_{n+1}-\mu_{n+1})^2}{n+1}.\qquad (1)\end{align}\]
두번째 항은 알고있는 값들로만 돼 있으니 놔두고, 첫번째 항을 알고있는 값들로만 바꿔주면 된다.
\[\begin{align}\sum^{n}_{i=1}(a_i-\mu_{n+1})^2-\sum^{n}_{i=1}(a_i-\mu_n)^2&=\sum^{n}_{i=1}(\mu_n-\mu_{n+1})(2a_i-\mu_{n+1}-\mu_n),\\&=(\mu_n-\mu_{n+1})(2n\mu_n-n\mu_{n+1}-n\mu_n),\\&=n(\mu_{n+1}-\mu_n)^2.\qquad(2)\end{align}\]
이제 식 (2)를 식 (1)에 넣어 정리하면,
\[\begin{align}\sigma^2_{n+1}&=\sum^{n}_{i=1}\dfrac{(a_i-\mu_n)^2}{n+1}+\dfrac{n}{n+1}(\mu_{n+1}-\mu_n)^2+\dfrac{(a_{n+1}-\mu_{n+1})^2}{n+1},\\&=\dfrac{n}{n+1}\sigma^2_{n}+\dfrac{n}{n+1}(\mu_{n+1}-\mu_n)^2+\dfrac{(a_{n+1}-\mu_{n+1})^2}{n+1}.\qquad(3)\end{align}\]
\(n\)번째 항까지의 평균값은 \(n+1\)번째 항까지의 평균값을 구하면서 없어졌으므로, 평균의 점화식 공식을 이용해서 \(n\)번째 항까지의 평균값을 없애버리자. 점화식을 다시 정리하면
\[\mu_n=\dfrac{n+1}{n}\mu_{n+1}-\dfrac{1}{n}a_{n+1}\]
가 되므로, 이 식을 식 (3)의 두번째 항에 대입하면, 두번째 항은 다음과 같이 된다.
\[\begin{align}\dfrac{n}{n+1}(\mu_{n+1}-\mu_n)^2&=\dfrac{n}{n+1}\left(\mu_{n+1}-\dfrac{n+1}{n}\mu_{n+1}+\dfrac{1}{n}a_{n+1}\right)^2,\\&=\dfrac{1}{n(n+1)}(a_{n+1}-\mu_{n+1})^2\end{align}\]
\[\therefore \sigma^2_{n+1}=\dfrac{n}{n+1}\sigma^2_{n}+\dfrac{(\mu_{n+1}-a_{n+1})^2}{n},\quad(n\geq1).\]
평균: \(\mu_{n+1} = \displaystyle\frac{W_n}{W_n+w_{n+1}}\mu_n + \displaystyle\frac{w_{n+1}a_{n+1}}{W_n+w_{n+1}},\quad(n\geq0). \)
표준편차: \(\sigma^2_{n+1}=\displaystyle\frac{W_n}{W_n+w_{n+1}}\sigma^2_{n}+\displaystyle\frac{w_{n+1}(\mu_{n+1}-a_{n+1})^2}{W_n},\quad(n\geq1).\)
공변: \(\sigma(a,b)_{n+1}=\displaystyle\frac{W_n}{W_n+w_{n+1}}\sigma(a,b)_{n}+\displaystyle\frac{w_{n+1}(\mu_{n+1}-a_{n+1})(\nu_{n+1}-b_{n+1})}{W_n},\quad(n\geq1).\)
위 식들에서 \(W_n=\displaystyle\sum^n_{i=1}w_i\)이고, \(w_n\)은 \(n\)번째 값의 가중치이다.
– Solved on 2013/10/31 in ROOT v5.34.11
– Added on 2013/10/22
– Added on 2013/11/04
xcode-select –install
가끔 “^M”문자가 텍스트 파일 안에 들어가 있을 때가 있다. 윈도우 엔터문자 유닉스 엔터문자 어쩌구 저쩌구 하지만, 리눅스에서는 대체로 기본으로 깔려있는 dos2unix라는 프로그램을 이용해서 유닉스 형태의 엔터문자로 바꿔줘서 정상적인 문서로 만들 수 있다.
맥에는 이게 기본적으로 없는데, dos2unix 하나 쓰자고 요상한걸 막 깔긴 기분이 나쁘니까 아래 스크립트를 만들어서 실행 권한을 주고, PATH가 지정된 폴더에 집어 넣어 주거나 특정 폴더에 집어넣은 후 PATH를 지정해주면 어디서나 쉽게 사용할 수 있다.
#!/bin/sh SOURCE=$1 TEMP=$1.dos2unix.temp echo "Converting DOS file to UNIX file!" cat $SOURCE | col -b > $TEMP mv $TEMP $SOURCE
학회에 페이퍼를 내거나 논문을 쓰거나 할 때, 새로운 클래스를 등록해야 할 때가 있다. 이 때, 새로운 클래스 파일을 다운받은 후, 아래 경로에 넣어준다. (2013년 MacTeX 기준)
그 다음 다음 명령어를 쳐 준다.
이제 바로 다운받은 클래스를 사용할 수 있다.
라고 위처럼 써놨는데, cls파일 내부에 ProvidesClass에 어떤게 써있는지 보고 그 클래스를 사용하면 그냥 같은 폴더에 넣어놓는 것 만으로도 사용이 가능한 것 같다. – 2013/08/06 추가
아주 가끔가다 32 bit와 64 bit에서 동시에 사용가능한 라이브러리를 컴파일해야 할 필요가 있다. 이 때에,
위 세개를 컴파일과 링크시에 잘 넣어주면 된다. 물론 make할 때 넣어줘도 된다.
컴파일 중간에
이런 에러가 난다면, configure 시에
옵션을 추가해서 하면 에러가 안난다.
참고:
사실 이게 라이브러리를 벗어나서 실행파일에도 되는지는 확실히 모르겠다. Mac에서 Xcode를 이용해서는 32 bit와 64 bit에서 동시에 사용가능한 바이너리를 만드니까 안될 것 같지는 않지만….
내가 이해한대로 적자면, 라이브러리라는건 문자 그대로 “도서관”이라고 보면 된다. A라는 코드에서 B라는 것을 썼는데, B에 대한 정의가 A에 나와있지 않을 때, 다른 라이브러리를 참조해서 B를 가져온다.
이 도서관이 3가지 종류가 있는데, 프로그램을 통째로 이사가 가능한 대학이라고 치면
참고: Dynamic Library 파일은, 최종본이기 때문에 링킹이 되질 않는다!