본문 바로가기

전체 글

(410)
[swift] swift 라이브러리 c 코드에서 연동하기 swift 로 만든 정적, 동적 라이브러리를 c, c++ 에서 사용하는 방법 라이브러리 패키지 생성mkdir MySwiftLibcd MySwiftLibswift package init —type libraryopen Package.swift Package.swift 수정라이브러리 type 을 지정해 준다.// swift-tools-version: 6.0import PackageDescriptionlet package = Package( name: "MySwiftLib", products: [ .library( name: "MySwiftLib", type: .dynamic, // .static targets: ["MySwiftLib"] ], targets: [ ..
[swift] 커맨드라인 실행 파일 만들기 swift 파일을 입력받아 swift 클래스목록을 파일로 출력하는 간단한 명령줄 실행 파일을 만들어보자. 명령줄 실행 및 인자 파싱을 위해 swift-argument-parser 사용swift 스크립트 파싱을 위해 swift-syntax 사용 패키지 설정 및 dependencies 추가타겟 설정let package = Package( name: "MyPackage", products: [ .excutable(name: "MyCommand", targets: ["MyCommand"]), ], dependencies: [ .package(url: "https://github.com/apple/swift-argument-parser", from: "1.3.0"), .package(ur..
SPM Package.swift 관련 요소 목록 로지컬한 내용이 아닌데다 대부분 기본적인 요소만 사용하기에 세부적인 항목에 대해선 그리 신경을 쓰진 않았는데, 프리빌드로 swift 파일이나 데이터를 검토, 생성하는 등의 작업에는 이해하고 있어야 하는 부분들이 생겼다.일단 세부 내용은 애플 문서에 잘 나와있긴한데, 내부에 정의되는 항목들과 파라미터들이 어떤 녀석들인지 인지하기위해 전체적으로 항목들을 나열해 둔다. 참고사항패키지 초기화swift package init --type library sample/ 폴더에서 초기화를 하니 패키지명과 프로덕트, 타겟이 루트폴더명으로 설정된다. Sources/sample/sample.swiftTests/sampleTests/sampleTests.swiftPackage.swift Package.swift 의 첫 라..
[python] HF transformers 메시지 템플릿, 토큰화 모델의 메시지 템플릿 확인구글의 Gemma3 모델의 chat_template 항목을 출력해 본다. 허깅페이스 모델from transformers import AutoTokenizertokenizer = AutoTokenizer.from_pretrained("google/gemma-3-4b-it")print(tokenizer.chat_template) 로컬 모델from transformers import AutoTokenizermodel_path = "/local_path/models/gemma-3-4b-it"tokenizer = AutoTokenizer.from_pretrained(model_path, local_files_only=True)print(tokenizer.chat_template) 출력 ..
[python] macos 파이썬환경, pyenv, venv, uv pyenv여러 버전의 파이썬 설치를 위해 pyenv 사용brew install pyenv zshrc 수정echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrcecho '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrcecho 'eval "$(pyenv init - zsh)"' >> ~/.zshrc 파이썬 버전 목록 확인pyenv install --list 파이썬 설치pyenv install 3.12 설치된 버전 확인pyenv versions 파이썬 버전 선택pyenv global 3.12.11 venv가상환경은 python 에 포함된 venv 사용python -m ven..
[macos] ollama model path 설정 로그인 환경변수 등록launchctl setenv OLLAMA_MODELS "/Users/your-account/your-folder" 개인적으로 ssd를 심볼릭링크로 연결해 두었기에 아래처럼 사용함ln -s /Volumes/ssd/chance/models ~/modelslaunchctl setenv OLLAMA_MODELS "/Users/chance/models" ollama 앱 재시작 및 해당 폴더 확인ollama list해당 폴더에 manifest 폴더 자동 생성되는지 확인 ollama 에서 모델 다운로드ollama pull {model-name} 위 환경변수 설정 방법은 해당 터미널이나 계정에서만 임시적으로 사용할 수 있기에.ollama/models 하위 내용을 별도 위치로 이동 ..
[swift] SCNProgram 쉐이더 투명 적용 프로그램으로 SCNMaterial 에 쉐이더를 적용하면, fragment 쉐이더에서 알파값을 0으로 주어도 불투명한 색상으로 처리된다. 알파값을 처리하기 위해 프로그램과 머터리얼 설정이 필요. 프로그램, 머터리얼 설정// 쉐이더를 적용할 노드의 머터리얼guard let targetMaterial = node.geometry?.firstMaterial else { // 노드에 geometry 혹은 geometry내에 material 이 없음 return}// 프로그램 생성 및 쉐이더, 불투명도 설정let program = SCNProgram()program.vertexFunctionName = "VertexFunc"program.fragmentFunctionName = "FragmentFunc"pr..
테슬라 추천 프로그램(리퍼럴 프로그램) - 종료(2025년 7월 1일) 테슬라 리퍼럴할인이 10월9일 한글날 부활했습니다.구매자는 660,000원 할인 혜택이고, 추천인은 330,000원 크레딧 조건입니다.이번달초에 유럽쪽에 리퍼럴이 풀리더니 우리쪽도 확대 적용된 것으로 보입니다.내용 추가 : 혜택 축소2024년 12월 9일로 리퍼럴 혜택이 축소 되었습니다. 구매자 330,000원, 추천인 165,000원으로 절반으로 변경되었습니다.타 국가는 리퍼럴을 확대하는 와중에 우리는 축소가 되어 아쉽네요.현재 환율도 그렇고 이제 국가 보조금 접수도 끝났기에 내년 보조금 확정 이후에나새로운 혜택이 나오지 않을까 싶습니다. Tesla Korea - Tesla[Web발신]안녕하세요, Tesla Korea입니다.이 문자는 차량 배정 및 인도 일정이 확정된 고객님들께 발송되었습니다.Tesla..