본문 바로가기
반응형

전체 글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.
python -m 옵션으로 모듈 실행하기 pip, pyinstaller 등 설치된 모듈을 실행할 때 다음과 같은 에러를 본적이 있을 것입니다. Fatal error in launcher: Unable to create process using "[Python 경로]" "[모듈 경로]" ': ??? ??? ?? ? ????. 이때 python -m 옵션을 사용하여 설치해둔 패키지의 모듈을 실행할 수 있습니다. pyinstaller를 실행하려고 아래와 같이 입력하였습니다. python -m pyinstaller example.py 하지만 No module named pyinstaller 이라는 결과만 받습니다. 예상으로는 python -m 명령어로 모듈 실행할 때 Scripts의 exe를 찾아 실행할 것이라고 생각하였는데 내부에 설치된 패키지 모듈.. 2023. 5. 5.
Windows 에서 Gradio 웹페이지 안뜨는 문제 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec. 위와 같은 에러메시지를 띄우면서 Gradio 웹페이지를 실행시켰지만 페이지 접속시 아무 화면도 안뜨는 문제가 있었습니다. 처음에 문제를 찾을 때에는 module 이 부분이 문제라고 하여 이쪽을 집중적으로 찾았습니다. module → application/javascript 로 변경하면 된다는 부분이었습니다. 하지만 변경시 해당 js 내부에서 다른 module.. 2022. 8. 31.
코드 리뷰를 위한 오픈소스 툴 Review Board 소개 및 설치 가이드 Review Board는 코드 리뷰를 위한 오픈소스 도구입니다. 대규모 프로젝트에서 많은 사람들이 코드를 작업하다보면 다양한 이유로 품질이 낮은 코드를 생산할 수 있습니다. 그렇다고 매번 사람이 일일이 그 사람이 작업한 내역을 체크하기도 쉬운 일이 아닙니다. 이때 웹사이트 형태로 된 코드 리뷰를 위한 도구를 제공하여 손쉽게 작업자들이 코드를 확인할 수 있도록 도와주는 도구가 이번에 소개하는 Review Board 입니다. Review Board는 Open Source 프로젝트에 MIT 라이선스로 자유롭게 개인 또는 기업에서 사용할 수 있습니다. 내부 구현은 Python과 Django 프레임워크로 작성되어있어 필요에 따라 쉽고 빠르게 수정할 수 있습니다. 먼저 설치를 진행해보겠습니다. Review Boar.. 2022. 5. 22.
반응형