큰숲백과:산장/2
새 새문위키 주소 공개
원래 셋팅 완료하고 난 뒤에 주소 공개할려고 생각했는데 혹시나 관심 있으면 기여 참여해달라는 차원에서 주소 공개합니다.
- 바로가기 - 사람 늘 때까진 그냥 무료도메인 유지할렵니다.
문제 - 모바일기기에선 왠일인지 접속 안 됩니다. Aws elastic ip 문제는 분명히 아니고 도메인 넘기는 데서 문제가 생긴 것 같은데... --✉Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 10일 (금) 23:02 (KST)
새문위키 주소 옮겼습니다. https://newdoor.link/ --✉Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 17일 (금) 01:27 (KST)
짧은 문서 제거중
특수:짧은문서 하나씩 살펴봐도 언제 정리할 수 있을지 의문이 듭니다. 여러 개 할 게 많다보니 정작 뭐를 우선적으로 해야할 지 고민이 드는군요. --✉Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 20일 (월) 20:43 (KST)
- 특이점을 찾아보니 년도 문서(예: 2035년)가 400바이트 후반대로 대다수를 차지하네요. 그런데 이게 과연 필요한 문서들인지 의문이 듭니다. --Senouis (토론) 2021년 9월 21일 (화) 15:49 (KST)
- 연도 문서 내용을 리브레에서 대량 포크하다보니 포맷만 있고 내용 없는 문서들이 좀 있었습니다. 2026년 이후 미래 문서들부터 일단 지우겠습니다. --✉Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 21일 (화) 22:27 (KST)
지금 나무마크 -> 미디어위키 파싱용 코드 작성중입니다.
미디어위키 문법 배우는 게 그렇게 어렵다고 생각하지는 않지만 그래도 나무위키 문법에 익숙해서 미디어위키 문법 배우기 귀찮은 분들을 위한 코드 작성중입니다. 우선 문법 변환용 파이썬 스크립트만 공유하고 추후 장고 기반의 웹사이트 형식으로 만들어서 오픈할 예정입니다. --✉Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 26일 (일) 21:13 (KST)
- 생각보다 시간이 많이 걸릴 것 같습니다. 그리고 나무위키와 미디어위키가 파싱하는 코드의 방식이 너무 호환이 안 돼서 그냥 나무마크 -> HTML -> 미디어위키로 넘어가는 방식을 사용하는 게 더 좋을지도 모르겠네요..--✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 11월 9일 (화) 23:29 (KST)
- 음...저도 참여 가능할까요? Github 주소 같은 거라도 공유해주신다면 저도 좀 도움을 드리고 싶습니다. --Senouis (토론) 2021년 11월 10일 (수) 06:40 (KST)
- 완성도가 매우 낮은지라 아직 공유 안했습니다. 메일주소 알려주시면 오늘 github에 그동안 작업한 거 올리겠습니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 11월 10일 (수) 11:15 (KST)
- 음...저도 참여 가능할까요? Github 주소 같은 거라도 공유해주신다면 저도 좀 도움을 드리고 싶습니다. --Senouis (토론) 2021년 11월 10일 (수) 06:40 (KST)
오랫만에 나무위키 파이썬 파서 업데이트 했습니다. 이제 리스트 파서 함수 추가했습니다. 참조 --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 11월 30일 (화) 00:04 (KST)
(갱신) 방금 전 매크로 프로세서 업데이트 했습니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 15일 (수) 23:55 (KST)
(갱신) 방금 전에 취소선, 각주 등 한 줄에서 문법 파싱하는 함수 업데이트 했습니다. 앞으로 업데이트할 내용은 다음과 같습니다.
- 대충 처리한 내용
- 문단 머릿글 기호 처리( ==) - (header_processor)
- 문서의 머릿글 기호를 이용해서 문단번호 정리 및 문단구조 파악하기
- 리스트 기호 (* , 1. 등) 처리 - (list_processor)
- 한 줄짜리 일반 텍스트 문법 (render_processor, 취소선, 각주, 밑줄, 글자색, 글자크기, nowiki 등) - 이중 각주는 현재 지원하지 않음.
- 문서 내 링크 처리 (link_processor)
- [매크로] 형식의 매크로 처리(macro_processor)
- 앞으로 할 내용
- 여러 줄 파싱 (render_processor).
- 링크 프로세스에서 문단 기호로 표현되었을 때 미디어위키 문법에 맞게 문단 제목으로 치환해서 처리하기
- 블록 파서 (> 기호)
- 표 파싱(개인적으로 가장 난해할 것으로 여겨집니다...)
- 가로줄 기호, 주석 기호 처리
- 잘 돌아가는지 테스트하기.
--✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 16일 (목) 23:27 (KST)
- 앗 이미 nowiki 태그가 처리완료되었네요. 제가 xena라는 브랜치를 따로 파고 nowiki 파싱하는 기능을 중복 추가했기에 해당 부분은 도로 삭제해야겠습니다.
대신 제가 표 파싱에 도전해보도록 하겠습니다. 성공하면 그때 여기에 소스 코드 merge 요청을 하겠습니다. --Senouis (토론) 2021년 12월 17일 (금) 13:37 (KST)- 네 확인했습니다. 저는 오늘은 멀티라인 렌더링을 처리할 생각입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 17일 (금) 13:59 (KST)
(당김) 방금 전에 여러 줄 파싱할 때 render_processor 코드 구상을 마쳤습니다. 아직 실테스트가 안 돼서 중간점검이 필요하기는 합니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 18일 (토) 02:36 (KST)
Tinyforest:모두의 한자사전
한자사전을 모두의 영한사전처럼 큰숲과 리브레에서 병행해서 운영해볼 생각입니다.
리브레 위키에 리브레 한자사전이 있는데 큰숲에도 리브레 한자사전으로 할 수가 없어서 모두의 한자사전으로 해야겠네요.
라이선스 관련 문제가 일어나지 않도록 BY-SA-3.0 라이선스를 채택할 예정입니다.
CAERULEUM 토론 기여 2021년 12월 1일 (수) 11:43 (KST)
2종류 스크립트 성공
var subpageLists = document.querySelectorAll(".subpage-list .mw-prefixindex-body");
subpageLists.forEach(function (item) {
var elementNumber = item.childNodes[0].childElementCount;
if ( elementNumber > 20 ) { item.style.columns = "0 2"; }
else if ( elementNumber <= 20 ) { item.style.columns = "0 1", item.style.width = "max-content"; }
});
위에꺼는 20개가 넘어가면 열이 2개로 이하면 1개로 자동 조절되게 하는 스크립트.
아래는 분류 페이지에서 편집 링크 달아주는 스크립트입니다. 소도구에 등록하면 좋을 것 같네요.
var catLinks = document.querySelectorAll('.mw-category-generated #mw-pages .mw-category a');
catLinks.forEach(function (links) {
catLinksEdit = document.createElement('a');
catLinksEdit.title = links.title + ' 편집하기';
catLinksEdit.href = links.href + '?action=edit';
catLinksEdit.innerHTML = ' 편집';
links.parentElement.appendChild(catLinksEdit);
});
오늘은 반복문에 대해서 배워봤네요.
- 작동 잘 되는 거 확인되면 내일 안으로 소도구 등록할 생각입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 10일 (금) 10:10 (KST)
var catLinks = document.querySelectorAll('.mw-category-generated #mw-pages .mw-content-ltr a');
catLinks.forEach(function (links) {
catLinksEdit = document.createElement('a');
catLinksEdit.title = links.title + ' 편집하기';
catLinksEdit.href = links.href + '?action=edit';
catLinksEdit.innerHTML = ' 편집';
links.parentElement.appendChild(catLinksEdit);
});
- 소도구 형태로 추가했습니다. 미디어위키:Gadget-EditLinksInCategoryPages.js 참조하세요.--✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 10일 (금) 20:32 (KST)
새문위키에 자유도서관 문서 포크 1차 완료
이제 자유도서관과 ExitWiki는 손 떼고 큰숲백과와 새문위키 관리에만 전념할 생각입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 10일 (금) 22:43 (KST)
나무마크 변환 코드 브랜치 합병 질문
- 참조 : 깃 저장소
우선 Senouis님이 표 파싱한 함수 정의하신 것 같은데 제 코드 구동 테스트 이후에 내일 안에 Merge할 생각이 있습니다. 동의하시면 내일 안에 진행할 예정입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 20일 (월) 13:38 (KST)
- 합병 완료했고, Namumark 클래스가 "구동시 오류는 안 나게" 수정했습니다. 아직 제대로 안 돌아가는 부분이 있어서 마저 수정할 예정입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 21일 (화) 00:52 (KST)
나무마크 변환코드 현황
- 참조 : 깃 저장소
드디어 main.py를 제한적으로 사용할 수 있게 업데이트했습니다. 아직 NamuMark 클래스가 완벽하지는 않으니 유의했으면 합니다. 계속 업데이트하겠습니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 24일 (금) 01:10 (KST)
- 표 변환 부분을 처리하는 함수에
[br]을<br>로 바꾸게 되어있는데<br/>로 바꾸었으면 좋겠습니다. 리브레 위키에 사용해봤는데 아주 잘 되네요. 그런데 main.py로 나무마크를 변환시키다가 아래같은 오류가 발생했습니다. CAERULEUM 토론 기여 2022년 2월 14일 (월) 13:45 (KST)- TypeError: NamuMark.convert_to_mw_table() takes 1 positional argument but 2 were given
- 기초적인 실수 있었네요. 곧 수정하겠습니다. 사실 완성되지 않은 거라 오류가 좀 있을 수 있습니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 2월 14일 (월) 20:10 (KST)
- TypeError: NamuMark.convert_to_mw_table() takes 1 positional argument but 2 were given
근황입니다
업무도 한창 피크고 요새 퍼즐게임에 빠져서 위키 신경쓰지 못했습니다. 그래도 퍼즐게임은 나름 목표 이뤄서 업무 좀 느슨해지면 나무마크 변환도구 완성할 생각입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 1월 14일 (금) 16:35 (KST)
검색이랑 소도구 쪽에 문제가 생긴 것 같습니다.

일단 검색이 DB에 Query를 날릴 때 검색하려는 문서가 없으면 DBError를 띄웁니다.
소도구 문제는 오른쪽 스샷을 참조해주시기 바랍니다.
혹시 미라헤즈 전체에 이런 문제가 있나 해서 리버티게임도 확인하고 미라헤즈 메타에도 들어가봤는데, 아무 이상이 없어서 큰숲백과 내 jquery 관련 문제로 보입니다.
--Senouis (토론) 2022년 1월 17일 (월) 07:56 (KST)
- 일단 검색쪽 문제는 위키가 고급검색 기능인 CirrusSearch 확장기능을 썼는데 Miraheze 서버 이전과정에서 뭔가 충돌나서 생긴 문제라 예상하고 있습니다. common.js 부분은 딱히 검색문서를 커스텀하지 않았고 스킨을 타임리스로 바꿨는데도 여전히 문제가 있습니다. Miraheze 이슈 트래커에 문의해야 할 문제인 것 같네요. 그리고 소도구 문제는 제가 직접 실험해봐야 알 수 있을 것 같아서 집에서 해결하겠습니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 1월 17일 (월) 10:41 (KST)
- 소도구 문제쪽은 아마도 제가 만든 왼쪽 아래에 스크롤 및 리다이렉트 소도구가 jQuery 기반인데 뭔가 비표준 방식으로 짜서 생기는 오류 같습니다. 위키 구동에 치명적인 에러는 아닌 것 같아서 천천히 바닐라 자바스크립트 기반으로 대체할 생각입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 1월 18일 (화) 12:08 (KST)
나무마크 변환기 업데이트했습니다.
참조 : 바로가기
오늘은 블록 파싱 문법 업데이트했습니다. 리브레 위키 인용문을 사용하지 않고 blockquote 태그를 이용해서 나무위키의 인용문 태그와 유사한 디자인으로 출력되게 했습니다. 이번 달 안에 본격적으로 테스팅 시작할 생각입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 3월 4일 (금) 16:11 (KST)
봇 재개
한자 문서들을 가져오는 봇에 유저 에이전트를 설정하라는 미라헤이즈 측에서 온 토론이 왔는데 전에 해결해서 이제 다시 가끔 씩 포크할 예정입니다 CAERULEUM 토론 기여 2022년 3월 25일 (금) 20:26 (KST)
제 위키를 여기에 처음 소개해봅니다.
샌드박스 위키 구글 클라우드 free tier로 굴리는 사이트입니다. 여기가 규칙이 좀 엄격하게 되어있는데 반달에는 강경하게 대해야 한다는 생각 때문입니다. 구글 검색으로 접근 불가능해서 딥웹입니다... 나중에 오라클 클라우드로 이전할 계획입니다. CAERULEUM 토론 기여 2022년 4월 29일 (금) 11:35 (KST)
그래도 이번 달 편집 수가 높네요.
그 동안 기여자가 너무 부족했는데 그래도 4명 정도는 되는 것 같습니다. CAERULEUM 토론 기여 2022년 4월 29일 (금) 15:23 (KST)
새문위키 재개장했습니다.
전번엔 AWS 이용해서 운영했는데 이게 비용도 많이 들고 메일서버 같은 것도 백지상태에서 관리하려다보니 어려움을 많이 겪었습니다. 그래서 그냥 SSH 접속 지원하는 유료 호스팅 업체로 바꿨습니다.
위키 주소는 그대로 newdoor.link로 잡았고, 예전에 있던 간이 HTML도 없앴습니다. 예전보다 서버 관리가 용이해질 것 같네요. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 5월 22일 (일) 02:03 (KST)
나무마크 미디어위키 변환 파서 작업 재개하고 있습니다
몇 번 테스트한 결과 길고 복잡한 문서는 제대로 변환하지 못하는 문제가 발견됐습니다. 그래서 리팩토링 다시 시도하고 있습니다. 빠르면 6월 안에 리팩토링 완성하려고 합니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 6월 15일 (수) 21:58 (KST)
계속 둘러보고 있습니다.
앞으로 열심히 출석체크라도 해서 위키가 방치됐다는 느낌을 없앨 생각입니다. 이상! --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 6월 19일 (일) 13:45 (KST)
조만간 나무마크 미디어위키 변환 파서 완성할 생각입니다
우선 표 파서에서 칸 안에 한 개짜리 파이프 문자가 들어가면 제대로 파싱이 안 되는 치명적인 문제가 발견돼서 표 파서를 다시 재구성했고, render_processor도 각주 여려 줄 처리와 복층형 처리(예를 들면 wiki 태그 안에 글자색 태그를 집어넣을 수 있게 처리하는 작업 등)도 완성할 생각입니다. 가능한 한 이달 말까지 완성할 생각입니다.
아쉽게도 앞으로도 구현 안 될 부분은 몇 개 있는데 다음과 같습니다.
- 다크모드 글자색 변환 지원. 엔진 특성상 지원하기 어렵습니다.
- 각주 안에 각주 기호 처리. 미디어위키의 중복 각주 처리 방식이 달라서 문제가 발생할 가능성이 보입니다.
- 표에서 colbgcolor, colcolor등 열 전체의 css를 조작하는 매크로. 표의 열만 조작하는 CSS가 없어서 셀 단위로 조작하는 것 같은데 colspan 같은 거랑 얽히면 구현이 매우 복잡해질 것 같아요.
<(>, <:>매크로가 아닌 셀의 좌우공백을 이용한 글자 정렬.- #기호 이용해서 다른 문서의 하위문단으로 넘겨주는 매크로. 알다시피 미디어위키와 나무위키는 문단기호의 id값이 다르게 잡히는데(미디어위키 - 문단제목, 나무위키 - 문단번호) 이건 파서가 가리키는 문서의 문단 정보를 알 길이 없어서 파싱 불가능입니다. 단 문서 내부의 문단 넘겨주기는 처리할 수 있습니다.
- Youtube 제외한 외부 동영상 삽입 매크로.
- 나무마크에서 사용하지 않는 미디어위키 파서들을 문자열 변환 등으로 실행을 방지하는 장치.
- 문법"만" 변환하는 거라 틀 이름의 호환성 같은 건 전혀 보장 못해요.
--✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 7월 24일 (일) 15:16 (KST)
(당김) 복잡한 문서에서 macro_map 함수(문서 전체 내용을 보고 파서의 범위를 결정하는 함수)가 오작동하는 부분과 list_parser(목록 처리함수) 함수에서 글머리글 기호가 없는 경우에 :기호를 이용해서 파싱하는 부분을 처리하고 있습니다. 이 두 부분만 완성되면 파서가 완성됩니다. 돌아오는 주말까지 완성할 생각입니다. --✉Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2022년 8월 17일 (수) 12:05 (KST)
요즘 하고 있는 것
요즘 2km에서 500미터 정도로 비정기적으로 걷고 있습니다. 오늘은 5.4km를 걸었네요... 버스를 타고 가던 길을 걸어서 가니까 느낌도 다르고 성취감이 듭니다. 대전 구석구석을 다니면서 못해봤던 걸 다 해보네요. 덕분에 대전에 관련해서 편집하는데에 동기부여가 되고 있습니다. 대전 인근 지자체들도 하나씩 시내버스를 이용해서 가보고 있습니다. 대전에 접한 지자체를 모두 순회한 다음에 혼자 철도로 여행을 가보려고 합니다. CAERULEUM 토론 기여 2022년 10월 23일 (일) 22:11 (KST)