All Articles

TIL&TEL 20.02.24 ~ 20.03.01

TIL( Today I Learned)

  • 20-02-24 월

    • 자리세팅
    • 크롤링 문제해결
  • 20-02-25 화

    • 크롤러파싱
    • 크롤러 부하 테스트
    • 티켓 displayId로 상세조회하도록 변경(기존에는 tickt id)
    • 프로덕트 테스트
  • 20-02-26 수

    • 크롤러 결과물 파싱
  • 20-02-27 목

    • 주간회의
    • 페이지 기획 가다듬기
  • 20-02-28 금

    • Crawling output front page 만들기
  • 20-02-29 토

    • 개발자 전향하기 글 작성

TEL (Trial and Error Log)

  • 20-02-24

    • (Caused by NewConnectionError(‘<urllib3.connection.VerifiedHTTPSConnection object at 0x10d5a1f10>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known’))
    • 잘못된 요청으로 인해 잘못된 결과갑을 파싱해서 DB에 집어넣다 보니 에러가 발생
  • 20-02-25

    • /^(?=.*[a-z])(?=.*[0-9])[0-9A-Za-z$&+,:;=?@#|'<>.^*()%!-]{8,16}$/
    • 한국에서 많이 쓰이는 password 조건 정규 표현식
    • 8자 이상 16자 미만, 숫자, 영어 소문자, 영어 대문자, 특수기호 포함
    • .* 와 .?의 차이는 Greedy 하게 탐색을 하느냐 안하느냐 입니다. 즉, .는 조건에 가능한 많이 (Greedy) 매칭을 시키고, .?는 조건에 가능한 적게 매칭을 시킵니다. 만약 <script.? 부분을 <script.* 까지만 사용하면 .의 조건을 가능한 크게 매칭시키기 때문에 첫번째 <script 부터 두번째 를 만날 때까지 .로 매칭시킬 수 있습니다.
    • ?(non-greedy qualifier)는 *뿐만 아니라 +, ?, {m,n}에도 적용하여 *?, +?, ??, {m,n}? 로 사용할 수 있습니다.
    • 출처: http://zeany.net/46 [소소한 IT 이야기]
    • strip(’,‘)
    • 앞에 공백이 있으면 먹통이 된다.
    • 줄 띄어쓰기로 공백이 있는 줄 몰랐다.
    • 공백 제거
  • 20-02-28

    • (2014, “Commands out of sync; you can’t run this command now”)
    • This can happen, for example, if you are using mysqluseresult() and try to execute a new query before you have called mysqlfreeresult(). It can also happen if you try to execute two queries that return data without calling mysqluseresult() or mysqlstoreresult()in between.
    • 하나의 퀴리 결과가 끝나고 사용하기 전에 다른 쿼리를 날리면 에러를 내뱉는다.
    • import 관리 잘하기
    • 엉뚱한거 import 하면 먹통된다.
    • 이름 잘 확인하기
    • django.template _set.all( ) 접근 불가…
    • 단순하게 접근하기로 (queryset.objects.values(‘value1’, ‘value2’… )
    • AssertionError: Cannot filter a query once a slice has been taken.
    • QuerySet에 슬라이스 먹여논것에서 filter 적용이 안된다.
    • filter 적용이 다 된 다음에 slice 적용하기