2023년 5월 27일 토요일

vim 에서 JSX.IntrinsicElements 에러 수정

vim 8 + coc-tsserver 으로 .tsx 파일을 열었는데 다음과 같은 에러가 보인다. 

 Property 'div' does not exist on type 'JSX.IntrinsicElements'. (tsserver 2339)

검색해보면 주로 컴포넌트 이름을 소문자로 잘못 써서(<Hello> 를 <hello> 로 사용) 나오는 것 같다. 
하지만 이 경우는 div 로 기본 html 태그이니 에러가 나오는 것은 이상하다.

JSX.IntrinsicElements 이란 를 보고 설치된 모듈을 검색해 봐도 잘 들어있다.
$ grep 'interface IntrinsicElements {' -wrn  node_modules/
node_modules/@types/react/ts5.0/index.d.ts:3177:        interface IntrinsicElements {
node_modules/@types/react/index.d.ts:3209:        interface IntrinsicElements {
$ sed -n '/interface IntrinsicElements {/,/\<div\>/p' node_modules/@types/react/index.d.ts
        interface IntrinsicElements {
    . . .
            div: React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>;

찾다보니 coc-tsserver  에 tsserver.tsdk 와 tsserver.useLocalTsdk 설정이 있는 것을 알았다.
tsserver.tsdk 는 IntelliSense 사용을 위해 lib*.d.ts 를 찾을 수 있는 TypeScript 설치 경로를 지정하고, tsserver.useLocalTsdk 는 workspace (node_modules 아래)에서 찾는다.

다음과 같이 vim 에서 coc 설정 파일을 열고 workspace 의 모듈을 사용하도록 설정을 추가한다.
:CocConfig
{
  "tsserver.useLocalTsdk": true
}

참고로 vim 시작시 coc 가 시작하지 않게 하려면 .vimrc 에 다음을 추가한다.
let g:coc_start_at_startup = v:false
도중에 시작은
:CocStart

2023년 5월 13일 토요일

OSMC 에서 쿠팡플레이 실행

쿠팡플레이를 써볼 수 있게 되서 설정해 봤다.

  1. osmc 설치로 kodi 설치까지는 된 거고
  2. 애드온 설치 를 따라 repository.nightrain_v19_public.zip 를 설치
    (osmc는 kodi 와 스킨이 달라 다르게 보이지만 내용은 같아서 따라갈 수 있다.)
    (이 파일은 오래됐지만 링크만 제공하고 링크는 최신이라 문제 없다.)
    서비스 설치할 때 Coupang Play MINI 만 설치했다.
  3. 로그인 정보 입력 및 프로필 선택.
    (프로필은 만든 목록이 보이지 않고 프로필1, 프로필2 등으로 보인다.)

로그인하고 목록 조회 등은 잘 나오는데 막상 재생하면 에러가 났다.
osmc 를 새로 설치한거라 drm 라이브러리가 설치 안되서 그럴것 같았다.
다른 플러그인에서는 drm 라이브러리 설치 화면이 연동되었는데 그렇게는 안되어 있는 모양이다.
(플러그인이 있는 것만으로도 고맙긴하다.)

widevine-arm-broken 에서 Update Widevine (Non-SlyGuy Users) 를 보고 설치한다.
  • 설정 > 애드온 탐색기 > 저장소에서 설치 > 모든 저장소 > 프로그램 애드온 >
    InputStream Helper
  • 설정 > 전문가 > Widevine CDM 라이브러리를 (다시) 설치
  • 모두 예
  • 재부팅
위의 라이브러리 설치 전에 어디선가 보고 다음 패키지를 설채했었는데
지워도 동작하는걸 보면 설치할 필요는 없을지도 모르겠다.
혹시라도 Widevine 라이브러리 설치시 에러가 나면 다음을 설치하면 될 것 같다.

$ sudo apt remove python3-pycryptodome python3-pip

참고:
https://hoing.io/archives/11171
https://www.matthuisman.nz/2021/05/widevine-arm-broken.html

hdl 팁

  • 1 비트를 16 비트로 확장

Mux16(a=false, b=true, sel=bit, out=out);

  • 1 더하기
Add(a=a, b[0]=true, b[1..15]=false, out=out);
  • sub 버스의 일부만 사용하고 싶은 경우, 출력에서 미리 빼둔다.

 Mux16(a=a, b=b, sel=no, out=out, out[0..7]=sub0);

2023년 5월 2일 화요일

ubuntu 업데이트 후 trackpoint 동작 안함

Thinkpad T15 에서 ubuntu 22.04 사용 중인데 소프트웨어 업데이트 후
트렉포인트가 동작하지 않는다. 

다음과 같이 펌웨어 업데이트 후 동작하게 되었다.

$ fwupdmgr refresh
$ fwupdmgr update
    . . .
Upgrade Embedded Controller from 0.1.14 to 0.1.15?
. . . Upgrade Intel Management Engine from 225.60.1807 to 225.67.2046?
. . . Upgrade Prometheus from 10.01.3273255 to 10.01.3478575?
. . .
Upgrade System Firmware from 0.1.24 to 0.1.28?
. . .
An update requires a reboot to complete. Restart now? [y|N]: 


LVFS 를 지원하는 장치에 대해서는 제조사에 관계없이 같은 방식으로 업데이트가 가능하다고 함.

참고:
* https://www.cyberciti.biz/faq/thinkpad-update-firmware-on-linux-x1-extreme-p1-gen2/


이건 안해봤는데 트랙포인트 감도 조절하는 방법이라고 함.
ubuntu 20.04 의 방법이 22.04 에서도 유효할 듯

* https://silvae86.github.io/2019/05/17/tuning-ibm-lenovo-trackpoint/