Dica PHP ZCE: para acessar propriedades não existentes ou privadas use __get (método especial)
class InFoco {
private $instrutor = 'habner';
function __get($p) {
return $this->{$p};
}
}
$a = new InFoco;
echo $a->instrutor; // habner
23/11 inicia preparatório ZCE http://treinamentoinfoco.com.br/cursos/php/zend-php-5-3-certification/
Mostrando postagens com marcador Hábner Nascimento. Mostrar todas as postagens
Mostrando postagens com marcador Hábner Nascimento. Mostrar todas as postagens
terça-feira, 27 de agosto de 2013
Curso de PHP Basic, Recife. Aproveite!
Olá pessoal, dia 21/09 inicia o curso de PHP Basic, Ementa e inscrição pelo site http://treinamentoinfoco.com.br/cursos/php/php-basic-preparando-para-certificacao-nivel-1/
Curta nossa fan page https://www.facebook.com/treinamentoinfoco
Curta nossa fan page https://www.facebook.com/treinamentoinfoco
segunda-feira, 12 de agosto de 2013
Curso de PHP e MySQL, Recife
Curso PHP e MySQL em Recife, acesse: http://treinamentoinfoco.com.br/index.php/cursos/
Confira os cursos disponíveis!
Confira os cursos disponíveis!
segunda-feira, 8 de abril de 2013
sábado, 9 de fevereiro de 2013
Como estudar para Certificações
Estudo é algo relativo, tem gente que em uma lida já entende o que está escrito, outras(no meu caso) tem que ler 6, 7 vezes e fazer muito exercício para fixar de fato e entender o conteúdo... então segue dicas que usei para essas duas certificações (PHP 5 e MySQL Developer)
- Ser determinado e visualizar a "vitória" a todo instante
- No meu caso, estudava 3 dias sem parar e tirava um para descansar, mas, sempre pensando no item 1
- Pensar nos benefícios caso passe e na frustração caso reprove, isso é importante, pense no tempo investido para reprovar, não queremos isso né! então foco
- Fazer simulados te faz lembrar o quanto tem que estudar
- Faça um dicionário com as palavras em inglês que mais tem no seu material de estudos, isso vai te ajudar na hora de estudar
É isso, algumas certificações "valem" mais que outras, algumas empresas nem sabem o que é certificação, pra mim certificação é algo pessoal!
Você tem alguma dica a acrescentar? o que achou?
sábado, 26 de janeiro de 2013
Certificação 1Z0-871 MySQL
Olá a todos, recentemente (03/01/2013) consegui mais uma certificação a 871 da Oracle, ela é a primeira prova das duas para título de MySQL Developer.
Vou postar aqui algumas questões e o material oficial para estudo... aguardem...
Vou postar aqui algumas questões e o material oficial para estudo... aguardem...
Marcadores:
871 MySQL,
871 Oracle,
Certificação MySQL,
Hábner Nascimento
domingo, 9 de setembro de 2012
Um pouco de php.ini e ambiente web
Olá, nesse post veremos algumas configurações no php.ini pois julgo ser essencial para um programador PHP, muito interessante o post vale a pena ler... também mostro como funciona a requisição POST e GET!
Boa leitura!
PDF - Config PHP primeiros scripts
Boa leitura!
PDF - Config PHP primeiros scripts
Marcadores:
configurações no php,
Hábner Nascimento,
método get e post,
php ini,
php zend,
php.ini,
treinamento in foco
terça-feira, 17 de janeiro de 2012
Relacionando o ASP com o PHP
Como também estou mechendo em ASP, vou falar um pouco sobre ele comparando suas funções com a do PHP...
Response.Write "Aguardem...."
Response.Write "Aguardem...."
sexta-feira, 9 de dezembro de 2011
Petisco: Interface PHP 5
Uma interface permite definir quais métodos públicos uma classe deve implementar obrigatóriamente(todos os métodos de uma interface são públicos), sem ser necessário definir como os métodos devem ser construidos, as interfaces são definidas da mesma forma que as classes, com exceção que devem ter a palavra reservada interface no lugar de class e não podem implementar os métodos definidos, elas devem apenas definir sua assinatura.
<?php
interface Foo
{
function exibir(); //Isso é uma definição de assinatura
function alterar($p1, $p2);
}
Considerações sobre implements
Na verdade não se extends uma interface e sim implements, detalhe:
– uma classe não pode implementar duas interfaces com o mesmo nome de método
– interfaces não podem extender classes
– a classe que implementar a interface tem colocar a assinatura do método igual a definida na
interface (nome do método e quantidade de parâmetros)
– é possível haver constantes na interface, porém não pode haver declaração da mesma
constante na classe.
– Uma interface pode herdar várias interfaces através da palavra reservada extends.
– Com classes é possível ter uma constante na classe pai e a declaração da mesma
constante na classe filha.
Para mais detalhes acesse:
http://br2.php.net/interface
https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0By7dIGWMcDeVMjczNjI4ZDQtMTQ1NC00NDVjLTgyZjUtZjRjNGI4MzhiYzgz&hl=en_US
<?php
interface Foo
{
function exibir(); //Isso é uma definição de assinatura
function alterar($p1, $p2);
}
Considerações sobre implements
Na verdade não se extends uma interface e sim implements, detalhe:
– uma classe não pode implementar duas interfaces com o mesmo nome de método
– interfaces não podem extender classes
– a classe que implementar a interface tem colocar a assinatura do método igual a definida na
interface (nome do método e quantidade de parâmetros)
– é possível haver constantes na interface, porém não pode haver declaração da mesma
constante na classe.
– Uma interface pode herdar várias interfaces através da palavra reservada extends.
– Com classes é possível ter uma constante na classe pai e a declaração da mesma
constante na classe filha.
Para mais detalhes acesse:
http://br2.php.net/interface
https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0By7dIGWMcDeVMjczNjI4ZDQtMTQ1NC00NDVjLTgyZjUtZjRjNGI4MzhiYzgz&hl=en_US
Marcadores:
Hábner Nascimento,
Interface em php
quinta-feira, 24 de novembro de 2011
Autenticando com PHP num Web Service .NET C#
Bom, até achar uma forma de autenticar um usuário num web service me rendeu uns 2 dias de pesquisa e testes até achar o bendito code.
Para isso usei a classe nusoap (http://sourceforge.net/projects/nusoap/) para fazer todo o trabalho. Vamos usar um web service de verdade.
<?php
require './nusoap/lib/nusoap.php';
$client = new nusoap_client('http://services.satrotas.com.br/sat.asmx?WSDL', 'WSDL');
$header = '<SatAutenticacao xmlns="http://services.satrotas.com.br/">
<Usuario>***</Usuario>
<Senha>***</Senha>
</SatAutenticacao>';
# Esse cabeçalho está especificado no web service ver link abaixo
# (http://services.satrotas.com.br/sat.asmx?op=ConsultaDestinos)
# Esse código é a forma que vai autenticar teu usuário no web service.
$client->setHeaders($header);
# Agora basta chamar qualquer método.
$response = $client->call('ConsultaDestinos', array('latitude' =>(int)$latitude, 'longitude'=>(int)$longitude));
Espero ter ajudado, dúvidas só mandar e-mail para mim: habner@treinamentoinfoco.com.br
Para isso usei a classe nusoap (http://sourceforge.net/projects/nusoap/) para fazer todo o trabalho. Vamos usar um web service de verdade.
<?php
require './nusoap/lib/nusoap.php';
$client = new nusoap_client('http://services.satrotas.com.br/sat.asmx?WSDL', 'WSDL');
$header = '<SatAutenticacao xmlns="http://services.satrotas.com.br/">
<Usuario>***</Usuario>
<Senha>***</Senha>
</SatAutenticacao>';
# Esse cabeçalho está especificado no web service ver link abaixo
# (http://services.satrotas.com.br/sat.asmx?op=ConsultaDestinos)
# Esse código é a forma que vai autenticar teu usuário no web service.
$client->setHeaders($header);
# Agora basta chamar qualquer método.
$response = $client->call('ConsultaDestinos', array('latitude' =>(int)$latitude, 'longitude'=>(int)$longitude));
Espero ter ajudado, dúvidas só mandar e-mail para mim: habner@treinamentoinfoco.com.br
sexta-feira, 11 de novembro de 2011
Plugins e código prontos - PHP, Js
Olá pessoal, achei esse link super interessante, tenho certeza que será útil para qualquer desenvolvedor:
Bastante útil para quem quer integrar seus aplicativos com redes sociais e profissionalizar ainda mais a aplicação.
http://www.9lessons.info/
Abraço.
Hábner Nascimento
Bastante útil para quem quer integrar seus aplicativos com redes sociais e profissionalizar ainda mais a aplicação.
http://www.9lessons.info/
Abraço.
Hábner Nascimento
Marcadores:
código pronto,
Hábner Nascimento,
Plugins,
redes sociais
terça-feira, 25 de outubro de 2011
>>> Aula particular - PHP 5.3
Olá visitante, oferecemos aulas particulares e coletivas na linguagem PHP, segue link com a grade horária:
http://treinamentoinfoco.com.br/cursos/php/
Oferecemos também....
$expert = <<< 'AULAS_ESPECIAIS'
Caso precise de aula em um assunto específico relacionado a PHP, basta solicitar um orçamento e teremos o maior prazer em compartilhar conhecimento de acordo com a sua necessidade.
AULAS_ESPECIAIS;
CONTATO
print "habner@treinamentoinfoco.com.br";
http://treinamentoinfoco.com.br/cursos/php/
Oferecemos também....
$expert = <<< 'AULAS_ESPECIAIS'
Caso precise de aula em um assunto específico relacionado a PHP, basta solicitar um orçamento e teremos o maior prazer em compartilhar conhecimento de acordo com a sua necessidade.
AULAS_ESPECIAIS;
CONTATO
print "habner@treinamentoinfoco.com.br";
Marcadores:
Aula de PHP,
Freelance,
Hábner Nascimento
segunda-feira, 19 de setembro de 2011
Usando a forma nativa do PHP para mensagens de erro
Bem, você tem algumas formas de trabalhar com erros no php, mas, hoje vou apresentar uma forma que acho interessante que é usada através da função trigger_error() ou user_error(), o papel dessas funções são gerar erros a nível de usuário, ou seja, você pode usar as mensagens bonitinhas de erro do php só que personalizada, por exemplo:
# código original com erro
php >> 10 / 0;
resultado >> Warning: Division by zero in D:\localhost\habner\teste\teste.php on line 6
...Melhorando a informação...
# manipulando a mensagem de erro
php >> trigger_error("Não divisível por zero(0)", E_USER_NOTICE);
resultado >> Notice: Não divisível por zero(0) in D:\localhost\habner\teste\teste.php on line 6
lembrando que essa função recebe até dois parâmetros, onde o primeiro é a mensagem e o segundo o nível do erro, para o nível use sempre os do tipo "E_USER_*", ok?
Abraço e até a próxima
Fonte:
http://br.php.net/manual/en/function.trigger-error.php
http://br.php.net/manual/en/errorfunc.constants.php
# código original com erro
php >> 10 / 0;
resultado >> Warning: Division by zero in D:\localhost\habner\teste\teste.php on line 6
...Melhorando a informação...
# manipulando a mensagem de erro
php >> trigger_error("Não divisível por zero(0)", E_USER_NOTICE);
resultado >> Notice: Não divisível por zero(0) in D:\localhost\habner\teste\teste.php on line 6
lembrando que essa função recebe até dois parâmetros, onde o primeiro é a mensagem e o segundo o nível do erro, para o nível use sempre os do tipo "E_USER_*", ok?
Abraço e até a próxima
Fonte:
http://br.php.net/manual/en/function.trigger-error.php
http://br.php.net/manual/en/errorfunc.constants.php
Marcadores:
Hábner Nascimento,
Tratamento de erro no PHP
sábado, 10 de setembro de 2011
Aprensentação do Yii Framework
Olá pessoal, segue apresentação feita por mim do yii
Apresentação.pdf
Marcadores:
Hábner Nascimento,
yiiframework
quinta-feira, 1 de setembro de 2011
MS SQL 2008 - Conversão de datas tipo Americano para português Brasil
Olá pessoal, acho interessante compartilhar resoluções de problemas, bem, geralmente quando se faz migração de data center o MS SQL é instalado na lingua inglesa, então o formato para data é YYYYMMDD, e se você for tentar usar DDMMYYYY que é o nosso formato brasileiro vai dar a seguinte mensagem: ...conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Bem, então segue a resolução do problema:
- Abra o SQL Server Management Studio
- Vá em Security
- Localize o Login desejado
- Mude a propriedade Default Language para Brazilian
Ah! não esquece de reiniciar o serviço após essas modificações!
Realizado a mudança, você pode usar tanto YYYYMMDD como DDMMYYYY.
[ORIGINAL]
http://social.msdn.microsoft.com/Forums/pt-br/520/thread/b65e3dee-8b35-4e7a-a841-946d775f657a
Bem, então segue a resolução do problema:
- Abra o SQL Server Management Studio
- Vá em Security
- Localize o Login desejado
- Mude a propriedade Default Language para Brazilian
Ah! não esquece de reiniciar o serviço após essas modificações!
Realizado a mudança, você pode usar tanto YYYYMMDD como DDMMYYYY.
[ORIGINAL]
http://social.msdn.microsoft.com/Forums/pt-br/520/thread/b65e3dee-8b35-4e7a-a841-946d775f657a
Marcadores:
Hábner Nascimento,
MS SQL 2008 conversão de data
terça-feira, 30 de agosto de 2011
Comparação entre Frameworks PHP
Olá pessoal, link super interessante e importante para escolha de um framework, de acordo com a sua necessidade:
http://en.wikipedia.org/wiki/Comparison_of_Web_application_frameworks#PHP_2
Abraço e até a próxima.
http://en.wikipedia.org/wiki/Comparison_of_Web_application_frameworks#PHP_2
Abraço e até a próxima.
Marcadores:
Framework PHP,
Hábner Nascimento,
ZCE
quinta-feira, 18 de agosto de 2011
Emprego e Carreira
"Um emprego é uma atividade profissional que gera recurso para pagar as contas que vencem ao final de cada mês. Uma carreira é uma série de decisões que um profissional vai tomando, ao longo de sua vida profissional, para que as contas ao final do mês incomodem cada vez menos."
"Emprego é uma atividade presente, carreira é a preparação do futuro."
"Empregos são temporários, carreiras são permanentes."
Max Gehringer, para CBN.
Original: http://cbn.globoradio.globo.com/comentaristas/max-gehringer/2008/12/16/A-DIFERENCA-ENTRE-EMPREGO-E-CARREIRA.htm
"Emprego é uma atividade presente, carreira é a preparação do futuro."
"Empregos são temporários, carreiras são permanentes."
Max Gehringer, para CBN.
Original: http://cbn.globoradio.globo.com/comentaristas/max-gehringer/2008/12/16/A-DIFERENCA-ENTRE-EMPREGO-E-CARREIRA.htm
Marcadores:
Emprego e Carreira,
Hábner Nascimento
quinta-feira, 11 de agosto de 2011
Yii Framework
Boa tarde pessoal, estou aqui para recomendar o Yii Framework, fácil e totalmente padronizado, inclui scaffolding, vale a pena conferir e pesquisar.
[APRESENTAÇÃO] yiiframework.com
[APRESENTAÇÃO] yiiframework.com
Marcadores:
Hábner Nascimento,
yiiframework
quarta-feira, 20 de julho de 2011
Simplicidade que nem todos conhecem
Bom, vejo muitas pessoas falarem isso e aquilo do PHP, mas, será que elas realmente entendem do que falam?, tenho certeza que outras linguagens tem muitas facilidades, então também vou mostrar um pouco da facilidade do PHP, vamos fazer um código que:
- conecte ao servidor selecionando uma base de dados.
- faça uma consulta numa determinada tabela
- liste todos os registros encontrados
Preparados, ai vai...
<?php
$a = new PDO('mysql:dbname=sistema;host=localhost', 'root', '##');
print_r($a->query('select * from usuario')->fetchAll(PDO::FETCH_ASSOC));
Pronto..., acho que é o suficiente por hoje!
#Destaque para o PDO (http://br.php.net/pdo)
- conecte ao servidor selecionando uma base de dados.
- faça uma consulta numa determinada tabela
- liste todos os registros encontrados
Preparados, ai vai...
<?php
$a = new PDO('mysql:dbname=sistema;host=localhost', 'root', '##');
print_r($a->query('select * from usuario')->fetchAll(PDO::FETCH_ASSOC));
Pronto..., acho que é o suficiente por hoje!
#Destaque para o PDO (http://br.php.net/pdo)
quinta-feira, 14 de julho de 2011
Assinar:
Postagens (Atom)

