sequence { runBlocking { ... } }을 어떻게 못하나 싶어 왜 제한이 필요한지 찾아봤다. @RestrictsSuspension 등 설명은 이 링크만 보면 파악할 수 있다. 내 생각엔 스레드 전환같은 게 없이 Continuation 저장, 불러오기만 사용하고 싶을 때 쓰는 듯 하다. 이 목표를 사용할 수 있는 suspend 함수를 제한하고 원래 코루틴 문맥에서만 호출할 수 있게 해 달성한 것 같다. 같은 문서에서 찾은 대안으로는 suspendingSequence라는 게 있었지만... Channel로 대체된 듯 하다.
집에 있는 삼성 TV는 USB 파일 재생을 지원하지만 왜인지 자막 설정이 비활성화 되어있었다. 외곽선도 없는 작은 글씨라 불-편. 이번 일로 동영상 파일을 재인코딩하지 않고 이미지 자막을 추가하는 법을 찾아보았다. 1단계: 자막을 이미지 자막으로 변환하기smi, srt등의 자막을 vobsub라는 이미지 자막 포맷으로 바꿔야 한다. 필요한 프로그램은 SubtitleEdit이다.사진은 영어지만 한국어도 지원하고, Options 메뉴 - Choose Languages에서 바꿀 수 있다. 1) 자막을 SubtitleEdit으로 연다. 대충 자막 파일을 드래그해도 열 수 있다. 2) File 메뉴 - Export - Vobsub를 고른다. 3) 원하는 자막이 되도록 설정하고 Export all lines를 눌러 ..
의문을 가지곤 있었는데 구글링 키워드가 잘 떠오르지 않아 질문을 올리긴 귀찮고 꽤 오래 묵히고 있었다. 내용인 즉슨 https://regex101.com/r/FSjbBC/1 이게 어떤 이유로 오른쪽의 매치 결과가 나오는지 모르는 거였다. 특히 저 빈 매치가 왜 생기는지. 이제 설명하자면, 싱글라인 옵션이 걸리지 않은 정규식은 .이 [^\n]하고 같다고 볼 수 있다. 그래서 첫번째 매치가 한 줄만 대응하고 종료한다. 두번째 매치 시작 시엔 \n을 바로 앞에 둔 상태다. 때문에 아무것도 소모할 수 없어 빈 매치로 끝난다. 다음 매치 진행 시엔 직전에 빈 매치가 나온 상태기에 무시되고 매치는 실패된다. 그렇게 \n 문자는 매칭되지 않고 넘어간다. 세번째, 네번째 매치는 첫번째, 두번째와 동일하게 진행되고 다섯..
포맷하고 RTM나올 때까지 설치를 미룰까하다가 필요해져서 걍 RC를 받아버렸다. 설치 직후의 느낌은 설치가 패키지 단위 같은 게 리눅스 느낌이 나고 왠지 간편해 보인다는 것. 설치 시간은 컴퓨터 사양이 바뀌었기 때문에 비교를 못 하는 게 아쉽다. 왠지 빨라졌을 것 같은 느낌. 실제로 설치방식의 개선을 장점으로 강조한 듯 한데, 그럴만하다고 생각한다.디폴트로 한국어판을 설치했는데 설치 후에 그걸 영어판으로 수정하는 것도 쉬웠다. 그러고 예전에 쓰던 솔루션 파일을 열어보니 솔루션만 마이그레이션하고 프로젝트 설정은 2015그대로 유지를 시키더라. 해서 직접 툴셋을 바꾸고 빌드하니 에러가 쏟아졌다.옛날의 RC때도 이 부분에서 미흡했던 것 같은데 제보 안 해도 고쳐지겠지. 역시 프로젝트를 새로 만드는 게 답인가보다.
- Total
- Today
- Yesterday
- CLion
- Notion
- MSVC
- C/C++
- intellisense
- C++11
- coroutine
- getch()
- Haskell
- Qt5
- IntelliJ
- JWT
- Code Snippet
- V3 Lite
- MSVC 2017 RC
- Kotlin
- Deemo
- game design
- React
- MSVC2013
- Windows Defender
- error highlighting
- Rust
- gram
- SHAREX
- Authentication
- WSL
- software compraison
- novel review
- hooks
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |