'분류 전체보기'에 해당되는 글 483건

  1. 2016.10.31 :: ccollaborator 설치(코드리뷰)
  2. 2016.10.26 :: Git 사용.
  3. 2016.10.26 :: 우분투에서 잡히지 않은 하드 설정.
  4. 2016.09.07 :: strdup 함수
  5. 2016.09.01 :: 리눅스 파일 전송 명령어(scp)
  6. 2016.08.26 :: VR 영화
  7. 2016.08.24 :: 개발보드와 카메라 모듈 가격
  8. 2016.08.18 :: ubuntu mount 명령어.
  9. 2016.08.12 :: DateX-ASN.1
  10. 2016.07.26 :: gdb 디버거 사용하기.
IT관련 지식들 2016. 10. 31. 14:36


코드리뷰 툴을 찾던 중 설치가 간편한 툴이 있어서 설치해보았다.


스마트베어 다운로드 페이지 에서 툴을 다운 받는다.


윈도우용과 리눅스 용 중에 리눅스 서버용 프로그램을 받았다. 설치 가이드 pdf파일도 같이 받으며 설치가 편리하다.


SmartBear-Collaborator-Admin-Guide.pdf


ssh 접속으로 파일을 실행시켰더니, UI가 필요하니 다시 실행하라는 문구가 나온다. 어쩔 수 없시 리눅스용 본체에 키보드와 마우스를 연결하여 실행하였다.


pdf파일에 나온 화면들이 나오면서 셋팅을 도와준다.


설치가 완료되면 정해진 port로 접속하면 사용이 가능하다.



'IT관련 지식들' 카테고리의 다른 글

윈도우즈 git 설치 및 사용.  (0) 2016.11.18
python 에서 v4l2 모듈이 없다고 나올 때.  (0) 2016.11.04
Git 사용.  (0) 2016.10.26
우분투에서 잡히지 않은 하드 설정.  (0) 2016.10.26
strdup 함수  (0) 2016.09.07
posted by 동글동글82
:
IT관련 지식들 2016. 10. 26. 16:22

1. 상황

  - odroid 보드와의 samba 연결이 용이하지 않아서 아래와 같은 그림으로 구성하여 프로그램을 편집, 실행하고자 한다.



2. 내용

  - git 설치 및 등록은 연결된 페이지를 참고한다.

  2.1. 저장소


    - 초기화

~/gitrepository/projectNo1$ git init


  2.2 편집소

    - 초기화

      ~/project/projectNo1$ git clone ~/gitrepository/projectNo1


    - 프로그램 복사

      ~/project/projectNo1$ cp ../projecttemp/* .


    - 프로그램 저장

      ~/project/projectNo1$ git add *

      ~/project/projectNo1$ git commit -m "first release"


* error 발생. 

  - 원인 : empty 폴더를 clone하는 경우 bare false설정으로 commit이 불가능해짐

  - 해결방법

    - 저장소(save)에서 아래 명령어를 입력하여 bare 가 가능하도록 수정.

    ~/gitrepository/projectNo1$ git config --bool core.bare true


    - 이후 commit명령어를 다시 입력하면 저장한 자료를 저장소로 전송.


  2.3. 실행


    - 초기화

형식 : "git clone 사용자명@호스트:/원격/저장소/경로"

~/project/projectNo1$ git clone kangmin@192.168.128.7:~/gitrepository/projectNo1


   - 이후 수정된 사항이 있는 경우.

~/project/projectNo1$ git pull

posted by 동글동글82
:
IT관련 지식들 2016. 10. 26. 11:17

1. 증상 

  - Odroid보드를 사용하면서 32GByte SD메로리를 사용하였는데, 아래와 같이 32GB전체를 사용하지 못함.



2. 해결방법

  - fdisk명령어로 새로 파티션 설정.

  - 디스크 접근

  

    - add a new partition : n

      - 파티션 타입은 extended로 잡음.

      - 파티션 타입을 extended로 잡으면 이후 mkfs가 진행되지 않음. 따라서, primary로 포맷필요.

      - 파티션 번호는 기본값이 3으로 잡음.(1,2가 이미 잡혀서 3으로 잡힙)

      - 시작 섹터 : part2의 마지막 값보다 1 큰 값을 지정(10751999+1)

      - 끝 섹터 : 기본값, 최대값을 사용.

<아래 명령어 참고.>


    - check(print) the partitions : p


  - 파티션이 생겨서 저장하고 나가면 무슨 말을 함.

  - 이렇게 나옴


  - 파일시스템에 맞춰서 포맷


  - 리부팅을 하면 아래와 같이 마운트 된 것을 확인할 수 있습니다.



 - /media/odroid/ad1d2906-4962-4cf0-b5a2-4fc9d936dd43 에 마운트 되었습니다.


 - mount 위치 변경


  - 리부팅 혹은 재 마운트

or


- 확인



끝!!!








'IT관련 지식들' 카테고리의 다른 글

ccollaborator 설치(코드리뷰)  (0) 2016.10.31
Git 사용.  (0) 2016.10.26
strdup 함수  (0) 2016.09.07
리눅스 파일 전송 명령어(scp)  (0) 2016.09.01
ubuntu mount 명령어.  (0) 2016.08.18
posted by 동글동글82
:
IT관련 지식들 2016. 9. 7. 15:57

strdup 함수

- 복사할 문자열 메모리에 맞는 메모리를 확보한 후 문자열을 복사, 확보한 메모리 포인터를 반환한다.


format : char *strdup(const char *str);

parameter : char *str 복사할 문자열

return : 확보한 문자열 메모리의 첫 주소를 반환.


예제)

#include <stdio.h>
#include <string.h>

int main( void)
{
   char *ptr;
  
   ptr = strdup( "forum.falinux.com");
   printf( "%s\n", ptr);

   return 0;
}


'IT관련 지식들' 카테고리의 다른 글

Git 사용.  (0) 2016.10.26
우분투에서 잡히지 않은 하드 설정.  (0) 2016.10.26
리눅스 파일 전송 명령어(scp)  (0) 2016.09.01
ubuntu mount 명령어.  (0) 2016.08.18
DateX-ASN.1  (0) 2016.08.12
posted by 동글동글82
:
IT관련 지식들 2016. 9. 1. 13:58

우분투 시스템간 파일을 전송할 때, 간단하게 파일을 전송할 수 있다.


송신(Local -> Remote)


scp [파일명] [계정]@[주소]:[위치&파일명]


ex)

$ scp ./video_test.c odroid@192.168.128.6:/home/odroid/project/video_test.c



수신 (Remote -> Local)


scp [계정]@[주소]:[위치&파일명] [파일명]


ex)

$ scp odroid@192.168.128.6:/home/odroid/project/helloworld.c ./helloworld.c






'IT관련 지식들' 카테고리의 다른 글

우분투에서 잡히지 않은 하드 설정.  (0) 2016.10.26
strdup 함수  (0) 2016.09.07
ubuntu mount 명령어.  (0) 2016.08.18
DateX-ASN.1  (0) 2016.08.12
gdb 디버거 사용하기.  (0) 2016.07.26
posted by 동글동글82
:
주저리주저리 2016. 8. 26. 09:27

영화를 카메라로 찍어서 2차원 영상으로 보여주는 것이 아니라, 가상현실처럼 찍을 날이 오지 않을까?


정글북에서 인물을 제외한 모든것이 CG였다면, 렌더링을 거쳐서 2D로 변경하지 않고 3D그대로 영화를 만들 수 있을지도 모른다.


이렇게 되면, 보는 사람은 VR 안경을 쓰고 여기저기 돌아다니면서 영화를 보고, 1인칭 주인공시점, 3인징 관찰자시점을 자신이 정할 수 있을 수도 있다.


가상 현실 세계가 존재하는 만큼 언젠가는 가능해질 것같다는 생각이 든다. 마이 롤의 옵져버나 와우를 영화화한다는 느낌으로.

'주저리주저리' 카테고리의 다른 글

[펌] KTX 민영화에 관한 자료정리한 글  (0) 2013.12.24
너 시간있니?  (1) 2011.09.07
과유불급 [過猶不及]  (1) 2011.07.06
수학문제풀기...  (0) 2011.03.30
말 잘하는 법. 보고 잘하는 법.  (1) 2010.11.25
posted by 동글동글82
:
개인 업무 정리 2016. 8. 24. 11:36

아두이노 계열

- ATMega 컨트롤러를 사용. 오픈소스. 연산 속도는 많이 딸리지만, 필요한 연산이 적을 때는 사용 가능.

- 최저가 UNO와 저가형 레오나르도가 있음.


아두이노 레오나르도 

- 제원 설명 및 판매 사이트 1


호환 카메라


라즈베리파이 계열

- BroadCom 컨트롤러 사용. 자세한 설명 사이트

- 사용자가 많아서 문제 해결도 많이 용이하다.


라즈베리파이 3

- 제원 설명 및 판매 사이트 1


호환 카메라

- 제원 설명 및 판매 사이트


Odroid

나무위키 오드로이드 설명

- 삼성 Exynos시리즈 컨트롤러를 사용. 저가형은 Amlogic 사용.

- 오픈소스와 사이트가 있어서 약간의 지원을 받을 수 있다.

- 전원 구매 별도.


Odroid C0

- 제원 설명 및 판매 사이트 1


호환 카메라.

- USB 캠코더 사용 가능.

- 사이트에서 제공하는 호환 카메라 링크


posted by 동글동글82
:
IT관련 지식들 2016. 8. 18. 11:48

상황 : USB를 Insert


1. USB file 확인

> (sudo) fdisk -l


2. mount

  - standard : mount -t type device dir

> (sudo) mount vfat /dev/sdb1/ ./usb/


3. 확인

> cd usb

> ll



'IT관련 지식들' 카테고리의 다른 글

strdup 함수  (0) 2016.09.07
리눅스 파일 전송 명령어(scp)  (0) 2016.09.01
DateX-ASN.1  (0) 2016.08.12
gdb 디버거 사용하기.  (0) 2016.07.26
makefile  (0) 2016.07.25
posted by 동글동글82
:
IT관련 지식들 2016. 8. 12. 10:47

DateX-ASN.1 개념 정리


1. ASN.1

 Abstract Syntax Notation #1의 약자. 국제전기통신 연합(ITU : International Telecommunication Union)에서 정한 통신 데이터 형식 표준.


2. 관련 문서

ISO 15784 : Intelligent transport systems (ITS) — Data exchange involving roadside modules communication
   – ISO 15784-1
         - General principles and documentation framework of application profiles
          – ISO 15784-3
    - Application profile-data exchange (AP-DATEX)
KS X ISO 14827 : 교통 정보 및 제어 시스템-ITS를 위한 센터간 데이터 인터페이스
  –KS X ISO 14827-1
    • 메시지 정의 요구사항.
  –KS X ISO 14827-2

    • DATEXASN


* X.680~X.699 : ASN.1의 문법을 정의한 표준 문서.

X.680 – Basic Notation

X.681 – Information Objects

X.682 – General Constraint Notation

X.683 – Parameterization

X.690 – Basic (BER), Cannoical(CER), and Distinguished (DER) Encoding Rules

X.691 – Packed Encoding Rules (PER) 


3. ASN.1 문법

  - X680 문서에 기본 문법 참조.


ModuleDefinition ::=

ModuleIdentifier

DEFINITIONS

TagDefault

ExtensionDefault

"::="

BEGIN

ModuleBody

END

ModuleIdentifier ::=

modulereference

DefinitiveIdentifier

DefinitiveIdentifier ::=

"{" DefinitiveObjIdComponentList "}"

| empty

DefinitiveObjIdComponentList ::=

DefinitiveObjIdComponent

| DefinitiveObjIdComponent DefinitiveObjIdComponentList

...(중략)...

AssignmentList ::=

Assignment

| AssignmentList Assignment

Assignment ::=

TypeAssignment

| ValueAssignment

| XMLValueAssignment

| ValueSetTypeAssignment

| ObjectClassAssignment

| ObjectAssignment

| ObjectSetAssignment

| ParameterizedAssignment


각 모듈에서 사용할 수 있는 문법 중 다음 항목을 설명한다.

* Type Assignment : 변수의 타입을 설정.

          InventoryList {1 2 0 0 6 1} DEFINITIONS ::= BEGIN

{

ItemId ::= SEQUENCE

{

  partnumber IA5String,

  quantity INTEGER,

  wholesaleprice REAL,

  saleprice REAL

}

StoreLocation ::= ENUMERATED

{

  Baltimore (0),

  Philadelphia (1),

  Washington (2)

}

} END

* Value Assignment : 변수값을 설정

gadget ItemId ::=

{

  partnumber   "7685B2",

  quantity   73,

  wholesaleprice   13.50,

  saleprice   24.95

}


2. BER(Basic Encoding Rule)

  - DateX(Date Exchange)중 한가지 방법인 BER에 대해 설명.

  - Tag Length Value의 앞자를 따서 TLV라고도 함.

  - X.690 문서 참조.


- Structure of an encoding

 Identifier Octets

 Length Octets

Contents octets 

End-of contents Octets(생략가능) 


- 그리고 대략 다음과 같은 구조를 가짐

Seq ::= SEQUENCE {

first INTEGER,

second INTEGER }

seqVa1 Seq ::= { 10, 20 }


Tag 

Length 

Value 

 

 

 SEQUENCE

V의 길이(구조체 전체 크기)

 Tag

Length 

Value 

 

 

INTEGER 

 V의 길이

 10 

 

 

INTEGER

 V의 길이 

 20 








ASN.pptx


'IT관련 지식들' 카테고리의 다른 글

리눅스 파일 전송 명령어(scp)  (0) 2016.09.01
ubuntu mount 명령어.  (0) 2016.08.18
gdb 디버거 사용하기.  (0) 2016.07.26
makefile  (0) 2016.07.25
gcc 컴파일러.  (0) 2016.07.25
posted by 동글동글82
:
IT관련 지식들 2016. 7. 26. 13:43

# 컴파일 하면서 -g 옵션을 넣는다.


$gcc -o helloworld helloworld.c

==>

$gcc -g -o helloworld helloworld.c


단, 이때 최적화 옵션[-Oleverl]은 제거한다.


# 파일을 실행하면서 gdb로 실행한다.

$gdb ./helloworld



break point를 지정한 뒤 run 명령어로 시작한다.


# breakpoint 설정방법.


(gdb) break initTask

breakpoint를 함수명(initTask)에  설정.


(gdb) break keonamain.c:120

breakpoint를 파일(keonamain.c)의 x(120)번째 줄에 설정.


# 변수값 설정

(gdb) p gValue

변수(gValue)값을 출력

(gdb) set gsImageQueue.front=2

변수(gsImageQueue.front)값을 변경(0-->2).


# 코드보기

(gdb) list

현재 실행중이 코드를 출력.

'IT관련 지식들' 카테고리의 다른 글

ubuntu mount 명령어.  (0) 2016.08.18
DateX-ASN.1  (0) 2016.08.12
makefile  (0) 2016.07.25
gcc 컴파일러.  (0) 2016.07.25
우분투에서 Git 시작하기  (0) 2016.07.07
posted by 동글동글82
: