본문 바로가기

분류 전체보기

(465)
[Python] 십진수소수 이진수로 변환하기 십진수 정수를 이진수로 변환하는 것은 파이썬이 기본으로 제공하는 bin 함수를 사용하면 된다. 소수점 이하 자릿수를 포함한 십진수를 이진수로 표현하는 함수를 만들어 보았다. 입력을 float 으로 변환하면, 부동소수점 오류로 정확한 계산이 불가능하다. 분수를 다룰 수 있는 fractions 모듈을 이용하여 정확하게 소수점 아래까지 구할 수 있다. 순환마디까지 구할 수 있는데, 일단 무시하고 30자리까지 구하는 걸 구현했다. from fractions import Fraction def conv2bin(s): x = Fraction(s) x1 = x//1 x2 = x - x1 digits = [] tail = "..." for _ in range(30): if x2 == 0: tail = "" break ..
[XPC] 새로운 타겟에서 xpc service 사용하기 Error Domain=NSCocoaErrorDomain Code=4099 xpc service 를 만들었다. xpc service 를 사용해야 하는 어플리케이션 타겟을 만들어, 기존에 만든 xpc service 의 함수를 호출하려 했다. 그런데, 함수호출을 했는데도, 서비스와의 연결이 실패했다는 에러가 발생하였다. Received error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.xxxx.xxxxxpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.xxxx.xxxxxpc was inval..
communcation over XPC is asynchronous https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingXPCServices.html Designing an Interface The NSXPCConnection API takes advantage of Objective-C protocols to define the programmatic interface between the calling application and the service. Any instance method that you want to call from the opposite side of a connection must be explicitl..
wsl 에서 oh-my-zsh 가 느려졌을 때 조치방법 https://cdecl.github.io/devops/wsl-ohmyzsh-soslow/ oh-my-zsh so slow (WSL) oh-my-zsh 이 느린 경우 해결 방법 (특히 WSL) cdecl.github.io wsl2 를 깔아서 우분투를 실행했는데, ls 같은 아주 기본적인 명령어를 실행하는데도 그 결과가 너무 늦게 나왔다. 너무 느려서 bash 로 원상복귀하려고 했는데... 혹시 몰라서 zsh slow 로 검색해 보니, zsh 가 느린 경우, git의 동작에 딜레이가 있는 것이 원인인 경우가 있었다. 잘 생각해 보니, 일반적인 디렉토리에서는 문제가 없었는데, git clone 한 소스가 들어있는 디렉토리에서만 느렸던 것 같아. 위 링크에서 알려준 명령어를 실행하여 git global 설정을..
[Swift|번역] Process waitUntilExit 은 비동기 completion handler 와 같이 쓰지 않는다. https://stackoverflow.com/a/49541564 동기함수인 waitUntilExit() 은 비동기적 completion handler 와는 같이쓰기 어렵다. 비동기 completion handler 를 사용한다면, exit 을 기다리는 건 의미없는 일이다. --- pipe의 fileHandleForReading 을 클로져에서 사용하기 때문에 double free 에러가 발생하는 것일 수 있다. stdout 을 동기적으로 읽으라.
블로그 애드핏, 애드센스 수익 비교 평일 500 정도의 방문이 있습니다. 애드핏을 처음 달아봤었고, 애드센스도 달아봤습니다. 둘의 수익을 비교해 보면 다음과 같습니다. 애드핏 애드센스 하루수익은 의미가 없고, 7일, 30일 수익을 비교하면, 대충 10배 정도 차이가 납니다. 일일 그래프를 보면, 애드핏은 매일 아주 소소한 수익이 비슷한 형태의 그래프인데, 애드센스는 며칠동안 0인 구간도 있는데, 중간중간 한번씩 피크가 있습니다. 애드센스는 단가가 상대적으로 높은 클릭이 가끔 발생하는 것 아닐까 추측합니다. 개발관련 포스팅이 많은데, 애드센스가 적절한 타겟광고를 해서 클릭이 발생하는 것 아닐까 싶습니다. 너무 소소한 수익인데, 애드핏은 과연 정산이 가능할까 의문이네요. 혹시 광고가 방문자분들께 너무 거슬리기도 할까요? 정말 푼돈이지만, 작은..
Flutter Warning: Operand of null-aware operation '!' hastype 'SchedulerBinding' which excludes null. 올해 초에 만들었던 플러터 프로젝트를 다시 빌드하다 보니 다음과 같은 경고메시지가 떴다. 동작은 했지만, 우찌 없앨지 고민했다. /D:/DEV_FLUTTER/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_math_fork-0.5.0/lib/src/widgets/selectable.dart:459:24: Warning: Operand of null-aware operation '!' has type 'SchedulerBinding' which excludes null. - 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('/D:/DEV_FLUTTER/flutter/packages/..
powershell 이 시스템에서 스크립트를 실행할 수 없으므로 Microsoft.PowerShell_profile.ps1 파일을 로드할 수 없습니다. vscode 나 일반 cmd 창, terminal 등을 열 때, 빨간색으로 다음과 같은 에러메시지가 뜨는 경우를 자주 만난다. powershell 경고문구인데, powershell 을 본격적으로 사용하지 않으니 그냥 지나치면 되지만, 경고문구가 거슬린다. 해결방법을 포스팅해 놓는다. 에러문구는 다음과 같다. . : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Me\Documents\WindowsPowerShell\Microsoft.PowerShell_profil e.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170) 를 참조하십시오. 위치 줄:1 문자:3 + ...