최초작성 : 23.11.7

수정 : 23.11.16 (추가)

 

러스트는 첫 라인에 작성하는 라이브러리를 불러올 때 크레이트(Crates)라고 표현하네요. 영어사전을 찾아보니 Box네요?

출처 : 네이버 영어사전


러스트 환경 설정 후 컴파일 돌렸을 때 complex(복소수)에 대한 에러가 떠서 어떻게 설치 해야 하나 찾아봤어요.

코드는 아래 참고하세요.

https://github.com/rust-in-action/code/blob/1st-edition/ch2/ch2-complex/src/main.rs

 

방법은 두 가지로 요약할 수 있네요.

1. 크레이트 사이트 접속해서 버전 확인
러스트의 크레이트(라이브러리 or 패키지)는 오픈 소스로 https://crates.io 에 공유 된다고 하네요. 접속하셔서 불러올 라이브러리 이름을 검색하시면 버전을 보실 수 있어요. (파이썬으로 치면 pip 라이브러리와 같은거죠.)

1-1. 터미널 열어서 설치

$ cargo install cargo-edit

 

$ cargo add complex


$ cargo add num  (// 처음에는 complex 설치 해서 돌려 보니 num 이 설치 되 있지 않다고 에러가 표시가 뜨더라구요. 에러표시 안 뜨면 컴파일 잘 되서 실행해보시면 결과 값을 보실 수 있어요!)

결과 (src 폴더에서 caro run 하시면 안되고 프로젝트 상위 폴더 구간에서 cargo run 하셔야 컴파일 되네요)

 

2. Cargo.toml 수정하기

2-1. 러스트 구성 파일에 Cargo.toml 파일 수정하기

[dependencies]
complex = "0.8.0"
num = "0.4.1"

 

1 항목에 확인된 버전에 위와 같이 추가하고 컴파일하시면 자동으로 설치 되네요. (rust 개발자님들 쵝옹!)

 

끝.

최초작성 : 23.7.27
수정 : 23.8.3 (영어 학습 자료), 8.17(한글번역 책 추가)

-RUST 입문용 책 

https://doc.rust-lang.org/book/title-page.html

 

The Rust Programming Language - The Rust Programming Language

by Steve Klabnik and Carol Nichols, with contributions from the Rust Community This version of the text assumes you’re using Rust 1.67.1 (released 2023-02-09) or later. See the “Installation” section of Chapter 1 to install or update Rust. The HTML f

doc.rust-lang.org

- Learn Rust For FREE (영어) *어서 받아서 공부하세요!!!

https://github.com/goldcoders/Rust

 

- 블로그(한글)

https://couplewith.tistory.com/pages/learningrust

 


*역사도 공부해보자!

- 개발 : 모질라   [참고]https://ko.wikipedia.org/wiki/%EB%AA%A8%EC%A7%88%EB%9D%BC

현재 로고 과거 로고 (일본영화의 고질라)

[참고]

https://ko.wikipedia.org/wiki/%EB%9F%AC%EC%8A%A4%ED%8A%B8_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)

 

- 모질라 재단(한국커뮤니티)

미첼 베이커가 모질라 코퍼레이션과 모질라 재단의 관계를 설명

http://www.mozilla.or.kr/community/blog/620

 

모질라 코퍼레이션의 창설

http://www.mozilla.or.kr/community/blog/518

 

- 한글 번역 책 : 만들면서 배우는 러스트 프로그래밍 (쿠지라 히코우즈쿠에 저 / 양현 역 / 위키북스 출판사)

1) 파이썬은 1991년에 등장, 러스트는 2010년에 등장

2) 러스트는 Mozilla 가 주도해 개발한 프로그래밍 언어

3) 파이썬3 에서도 러스트에서도 한국어와 같은 멀티 바이트 언어를 처리할 수 있게 유니코드(Unicode)를 처리할 수 있음 (문자열 처리를 위한 다양한 라이브러리 보유)

4)오픈소스

 

 

 

최초작성 : 23.7.18
추가 : 23.7.19(컴파일 에러 해결)

[참고]

Rust로 계산기를 만들어보자! - (Ubuntu 개발환경 설정 및 예제 실행!)
https://velog.io/@apriljade0831/Rust%EB%A1%9C-%EA%B3%84%EC%82%B0%EA%B8%B0%EB%A5%BC-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%90-Ubuntu-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EC%98%88%EC%A0%9C-%EC%8B%A4%ED%96%89
- 러스트 공식 사이트 : https://www.rust-lang.org/
- Rust 컴파일시 error: linker `cc` not found 오류 해결 https://ghkim.net/151/

 

[서론]

- 구형 LG 노트북에 우분투20.04 설치 후 RUST 개발 환경을 만들어보자

 

[본론]

1. rust 공식 사이트에 접속하면 터미널에 복붙하는 코드를 알려준다.

(1-1). curl 업데이트 하라고 메시지가 떠서 먼저 업데이트 하고

$ sudo apt install curl

(1-2). 설치
$ curl https://sh.rustup.rs -sSf | sh

 

1)번 입력

2. 설치 이후에 "Hello World"를 출력해보자

(2-1). 프로젝트 생성

$cargo new calcaulator

$cargo build

(2-2). cmake와 build-essential 설치

$sudo apt install build-essential cmake

$cargo build

(2-3). Debug 폴더에 실행파일 생성 확인 후 실행

$./(실행파일명)

[결론]

- 설치 끝!

- 개발 시작(이렇게 간단해도 되는겨?)

최초작성 : 23.7.18
수정 : 23.8.1 (사진추가)

 

[참고]
1.  LG 노트북에 우분투 깔기 실패담
https://www.ds2wgv.info/1661
2. 우분투 20.04 설치(feat.LG 그램 17인치)
https://kr-ddubbu.tistory.com/6
3. LG 울트라북(15UD40N-GX56K)에 Ubuntu 설치하기
https://mathncode.tistory.com/19

 

[서론]

- 버리기는 아깝고 설치는 안된다고 하고 이번엔 어떻게 설치가 된거지? (우분투 설치까지 포맷을 열번 이상 실행함)

- 초창기 XNOTE (LGE의 프리미엄노트북 모델)는 Winodws7 32bit로 나온 모델로 인터넷과 한글작업은 최적화가 되어 있었음

- MS에서 Winodws10으로의 업데이트 이후에는 모든 SW가 느려지고 심지어 인터넷 조차 늦어지는 상황이 되버림

- 우분투16.04, Andorid OS, 윈도우10 32bit 등 온갖 OS를 설치 시도하다가 안되서 버리려는 찰나 우분투20.04.6LTS 버전 설치가 되서 사용하게 됨.

- LG 노트북에는 윈도우만 설치 된다는 글들이 많아서 포기하다가 Winodws10 32bit 환경에서 우분투20.04.6LTS USB 파일을 BIOS 부팅 시 젤 윗 선으로 부팅시키니 GRUB 화면 나와서 설치에 성공함

 

[본론]

1. Ubuntu 20.04.6LTS 부팅 디스크 만들기 - BIOS 진입(F2 or F11 or Del) 후 부팅 순서를 USB로 변경- grup 화면에서 "Ubuntu" 실행

2. 기존 윈도우10 32bit 지우고 Ubuntu 설치

3. 설치완료

[결론]

-LG 구형 노트북(XNOTE Z330)에도 우분투20.04.6 LTS 설치했고, 속도(인터넷, 부팅, SW 실행속도 등)는 나쁘지 않다!

-LG 노트북에 우분투가 설치가 안되는 건 아니다!

-갑자기 GRUP 화면에 우분투가 설치 된 이유를 아직도 모르겠다. BIOS에서 건드린 건 USB 부팅 순서 일뿐인데...(secret boot 옵션도 없어서 애 먹음)

구형 LG 노트북에도 우분투 20.04 64bit 설치 성공! 속도는 WInodw10 32bit 보다 훨~씬 빠름(인터넷 버벅거리지 않음!)

 

 

 

 

최초작성 : 23.6.29
수정 : 23.6.30 (내용추가)

[서론]

  • 자이로 센서는 마그네틱(자석)의 영향을 받는데, 네덜란드(본사)의 Xsens는 유일(?)하게 마그네틱 영향을 받지 않는다고 함. (SW의 차별점이 있다고 하는데,  이 말이  SW를 통해서 자이로 센서가 마그네틱의 영향을 받지 않게 한다는 의미로 해석하면 될까요?)
  • 개발도구와 가격들을 살펴보자

[본론]

  • MTI-200-2A8G4-DK

- 개발 KIT

- 가격 490만원 대

https://kr.element14.com/xsens/mti-200-2a8g4-dk/development-kit-sensor/dp/3514475

 

  • MTI-1-0I-T

- 26만원 대

- MEMS Module

- Tri-Axis Gyroscope

- Tri-Axis Accelerometer

- Tri-Axis Magnetometer

- 2.16 V, 3.6 V

- Xbus protocols

https://kr.element14.com/xsens/mti-1-0i-t/mems-module-2-16-3-6-v-lcc-28/dp/3793980?gclid=Cj0KCQjwtO-kBhDIARIsAL6LoregbqY14vQLPU-CF25ah1VcqUUTEEUVKnEiCnHAmQp1MqK7CKMg2OkaAmf6EALw_wcB&mckv=_dc|pcrid||pkw||pmt||slid||product|3793980|pgrid||ptaid||&CMP=KNC-GKR-GEN-SHOPPING-PMAX

 

- 데이터시트

• Miniature form factor (12x12 mm)

• Easy integration

• Development Kit available

https://www.farnell.com/datasheets/3195233.pdf

 

 

  • [MT Low Level Communication Protocol Documentation]
    MTi 1/10/100/600-series

https://www.xsens.com/hubfs/Downloads/Manuals/MT_Low-Level_Documentation.pdf

 

 

 

 

 

[LOG]
최초작성 : 23.6.16

[참고] 

 

[서론]

 

(1) 컴파일 에러가 뜨기 전에는 Visual Studio가 설치 되어 있었음

(2) Visual Studio를 제거하고 러스트 파일을 컴파일 했는데 위와 같은 에러가 발생

(3) 아직 국내에는 러스트 자료가 많지 않아 보임.

(4) 리눅스, 윈도우, 맥 등에서 컴파일 해서 실행할 수 있는 exe 파일(실행)을 만들 수 있다고 해서 공부하는 중

 

[본론]

Q. 윈도우 환경에서 아래와 같은 문구가 나타나면?


-------------------------------------------------------------------------------------------------------------
error: linker `link.exe` not found
  |
  = note: program not found

note: the msvc targets depend on the msvc linker but `link.exe` was not found

note: please ensure that Visual Studio 2017 or later, or Build Tools for Visual Studio were 
installed with the Visual C++ option.

note: VS Code is a different product, and is not sufficient.

error: could not compile `winapi` (build script) due to previous error

-------------------------------------------------------------------------------------------------------------

 

[결론]

 

A. cmd(명령 프롬프트) 실행
c:\...> rustup toolchain install stable-x86_64-pc-windows-gnu


c:\...>rustup default stable-x86_64-pc-windows-gnu

진행 완료 후
c:\...> cargo build

 

끝.

최초작성 : 23.5.11
수정 :23.6.9 (우분투 환경 추가)

[참고]

- 파이썬3 기반의 TCP/IP 활용 지침서 / 오동진·박재유 저 / 이경문 감수 / 에이콘출판

 

[서론]

- 네트워크 공부를 파이썬3으로 실습할 수 있다고?

- 정독해보자

 

[본론]

1. Windows 환경

- 윈도우 환경에서 pip로 scapy 라이브러리 설치 : 

C:\...>python -m pip install scapy

scapy 설치

- 실행

C:\...>scapy 

이렇게 Simple 할 수가...

- github : https://github.com/secdev/scapy

 

GitHub - secdev/scapy: Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.

Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3. - GitHub - secdev/scapy: Scapy: the Python-based interactive packet manipulation pro...

github.com

2. Ubuntu (우분투 환경)

- 터미널 창에 pip 명령어로 설치

$ pip3 install scapy

$ python3

>>> import scapy (설치 이상 없으면 라이브러리 불러와짐)

[결론]

- 침묵 수행 할 것! (말만하지 말고 행동(실행)할 것!)

최초작성 : 23.3.23
수정 : 3.23 (한글 전환 방법), 4.4(그래픽 카드 설정), 4.7(절전 시 멈춤 현상), 23.6.14(한글 입력 이슈 추가(1번항목))
6.23(시작 시 password 입력이 안되는 현상)

1. 한글 변환 설치 (오른쪽 Alt 키(한/영)로 전환하기)

 

(1-1) 터미널 창 실행 (단축키 : Ctrl + Alt + t)

~$ sudo apt-get install ibus-hangul

(1-2) 설치 이후 재부팅

(1-3) 터미널 창 실행 

~$ ibus-setup

(1-4) General - Next input method - ...  - Key code: 에 우측 Alt(한/영)키 누르면 Super space로 변경 - Ok

(1-5) Input Method - 한국어-Hangul 만 남기기

(1-6) 우측 하단에 아래 아이콘 누르고 한글 선택 후 입력

(1-7) 한글 입력 완료

23.6.14 추가
- 구글 내 문서 작업 시 한글 입력 시 가끔 글자가 빠져서 입력되는 현상 발견 (글자가 입력 안되면 지웠다가 다시 재입력하는 상황)  (firefox 웹 브라우저에서 발생, chrome 에서는 잘 동작함)
- Tistory(firefox 웹) 에서 글 작성 시에는 한글 입력 잘됨. (타이핑 시 글자 빠지지 않고 입력됨)
23.6.23 추가
- tistory 댓글 입력 시 firefox에서 엉뚱한 동작하는 현상 발견
- chrome에서는 tistory 수정 및 댓글 작성 잘 됨 (웹 브라우저의 영향을 받는 느낌이 있음)

 

2. 그래픽카드 설정

 

(2-1) Nvidia 그래픽 카드 설치하기

[참고] [Ubuntu 20.04 LTS]Nvidia드라이버 설치하기 https://pstudio411.tistory.com/entry/Ubuntu-2004-Nvidia%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

- 각 PC 마다 사양이 달라서 설치가 조금 씩 달라요.

- 여러 링크를 취합해서 설치 진행했고, 터미널에 ~$ nvidia-smi 

(입력해서 메시지까 뜨면 설치가 잘 된건가요?) 확인

(2-2) NVIDIA X Server Settings - 그래픽 카드 정보가 안 뜨던데 잘 된건가요? (설치는 됐지만 잘 적용 됐는지는 어떻게 체크할까요?) 

(2-3) 메뉴 - 설정 - 시스템 설정 - 드라이버 관리자 - Additional Drivers 확인

드라이버 관리자

(잘 설치된거라 믿고 동영상 편집을 해봐야겠네요)

 

3. 절전 모드(미사용 ) 시 멈춤현상

 

(3-1) 'ACPI 문제가 원인인가?' 는 질문으로 접근해보기

[참고]

10.04 절전모드 실행시 시스템 정지되는 문제인데요 ...

https://forum.ubuntu-kr.org/viewtopic.php?t=18388 

[Ubuntu] ACPI interrupt (ae_not_found) 해결방법

https://velog.io/@dashh/Ubuntu-ACPI-interrupt-aenotfound-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95

Ubuntu 22.04 설치후 ACPI 경고 메시지 아시는 분 ?

https://www.2cpu.co.kr/QnA/860956?&sfl=wr_subject&sop=and&page=4 

 

- 결론은 해결이 안된다는 건가요? ㅠㅠ (무시하고 사용하라는 의견이 많네요)

 

23.6.23 추가

- 시작 시 PASSWORD 가 입력이 안되서 껐다켰다를 3~4번 하게 되는 상황들이 1주일에 3번 정도로 나타나네요. (그냥 Unbuntu로 갈아타야하는지 고민하고 있는 상황임) -> ai 편집 되는 툴만 써보고 다시 OS 세팅을 해야겠어요!

 

끝->(계속).

+ Recent posts