Formulário de Contato em Ajax e PHP
27/05/2008Trago hoje um trabalho realizado no meu atual emprego, na Agência Seek Search Marketing.
Trata-se de um simples formulário de contato, porém a mensagem é enviada sem refresh da página, com AJAX.
O layout foi desenvolvido por Eduardo Oliveira.
O endereço do site é: http://www.sistemaganhamais.com
As tecnologias utilizadas foram: PHP, AJAX, Javascript.
UML (Unified Modeling Language)
24/05/2008É um modelo de linguagem, não um método. Um método pressupõe um modelo de linguagem e um processo. O modelo de linguagem é a notação que o método usa para descrever o projeto. Os processos são os passos que devem ser seguidos para se construir ou para se construir o projeto.
O modelo de linguagem corresponde ao ponto principal da comunicação. Se uma pessoa quer conversar sobre o projeto, como outra pessoa, é através do modelo de linguagem que elas se entendem. Nessa hora, o processo não é utilizado.
A UML define uma notação e um meta-modelo. As notações são todos os elementos de representação gráfica vistos no modelo (retângulo, setas, o texto, etc.), é a sintaxe do modelo de linguagem. Um meta-modelo é um diagrama de classe que define de maneira mais rigorosa a notação.
A UML é uma linguagem-padrão para a elaboração da estrutura de projetos de software.
Pode ser empregada para a visualização, especificação, construção e documentação de artefatos que façam uso de sistemas complexos de software, orientados a objeto.
Retirado da matéria de .NET da Faculdade de Tecnologia de Sorocaba - FATEC.
Muitos sistemas de informação possuem características próprias, alheias à experiência ou treinamento formal anteriores dos analistas; torna-se então necessário um aprendizado que demanda tempo e esforço, muitas vezes não disponíveis durante o desenvolvimento de um sistema. Além disso, muitas vezes é difícil saber se o conhecimento disponível é adequado às necessidades do desenvolvimento dos sistemas;
Geralmente grandes sistemas de informações exigem a integração de distintas especializações que possuem vocabulários e, às vezes, conceitos da mesma informação diferentes;
Há um padrão de mudanças na informação durante e após o desenvolvimentos de sistemas.
Retirado da matéria de .NET da Faculdade de Tecnologia de Sorocaba - FATEC.
Paradigma da Orientação a Objetos
18/05/2008Consiste em abordar a resolução de um problema, através da análise das entidades e seus relacionamentos, dentro do contexto onde se situa o problema. A partir dessa análise é construído um Modelo de Resolução que represente, da melhor maneira possível, aquilo que acontece no mundo real.
Em alguns contextos, prefere-se usar modelagem orientada ao objeto, em vez de projeto.
A análise e projeto orientados a objetos têm como meta identificar o melhor conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema se dá através do relacionamento e troca de mensagens entre estes objetos.
Retirado da matéria de VB.NET da Faculdade de Tecnologia de Sorocaba - FATEC.
Paradigma da Programação Estruturada
16/05/2008Consiste em uma forma de resolução de problemas em computador, pela divisão do problema maior (principal), em problemas menores e assim sucessivamente. A solução do problema maior ocorre pela solução, em determinada ordem, dos problemas menores.
O modelo de resolução de cada problema menor passa pela análise das entradas e saídas necessárias a resolução do problema, e pela definição do processo que irá transformar as entradas em saídas.
Retirado da matéria de VB.NET da Faculdade de Tecnologia de Sorocaba - FATEC.
Emprego para programador php + mysql
15/05/2008A Vulto é uma empresa de esportes que atua no mundo inteiro. A empresa tem diversos sites, incluindo uma loja virtual. Todos os sistemas são baseados em PHP e MySQL. A Vulto possui um planejamento bem completo de mudanças nos sistemas, visando criar uma comunidade virtual muito grande e melhorar a loja virtual e a parte administrativa.
Desenvolvimento de sistemas para os sites
Vaga: Desenvolvedor (Programador)
Funções: Fazer a manutenção dos sistemas online da Vulto e desenvolver novos sistemas e projetos
Requisitos: Conhecimentos avançados em PHP, MySQL e Javascript; noções de servidores, segurança online, métodos de pagamento, comunidades virtuais
Sistema de trabalho: home office (trabalhe em casa, seguindo o planejamento)
Carga horária: Opções de trabalho integral ou parcial (de 3 a 9 horas de trabalho por dia)
Contato: http://create.vulto.com/carreiras.php (ou comercial@vulto.com )
Click AQUI para mais empregos.
Uma linguagem de programação pode ser convertida, ou traduzida, em código de máquina por compilação ou interpretação, que juntas podem ser chamadas de tradução.
Se o método utilizado traduz todo o texto do programa (também chamado de código), para só depois executar (ou rodar, como se diz no jargão da computação) o programa, então diz-se que o programa foi compilado e que o mecanismo utilizado para a tradução é um compilador (que por sua vez nada mais é do que um programa). A versão compilada do programa tipicamente é armazenada, de forma que o programa pode ser executado um número indefinido de vezes sem que seja necessária nova compilação, o que compensa o tempo gasto na compilação. Isso acontece com linguagens como Pascal e C (linguagem de programação).
Se o texto do programa é traduzido na medida em que vai sendo executado, como em Javascript, Python, Perl ou PHP, num processo de tradução de trechos seguidos de sua execução imediata, então diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador. Programas interpretados são geralmente mais lentos do que os compilados, mas são também geralmente mais flexíveis, já que podem interagir com o ambiente mais facilmente (freqüentemente linguagens interpretadas são chamadas também de script).
Embora haja essa distinção entre linguagens interpretadas e compiladas, as coisas nem sempre são tão simples. Há linguagens compiladas para um código de máquina de uma máquina virtual (sendo esta máquina virtual apenas mais um software, que emula a máquina virtual sendo executado em uma máquina real), como o Java e C#. E também há outras formas de interpretar em que os códigos-fontes, ao invés de serem interpretados linha-a-linha, têm blocos “compilados” para a memória, de acordo com as necessidades, o que aumenta a performance dos programas quando os mesmos módulos são chamados várias vezes, técnica esta conhecida como Just-in-Time.
Retirado da matéria de .NET da Faculdade de Tecnologia de Sorocaba - FATEC
Boas Práticas de Programação
11/05/2008Para ser um bom programador deve-se ter boas práticas de programação, independente da linguagem, seja PHP, Java, DotNet e etc. E também independente se a técnica escolhida é a estruturada ou a orientada a objetos. Seguem algumas dicas:
• Estabeleça um comprimento máximo para a linha de codificação para evitar ter que
rolar a janela de código fonte.
• Ponha um espaço depois de cada vírgula em listas delimitadas por vírgulas, como
por exemplo, em uma lista de argumentos.
• Quando for necessário quebrar uma linha de cógigo faça de forma que fique obvio
que a linha está incompleta sem a linha seguinte.
• Evite colocar mais de uma declaração por linha.
• Quebre seções grandes e complexas de código em módulos menores,
compreensíveis.
• Não use números ou textos literais, como for i = 1 to 100. Ao invés disso, use
constantes, como por exemplo: for i = 1 to TOTAL_ITENS, para facilitar a
manutenção e o entendimento
• Utilize variáveis e rotinas somente para um único propósito. Evite criar rotinas de
múltiplos propósitos que executam uma variedade de funções sem conexões. As
variáveis devem ser usadas somente para armazenar informações para a qual foi
criada.
Retirado da matéria de VB.NET da Faculdade de Tecnologia de Sorocaba (FATEC).

Recomendo a utilização do livro : Integrando PHP 5 com MySQL - Guia de Consulta Rápida.
Para programadores mais experientes é uma excelente fonte de consulta quando se esquece aquela função básica, para programadores iniciantes pode ser um grande guia de aprendizado das operações básicas com PHP e MySQL.
Segue Resenha:
PHP é uma das linguagens de programação mais utilizadas na Web para a criação de páginas dinâmicas. MySQL é um SGBD (Sistema de Gerência de Bancos de Dados) relacional largamente utilizado em aplicações para a Internet, que utiliza a linguagem padrão SQL (Structured Query Language).
Este guia descreve de forma prática e direta a integração entre PHP e MySQL. Apresenta conceitos básicos da linguagem PHP, além das principais operações que podem ser realizadas sobre o MySQL e a descrição das funções de conectividade entre essas duas tecnologias. Contém ainda uma referência dos recursos do MySQL e um exemplo completo de cadastro, alteração, exclusão e pesquisa de dados.
Útil para desenvolvedores iniciantes e experientes como um guia de referência rápido, mostrando de forma didática os procedimentos de instalação, configuração e integração da linguagem com o banco de dados.
Prático para carregar e consultar a qualquer momento, no trabalho ou em casa.
Visibilidade de Div - CSS e Javascript
8/05/2008Hoje trago um tutorial simples, porém quando bem aplicado pode gerar um resultado muito interessante, envolve CSS e Javascript, geralmente é feito por programadores. Consiste em alterar a visibilidade de uma DIV.
Quando setamos a propriedade visibility como hidden no CSS, fazemos com que o objeto desapareça da tela, entretando o seu espaço fica vazio. Já quando setamos a propriedade display como none, fazemos com que o objeto desapareça e seu espaço também, assim se existir outro elemento embaixo do que desapareceu, esse irá tomar o seu lugar.
<html>
<head>
<title>Tutorial - Abrir e Fechar Div</title>
<style type=“text/css”>
div.camada1{
background-color: cyan;
width:100px;
height:100px;
position:absolute;
top:50px;
left:50px;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
border-top-style:solid;
border-right-color:navy;
border-bottom-color:navy;
border-left-color:navy;
border-top-color:navy;
}
div.camada2{
background-color: yellow;
width:100px;
height:100px;
position:absolute;
top:50px;
left:180px;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
border-top-style:solid;
border-right-color:navy;
border-bottom-color:navy;
border-left-color:navy;
border-top-color:navy;
}
</style>
<script language=“javascript”>
function alteraVisibilidade()
{
cam = document.getElementById(’c1′);
if(cam.style.visibility == ‘hidden’)
cam.style.visibility = ‘visible’;
else
cam.style.visibility = ‘hidden’;
}
function alteraVisibilidade2()
{
cam = document.getElementById(’c2′);
if(cam.style.display == ‘none’)
cam.style.display = ‘inline’;
else
cam.style.display = ‘none’;
}
</script>
</head>
<body>
<div id=”c1″ class=”camada1″>Texto da camada 1</div>
<div id=”c2″ class=”camada2″>Texto da camada 2</div>
<form action=”" method=”get”>
<input name=”" type=”button” onClick=”alteraVisibilidade();” value=”Alterar Camada 1″ />
<input name=”" type=”button” onClick=”alteraVisibilidade2();” value=”Alterar Camada 2″ />
</form>
</body>
</html>
Quando os botões são clickados chamam as funções javascript que pegam os elementos pelo id (getElementById), assim seta as propriedades, escondendo as DIV’s.
Caso tenha problemas, baixe o arquivo AQUI.
