Feed on Posts or Comments

Category ArchiveTutorial



Diversos & Linux & Tutorial Fernando on 09 May 2008

Curso de Shell

Quem já escreveu shell scripts algum dia já deve ter ouvido falar de Julio Cezar Neves. O curso escrito por ele e publicado na Linux Magazine está disponível para download, dividido em onze partes desde conceitos básicos até sincronização entre processos.

Além do curso de shell script, a Linux Magazine conta com uma seção direcionada especialmente para programação, com diversos tutoriais e matérias que tornam fácil o aprendizado e aprimoramento do programador.

Fonte: Linux Magazine

Linux & Tutorial Fernando on 02 Mar 2008

Aprendendo os comandos básicos do Linux

Para quem inicia no Linux uma das grandes dificuldades é aprender a trabalhar no Shell. Muitos até fogem, ou evitam trabalhar com Shell, pela “dificuldade” e infinidade de comandos nele existente.

Porém com o Shell, é possivel tem uma produtividade muito maior principalmente quando se tem um bom conhecimento dos seus comandos.

Por isso a dica que deixo hoje é do The One Page Linux Manual, que resume em apenas uma folha (frente e verso) muitos dos mais importantes comandos do dia-a-dia no Linux. Vale a pena dar uma conferida mesmo se você é um usuário mais experiente, pois pode haver algo de novo para aprender.

Fonte: LifeHacker

Java & Tutorial Fernando on 26 Feb 2008

Apostila gratuita de Algoritmos e Estruturas de Dados com Java

A Caelum disponibilizou gratuitamente para download a apostila de Algoritmos e Estruturas de Dados em Java.


curso_algoritmo.png

Ela vem sendo formulada há algum tempo, baseada na experiência do curso de versão do IME USP ?Algoritmos e Estruturas de dados? que é ministrado por Paulo Silveira, Guilherme Silveira e por mim (Rafael Cosentino) desde 2005.
Abordamos as principais estruturas de dados como Listas, Pilhas, Filas, Tabela de Espalhamento (Hash) e Mapas, e os algoritmos para a manipulação das mesmas. Há ainda tópicos como Recursão, Ordenação (selection-sort, insertion-sort, quick-sort e merge-sort), Pesquisa (sequencial e binária), Busca em Largura, Busca em Profundidade e Consumo de Tempo.

Fonte: GUJ

Ruby & Ruby On Rails & Tutorial Fernando on 30 Jan 2008

Instalando o Ruby on Rails no Windows

Muitos fóruns e tutoriais que são encontrados na web não dão o suporte necessário ao usuário iniciante. Pois sei bem quais são essas dificuldades.

Teoricamente o que os sites divulgam, é uma instalação fácil (e realmente é), mas às vezes surgem “probleminhas”, e devemos saber como proceder.


ruby-logo-justruby.png

Foi com o pensamento de ajudar e facilitar a vida de quem está engatinhando que o Diego, resolveu escrever um tutorial bem detalhado de como instalar o Ruby on Rails no WindowsXP.

Se você está começando, ou querendo começar a programar usando o Rails, está é a sua chance de começar. Então entre no site do Diego e comece a programar em Ruby on Rails você também.

Fonte: Blog do Diego

GIS & Tutorial Fernando on 29 Sep 2007

Apostila de GPS e Cartografia básica

O Instituto CEUB de Pesquisa e Desenvolvimento disponibilizou pra download a apostila do curso de GPS e Cartografia básica.


Mapa Mundi

Caso tenha interesse, você pode fazer o download neste link.

Fonte: Blog do LabGeo

GeoServer & PostGIS & Tutorial Fernando on 27 Sep 2007

Configurando o PostGIS no GeoServer

Tenho recebido alguns e-mail de pessoas que tem tido uma certa dificuldade em estar configurando seus dados geoespaciais, que estão no PostGIS para utilizarem no GeoServer, por isso resolvi escrever este post e explicar como é simples.

Passo 1. Configurando o Data Store

1.1. Faça o login no GeoServer;
1.2. Navegue pelo menu até chegar em DataStores (Config -> Data -> DataStores);
1.3. Seleciona a opção NEW;
1.4. Selecione o banco de dados, no seu caso o PostGIS e dê um nome a ele (Feature Data Set ID);
1.5. Selecione o botão New;
1.6. Aparecerá então a seguinte tela:


DataStore

Passo 2. Preenchendo as informações

2.1. Agora você deve preencher os campos com as infomações de:
2.1.1. Host: nome ou ip onde está o seu banco
2.1.2. Port: porta do banco, no caso do PostGIS é a 5432
2.1.3. Schema: Esquema onde estão as suas tabelas, caso não coloque nada ele assumirá o schema public
2.1.4. Database: nome do banco
2.1.5. User: Usuário do banco
2.1.6. Password: senha do usuário do banco
2.2. Após ter entrado com esses dados, clique em submit.
2.3. Feito isso, clique em Apply, e depois em Save e seu banco estará configurado e salvo.


Tela com as informações preenchidas

Passo 3. Verificando se funcionou

Como passo verificar se realmente funcionou, se já posso configurar as FeatureTypes, com as layers do meu banco PostGIS?

Isso é realmente bem simples. Se você realizou o passo 2.2 e não ocorreu nenhum erro, o seu banco já está funcionando com o GeoServer. Para ver que as tabelas estão disponíveis faça o seguinte:

Navegue pelo menu até chegar em FeatureTypes (Config -> Data -> FeatureType), então seleciona a opção NEW.
Abrirá uma nova tela, e você então uma combobox (Feature Type Name), clique nela e veja se tem linhas no seguinte formato: nome_do_datastore:::nome_da_tabela_no_postgis.
Caso exista, é porque realmente funcionou.

Qualquer dúvida entre em contato.

GeoServer & Tecnologia & Tutorial Fernando on 24 Sep 2007

Trabalhando com Paletted no GeoServer - Parte 3

4. Gerando um paletted

O arquivo nyp.pal foi criado utilizando o IrfanView, no Windows. Veja como é simples:

1. Abra o png (versão 24bit da imagem)
2. Use Image/Decrease Color Depth e passar para 256 colors
3. Use Image/Palette/Export para salvar a palette

5. Um exemplo usando Raster

Utilizaremos par o exemplo o sf:dem, e vamos repetir as mesmas operações realizadas no outro exemplo.

PNG padrão

Parâmetros: FORMAT=image/png

Tamanho: 117 KB

Tempo: 0.2s
Clique na Imagem para ampliar!
JPEG

Parâmetros: FORMAT=image/jpeg

Tamanho: 23KB

Tempo: 0.12s
Clique na Imagem para ampliar!
PNG8

Parâmetros: {{FORMAT=image/png8}

Tamanho: 60KB

Tempo: 0.5s
Clique na Imagem para ampliar!
PNG + custom palette (usando png8 como palette)

Parâmetros: FORMAT=image/png&palette=dem-png8

Tamanho: 48KB

Tempo: 0.15s
Clique na Imagem para ampliar!
PNG + internet safe palette.

Parâmetros: FORMAT=image/png&palette=safe

Tamanho: 17KB

Tempo: 0.15s
Clique na Imagem para ampliar!

Conforme mostra o exemplo, a saída com o JPEG tem a mesma qualidade que da PNG, porém esta é gerada mais rapidamente e usa somente 1/5 de seu tamanho. A propósito, a versão que usa o palette seguro do Internet é mais rápida e menor, mas a imagem definitavamente não fica com uma qualidade boa. Considerando tudo, JPEG é a melhor escoha, devido a boa qualidade, geração rápida da imagem e metade do tamanho em comparação a melhor png.

Com isso acabamos esse tutorial. Veja também:

1. Trabalhando com Paletted no GeoServer - Parte 1
2. Trabalhando com Paletted no GeoServer - Parte 2

Fonte: GeoServer

GeoServer & Tecnologia & Tutorial Fernando on 21 Sep 2007

Trabalhando com Paletted no GeoServer - Parte 2

3. Um exemplo com dado vetorial

Depois de bastante teoria, vamos ver como tratar de paletted na prática. Usaremos como base o shape tigre-ny para pegar alguns números, e principalmente a requisição:

Agora trocaremos alguns formatos e parâmetros, para ver como ficar as imagens e o paletted. Veja o exemplo:

PNG padrão

Parâmetros: FORMAT=image/png

Tamanho: 257 KB

Tempo: 0.3s
PNG8

Parâmetros: {{FORMAT=image/png8}

Tamanho: 60 KB

Tempo: 0.6s
PNG + internet safe palette.

Parâmetros: FORMAT=image/png&palette=safe

Tamanho: 56KB

Tempo: 0.3s

PNG + custom palette.

Parâmetros: FORMAT=image/png&palette=nyp

Tamanho: 56KB

Tempo: 0.3s;

Como nós podemos ver, dependendo da escolha nós temos uma variação na qualidade da imagem, no tamanho e no tempo de geração. Usando o palette=xxx conseguimos a melhor velocidade e o tamanho, porém usando o internet safe palette as cores foram alteradas.

Então, o ganho real pode ser visto somente supondo velocidade da conexão entre o usuário e o cliente, e adicionando o tempo para enviar a imagem para o cliente.

Configuração Tempo (s) Tamanho (kb) 256kbit/s 1MBit/s 4MBit/s 20MBit/s
png 0,36 257 8,39 2,42 0,87 0,46
png8 0,6 60 2,48 1,08 0,72 0,62
png + safe palette 0,3 56 2,05 0,75 0,41 0,32
png + custom palette 0,3 59 2,14 0,77 0,42 0,32


A tabela mostra, que o png geralmente leva muito mais do tempo do que os outros formatos, a menos que seja em uma rede rápida (e neste caso, um deve considerar o fluxo da rede também). Já o formato da saída png8 prova ser uma escolha boa se a conexão for lenta.

Veja também:

1. Trabalhando com Paletted no GeoServer - Parte 1

Fonte: GeoServer