분류 전체보기 84

MDN의 'Rust를 WebAssembly로 컴파일하기' 를 따라해 봤다.

웹 어셈블리를 써보자! 하고 간단하게 시작해 봤다. Rust를 WebAssembly로 컴파일하기 - 웹어셈블리 | MDN (mozilla.org) Rust를 WebAssembly로 컴파일하기 - 웹어셈블리 | MDN 여러분이 Rust 코드를 가지고 있다면 WebAssembly로 컴파일 할 수 있습니다. 이 튜토리얼은 Rust 프로젝트를 컴파일하여 기존 웹 애플리케이션에서 사용하기 위해 알아야 할 모든 것을 설명합니다. developer.mozilla.org 이글이다. 대충 러스트로 패키지를 만들어 npm에 올리고 그걸 받아서 사용하는 시나리오다. wasm-pack에서 문제가 생겼다. 대충 구글링 결과 최신버전에서 펄 언어가 윈도우용 분기를 안만들어서 생긴 일 같다. (모름) rust - can't ins..

카테고리 없음 2022.02.19

vp 번역 업데이트 과정 정리 (자뻑용)

우선 구버전 모드 폴더와 신버전 모드 폴더를 준비한다. 디렉터리 안의 어떤 내용이 없는 파일들 지우기 (tistory.com) 디렉터리 안의 어떤 내용이 없는 파일들 지우기 라는 기능이 필요해져서 (Language_en_US가 있는 언어 지원용 파일만 남기고 나머지 다 지우려고) 파워쉘로 어떻게 해보려고 찾아보고 있었는데... 아! 나 C# 할 줄 알았지! C#로 간단하게 만들었습니 hyuckkim.tistory.com 이걸로 번역에 필요한 파일들 빼고 다 지운다. Dotnet 6.0이 있어야 실행되는 건 호환성이 너무 구린 거 같아서 러스트로 다시 짰다. use std::io; use std::io::BufRead; use std::fs; fn main() { let path = get_cutstr("..

카테고리 없음 2021.11.09

디렉터리 안의 어떤 내용이 없는 파일들 지우기

라는 기능이 필요해져서 (Language_en_US가 있는 언어 지원용 파일만 남기고 나머지 다 지우려고) 파워쉘로 어떻게 해보려고 찾아보고 있었는데... 아! 나 C# 할 줄 알았지! C#로 간단하게 만들었습니다. using System; using System.IO; using System.Linq; using System.Collections.Generic; namespace AnyRemover { public class Program { static string path = string.Empty; static string query = string.Empty; public static void Main() { Console.Write("Input path : "); var newpath = Co..

카테고리 없음 2021.10.24

문자열을 바이트별로 처리할 때 주의사항

상황 -> lua의 그래픽 라이브러리인 LÖVE에서 사용할 간단한 문자열 parser를 만들고 있었다. 각 줄마다 제목과 여러 개의 key-value 값을 가지는 text가 있는 txt 파일이었다. 각 줄의 마지막 value 값을 문자열로 사용할 때마다 예상치 못한 상황이 발생했다. 원인 -> 라인 넘김 처리를 txt == "\n" 로 하고 있었다. 윈도우 시스템에서 라인을 넘기면 아스키 코드로 CR LF가 생긴다. 이 둘 모두에 대해 처리를 해줘야 했다. 내가 아무 생각 없이 만든 파서는 CR만 인식하고 LF는 저장해 뒀다가 입출력 자리를 맨 앞으로 당기는데 사용된다. 입출력 자리를 맨 앞으로 당겨놨기 때문에 문자열 출력은 이상해졌다. 해결 -> 라인 넘김 처리를 txt == "\n" or string..

카테고리 없음 2021.10.12

TcpListener와 TcpClient를 써봤다.

Socket 형식으로 어떻게 어떻게 하는 것보다 더 비용이 비싸지만 훨씬 간편하다. 서버쪽에서는 TcpListener, 클라이언트 쪽에서는 TcpClient를 사용한다. 여러 컴퓨터 간에 통신이 아니라 내 컴퓨터 안에서의 프로그램 간에 통신이라서 남이 보면 많이 싱거울 수 있겠다. 서버 측에서 해야 하는 일은 다음과 같다 : public static void Listen() { int port = 13000; IPAddress localaddr = IPAddress.Parse("127.0.0.1"); server = new TcpListener(localaddr, port); server.Start(); connect = server.AcceptTcpClientAsync(); } 1. 서버를 열어야 한다..

카테고리 없음 2021.08.22