Design patterns PHP, Java ou qualquer linguagem – Exemplos

Fala pessoal,

No repositório github do Dominik Liebler há diversos exemplos de padrões de projetos em PHP e podem servir de exemplos não somente para PHP mas para outras linguagens também pois, se você conhece OO e precisam de soluções para sua aplicação,  os padrões exemplificados aqui podem ser adaptados a sua linguagem sem problemas.

Lembrando que padrões de projeto são soluções já pensadas por vários desenvolvedores ao redor do mundo e viraram padrões para resolver problemas cotidianos no dia a dia de um desenvolvedor de softwares. Vale a pena conhecer e aplicar para você não querer ficar reinventando a roda! 🙂

Mais informações sobre design patterns? Apostilas sobre design patterns em java da Caelum e K19.

Ambas atualmente precisam de um cadastro rápido lá.

Materiais que valem a pena!

Até a próxima.

Improve your English! IDE Netbeans em Inglês!

Aproveitando para melhorar o seu inglês todos os dias, é interessante que você use todas as suas ferramentas em inglês para realmente aplicar a “imersão na língua”. Troque a linguagem do seu smartphone, TV, tablet, Netbeans e tudo o que puder trocar pra te forçar a usar o inglês.

Indo ao tema do post, para trocar a linguagem da IDE há várias formas mas vou somente tratar de uma rápida aqui que muitos já conhecem pois os aplicativos java funcionam basicamente da mesma forma. O locale é especificação da língua e região que rodará o aplicativo e trocaremos ele na inicialização do netbeans da seguinte forma:

Feche o Netbeans, edite o arquivo <netbeans-dir>/etc/netbeans.conf  adicionando no parâmetro netbeans_default_options mais uma opção: –locale en_US e salve-o. Abra  o netbeans novamente e curta a versão original do netbeans! 🙂

Existem outras formas de realizar esta modificação mas esta é a forma que funcionará em qualquer Sistema Operacional.

Tem muito mais para modificar na inicialização. Dá uma olhada nestes links:

http://wiki.netbeans.org/FaqCustomLaf (aparência look and feel)

http://wiki.netbeans.org/FaqStartupParameters (outras modificações)

Até a próxima pessoal!

Retirando caracteres especiais de enter, final de linha e tab via SQL

Linha de comando para remover estes caracteres especiais de enter, final de linha e tab via SQL:
UPDATE tabela_tal SET ColunaVarcharDaTabela = REPLACE(REPLACE(REPLACE( ColunaVarcharDaTabela , CHAR(13), ”), CHAR(10), ”),CHAR(9),”)

Atenção: este comando irá atualizar todas os registros da “tabela_tal”. Se não quiser este resultado, use where para filtrar os registros que quer modificar.

Referência char.

Referência replace.

Até a próxima.

Google Code está acabando… isso afetará este blog?

Boa noite pessoal,

Recebi uma nota por e-mail da Google informando que o Google Code estará sendo desligado:

“…We will be shutting down Google Code over the coming months…”

[by Google]

Então, a resposta para o título do post é sim. Porque?

Vários projetos aqui no blog foram explicados e exemplificados colocando os códigos no Google Code. Muitos dos exemplos que são baixados podem ficar fora do ar até que eu modifique.

Se neste meio tempo você verificar algum problema com links para baixar exemplos aqui, por favor, entre em contato através dos comentários de cada post que providencio correção.

Até a próxima pessoal.

Apostilas, materiais e cursos online sobre java e outras linguagens/tecnologias

Vários dos alunos me perguntam onde encontrar mais material sobre java e outras linguagens que utilizamos nos cursos técnicos. Há vários locais legais para assistir cursos ou baixar materiais interessantes. Estes aqui são alguns deles:

 

Material oficial (gratuito) do Site da Oracle: 

http://docs.oracle.com/javase/tutorial/    (em Inglês)

http://docs.oracle.com/javase/tutorial/getStarted/index.html (java desktop)

http://www.oracle.com/technetwork/java/javase/documentation/index.html (muitos materiais, videos e outros)

http://docs.oracle.com/javase/8/

http://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html

 

Cursos de Java online (gratuitos):

http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito/

http://www.rlsystem.com.br/curso-java-gratis/

http://www.javaprogressivo.net/2012/08/curso-completo.html

http://www.globalcode.com.br/gratuitos/miniCursos

http://www.devmedia.com.br/curso/curso-basico-de-java-aplicado/367 (interface gráfica)

 

Apostilas (gratuitas)

https://www.caelum.com.br/apostilas/ (java, java web,  design patterns, html css javascript, c#, Ruby on Rails,…)

http://www.k19.com.br/downloads/apostilas (java, sql, logica, java web, html css javascript, android, c#,…)

 

Estudem javaFX! http://docs.oracle.com/javase/8/javafx/get-started-tutorial/index.html

Alguns destes sites precisam de cadastro gratuito para realizar cursos ou baixar apostilas.

Até a próxima.

 

Erros no console ao atualizar iReport de versões anteriores para a iReport 5.6.0

Olá pessoal,

Tive que migrar o meu projeto para um novo notebook que fui obrigado a comprar por que o meu deu falência múltipla de ogãos. kkkk

Nesta mudança de hardware, já instalei versão nova de Netbeans para 8.0.2 e estou usando também o jdk8.

Rodei minha aplicação desenvolvida no Netbeans anterior e funcionou tudo legal, inclusive os relatórios.

Quando fui criar novos relatórios e dar manutenção nos já existentes no meu , instalei o iReport para 5.6.0 com o seu devido plugin instalado no netbeans e crirei o relatório normalmente.

Quando fui rodar, mensagem de erro no console. Começaram os problemas!

java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

Uma pesquisa rápida em um post de um desenvolvedor java no site guj, estava informando um problema semelhante e a solução que ele mesmo encontrou foi atualizar a biblioteca joda-time-2.1.jar que tinha a classe atualizada do JRStyledTextParser.

Opa, compilei novamente a aplicação e…. dai deu a mensagem:

at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:124)

Para resolver definitivamente todos os problemas com bibliotecas deste meu projeto a solução foi atualizar todas as bibliotecas do meu projeto copiando as bibliotecas do iReport 5.6.0 localizadas em C:\Program Files (x86)\Jaspersoft\iReport-5.6.0\ireport\modules\ext (no windows) para dentro do seu projeto no netbeans e claro, não esquecer de atualizar as bibliotecas no projeto do netbeans no menu arquivo/propriedades do projeto/ bibliotecas.

Aos meus alunos: isso já aconteceu muitas vezes nos projetos de vocês em sala e corrigimos da mesma maneira. Vocês já estão experts nisso. 🙂

Até a próxima pessoal.

Representando SQL Joins Graficamente – exemplo usado em aula

Olá pessoal,

Discutimos sempre em sala de aula algumas situações que podemos ter no cotidiano de um DBA(Database Administrator) que resolvemos com select + join.

Como uma imagem vale mais que 1000 palavras mas ocupa mais lugar no pendrive, segue ai a imagem que em vários momentos discutimos em sala e será sempre útil para o ambiente profissional dos profissionais de TI:

 

 

Por exemplo, imaginem que A é uma tabela de cidades e B os clientes destas cidades. Se eu quiser trazer as cidades e os clientes mesmo e mesmo que exista a cidade mas não tenha clientes associados faríamos assim:

SELECT * FROM tbcidades A LEFT JOIN tbclientes B ON A.codcidade = B.codcidade

Todos estes comandos podem ser usados dentro de um comando q executa queries em alguma linguagem de programação ou ainda dentro de uma view, store procedure e outros no banco de dados.

Vejam mais exemplos em inglês em: http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins. São exemplos bem semelhantes aos que vimos em aula.

Vocês verão no dia a dia (e no TCC) que é muito útil dependendo da informação que o DBA necessita trazer do banco de dados.

Até a próxima.