{{ note.content }}

[Javascript] URL에서 숫자로 된 ID 추출

뷰템플릿과 javascript의 궁합

최근에 뷰템플릿을 이용해 개발을 하다보니, URL에 ID(primary key)를 넣을 때가 많아졌다.

이렇게 Path variable(경로변수?)로 잡게 될 경우, 직관적이고 매핑도 편해서 많이 사용한다.

그러던 중 대부분의 뷰템플릿이 자바스크립트와 궁합이 안좋아서

ID를 자바스크립트의 변수로 빼는 게 힘들어,URL에 ID가 박혀있는 것을 이용해서 아래와 같이 구현하였다.

var pathnames = location.pathname.split("/"); var id = pathnames[pathnames.length - 1];

이렇게 쓰니, 작성한 자신이 보기에도더러워 보인다 ...


python 람다를 사용해서 object 정렬

블로그 초기부터 카테고리안에선 글이 제대로 정렬되지 않아 디버깅 하던 중,

python의 list함수중 하나인 sort 메소드가 원하는 방식대로 동작을 안하는 것으로 보였다.

기존 소스에선 아래와 같이 구현하였는데, 저 id가 doucment.id로 동작할 것이라 생각했던 게 오산이었다.

document_list.sort(key=id, reverse=True)

구글링을 통하여 람다를 사용해서 해결하는 방법을 확인하여 아래와 같이 수정했다.(하는김에 pk로 잡았다)

document_list.sort(key=lambda x: x.pk, reverse=True)

파이썬 함수에 대한 이해 부족으로 인해, 발생한 버그여서 더 ...


Solr schema 설정 관련 주의점 (qf 사용시 검색이 안될때)

qf만 설정하면 검색이 안됨...

아직 솔라에 관한 이해도 별로 없고, 자료도 별로 없어서 한참을 해맸다.

솔라의 dismax를 설정하고 qf 옵션을 함께 설정한 뒤 특정 코드(ID와 같은 unique value)를  검색하면 검색이 안되는 문제가 발생하였는데

처음엔 qf에 대한 가중치 문제로 접근했다가 시간을 너무 많이 소비했다.

아직까지 정확한 원인은 모르겠으나, 아래와 같이 string으로 타입을 지정하여 필터를 제거해서 문제를 해결하였다.

설정 전 예시

<field name="id" type="text_en" indexed="true" stored="true"required="true" /> 

<field name="name" type="text_en" indexed ...


Pingdumb 프로젝트 소개

Pingdumb이름에서 부터 느껴지는 카피캣 냄새

Pingdom이라는 서비스를 알고 계신 분들이라면 다들 눈치 채셨겠지만,

사이트 상태를 체크하기 위해 만든 프로젝트입니다.

사실 실제 Pingdom에서 제공하는 서비스는 단순 페이지 상태의 체크 뿐만이 아니라

다양한 기능을 제공하지만, 개인 이용자에게는 사실 그렇게 많은 기능들은 필요 없죠.

그래서 Pingdom을 대체할만한 무료서비스를 찾아봤지만 따로 나오는 게 없어서

사이트 응답값만 체크하는 간단한 프로젝트로, 직접 만들게 되었습니다.

빠르게 프로토타입을 만들고 나니 점점 욕심이 생겨서 프로젝트를 발전 시켜 나가고 있습니다 ...


Page 5 of 31.