website rev 990
pt: move devel index.html to php & add forge.php
author | Claudinei Pereira <claudinei@slitaz.org> |
---|---|
date | Wed Mar 21 01:49:19 2012 -0300 (2012-03-21) |
parents | a34abebc064e |
children | 2a2cae2179d4 |
files | pt/devel/forge.php pt/devel/index.html pt/devel/index.php pt/sponsor/index.php |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/pt/devel/forge.php Wed Mar 21 01:49:19 2012 -0300 1.3 @@ -0,0 +1,360 @@ 1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 1.5 + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 1.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"> 1.7 +<head> 1.8 + <title>SliTaz - Espaço dos Desenvolvedores</title> 1.9 + <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 1.10 + <meta name="description" content="SliTaz GNU/Linux project information overview" /> 1.11 + <meta name="keywords" lang="pt" content="sobre slitaz, gnu, linux, mini distro, livecd" /> 1.12 + <meta name="robots" content="index, follow, all" /> 1.13 + <meta name="modified" content="2011-03-26 00:30:00" /> 1.14 + <meta name="author" content="Claudinei Pereira" /> 1.15 + <link rel="shortcut icon" href="../../favicon.ico" /> 1.16 + <link rel="stylesheet" type="text/css" href="../../slitaz.css" /> 1.17 +</head> 1.18 +<body> 1.19 + 1.20 +<?php include("../../lib/html/header.pt.html"); ?> 1.21 + 1.22 +<!-- Block --> 1.23 +<div id="block"> 1.24 + 1.25 + <?php include("../../lib/html/nav.pt.html"); ?> 1.26 + 1.27 + <!-- Information/image --> 1.28 + <div id="block_info"> 1.29 + <h4>Desenvolvimento</h4> 1.30 + <p> 1.31 + Utilitários, linhas mestras e serviços utilizados para 1.32 + desenvolver o SliTaz. 1.33 + </p> 1.34 + <p> 1.35 + <img src="../../images/users.png" alt="users.png" /> 1.36 + Utilize também o <a href="http://scn.slitaz.org/">SCN</a> 1.37 + (SliTaz Community Network) e a 1.38 + <a href="../mailing-list.php">lista de discussão</a>. 1.39 + </p> 1.40 + </div> 1.41 +</div> 1.42 + 1.43 +<!-- Language --> 1.44 +<div id="lang"> 1.45 + <a href="../../i18n.php"> 1.46 + <img src="../../images/locale.png" alt="locale.png" /></a> 1.47 + <a href="../../de/devel/">Deutsch</a> 1.48 + <a href="../../en/devel/">English</a> 1.49 + <a href="../../fr/devel/">Français</a> 1.50 +</div> 1.51 + 1.52 +<!-- Content --> 1.53 +<div id="content"> 1.54 + 1.55 +<h2>Espaço dos Desenvolvedores do SliTaz</h2> 1.56 + 1.57 +<ul> 1.58 + <li><a href="#kiss">KISS e respeito aos padrões.</a></li> 1.59 + <li><a href="#tank">Build host & home.</a></li> 1.60 + <li><a href="#repos">Repositórios Mercurial.</a></li> 1.61 + <li><a href="#gui">Interface gráfica em GTK e Web/CGI</a></li> 1.62 + <li><a href="#iconv">Implementação da função iconv().</a></li> 1.63 + <li><a href="#pkgs">Pacotes Tazpkg.</a></li> 1.64 + <li><a href="#website">Gerenciamento do Website.</a></li> 1.65 +</ul> 1.66 + 1.67 +<a name="kiss"></a> 1.68 +<h2>KISS e respeito aos padrões</h2> 1.69 +<p> 1.70 +"Keep it Simple", ou seja, tentamos manter as coisas simples: respeito 1.71 +aos padrões, planejamento cuidadoso e documentação escrita de alta 1.72 +qualidade, fornecimento de um sistema robusto e estável e um sistema de 1.73 +arquivos (<em>rootfs</em>) no LiveCD leve o suficiente para ser executado 1.74 +em máquinas que tenham ao menos 128 mb de memória RAM. Também usamos 1.75 +aplicativos baseados em GTK+2, Dialog, scripts SHell ou PHP. A idéia 1.76 +é não nos repetirmos e deixar o sistema básico leve e pequeno. 1.77 +</p> 1.78 + 1.79 +<a name="tank"></a> 1.80 +<h2>Tank - Build host & home</h2> 1.81 +<p> 1.82 +Cada participante do projeto pode obter uma conta no servidor do projeto 1.83 +com acesso seguro, espaço em disco, um diretório público e acesso a todas 1.84 +as ferramentas de desenvolvimento. Os desenvolvendores podem compilar 1.85 +pacotes e os mantenedores dos mirrors podem gerenciar as sincronizações. 1.86 +O Tank também hospeda o website, o boot via web e os repositórios 1.87 +mercurial: 1.88 +<a href="http://tank.slitaz.org/">tank.slitaz.org</a> 1.89 +</p> 1.90 +<p> 1.91 +Instruções para a utilização deste servidor estão descritas no "Livro de 1.92 +Receitas" (cookbook): 1.93 +<a href="http://doc.slitaz.org/pt:cookbook:buildhost">SliTaz Build Host (tank)</a>. 1.94 +</p> 1.95 + 1.96 +<a name="repos"></a> 1.97 +<h2>Repositórios Mercurial</h2> 1.98 +<p> 1.99 +Os repositórios Mercurial ou Hg do SliTaz podem ser listados ou clonados por 1.100 +qualquer um na URL: <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a>. 1.101 +Pessoas com acesso de escrita podem acessar diretamente pelo endereço 1.102 +<code>repos.slitaz.org</code> que necessita de autenticação. 1.103 +O Mercurial usa Python e é instalável com o comando: 1.104 +<code>tazpkg get-install mercurial</code> 1.105 +</p> 1.106 +<h3>~/.hgrc</h3> 1.107 +<p> 1.108 +Antes de sua primeira transferência no servidor, assegure-se de que possui 1.109 +o arquivo de configuração do Hg correto com seu nome e endereço de e-mail 1.110 +e lembre-se de checar que você não está acessando como usuário root. 1.111 +Exemplo de arquivo ~/.hgrc: 1.112 +</p> 1.113 +<pre class="script"> 1.114 +[ui] 1.115 +username = FirstName LastName <you@example.org> 1.116 +</pre> 1.117 +<h4>Clonar, modificar, transferir e finalizar</h4> 1.118 +<p> 1.119 +Clonar (clone) um repositório, exemplo para slitaz-doc: 1.120 +</p> 1.121 +<pre> 1.122 + $ hg clone http://repos.slitaz.org/wok 1.123 +</pre> 1.124 +<p> 1.125 +Mude de diretório para slitaz-doc, note que você deve estar no repositório 1.126 +para poder utilizar os comandos "hg". Para marcar todos os logs ou somente o 1.127 +último log: 1.128 +</p> 1.129 +<pre> 1.130 + $ hg log 1.131 + $ hg head 1.132 +</pre> 1.133 +<p> 1.134 +Modifique um ou mais arquivos e transfira (commit): 1.135 +</p> 1.136 +<pre> 1.137 + $ hg add 1.138 + $ hg status 1.139 + $ hg commit -m "Log message..." 1.140 + $ hg log 1.141 +</pre> 1.142 +<p> 1.143 +Note que você pode usar o comando <code>rollback</code> para desfazer a última 1.144 +transação. Antes de finalizar (push) as mudanças no servidor é seguro executar 1.145 +o comando pull ao menos uma vez: 1.146 +</p> 1.147 +<pre> 1.148 + $ hg pull 1.149 + $ hg push 1.150 +</pre> 1.151 +<p> 1.152 +Está feito, suas mudanças, código ou correções estão agora no servidor 1.153 +</p> 1.154 + 1.155 +<h4>Comandos Úteis</h4> 1.156 +<p> 1.157 +Comandos do mercurial (hg) que podem ser usados. 1.158 +</p> 1.159 +<ul> 1.160 + <li><code>hg help</code> : Mostra uma lista completa dos comandos.</li> 1.161 + <li><code>hg rollback</code> : Desfaz a última ação (commit, pull, 1.162 + push).</li> 1.163 + <li><code>hg log <package></code> : Mostra o log de um pacote.</li> 1.164 + <li><code>hg head</code> : Mostra o último log.</li> 1.165 +</ul> 1.166 + 1.167 +<a name="gui"</a> 1.168 +<h2>Interface Gráfica - C/GTK, Yad, Vala/Genie e WEB/GCI</h2> 1.169 +<p> 1.170 + Há várias maneiras de criar interfáces gráficas para o usuário para a 1.171 + distribuição. No início do projeto até a versão 3.0, usamos principalmente 1.172 + o GTKDialog, o que nos permitia criar interfaces razoavelmente complexas 1.173 + em GTK, ao mesmo tempo que pudemos usar uma linguagem de script que 1.174 + era executada sem a necessidade de ser compilada. Porém, o GTKDialog 1.175 + não é mais mantido pelos desenvolvedores, e está desatualizado, então 1.176 + tivemos que mudar para o Yad para criar algumas caixas de diálogo simples. 1.177 + Para todos as ferramentas de administração, pacotes e configuração 1.178 + próprias da distribuição, agora usamos o TazPanel, que é uma interface 1.179 + WEB/CGI escrita em xHTML5 e CSS3. 1.180 +</p> 1.181 +<p> 1.182 + O Yad é simples, porém não nos permite criar interfaces muito complexas, 1.183 + então outra maneira teve de ser abordada. A vantagem de uma linguagem 1.184 + de script é o fato de não precisar ser compilada e ser codificada em 1.185 + tempo real, porém isso significa em programas que rodam com um pouco menos 1.186 + de performance. Escrever programas na Linguagem C é complexo e atrai 1.187 + menos desenvolvedores, porque linguagens de script são mais atrativas 1.188 + para aqueles que desejam contribuir, tal como o SHell Script, que é 1.189 + fácil de compreender e manter. Deste modo, com uma linguagem de programação 1.190 + script uma interface WEB/CGI ou em GTK, podemos manter nossas linhas 1.191 + mestras e atrair desenvolvedores. 1.192 +</p> 1.193 +<p> 1.194 + Há muitas linguagens que usam GTK, como Genie, Vala ou GTKaml. Mas é 1.195 + preciso manter em mente que elas não são tão populares quanto o C ou GTK 1.196 + e não são tão fáceis de aprender e usar (para interfaces simples, melhor é 1.197 + utilizar scripts SHell para tarefas corriqueiras). Pode-se usar o Vala, 1.198 + porém note o seguinte exemplo, que é o código necessário para criar uma 1.199 + simples caixa de diálogo, e possui 14 linhas de código: 1.200 +</p> 1.201 +<pre> 1.202 +#include <gtk/gtk.h>; 1.203 +int main(int argc, char *argv[]) 1.204 +{ 1.205 + GtkWidget *window; 1.206 + 1.207 + gtk_init(&argc, &argv); 1.208 + window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 1.209 + g_signal_connect (G_OBJETCT (window), "destroy", 1.210 + G_CALLBACK (gtk_main_quit), NULL); 1.211 + 1.212 + gtk_widget_show(window); 1.213 + gtk_main(); 1.214 + return 0;' 1.215 +} 1.216 +</pre> 1.217 +<p> 1.218 + Caso queira contribuir, e não está certo qual linguagem usar, mande uma 1.219 + mensagem para a lista de discussão. Para pequenas interface gráficas, 1.220 + utilize o TazBox como exemplo, que pode ser encontrado no repositório 1.221 + slitaz-tools, que também possui pequenas interfaces gráficas, como a 1.222 + responsável pelo logout do usuário. O primeiro utilitário do SliTaz a 1.223 + ser escrito em Linguagem C pura, com GTK, é o TazWeb, e ele pode ser 1.224 + utilizado como exemplo na utilização da função system() para incluir 1.225 + comandos do sistema em uma interface. Esta ferramente utiliza 1.226 + wget para downloads e sed para adicionar favoritos. 1.227 +</p> 1.228 +<p> 1.229 + Scripts em Yad devem seguir as linhas mestras de codificação para a 1.230 + distribuição: 1.231 + <a href="http://hg.slitaz.org/slitaz-dev-tools/raw-file/tip/tazyad/README"> 1.232 + README</a> e o 1.233 + <a href="http://hg.slitaz.org/slitaz-dev-tools/raw-file/tip/tazyad/tazyad"> 1.234 + código de exemplo</a>. 1.235 +</p> 1.236 + 1.237 +<a name="iconv"></a> 1.238 +<h2>Implementação da função iconv()</h2> 1.239 +<p> 1.240 +O SliTaz utiliza a função iconv() fornecida pela biblioteca glibc do 1.241 +projeto GNU - alguns pacotes que necessitam da função <code>libiconv</code> 1.242 +devem usar a versão fornecida pela glibc (<code>glibc-locale</code>). Note 1.243 +que já não há mais um pacote libiconv (1.2 MB) no SliTaz. 1.244 +</p> 1.245 + 1.246 +<a name="pkgs"></a> 1.247 +<h2>Pacotes Tazpkg</h2> 1.248 +<p> 1.249 +Os pacotes tazpkg no SliTaz são automaticamente criados via o 1.250 +<a href="http://cook.slitaz.org/">robô de compilação</a> e receitas 1.251 +no wok. O Livro de Receitas descreve o 1.252 +<a href="http://doc.slitaz.org/pt:cookbook:wok">uso das ferramentas</a> 1.253 +e o formato das <a href="http://doc.slitaz.org/pt:cookbook:receipt">receitas</a>. 1.254 +Informações sobre o comando cook e sobre criação de arquivos receipt são 1.255 +necessários para a criação de pacotes. 1.256 +</p> 1.257 +<p> 1.258 +Em termos de escolha de pacote, a idéia é oferecer o pacote por tarefa ou 1.259 +funcionalidade, isto é, a mais leve aplicação em seu campo e sem duplicações. 1.260 +Note que a atual seleção de pacotes não é imutável, se você souber de uma 1.261 +alternativa mais leve, com mais funcionalidades ou mais <em>sexy</em> por apenas 1.262 +alguns KB a mais, sugira na lista de discussão. Atenção redobrada é prestada 1.263 +aos pacotes do LiveCD: eles devem ser "limpos", removendo-se dependências 1.264 +desnecessárias e opções do compilador. Em geral os pacotes candidatos a fazer 1.265 +parte do LiveCD são discutidos na lista. 1.266 +</p> 1.267 +<p> 1.268 +Antes de você começar a compilar e a criar pacotes para o SliTaz, certifique-se 1.269 +que o trabalho ainda não existe na relação do wok disponível no mirror principal 1.270 +do SliTaz. Não se esqueça que os membros da lista podem te ajudar e que a 1.271 +documentação do <a href="http://doc.slitaz.org/pt:cookbook:wok">wok e ferramentas</a> 1.272 +existe para te guiar nos primeiros passos. 1.273 +</p> 1.274 + 1.275 +<a name="pkgs-naming"></a> 1.276 +<h3>Nomes de Pacotes</h3> 1.277 +<p> 1.278 +Na maioria dos casos o nome do pacote é o mesmo do código fonte, exceto 1.279 +para os módulos das linguagens Python, Perl, PHP, Ruby e Lua. Por exemplo, 1.280 +o pacote que fornece o sistema de templates Kid, escrito em Python e XML, 1.281 +é nomeado: <code>python-kid</code>. 1.282 +</p> 1.283 + 1.284 +<a name="website"></a> 1.285 +<h2>Gerenciamento do website e manuais</h2> 1.286 +<p> 1.287 +O website e os manuais (Manual do SliTaz, Livro de Receitas) são 1.288 +gerenciados pelo repositório mercurial, podendo ser clonados da 1.289 +seguinte maneira: 1.290 +</p> 1.291 +<pre> 1.292 + $ hg clone http://hg.slitaz.org/website 1.293 + Ou, se você tiver as permissões necessárias: 1.294 + $ hg clone http://repos.slitaz.org/website 1.295 +</pre> 1.296 + 1.297 +<a name="xhtml"></a> 1.298 +<h3>Estilo para codificação de xHTML</h3> 1.299 +<p> 1.300 +As páginas nos diferentes <em>manuais</em> são codificadas em xHTML 1.0 1.301 +transitional. As cores para o corpo da página (<code>body</code>) e para 1.302 +os títulos são definidas diretamente de forma a permitir que os links 1.303 +sejam facilmente identificáveis. Os títulos de primeiro nível são usados 1.304 +apenas uma vez, no topo da página, os de segundo nível são usados para 1.305 +nomear as seções e os de terceiro e quarto nível para as subseções. Se 1.306 +uma lista é usada para os tópicos, usando âncoras para as diferentes seções, 1.307 +é posta logo no início da página, após o título da mesma. 1.308 +Parágrafos são colocados dentro das tags <code><p></p></code>. 1.309 +Para indentação, usa-se tabulações (tabs), de forma a manter-se a semântica 1.310 +e para diminuir espaço em termos de octetos (bytes). Para mostrar trechos 1.311 +de código, como o nome de um comando dentro de um parágrafo, 1.312 +<code><code></code> é o método recomendado. Para mostrar a saida 1.313 +de comandos ou comandos a serem digitados em um terminal, usa-se 1.314 +<code><pre></code>. Exemplo: 1.315 +</p> 1.316 +<pre> 1.317 + $ comando 1.318 +</pre> 1.319 +<p> 1.320 +Para mostrar texto que pode ser copiado e colado, como scripts, peças de 1.321 +código, arquivos de configuração, etc, também se usa a tag 1.322 +<code><pre></code>, em conjunto com a classe CSS chamada "script". 1.323 +Exemplo: 1.324 +</p> 1.325 +<pre class="script"> 1.326 +<pre class="script"> 1.327 + 1.328 +code... 1.329 + 1.330 +</pre> 1.331 +</pre> 1.332 +<p> 1.333 +Texto <em>enfatizado</em> é colocado dentro da tag <code><em></code> 1.334 +e links internos são relativos. É recomendável checar a validade do código 1.335 +xHTML por meio do <em>validador</em> online da W3C. 1.336 +</p> 1.337 + 1.338 +<h2>Diff e patch</h2> 1.339 +<p> 1.340 +As utilidades <code>diff</code> e <code>patch</code> são ferramentas de linha 1.341 +de comando para criação e implementação de diferenças entre dois arquivos. Esta 1.342 +técnica é freqüentemente usada para colaboração e as mudanças feitas no arquivo 1.343 +original podem ser extraídas facilmente. Para criar um arquivo <code>diff</code> 1.344 +legível aos humanos em um simples editor de textos, você deve fornecer a opção 1.345 +<code>-u</code> : 1.346 +</p> 1.347 +<pre> 1.348 + $ diff -u file.orig file.new > file.diff 1.349 +</pre> 1.350 +<p> 1.351 +Para aplicar um patch: 1.352 +</p> 1.353 +<pre> 1.354 + $ patch file.orig file.diff 1.355 +</pre> 1.356 + 1.357 +<!-- End of content --> 1.358 +</div> 1.359 + 1.360 +<?php include("../../lib/html/footer.pt.html"); ?> 1.361 + 1.362 +</body> 1.363 +</html>
2.1 --- a/pt/devel/index.html Tue Mar 20 19:41:58 2012 +0000 2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 2.3 @@ -1,368 +0,0 @@ 2.4 -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2.5 - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2.6 -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"> 2.7 -<head> 2.8 - <title>SliTaz - Espaço dos Desenvolvedores</title> 2.9 - <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 2.10 - <meta name="description" content="SliTaz GNU/Linux project information overview" /> 2.11 - <meta name="keywords" lang="pt" content="sobre slitaz, gnu, linux, mini distro, livecd" /> 2.12 - <meta name="robots" content="index, follow, all" /> 2.13 - <meta name="modified" content="2011-03-26 00:30:00" /> 2.14 - <meta name="author" content="Claudinei Pereira" /> 2.15 - <link rel="shortcut icon" href="../../favicon.ico" /> 2.16 - <link rel="stylesheet" type="text/css" href="../../slitaz.css" /> 2.17 -</head> 2.18 -<body> 2.19 - 2.20 -<!-- Header --> 2.21 -<div id="header"> 2.22 - <div id="logo"></div> 2.23 - <div id="network"> 2.24 - <a href="http://www.slitaz.org/netmap.php"> 2.25 - <img src="../../images/network.png" alt="network.png" /></a> 2.26 - <a href="http://scn.slitaz.org/">Community</a> 2.27 - <a href="http://doc.slitaz.org/">Doc</a> 2.28 - <a href="http://forum.slitaz.org/">Forum</a> 2.29 - <a href="http://bugs.slitaz.org">Bugs</a> 2.30 - <a href="http://hg.slitaz.org/">Hg</a> 2.31 - </div> 2.32 - <h1><a href="http://www.slitaz.org/">SliTaz GNU/Linux</a></h1> 2.33 -</div> 2.34 - 2.35 -<!-- Block --> 2.36 -<div id="block"> 2.37 - <!-- Navigation --> 2.38 - <div id="block_nav"> 2.39 - <h4>Navegação</h4> 2.40 - <div class="right_box"> 2.41 - <ul> 2.42 - <li><a href="../mailing-list.html">Lista de discussão</a></li> 2.43 - <li><a href="../devel/">Desenvolvimento</a></li> 2.44 - <li><a href="../packages/">Pacotes</a></li> 2.45 - <li><a href="../artwork/">Artwork</a></li> 2.46 - <li><a href="../search.html">Procurar</a></li> 2.47 - </ul> 2.48 - </div> 2.49 - <div class="left_box"> 2.50 - <ul> 2.51 - <li><a href="../">Últimas notícias</a></li> 2.52 - <li><a href="../about/">Sobre o projeto</a></li> 2.53 - <li><a href="../get/">Download</a></li> 2.54 - <li><a href="../asso/">Associação</a></li> 2.55 - <li><a href="../doc/">Documentação</a></li> 2.56 - </ul> 2.57 - </div> 2.58 - </div> 2.59 - <!-- Information/image --> 2.60 - <div id="block_info"> 2.61 - <h4>Desenvolvimento</h4> 2.62 - <p> 2.63 - O SliTaz é uma distribuição desenvolvida de forma 2.64 - colaborativa muitos pessoas em todo o mundo. Todos são 2.65 - bem vindos a ajudar e a se envolver no projeto. 2.66 - </p> 2.67 - <p> 2.68 - <img src="../../images/users.png" alt="users.png" /> 2.69 - Utilize também o <a href="http://scn.slitaz.org/">SCN</a> 2.70 - (SliTaz Community Network) e a 2.71 - <a href="../mailing-list.html">lista de discussão</a>. 2.72 - </p> 2.73 - </div> 2.74 -</div> 2.75 - 2.76 -<!-- Language --> 2.77 -<div id="lang"> 2.78 - <a href="../../i18n.php"> 2.79 - <img src="../../images/locale.png" alt="locale.png" /></a> 2.80 - <a href="../../de/devel/">Deutsch</a> 2.81 - <a href="../../en/devel/">English</a> 2.82 - <a href="../../fr/devel/">Français</a> 2.83 -</div> 2.84 - 2.85 -<!-- Content --> 2.86 -<div id="content"> 2.87 - 2.88 -<h2>Espaço dos Desenvolvedores do SliTaz</h2> 2.89 - 2.90 -<ul> 2.91 - <li><a href="#kiss">KISS e respeito aos padrões.</a></li> 2.92 - <li><a href="#tank">Build host & home.</a></li> 2.93 - <li><a href="#repos">Repositórios Mercurial.</a></li> 2.94 - <li><a href="#iconv">Implementação da função iconv().</a></li> 2.95 - <li><a href="#pkgs">Pacotes Tazpkg.</a></li> 2.96 - <li><a href="#pkgs-naming">Nomes de pacotes.</a></li> 2.97 - <li><a href="#website">Gerenciamento do Website.</a></li> 2.98 - <li><a href="#xhtml">Estilo para codificação de xHTML.</a></li> 2.99 - <li><a href="../mailing-list.html">Lista de Discussão.</a></li> 2.100 - <li><a href="http://doc.slitaz.org/pt:cookbook:wok">Wok & Ferramentas.</a></li> 2.101 - <li><a href="http://hg.slitaz.org/" >Mercurial Repositories</a></li> 2.102 - <li><a href="http://labs.slitaz.org/">SliTaz Laboratories</a></li> 2.103 -</ul> 2.104 - 2.105 -<p> 2.106 -SliTaz é uma distribuição de código aberto mantida pela comunidade. Todos são 2.107 -convidados a se juntar a nós e a contribuir: usuários, hackers e desenvolvedores 2.108 -sempre podem fazer algo, isto é, revisar ou escrever documentação, informar bugs 2.109 -ou enviar patches pela lista de discussão, usando o wok e criando novos pacotes 2.110 -ou simplesmente ajudando os outros na lista de discussão ou no fórum. O SliTaz 2.111 -possui seus repositórios Mercurial hospedados num sistema rodando SliTaz, 2.112 -desenvolvedores podem requisitar um novo repositório se necessário e 2.113 -contribuintes tem acesso de escrita para corrigir erros, scripts, etc. 2.114 -</p> 2.115 -<p> 2.116 -SliTaz é uma pequena comunidade e ouve seus usuários. Há vários desenvolvedores 2.117 -ativos no <a href="http://forum.slitaz.org/">fórum</a> e na 2.118 -<a href="../mailing-list.html">lista de discussão</a>. 2.119 -</p> 2.120 -<p> 2.121 -Há um website dedicado exclusivamente à participação de artistas interessados 2.122 -em contribuir com o projeto - <a href="http://art.slitaz.org/">http://art.slitaz.org</a>. 2.123 -Mediante a criação de uma conta de usuário, pode-se postar gráficos ou 2.124 -figuras relacionadas ao SliTaz. O website é mantindo por uma comunidade 2.125 -de voluntários e se houver interesse em nos ajudar a gerenciá-lo, entre 2.126 -em contato via email ou pela lista de discussão. 2.127 -</p> 2.128 - 2.129 -<a name="kiss"></a> 2.130 -<h3>KISS e respeito aos padrões</h3> 2.131 -<p> 2.132 -"Keep it Simple", ou seja, tentamos manter as coisas simples: respeito 2.133 -aos padrões, planejamento cuidadoso e documentação escrita de alta 2.134 -qualidade, fornecimento de um sistema robusto e estável e um sistema de 2.135 -arquivos (<em>rootfs</em>) no LiveCD leve o suficiente para ser executado 2.136 -em máquinas que tenham ao menos 128 mb de memória RAM. Também usamos 2.137 -aplicativos baseados em GTK+2, Dialog, scripts SHell ou PHP. A idéia 2.138 -é não nos repetirmos e deixar o sistema básico leve e pequeno. 2.139 -</p> 2.140 - 2.141 -<a name="tank"></a> 2.142 -<h3>Tank - Build host & home</h3> 2.143 -<p> 2.144 -Cada participante do projeto pode obter uma conta no servidor do projeto 2.145 -com acesso seguro, espaço em disco, um diretório público e acesso a todas 2.146 -as ferramentas de desenvolvimento. Os desenvolvendores podem compilar 2.147 -pacotes e os mantenedores dos mirrors podem gerenciar as sincronizações. 2.148 -O Tank também hospeda o website, o boot via web e os repositórios 2.149 -mercurial: 2.150 -<a href="http://tank.slitaz.org/">tank.slitaz.org</a> 2.151 -</p> 2.152 -<p> 2.153 -Instruções para a utilização deste servidor estão descritas no "Livro de 2.154 -Receitas" (cookbook): 2.155 -<a href="http://doc.slitaz.org/pt:cookbook:buildhost">SliTaz Build Host (tank)</a>. 2.156 -</p> 2.157 - 2.158 -<a name="repos"></a> 2.159 -<h3>Repositórios Mercurial</h3> 2.160 -<p> 2.161 -Os repositórios Mercurial ou Hg do SliTaz podem ser listados ou clonados por 2.162 -qualquer um na URL: <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a>. 2.163 -Pessoas com acesso de escrita podem acessar diretamente pelo endereço 2.164 -<code>repos.slitaz.org</code> que necessita de autenticação. 2.165 -O Mercurial usa Python e é instalável com o comando: 2.166 -<code>tazpkg get-install mercurial</code> 2.167 -</p> 2.168 -<h4>~/.hgrc</h4> 2.169 -<p> 2.170 -Antes de sua primeira transferência no servidor, assegure-se de que possui 2.171 -o arquivo de configuração do Hg correto com seu nome e endereço de e-mail 2.172 -e lembre-se de checar que você não está acessando como usuário root. 2.173 -Exemplo de arquivo ~/.hgrc: 2.174 -</p> 2.175 -<pre class="script"> 2.176 -[ui] 2.177 -username = FirstName LastName <you@example.org> 2.178 -</pre> 2.179 -<h4>Clonar, modificar, transferir e finalizar</h4> 2.180 -<p> 2.181 -Clonar (clone) um repositório, exemplo para slitaz-doc: 2.182 -</p> 2.183 -<pre> 2.184 - $ hg clone http://repos.slitaz.org/wok 2.185 -</pre> 2.186 -<p> 2.187 -Mude de diretório para slitaz-doc, note que você deve estar no repositório 2.188 -para poder utilizar os comandos "hg". Para marcar todos os logs ou somente o 2.189 -último log: 2.190 -</p> 2.191 -<pre> 2.192 - $ hg log 2.193 - $ hg head 2.194 -</pre> 2.195 -<p> 2.196 -Modifique um ou mais arquivos e transfira (commit): 2.197 -</p> 2.198 -<pre> 2.199 - $ hg add 2.200 - $ hg status 2.201 - $ hg commit -m "Log message..." 2.202 - $ hg log 2.203 -</pre> 2.204 -<p> 2.205 -Note que você pode usar o comando <code>rollback</code> para desfazer a última 2.206 -transação. Antes de finalizar (push) as mudanças no servidor é seguro executar 2.207 -o comando pull ao menos uma vez: 2.208 -</p> 2.209 -<pre> 2.210 - $ hg pull 2.211 - $ hg push 2.212 -</pre> 2.213 -<p> 2.214 -Está feito, suas mudanças, código ou correções estão agora no servidor 2.215 -</p> 2.216 - 2.217 -<h4>Comandos Úteis</h4> 2.218 -<p> 2.219 -Comandos do mercurial (hg) que podem ser usados. 2.220 -</p> 2.221 -<ul> 2.222 - <li><code>hg help</code> : Mostra uma lista completa dos comandos.</li> 2.223 - <li><code>hg rollback</code> : Desfaz a última ação (commit, pull, 2.224 - push).</li> 2.225 - <li><code>hg log <package></code> : Mostra o log de um pacote.</li> 2.226 - <li><code>hg head</code> : Mostra o último log.</li> 2.227 -</ul> 2.228 - 2.229 -<a name="iconv"></a> 2.230 -<h3>Implementação da função iconv()</h3> 2.231 -<p> 2.232 -O SliTaz utiliza a função iconv() fornecida pela biblioteca glibc do 2.233 -projeto GNU - alguns pacotes que necessitam da função <code>libiconv</code> 2.234 -devem usar a versão fornecida pela glibc (<code>glibc-locale</code>). Note 2.235 -que já não há mais um pacote libiconv (1.2 MB) no SliTaz. 2.236 -</p> 2.237 - 2.238 -<a name="pkgs"></a> 2.239 -<h3>Pacotes Tazpkg</h3> 2.240 -<p> 2.241 -Os pacotes tazpkg no SliTaz são automaticamente criados via Tazwok e receitas 2.242 -no wok. O Livro de Receitas descreve o 2.243 -<a href="http://doc.slitaz.org/pt:cookbook:wok">uso das ferramentas</a> 2.244 -e o formato das <a href="http://doc.slitaz.org/pt:cookbook:receipt">receitas</a>. 2.245 -É necessário que estes dois textos sejam lidos antes de prosseguirmos. 2.246 -</p> 2.247 -<p> 2.248 -Em termos de escolha de pacote, a idéia é oferecer o pacote por tarefa ou 2.249 -funcionalidade, isto é, a mais leve aplicação em seu campo e sem duplicações. 2.250 -Note que a atual seleção de pacotes não é imutável, se você souber de uma 2.251 -alternativa mais leve, com mais funcionalidades ou mais <em>sexy</em> por apenas 2.252 -alguns KB a mais, sugira na lista de discussão. Atenção redobrada é prestada 2.253 -aos pacotes do LiveCD: eles devem ser "limpos", removendo-se dependências 2.254 -desnecessárias e opções do compilador. Em geral os pacotes candidatos a fazer 2.255 -parte do LiveCD são discutidos na lista. 2.256 -</p> 2.257 -<p> 2.258 -Antes de você começar a compilar e a criar pacotes para o SliTaz, certifique-se 2.259 -que o trabalho ainda não existe na relação do wok disponível no mirror principal 2.260 -do SliTaz. Não se esqueça que os membros da lista podem te ajudar e que a 2.261 -documentação do <a href="http://doc.slitaz.org/pt:cookbook:wok">wok e ferramentas</a> 2.262 -existe para te guiar nos primeiros passos. 2.263 -</p> 2.264 - 2.265 -<a name="pkgs-naming"></a> 2.266 -<h3>Nomes de Pacotes</h3> 2.267 -<p> 2.268 -Na maioria dos casos o nome do pacote é o mesmo do código fonte, exceto 2.269 -para os módulos das linguagens Python, Perl, PHP, Ruby e Lua. Por exemplo, 2.270 -o pacote que fornece o sistema de templates Kid, escrito em Python e XML, 2.271 -é nomeado: <code>python-kid</code>. 2.272 -</p> 2.273 - 2.274 -<a name="website"></a> 2.275 -<h3>Gerenciamento do website e manuais</h3> 2.276 -<p> 2.277 -O website e os manuais (Manual do SliTaz, Livro de Receitas) são 2.278 -gerenciados pelo repositório mercurial, podendo ser clonados da 2.279 -seguinte maneira: 2.280 -</p> 2.281 -<pre> 2.282 - $ hg clone http://hg.slitaz.org/website 2.283 - Ou, se você tiver as permissões necessárias: 2.284 - $ hg clone http://repos.slitaz.org/website 2.285 -</pre> 2.286 - 2.287 -<a name="xhtml"></a> 2.288 -<h3>Estilo para codificação de xHTML</h3> 2.289 -<p> 2.290 -As páginas nos diferentes <em>manuais</em> são codificadas em xHTML 1.0 2.291 -transitional. As cores para o corpo da página (<code>body</code>) e para 2.292 -os títulos são definidas diretamente de forma a permitir que os links 2.293 -sejam facilmente identificáveis. Os títulos de primeiro nível são usados 2.294 -apenas uma vez, no topo da página, os de segundo nível são usados para 2.295 -nomear as seções e os de terceiro e quarto nível para as subseções. Se 2.296 -uma lista é usada para os tópicos, usando âncoras para as diferentes seções, 2.297 -é posta logo no início da página, após o título da mesma. 2.298 -Parágrafos são colocados dentro das tags <code><p></p></code>. 2.299 -Para indentação, usa-se tabulações (tabs), de forma a manter-se a semântica 2.300 -e para diminuir espaço em termos de octetos (bytes). Para mostrar trechos 2.301 -de código, como o nome de um comando dentro de um parágrafo, 2.302 -<code><code></code> é o método recomendado. Para mostrar a saida 2.303 -de comandos ou comandos a serem digitados em um terminal, usa-se 2.304 -<code><pre></code>. Exemplo: 2.305 -</p> 2.306 -<pre> 2.307 - $ comando 2.308 -</pre> 2.309 -<p> 2.310 -Para mostrar texto que pode ser copiado e colado, como scripts, peças de 2.311 -código, arquivos de configuração, etc, também se usa a tag 2.312 -<code><pre></code>, em conjunto com a classe CSS chamada "script". 2.313 -Exemplo: 2.314 -</p> 2.315 -<pre class="script"> 2.316 -<pre class="script"> 2.317 - 2.318 -code... 2.319 - 2.320 -</pre> 2.321 -</pre> 2.322 -<p> 2.323 -Texto <em>enfatizado</em> é colocado dentro da tag <code><em></code> 2.324 -e links internos são relativos. É recomendável checar a validade do código 2.325 -xHTML por meio do <em>validador</em> online da W3C. 2.326 -</p> 2.327 - 2.328 -<h3>Diff e patch</h3> 2.329 -<p> 2.330 -As utilidades <code>diff</code> e <code>patch</code> são ferramentas de linha 2.331 -de comando para criação e implementação de diferenças entre dois arquivos. Esta 2.332 -técnica é freqüentemente usada para colaboração e as mudanças feitas no arquivo 2.333 -original podem ser extraídas facilmente. Para criar um arquivo <code>diff</code> 2.334 -legível aos humanos em um simples editor de textos, você deve fornecer a opção 2.335 -<code>-u</code> : 2.336 -</p> 2.337 -<pre> 2.338 - $ diff -u file.orig file.new > file.diff 2.339 -</pre> 2.340 -<p> 2.341 -Para aplicar um patch: 2.342 -</p> 2.343 -<pre> 2.344 - $ patch file.orig file.diff 2.345 -</pre> 2.346 - 2.347 -<!-- End of content --> 2.348 -</div> 2.349 - 2.350 -<!-- Footer --> 2.351 -<div id="footer"> 2.352 - Copyright © <span class="year"></span> 2.353 - <a href="http://www.slitaz.org/">SliTaz</a> - Network: 2.354 - <a href="http://scn.slitaz.org/">Community</a> 2.355 - <a href="http://doc.slitaz.org/">Doc</a> 2.356 - <a href="http://forum.slitaz.org/">Forum</a> 2.357 - <a href="http://pkgs.slitaz.org/">Packages</a> 2.358 - <a href="http://bugs.slitaz.org">Bugs</a> 2.359 - <a href="http://hg.slitaz.org/">Hg</a> 2.360 - <p> 2.361 - SliTaz @ 2.362 - <a href="http://twitter.com/slitaz">Twitter</a> 2.363 - <a href="http://www.facebook.com/slitaz">Facebook</a> 2.364 - <a href="http://distrowatch.com/slitaz">Distrowatch</a> 2.365 - <a href="http://en.wikipedia.org/wiki/SliTaz">Wikipedia</a> 2.366 - <a href="http://flattr.com/profile/slitaz">Flattr</a> 2.367 - </p> 2.368 -</div> 2.369 - 2.370 -</body> 2.371 -</html>
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/pt/devel/index.php Wed Mar 21 01:49:19 2012 -0300 3.3 @@ -0,0 +1,116 @@ 3.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 3.5 + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"> 3.7 +<head> 3.8 + <title>SliTaz - Espaço dos Desenvolvedores</title> 3.9 + <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 3.10 + <meta name="description" content="SliTaz GNU/Linux project information overview" /> 3.11 + <meta name="keywords" lang="pt" content="sobre slitaz, gnu, linux, mini distro, livecd" /> 3.12 + <meta name="robots" content="index, follow, all" /> 3.13 + <meta name="modified" content="2011-03-26 00:30:00" /> 3.14 + <meta name="author" content="Claudinei Pereira" /> 3.15 + <link rel="shortcut icon" href="../../favicon.ico" /> 3.16 + <link rel="stylesheet" type="text/css" href="../../slitaz.css" /> 3.17 +</head> 3.18 +<body> 3.19 + 3.20 +<?php include("../../lib/html/header.pt.html"); ?> 3.21 + 3.22 +<!-- Block --> 3.23 +<div id="block"> 3.24 + 3.25 + <?php include("../../lib/html/nav.pt.html"); ?> 3.26 + 3.27 + <!-- Information/image --> 3.28 + <div id="block_info"> 3.29 + <h4>Desenvolvimento</h4> 3.30 + <p> 3.31 + O SliTaz é uma distribuição desenvolvida de forma 3.32 + colaborativa muitos pessoas em todo o mundo. Todos são 3.33 + bem vindos a ajudar e a se envolver no projeto. 3.34 + </p> 3.35 + <p> 3.36 + <img src="../../images/users.png" alt="users.png" /> 3.37 + Utilize também o <a href="http://scn.slitaz.org/">SCN</a> 3.38 + (SliTaz Community Network) e a 3.39 + <a href="../mailing-list.php">lista de discussão</a>. 3.40 + </p> 3.41 + </div> 3.42 +</div> 3.43 + 3.44 +<!-- Language --> 3.45 +<div id="lang"> 3.46 + <a href="../../i18n.php"> 3.47 + <img src="../../images/locale.png" alt="locale.png" /></a> 3.48 + <a href="../../de/devel/">Deutsch</a> 3.49 + <a href="../../en/devel/">English</a> 3.50 + <a href="../../fr/devel/">Français</a> 3.51 +</div> 3.52 + 3.53 +<!-- Content --> 3.54 +<div id="content"> 3.55 + 3.56 +<h2>Espaço dos Desenvolvedores do SliTaz</h2> 3.57 + 3.58 +<ul> 3.59 + <li><a href="forge.php">Central de Desenvolvimento</a> - Desenvolvimento 3.60 + colaborativo, princípio KISS, linhas mestras, repositórios mercurial, 3.61 + website e outras informações.</li> 3.62 + <li><a href="../../i18n.php">Projeto de Internacionalização</a> - 3.63 + Traduções, objetivos e gerenciamento.</li> 3.64 + <li><a href="http://hg.slitaz.org/">Repositório Mercurial</a></li> 3.65 + <li><a href="http://bugs.slitaz.org/">Bug Tracker do SliTaz</a></li> 3.66 +</ul> 3.67 + 3.68 +<h2>Contribua</h2> 3.69 +<p> 3.70 + O SliTaz é uma distribuição Open Source com colaboração da comunidade. 3.71 + Todos são convidados a se juntar a nós e a contribuir, sejam usuários, 3.72 + hackers e desenvolvedores, sempre há alguma coisa a fazer, como por 3.73 + exemplo escrever ou corrigir a documentação, enviar relatórios de bug 3.74 + ou correções para a lista de discussão, criar pacotes ou ajudar usuários 3.75 + na lista de discussão ou no <a href="http://forum.slitaz.org">Fórum</a>. 3.76 + A distribuição possui repositórios mercurial hospedados num servidor 3.77 + SliTaz, desenvolvedores podem requisitar um novo repositório ou obter 3.78 + acesso aos já existentes para corrigir o trabalho existente ou adicionar 3.79 + algo novo. 3.80 +</p> 3.81 +<p> 3.82 + Nós ouvimos o que nossos usuários tem a dizer. Há vários desenvolvedores 3.83 + ativos no <a href="http://forum.slitaz.org">fórum</a> e na 3.84 + <a href="../mailing-list.php">lista de discussão</a>, então podemos 3.85 + atender a pedidos ou trabalhar juntos com quem se manifesta nestes 3.86 + espaços. 3.87 +</p> 3.88 +<p> 3.89 + Para quem trabalha com arte, há um espaço dedicado, em que é possível criar 3.90 + uma conta e postar trabalhos ou imagens. Este espaço é gerenciado pela 3.91 + comunidade, então se alguém estiver disposto a ajudar com trabalhos ou 3.92 + com o gerenciamento, por favor contate-nos por email ou na lista de 3.93 + discussão. Entre no grupo em 3.94 + <a href="http://scn.slitaz.org/groups/artwork/">Grupo de Arte</a>. 3.95 +</p> 3.96 + 3.97 +<h2>Atividade</h2> 3.98 + 3.99 +<?php require_once("../../lib/get-feeds.php"); ?> 3.100 + 3.101 +<div class="activity"> 3.102 + <p> 3.103 + <a href="http://hg.slitaz.org/"<img 3.104 + src="/images/development.png" alt="[ Devel ]" /></a> 3.105 + Últimos commits no wok 3.106 + <?php get_feed("wok.xml"); ?> 3.107 + </p> 3.108 + <p class="activity_more"> 3.109 + <a href="http://hg.slitaz.org/">Mais commits</a> 3.110 + </p> 3.111 +</div> 3.112 + 3.113 +<!-- End of content --> 3.114 +</div> 3.115 + 3.116 +<?php include("../../lib/html/footer.pt.html"); ?> 3.117 + 3.118 +</body> 3.119 +</html>
4.1 --- a/pt/sponsor/index.php Tue Mar 20 19:41:58 2012 +0000 4.2 +++ b/pt/sponsor/index.php Wed Mar 21 01:49:19 2012 -0300 4.3 @@ -107,13 +107,13 @@ 4.4 <table> 4.5 <tbody> 4.6 <tr> 4.7 - <td style="width: 120px; height: 120px;"> 4.8 + <td style="width: 120px; height: 100px;"> 4.9 <a href="http://www.ads-lu.com/"><img 4.10 src="/images/sponsor/ads.png" 4.11 style="float: left;" /></a> 4.12 </td> 4.13 <td> 4.14 - Allied Data Sys - Nosso patrocinador ADS fornece nosso mirror 4.15 + Allied Data Sys - O patrocinador ADS fornece nosso mirror 4.16 principal, assim como uma máquina virtual com conexão de alta 4.17 disponibilidade, o que nos permite usá-la para todas as 4.18 necessidades do projeto. Agradecemos à ADS pelo serviço 4.19 @@ -121,7 +121,7 @@ 4.20 </td> 4.21 </tr> 4.22 <tr> 4.23 - <td style="width: 120px;"> 4.24 + <td style="width: 120px; height: 100px;"> 4.25 <a href="https://duckduckgo.com/"><img 4.26 src="/images/sponsor/ddg.png" 4.27 style="float: left;" /></a> 4.28 @@ -136,6 +136,22 @@ 4.29 privacidade ao usuário. 4.30 </td> 4.31 </tr> 4.32 + <tr> 4.33 + <td style="width: 120px; height: 100px;"> 4.34 + <a href="http://cosi.clarkson.edu"><img 4.35 + src="/image/sponsor/cosi.png" 4.36 + style="float: left;" /></a> 4.37 + </td> 4.38 + <td> 4.39 + Clarkson Open Source Institute - O Cosi fornece nosso servidor 4.40 + Chub, oferecendo acesso total a uma máquina virtual. Nos 4.41 + orgulhamos pela parceria com a Universidade Clarkson, que foi 4.42 + fundada para promover Software Open Source, fornecendo 4.43 + equipamento e suporte para projetos de estudantes. Nossos 4.44 + agradecimentos ao pessoal do COSI pelo suporte e por 4.45 + responder prontamente aos nossos pedidos. 4.46 + </td> 4.47 + </tr> 4.48 </tbody> 4.49 </table> 4.50