Compare commits

...

2 commits

6 changed files with 86 additions and 17 deletions

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
config.ru
modules/

73
QA.md Normal file
View file

@ -0,0 +1,73 @@
# Perguntas e respostas
## Qual é a origem do nome TonTon?
É um nome fofo.
## Por que a logo do TonTon é um coelho?
É uma logo fofa.
## Quantas pessoas desenvolvem o TonTon?
Majoritariamente uma: eu.
Prazer, seruna.
Mas o projeto recebeu uma contribuição recente da vanel. Obrigado vanel.
## Como o TonTon é mantido?
TonTon não gera nenhuma renda.
A despesa se dá pela mensalidade do serviço de servidor virtual para hospedar o site e pela anuidade do domínio.
Os custos são cobertos por mim e pela vanel. Obrigado vanel.
## E se eu, por algum motivo, quiser ajudar financeiramente a manter o projeto?
Se você é brasileiro, PIX:
02196960209
Se você não é brasileiro, [Ko-fi](https://ko-fi.com/seruna1).
Obrigado.
## O TonTon é feito inteiramente em Ruby?
Não, mas a maioria do código relacionado à web é em Ruby.
Espera-se que tenha algumas coisas em C, outra linguagem familiar para o desenvolvedor.
## Por que o TonTon é feito em Ruby?
- É a linguagem de programação preferida do desenvolvedor.
- Um excelente ecossistema.
- Legível, parece natural, ajuda o TonTon a ser simples e extensível. Também ajuda a manter a qualidade de vida do desenvolvedor.
## Ruby não é uma linguagem morta?
Acredito que não seja o caso. Mas certamente não é tão popular quanto Javascript ou Python.
## Posso contribuir com o TonTon sem programar em Ruby?
Pode.
## Quão ativo é o desenvolvimento do TonTon
Desenvolvo em meu tempo livre.
## Por que Sinatra? Por que não Ruby on Rails?
Simplicidade no escopo do projeto.
## O TonTon é para grupos de estudo?
Sim.
## TonTon só seria usado para cursos de computação?
Não necessariamente.

View file

@ -1,8 +1,6 @@
# TonTon
TonTon é uma antologia de softwares abertos modulares relacionados com tecnologia na educação e aprendizado colaborativo.
Esse repositório contém a aplicação web principal e a wiki Gollum extendida. <(^_^)>
TonTon é uma antologia de softwares abertos, modulares e relacionados com tecnologia na educação e com aprendizado colaborativo. Esse repositório contém a aplicação web principal. <(^_^)>
O Ruby on Rails foi substituido pelo Sinatra. (⌐■_■)
@ -10,6 +8,8 @@ As aplicações terão APIs para facilitar interfaces alternativas. Monte o seu
[Building](building.md)
[Q&A](QA.md)
## TonTonWeb
Aplicação web principal, em Ruby, com um mecanismo de controle de usuários.
@ -46,6 +46,8 @@ Status: não iniciado.
## Tofinn
Tokenizable File Interface.
Toffin é um modelo genérico de árvore de arquivos tokenizáveis e com um modelo integrado opcional de versionamento de arquivos.
Status: concepção. Duas implementações esperadas, uma em C (Coffin) e outra em Ruby (Torfinn). Há uma versão [experimental](https://github.com/seruna-1/toffin), em Ruby, abandonada.

View file

@ -8,18 +8,10 @@ class TonTonWeb < Sinatra::Base
set :sessions, true
get '/' do
redirect "/home"
redirect "/readme.md"
end
get '/home' do
markdown File.read('readme.md'), layout_engine: :erb, layout: true
end
get '/building.md' do
markdown File.read('building.md'), layout_engine: :erb, layout: true
end
get '/**.md' do
markdown request.path_info.to_sym
get '/:name' do
markdown File.read(params['name']), layout_engine: :erb, layout: true
end
end

View file

@ -6,11 +6,11 @@
<body>
<header>
<nav>
<a href="/home">Home</a>
<a href="/readme.md">Readme</a>
<a href="/wiki">Wiki</a>
<a href="/building.md">Building</a>
<a href="/git">Git</a>
<a href="/QA.md">Q&A</a>
</nav>
<header>