반응형

Beautiful Soup 4.3.2 설치하기


테스트 환경 : windows 7 64bit, python 2.7.9 


참고 : http://www.crummy.com/software/BeautifulSoup/    --- 홈페이지



** pip 로 설치 잘 됨.


pip install beautifulsoup4











반응형
Posted by 자유프로그램
,
반응형

mssql - random  정수값 구하기


테스트 환경 :  windows 7 64bit, mssql 2008 R2


참고 : http://msdn.microsoft.com/ko-kr/library/ms187928.aspx  -- CAST 및 CONVERT

         http://beyondrelational.com/modules/2/blogs/77/posts/11334/cast-vs-convert-is-there-a-difference-as-far-as-sql-server-is-concerned-which-is-better.aspx


        http://msdn.microsoft.com/en-us/library/ms177610.aspx   -- RAND



 
-- 5 - 25 사이 random 정수 구하기.
select cast(20*rand() + 5 as INT)
go
 


 
-- 5 - 25 사이 random, 총 5자리, 소수점이하 1 자리로 표시하기.
select  cast(20*rand() + 5 as DECIMAL(5,1))
go
 



*** 소수점이하 자리 조절하여, 문자로 반환하기

     참고 : http://msdn.microsoft.com/ko-kr/library/ms189527.aspx


 
-- 숫자 데이터에서 변환된 문자 데이터를 반환합니다.
-- 결과가 소수점포함 총 7자리, 소수점이하 1자리인 varchar 타입 반환 
select STR(20*rand() + 5, 7, 1)
go
 









반응형
Posted by 자유프로그램
,

git 설치 및 사용하기

기타 2014. 12. 12. 13:29
반응형

git 설치 및 사용하기


테스트 환경 : Windows 7 64bit


참고 :  http://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup

         http://onlywei.github.io/explain-git-with-d3/#




1. git 프로그램 다운받기



   -- "Downloads for Windows" 를 선택하면, git 프로그램 다운받는다. 

         그런데, 윈도우즈 용은 Git-1.9.4-preview20140929.exe 로 구버전이다.  그냥 사용하면됨.



2. git 설치

    -- git 설치 프로그램의 default 셋팅 그래로 설치함.







   

3. git 사용하기


1) 윈도우즈 시작메뉴에서 Git -> Git Bash 선택하여 실행하기. (권하지 않는 사용법)






  --> 이런 경우 해당 작업 폴더로 이동시 경로명이 윈도우즈와 달라서 헷갈리고.. 어려울수도..


      예 )    C:\mygit\test3   폴더로 이동시에, Git Bash 에서는 

               $ cd /c/mygit/test3   라고 입력해야함.


             



2) 윈도우즈 탐색기에서 마우스 우클릭하여 단축메뉴로 Git Bash 실행하기. (추천하는 사용법)





-- 바로 해당 폴더에서 시작 가능하다.



     ** 설치된 git 프로그램 버전 확인 해보자 (테스트)

            $ git --version


             



4. git 환경 설정하기 

   -- 컴퓨터에 git 을 설치하고 처음에 한번만 해주면 된다. 

    참고 사이트 : http://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup


    1) 이름 등록하기

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

    2) e-mail 등록하기

         $ git config --global user.email "메일 주소"



        

              ** 설정 확인하기

                    $ git config --list


                     



5. 본격적으로 git 사용하기.

  

1) 현재 폴더를 git 로컬저장소로 등록하기 

     $ git init


* test5 폴더를 만들어서, test5 폴더를 git 로컬저장소로 등록하기.

    

   --> windows 명령어가 아니, 리눅스 shell 명령어를 사용한다!

        - $ git init 실행하면, 경로명 뒤에 (master) 가 보인다.



          ** 로컬저장소 상태 확인하기  

              $ git status


              





   2) 현재의 로컬저장소에 파일을 하나 만들어 보자.

      -- 다른 에디터 프로그램으로 파일 만들어도 되지만, 간단하게 echo 명령어로 t.txt 라는 파일 만들고 상태 확인해보자.





  ---> t.txt  파일이 추적되지 않은 파일(untracked files)로 설명 나옴.

        --> commit 하기 전에 index 에 등록 한후,  commit 해야 한다.



3. 파일을 index 하자.

    $ git add 파일명

     ( 참고 : $ git add .  ==> 현재 폴더의 모든 파일을 인덱싱한다.)




   ** 참고 : 

       http://git-scm.com/book/ko/v1/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0#파일-무시하기


     git 에서 사용하지 않을 파일 설정하기. 

        -- .gitignore 파일내부에 무시할 파일 기록하면됨.


예)  확장자 pyc 인 파일은 git 에서 사용안하려고 한다. 

$ cat > .gitignore

*.pyc

        ( ctrl + d 를 눌러서 파일쓰기 종료한다.)



4. commit 하기

    $ git commit -m 'initial commit'

        ---> 로컬 저장소에 commit 한다.



5. 원격 저장소 추가하기

  1) 원격저장소 확인하기

       $ git remote 

          

         -- 아래의 경우에는 이전에 원격저장소 연결된 적이 없어서, 결과 없다.

       


  2) 원격저장소 추가하기

      참고 : http://git-scm.com/book/ko/v1/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EB%A6%AC%EB%AA%A8%ED%8A%B8-%EC%A0%80%EC%9E%A5%EC%86%8C#리모트-저장소-추가하기


     $ git remote add [단축이름] [url]


         

          ==>  origin  --> 단축이름 이다.  ( git 에서 pull 할때 기본으로 설정된 이름이다.)


  3) 원격저장소에 push 하기 (즉, 업로드하기)


     $ git push [리모트 저장소 이름] [브랜치 이름]

          --  -u 옵션은 생략해도 된다.

               -u 옵션 사용시에는 이후에는 git push 만으로도 전체입력 효과 발생. ( 즉 옵션을 기억 한다.)





  -- 원격저장소 github 에 잘 올라가있는 것을 확인 할수 있다.













*** git pull

    ; pull = fetch + merge

    - 원격저장소의 변경 내용을 로컬저장소로 가져와서 (fetch),병합 (merge) 한다.

    - 프로젝트 시작할때마다, git pull 실행하여, 변경사항 가져오자!!!

      ; 변경 사항 없으면, Already up-to-date 라고 나온다. (bitbucket 기준)


     



*** 파일 삭제 , 수정하기 

   -- windows 폴더에서 그냥 삭제, 수정하면 안된다. (복잡해짐, 추가로 git 에서도 삭제 작업해야함.)


     * 삭제

$ git rm myfile.txt


* 수정

$ git mv my_orgin_file.txt my_target_file.txt 





*** github 원격 저장소 만들기


1. HTTPS

      -- git 주소 =  "https url 주소 + .git "

           즉 , https://github.com/jayu108/git_test.git


2. SSH





# 실제 github 주소 == https://github.com/jayu108/rstudy


git remote add origin https://github.com/jayu108/rstudy.git    

git push -u origin master


$ git clone https://example.com/gitproject.git



** pull = fetch + merge



*** git clone 만들기

http://git-scm.com/book/ko/v1/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0


clone 할 github 주소가  https://github.com/jayu108/book_parallel_programming_with_python.git  인 경우.


$ git clone https://github.com/jayu108/book_parallel_programming_with_python.git


입력하면, 현재 폴더에 book_parallel_programming_with_python 라는 이름의 폴더 만들고 그 내부에 cloning 한다.





** mygrit 라는 폴더에 cloning 할려는 경우.


$ git clone git://github.com/schacon/grit.git mygrit


-- protocol 은 git, https, ssh 모두 사용가능하다.



*** git push 에러 참고

    - Protocol https not supported or disabled in libcurl  에러 발생하는 경우 있다

       --> 아마도 libcurl 버전 충돌 문제인듯.






             C:\Windows\SysWOW64\libcurl.dll 을 지우고, C:\Program Files (x86)\Git\bin\libcurl.dll 을 복사하여 C:\Windows\SysWOW64\ 에 넣음.


        --> 다시 git push 하면 성공한다.












반응형

'기타' 카테고리의 다른 글

tistory 에서 mathjax 사용하기  (0) 2015.01.05
windows 에서 elasticsearch 설치하기  (0) 2015.01.02
R markdown 사용법  (0) 2014.12.05
R markdown Slidy 에 rCharts 결과 그래프 넣기  (0) 2014.10.27
R -- rCharts 설치 실행하기  (0) 2014.10.25
Posted by 자유프로그램
,
반응형

QT 5.4 설치, hello world


테스트 환경 : windows 7 64bit, QT 5.4, Visual Studio Community 2013 with Update 4


참고 : http://qt-project.org/wiki/Qt_for_beginners_Hello_World




1. Visual Studio Community 2013 with Update 4 다운받아 설치하기.


  사이트 :  http://www.visualstudio.com/ko-kr/downloads/download-visual-studio-vs#DownloadFamilies_2



2. visual studio 2013 용 QT 5.4 다운받기


사이트 :  http://www.qt.io/download-open-source/#section-3



    1) 우선 32bit 용 다운받아 설치.



3. Qt Creator  실행하기





4. File 메뉴 -> New File or Project 

    ; Other Project   -> Empty qmake Project 선택






5. 생성할 Project 이름, 저장위치 설정하기.





6. compiler 설정하기

   -- 현재는 visual studio 2013 32bit 만 설치 되어있는 상황임.

     - 여기서 설치한 컴파일러가 안보이거나 잘못 선정하면 나중에 컴파일 못함.




7. version control 등 추가 설정  -- 여기는 그냥 넘어간자!!!!





8. 이상을 마치면, 빈 Project 파일 생성된다.






9. 다음 내용 적기


 
TEMPLATE = app
TARGET = name_of_the_app
 
QT = core gui
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 





10.   메뉴에서 File > New file or project 

          ---> C++ > C++ Source file 선택하기




11. cpp 소스 파일명을 입려한다. 

      -- 아래의 경우는 main.cpp




12. 여기는 그냥 넘어간다.



이때 saving file 에러 발생하면 저장 안해서 생긴 문제..   메뉴에서 helloworld.pro 를 저장하고 , 이 과정 다시 하자 !!


13. main.cpp 파일이 생겨난게 보이고, helloworld.pro 파일내부에도





14. 기본적인 Qt application 구조는 아래와 같다.

 
#include <QApplication>
 
int main(int argc, char **argv)
{
    QApplication app (argc, argv);

    // To do 

    return app.exec();  //  the event loop is launched.
}
  



15. 위의 기본구조에 Hello world 버튼을 추가하여 화면에 출력하자!







16. 좌측 하단에 있는 Run 아이콘을 누르면 ok!!!

















반응형
Posted by 자유프로그램
,

R markdown 사용법

기타 2014. 12. 5. 16:30
반응형

R markdown 사용법


환경 : windows 7 32bit, R 3.1.1  Rstudio


참고 : http://rmarkdown.rstudio.com/authoring_basics.html   

         http://rmarkdown.rstudio.com/ 



1. 항목 들여쓰기 사용법

    ; 들여쓰는 줄에서 앞에 space 4개 넣고, + 기호 입력후 내용 적어 넣는다. 


예) 


- kde2d(x,y,n)

    + x,y - 변수명

    + n - 각 축의 그리드 점의 수

    







2.   그림 삽입하기

    형식 : 

    ![title](path/to/your/image)


    예 :

![image from redmond barry building unimelb](http://i.imgur.com/RVNmr.jpg)

![그림예제](https://raw.githubusercontent.com/jayu108/rstudy/master/aaa.png)

![그림참고](H:\test\aaa.png)


   -- 로컬 image 는 full path 지정해야함.

   -- github 에 올린 그림은, github 해당 그림파일 선택하면 이미지 보이면 , right click 하여 '이미지 url 복사' 선택하여, 복사한 url 을 사용하라.



3. 현재 working directory 알아내기 및 설정하기.

    참고 : https://stat.ethz.ch/R-manual/R-devel/library/base/html/getwd.html

getwd()

setwd(dir)



4 . 들여쓰기

   참고 : https://daringfireball.net/projects/markdown/syntax#blockquote

   -- BLOCKQUOTES 사용한다.


   >  ==> 한번 들여쓰기

   >>  ==> 2번 들여쓰기



5. 수식 입력하기

  참고 : http://www.calvin.edu/~rpruim/courses/m343/F12/RStudio/LatexExamples.html

           http://www.statpower.net/Content/310/R%20Stuff/SampleMarkdown.html

           http://rstudio-pubs-static.s3.amazonaws.com/18858_0c289c260a574ea08c0f10b944abc883.html

          http://en.wikibooks.org/wiki/LaTeX/Mathematics


  

  $A \cap B$

  $A \cap B$

  

  $A \cup B$

  $A \cup B$


  

  $x \in A$

  $x \in A$


  

  $5 \pm 2$

  $5 \pm 2$


  

  $\log(x)$

  $\log(x)$


  

  $\sin(x)$

  $\sin(x)$


  

  $\sqrt{27}$

  $\sqrt{27}$


  

  $\overline{x}$

  $\overline{x}$


  

  $\frac{k}{n}$

  $\frac{k}{n}$


  

  $\binom{k}{n}$


  

  $\frac{\partial f}{\partial x}$


  

  $x^2$


  

  

  $x_2$


  

  $\lim_{x\to\infty}$


  

  $\displaystyle \lim_{x\to - \infty}$


  

  $\int_0^{\infty} f(x) \; dx$

  

  $\displaystyle \int_0^{\infty} f(x) \; dx$

  

  $\alpha A$

  

  $\beta B$

  

  $\gamma \Gamma$

  

  $\delta \Delta$

  

  $\epsilon E$

  

  $\varepsilon E$

  

  $\zeta Z$

  

  $\eta \Eta$

  

  $\theta \Theta$

  

  $\iota I$

  

  $\kappa K$

  

  $\lambda \Lambda$

  

  $\mu M$

  

  $\nu N$

  

  $\xi \Xi$

  

  $\omicron O$

  

  $\pi \Pi$


  $\rho P$

  

  $\sigma \Sigma$


  $\tau \Tau$

  

  $\upsilon Y$


  $\phi \Phi$


  $\varphi$

  

  $\chi X$

  

  $\psi \Psi$


  $\omega \Omega$

  

  


  $x \ge 15$

  

  $a_i \ge 0~~~\forall$


$$\int_0^{2\pi} \sin x~dx$$

  

$$\begin{array}

{rrr}

1 & 2 & 3 \\

4 & 5 & 6 \\

7 & 8 & 9

\end{array}

$$

  

$$\mathbf{X} = \left[\begin{array}

{rrr}

1 & 2 & 3 \\

4 & 5 & 6 \\

7 & 8 & 9

\end{array}\right]

$$


$\alpha, \beta, \ldots$


$\dots$


$\times$


$3 \div 5$


$\prod_{n=1}^N$


$<, \leq, \geq$


$\sim$



$\widehat{\alpha}$


$\bar{x}$


$\left(\frac{a}{b}\right)$




  

$y_i = \alpha + \beta x_i + e_i$


  $\frac{1}{1+\exp(-x)}$

  

  $$\frac{1}{1+\exp(-x)}$$


  $\frac{1}{n} \sum_{i=i}^{n} x_{i}$


  $\begin{aligned}

  \dot{x} & = \sigma(y-x) \\

  \dot{y} = \rho x - y -xz \\

  \dot{z} = -\beta z+xy

  \end{aligned}$



  

$\overline{X} \pm z_{\alpha/2} \frac{S}{\sqrt n} = ( \overline{X} - z_{\alpha/2} \frac{S}{\sqrt n} ,  \overline{X} + z_{\alpha/2} \frac{S}{\sqrt n} )$  



$t = \frac{\overline{X} - \mu}{S/\sqrt n}$


$\overline{X} \pm t_{q,\alpha/2} \frac{S}{\sqrt n} = ( \overline{X} - t_{q,\alpha/2} \frac{S}{\sqrt n} ,  \overline{X} + t_{q,\alpha/2} \frac{S}{\sqrt n} )$  


$(\frac{qS^2}{\chi_{(q,\alpha/2}^2)} ,

\frac{qS^2}{\chi_{(q,1-\alpha/2}^2)}  )$



$\displaystyle SSB = \sum_{j=i}^J n_j (\overline X_j - \overline X)^2$


$\displaystyle SSE = SS_1 + SS_2 + \dots + SS_j = \sum_{j=1}^J\sum_{i=1}^{n_j} (x_{ij} - \overline X_j)^2$



$\chi^2 = \sum \frac{(O-E)^2}{E}$


$E_{ij} = \frac{RT_i \times CT_i}{n}$












반응형
Posted by 자유프로그램
,