domingo, 28 de março de 2010

Web

Ao estudarmos o mundo web temos dois aspectos básicos de se entender:

==O PROTOCOLO HTTP==

Hypertext Transfer Protocol, esse é o protocolo que trabalha com requisições a servidores (Requests), e respostas do servidor (Response).
Na prática as requisições mais comuns são via browse (ao pedir uma página), e as respostas são enviadas pelos servidores espalhados pela internet.

==METHOD==

São parte de uma requisição/resposta, eles ajudam a informar qual tipo de requisição/resposta estamos usando. Um tipo de requisição pode ser "Segura, e encapsulada no corpo da mensagem"(method Post). Outro tipo: "Não é tão seguro, é limitado, mais é rápido e atende a requisições simples"(method Get).

  • METHOD POST

Ao chegar uma requisição no servidor http com esse método, ele sabe que é uma informação encapsulada no corpo da mensagem e que pode ser não trivial seu tratamento. Dados confidenciais ou que precisam de um tratamento especializado, como senhas, nº de documentos, valor de transferência em conta, dentro de um formulário que precisa ser atualizado no banco de dados, são alguns exemplos.

  • METHOD GET
Ao chegar uma requisição no servidor http com esse método, ele sabe que é uma informação que está ligada ao endereço que está no browse. Isso é feito via parâmetro. Um exemplo:

http://www.blogger.com/post-create.g?blogID=2695903651278858292

Toda requisição via método get tem o formato parecido com o acima. o endereço da página>
http://www.blogger.com/post-create.g

Uma interrogação para separar o que é parâmetro>
http://www.blogger.com/post-create.g?


E depois da interrogação os parâmetros>
http://www.blogger.com/post-create.g?blogID=2695903651278858292,

E seus valores> http://www.blogger.com/post-create.g?blogID=2695903651278858292

Quando temos mais de um parâmetro eles são separados por &

http://portal.revistas.bvs.br/index.php?issn=1517-3151&lang=pt

==REFERÊNCIAS==

VILLAFUERTE, Daniel. Programação Web: Introdução a Programação Web. Tradução Versão 1. JEDI: 2007.

terça-feira, 13 de outubro de 2009

Teclas de Atalho Google Reader

1 - Mostra as notícias de forma expandida
2 - Mostra somente os títulos
J - Vai à próxima notícia
K - Vai à notícia anterior
V - Abre a página original da notícia em uma nova aba ou janela
- - Diminui o zoom nas notícias
= - Aumenta o zoom nas notícias
S - Marca uma notícia com estrela
Shift+S - Marca uma notícia para compartilhamento
Shift+A - Marca todos os itens do canal atual como lidos
Shift+N - Seleciona o próximo canal
Shift+P - Seleciona o canal anterior
Shift+O - Abre o canal selecionado
G + S - Acessa os itens com estrela
G, seguido por Shift+S - Acessa os itens compartilhados

Fonte : Info

sexta-feira, 21 de agosto de 2009

Frases Inesquecíveis

http://www.slideshare.net/atilareal/proverbios-verbetes-pre-apresentacao?type=powerpoint

Código Lógica de programação em Python

Faz uma função que lê 3 números do utilizador e imprime a quantidade de dígitos desse número.

def tamanho(n):
aux = 10
cont = 1
while 1:
if n >= aux:
aux = aux*10
cont = cont + 1
else:
return cont

def checa(n1):
try:
n1 = int(n1)
except ValueError:
print "Numero invalido!"
return
else:
if n1 < 0:
n1 = n1*-1
print (tamanho(n1))
n = raw_input()
checa(n)
n = raw_input()
checa(n)
n = raw_input()
checa(n)

Comandos Mágicos. Leia o Manual!

Código de Lógica de programação em Python

Faz um programa que imprima:

1
2 2
3 3 3
.....
n n n n n n ... n

Código:
#Função pirâmide
def piramide(n):
for i in range(1,n+1):
print "%d "%(i)*(i-1)+"%d"%(i)
#Testando a função com entrada do usuário
n= input()
piramide(n)

Explicando o Código:

- A função input lê uma entrada de valor inteiro do usuário;
- O comando for para n = 3 ter 3 incrementos começando de 1,
ele tem que ir de 1 a 4, ou seja, de n a n+1;
- O print imprime a saída ao usuário onde há toda a lógica da pirâmide:
* Ao imprimir a variável i até i-1 vezes
* Quando i = 3 eu vou imprir 3 (3-1) vezes que é 2 vezes
* Já o ultimo comando na linha do print:
+"%d"%(i)
coloca o valor da variável i, concatenado com o valor
já impresso no primeiro comando:
"%d "%(i)*(i-1)

Teste a vontade e me avise se tiver algum erro!
Bons Estudos! E viva a programação!

segunda-feira, 15 de junho de 2009

Sobre Aprendizado

Conta-se que um pomposo e renomado cientista, ao atravessar largo rio
numa canoa, perguntou ao humilde canoeiro se ele entendia de astronomia.
- Não, senhor - respondeu o trabalhador - em toda minha vida nunca ouvi
falar esse nome.
O cientista soberbo replicou:
- Sinto muito que você tenha desperdiçado a quarta parte de sua vida.
- Você sabe alguma coisa de matemática?
O pobre homem sorriu, meneou a cabeça e respondeu-lhe:
- Não!
Então, o cientista tornou a dizer:
- Lamentavelmente, você perdeu outra quarta parte de sua vida, meu
amigo.
Logo em seguida, perguntou pela terceira vez:
- Sabe algo sobre geologia?
- Não, nunca fui à escola - replicou o canoeiro.
- Bem amigo...quase toda a sua vida foi mal empregada.

No momento em que conversavam, a canoa bateu numa pedra, e o
canoeiro, enquanto tirava a jaqueta para nadar até a margem do rio,
perguntou ao pomposo cientista:
- O senhor sabe nadar?
- Não – respondeu o sábio.
- Sinto muito, o senhor desperdiçou toda a sua vida com as ciências e agora,
em poucos minutos, a canoa se afundará”.

Então aprenda tudo que puder e não ache que você é o dono do conhecimento tem sempre alguém que sabe algo que você não sabe. Aprendizado Colaborativo SEMPRE!