Arquivo da categoria 'Tecnologia'

Aplicação de exemplo usando Eclipse, JPA Tools, JBoss (Aula 3)

Diego Raphael Pedroza Santiviago - 24 de Maio de 2008 às 17:17

Olá queridos leitores, (Aula 1 e 2 no final do post)

Desculpe pela demora em postar a terceira parte da aplicação de exemplo, mas fica uma recomendação:

- Sempre que ler um post, deixe um comentário, se está gostando ou não do post. Assim o escritor fica mais animado e sabe que existem pessoas lendo!

Bom, vamos lá..

Crie a classe UserSessionFacadeImpl, que será a implementação da façade que atuará como EJB do tipo Stateless SessionBean.

Indique que a classe é um Stateless Session Bean através da notação @Stateless

 

Crie a propriedade:

private EntityManager entityManager;

Importe-a de javax.persistence.
Anote-a com a anotação @PersistenceContext(unitName=”UserJPA”)
Isso fará com que a unidade de persistência seja injetada na instância do SessionBean.

O nome UserJPA está declarado em META-INF/persistence.xml

No método create, que será implementado, coloque o seguinte código:

public void create(User user) {
entityManager.persist(user);
}

Isto irá persistir o usuário recém-criado.

No método findAllDepartments, faça o seguinte:

@SuppressWarnings(”unchecked”)
public List findAllDepartments() {
return entityManager.createQuery(”from Department d”).getResultList();
}

A notação @SuppressWarnings é para que não tenhamos warnings desnecessários.

Finalizamos a criação JPA do projeto e EJB3.

Criaremos agora a camada WEB que fará uso de JPA e EJB3.
Para isso, crie um projeto Dynamic Web Project.

Em project name coloque UserWAR, em configurations coloque JSF v1.2 Project
Marque a opção Add project to an EAR, clique em next, clique em next novamente até a parte que apareça como título JSF Capabilities, e marque a opção Server Supplied JSF Implementation. Lá em baixo, em URL Mapping Patterns, clique em ADD, e adicione “*.jsf”, clique em finish. O projeto WEB será criado.

Criaremos agora o bean do JSF que receberá as requisições de nossas páginas. O primeiro passo será setar a dependencia do projeto WEB com o projeto JPA. Clique com o botão direito no projeto WEB, vá em Properties, vá em J2EE Module Dependencies e selecione UserJPA. Clique em Apply.

Vamos criar uma classe no projeto web. Em package, coloque com.ttwiter.user.form. Em name, digite: UserForm, clique em finish.

Crie a propriedade:

@EJB(name="UserEAR/UserSessionFacadeImpl/local")
private UserSessionFacade userSessionFacade;

A String “UserEAR/UserSessionFacadeImpl/local” é o endereço JNDI o qual o EJB está publicado no JBoss.

Crie a propriedade:

private User user = new User();

Gere os getters/setters para user.

Criaremos agora o método getDepartments que retornará a lista de departamentos cadastrados.

public SelectItem[] getDepartments() {
List<Department> departments = userSessionFacade.findAllDepartments();
List<SelectItem> items = new ArrayList<SelectItem>(departments.size());

for(Department department : departments) {
items.add(new SelectItem(department.getId(), department.getName()));
}

return items.toArray(new SelectItem[items.size()]);
}

Criaremos agora o método create, que será responsável por inserir na base.

public String create() {
try {
userSessionFacade.create(user);
FacesContext.getCurrentInstance().addMessage("", new FacesMessage("Success"));
} catch (Exception e) {
e.printStackTrace();
FacesMessage message = new FacesMessage(e.getMessage());
message.setSeverity(FacesMessage.SEVERITY_ERROR);
FacesContext.getCurrentInstance().addMessage("", message);
}

return null;
}

Abra o arquivo WEB-INF/faces-config.xml, clique na Aba ManagedBean que fica na parte inferior, clique em Request, add, coloque com.ttwiter.user.form.UserForm e finalize a criação do ManagedBean.

Bom, esta é a terceira parte, se alguém encontrar algum erro por favor reporte! E como eu disse no começo, se estiver acompanhando avise!

Aula 2
Aula 1

Como enviar mensagem SMS grátis!

Diego Raphael Pedroza Santiviago - 15 de Janeiro de 2008 às 19:59

Olá galerinha do TTwiter!

Venho aqui com uma novidade. (Ao menos foi pra mim)

Existe um programa chamado MensagemWeb que pode ser baixado em http://mensagemweb.codigolivre.org.br

Mas para quem não conseguir o download,  clique AQUI.

Só tem um porém,  pra enviar mensagem para Operadora TIM, quando você adicionar um número, tem um lugar que você escolhe a operadora que é para enviar a mensagem. Coloque na operadora “Oi”.

As outras operadoras eu não tentei, mas se você tentar e der certo ou errado, deixe aqui sua mensagem para me manter informado!

Seja um mensageiro!

Problemas com Struts 2 - Arquivo struts.xml

Diego Raphael Pedroza Santiviago - 12 de Janeiro de 2008 às 23:05

Se você recebeu uma mensagem do tipo:

There is no Action mapped for namespace / and action name SuaAction - [unknown location]

Deve estar pensando, mas que porra?!

Solução: (Funcionou pra mim)

Antigamente na versão Struts 1.1 o maldito arquivo struts.xml ficava na pasta WEB-INF, e na nova versão Struts 2 ele tem que ficar na pasta src/ de seu projeto.

Segue meu struts.xml

PTI no Google Earth

João Victor Mendoza - 7 de Janeiro de 2008 às 13:11

Parque Tecnológico Itaipu - Brasil!

Pra quem não conhece, o PTI está disponibilizado no Google Earth.
Você pode visualizar a página através do repositório on-line da Google, 3DWareHouse, através deste link aqui.
Caso você queria visualizar diretamente no seu GE, basta baixar o link do repositório e abri-lo com o próprio GE. O link é disponibilizado no próprio site do Google Earth. Baixe o link aqui.
Enjoy it!

Problemas com jogo Rapala Pro Fishing [PC]

Diego Raphael Pedroza Santiviago - 28 de Dezembro de 2007 às 16:22

Olá queridos amigos,

Esses dias fui jogar um joguinho de pesca chamado “Rapala Pro Fishing” versão para PC.

Quando fui executar o jogo, percebi que somente saia som, e nada de vídeo. Mas parecia que o jogo estava sendo carregado. Por muito pesquisar na internet, descobri que era o K-Lite Codec Pack. Como possuía codecs novos, e o jogo precisa estar sem codec instalado, acontecia uma incompatibilidade.

Para solucionar, simplesmente desinstale seu K-Lite Codec Pack.

Feliz Ano Novo!

libcwd - Biblioteca para Debugar Softwares em C++ em Tempo de Execução

Marcos Antonio Schreiner - 17 de Dezembro de 2007 às 20:24

Biblioteca com várias funções para auxiliar os desenvolvedores em C++
C++ Debugging Support library é uma biblioteca que auxiliará os programadores em C++ com uma lista de utilidades para descobrir e solucionar erros ou falhas.
Possui suporte pra o rastreamento e a correção de erros baseados em fluxos de saída ostream e falhas na atribuição da memória ou os tempos de execução do código fonte: número de linha, informações e classes de variáveis. O código errôneo poderá omitir-se do executável se que seja necessário criar nenhum macro.

O site com a documentação da libcwd é: http://libcwd.sourceforge.net/

Nova bateria da Toshiba

Luiz Antonio - 12 de Dezembro de 2007 às 19:47

Baterias sempre são um problema. Por exemplo, o celular sempre descarrega na hora que você mais precisa dele. E pra carregar de novo, lá se vão umas duas horas. Um carro elétrico, por exemplo, só não é uma opção viável hoje em dia devido as suas baterias, que tem pouca autonomia e demoram horrores para recarregar.Toshiba SCiB

Pensando na grana em resolver esses problemas, a Toshiba inventou uma nova e revolucionária bateria.

A SCiB (Super Charge ion Battery, ou traduzindo, Bateria Super Recarregável de íon) foi lançada nesta terça-feira dia 11. A promessa é poder recarregar 90% de sua capacidade em 5 minutos. EEK

Outro detalhe importante é sua vida útil, que é de 5 mil cargas. Fazendo continhas rápidas, se essa bateria for recarregada uma vez por dia, então ela durará entre 13 e 14 anos. Dá pro gasto né?

A princípio, o uso dele será em motos e veículos elétricos. Será esta bateria a solução que irá viabilizar a adoção de carros elétricos em maior escala? É esperar pra ver.

Agora imaginem essa bateria aplicada em celulares, notebooks e outros equipamentos de pequeno porte. Seria um sonho. E o tamanho de uma delas, como pode ser visto na imagem, não é tão grande.

Mas ainda resta uma pergunta:

  • E os outros 10% ?
Fontes: G1 e Meio Bit

Toshiba Satellite A215-S4747 com Ubuntu 7.10

João Victor Mendoza - 9 de Dezembro de 2007 às 15:53

Para os quais preferem o Software Livre, irei descrever alguns passos para instalação do Ubuntu Linux 7.10, no modelo do título. Tive alguns problemas com drivers mais encontrei o principal. :)
Pra quem ainda está garimpando na net, disponibilizo um adiantamento aqui. Hehe.
Este post conterá a instalação dos drivers de vídeo deste modelo (ATI Radeon X1200) e a configuração da rede sem fio.
Primeiramente, a instalação do Linux. Este OS pode ser baixado facilmente do site da Ubuntu. http://www.ubuntu.com
Faça a instalação conforme suas preferências, de forma que melhor desejar. Para as pessoas que nunca instalaram, é muito simples, tão ou mais fácil do que instalar o OS proprietário.
Feito isso, vamos as questões do nosso modelo propriamente dito.

Quase todos os drivers para o nosso modelo será instalado automaticamente, os únicos pacotes que deveremos instalar à parte é o de video e o de wireless.

1. Para instalar o vídeo:
Simples. Apenas instale o pacote ‘xorg-driver-fglrx‘ e depois habilite-o em System/Administration/Restricted Drivers Manager.
Para utilizar os efeitos visuais através do compiz-fusion, você necessitará também de instalar o pacote ‘xserver-xgl‘.|
Logo apos, o seguinte trecho de código deve ser inserido no xorg.conf:

Section “Extensions”
Option “Composite” “1″
EndSection

Após reiniciar o sistema já estará ok.
Feito isto, terminamos a primeira parte. :)

2. Configuração Atheros Wireless:

Agora, a instalação do wireless requer um pouco mais de trabalho.
Primeiro baixe o driver da Atheros:
http://www.atheros.cz/download.php?atheros=AR5006EG&system=1

Tome nota de onde você descompactou o arquivo. Nós necessitaremos do arquivo ‘net5211.inf‘.
Execute o terminal na pasta descompactada e faça:

sudo -i
echo “blacklist ath_pci” >> /etc/modprobe.d/blacklist
echo “blacklist ath_hal” >> /etc/modprobe.d/blacklist
rmmod ath_pci
rmmod ath_hal

apt-get install ndiswrapper-utils-1.9 ndiswrapper-common

ndiswrapper -i net5211.inf

ndiswrapper -l

modprobe ndiswrapper
echo “ndiswrapper” >> /etc/modules

Feito isto, reinicie e você já estará habilitado a utilizar as redes sem fio. :)

Os drivers de webcam ainda não encontrei. Quando encontrá-los, atualizarei o post.
Espero que tenha ficado claro.
Dúvidas? Comentem. :)
Crédito: Drew A. Withers

Toshiba A215-S4747 com Windows XP (versão 1)

João Victor Mendoza - 27 de Novembro de 2007 às 15:56

Criei um novo post, com a instalação mais rápida, mais fácil e mais enficiente!
Acompanhe AQUI! (atualizado 07.01.2K8)

Buenas, para inaugurar meu primeiro post… Férias…
Pra quem tem o mesmo problema que eu, espere que ajude.
Comprei feliz da vida um Toshiba Satellite A215-S4747, que acompanha uma ATI Radeon X1200 (motivo pelas quais escolhi esse modelo). Até então ok, ele acompanha o Vista nativo mais o Vista é muito pesado. E o XP? Drivers?
Infelizmente a ATI não tem liberado drivers para a comunidade SL. Tão pouco para o próprio Windows XP, até a data atual.
Através de infinitas pesquisas, consegui instalar no SO Proprietário XP.
Pra quem está com o mesmo problema…

Parte 1:

Arquivos necessários

- Drivers_para_Win_XP_de_Toshiba_Satellite_A215_S474 7; //27.11.07
http://www.gigasize.com/get.php?d=zvsgl9djhcb ou http://rapidshare.com/files/76051266/Drivers_para_Win_XP_de_Toshiba_Satellite_A215_S4747.rar.html

- ati_8.42_2kxp(www.station-drivers.com); //27.11.07
http://www.gigasize.com/get.php?d=rlyg0mf2jrb ou
http://rapidshare.com/files/76060965/ati_8.42_2kxp_www.station-drivers.com_.rar.html

Parte 2:

Durante a instalação, faltam alguns arquivos .dll (ATIDEMGR.dll e ATIOGLX1.dll). Esses dois arquivos podem ser baixados do site my-dll.com
Para quem não conseguiu utilizar o site my-dll, upei algumas dlls que utilizei. (10/12/07)
Caso ainda assim, estes não sejam suficientes, utilize o site. Basta digitar o nome do arquivo.dll (não esqueça da extensão) e pesquisar. Todos os necessários estão lá.
http://rapidshare.com/files/75582761/arquivos-xp-dll.rar.html

Parte 3:

Um outro arquivo falta durante a instalação da placa de vídeo, se não me engano é atim2mtag.sy_. Este arquivo nós encontraremos no segundo arquivo mencionado anteriormente. (ati_8.42_2kxp(www.station-drivers.com))

A esta altura, reinicie a máquina e era isso!
Tem um tutorial rápido também de como instalar no Linux, mais isso é para um próximo post.
Dúvidas comentem,
See you!

O que são Design Patterns (Padrões de Projeto)?

Diego Raphael Pedroza Santiviago - 27 de Novembro de 2007 às 3:19

Olá caros leitores, aproveitando a maré de conhecimento adquirido a cada dia no nosso visitadíssimo blog, vou hoje apresentar para vocês o conceito de Design Patterns, que muito se fala e pouco se explica. Mas TTwiter não deixa nossos leitores na mão.

 

Os designs patterns apresentam soluções conhecidas para problemas de software que se repetem em vários projetos. Conhecê-los ajuda o desenvolvedor a não “reinventar a roda” ao tentar criar sua própria solução para um problema que já possui solução comprovada.

É importante lembrar que os patterns não são trechos de código já prontos, bastando copiá-los para o nosso programa. São soluções em um nível de abstração mais alto – tipicamente apresentando uma estratégia, em inglês Strategy, em francês Stratégie, em grego Στρατηγικη, em russo Стратегии, em alemão Strategie, em árabe الاستراتيجيه, para a solução do problema e não a própria implementação da solução.