목록분류 전체보기 (231)
Knowledge Map
pymysql 을 이용해서 mysql에 접속한다.brew를 update 한 다음에 mysql를 설치해보면 mysql 8이 설치가 된다.pymysql 최신 버전의 경우 mysql8을 지원해주는 것을 확인할 수 있다. 하지만 정작 접속하려고 하면 1045 에러를 만나게 될 것이다. pymysql.err.OperationalError: (1045, u"Access denied for user 'root'@'localhost' (using password: YES)") 이건 쉽게 말하면 비번이 맞지 않아서 그런 것인데, 검색해보면 전부 grant 에서 권한을 다 허용하라는 식으로 나올 것이다.그렇게 해서 잘 되면 다행인데, 그렇게 하고나서도 안되는 경우가 있다. 그이유는 mysql 8에서는 기본적으로 sha2로..
아래와 같이 사용하면 그냥 json파일을 만들수 있다. import json json_data = {"one":1, "two":2, "three":3} with open('someData.json', 'w') as one_file: json.dump(json_data, one_file) Colored by Color Scriptercs
celery로 tensorflow를 실행시켜 비동기 백그라운드로 처리하려고 생각했었다. flask와 celery worker를 각각 실행한 다음 tensorflow의 메서드를 호출했을 때 다음과 같은 에러가 발생했다. tensorflow/stream_executor/cuda/cuda_driver.cc:1216] failed to enqueue async memcpy from host to device: CUDA_ERROR_NOT_INITIALIZED; GPU dst: 0x130a30d900; host src: 0x205c3d500; size: 4=0x4 검색을 하니 2017년도 즈음 되는 글이 나왔는데 버그였고 고쳤다고 했다. 하지만 난 이 에러가 발생했다.좀더 추가적으로 검색해보니 tf자체가 분산 연산..
1. celery에 대한 간단한 사용 코드는 http://flask.pocoo.org/docs/0.12/patterns/celery/https://blog.miguelgrinberg.com/post/using-celery-with-flaskhttp://flask.pocoo.org/docs/1.0/patterns/celery/ 를 참고하면 된다. 물론 개인저장소의 CeleryModule 래퍼 클래스와 config.py를 참고하면 더 좋다. 2. flask 의 app 컨텍스트 사용하기 celery는 개별적인 다른 프로세스로 돌아가기 때문에 flask의 컨텍스트를 그대로 받아서 사용하지 않고 아예 별개의 컨텍스트라고 보면된다.따라서 flask에 import 했던 모듈들은 제대로 동작이 안되는 경우가 많을 것이..
from matplotlib.backends import _macosxRuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)..
처음에 docker linux를 하게 되면 ifconfig 가 안되는 경우가 있을텐데, 그때는 apt-get udpate 한다음에apt-get install net-tools하면 된다.
DB로 여러가지를 쓰지만 sqlite3의 경우 파일 형태로 만들어지다 보니, 그 간편함 떄문에 여럿 쓴다.sqlite3에서 db 생성하는 방법 중에 sqlalchemy를 이용하면 간단히 만들수 있다. 먼저 아래와 같이 각각 app.py를 만들어준다. (model.py 코드도 같이 들어가 있다.) from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' db = SQLAlchemy(app) db.init_app(app) # 이건 db = SQLAlchemy()를 한 상황에서만 해준다. class ..
개별 DOM에 이벤트 리스너를 해서 수십개를 하는 것보다 그것을 감싸고 있는 영역에 하나의 이벤트 리스너를 걸고 그다음에 event.target을 이용해서 감지해서 하는 방법을 이벤트 위임이라고 한다. 이것에 대해서 html 엘리먼트 깊이가 여러개, 중첩되어 있다면 원하는 영역 안에 있는 항목을 클릭했을 때 원하는영역에 스타일을 먹이려면 while문으로 parentElement를 써서 타고 올라가면서 체크한 다음에 처리하면 된다.
하나의 배열중 1개만 존재하는 하나의 숫자는 찾는 것은 XOR로 찾아내면 된다.하지만 2개가 존재할 경우에는 어떻게 찾아야 할까? 이것도 XOR로 찾아내면 된다. 단, 2번의 loop가 필요하다. /* 1개 존재하는 숫자가 1개 있을 경우 */var arr1 = [1,3,2,4,1,3,2,4,20]console.log(arr1.reduce( (p,a)=>p^a, 0)); // 20 /* 1개 존재하는 숫자가 2개 있을 경우 */var arr2 = [1,3,2,4,7,1,3,2,4,10];console.log(arr2.reduce( (p,a)=>p^a, 0)); // 13이나온다. 답이 아님cs 1개 짜리 숫자 2개가 xor연산이 되어버린다. 위의 예시를 보자면 7 ^ 10 = 13 7 = 이진수 1111..