- 다메즈마
- 다메나 이나즈마의 줄임말, 글러먹고 싶어한다.
C++를 좋아합니다. Rust는 하고 싶은데 아직 실제로 쓰기에는 라이브러리가 부족합니다. 특히 윈도우에서 GUI라이브러리... 프로그래밍 언어는 단연코 컴파일-정적언어가 좋습니다. 컴파일 할 때 사소한 에러를 잡아 주거든요!
동향[편집 | 원본 편집]
2017년 5월[편집 | 원본 편집]
과제에 눌려 죽는 중... 으악
2016년 7월[편집 | 원본 편집]
- C++ + wxWidgets으로 만든 클라이언트와 Rust로 만든 파일 전송 프로그램을 만듬, 러스트의 참맛을 깨달음.
- Rust로 HTTP서버 만들기를 도전함, 멀티스레딩으로 돌리면서 C++로 만들려 했을 때보다 편한 것에 놀람
테이블 동적[편집 | 원본 편집]
하위목록[편집 | 원본 편집]
다메파서[편집 | 원본 편집]
현재 내가 제작 중인 리브레위키에 쓰일 위키엔진 부품 중 하나인 파서다. 완성 예정은 2016년 2~3월
특징[편집 | 원본 편집]
- Node.js에서 사용될 파서기 때문에 자바스크립트로 작성되고 있다. 속도가 좀 걱정되긴 하지만 기본 타입의 함수를 최대한 많이 사용하여 네이티브 코드에서 돌아가는 시간을 최대한 늘릴 예정이다.
- 기본적으로 펑셔널보다는 객체지향에 가깝게 작성되고 있다. 따라서 차후에 다른 언어로의 컨버팅이 쉬울 것같다.
- 아직 예외처리가 없다. 예제코드 수준에서만 많이 작성한지라... 이 점은 차후에 보충해야 할 것같다.
- 미디어위키마크를 최대한 지원할 예정이다. 목표치는 90~95%
- 확장기능 작성을 용이하게 만들 예정... 예정일 뿐임
진행상황[편집 | 원본 편집]
- 2015-12-23일 테이블의 파싱 및 렌더링 부분 완료
- 2015-12-23일 '''마크 파싱 및 렌더링 작성 중
- 2015-12-27일 일반 텍스트 파싱 및 렌더링
- 2015-12-27일 리스트 렌더링 완료
날짜별 업데이트 상황[편집 | 원본 편집]
2015년 12월 28일[편집 | 원본 편집]
- 테이블!태그 지원
- 리스트 사용 가능
2015년 12월 29일[편집 | 원본 편집]
- nowiki지원
- 코드 소정리
TODO[편집 | 원본 편집]
- 테이블 속성 보안강화, style과 class속성만을 적용하도록 만들어야 함
- 템플릿 파싱 및 렌더링
- 레퍼런스 파싱 및 렌더링
こころぴょんぴょん待ち? 考えるふりしてもうちょっと近づいちゃえ | 코코로 푱푱 마치? 캉가에루후리시테 모우 춋토 치카즈이챠에 | 마음 깡충 깡충 기다려? 고민에 빠진 척 조금만 더 다가가버려 |
簡単には教えないっ こんなに好きなことは内緒なの | 칸탄니와 오시에나잇 콘나니 스키나코토와 나이쇼나노 | 간단히는 알려주지 않을거얏 이렇게나 좋아하는 건 비밀이야 |
'''
こころぴょんぴょん待ち? 考えるふりしてもうちょっと近づいちゃえ | 코코로 푱푱 마치? 캉가에루후리시테 모우 춋토 치카즈이챠에 | 마음 깡충 깡충 기다려? 고민에 빠진 척 조금만 더 다가가버려 |
簡単には教えないっ こんなに好きなことは内緒なの | 칸탄니와 오시에나잇 콘나니 스키나코토와 나이쇼나노 | 간단히는 알려주지 않을거얏 이렇게나 좋아하는 건 비밀이야 |
페이징[편집 | 원본 편집]
페이징 시스템을 구현하고 가상 메모리를 구현하고 스와핑 시스템을 구현하는 것.
- 페이지 테이블을 구현해야 한다.
- 페이지 Faults를 처리해야 한다.
- Paging in/out
- 가상 메모리를 초기화한다.
- 피지컬 메모리 크기를 구한다.
새로운 것
- paging.c
- uservm.c
기존에 쓰던 것: userseg.c 이건 사라지고 uservm.c로 대치된다. userseg는 피지컬메모리를 쓰지만 uservm.c는 가상메모리를 사용한다.
user.c의 switch_to_user_context는 바뀌어야 한다. 페이지 디렉토리를 만들어야 한다. 페이지 fault 인터럽트 번호 14번