![수원화성](/content/images/size/w600/2024/03/1000007724.jpg)
![수원화성](/content/images/size/w600/2024/03/1000007724.jpg)
![갠지스 광교점](/content/images/size/w600/2024/08/1000009895.jpg)
![순천만 나들이](/content/images/size/w600/2024/08/1000006085.jpg)
DDNS | Cloudflare | Synology
Synology DDNS settings for Cloudflare
https://github.com/namukcom/SynologyCloudFlareDDNS
summary
1.
create API token Cloudflare or collect Global API Key
https://dash.cloudflare.com/profile/api-tokens
2.
install SynologyCloudFlareDDNS - SSH with root permission
curl https://raw.githubusercontent.com/namukcom/SynologyCloudflareDDNS/master/setddns.py | python3 -
3. add config Synology DDNS
![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)