본문 바로가기
반응형

분류 전체보기27

Rust 프로그래밍 언어 소개 게임 Rust 아닙니다!!! Rust는 Mozila 재단에서 시작, 현재는 Rust 재단에서 개발 및 배포를 담당하고 있는 언어입니다. 리눅스 커널에서 사용할 수 있는 2번째 언어 (첫번째는 C) Google은 Android OS내 Rust 도입, 보안 취약점 해결한 사례가 있고 MS에서도 제품내 일부 코드를 Rust로 대체 중이라고 합니다. 이처럼 글로벌 IT 대기업에서도 이제는 활용하기 시작중인 언어이고 Rust만의 특징으로는 다음과 같습니다. 표현식 기반 언어 메모리 소유권과 참조 열거형과 패턴 매칭 제네릭, 트레이트, 라이프타임 쉽고 고성능 동시성 프로그래밍 과 같은 특징을 가지고 있어서 인기를 끌고 있습니다. Modern C++ 사용자라면 어느정도 쉽게 이해되는 부분들도 있지만, Python, .. 2024. 1. 6.
2023 개발자 회고 https://4roring.github.io/posts/2023/12/27/2023_retrospect-post.html KK1 Github Page - 2023 회고 2023 회고 27 Dec 2023 알차지만 속은 조금 비어보이는 2023 개발자 회고 2023년 5년차에 진입하게된 회사생활 시작 이후로 가장 알차게 보낸 한해를 돌아봅니다. ✅ 작년 회고에 작성한 해보고 싶은 것 4roring.github.io github page 에 작성. 알차지만 속은 조금 비어보이는 2023 개발자 회고. 가짜연구소 6기 CPython 파헤치기 빌더로 CPython 인터프리터에 대해 공부 했던 경험 7기 cheesecRust 빌더로 Rust 기초를 공부했던 경험 그 외에 스터디 및 행사 참여 내년 다짐 등 정리 2023. 12. 29.
Ruff에서 특정 라인 검사 예외처리 하기 Ruff Linter를 사용하다보면 특정 라인은 예외처리를 하고 싶을 수 있습니다. 예를 들어 Pyflakes의 undefined-local-with-import-star (F403) 규칙을 사용하고 싶을 수 있습니다. 다음과 같이 코드 뒤에 주석으로 # noqa 를 붙여주면 Ruff 검사에서 해당라인만 예외처리됩니다. from mylib import * # noqa 위와 같이 진행 후 다시 체크를 진행하면 해당 라인은 검사하지 않는 것을 볼 수 있습니다. 2023. 9. 9.
Ruff (고성능 Python linter) 소개 및 세팅 ruff homepage https://beta.ruff.rs/docs/ Ruff Ruff Discord | Docs | Playground An extremely fast Python linter, written in Rust. Linting the CPython codebase from scratch. ⚡️ 10-100x faster than existing linters 🐍 Installable via pip 🛠️ pyproject.toml support 🤝 Python 3.11 compatibility beta.ruff.rs ruff github https://github.com/astral-sh/ruff GitHub - astral-sh/ruff: An extremely fast Python l.. 2023. 8. 20.
JetBrains 오픈소스 Rust 플러그인 더이상 플러그인 형태가 아닌 JetBrain의 RustRover 라는 IDE로 변경되었습니다. 2024년 말까지인가 프리뷰 기간이라 무료로 사용가능하고 이후부터는 결재를 해야합니다. https://www.jetbrains.com/rust/ RustRover: Rust IDE by JetBrains Try the new Rust IDE from JetBrains with a debugger, on-the-fly analysis, and quick-fixes. www.jetbrains.com https://www.jetbrains.com/ko-kr/rust/ Jetbrains에서 Rust용 IDE가 나올 것이라 예상을 많이들 했다고 하지만 오픈소스 플러그인으로 공개하였습니다. 저는 주로 Jetbrains의 .. 2023. 7. 15.
github action으로 Jupyter book 자동 배포하기 Jupyter book을 작업하다보면 jupyter-book build 명령어를 통하여 작업한 내용을 빌드하고 ghp-import 모듈을 사용하여 빌드된 페이지를 push 해주는 작업을 반복해야지 적용됩니다. https://jupyterbook.org/en/stable/publish/gh-pages.html 위 페이지 내용을 확인하면 github action을 사용하여 작업물이 push 되면 바로 반복 작업하던 빌드 및 push를 자동화 할 수 있습니다. 제가 진행한 방법도 정리하였습니다. 먼저 작업하는 Jupyter book 저장소 최상단에 requirements.txt를 추가합니다. ghp-import==2.1.0 pydata-sphinx-theme==0.13.1 jupyter-book==0.15.1.. 2023. 5. 6.
반응형