'프로그램 사용'에 해당되는 글 2263건

  1. 2016.11.17 ubuntu blender addons
  2. 2016.11.17 vimdiff 사용법
  3. 2016.11.17 uboot filesize 환경변수
  4. 2016.11.17 gcc make CFLAGS=-D 관련
  5. 2016.11.16 blender 2.78 network render
  6. 2016.11.10 vi 스크롤
  7. 2016.11.09 vi ctrl-s / ctrl-q
  8. 2016.11.08 vim 버전별 옵션 차이
  9. 2016.11.08 svn console에서 엔터 입력하기
  10. 2016.11.08 tftpd-hpa
프로그램 사용/Blender2016. 11. 17. 23:26

음.. git에서 하위경로 받는법을 찾으면 좀더 간편해질듯?

$ sudo find / -name addons

/usr/share/blender/scripts/addons


$ cd /usr/share/blender/scripts/addons

$ sudo git clone https://github.com/WARP-LAB/Blender-Network-Render-Additions.git

$ sudo mv Blender-Network-Render-Additions/netrender ./

$ sudo rm -rf Blender-Network-Render-Additions 



'프로그램 사용 > Blender' 카테고리의 다른 글

blender netrender 구조  (0) 2016.11.19
블렌더 강좌  (0) 2016.11.18
blender 2.78 network render  (0) 2016.11.16
Blender stereoscopic Add-on 설치  (2) 2011.09.19
blender 2.5용 Stereoscopic plugin  (0) 2011.09.07
Posted by 구차니
프로그램 사용/vi2016. 11. 17. 19:14

 

3. Jumping to diffs                                     *jumpto-diffs*


Two commands can be used to jump to diffs:
                                                                *[c*
        [c              Jump backwards to the previous start of a change.
                        When a count is used, do it that many times.
                                                                *]c*
        ]c              Jump forwards to the next start of a change.
                        When a count is used, do it that many times.


It is an error if there is no change for the cursor to move to. 

 

 
4. Diff copying                 *copy-diffs* *E99* *E100* *E101* *E102* *E103*
                                                                *merge*
There are two commands to copy text from one buffer to another.  The result is
that the buffers will be equal within the specified range.


                                                        *:diffg* *:diffget*
:[range]diffg[et] [bufspec]
                Modify the current buffer to undo difference with another
                buffer.  If [bufspec] is given, that buffer is used.  If
                [bufspec] refers to the current buffer then nothing happens.
                Otherwise this only works if there is one other buffer in diff
                mode.
                See below for [range].


                                                *:diffpu* *:diffput* *E793*
:[range]diffpu[t] [bufspec]
                Modify another buffer to undo difference with the current
                buffer.  Just like ":diffget" but the other buffer is modified
                instead of the current one.
                When [bufspec] is omitted and there is more than one other
                buffer in diff mode where 'modifiable' is set this fails.
                See below for [range].


                                                        *do*
do              Same as ":diffget" without argument or range.  The "o" stands
                for "obtain" ("dg" can't be used, it could be the start of
                "dgg"!). Note: this doesn't work in Visual mode.


dp              Same as ":diffput" without argument or range.
                Note: this doesn't work in Visual mode.

 

zo / z+space 펼치기

zc / 접기

 

[링크 : http://seungigi.blogspot.com/2012/02/vimdiff.html]

 

+

2022.09.21

 

]c 앞쪽으로 이동하며 차이점 부분 찾기

[c 뒤쪽으로 이동하며 차이점 부분 찾기

do 커서가 있는 쪽의 내용을 반대쪽에 복사한다

dp 커서가 없는 쪽의 내용을 커서가 있는 쪽에 복사한다.

zo 숨긴부분 열기

zc 차이점 없는 부분 열기

:diffupdate  차이점 비교 update시 실행

[링크 : https://seungdols.tistory.com/745]

'프로그램 사용 > vi' 카테고리의 다른 글

vi 단어 단위 이동  (0) 2017.02.01
vi syntax highlight 선택하기  (0) 2017.01.03
vi 스크롤  (0) 2016.11.10
vi ctrl-s / ctrl-q  (0) 2016.11.09
vim 버전별 옵션 차이  (0) 2016.11.08
Posted by 구차니
프로그램 사용/u-boot2016. 11. 17. 18:38

filesize 라는 변수가 매번 바뀌나 궁금해서 검색

한마디로.. bootp나 dhcp tftp로 받은 마지막 파일 사이즈 라는 의미


filesize: Size (as hex number in bytes) of the file downloaded using the last bootp, dhcp, or tftp command.

[링크 : http://www.denx.de/wiki/DULG/UBootEnvVariables]



+

nand에 구울때

nand write.yaffs ${fileaddr} 0x400000 ${filesize};

이런식으로 하는게 안전할 듯(tftp로 받아와서 쓰는데 용량 크기가 안 맞아서.. ㅠㅠ

'프로그램 사용 > u-boot' 카테고리의 다른 글

uboot nand scrub  (0) 2016.12.14
tftpd-hpa  (0) 2016.11.08
ubuntu 12.04 xinetd/tftpd 느린 이유  (0) 2016.11.08
uboot bootargs 기본값 설정하기  (0) 2015.02.09
uboot 메모리 관련 명령어  (0) 2015.01.08
Posted by 구차니
프로그램 사용/gcc2016. 11. 17. 17:43

-D 는 아는데..

-DFLAG=1 이런식으로 쓰는걸 몰라서 검색 ㅠㅠ


-D name

Predefine name as a macro, with definition 1. 

-D name=definition

The contents of definition are tokenized and processed as if they appeared during translation phase three in a ‘#define’ directive. In particular, the definition will be truncated by embedded newline characters.

If you are invoking the preprocessor from a shell or shell-like program you may need to use the shell's quoting syntax to protect characters such as spaces that have a meaning in the shell syntax.


If you wish to define a function-like macro on the command line, write its argument list with surrounding parentheses before the equals sign (if any). Parentheses are meaningful to most shells, so you will need to quote the option. With sh and csh, -D'name(args...)=definition' works.


-D and -U options are processed in the order they are given on the command line. All -imacros file and -include file options are processed after all -D and -U options.  

[링크 : https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html]

[링크 : https://wiki.openssl.org/index.php/Manual:OPENSSL_VERSION_NUMBER(3)]

'프로그램 사용 > gcc' 카테고리의 다른 글

gcc cpp type (유니코드 문자열)  (0) 2017.04.04
gcc 매크로 확장 define stringfication  (0) 2017.01.02
gcc -fPIC  (0) 2016.06.22
gcc dependency .d 파일?  (0) 2016.03.28
gcc -M -MM  (0) 2015.12.17
Posted by 구차니
프로그램 사용/Blender2016. 11. 16. 21:14

2.78 for windows 에는 기본 addon인데

리눅스용 2.76b 에는 addon에 포함이 되어 있지 않다.


2.78 for windows 기준

File - User Perference


Add-ons

Network로 검색을 해도 되고 아니면 Categories 에서 Render를 고르면

Render : Network Renderer에 체크를 켜준다.


blender 메인메뉴의 중앙에 Blender Render를 Network Render로 선택


우측 메뉴의 렌더가 Blender와 Network에 따라 내용이 바뀐다.


네트워크 셋팅에서는 Client / Master / Slave로 설정이 가능하다.

[링크 : https://cgcookie.com/tutorial/setting-up-a-renderfarm/]


+

없으면.. addon을 복사하면 되지 않나?

일단 python파일이니..

C:\Program Files\Blender Foundation\Blender\2.78\scripts\addons\netrender

녀석들을 복사하면 될 거 같기도 하네?


+

어라 2.6에도 지원을 했나 보네..

arm용으로만 빠지는건가?

[링크 : https://wiki.blender.org/index.php/Doc%3A2.6/Manual/Render/Performance/Netrender]


addon은 여기서 받는건가?

[링크 : https://github.com/WARP-LAB/Blender-Network-Render-Additions]

'프로그램 사용 > Blender' 카테고리의 다른 글

블렌더 강좌  (0) 2016.11.18
ubuntu blender addons  (0) 2016.11.17
Blender stereoscopic Add-on 설치  (2) 2011.09.19
blender 2.5용 Stereoscopic plugin  (0) 2011.09.07
Blender 2.5x 계열 UI 정리  (0) 2011.09.06
Posted by 구차니
프로그램 사용/vi2016. 11. 10. 15:10


ctrl - e (down) / ctrl - d(pgdn)

ctrl - y (up) / ctrl-u (pgup)

링크 : http://vimdoc.sourceforge.net/htmldoc/scroll.html]


ctrl - r / redo

[링크 : https://kldp.org/node/113993]

'프로그램 사용 > vi' 카테고리의 다른 글

vi syntax highlight 선택하기  (0) 2017.01.03
vimdiff 사용법  (0) 2016.11.17
vi ctrl-s / ctrl-q  (0) 2016.11.09
vim 버전별 옵션 차이  (0) 2016.11.08
vim -X / X server 연결 하지 않기  (0) 2016.11.04
Posted by 구차니
프로그램 사용/vi2016. 11. 9. 13:39

아무 생각없이 습관적으로 저장한다고 ctrl-s 하면 멈추는데

터미널을 잠그는 식?

일종의 software flow control이라고 하는데 그건 모르겠고

빠져나오는 방법은 ctrl-q


C-s enables terminal scroll lock. Which prevents your terminal from scrolling (By sending an "XOFF" signal to pause the output of the software).

C-q disables the scroll lock. Resuming terminal scrolling (By sending an "XON" signal to resume the output of the software).

[링크 : http://unix.stackexchange.com/questions/72086/ctrl-s-hang-terminal-emulator]

[링크 : https://kldp.org/node/51009]

'프로그램 사용 > vi' 카테고리의 다른 글

vimdiff 사용법  (0) 2016.11.17
vi 스크롤  (0) 2016.11.10
vim 버전별 옵션 차이  (0) 2016.11.08
vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
Posted by 구차니
프로그램 사용/vi2016. 11. 8. 17:07

7.3과 7.4


7.3 / ubuntu 12.04 LTS

$ vim --help

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May  4 2012 04:10:09)


사용법: vim [인자] [파일 ..]       주어진 파일 고치기

   혹은: vim [인자] -               표준입력에서 텍스트 읽기

   혹은: vim [인자] -t tag          태그가 정의된 위치에서 파일 고치기

   혹은: vim [인자] -q [에러파일]   첫 번째 에러가 난 파일 고치기


인자:

   --                   이 뒤에는 파일 이름만

   -g                   GUI로 실행 ("gvim"과 같음)

   -f 혹은 --nofork     포그라운드: GUI로 시작할 때 fork하지 말 것

   -v                   Vi 상태 ("vi"와 같음)

   -e                   Ex 상태 ("ex"와 같음)

   -s                   조용한 (배치) 상태 ("ex"만)

   -d                   Diff 상태 ("vimdiff"와 같음)

   -y                   쉬운 상태 ("evim"과 같음, modeless)

   -R                   읽기 전용 상태 ("view"와 같음)

   -Z                   제한된 상태 ("rvim"과 같음)

   -m                   수정(파일 쓰기)이 허용되지 않음

   -M                   텍스트 수정이 허용되지 않음

   -b                   이진 상태

   -l                   리스프 상태

   -C                   Vi 호환: 'compatible'

   -N                   Vi와 호환되지 않음: 'nocompatible'

   -V[N][fname]         Be verbose [level N] [log messages to fname]

   -D                   디버깅 상태

   -n                   스왑 파일 없이 메모리만 사용

   -r                   스왑 파일 목록을 표시한 뒤 끝내기

   -r (파일 이름과 함께)        파손되었던 세션 복구

   -L                   -r과 같음

   -A                   Arabic 모드로 시작

   -H                   Hebrew 모드로 시작

   -F                   Farsi 모드로 시작

   -T <terminal>        터미널 종류를 <terminal>로 설정

   -u <vimrc>           .vimrc 대신 <vimrc>를 사용

   -U <gvimrc>          .gvimrc 대신 <gvimrc>를 사용

   --noplugin           플러그인 스크립트를 불러들이지 않음

   -p[N]                N개의 탭 열기 (기본: 파일별로 하나)

   -o[N]                N개의 창 열기 (기본: 파일별로 하나)

   -O[N]                -o와 같지만 창을 수직으로 나누기

   +                    파일 마지막에서 시작

   +<lnum>              <lnum> 줄에서 시작

   --cmd <명령> vimrc 파일을 읽기 전에 <명령>을 실행

   -c <명령>            첫째 파일을 읽은 뒤 <명령>을 실행

   -S <세션>            첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기

   -s <scriptin>        <scriptin> 파일에서 Normal 상태 명령 읽기

   -w <scriptout>       모든 입력된 명령을 <scriptout> 파일에 추가

   -W <scriptout>       모든 입력된 명령을 <scriptout> 파일에 저장

   -x                   암호화된 파일 고치기

   -X                   X 서버에 연결하지 않음

   --remote <files>     가능하면 빔 서버에서 <files> 편집

   --remote-silent <files>  같음, 서버가 없다고 불평하지 않음

   --remote-wait <files>  --remote와 같지만 다 고칠 때까지 기다립니다

   --remote-wait-silent <files>  같음, 서버가 없다고 불평하지 않음

   --remote-tab[-wait][-silent] <files>  --remote와 같지만 파일별로 탭 페이지 사용

   --remote-send <keys> 빔 서버로 <keys>를 보내고 끝내기

   --remote-expr <expr> 빔 서버에서 <expr> 실행하고 결과 출력

   --serverlist         사용 가능한 빔 서버 이름을 표시하고 끝내기

   --servername <name>  빔 서버 <name>이 되거나 서버로 보내기

   --startuptime <file> startup timing 메시지를 <file>에 저장

   -i <viminfo>         .viminfo 대신 <viminfo>를 사용

   -h 혹은 --help       도움말(이 메시지)을 출력한 뒤 끝내기

   --version            판 정보를 출력한 뒤 끝내기


gvim이 알고있는 인자 (GTK+ 판):

   -font <font>         일반 텍스트에 <font> 사용 (also: -fn)

   -geometry <geom>     초기 지오미트리에 <geom> 사용 (also: -geom)

   -reverse             반전 비디오 사용 (also: -rv)

   -display <display>   빔을 <display>에서 실행 (also: --display)

   --role <role>        메인 창 구분을 위해 유일한 역할 설정

   --socketid <xid>     빔을 다른 GTK 위젯 안에서 열음 


7.4 / 라즈베리

-X 옵션이 사라졌다?

$ vim --help

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Apr 12 2015 23:01:44)


사용법: vim [인자] [파일 ..]       주어진 파일 고치기

   혹은: vim [인자] -               표준입력에서 텍스트 읽기

   혹은: vim [인자] -t tag          태그가 정의된 위치에서 파일 고치기

   혹은: vim [인자] -q [에러파일]   첫 번째 에러가 난 파일 고치기


인자:

   --                   이 뒤에는 파일 이름만

   -v                   Vi 상태 ("vi"와 같음)

   -e                   Ex 상태 ("ex"와 같음)

   -E                   Improved Ex mode

   -s                   조용한 (배치) 상태 ("ex"만)

   -d                   Diff 상태 ("vimdiff"와 같음)

   -y                   쉬운 상태 ("evim"과 같음, modeless)

   -R                   읽기 전용 상태 ("view"와 같음)

   -Z                   제한된 상태 ("rvim"과 같음)

   -m                   수정(파일 쓰기)이 허용되지 않음

   -M                   텍스트 수정이 허용되지 않음

   -b                   이진 상태

   -l                   리스프 상태

   -C                   Vi 호환: 'compatible'

   -N                   Vi와 호환되지 않음: 'nocompatible'

   -V[N][fname]         Be verbose [level N] [log messages to fname]

   -D                   디버깅 상태

   -n                   스왑 파일 없이 메모리만 사용

   -r                   스왑 파일 목록을 표시한 뒤 끝내기

   -r (파일 이름과 함께)        파손되었던 세션 복구

   -L                   -r과 같음

   -A                   Arabic 모드로 시작

   -H                   Hebrew 모드로 시작

   -F                   Farsi 모드로 시작

   -T <terminal>        터미널 종류를 <terminal>로 설정

   -u <vimrc>           .vimrc 대신 <vimrc>를 사용

   --noplugin           플러그인 스크립트를 불러들이지 않음

   -p[N]                N개의 탭 열기 (기본: 파일별로 하나)

   -o[N]                N개의 창 열기 (기본: 파일별로 하나)

   -O[N]                -o와 같지만 창을 수직으로 나누기

   +                    파일 마지막에서 시작

   +<lnum>              <lnum> 줄에서 시작

   --cmd <명령> vimrc 파일을 읽기 전에 <명령>을 실행

   -c <명령>            첫째 파일을 읽은 뒤 <명령>을 실행

   -S <세션>            첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기

   -s <scriptin>        <scriptin> 파일에서 Normal 상태 명령 읽기

   -w <scriptout>       모든 입력된 명령을 <scriptout> 파일에 추가

   -W <scriptout>       모든 입력된 명령을 <scriptout> 파일에 저장

   -x                   암호화된 파일 고치기

   --startuptime <file> startup timing 메시지를 <file>에 저장

   -i <viminfo>         .viminfo 대신 <viminfo>를 사용

   -h 혹은 --help       도움말(이 메시지)을 출력한 뒤 끝내기

   --version            판 정보를 출력한 뒤 끝내기




+

change log 상으로는 확인이 불가능 하네..

[링크 : http://ftp.vim.org/pub/vim/patches/7.3/README]

[링크 : http://ftp.vim.org/pub/vim/patches/7.4/README]



+

$ ll /usr/bin/vi

lrwxrwxrwx 1 root root 20  5월 27 20:07 /usr/bin/vi -> /etc/alternatives/vi

$ ll /etc/alternatives/vi

lrwxrwxrwx 1 root root 18 10월  9 22:19 /etc/alternatives/vi -> /usr/bin/vim.basic

$ ll /usr/bin/vim.basic

-rwxr-xr-x 1 root root 1983064  4월 13  2015 /usr/bin/vim.basic 


ubuntu 12.04 망할 vim.gnome..

vim도 vi도 둘다 vim.gnome으로 연결되어 있다.

$ ll /usr/bin/vi

lrwxrwxrwx 1 root root 20  6월  3 17:55 /usr/bin/vi -> /etc/alternatives/vi*

$ ll /etc/alternatives/vi

lrwxrwxrwx 1 root root 18  6월 21 19:38 /etc/alternatives/vi -> /usr/bin/vim.gnome*


+

생각해보니.. editor가 기본..

# ll /usr/bin/editor

lrwxrwxrwx 1 root root 24  6월  3 17:55 /usr/bin/editor -> /etc/alternatives/editor*

# ll /etc/alternatives/editor

lrwxrwxrwx 1 root root 18  6월 21 19:38 /etc/alternatives/editor -> /usr/bin/vim.gnome* 

2016/06/21 - [프로그램 사용/CVS & SVN & GIT & Mercurial] - svn 콘솔 에디터(주석)



sudo su -

로 root로 변경해서 하니 문제없이 되네.. 도대체 머가 문제지?

위에서 수정해서 vim.gnome이 아닌 다른걸로 실행하게 해도 여전히 X11 에러가 나네..

아래는 xming을 실행하던 안하던 출력됨..

# svn ci

PuTTY X11 proxy: Unsupported authorisation protocol 



+

-f는 foreground인데 이걸 넣을 방법이 없네...

Don't use vi as the command, use gvim -f instead.


The problem is that vi (or vim in a console) requires a terminal that can do stuff like move the cursor around, etc. gvim's pty is a very basic ASCII-only terminal.


Plain old vim doesn't have this issue because it just pipes the subporcess directly to your terminal, hence all of the escape sequences still work.


You can use gvim -f instead, so that a new gvim window will pop up for your commit message. (the -f prevents backgrounding) This isn't exactly what you asked for (since you get a new window) but it's the closest you can get to what you asked for without adding full terminal support to vim. 

[링크 : http://stackoverflow.com/questions/9235498/call-vi-from-within-vim-useful-for-svn-commit]



+

으아아아아

예전에 svn() 명령 이용해서 color 넣도록 해놓은게 문제였다 -_-!!!!

'프로그램 사용 > vi' 카테고리의 다른 글

vi 스크롤  (0) 2016.11.10
vi ctrl-s / ctrl-q  (0) 2016.11.09
vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
vi 문자열 치환  (0) 2015.08.04
Posted by 구차니

ubuntu 12.04 LTS / svn 1.6.17

테스트 완료


$ svn ci -m $'This is the first line\nThis is the second line' 

[링크 : http://serverfault.com/.../use-linefeed-or-carriage-return-in-...-message-from-the-command-li]

'프로그램 사용 > Version Control' 카테고리의 다른 글

svn diff 결과물 컬러로 보기  (0) 2016.12.30
svn commit시 email 알림  (0) 2016.12.29
svn add를 취소하기  (0) 2016.11.04
synology svn+ssh 퍼미션 문제  (0) 2016.10.09
svn://과 svn+ssh:// 경로 차이  (0) 2016.09.13
Posted by 구차니
프로그램 사용/u-boot2016. 11. 8. 15:09

tftpd-hpa를 설치하면 자동으로 tftpd가 삭제된다.

$ sudo apt-cache search tftpd

tftpd-hpa - HPA's tftp server

atftpd - advanced TFTP server

libnet-tftpd-perl - Perl extension for Trivial File Transfer Protocol Server

tftpd - Trivial file transfer protocol server

uec-provisioning-tftpd - the UEC Provisioning TFTP server 


글들을 보다 보니 --create가 TFTP_OPTIONS에 없으면 업로드 불가하다고 한다.

일단 nobody로 권한 통일

tftpd-hpa 설정파일 수정해주고

$ sudo vi /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa


TFTP_USERNAME="nobody"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="--secure"


xinetd 에서 서버 인자에 -B로 블럭 사이즈 늘려주고

$ sudo vi /etc/xinetd.d/tftp

service tftp

{

   protocol = udp

   socket_type = dgram

   wait = yes

   server = /usr/sbin/in.tftpd

   server_args = -s /tftpboot -B 1468

   disable = no

   user = nobody


그럼 tftpd 쓸때 보다 빠르게 올려진다.

[링크 : http://poohyhoh.blogspot.com/2011/01/1010-tftp.html]

[링크 : http://rookiecj.tistory.com/256]

[링크 : http://bluemir7.tistory.com/106]


2012/04/11 - [Linux/Ubuntu] - ubuntu 11.10 에 tftp 설치하기



+

2016.11.09

-B 512 해도 비슷한 시간으로 받아진다.

'프로그램 사용 > u-boot' 카테고리의 다른 글

uboot nand scrub  (0) 2016.12.14
uboot filesize 환경변수  (0) 2016.11.17
ubuntu 12.04 xinetd/tftpd 느린 이유  (0) 2016.11.08
uboot bootargs 기본값 설정하기  (0) 2015.02.09
uboot 메모리 관련 명령어  (0) 2015.01.08
Posted by 구차니