Practical_skills
-
문자열 치환Practical_skills/web 2019. 8. 14. 13:16
가정 htmltemplete=''' total context ''' variable = 'context' 가 주어졌을 때 htmltemplete 사이사이에 변수들을 치환하여 넣고 싶다고 하자. formating 이라는 기술을 사용하면 위의 문제를 효과적으로 해결할 수 있다. python string format이라고 검색해서 보자 순서대로 데이터를 치환하고 싶다면 positional formating을 사용하자 # old style '%s context %d' %(var1, var2) # new style '{} context, {}'.format(var1, var2) 이름기반으로 치환하고 싶다면 named placeh..
-
Web개요Practical_skills/web 2019. 8. 14. 11:10
web에대한 기본지식 - 생활코딩의 영상 참조 목표 google map chart api를 통해 만든 html파일들을 local web server를 만들고 그곳에 올려보자 offline에서 동작하는 것들을 web에서 할수있도록 하면 좋을 것 같다. server를 만드는 방법 static web hosting(github사용) - web server를 제공하는 외부 업체를 찾는 방법 web server를 직접를 만드는 방법 활용 소프트웨어 Apache (무료,일등) - 이것을 사용 IIS Nginx apache를 설치하면 web browser에서 local_ip/index.html 를 검색할 때 var/www/html 경로에 index.html파일이 열리게 된다. CGI html을 사용하서 web pag..
-
git 사용하기(3)Practical_skills/git 2019. 7. 16. 11:06
오늘은 이어서 commit --amend 명령의 사용과 하나의 remote repository를 공유하면서 여러개의 local repository에서 작업을 할 때 발생할 수 있는 문제에 대해서 다루어 보겠다. 아래의 링크를 참고하면서 보자. 우선 reset 과 revert의 명확한 차이를 짚고 넘어가자. 짧게 말한다면 이전에 했던 rebase와 cherry-pick의 차이와 비슷하게 이력을 남기고 돌아가느냐 지우고 돌아가느냐 이다. reset과 revert의 차이1 reset과 revert의 차이2 reset revert Problem 4. patch set (amend or paste change-id) my patchset and other patch set.by Daejin switch back ..
-
pygt 사용하기(1)Practical_skills/practice 2019. 7. 15. 11:11
사용자가 이용하기 편리한 환경을 프로그램을 만들기 위해서 파이썬에서 GUI 기반 프로그래밍을 해보려고 한다. 파이썬에서 주로 사용되는 모듈중 pyqt를 사용하기로 결정했다. 아래의 링크를 참고하여 기본을 익히자. pyqt의 기초 pygt quick guid1 pygt quick guid2 목표는 프로그램이 실행되는 동한 창이하나 열리고 거기에 여러가지 정보들을 확인 할 수 있는 버튼들과 사용 키에 관한 정보가 있다. 특정 keyboard 혹은 마우스로 event message 입력 버튼을 누르면 message를 넣을 수 있는 창이 열린다. 거기서 message를 작성하고 나서 확인이나 enter를 누르면 그 timestamp에 맞게 message가 roscore로 publish되는 코드를 작성할 것이다.
-
Google map, chart 사용하기 (개요)Practical_skills/odds and ends 2019. 7. 14. 00:13
하계 인턴실습으로 database를 tracking하면서 map과 chart 를 web에다 작성하는 과제를 맡았다. web에 작성하기 위한 front-end 개발을 위해서 html작성을 할 필요가 있다고 생각하여 Google map 과 Google chart 를 사용하기로 했다. 자율 주행 데이터를 통해 취득한 ROS bag파일을 사용하여 동작할 것이기 때문에 QT Creator IDE를 사용하여 개발을 할 것이고 python script로 작성을 할 것이다. google map 관련 html file 로 변환을 위해서 gmplot을 사용할 계획이고 google chart 관련 html file 로 변환을 위해서 gviz_api를 사용할 계획이다. 굳이 python script에서 html로 변환하는 p..
-
git log visualizerPractical_skills/git 2019. 7. 13. 23:50
git log나 branch 등의 효과적으로 보기 위한 tool인 pretty git branch grpah 라는 것이 있다. $ gedit ~/.gitconfig 로 들어가서 [alias] lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C..
-
git 사용하기 (2)Practical_skills/git 2019. 7. 13. 23:03
지난 포스트에 이어서 branch들을 병합할때 사용하는 rebase와 cherry-pick 을 문제를 통해서 알아보자. Problem 2. dependencies (local/remote rebase) and cherry-pickby Daejin create two branches ‘a’ and ‘b’ switch to branch ‘b’ and create a file b.txt and add any text in it. git add and commit it. switch back to branch ‘a’ and create a file a.txt. Q1) There are two ways (except git merge) to apply changes in branch ‘b’ to branch ‘a..
-
git 사용하기 (1)Practical_skills/git 2019. 7. 13. 22:04
co-working 을 하다보면 효율적인 code관리가 필요하고 그것을 위한 tool이 바로 git이다. 몇가지 시나리오를 통해 깃을 배워보자. stash와 reset에 대한 개념이 없으면 이 글을 이해하기 힘들다. 우선 아래 링크에서 이 개념을 익히고 이글을 보는 것을 추천한다. Problem 1. local branch switching (stash, commit, reset, etc…)by Daejin create and switch to a new branch: git checkout -b new_branch make some changes and add/commit them. make another change but don’t commit. try to switch back the origin..