TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
개발자를 위한 마크다운 노트: 코드 블록, 작업, 라벨, 검색, 백업 지원, 오프라인 작동 및 설치 가능
Bloco de notas em Markdown para desenvolvedores: blocos de código, tarefas, etiquetas, busca e backup. Funciona offline e pode ser instalado.
생산성JavaScript · CSSGitHub @wagnerglongo온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Bloco de notas em Markdown feito para desenvolvedores: blocos de código, listas de tarefas, etiquetas e busca. As notas ficam no navegador (IndexedDB), o app funciona offline e pode ser instalado no computador ou no celular como PWA.
- [ ] na visualização atualiza o texto da nota.#docker em qualquer lugar e a nota aparece no filtro..md e excluir com "Desfazer", sem caixas de confirmação.Alt+N nova nota, Ctrl+K buscar, Ctrl+E alternar escrever/visualizar, Tab indenta no editor.| Tema | O que foi feito |
|---|---|
| Markdown seguro | Renderizador próprio (src/markdown.js). O texto inteiro é escapado antes de qualquer transformação, então nenhum HTML digitado vira HTML de verdade. Links só aceitam http, https e mailto. Há testes com tentativas de XSS. |
| Armazenamento | IndexedDB com uma camada fina de Promises (src/storage.js) e alternativa em localStorage para navegadores que bloqueiam o IndexedDB. |
| Migração | Quem usava a versão antiga tem as notas convertidas automaticamente no primeiro acesso. A versão antiga gerava IDs com Math.random() * 5000, que podiam se repetir. A migração dá um ID novo (crypto.randomUUID) para cada nota, e isso tem teste. |
| Offline | Service worker com stale-while-revalidate: abre instantaneamente do cache e atualiza em segundo plano. Trocar VERSION limpa o cache antigo. |
| Regras isoladas | Título, prévia, etiquetas, busca, ordenação, backup e migração são funções puras em src/notes.js, sem DOM. A ordenação não altera o array original. |
| Testes e CI | 18 testes com node --test, rodando no GitHub Actions. Durante o desenvolvimento, o app também foi testado de ponta a ponta no navegador: migração, tarefas, busca, desfazer, backup e uso sem internet. |
| Sem dependências | HTML, CSS e JavaScript (ES Modules). Fontes IBM Plex hospedadas no projeto. |
├── index.html
├── manifest.webmanifest
├── sw.js # service worker (offline)
├── src/
│ ├── markdown.js # Markdown → HTML seguro, tarefas
│ ├── notes.js # regras das notas (funções puras)
│ ├── storage.js # IndexedDB + migração da versão antiga
│ └── main.js # interface, atalhos, backup, PWA
├── tests/ # node --test
├── icons/ # ícone SVG + PNGs gerados por scripts/icons.mjs
└── assets/ # CSS e fontes
git clone https://github.com/wagnerglongo/Dev-notes.git
cd Dev-notes
npm run dev # http://localhost:3000 (o service worker funciona em localhost)
npm test # Node 20+
Desenvolvido por Wagner Longo.