전체 글(32)
-
Rust + Bevy Engine + egui 시작하기
길고도 짧았던 프로젝트 하나가 일단락되어 게시물을 작성할 여유가 생겼습니다. Rust를 본격적으로 업무에 사용하기 시작한 것이 2019년도였습니다. 지금도 그렇지만 당시에도 Rust 진영에서 GUI 프로그램 개발을 하기에는 선택지가 많지 않은 상황이었습니다. 그나마 그때에는 간단한 펌웨어 업데이트 프로그램을 만들던 때라 Sciter( https://sciter.com/ )를 사용했었습니다. 지금이라면 Tauri를 선택했겠지만 Tauri가 1.0이 된 게 2022년도 여름에나 되어서였네요.시간이 지나 다시 GUI 프로그램을 만들어야 하는 상황이 왔고, 그때에는 Tauri를 사용했습니다. 그때가 딱 Tauri가 1.0이 된 직후였네요. 차트가 필요해서 Chart.js를 사용해서 실시간으로 업데이트되는 데이터..
2025.07.30 -
How to Run SteVe OCPP Server with Podman.
macOS 환경에서 SteVe OCPP 서버를 Podman을 사용하여 편리하게 실행하는 방법을 정리하였습니다. Podman 설치Docker Desktop의 대안인 Podman Desktop을 설치하는 것부터 시작하겠습니다.Podman의 홈페이지에 가셔서 프로그램을 다운 받습니다.https://podman.io/ Download 버튼을 누른 다음 아래에 나타나는 박스에서 Podman Desktop for macOS를 클릭하여 프로그램을 다운로드 받고, 설치합니다. 나머지 설치 과정에 대해서는 크게 어려운 것이 없으므로 넘어가겠습니다. Podman Compose 설치Podman-compose는 Podman 컨테이너 엔진을 이용해 여러 컨테이너, 네트워크, 볼륨 등을 한 번에 정의하고 관리할 수 있도록 해..
2025.07.30 -
[macos] autoenv 사용 및 python venv 환경 구성하기(PyTorch)
https://github.com/hyperupcall/autoenv GitHub - hyperupcall/autoenv: Directory-based environments.Directory-based environments. Contribute to hyperupcall/autoenv development by creating an account on GitHub.github.com rust 프로젝트에서 PyTorch와 tch-rs(PyTorch에 대한 rust 바인딩)를 사용하고 있는데개발 환경 세팅에 관련된 메뉴얼을 한 번 작성하고 나면다음 새로운 환경에서 세팅을 할 때에는 메뉴얼대로 안되는 것이 태반입니다. 어쩔 수 없이 다시 정리를 해봅니다. 이번에 개발환경을 세팅하다보니 이미 시스템에 py..
2025.04.16 -
[Error] after updating MacOS 15.4 and caused 'Library not loaded: @executable_path/../Frameworks/libopenblasp-r0.3.29.dylib'.
opencv를 사용하는 프로젝트가 macos를 15.4로 업데이트 한 이후에 위와 같은 오류를 발생하기 시작했습니다. 번들링 후 dylibbundler를 실행했는데도 .app/Contents/Frameworks 폴더에 libopenblasp-r0.3.29.dylib 파일이포함되지 않는 것을 확인하였습니다.조치 사항으로 1. 'libopenblasp-r0.3.29.dylib'와 libopenblas.0.dylib' 를 찾아서 /Framework에 복사하였습니다. ${APP_FOLDER}는 실제 .app 폴더의 경로입니다.cp -v /opt/homebrew/opt/openblas/lib/libopenblasp-r0.3.29.dylib ${APP_FOLDER}/Contents/Frameworks/cp -..
2025.04.14 -
[macOS] PyO3를 사용하여 rust에서 python 코드를 실행하기
1. 새로운 프로젝트 생성cargo new test_pyo3 2. Cargo.toml 파일에 아래의 내용 추가[dependencies.pyo3]version = "0.23.4"features = ["auto-initialize"] 3. main.rs 수정use pyo3::ffi::c_str;use pyo3::prelude::*;use pyo3::types::IntoPyDict;fn main() -> PyResult { Python::with_gil(|py| { let sys = py.import("sys")?; let version: String = sys.getattr("version")?.extract()?; let locals = [("os", py.i..
2025.02.25 -
opencv 비디오 파일의 영상 표시(rust/macos)
rust와 opencv를 사용하여 MacOS에서 영상 프레임을 추출하여 화면에 표시하는 예제입니다. MacOS에서 opencv 개발 환경을 구성하는 방법부터 차례로 설명하겠습니다.이 게시물에서 부족한 내용은 아래의 문서를 참고하시기 바랍니다. opencv-rust/INSTALL.md at master · twistedfall/opencv-rust (github.com) opencv-rust/INSTALL.md at master · twistedfall/opencv-rustRust bindings for OpenCV 3 & 4. Contribute to twistedfall/opencv-rust development by creating an account on GitHub.github.com 1. 개발..
2024.08.28