Home RecentChanges

Tools

Nas aulas de IAED trabalhamos normalmente num ambiente Unix-like. Os computadores disponíveis nos laboratórios têm em geral uma distribuição de Linux instalada, em que os ficheiros de cada utilizador são guardados num sistema de armazenamento central ao IST e, portanto, os ficheiros de cada utilizador estão disponíveis de forma transparente em qualquer computador nos laboratórios ou em qualquer servidor integrados neste sistema.

Para que um utilizador do IST consiga aceder aos computadores nos laboratórios, e também aos servidores disponíveis, terá de activar pelo menos os serviços de shell e afs no self service da DSI.

Depois de activar estes serviços, passamos a ter acesso ao ambiente de desenvolvimento utilizado em IAED. Para termos também acesso a partir do nosso computador pessoal bastará utilizar um cliente de ssh e um cliente de sftp.

Num ambiente Unix-like, seja uma distribuição de Linux ou um ambiente OS X, temos em geral um cliente de ssh sempre disponível, o comando ssh. No caso de termos um ambiente Microsoft Windows podemos utilizar o PuTTY. No que diz respeito a clientes de sftp, em ambientes Unix-like podemos utilizar os comandos scp e/ou sftp. No entanto, em ambiente Microsoft Windows, em que estes comandos não estão em geral disponíveis, ou se preferirmos utilizar um cliente com interface gráfica em ambientes Unix-like, podemos utilizar por exemplo a ferramenta FileZilla. Na realidade existem inúmeras alternativas para estes clientes e a escolha recai normalmente sobre preferências pessoais. Podemos encontrar algumas alternativas nas páginas referenciadas acima e também na colecção de software incluída no OpenDisc.

Ainda que a utilização dos clientes anteriores nos permita aceder a computadores de laboratório e servidores em que existem todas as ferramentas necessárias a IAED, podemos também optar por instalar uma distribuição de Linux. É importante notar que existem inúmeras distribuições de Linux e que a escolha de uma delas é uma questão de preferência de cada um. Por outro lado, ainda que hoje em dia as máquinas virtuais facilitem a vida, a instalação e configuração de uma distribuição de Linux, tal como acontece com qualquer outro sistema operativo, requer algum tempo de aprendizagem e a aquisição de experiência, o que não é objecto de estudo em IAED. Não deixa no entanto de ser uma excelente experiência de aprendizagem e, dentro das limitações do corpo docente, dando sempre prioridade ao programa de IAED, estaremos disponíveis para ajudar todos os que optem pela instalação de uma distribuição de Linux no seu computador pessoal.

Ferramentas que vamos utilizar em IAED:

Para além destas ferramentas teremos de utilizar um editor de texto. Qualquer editor de texto serve para o que pretendemos. Sugerimos que quem opte por trabalhar remotamente num dos servidores e que não tenha experiência com editores de texto mais avançados, utilize o editor de texto nano.


Exemplo

Assumindo que fizemos download do ficheiro fact.zip, utilizado na primeira aula prática, para a nossa home local, vamos ver como copiar o arquivo para um servidor remoto e como aceder ao mesmo.

Neste exemplo vamos utilizar o servidor sigma.ist.utl.pt, mas poderíamos utilizar igualmente o servidor nexus.rnl.ist.utl.pt.

[aplf@darkstar ~]$ scp fact.zip ist14152@sigma.ist.utl.pt:.
ist14152@sigma.ist.utl.pt's password: 
[aplf@darkstar ~]$ ssh ist14152@sigma.ist.utl.pt  
ist14152@sigma.ist.utl.pt's password:
ist14152@sigma03:~$ mkdir iaed
ist14152@sigma03:~$ cd iaed/
ist14152@sigma03:~/iaed$ mv ../fact.zip .
ist14152@sigma03:~/iaed$ unzip fact.zip 
Archive:  fact.zip
   creating: fact/
  inflating: fact/fact.h             
  inflating: fact/iter.c             
  inflating: fact/main.c             
  inflating: fact/recurs.c           
ist14152@sigma03:~/iaed$ cd fact
ist14152@sigma04:~/iaed/fact$ nano main.c
# Ctrl-X to exit from nano
ist14152@sigma03:~/iaed/fact$ gcc -ansi -pedantic -Wall -o fact main.c iter.c 
ist14152@sigma03:~/iaed/fact$ ./fact 
120
ist14152@sigma03:~/iaed/fact$ logout
Connection to sigma.ist.utl.pt closed.
[aplf@darkstar ~]$