quarta-feira, 19 de outubro de 2011

Dica IOS 5 - Como habilitar câmera com celular bloqueado

Uma das features apresentadas no IOS 5 é você conseguir utilizar a câmera, mesmo com o celular bloqueado. Para isto, basta dar um duplo clique no botão Home do celular e ícone da câmer aparecerá ao lado do ícone que libera o teclado. Para tirar fotografias, basta pressionar o botão de aumentar volume ou fazer da maneira padrão, clicando no centro da tela. Fica a dica.

sábado, 8 de outubro de 2011

Charset JavaScript/Jquery

Recentemente no projeto que estou desenvolvendo utilizei o Jquery UI e percebi que os caracteres que tinham acentuação ficavam desformatados quando exibidos no componente modal do Jquery UI. A solução que encontrei para isto foi:

No Javascripts:

Servlet:
 response.setContentType("text/html;charset=UTF-8");
JSP:

Fica a dica...

Pesquisando para resolver o problema encontrei 2 leituras interessantes sobre encoding:
Link 1
Link 2

Dica de site de TV

Na busca por informações para escrever o post anterior encontrei dois sites interessantes para quem curte TV: line-up BR e o TV Magazine, fica a dica...Inclusive a TV Magazine tem uma App para Iphone

Comparativo GVT TV X SKY HD X EMBRATEL HD

Este é um assunto de meu interesse e acredito que muitas pessoas andam buscando informações a respeito de comparações deste tipo para saber qual será sua próxima operadora de TV por assinatura. Hoje sou assinante da SKY e assino o pacote Sky Mix Futebol por 144,90 e tenho direito a 2 pontos e o PFC série A + campeonato paulista, além de 129 canais. Como a GVT TV tem proposta de oferecer canais HD a "baixo custo", então vale a pena analisar antes da migração. No meu atual cenário, vale aguardar a divulgação oficial da empresa porque até hoje não encontrei em nenhuma fonte oficial valores dos pontos adicionais e pacotes PFC, Telecine, HBO.
Não quero considerar neste post, apenas a proposta do serviço da GVT que parece ser bastante tentadora, mas tenho que levar em conta o que assisto na TV (futebol, filmes, seriados, documentários, jornais).
Hoje, pela minha análise inicial, para eu entrar no mundo HD da SKY, eu desembolsaria R$199,90. Na Via Embratel, a entrada custaria R$ 99,90 mensais + ponto adicional (R$ 24,90) + PFC (R$ 58,90) = R$ 183,70. Na GVT TV, o melhor dos mundos (considerando que eles só tem ESPN Brasil no pacote Ultimate, R$129,90) ficaria por: Pacote Ultimate R$ 129,90 +PFC R$ 64,90 + Aparelho que grava R$ 29,90 + ponto adicional R$ 24,90) = R$ 249,90
Cada caso é um caso, mas para mim, essa migração com os valores que pesquisei, sairia muito caro, considerando que na SKY você já pode incluir 1 ponto adicional e já vem embutido no preço o valor do gravador e o PFC). No entanto, como a GVT é uma empresa ATENTA ao mercado, acredito que a mesma rapidamente conseguirá melhorar sua proposta que inicalmente é muito boa, mas para minha situação vai me gerar mais custos e atualmente estou querendo eliminar despesas e não adquirir novas. Vale a análise antes de solicitar o cancelamento de sua operadora atual. Claro que a GVT oferece serviços inovadores e exclusivos e que acredito que a quantidade de canais só aumente ao longo dos anos, porém vale a pena pensar antes de migrar.
Fiquei bastante interessado nos recursos oferecidos pela GVT TV que li nos links 1 e 2 e estou aguardando o anúncio oficial da operadora. A Claro que se cuide, porque se a GVT lançar telefonia móvel com este mesmo tipo de proposta agressiva (serviços inovadores e qualidade excelente)...
Segue o comparativo que montei das grades na situação que ilustrei nos exemplos:




Fontes das informações:

segunda-feira, 3 de outubro de 2011

Como passar acessar managed beans a partir de uma Servlet/Applet

Estava trabalhando na migração de um sistema do ambiente do Weblogic 9.2 para a versão 11g (conhecida também como a 10.3.4 >). E um simples trecho de código parou de funcionar nesse processo. Uma Applet que invocava uma servlet para fazer uma determinada tarefa, precisava acessar um atributo do Managed Bean (que tinha escopo de sessão) e o código antigo estava da seguinte forma:

//método service
HttpSession session = request.getSession(true); SessionBean sessionBean = (SessionBean) session.getAttribute("SessionBean");
No antigo servidor esse código funcionava perfeitamente, entretanto no servidor novo, passou a estourar um NullPointerException. Não encontrei uma solução melhor e aceito comentários sobre uma forma melhor de resolver o problema. Minha solução. 1) Colocar o SessionBean como atributo do ServletContext e acessar esse atributo da Servlet 2) JSF é gerenciado para FacesServlet e a Applet já falava com um Servlet, então o ServletContext é compartilhado entre as Servlets o que resolveria meu problema A solução ficou da seguinte forma:


SessionBean sessionBean = (SessionBean) getServletContext().getAttribute("sessionBean"); //No construtor do Bean JSF criei o seguinte trecho de código ServletContext servletContext = getServletContext(); servletContext.setAttribute("sessionBean", this); //método auxiliar para pegar o ServletContext. protected ServletContext getServletContext(){ return (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext(); }
Referência para essa interface que me ajudou bastante:... No post do BalusC communication in jsf ele fala sobre uma outra forma, que no meu caso não funcionou, o NullPointerException continuou acontecendo (http://balusc.blogspot.com/2006/06/communication-in-jsf.html#AccessingTheFacesContextInsideHttpServletOrFilter) Por sinal, recomendo a leitura desse blog pois tem muitas referências interessantes...

Como deletar diversas fotos - Iphone

Recentemente precisei apagar diversas fotos no Iphone 4 e não sabia como fazer, então pesquisando, encontrei uma fonte que me deu a dica! Fica registrado então...

Warning ant 1.8 + Java 1.6

Recentemente tive que baixar o projeto que trabalha que foi desenvolvido em java 1.5, jsf 1.1 e EJB 2 (dentre outras coisas) e que tinha um script ANT antigo também. Quando executei o build.xml, tive um erro desconhecido e estranho que consegui resolver adicionando ao build.xml a seguinte tag na task javac. O problema era que o JDK instalado na máquina era o 1.6. Encontrei duas formas de solucionar o problema, que seguem abaixo: Solução 1:
includeantruntime="false" 

Solução 2: Utilizar jdk 1.5 Referências que me ajudaram a chegar a essa conclusão solução 1 e solução 2.

Como escrever código-fonte utilizando Blogger/Blogspot

A alguns dias estava procurando uma forma de escrever código utilizando o blogger para a escrita ficar mais claro e encontrei esse fantástico post que explica de maneira clara e objetiva como chegarmos ao resultado que foi aplicado nos meus posts 1 e 2 sobre Java. Para evitar a necessidade de hospedar os arquivos como indicado no blog, existe a opção de utilizar as seguintes referências:




















Não é necessário utilizar todos arquivos, apenas das linguagens que deseja ter suporte....Apenas as 3 primeiras linhas são obrigatórias e o script de carga da outra linha... A lista de linguagens suportadas segue no link. Download dos arquivos do plugin e diversas referências no link.