본문 바로가기

[Swift] 가장 간단한 Actor 샘플코드, Actor Counter swift concurrency 에 actor 라는 개념이 있다. 가장 간단하게 actor 를 사용하는 예제를 만들어 보았다. ( with a little help of gpt ) 횟수를 카운트 하는 매우 간단한 카운터 class/actor이다. 카운터를 생성해서, 동시에 수행되는 두 태스크에서 동시에 카운팅이 이루어진다. import Foundation actor MyActorCounter { var counter = 0 func incrementCounter() { counter += 1 } } class MyClassCounter { var counter = 0 func incrementCounter() { counter += 1 } } func testActorCounter() async -> V..
VSCODE 로 visual studio 의 c/cpp 프로젝트 소스코드를 볼 때 인코딩이 깨진다 visual studio 로 만든 C/CPP 프로젝트를 vscode 로 둘러보며 살펴보고 싶은데, 주석의 한글 등이 깨져보였다. 이유는 visual studio 에서는 소스코드의 기본인코딩을 cp949/euckr (또는 각 윈도우의 언어 기본인코딩) 으로 하여 저장되어 있고, visual studio code 는 utf-8 을 기본으로 열기 때문이다. 간단히 하나의 파일만 보려면, vscode 하단 바에 UTF-8 이라는 부분을 한번 클릭하여, Reopen with Encoding 에서 원하는 인코딩을 선택하면 된다. 하지만, 여러 파일을 둘러보는 상황이어서, 특정 프로젝트에 대해서 하나하나 볼 때마다 수작업으로 볼 수는 없었다. vscode 의 전체설정에서 파일인코딩을 cp949 로 바꾸어 버리면, 다..
[Spare Room Tech] 너무 좋은 5개의 Mac 무료 유틸리티 https://www.youtube.com/watch?v=9ZrhbjD80to OnyX : 시스템 관리 유틸리티, 매우 강력하고 기능도 많다. NightOwl : 시스템의 다크모드를 토글해주는 간단한 유틸리티. Unarchiver : 알집 포맷까지 지원하는 3rd 파티 압축해제 툴 ImageOpim : 이미지파일의 용량 줄여주는 툴. AppCleaner : 앱을 삭제할 때, 다른 구성요소까지 삭제해 줌.
SWIFT 기초] 배열 슬라이싱 python과 swift 비교 >>> l = list(range(10)) >>> l [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> l[:3] [0, 1, 2] >>> l[3:7] [3, 4, 5, 6] >>> l[7:] [7, 8, 9] 위와 같은 파이썬에서의 슬라이싱을 swift 에서는 다음과 같이 할 수 있다. 39> let l = Array(0.. l[0.. l[3.. Array(l[7...]) $R25: [Int] = 3 values { [0] = 7 [1] = 8 [2] = 9 } 43> l[7..
macOS Xcode 에서 한글입력 특이사항 간단하게 이름과 나이를 입력받아 출력해 주는 C 프로그램이다. 간단히 실행한 내용은 다음과 같다. 이름을 입력하세요. : 홍길녀 나이를 입력하세요. : 18 나의 이름은 홍길녀 이고, 나이는 18 입니다. 이름의 바이트 길이는 24. 이름[00:03] = e1 84 92 = ᄒ 이름[03:06] = e1 85 a9 = ᅩ 이름[06:09] = e1 86 bc = ᆼ 이름[09:12] = e1 84 80 = ᄀ 이름[12:15] = e1 85 b5 = ᅵ 이름[15:18] = e1 86 af = ᆯ 이름[18:21] = e1 84 82 = ᄂ 이름[21:24] = e1 85 a7 = ᅧ 리눅스 등에서 일반적으로 utf-8 의 한글은 한음절이 3바이트로 인코딩되는데, 위 결과를 보면, 자모 하나 당..
구글 AdSense 광고가 중지된 사례 티스토리 관리의 애드센스 관리에 오랫만에 들어가 봤는데 갑자기 수익이 그래프가 0이 되어 있는 걸 발견했다. 수익뿐만 아니라, 노출수를 나타내는 회색 바 그래프까지 31일 이후로 0으로 꺼져 있었다. 그래서 블로그에 들어가 봤더니, 구글 광고가 나오는 부분에 광고가 뜨지 않았다. 무슨 설정이 바뀌었는지 고민고민하다가, 계정이 연결된 이메일에 들어가 구글 애드센스에서 온 메일을 검색해 보았다. 결제 연락처 정보가 변경되었다는 메일이 와 있었다. 애드센스 사이트에 들어가 보았다. 주소 인증 절차가 완료되지 않았기 때문에 광고가 게재되지 않는다는 경고메시지가 있었다. 빨리 우편함 환인해서 주소변경절차 마무리 해야겠다.
한글 한자음 표 전체 https://www.clien.net/service/board/pds/17892507 ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ ('ㅏ', '') 가 나 다 라 마 사 아 자 차 카 타 파 하 ('ㅏ', 'ㄱ') 각 낙 락 막 박 삭 악 작 착 탁 학 ('ㅏ', 'ㄴ') 간 난 단 란 만 반 산 안 잔 찬 탄 판 한 ('ㅏ', 'ㄹ') 갈 날 달 랄 말 발 살 쌀 알 잘 찰 탈 팔 할 ('ㅏ', 'ㅁ') 감 남 담 람 맘 밤 삼 암 잠 참 탐 함 ('ㅏ', 'ㅂ') 갑 납 답 랍 삽 압 잡 탑 합 ('ㅏ&..
spctl rejected (the code is valid but does not seem to be an app) 앱 공증(notarization)에 성공했으나, spctl 커맨드로 확인해 보면, code is valid but does not seem to be an app 이라는 에러가 발생하는 경우에 대한 타래 ( https://developer.apple.com/forums/thread/658054 )의 번역. I've successfully notarized my app. Apple sends me an email saying so. But a minute later, I try running the app but it has a white circle/slash over the icon. It will not run. So I check the notarization with: $ spctl --asses..