]> gitweb.fluxo.info Git - boaspraticas.git/commitdiff
Mais sobre o projeto de exemplo
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 10 Nov 2015 04:52:34 +0000 (02:52 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 10 Nov 2015 04:52:34 +0000 (02:52 -0200)
Makefile
aulas/ambientes.rst
aulas/metodologias.rst
aulas/reinventando.rst
aulas/seguranca.rst
aulas/versionamento.rst

index cb829a8d922963ae0da51c05c2d8b82ddef639c3..a3dabe24f058124ed681b7ab1eb85c69cab88482 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -165,4 +165,12 @@ doc: web
        @pandoc ementa.rst -o _build/odt/ementa.odt
        @pandoc ementa.rst -o _build/docx/ementa.docx
 
+release:
+       @git checkout develop
+       @git commit -a
+       @git checkout master
+       @git merge develop
+       @git checkout develop
+       @git push --all
+
 publish: web web_deploy
index d4c63a975cb9a4659406129a8dfa6d330ac41b63..57eebef10ade30f02e332f1d9dd750e05e759f3a 100644 (file)
@@ -13,6 +13,7 @@
 2.1 - Ambiente básico
 ~~~~~~~~~~~~~~~~~~~~~
 
+- Desktop sem distrações: o que é o mínimo que você precisa?
 - Editor de texto ou IDE: produz código.
 - Emulador de terminal: execução de tarefas.
 - Navegador web: ambiente de teste.
@@ -55,18 +56,27 @@ Roteiro do screencast:
     touch README.md ChangeLog TODO.md
 
 2.4 - Scripts e templates
-~~~~~~~~~~~~~~~~~~~~~~~~~
+-------------------------
 
-- Scripts e atalhos de produtividade.
+- Configurações, scripts e atalhos de produtividade.
 - Templates de desenvolvimento.
+- Balanço:
+
+  * Customizações deixam os ambientes sob medida.
+  * Porém tem um custo de criação e de manutenção.
+  * Existem customizações disponíveis e prontas para uso.
 
 2.5 - Atividades
 ----------------
 
 #. Teste diversos editores de textos e IDEs disponíveis para sua plataforma de desenvolvimento. Avalie cada um deles em termos de performance, funcionalidades, facilidade de uso e adaptação. A preferência pela plataforma de desenvolvimento varia muito de pessoa para pessoa: tente descobrir a sua!
 
+#. Crie a prática de avaliar seu fluxo de trabalho e identificar o que mais lhe incomoda: pode ser aquela tecla de atalho incômoda ou mesmo a falta de uma tecla de atalho para uma dada operação. Pode ser a falta de um script para automatizar tarefas repetitivas ou qualquer coisa que tira transfere a concentração do seu trabalho para tarefas operacionais. Como você poderia resolver o problema?
+
 #. Crie uma pasta para o seu projeto.
 
+#. Hora de programar!
+
 Referências
 -----------
 
index e6580fd77a2424b13410c85207720f3d4177a007..603da7e68c40ccf053152655f81fd946f952f8ab 100644 (file)
@@ -119,7 +119,7 @@ Queremos:
     - Descrição em alto nível.
 
 - Etapa 1: pesquisa do que já existe: quais projetos abarcam os problemas? No que deixam a desejar?
-- Etapa 2: planejamento inicial: bootstrap, provas de conceito, etc.
+- Etapa 2: planejamento inicial: escolha inicial de metodologias, bootstrap, provas de conceito, etc.
 - Etapa 3: aplicar um conjunto de metodologias mas principalmente *realizar* o projeto.
 
 Imagens:
@@ -146,7 +146,18 @@ Imagens:
     * Que tal criarmos um blog gerado estaticamente, isto é, um conjunto de arquivos simples de editar e que são compilados num site que possa ser facilmente enviado para um servidor como qualquer outra aplicação web?
 
 1. Pesquisa: pesquise pesquise pesquise! O que você encontrou?
-2. Bootstrap: por hora precisamos apenas de um nome e o resto será abordado durante o curso! Curiosamente, nomear um projeto é a etapa mais difícil, mas hoje estamos criativos e chamaremos de "blogático", um blog prático :P
+2. Bootstrap:
+
+   * Precisamos de um nome. Curiosamente, nomear um projeto é a etapa mais difícil, mas hoje estamos criativos e chamaremos de "blogático", um blog prático :P
+   * A metodologia utilizada será o desenvolvimento incremental ao longo deste curso.
+   * Plano inicial para a dominação mundial:
+
+    * Criar o projeto.
+    * Script básico para geração do site.
+    * Aparência e SEO básico do site.
+    * Conteúdo inicial.
+    * Lançamento!
+
 3. Realização: quer ver como o projeto pode ser realizado? Continue com o curso! :P
 
 1.8 - Atividades
index c7aa0cbf62d3dd0e889e44cbfa5d82a22b797b13..d27f40c0429b8cfc5d26545eb548797bf4928016 100644 (file)
 6.3 - Inferno de dependências
 -----------------------------
 
-6.4 - Documentação: lendo e escrevendo
+6.4 - Inventando, reinventando e desinventando
+----------------------------------------------
+
+Hora de converter nosso projeto blogático para uma plataforma com mais funcionalidades!
+
+6.5 - Documentação: lendo e escrevendo
 --------------------------------------
index 472b378a4390e996ff40a8ebed4a2d213dc53093..103b25bd2018ffe9a7f3d537efde7000424f77ad 100644 (file)
@@ -18,6 +18,7 @@
 
 * Assinaturas digitais.
 * Comunicação cifrada.
+* Checagem de integridade de código no git e em geral.
 
 6.5 - Certificados x509 para SSL/TLS/HTTPS
 ------------------------------------------
index 6277c1e31121e10efbbdc5c06ee97e4b0182bb0f..a2324a1c11011be158e3240b2d4d4329185fa274 100644 (file)
@@ -96,6 +96,8 @@ Roteiro do screencast:
     git init
 
     # Clonando um projeto existente
+    cd ~/projetos/
+    git clone https://github.com/rhatto/boaspraticas
 
 4.3 - Trabalhando no projeto
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -106,7 +108,7 @@ Roteiro do screencast:
 
 ::
 
-    atom README.md    # edite seu arquivo
+    gedit README.md    # edite seu arquivo
     git status
     git add README.md # em seguida edite mais um pouco
     git status
@@ -116,6 +118,12 @@ Roteiro do screencast:
     git commit -m "Segunda revisão"
     git commit -a -m "Terceira revisão" # coloca todas as mudanças no estágio e comete
 
+    # Agora vamos programar um pouco...
+    mkdir bin
+    touch bin/build
+    chmod +x bin/build
+    gedit bin/build
+
 Imagens:
 
 * https://git-scm.com/book/en/v2/book/01-introduction/images/areas.png
@@ -123,6 +131,9 @@ Imagens:
 4.4 - Git: navegando no histórico
 ---------------------------------
 
+* Entendendo um commit.
+* Tags (etiquetas).
+
 4.4 - Log de revisões
 ~~~~~~~~~~~~~~~~~~~~~