segunda-feira, 31 de maio de 2010

[EVENTO] Social Media Brasil

O Social Media Brasil 2010 será o principal evento do ano como fonte de discussão,

conhecimento, provocação e reflexão do mercado sul-americano de mídias sociais e

marketing digital. Serão dois dias seguidos com mais de 36 palestras

e debates, sendo 6 internacionais, em 3 espaços simultâneos.

Esta é a proposta da edição deste ano, que busca consolidar o mercado de social

media no Brasil trazendo os melhores estrategistas e pensadores em

um ambiente único, proporcionando conhecimento,

interação, diversão e networking.

Alguns tópicos que serão abordados:

  • Social games e sua revolução dentro das redes sociais;
  • Facebook Connect e a portabilidade do grafo social na Web;
  • Mudanças no consumo de mídia e do consumidor on-line;
  • Mobile, hiperlocalismo e realidade aumentada;
  • Usando as mídias sociais para engajar comunidades;
  • Mídias sociais em faculdades;
  • Como as eleições serão impactadas pelas redes sociais;
  • A importância de se entender o ser humano por trás das redes sociais;

Quando e onde?

Dias 24 e 25 de junho das 08:30 às 17:00 no Teatro Frei Caneca em São Paulo.
Rua Frei Caneca, 569 - 6º andar - Consolação - São Paulo - SP - 01307-001

Julio Vasconcellos do Facebook
Julio Vasconcellos
Facebook
Erica Swallow do New York Times
Erica Swallow

New York Times
Sara Holoubek da SEMPO
Sara Holoubek
SEMPO / Luminary Labs
Toby Daniels do Think Social
Toby Daniels
ThinkSocial


Jessica Faye Carter da Nĕtte Media
Jessica Faye Carter
Nĕtte Media
Terence Reis da Wunderman
Terence Reis
Wunderman
Mariano Suarez Battan da Three Melons
Mariano Suarez
Three Melons
Tiago Luz da DM9
Tiago Luz
DM9DDB


Marcelo Vitorino da Talk Interactive
Marcelo Vitorino
Talk Interactive
Eric Messa da FAAP
Eric Messa
FAAP
Soninha Francine do partido Popular Socialista
Soninha Francine
PPS
Marcelo COutinho do Terra
Marcelo Coutinho
Terra


Na primeira edição, o Social Media Brasil contou com aproximadamente 800

participantes e as inscrições se encerraram duas semanas antes do evento,

criando uma lista de espera de mais de 200 pessoas. Não fique de fora da

segunda edição! Garanta seu convite o quanto antes e com desconto!

Visite o hotsite: www.socialmediabrasil.com.br




por: Gustavo Guanabara
em: Guanabara.info

sexta-feira, 28 de maio de 2010

[INFORMAÇÃO] Vagas na GOOGLE


Thanks for sign in! Your resume was registered successfully.
Google Talent Pool is a new database that serves as a talent recruitment tool for Entry, Mid and Management levels for all job opportunities at Google's offices in Brazil, Argentina and Mexico. Grupo DMRH's involvement in the project aims to guarantee both optimization and assertivity to the selection process.

Your resume is registered in the Talent Pool and, after Grupo DMRH has processed the resumes and Google's Human Resources department is done with all the specific analyses, you might be invited to participate in a selection process.
If you have doubts, please visit: www.grupodmrh.com.br/talentpool

segunda-feira, 24 de maio de 2010

[AULA] PHP com POSTGRESQL – parte 1

Este é o primeiro de uma série de artigos que tratará da utilização da linguagem de programação web PHP em conjunto com o sistema gerenciador de banco de dados PostgreSQL.

Antes de começarmos, vamos a conceitos importantes:

O PHP (um acrônimo recursivo para PHP: Hypertext Preprocessor) é uma linguagem de script open source de uso geral, muito utilizada e especialmente guarnecida para o desenvolvimento de aplicações Web embútivel dentro do HTML.

Manual do PHP em Português

O PostgreSQL é um SGBD (Sistema Gerenciador de Banco de Dados) objeto-relacional de código aberto, com mais de 15 anos de desenvolvimento. É extremamente robusto e confiável, além de ser extremamente flexível e rico em recursos. Ele é considerado objeto-relacional por implementar, além das características de um SGBD relacional, algumas características de orientação a objetos, como herança e tipos personalizados.

PostgreSQL Wiki

O PHP possui interação com vários bancos de dados. São eles MySQL, PostgreSQL (os mais utilizados), Paradox, SQLite, dentre outros.

No caso, vamos focar especificamente na utilização do PHP com o banco de dados PostgreSQL.

O PostgreSQL é um sistema gerenciador de banco de dados, desenvolvido e distribuído como software livre. Ou seja, todos podemos utilizá-lo sem custo algum.

Quais as vantagens de utilizar-se o PostgreSQL ???

  • O Postgresql possui muitos recursos que encontramos somente em grandes bancos de dados que custam fortuna, como o Oracle, por exemplo. Ele possui suporte a stored procedure, triggers, integridade transacional, é altamente extensível.
  • Pode ser instalado em diversos sistemas operacionais, como o Linux, o Unix, Solaris, Windows, dentre outros.
  • É gratuito, possui código fonte aberto e detém uma extensa documentação na WEB.
  • Sempre são lançadas novas versões com melhorias, devido a extensa equipe de desenvolvimento espalhada no mundo inteiro.

Devido à série de funções existentes no PHP, integrando-o ao PostgreSQL, a parceria PHP e PostgreSQL é um ótima escolha do desenvolvedor que deseja criar websites dinâmicas ou sistemas ERP. O PostgreSQL também é muito adequado para o ensino acadêmico, devido a sua padronização e conformidade dos comandos.

por: Rosane

em: Guia do PHP

[PHP] Programação Orientada a Objeto

Muitas pessoas tem dúvidas de como é o php orientado a objeto, alguns dizem que é um bichoo de sete cabeças, outros dizem que é uma maravilha.

Afinal o que é orientação a objeto e porque ele é importante?

A orientação a objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à linguagem humana: tratando componentes de um programa como um objeto com suas características e funcionalidades.

Programação Orientada a objetos (POO) é importante pela sua facilidade de se trabalhar com os códigos, por exemplo, se quisermos mudar algum código num determinado programa e ele usa esse mesmo código em varias paginas, isso te daria trabalho de ficar mudando tudo. Mas usando a POO podemos simplesmente alterar o código numa função que os demais se alteram também.

Uma outra coisa importante é que cada vez mais questões de POO estão sendo cobradas em provas de certificações, por isso se você pretende ser um profissional certificado é necessário aprender a programar orientado a objetos.

Para começar devemos saber conceitos essenciais de POO

Uma classe é basicamente um pedaço de software que contem:

Atributos (dados)

Métodos (funções)

class POO   Programação Orientada a Objeto com PHP

Um Objeto representa uma coisa física, tangível, uma idéia ou conceito. Um objeto é uma instância de uma classe. Exemplo:

classe POO   Programação Orientada a Objeto com PHP

Um objeto pode ser composto de outros objetos .

Um objeto pode pedir a colaboração de outro objeto enviando um mensagem, o que significa invocar um método do outro.

Exemplo de uma classe:

Captura de tela 2010 04 23 às 15.32.34 POO   Programação Orientada  a Objeto com PHP

O nome da classe, precedido da palavra reservada class e seguida de um par de chaves {} delimitará o código da classe.

Cada classe, no PHP, é um objeto, ou seja, uma coleção de métodos e propriedades.

O que são métodos e propriedades?

Propriedades nada mais são do que variáveis iternas de uma classe, ou seja funções que colocamos entre os {} da classe.

Captura de tela 2010 04 23 às 15.29.02 POO   Programação Orientada  a Objeto com PHP

Captura de tela 2010 04 23 às 15.35.04 POO   Programação Orientada  a Objeto com PHP

Um objeto da classe deve ser instanciado pelo operador new.
O operador permite referenciarmos atributos e métodos do objeto.

Captura de tela 2010 04 23 às 15.47.13 POO   Programação Orientada  a Objeto com PHP

Uma classe pode extender (extends) outra classe qualquer, isso é chamado Herança.
As classes que herdam incluem os métodos como as propriedades da classe a partir da qual estão definidos.
Todos os atributos e métodos estão disponíveis imediatamente, pela variável $this.

VARIÁVEL $this

Quando definimos uma classe, podemos usar a variável $this, que é o próprio objeto. Quando uma classe é instanciada em um objeto, e utilizamos a variável $this, essa variável se refere ao objeto que estamos utilizando.

Importante ressaltar também que o script da classe principal deve ser chamado pelo script da classe secundária (a classe que está recebendo a herança).

Captura de tela 2010 04 23 às 16.08.49 POO   Programação Orientada  a Objeto com PHP

A classe secundaria deve incluir a classe principal, use o comando include_once ou require_once para não ter problemas.

Vamos utilizar a classe secundária, para tal vamos criar um outro script em php que vai receber a classe principal que é ContaCorrente e a classe secundária que é ContaEspecial.

Captura de tela 2010 04 23 às 16.22.43 POO   Programação Orientada  a Objeto com PHP

Métodos podem ser chamados como um método de classe, isto é, sem que exista uma referência a instância da classe.
Para tal utilizamos o operador ::
Caso faça referência à variável $this o método de classe irá falhar.

Captura de tela 2010 04 23 às 16.50.34 POO   Programação Orientada  a Objeto com PHP

Utilizando um método de classe:

Captura de tela 2010 04 23 às 16.53.11 POO   Programação Orientada  a Objeto com PHP

Por hoje é só, nas próximas aulas eu monstro mais alguns exemplos de códigos e depois vamos criar tutoriais e video aulas monstrando passo a passo e explicando mais detalhadamente como se programa orientado a objetos.

Espero que tenham gostado e até a próxima.

por: Julio Cesar

em: Guia do PHP

[PHP] Gerenciamento e Upload de Arquivos

A maioria dos programadores que estão iniciando em alguma linguagem, seja ela de qualquer plataforma, em sua trajetória se depara sempre com alguma dificuldade. E neste artigo, venho relatar e explicar à vocês uma das minhas principais dificuldades quando estava no início da carreira de programador.

Sabemos que qualquer sistema web hoje em dia possui uma função bem importante com o nome de upload, seja ele de arquivos, músicas, fotos e etc. A uns 2 anos atrás tive uma dor de cabeça para aprender, mas hoje venho mostrar à vocês que isso não é um monstro como alguns dizem.


Upload de Arquivos em PHP

Primeiramente, para você realizar o upload de um arquivo, você terá que possuir um formulário preparado para receber um campo com a função de realizar o upload de arquivos. Abaixo mostro um exemplo de um formulário pronto para realizar upload, que chamaremos de form.php.

action=”valida.php” method=”post” enctype=”multipart/form-data”>
Arquivo: type=”file” name=”arquivo” id=”arquivo” />
ENVIAR

Atributos do Formulário:

-> action: Página de destino onde receberá o arquivo upado;
-> method: Tipo de método para envio das informações para o formulário. Tipos: Post e Get;
-> enctype=’multipart/form-data’: Este é o principal atributo que eu irei comentar, é ele que permite ao formulário realizar o upload de arquivos, sem esse atributo, mesmo contendo o campo input do tipo ‘file’, o upload não irá funcionar;

Atributos do Input

-> type=’file’: Atributo que permite ao input realizar upload de arquivos;

Agora já temos o formulário que irá realizar o upload de arquivos para a página valida.php
Variável Global $_FILES

Ao realizar o disparo do upload do arquivo para a página de destino, toda manipulação das informações desse arquivo serão manipuladas pela variável SuperGlobal $_FILES.
No formulário temos o campo ‘arquivo’, então nossa variável global $_FILES em seu primeiro parâmetro recebrá ‘arquivo’, pois o nome do campo input no formulário é ‘arquivo’.

Exemplo:
$_FILES['arquivo'] e consequentemente o parâmetro seguinte dependerá do que iremos manipular na variável.

Abaixo irei mostrar a aplicação dessa variável e seus principais atributos:

$_FILES["nome_do_arquivo"]["name"] – Retorna o nome do arquivo na máquina do usuário.
$_FILES["nome_do_arquivo"]["tmp_name"] – Retorna o nome temporário do arquivo armazenado no servidor.
$_FILES["nome_do_arquivo"]["size"] – Retorna o tamanho do arquivo em BYTES.
$_FILES["nome_do_arquivo"]["type"] – Retorna o tipo do arquivo.
$_FILES["nome_do_arquivo"]["errors"] – Retorna o código de erro associado a esse arquivo.

Com essas informações em mãos já podemos realizar diversos testes de validação e verificação para que nosso upload seja realizado com sucesso.

Para exibir as informações do arquivo passado para a página valida.php , coloque o seguinte código:


print_r($_FILES['arquivo']);
?>

Envie diversos arquivos da página form.php e veja a mudança na impressões das informações do arquivo irão mudar.
Verificar upload do arquivo ocorreu com sucesso:

Quando receber um arquivo que foi upado de alguma outra página devemos fazer diversos testes de segurança para manter a integridade de nosso sistema. E nosso primeiro teste será verificar se o arquivo teve um upload com sucesso. Para isso usamos a função is_uploaded_file().

Exemplo:


if (is_uploaded_file($_FILES["arquivo"]["tmp_name"])) {
print_r($_FILES["arquivo"]);
}
else {
echo “Erro”;
}
?>

Movendo um arquivo que foi upado:

Quando realizando o upload de um arquivo, o mesmo é movido para um diretório temporário (definino no PHP.INI). Para resgatar esse caminho temporário utilizamos a função $_FILES['arquivo']['tmp_name']. É preciso depois de realizar as principais verificações de segurança mover o arquivo para uma pasta de destino dentro do sistema e para isso utilizamos a função move_uploaded_file(), a qual recebe dois parâmetros o caminho de origem(neste caso o arquivo temporário) e o destino(pasta interna do sistema que receberá o arquivo upado).

Exemplo:

if (is_uploaded_file($_FILES["arquivo"]["tmp_name"])) {
if (move_uploaded_file($_FILES["arquivo"]["tmp_name"], “repositorio/user/”.$_FILES["arquivo"]["name"])) {
echo “Arquivo movido com sucesso”;
}
else {
echo “Não foi possível mover o arquivo”;
}
}
else {
echo “Erro”;
}
?>

Sistema de Upload Simples

Abaixo irei mostrar um exemplo que receberá arquivos upados de no máximo 2MB e só poderão ser upados imagens, caso contrário irá aprensentar mensagens de erro.
Veja como ficará o código:

if(is_uploaded_file($_FILES['arquivo']['tmp_name'])){
//AO ENTRAR NESTE BLOCO O ARQUIVO JÁ FOI UPADO COM SUCESSO.
if($_FILES["arquivo"]["size"] > 2100000){
//AO ENTRAR NESTE BLOCO O ARQUIVO JÁ POSSUI UM TAMANHO PERMITIDO PELO SISTEMA
if (!($_FILES["arquivo"]["type"] == “image/gif” || $_FILES["arquivo"]["type"] == “image/pjpeg” || $_FILES["arquivo"]["type"] == “image/jpeg” || $_FILES["arquivo"]["type"] == “image/png”)){
//AO ENTRAR NESTE BLOCO, O FORMATO DO ARQUIVO JÁ FOI AUTORIZADO PELO SISTEMA
if (move_uploaded_file($_FILES["arquivo"]["tmp_name"], “../repositorio/user/”.$_FILES["arquivo"]["name"])) {
echo “Arquivo enviado com sucesso.”;
}else {
echo “Erro ao enviar arquivo.”;
}
}else{
echo “ERRO. SOMENTE IMAGENS SÃO PERMITIDAS”;
}
}else{
echo “ARQUIVO EXCEDEU O LIMITE DE TAMANHO.”;
}
}else{
echo “ERRO DE UPLOAD DO ARQUIVO.”;
}
?>

E com isso finalizamos nosso sistema de upload de arquivos simples.
Espero que tenham gostado.
Boa sorte à todos.

Um forte abraço…

por: Pablo Garrido

em: Guia do PHP

[CSS] Posicionamento com Z-index

A cada dia que passa utilizamos novas técnicas com CSS para estilizar nossos projetos. Hoje venho trazer uma técnica bem legal para posicionamento de imagens. Para quem não conhece o atributo ‘Z-index’, ele é utilizado para posicionar objetos uns por cima dos outros.

Mas vamos com calma, que esse atributo ainda vai dar o que falar…



Atributo Z-index em CSS

Hoje em dia temos diversas técnicas para manipular o posicionar objetos e blocos em nossos projetos, sejam com o atributo float, position e z-index etc.

Para mehor enteder vou explicar cada item acima.

Float: Esse atributo é responsável pelo posicionamento das caixas de layout do projeto. Seus valores são: left, right, none;

Position: Com este atributo conseguimos atribuir um valor absolut (absolute) e relativo (relative) para os objetos e blocos do nosso site e/ou projeto. É muito utilizado objetos que não conseguimos estilizar com o atributo Float.

Z-index: Este atributo é utilizado quando queremos manipular a exibição de objetos uns por cima dos outros. Os valores para esse atributo são atribuidos através de números.

Como posicionar um bloco com Z-index

Para que o atributo Z-index funcione temos que utilizar nos dois objetos que estamos formatando o atributo ‘position’, então temos com isso total liberdade de utilizar o atributo Z-index.

Para melhor entender veja a imagem abaixo a qual ilustrei com a demonstração do uso do atributo Z-index.

zindex1 Posicionamento com Z index em CSS

E com isso conseguimos um grande avanço em nossa diagramação em CSS, pois temos a possibilidade de dispor objetos uns por cima dos outros, sem afetar a nossa semâtica de desenvolvimento.

Não deixem de me seguir no twitter, estou sempre postando coisas novas por lá.

www.twitter.com/devpablogp

@devpablogp

Qualquer dúvida entrem em contato por e-mail: contato@pablogp.com

por: Pablo Garrido

em: Guia do PHP


[PHP] Tipos de Dados


A utilização da tipagem de dados no PHP é um assunto que poucos conhecem, irei mostrar neste artigo que existem diversas funções poderosas com a capacidade de identificar os tipos de dados de uma variável. Isso irá ajudar na otimização, segurança e flexibilidade do sistema.

Funções e Métodos para Tipos de Dados no PHP

A classificação e disposição dos tipos de dados é uma prática primordial em qualquer liguagem de programação. No PHP esta classificação tem que ser tratada com mais cuidado pois a tipagem dos dados não é de grande qualidade, exemplo, uma hora a variável recebe um valor inteiro, outra uma string e assim sucessivamente.

A tipagem fraca, no PHP não deve ser encarada como um defeito ou desvantagem da linguagem, isso acontece porque o PHP em relação a declaração e tipagem de variáveis exerce um papel mais flexível tornando a programação simples e mais flexível. Testes com a variável é de suma importância para saber se o tipo de dado dela é o mesmo com o valor atribuído.

Abaixo segue algumas funções para verificar a tipagem dos dados no php. Exemplo, para confirmar se uma variável é inteira usamos a função is_int() .

Exemplo:

if(is_int($variavel)){

echo “Variável é Inteira”;

}else{

echo “Variável não é Inteira”;

}

O resultado da função is_int() é um número booleano. Para o valor true que será retornado quando a variável se encontrar no tipo inteiro e false, se a variável não for do tipo inteiro.

Existem outras funções para designar a tipagem dos dados. Segue abaixo uma pequena listagem.

FUNÇÃO – DESCRIÇÃO

isset – Informa se a variável foi iniciada

is_array – Verifica se a variável é um array

is_bool – Verifica se a variável é um número booleano

is_float – Informa se a variável é um float

is_int - Informa se a variável é um inteiro

is_null - Informa se a variável é NULL

is_numeric – Informa se a variável é um número ou uma string numérica

is_object – Informa se a variável é um objeto

is_resource – Informa se a variável é um resource

is_escalar – Informa se é uma variável escalar

is_string – Informa se a variável é uma string

Função gettype

Esta função é de grande importância para os desenvolvedores, é ela que utilizamos para saber o tipo de uma variável. Veja um exemplo prático abaixo.

$variavel = ‘Olá Mundo’;

echo gettype($variavel);

Essa função irá retornar uma string com o tipo da variável. Esse resultado só poderá se encaixar dentre os valores: boolean, integer, double, string, array, object, resource, NULL e unknown type.

A tipagem dos dados atualmente é utiliza para a segurança de projetos, o que torna um código flexível e com menos possibilidade de erros finais para os usuários.

por: Pablo Garrido

em: Guia do PHP

O Curso

O Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas das Faculdades Integradas Simonsen - FIS, é um curso presencial, reconhecido pela Portaria 1.003 de 12.07.1993 (D.O.U. 13.07.1993), com carga horária mínima de 2.334 horas, que poderão ser cumpridas em no mínimo 03 anos (06 semestres letivos) e foi recentemente aditado pela Portaria nº 281, 29 de setembro de 2009, publicada no D.O.U nº 188, de 01 de outubro de 2009, Seção 1, página 19.
Os graduados nos Cursos Superiores de Tecnologia denominam-se tecnólogos, são profissionais de nível superior com formação para a produção, inovação científico-tecnológica e para a gestão de processos de produção de bens e serviços.

Faculdades Integradas Simonsen