terça-feira, 25 de outubro de 2011

Git / GitHub


No nosso Util.runNerdTalks(2) falamos de várias coisas, entre elas o controle de versionamento: Git.

Ele é um pouco diferente do controle de versionamento como o SVN. Os commits são feito localmente, e só depois você faz ele no servidor principal (se for o caso).


Instalar o Git no:

- Mac OSX Lion:
1) O Git já vem instalado junto com o XCode 4 (mostramos aqui como instalar ele no MacOSX Lion.

Comandos Básicos:
- Criar um repositório local
git init 

- Baixar um repositório existente (repositorio principal)
git clone "URL do projeto" 

- Adicionar um arquivo no repositório local
git add "nome do arquivo"  

- Adicionar todos os arquivos no repositório local
git add . "URL do projeto" 

- Ver arquivos alterados (diferentes do original)
git status 

- Commit local + mensagem
git commit -a -m "first commit"

- Enviar as alterações para repositorio principal
git push origin master

- Pegar as alterações (faz merge) do repositorio principal
git pull origin master

- Fazer merge "na mão"
git mergetool



Dica: Para não enviar todos os arquivos para o repositório principal, crie um arquivo ".gitignore" e coloque os diretórios e arquivos que não deverão ser enviados "comitados". Exemplo



GitHub

O Github é um serviço onde você pode hospedar seu código usando o Git. Mais do que isso ele é um social networking para programadores.

Ele é muito fácil de usar.

Para criar um projeto novo
1) Configure seu computador a usar o Github
2) Crie um repositório no Github e siga os passos para enviar o arquivo

Baixar um projeto já existente:
git clone git@github.com:AleUehara/Calculadora.git



Dica: Se você não quer abrir seu código fonte, pode usar o Dropbox, como seu repositório principal, já que o mesmo já vem com o Git instalado.


Nossos perfis no GitHub:
Alexandre Uehara - https://github.com/AleUehara
Marcelo Miyake - https://github.com/MarceloMIYAKE
Daniel Uno -
Jorge Rocha -

domingo, 23 de outubro de 2011

Node.js

No nosso Util.runNerdTalks(1) falamos sobre, Node.js.


Node.js é voltado para evented programming no lado server, e programando em javascript. Ele roda sobre a máquina virtual Google V8 (que também é usado no Google Chrome).

Para instalar e rodar ele no:

- Mac - OSX Lion:

1) Instalar o XCode
- Entre no App Store;
- Procure por XCode;
- Clicar em Free / Install;
- Aguardar instalação...







2) Baixar fontes do Node.js;

3) Descompactar o arquivo;

4) Compilar, rodando os seguintes comandos via Terminal:
./configure
make
sudo make install


Testar
1) Criar um arquivo example.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');


2) Rodar via linha de comando
node example.js




3) Resultado
Server running at http://127.0.0.1:1337/


Pode-se chamar via browser e ver o resultado também:
http://localhost:1337




Fontes:
- node.js
- NPM - um "Synaptic" para Node.js
- JSApp - rodar e testar o Node.js sem instalar em sua máquina
- howtonode - how To
- nodecasts - Videos tutoriais

quinta-feira, 6 de outubro de 2011

Java

Olá! Seja bem vindo ao Utils.runNerdTalks();!

Esse post de abertura é praticamente um Hello World, pelo menos até acostumarmos com as ferramentas do Blogger... aliás, podemos ser iniciantes ou com vários anos de experiência em programação, mas sempre voltamos a escrever programas do tipo Hello World, cada vez de uma forma diferente, utilizando novas técnicas ou linguagens... e sempre é uma alegria quando aquela porcaria funciona, por mais simples que seja o projeto! Significa um passo adiante em nosso aprendizado e abre caminhos para novas soluções... ou no mínimo permite uma linha a mais em nosso currículo!

E esse é o cenário desse blog, pretendemos conversar e discutir sobre nossas experiências e dificuldades em diversas tecnologias, e sempre que possível, acompanhado de códigos simples dentro do contexto abordado pelo post.

Para esse post, montamos o mais simples Hello World de uma das linguagens mais populares atualmente, o Java.

Ambiente de Desenvolvimento - Java

  1. Faça download do Java SE Development Kit (JDK):


  2. Execute a instalação padrão:


  3. No Windows, clique no menu "Iniciar" / "Painel de Controle" / "Sistema" / "Avançado" / "Variáveis de Ambiente" para criar ou editar as variáveis de ambiente:
    • JAVA_HOME = aponte para o diretório onde foi instalado o JDK
    • PATH = inclua o caminho %JAVA_HOME%\bin
    • CLASSPATH = inclua o caminho . na variável de ambiente

Projeto Hello World

  1. Crie um arquivo no Bloco de Notas chamado HelloWorld.java:

    public class HelloWorld {
    
     public static void main(String[] args) {
      System.out.println("Hello World");
    
     }
    
    }
    

  2. O programa será compilado através da linha de comando javac HelloWorld.java, e para execução, basta digitar java HelloWorld:




Ambiente de Desenvolvimento - Eclipse

Embora o exemplo seja a base para o desenvolvimento em Java, a grande maioria dos projetos são desenvolvidos através de uma IDE, programa que auxilia na edição, compilação, depuração e execução dos códigos-fontes. E uma das IDEs mais utilizadas no mercado é o Eclipse.
  1. Faça download do Eclipse:


  2. Descompacte o arquivo em algum local, por exemplo C:\, execute eclipse.exe e selecione um diretório para seu workspace, ou seja, local onde serão gravados seus arquivos de configuração do Eclipse e projetos:


  3. Seu ambiente está pronto:


Projeto Hello World - Eclipse

  1. Crie um novo projeto Java através da tecla de atalho Ctrl+N:


  2. Dê um nome para o projeto:

     
  3. Crie uma nova classe através da tecla de atalho Ctrl+N:



  4. Dê um nome para a classe, por exemplo HelloWorld:


  5. Preencha o conteúdo da classe HelloWorld com o código realizado no exemplo anterior:


  6. Execute o código através da tecla de atalho Ctrl + F11 e veja o resultado na aba Console: