본문 바로가기

전체 글

(385)
WSL2 개발환경 설정 WSL 설치 Windows 기능 켜기/끄기 프로그램 및 기능(appwiz.cpl) 실행 해 Windows 기능 켜기/끄기 Linux용 Windows 하위 시스템 (Windows Subsystem Linux) , 가상 머신 플랫폼 (Virtual Machine Platform) 설치. WSL은 리눅스용 윈도우즈 하위 시스템과 가상 머신 플랫폼만 필요한데, 일부 설정이 Hyper-V 를 사용할 수 있으로 Hyper-V 와 하이퍼바이저 플랫폼 기능도 설치해 준다. 콘솔에서 해당 기능 설치하는 경우 > dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart > dism.exe /online /en..
rename 을 사용한 파일명 변경 rename 설치 brew install rename 특정 문자 제거 rename -d Test * 특정 문자열 변경 rename -s 찾을문자열 바꿀문자열 파일목록 renmae -s Beta Release * rename 's/Beta/Release/' * 특정 위치 문자 제거 앞에서 3글자 제거 rename 's/^.{3}//' * 앞쪽에서 2~3자에 .(마침표) 형식으로된 문자열을 제거 rename 's/^.{2,3}\.//' * 앞쪽에 2~3자리 숫자 + .(마침표) + ' '(스페이스) 형식으로 된 문자열 제거 rename 's/^[0-9]{2,3}\.\s//' *e 뒤쪽 3글자 제거 rename 's/.{3}$//' * 확장자(.dat) 뒤쪽 3글자 제거 rename 's/.{3}\.dat$/..
터미널 iTerm2 , oh-my-zsh 설정 HomeBrew https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh > /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" zsh 이 아닌 경우 교체 > brew install zsh 기본쉘 변경 > chsh -s $(which zsh) git, curl 등 설치 : 테마와 색상 다운로드시 필요하므로 설치되어 있지 않은 경우 설치한다 > brew install git > brew install curl iTerm2 https://www.iterm2.com/downloads.h..
지역난방 정유량밸브 교체 지난해 부터 난방을 돌리면 서걱서걱하는 요상한 소음이 심해지기 시작했다. 소음은 짧은 간격으로 무언가 걸렸다 풀렸다를 반복하는 소리로 정유량 밸브의 스프링이 사망한거로 생각된다. 거진 30년이 다 되어가는 녀석이라 이참에 바꿔주기로.. 우선 기존 밸브 스펙을 확인하기 위해 이리저리 살펴본다. 기존 구조는 출수구 - 정유량밸프 - 개폐기 - 열량계로 되어 있다. 일단 기존 정유량 밸브의 스펙을 알아야 하는데, 그나마 스티커가 살아있어서 살펴볼수 있었다. 만약 이거도 없음 관리실이나 다른 세대를 통해 알아봐야 할 듯..... 연결부는 20A, 20A 스티커에 유량 1.25GPM, 차압범위 PSID 2-32로 표시되어 있다. 유량이 GPM 단위 인거 보니 국내에서 구할수 없는 물건으로 보인다... 예전 1기 ..
[flutter] 특정 값에 따라 Widget 변경 Widget을 업데이트 할 경우 setState(() {}) 를 사용하면 되는데, setState()는 전체 Widget을 초기화하고, build 메쏘드를 호출해 전체 Widget을 다시 생성하게 된다. 특정 Widget만 초기화 하려면 별도의 publisher와 Widget을 사용해야 한다. ValueNotifier 값의 변화를 퍼블리싱하는 객체 ValueNotifier _isSignIn = ValueNotifier(false); ValueListenableBuilder ValueNotifier 의 값이 변경되면 builder 에 정의한 메쏘드가 호출된다. 위의 bool 값에 따라 버튼을 활성화, 비활성화 하는 경우 아래와 같이 구성된다. @override Widget build(BuildContext..
[flutter] Plugin UIView 사용하기 Context 뷰 인스턴스를 저장하기 위한 저장소 클래스 class Context { var sampleView: SampleView? } FlutterPlatformView UIView를 포함하고 있는 FlutterPlatformView 구성 class SampleView: NSObject, FlutterPlatformView { private let id: Int64 private var uiView: UIView init(frame: CGRect, viewIdentifier viewId: Int64, arguments arg: Any?, binaryMessenger messenger: FlutterBinaryMessenger?) { self.id = viewId self.uiView = UIView..
[flutter] ios plugin 에서 local framework 설정 테스트 환경 cocoapods : 1.12.0 xcode : 14.2 플러그인 ios 네이티브 코드 작성시 로컬 프레임워크인 MyFrameworkA.xcframework 와 MyFrameworkB.xcframework 를 사용하는 경우 아래와 같이 설정한다. /my_plugin/ios/ 폴더에 프레임워크 각 프레임워크 복사 /my_plugin/ios/my_plugin.podspec 수정 podspec dependency 에서 로컬 프레임워크를 지원하지 않으므로, vendored_frameworks 로 관련 프레임워크들을 묶어 주어야 한다. s.source = { :path => '.' } s.source_files = 'Classes/**/*' s.xcconfig = { 'OTHER_LDFLAGS' =>..
[flutter] 플러그인 프로젝트 구현 절차 플러그인 프로젝트 생성 flutter create --org com.example --template=plugin --platforms=android,ios -i swift my_plugin /pubspec.yaml 인터페이스 만들기 /lib 하위에 dart 클래스를 구성 네이티브 인터페이스 네이티브 인터페이스 클래스 native와 연결될 메쏘드들을 정의할 인터페이스 클래스 생성. abstract class MyPluginPlatform extends PlatformInterface { MyPluginPlatform() : super(token: _token); static final Object _token = Object(); static MyPluginPlatform _instance = MyPlu..