Helio Heo
![Buy Spirulina & Chlorella for Shrimp](/content/images/size/w600/2023/12/Seaweed.png)
rust | immutable | shadowing
Variable & Data Types in Rust
Rust에서 변수의 특징은 기본적으로 immutable 이라는 것과 shadowing을 허용한다는 것 이다.
변수 선언을 위한 Syntax는 아래와 같다.
let variable_name: dataType = value;
Data Type들 중 기본적인 Scalr Type과 Compound Type(tuple, array)들에 대해서는 아래에서 확인하면 된다.
https://doc.rust-lang.org/book/ch03-02-data-types.html
변수 선언시 dataType은 상황에 따라서는 생략
rust | ecosystem
Ecosystem of Rust
rustup : toolchain installer
* toolchain list/install/uninstall
* target list/add/remove
* doc
cargo : package manager. Package 의 구조화 및 종속성 괸리, 빌드명령 수행
* crate list/add/remove, package init/build/run
* https://crates.io/
rustc : rust compiler. .rs 파일을 바이너리 혹은 중간 형식으로 변환해 줌.
rust-analyzer : auto-completion and jump-to-definition functionallity.
![네이버 삼성페이 랜덤박스](/content/images/size/w600/2023/12/SmartSelect_20231201_173902_NAVER.jpg)
![콩돌 자급 자족](/content/images/size/w600/2023/10/AirStone.png)
![Motorola kz450 keyboard](/content/images/size/w600/2023/10/motorola-kz450.png)
![Aqua Feeder](/content/images/size/w600/2023/10/20231021_234249.jpg)
![OpenWrt 23.05.0](/content/images/size/w600/2023/10/openwrt_23.05.0-rc4.png)
openwrt | Xiaomi Redmi AX6000
OpenWrt 23.05.0
23/10/12에 Xiaomi Redmi AX6000을 지원하는 첫번째 Stable 버전이 나왔다는 소식을 듣고,
몇일이 지난뒤(23/10/16), 업그레드 하려 해당 사이트에 접속하니, Firmware Selector에서 23.05.0 snapshot 자체가 사라졌다.
여전히 download service(https://downloads.openwrt.org/releases/23.05.0-rc4/targets/mediatek/filogic/)를 이용하여 해당 버전을 다운로드
![Prusa Slicer with KP3S Pro S1](/content/images/size/w600/2023/09/Screenshot_20230911_104213_Chrome.jpg)
![KP3S Pro S1, 그리고 챔버](/content/images/size/w600/2023/09/20230902_173133.jpg)
![Outdoor Activities during 23Y summer vacation](/content/images/size/w600/2023/08/20230822_112303.jpg)
![고흥 당일 여행](/content/images/size/w600/2023/08/20230813_103935.jpg)
![고성 아야진 해변](/content/images/size/w600/2023/08/20230730_153005.jpg)
![Adjustable water level ball mounting bracket](/content/images/size/w600/2023/07/20230712_203533.jpg)
물생활 | balltop | water level
Adjustable water level ball mounting bracket
수직볼탑에 저렴한 볼탑 거치대를 사용중이였다.
경험상 수직형볼탑은 수평형볼탑에 비해 소음이 심하고 출수량도 적다.
그래서 볼탑을 수평형으로 변경하고 싶었는데, 기성 볼탑거치대 중에는 딱 내맘에 드는것을 찾지못하여, 아크릴 레이져 가공을 의뢰하여 직접 만들어 볼까 했는데...
때마침 3D 프린팅이 가능한 친구의 등장으로 급하게 3D 도면을 그려보았다.
3D 프린터는 처음이라...
WaterLevelBracket
WaterLevelBracket.stl
374
![ROUTE889](/content/images/size/w600/2023/06/20230625_130423.jpg)
![물멍. CRS](/content/images/size/w600/2023/06/IMG_1687452838717.jpg)
![토종이끼 수중화](/content/images/size/w600/2023/06/IMG_1686059609982.jpg)
![단양 2박 3일](/content/images/size/w600/2023/06/20230605_052225.jpg)
![ph 측정](/content/images/size/w600/2023/05/SmartSelect_20230601_034017_DS-note.jpg)
![Basic additional settings after installing OpenWrt](/content/images/size/w600/2023/05/0.luci.png)
Xiaomi Redmi AX6000 | openwrt
Basic additional settings after installing OpenWrt
첫번째, OpenWrt에서 제공되는 snapshot firmware에는 luci가 포함되어 있지 않았었다.
OpenWrt에 대한 전문 지식이 없는 나로서는 CLI(command line interface)사용이 거의 불가능 하므로, Web UI를 이용해 눈으로 보고 직관적으로 공유기 설정을 변경할 수 있는 GUI 환경이 필요했다.
그래서 일단 luci부터 설치.
opkg update
opkg install luci
이제야 비로소 웹브라우저를 통해
![자작 화학이탄](/content/images/size/w600/2023/05/IMG_1685102869994.jpg)
![Install OpenWrt to Xiaomi Redmi AX6000](/content/images/size/w600/2023/05/openwrt.png)
Xiaomi Redmi AX6000 | openwrt
Install OpenWrt to Xiaomi Redmi AX6000
차일피일 미뤄오던 OpenWrt 설치를, 사용중이던 공유기 사망으로 급하게 진행하게 되었다.
OpenWrt를 설치하는 이유는 Xiaomi firmware의 기능 및 성능에 대한 불만족도 있겠지만, 무엇보다 중국제품이기 때문이라는건 모두 알고 있을태니... 생략~
OpenWrt를 설치할까 X-Wrt를 설치할까 살짝 고민 하긴 했지만, 결국OpenWrt로 마음이 기울었고 OpenWrt wiki page를 보고 설치를 해보았다.
#downgrade firmware
해당 F/W의
![붓이끼의 원인에 따른 해결 및 재발방지](/content/images/size/w600/2023/05/IMG_1684860203738-1.jpg)