타자 속도

  • 한타 ; 534타
  • 영타 ; 329타 / 65 WPM

한타

영타


chrome 드래그 앤 드랍 안됨

  • chrome이 관리자 권한으로 켜져있는지 확인한다
  • 관리자 권한으로 켜지면 드래그 앤 드랍이 작동하지 않는다

TMI

  • 웹에서 드래그 앤 드랍으로 이미지를 첨부하는 기능을 넣었는데,

  • 이상하게 마우스 커서가 위 처럼 되면서, 동작하지 않았다
  • 막 chrome://flags 들어가서 설정도 따라해보고,
  • windows 이미지 도구? 도 재설치해보고 삽질을 마구마구하다가
  • 그냥 관리자 권한으로 chrome이 켜져 있어서 안되었던 문제이다
  • 이밖에도 chrome이 관리자 권한으로 켜져있으면 안되는 것은,
  • 카톡 등 메신저에서 다른 링크를 켤 때 정도가 있다
  • chrome이 관리자 권한으로 켜지는 이유는
  • 나는 vscode가 관리자 권한으로 실행되게 해놨다,
  • 그래서 vscode에서 브라우저를 실행시킬 때 관리자권한으로 실행된다

firebase 호스팅한 앱 종료하기

  • firebase를 처음 사용해보았다
  • 비용 걱정으로 호스팅한 앱이나, 함수들을 사용하지 않을 때 꺼두려고 한다

호스팅 종료

  • cli에서 firebase-tools 를 이용해야한다

terminal
1
firebase hosting:disable
  • 호스팅했던 앱 url로 접속해서 확인해보자

함수 삭제

  • 함수(백엔드, api)는 브라우저로 firebase 콘솔에 접속해서 삭제할 수 있다

참고

net::ERR_UNKNOWN_URL_SCHEME webview

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//자바
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && url.startsWith("intent://")) {
try {
Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
Intent existPackage = getPackageManager().getLaunchIntentForPackage(intent.getPackage());
if (existPackage != null) {
startActivity(intent);
} else {
Intent marketIntent = new Intent(Intent.ACTION_VIEW);
marketIntent.setData(Uri.parse("market://details?id=" + intent.getPackage()));
startActivity(marketIntent);
}
return true;
} catch (Exception e) {
e.printStackTrace();
}
} else if (url != null && url.startsWith("market://")) {
try {
Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
if (intent != null) {
startActivity(intent);
}
return true;
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
view.loadUrl(url);
return false;
}

// 코틀린
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
if (url != null && url.startsWith("intent://")) {
try {
val intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME)
val existPackage =
packageManager.getLaunchIntentForPackage(intent.getPackage()!!)
if (existPackage != null) {
startActivity(intent)
} else {
val marketIntent = Intent(Intent.ACTION_VIEW)
marketIntent.data =
Uri.parse("market://details?id=" + intent.getPackage()!!)
startActivity(marketIntent)
}
return true
} catch (e: Exception) {
e.printStackTrace()
}

} else if (url != null && url.startsWith("market://")) {
try {
val intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME)
if (intent != null) {
startActivity(intent)
}
return true
} catch (e: URISyntaxException) {
e.printStackTrace()
}

}
view.loadUrl(url)
return false
}

REPL

  • 즉각적인 프로토타이핑
  • 초보자에게 빠른 피드백 제공
  • 단순한 대화식 컴퓨터 프로그래밍 환경
  • 주피터 노트북에서 파이썬 코딩하는 느낌인 것같다

참고

CRLF, LF

LF
\n

CRLF = CR + LF
\r\n

  • 여러줄의 텍스트를 가진 file을 읽고 처리할 때 줄바꿈 형식을 알고 있어야한다
  • 윈도우의 경우 CRLF이다

vscode에서 쉽게 변환하기

  • vscode에서는 우측하단에 보면, 인코딩 형식과 줄바꿈 형식을 알려준다
  • 우측하단을 클릭해서 변환할 수 있다
  • 또는 ctrl + shift + p 에서 end of line을 검색해서 변환할 수 있다

TMI

eslint, prettier를 사용할 때 오류 해결하기

.prettierrc
1
2
3
4
{
// ...
"endOfLine": "auto"
}
  • config 파일을 확인하고 수정한다

정처기 으악

  • 정보처리기사 책을 펴고 30분 봣는데 모니터 보는 것 보다 눈이 아파서 때려쳤다
  • 막연한 이론은 공부할 엄두가 안난다…

텔레그램 미디어 자동 다운로드

  • 설정 > 고급 > 미디어 자동 다운로드 > [그룹|채널|개인대화]
  • 이렇게 하면 스크롤을 사진이나, 파일로 옮겼을 때 자동으로 다운로드된다