Salve pessoal!
Gravei esse screencast baseado no mini-curso/palestra que estive apresentando durante esse ano com o título de Começando bem com Zend Framework.
O vídeo não tem edição, foi gravado direto, sem roteiro.
Por isso peço desculpas se acabei atropelando alguma explicação ou se algo não ficar muito claro para alguém, principalmente para iniciantes. Da forma como foi finalizado acabou ficando mais voltado para quem já tem um conhecimento com outros frameworks ou um conhecimento legal de PHP.
Dúvidas? Perguntas? Sugestões? Estamos aí.
Aguardo o feedback de todos.
Grande Abraço!
Alguns Links que aparecem no screencast
Salve pessoal!
Vocês já ouviram falar sobre o Initializr! ?
Ele é um gerador de código que ajuda você a começar seu projeto em HTML5. Ele é baseado no Boilerplate e foi criado por Jonathan Verrecchia (@verekia) com o objetivo de ampliar o uso do HTML5.
Em contato com o Jonathan, combinei com ele de traduzir a documentação oficial do Initializr do francês para o português, para ajudar a divulgar ainda mais essa tremenda ferramenta e quem sabe com isso ver o uso do HTML5 mais e mais em novos projetos.
Segue a tradução da documentação abaixo.
Você encontra a versão original em francês no seguinte link: http://www.html5-css3.fr/html5/initializr-generateur-template-html5-boilerplate.
Conheça esses projetos e começe já a trabalhar com HTML5!
Grande Abraço!
Initializr – Um gerador baseado nos templates Boilerplate HTML5

Read the rest of this entry »
Fala pessoal!
O que mais gera acessos aqui no Blog são os artigos sobre Codeigniter, e principalmente a parte de layouts. É o artigo Habilitando Layouts no CodeIgniter (Template Engine) que está dividido em parte 1 e parte 2.
Como esse artigo tem mais de um ano, resolvi dar um upgrade nele com algumas observações.
Desde que ele foi escrito temos algumas novidades. A principal dela é o lançamento de uma versão crítica do Codeigniter. Mas não se preocupe, a mecânica do artigo continua funcionando.
Apenas atente para alguns detalhes.
Preste atenção para a parte do seu controller:
- Agora ele extende da classe CI_Controller e não mais da classe Controller.
- Agora você não tem de ter mais um método construtor com o mesmo nome da classe. Pode arrancar fora aquilo sem medo.
Outros:
- No tutorial anterior há uma correção porque eu tratava minha pasta system diferente do convencional. Com a ajuda e os comentários de vocês, foi feita uma correção que está no final do post. Agora na versão 2 está tudo ok. A pasta system vem separada da pasta application.
- Na versão 2 temos agora arquivos .htaccess, arquivos de configuração, dentro das pastas application e da pasta system. Dentro deles há uma regra para recusar qualquer coisa que tentar acessar a pasta. Certifique-se que, em caso de colocar seus arquivos de estilo, ou seus arquivos javascript dentro de application por exemplo, alterar essa regra no .htaccess.
Então você pode seguir normalmente o tutorial, apenas adapte os detalhes citados acima.
Está com dificuldades ou preguiça? Clique aqui para baixar um exemplo com Layouts em cima do Codeigniter 2.
É isso galera. Abraço!!
Fala pessoal.
Para quem não conhece, Coding dojo não se refere a um framework de linguagem ou a uma sessão de treinos do Bruce Lee.
Coding Dojo é simplesmente uma reunião de programadores para treinar e aperfeiçoar seus talentos com algoritmos.
Uma reunião para resolver um algoritmo.
Estas reuniões estão sendo cada vez mais frequentes no Brasil e no mundo.
Veja abaixo porque isso está acontecendo e porque elas são interessantes.
Porque participar?
Os Dojos de programação foram criados para desafiar programadores com algoritmos complexos, diferente de algumas empresas ou trabalhos onde você acostuma com as lógicas e regras de negócio e com o tempo acaba apenas replicando aquilo onde você teve que pensar uma única vez.
Ele leva esse nome por ser baseado nos Dojos de artes marciais, onde no tatâme é feito um círculo e enquanto dois lutadores aprendem na prática, os demais aprendem olhando.
Nos dojos de programação a idéia é a mesma, enquanto duas pessoas estão codificando na máquina as demais aprendem olhando o raciocínio e o caminho que essas pessoas estão seguindo.
É muito importante ressaltar que os dojos não são competições de quem programa melhor ou de quem resolve problemas mais rápidos.
O espírito da coisa toda é ser colaborativo e se divertir. E claro aprender.
Em que linguagem é programado e quais são os problemas propostos?
Read the rest of this entry »
Posted by flaviosilveira | Posted in Php, Programação em geral | Posted on 20-11-2010
Salve pessoal!
O Post que trago hoje trata de algo bem simples mas que pode não ser muito comum para algumas pessoas.
São usos não muito populares de um de nossos laços de repetição, o FOR.
Quando estamos aprendendo uma linguagem, bem no início, os manuais parecem mais nos confundir do que ajudar.
O que fazemos ?? Saímos em busca de uma comunicação mais direta em Blogs ou Sites.
Essas fontes resolvem nosso problema mais podem acabar deixando alguns vácuos quando se trata de estruturas básicas, como é o caso do FOR.
E sobre o FOR eu te pergunto o seguinte:
Você sabia que os parâmetros passados para ele são opcionais ??
Você sabia que pode passar quantas variáveis quiser para os parâmetros ??
Se já sabe maravilha, caso não, vamos ver como isso funciona.
Read the rest of this entry »
Salve pessoal.
Hoje trago um artigo pesado e extenso, mas acredito que vá ajudar o pessoal que precisar em várias frentes. Vou Tratar aqui de JQuery, JQuery Validation, a diferença entre síncrono e assíncrono, como fazer ajax síncrono usando JQuery e também soluções para problemas em um dia de trabalho no mundo do desenvolvimento.
Bom, que o JQuery é um dos frameworks mais usados para javascript e que facilita muito a sua vida você já deve saber. E que o plugin para JQuery, JQuery Validation, é uma excelente maneira de validar seus formulários do lado cliente, você também deveria saber.
Veja um exemplo:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript">
function init()
{
$("#form").validate({
rules:
{
nome:{required: true},
senha:{required: true, minlength: 5}
}
});
}
$(document).ready(init);
</script>
</head>
<body>
<form id="form">
<p>
<label for="nome">Nome</label>
<input type="text" name="nome" id="nome" />
</p>
<p>
<label for="senha">Senha</label>
<input type="password" name="senha" id="senha" />
</p>
</form>
</body>
Read the rest of this entry »
Salve pessoal.
Muita gente me manda emails ou mensagens no twitter achando que eu escrevi o Plugin JQuery Price para JQuery, que ajuda você a formatar seus campos de texto com valores monetários, valores de preço. Se você ler bem certinho na página oficial do Plugin (http://meiaduzia.com.br/cuducos2/priceformat), e também no código ao baixar ele, verá que eu apenas colaborei com uma nova função do plugin, uma necessidade minha no início do ano de 2009.
O Autor do Plugin é o Eduardo Cuducos, Um tremendo Designer e Desenvolvedor Web do estado de Santa Catarina que conheci por meio desse Plugin. Aqui você pode conhecer mais dele ou seguir seu twitter (http://twitter.com/cuducos) para pegar suas idéias, sejam de designer, política ou pensamentos de vida, que também valem a pena.
Para usar o Plugin é fácil.
Na página oficial consta alguns exemplos bem explicativos.
Mas se você ainda tem dúvidas vou reproduzí-los aqui.
Primeiro crie seu Html com o campo que quer formatar.
Não preciso dizer para você carregar a JQuery e o Plugin JQuery Price preciso ?
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jprice.js"></script>
<script type="text/javascript">
function init()
{
}
$(document).ready(init);
</script>
</head>
<body>
<h1>Exemplo</h1>
<label for="price">Valor:</label>
<input type="text" id="price" />
</body>
Read the rest of this entry »
Salve Galera!
Hoje deixo aqui o meu podcast relatando minha ida ao PHP SC Conf (http://www.phpsc.com.br/) neste ano de 2010, falando principalmente dos assuntos colocados pelo Bruno Fernandes (@porkaria) em sua palestra Desenvolvimento Mobile Web.
No Podcast:
- PHP SC Conf
- Identificação do dispositivo mobile
- Disparo de SMS
- Novo Marketing
- QR Code
- Ferramentas Web para Mobile
- Conteúdo de um site Mobile
- Outros
A trilha sonora é da Banda Auras aqui de Curitiba.
Mais abaixo você tem os links para acompanhar melhor o Cast.
Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.
Links:
Tera-WURFL – http://www.tera-wurfl.com/wiki/index.php/Main_Page
W3C Mobile – http://www.w3.org/Mobile
Bruno @Porkaria – http://www.porkaria.com.br/
Gerando QRCode com PHP -http://www.porkaria.com.br/2010/04/24/gerando-qr-code-com-php/
PHP Mobile – http://www.phpmobile.com.br/
JQuery Mobile – http://jquerymobile.com/
WordPress Mobile – http://wordpress.org/extend/plugins/wordpress-mobile-edition/
Abraço!
Salve galera,
Hoje vou mostrar um pequeno “Hello World!” no Adobe Air para quem quer começar a descobrir a ferramenta.
Uma das grandes vantagens do Adobe Air é o fato de você construir programas para desktop e ele rodar em qualquer sistema operacional utilizando tecnologias conhecidas da Web como Html, Ajax e Flash.
Não vou me ater a detalhes pequenos da ferramenta, como linguagem que usa, onde ficam os componentes, quais são, etc. Vou levar para um lado mais prático para construirmos o exemplo de maneira rápida. Caso passe algo em branco para quem está começando por favor, é só entrar em contato.
Vou usar Adobe Flash Builder, que é a nova versão do Adobe Flex lançada em Março desse ano.
Você pode fazer o download da ferramenta no site da Adobe neste Link.
O Flex traz a integração com desenvolvimento para o Adobe Air desde o Flex 3.
Crie um novo projeto Flex clicando com o botão direito do mouse dentro da janela Package explorer selecionando New > Flex Project como na imagem abaixo.
Read the rest of this entry »
Que as expressões regulares são bacanas e divertidas todo mundo já sabe.
Elas estão presentes em várias linguagens e no SQL Server não poderia ser diferente.
Se você é programador e ainda não sabe sobre as expressões regulares, não perca tempo.
Você precisa se emocionar com o uso delas em seus códigos.
Consulte os links abaixo para iniciar já esse aprendizado:
Wikipedia – http://pt.wikipedia.org/wiki/Express%C3%A3o_regular
Um excelente tutorial para começar do Rafael Jaques- http://www.phpit.com.br/artigos/entendendo-as-expressoes-regulares.phpit
Aurélio Marinho Jargas – O guru das expressões regulares – http://aurelio.net/er/
Certo mas e o SQL Server ? Vamos voltar para ele..
Em um post antigo eu mostro como fazer a formatação de campos como CPF direto pelo SQL.
Mas digamos que alguns campos do CPF estejam com formatação correta com pontuação e dígitos e outras não.
E ainda outras mais ou menos. Ex: 161.364.708-53, 16136470853, 161364708-53.
Você tem um problema e nesse caso um SubString não iria funcionar corretamente.
Solução? RegexReplace. Vamos ver como usar isso.
Read the rest of this entry »