분류 전체보기 84

문자열 생성 이후 - 설명이 안떠요, 창이 이상해요

https://gall.dcinside.com/civilization/265235 https://gall.dcinside.com/board/view/?id=civilization&no=265235 gall.dcinside.com 이걸 번역하다가 생긴 일이다. 문명 5에서 새로운 기능을 추가해주는 모드이고, 그 설명문을 생성하는 스크립트 (lua로 만듬) 에 대한 이야기다. 뭔가 해서 원본 코드를 봤더니 문제를 알 수 있었다. -- Traits and Personalities local eMinorTrait = string.upper(L(GetCityStateTraitText(minorPlayerID))) local eMinorPersonality = minorPlayer:GetPersonality() l..

카테고리 없음 2022.06.12

Git에서 브랜치가 아닌 곳에 Commit을 하면 어디로 가는가

그러니까 HEAD detached인 상황에서. git reflog를 사용하면 그 커밋을 찾을 수 있다. git branch 로 브랜치를 하나 만들어서 잡으면 된다. What happens to git commits created in a detached HEAD state? - Stack Overflow What happens to git commits created in a detached HEAD state? This is what happened: I have a branch A. On branch A I committed a bunch of changes. I was not happy with the code, so I checked out the previous commit in branch A..

카테고리 없음 2022.06.11

웹 어셈블리 이미지 처리 연습 기록 (3)

quantize 라이브러리가 4초정도 렉을 발생시키는 사소한 문제가 있었지만 async 같은 걸 떡칠해도 도움이 안 돼서 그냥 놔두기로 했었다... 가 어제까지 얘기다. 오늘 webworker로 해결했다. webworker는 브라우저 안에서 다른 스레드에서 동작하는 worker를 만드는 기술인데 IE 10부터 지원 되니까 webassembly보다 지원 범위가 한참 넓다. 사용법이 참 간단하다. 우선 Worker를 만들어야 한다. var quantizeWorker = new Worker('wasmworker.js', {type: 'module'}); 'worker.js' 파일이 필요한 데, 이 파일은 비동기적으로 실행시킬 함수를 다른 파일에 넣고 onmessage = function(e)를 사용한 것이다...

카테고리 없음 2022.04.23

modinfo Xml에서 md5 계산해서 파일에 올리는 프로그램

문명 5 모드는 modinfo를 루트로 가지는데 modinfo는 참조할 파일들과 함께 그 파일들의 md5 해시를 적어 둔다. https://github.com/hyuckkim/vp_kr 이거 만들면서 GitHub - hyuckkim/vp_kr Contribute to hyuckkim/vp_kr development by creating an account on GitHub. github.com 해시가 틀려도 체감되는 문제는 딱히 없는것 같긴 한데 그래도 원모드에서도 해시를 열심히 챙기니까 나도 챙겨야겠다고 생각이 들었다. 모드 만드는 프로그램에서는 아마 해시를 자동으로 바꿔 줄텐데 나는 그런거 없어서 걍 C#으로 대충 만들었다. using System.Xml; using System.Security.Cr..

카테고리 없음 2022.04.16

웹 어셈블리 이미지 처리 연습 기록 (2)

이제 나는 웹 어셈블리의 구조도 알고 러스트도 알고 타입스크립트도 알고 png 파일 생긴 모양도 안다. 신난다. 구현해야 할 기능은 웹 어셈브리 쪽에서는 2개가 남았는데, 이미지가 팔레트 이미지인지 인식하는 기능과 팔레트 정보를 수정하는 기능이다. 팔레트 확인 이미지를 받아서 팔레트를 확인하고 팔레트가 있으면 팔레트 내용을 반환하고 팔레트가 없으면 빈 배열을 반환하는 함수를 만들었다. #[wasm_bindgen] pub fn read_palette(data: Uint8ClampedArray) -> Uint8ClampedArray { let datavec = data.to_vec(); let mut i: usize = 8; if datavec[0..8] != [0x89, 0x50, 0x4E, 0x47, 0..

카테고리 없음 2022.04.09

웹 어셈블리 이미지 처리 연습 기록 (1)

https://github.com/hyuckkim/Online-ModernArt-Maker GitHub - hyuckkim/Online-ModernArt-Maker Contribute to hyuckkim/Online-ModernArt-Maker development by creating an account on GitHub. github.com 사실 온라인도 아니고 모던아트도 아니고 메이커도 아니지만 이름을 뭘로 해야 할지 모르겠어서 그냥 이렇게 적음. 사이트는 대충 로컬 이미지를 imagequant로 팔레트 png 이미지로 바꾸는 기능 / 각 팔레트 바꾸는 기능 이렇게 2개. libimagequant (LIQ) — Image Quantization Library (pngquant.org) libima..

카테고리 없음 2022.04.03

wasm-pack을 ES 모듈에서 사용할 때 문제

wasm-pack build --target web 이걸로 웹 어셈블리 코드를 만들면서 생긴 문제이다. wasm-pack은 친절하게도 .wasm 파일과 함께 wasm 파일의 함수를 사용할 수 있는 wasm.js와 wasm.d.ts를 생성했다. 내가 만든 함수들은 export function이 되어 있어서 파일 전체 import만 해주면 사용할 수 있게 되는것이다. import * as rust from "./pkg/hello_wasm.js 이 명령 하나로 사용할 수 있었다. 타입 체킹을 깐깐하게 하는 타입스크립트/러스트 환경 모두에서 문제가 없어서 당연히 잘 될 줄 알았고, static 서버가 될 테니까 깃허브 페이지에도 올릴 수 있겠지? 하고 올렸다. 그리고 함수를 사용하는 시점에 자바스크립트 오류가 ..

카테고리 없음 2022.02.28

인천색 RGB 코드 모음

앞으로 뭘 만들 때 인천광역시 색채디자인 가이드를 따르려고 정리해봤다. NCS 표색계가 쓰여 있는 걸 w3schools 사이트에서 변환했다. 기본 색 10개는 rgb 코드도 따로 써 있는데 그거랑도 다른 걸로 봐서 그냥 참고용으로만 써야 될 듯. 인천 도시경관 아카이브 (incheon.go.kr) 인천 도시경관 아카이브 imap.incheon.go.kr Color Converter (w3schools.com) Color Converter W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaS..

카테고리 없음 2022.02.22