quarta-feira, 8 de abril de 2009

Formas de usar o CSS

Pessoal,estou postando as três formas de se inserir código css em sites html.

A primeira forma é dentro da própria tag do html.

A segunda forma é dentro do cabeçalho do html.

A terceira forma que é mais recomendada e mais utilizada consiste em linkar um arquivo .css no seu html. Você pode usar este mesmo arquivo para várias páginas.


O material foi retirado do site: http://www.pt-br.html.net/tutorials/css/

quinta-feira, 2 de abril de 2009

Introdução a Engenharia de Softwares - Parte 5

Histórico da evolução do Software
Pessoal, hoje vamos falar sobre o surgimento do software. É uma história muito interessante. É claro que será bem resumida, porque afinal são mais de 50 anos de evolução.

O quadro acima resumi bem o que aconteceu mais ou menos em cada época.

Não sei se todos lembram, mas quando foi inventado o primeiro computador, o Eniac (1946), os softwares eram programados na mão, através de painéis. O programador, ou operador como era conhecido na época, fazia as instruções de programa através de painéis elétricos. Como naquela época não existiam memória, hd ou qualquer dispositivo parecido, era preciso conectar fios, relês e seqüências de chaves para que se determinasse a tarefa a ser executada. A cada tarefa diferente o processo deveria ser refeito. A resposta era dada por uma seqüencia de lâmpadas.

Então se tivessemos 10 programas para ser executado, eles teriam que ser executados um após o outro, em lote (processamento batch).

Mais tarde com o advento da memória, que naquela época eram as famosas fitas magnéticas, e com computadores que possuiam leitores de fitas, os computadores já podiam ler, processar e gravar o resultado em outras fitas que posteriormente teriam que ser introduzidas em outro computador para que fizessem a impressão nos cartões perfurados.

Isso trazia muitos problemas, porque os computadores eram lentos e se tivessem processando alguma fita de dados, a próxima fita a ser processada deveria esperar a anterior acabar todo o processo, que as vezes levava dias. Foi devido a esse problema que inventaram a memória, e mais tarde a multiprogramação, mas esse é assunto pro próximo post.

Introdução ao Python


Realmente somente utilizando para poder quebrar o preconceito que os mais experientes programadores tem a linguagens da moda. Uma linguagem recente mas que pode oferecer muito é o Python. Aqui apenas uma introdução a linguagem.

Python é uma linguagem de programação dinâmica e orientada a objetos que pode ser usada por diferentes tipos de desenvolvimento de software. Ele oferece um forte suporte para integração com outras linguagens e ferramentas, vem com uma extensa biblioteca padrão, e pode ser aprendida em poucos dias.

Muitos programadores Python relatam um substancial ganho de produtividade e sentem que a linguagem encoraja o desenvolvimento de alta qualidade, com código de mais fácil manutenção.

Python roda no Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, e telefones celulares Nokia. Python também pode ser usado nas plataformas Java e .NET.

Python é distribuído sobre a licensa open source que a torna free para uso, mesmo para produtos comerciais.

A Python Software Foundation (PSF) mantém e protege os direitos de propriedade intelectual por trás do Python.

O interpretador Python é facilmente estendido com novas funções e tipos de dados implementados em C or C++ (pu outra linguagem chamada por C). Os programas feitos em Python são as vezes bem menores que programas feitos em C ou C++.


  • Não é necessário declarar variáveis.
  • Expressões complexas podem ser resolvidas em simples sentenças
  • Não é preciso indicar início e fim de bloco (ex. Begin...End)

Leia mais: Python

terça-feira, 31 de março de 2009

Principais comandos do PHP para Mysql

Pessoal, esta é uma lista dos principais comandos que você irá utilizar quando construir uma página web com PHP e Mysql.

Esse material será muito útil por o Mysql ser um dos SGBDs mais utilizados quando falamos em em banco de dados online.

A tabela abaixo contém o comando e a descrição do que ele faz. Caso possua dúvida, comente.

Comandos
Descrição
mysql_affected_rows Retorna o número de linhas afetadas por uma consulta
mysql_close Fecha a conexão com o banco de dados MySQL
mysql_connect Abre a conexão com um banco de dados MySQL
mysql_create_db Cria um banco de dados MySQL
mysql_data_seek Move o ponteiro interno de uma consulta
mysql_db_query Envia uma consulta MySQL para o banco de dados
mysql_drop_db Exclui um banco de dados MySQL
mysql_errno Retorna o número do erro da última chamada MySQL
mysql_error Retorna a mensagem de erro da última chamada MySQL
mysql_fetch_array Retorna o resultado de uma consulta como array
mysql_fetch_field Retorna informações sobre um campo da consulta (objeto )
mysql_fetch_lengths Retorna o tamanho máximo de cada campo em uma consulta
mysql_fetch_object Retorna uma linha da consulta como um objeto
mysql_fetch_row Retorna uma linha da consulta como um array
mysql_field_name Retorna o nome de um campo da consulta
mysql_field_seek Posiciona o ponteiro para um campo específico da consulta
mysql_field_table Retorna o nome da tabela à qual o campo pertence
mysql_field_type Retorna o tipo de dado do campo
mysql_field_flags Retorna os flags associados a um campo da consulta
mysql_field_len Retorna o tamanho de um campo da consulta
mysql_free_result Libera os recursos alocados a uma consulta
mysql_insert_id Retorna o ID da última cláusula INSERT executada
mysql_list_fields Relação de campos de uma consulta
mysql_list_dbs Lista os Bancos de Dados disponíveis no Sevidor
mysql_list_tables Lista as tabelas existentes em um Banco de Dados MySQL
mysql_num_fields Retorna o número de campos de uma consulta
mysql_num_rows Retorna o número de linhas de uma consulta
mysql_pconnect Estabelece uma conexão persistente com o Banco de Dados
mysql_query Envia uma consulta SQL ao Banco de Dados MySQL
mysql_result Retorna os dados de uma consulta
mysql_select_db Seleciona um Banco de Dados MySQL
mysql_tablename Retorna o nome da Tabela de um campo.

Material retirado de http://imasters.uol.com.br/

quinta-feira, 26 de março de 2009

Ajax - Introdução

Uma breve introdução para quem quer conhecer o AJAX.


AJAX significa Asynchronous JavaScript And XML.

AJAX é um tipo de programação que se tornou popular em 2005 pela Google.

AJAX não é uma linguagem de programação nova, mas uma nova maneira de usar padrões existentes.

Com AJAX você pode criar aplicações web melhor, mais rápidas e mais amigáveis.

AJAX é baseado em JavaScript e requisições HTTP.


Antes de começar a trabalhar com AJAX você deve ter uma noção de HTML/ XHTML e Javascript.


AJAX = Asynchronous JavaScript and XML

Como falei anteriormente o AJAX não pode ser considerado como uma nova linguagem de programação, porque ele utiliza linguagens já conhecidas em sua base. Linguagens como Javascript e html.

Com AJAX, seu código JavaScript pode comunicar diretamente com o servidor, utilizando o XMLHttpRequest, que é um objeto do Javascript. Com este objeto, seu código pode trocar dados com o servidor Web sem recarregar a página inteira.

AJAX utiliza transferência de dados assíncrona (requisições HTTP) entre o navegador e o servidor Web, permitindo páginas requisitarem pequenos bits de informação do servidor ao invés de requisitar toda a página.

A tecnologia AJAX faz as aplicações Web ficarem menor, mais rápidas e muito mais amigáveis.


AJAX é baseado nos padrões Web

AJAX é baseado nos seguintes padrões Web:

  • JavaScript
  • XML
  • HTML
  • CSS

Os padrões Web utilizados no AJAX são bem definidos e suportados pela maioria dos navegadores (Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0 / Firefox, Opera 8+, and Netscape 7). Eles também são independentes da plataforma. Roda tanto em Windows como em Linux.

Fonte: http://www.w3schools.com/ajax/

Javascript - Tipos de dados

O javascript possui poucos tipos de dados, sendo eles :

Numéricos

Este tipo de dado armazena valores, tanto valores inteiros como ponto flutuante, por exemplo :

  • 1
  • 84
  • 2e10
  • 3.141516
  • 0.000001

Os valores numéricos podem fazer parte de operações aritméticas, como a soma, subtração, multiplicação e divisão.

Valores numéricos também podem fazer parte de operações aritiméticas de bits. Como por exemplo (>>) rotação de bits para direita, (<<) rotação de bits para esquerda, (>>>) rotação de bits a direita sem levar em conta o sinal, (^) OU exclusivo (= XOR), (&) operação E binária (= AND), (|) operação OU binária (= OR), (~) Negação binária (= NOT).

Existem várias funções para manipulação de valores numéricos, como funções trigonométricas, funções de arredondamento e exponenciação, funções de transformação de tipos, etc.

Existem alguns valores numéricos especiais, são eles :

  • NaN - Na verdade NaN é a abreviação de (Not a Number) = (Não um Número), ele é o resultado geralmente de operações inválidas com números. Como por exemplo, o resultado da operação (0/0), irá resultar no NaN. Ele também é uma constante, que pode ser atribuida a uma variável, como veremos mais adiante.
  • Infinity - Representa um valor infinito, podendo ser tanto positivo quanto negativo. Todas as operações com valores infinitos resultarão num valor infinito, exceto divisão e subtração que resultará no NaN.

Lógicos

Os valores lógicos podem assumir dois valores, true (verdadeiro) e false (falso).

Strings

São cadeias de caracteres, o maior número que uma string pode conter depende do navegador em uso.

Valores strings são valores delimitados por apóstrofo(') ou por aspas("), ex:

"texto" ou 'texto'

uma barra inversa permite a inserção de caracteres especiais, ex:

"\b" - Representa o backspace (caracter ascii 8)
"\t" - Tabulação (caracter ascii 9)
"\r" - Retorno de carro (caracter ascii 13)
"\n" - Nova linha (caracter ascii 10)
"\v" - Tabulação vertical (caracter ascii 11)
"\uNNNN" - Caracter unicode (NNNN representa um valor hexadecimal de 0000 a FFFF)
"\xNN" - Caracter ascii (NN representa um valor hexadecimal de 00 a FF)
"\'" - Apóstrofo
"\"" - Aspas
"\\" - Barra inversa

Null

O null é um valor especial, representa um objeto nulo, não deve ser confundido com uma variável não inicializada, pois o valor null existe.

Portanto uma variável com o conteúdo null existe em memória, referenciando este objeto especial.

Undefined

O valor undefined significa que a variável não foi instanciada, inicialmente todas as variáveis se encontram neste estado.


Fonte: http://pt.wikibooks.org/wiki/Javascript:_Tipos_de_dados

segunda-feira, 23 de março de 2009

Como enviar email com o PHP

Galera, hoje estou postando uma forma bem simples de enviar e-mail utilizando o php. É claro que a aplicação deve rodar no servidor de e-mails, senão não funciona.

Dependendo da sua configuração do php, você terá que mexer no php.ini.

Obs: A mensagem não poderá ter mais que 70 caracteres em cada linha. Para contornar esse problema coloque \n para pular linha e escrever um texto com várias linhas.

O parâmetro cabeçalho não é obrigatório. Nele você define os parâmetros como: From, CC, BCC.

<?php

$remetente = "xupisco@teste.com";
$destinatario = "programacao@teste.com";
$assunto = "Testar e-mail";
$mensagem = "Teste de envio de e-mail com PHP.";

$cabecalho = "From: $remetente";

mail($destinatario,$assunto,$mensagem,$cabecalho);

echo "E-mail enviado com sucesso!";
?>

Caso possuam dúvidas, comentem.

Sql Server - Tipo de Dados

Tipos TextoTipos Numérico
Tipos Data/Hora
Além dos tipos de dados tradicionais, o Sql Server possui alguns tipos úteis e diferentes: sql_variant, xml, cursor, table.

Fonte: http://www.w3schools.com/sql/sql_datatypes.asp

MySql - Tipos de Dados

No MySql existem 3 tipos de dados principais: Texto, Numérico, Data/Hora.

Tipo de dados: Texto
Tipo de dados: Numérico
Os dados do tipo integer possuem uma opção extra chamada UNSIGNED. A diferença é que UNSIGNED aceita apenas números positivos.

Tipo de dados: Data/Hora
Fonte: http://www.w3schools.com/sql/sql_datatypes.asp

MS ACCESS - Tipos de dados

Pessoal, eu estava fazendo uma pesquisa e achei interessante colocar no meu blog os tipos de dados do MS ACCESS. Apesar de não ser um banco muito robusto, ele ainda é muito usado para pequenas e médias aplicações.


Fonte: http://www.w3schools.com/sql/sql_datatypes.asp