본문 바로가기

글 전부 보기482

[파이썬] mysqlclient 모듈 설치 오류 : Running setup.py install for mysqlclient ... error 개요 윈도우 환경 & 파이썬 32 비트 에서 'mysqlclient' 모듈을 설치할 때 오류가 발생할 수 있다. 오류 로그 Running setup.py install for mysqlclient ... error ERROR: Command errored out with exit status 1: command: '~\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\~\\AppData\\Local\\Temp\\pip-install-~\\~8\\setup.py'"'"'; __file__='"'.. 2021. 4. 10.
[webpack] 에서 ie11 을 테스트하니 SCRIPT1002 (2,4) 오류. SCRIPT1002 구문 오류라고 표시되고 (2,4) 라고 표시되어있다. 상당히 앞부분에서 오류가 난 것이다. 살펴보면 코드 시작부분의 '(()=>{var ' 이런 구문에서 오류가 발생했다고 추측할 수 있었다. 며칠간 다양한 검색을 해봤는데, 해결책은 생각보다 간단했다. (이유는 잘 모르겠고) 다음을 참고, github.com/webpack/webpack/issues/11753 = 11" · Issue #11753 · webpack/webpack" data-og-description="Bug report What is the current behavior? With browserslist: "IE >= 11" in my package.json there are arrow functions in gener.. 2021. 2. 8.
Laravel mysql rownum 을 이용한 update DB::statement(DB::raw('set @rownum:=0')); SAFolder::join(DB::raw( '(select id, @rownum:=@rownum+1 as rownum from sa_folders where parent_id = ? and archive_id = ? order by `index`) as t2'),'t2.id','=','sa_folders.id') ->setBindings([$parentId, $archiveId], 'join') ->update(['sa_folders.index'=> DB::raw('t2.rownum')]); 사용했던 구문인데 필요하실.. 2021. 1. 31.
개발 중 코드 7z 으로 백업 압축파일 만드는 커맨드 매우 자주 사용되는 스크립트이다. 핵심은 .git 이나 node_modules 나 vendor 같은 폴더는 제외시키는 부분이 필요하다는 점이다. 여러가지로 해봤을 때 '반디집'으로는 커맨드를 만들기 불편했고, 7z 으로는 커맨드 지원도 많고 자료도 많으니 참조하기가 편하다. 우선적으로 7z 을 설치하자. (www.7-zip.org/) 7z은 '프리웨어'(무료 소프트웨어)이고 그냥 받아서 사용하면 된다. 속도도 빠르고 무난하다. 7z 에 대한 설명이 필요하다면, 나무위키의 7-zip 에 대한 문서를 살펴보자. (namu.wiki/w/7-Zip) 딱 하나 번거로운 작업이 하나 있는데. 환경변수 'path'에 설정을 해두어야 '7z' 커맨드를 사용할 수 있다. 배치 커맨드 (윈도우 환경) 7z a -t7z ".. 2021. 1. 26.
[NET::ERR_CERT_DATE_INVALID] 오류 원인 중 하나. 브라우저 사용 중에 여러 사이트에서 'NET::ERR_CERT_DATE_INVALID'오류가 발생하였다. 인증서 날짜가 지났다는 듯 하다. '크롬 브라우저'에서도 '파이어폭스'브라우저에서도 마찬가지 증상이 나타났다. 전부는 아니고 몇 사이트에서 발생되었는데. 조금 이상하다는 생각이 들었다. 왜냐하면 그러기에는 너무 큰 사이트들이었기 때문이다. 처음에는 사이트 문제라고 생각했는데. 아닌 것 같다는 결론에 도달했고. 검색해보니 여러 결과가 나왔다. 결과적으로 말해서, 검색 결과는 다 소용없었고. 켜뒀던 'goodbyedpi.exe' 를 종료했더니 문제가 해결되었다... 음... 왜...인거지? 네트워크 전문은 아니니 깊게 생각하지 말고, 혹시 goodbyedpi.ex 를 실행중이라면 잠시 꺼두고 해당 사이트.. 2021. 1. 23.
[Android] java.lang.NoClassDefFoundError: aewt 다음과 같은 로그 FATAL EXCEPTION: Firebase-Messaging-Intent-Handle Process: com.google.android.youtube, PID: 17241 java.lang.NoClassDefFoundError: aewt at aewu.b(PG:1) at duc.a(PG:230) at duc.get(PG:247) 'Nokia Nokia 1' 와 'Huawei P8 青春版' 기종에서 주로 발생하는 듯 하다. '사전 출시 보고서'에서 볼 수 있다. 참조 https://forums.expo.io/t/fatal-exception-firebase-messaging-intent-handle/45041/7 https://github.com/firebase/quickstart-un.. 2020. 12. 14.
[라라벨] route:list 가 깨져서 나올 때. 보통 'laravel-debugbar'가 원인이 되는 경우가 있는 듯 하다. 여러줄로 쪼개져서 나오는 현상이 나타난다. 라우트 정보를 간략히 보기 php artisan route:list -c 컬럼을 지정해서 보기 php artisan route:list --columns=method --columns=uri --columns=name --columns=action 2020. 12. 8.
[안드로이드] android:parentActivityName 속성 android:parentActivityName 속성은 API 16 부터 추가되었다고 함.https://developer.android.com/training/appbar/up-action?hl=ko 그보다 낮은 버전에서는 태그를 지정해야 하고, tools:targetApi="jelly_bean" 이라고 지정해서 젤리빈부터 'android:parentActivityName' 가 적용되도록 해야함. 'android:parentActivityName' 설정은 'jelly_bean' 부터 적용. API 16 이상으로 작업 중이라면, tools:targetApi="jelly_bean" 은 빼도 될 듯 하다. 2020. 10. 30.
[안드로이드] 지역 가져오기 참조 https://stackoverflow.com/questions/14389349/android-get-current-locale-not-default fun getCurrentLocale(context: Context): Locale? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { context.resources.configuration.locales.get(0) } else { @Suppress("DEPRECATION") context.resources.configuration.locale } } 2020. 10. 26.
[윈도우 10] 보호된 폴더 Protected folder 윈도우 10 레드스톤3 부터 '제어된 폴더 액세스 Controlled Folder Access'라는 기능이 생겼다. 프로그램에 의한 폴더와 파일을 보호하는 기능이다. 시스템 폴더는 기본적으로 보호된다. 추가로 보호할 폴더를 지정할 수 있는데 '보호된 폴더'에서 지정할 수 있다. C:\Users 에서 (유저와 Public 에서) Documents, Pictures, Videos, Music 이 기본적으로 설정되어 있다. 즉 '랜섬웨어'에 의해서 파일이 변조되는 것을 원칙적으로 방지한다고 보면 된다. 보호되는 폴더 * (설정 없이 기본적) 시스템 폴더 : program files 폴더/windows 폴더 * 설정에 추가된 보호된 폴더 ** Documents 등 ** C:\Users\(사용자)\Document.. 2020. 10. 13.