Firefox에 10 만 개가 넘는 책갈피가 있습니다. 연락처 데이터베이스에 저장하여 잃어 버리지 않고 관리하기도 쉽도록하고 싶습니다.
html 파일의 크기는 55meg입니다.
어떻게해야합니까?
Firefox에 10 만 개가 넘는 책갈피가 있습니다. 연락처 데이터베이스에 저장하여 잃어 버리지 않고 관리하기도 쉽도록하고 싶습니다.
html 파일의 크기는 55meg입니다.
어떻게해야합니까?
답변:
기본적으로 책갈피 내보내기는 JSON 파일입니다.
따라서 개발 기술이 있다면 JSON 구조화 데이터를 처리하는 NoSQL 데이터베이스를 제안합니다. Apache CouchDB 는 그러한 도구입니다. 리소스 사용량 측면에서 매우 가볍습니다. Windows 7 랩톱에서 서비스로 실행하여 방해가되지 않는다고 증언 할 수 있습니다.
Node.js는 프런트 엔드를 작성하는 좋은 방법이지만 내장 웹 콘솔 인 Futon ( http://localhost:5984/_utils/
) 을 포함한 다른 옵션이 많이 있습니다 . 시작 안내서가 있습니다 .
업데이트 : "ff-bookmarks"라는 빈 데이터베이스에 책갈피를 추가하려면 CURL을 설치 한 경우 다음 명령을 사용할 수 있습니다 (여기서는 Windows cmd 프롬프트를 사용하고 있습니다).
curl -X POST http://localhost:5984/ff-bookmarks -d @bookmarks-2014-01-20.json -H "Content-Type:application/json"
이 @
기호는 curl에게 다음 이름의 파일을로드 할 것을 나타냅니다. -H는 CouchDB에 전달할 올바른 컨텐츠 유형을 curl에 알리기 위해 필요합니다. POST를 사용하면 Couch가 항목에 대한 내부 UID를 생성합니다.
다음과 같은 응답을 받아야합니다.
{"ok":true,"id":"349eb4f32fc6f0c85cbcc473160018dd","rev":"1-31384010a78f57165177d9bfb6cd1b53"}
이제 Futon을 사용하여 내용을 확인할 수 있습니다.
업데이트 2 : 구조를 풀기 시작하고 진행 방법을 알려주는 맵 함수가 있습니다.
function(doc) {
for each (child in doc.children) {
if (child.title == "Bookmarks Menu") {
for each (child1 in child.children) {
if (child1.title) {
emit(child1.title, child1);
}
}
}
}
}
그리고 CouchDB를 사용하면 JSON뿐만 아니라 출력을 지정할 수 있습니다! 원하는대로 출력을 XML 또는 HTML로 반환하는 디자인 문서를 쉽게 정의 할 수 있습니다.