CAT | Dicas
Abrindo arquivos PDF com o Google Chrome
Sem comentários · Post por Petter Rafael em Dicas, Microsoft
O Windows 8 tem apresentado problemas para abrir arquivos PDF após as últimas atualizações, ao invés de recorrer a instalação do glutão Adobe Reader porque não utilizar o Google Chrome, que já contém um leitor de PDF embutido?
Para fazer isso é bem simples, basta selecionar um arquivo PDF qualquer, clicar com o botão direito do mouse e depois em “Abrir com” e depois em “Escolher Programa Padrão”.
Caso o Google Chrome não esteja listado (é provável que não esteja) basta selecionar para escolher programa e apontar para a sua pasta de instalação do Chrome e selecionar o arquivo executável do Chrome.
Leia mais:
Trabalhando o charset para gerar arquivos de um CLOB no Oracle
Sem comentários · Post por Petter Rafael em Dicas, Oracle
Vamos falar um pouco sobre charset no banco de dados Oracle, uma boa dica é primeiro descobrir quais charsets estão instalados e validados para se trabalhar no Oracle, para isso executamos a seguinte query:
SELECT * FROM V$NLS_VALID_VALUES WHERE parameter = 'CHARACTERSET' |
Feito isso é também uma boa identificar qual é o ID de um determinado charset (mais a frente verá como aplicar isso), para descobrir então o número ID de um charset no Oracle executamos a seguinte query:
SELECT NLS_CHARSET_ID('WE8MSWIN1252') FROM DUAL; |
Note que neste exemplo localizamos o ID de um charset para Windows, conhecido como WIN-1252.
Uma forma de como utilizar e de quando vai trabalhar com isso é quando surgir a necessidade de gerar um arquivo com base em um CLOB, neste caso um dos parâmetros é o ID do charset que o arquivo será gerado:
DBMS_XSLPROCESSOR.CLOB2FILE(um_clob, path_do_arquivo, nome_do_arquivo, NLS_CHARSET_ID('AL16UTF16')); |
Reparem que no último parâmetro eu utilizo a função NLS_CHARSET_ID para descobrir e passar o ID do charset informado ou ainda poderá passar um NUMBER que represente o ID do charset.
Uma dica é deixar que o arquivo seja gerado com o mesmo charset do banco de dados (para evitar que caracteres especiais não sejam impressos corretamente no arquivo caso o charset do banco de dados seja conflitante com o charset escolhido para o arquivo) apenas suprimindo o último parâmetro:
DBMS_XSLPROCESSOR.CLOB2FILE(um_clob, path_do_arquivo, nome_do_arquivo); |
Leia mais:
Como instalar o teclado padrão do Android 4.2
Sem comentários · Post por Petter Rafael em Android, Dicas
Sabe o teclado padrão do Android? Aquele que sempre é trocado ou customizado quando algum fabricante customiza o Android com a sua interface padrão?
Então, no Android 4.2 ele ficou bem melhor, permitindo inclusive suporte a digitação por gestos, o problema é que ele era restrito ao Android 4.2. Bem, ele era, agora é possível fazer o download e instalação do teclado do Android 4.2 pelo Google Play.
Este teclado permite a digitação por texto, por voz, tem correção automática de erros e previsão de palavras e está disponível em diversas línguas diretamente pelo Google Play, infelizmente para o Brasil ele ainda não está disponível, talvez porque ainda não esteja funcionando a previsão de palavras para o português brasileiro.
Mas para aqueles que querem experimentar e não querem esperar, pode ir para o Android Police e fazer o download do teclado que já tem suporte ao PT-BR.
Um dos detalhes é que o visual do teclado do Android 4.2 é bem “feio”, melhor ficar com o TouchPal mesmo
Um aviso, este teclado só irá funcionar no Android 4.0.x ou superior.
Leia mais:
Android · App do dia · dicas
Recentemente o teclado Swype, um dos melhores teclados de qualquer sistema e que está disponível somente para o Android, deixou de ser beta (leia-se de grátis) e passou a ser comercializado no Google Play.
Embora seja possível encontra-lo bem baratinho, em promoções por apenas R$ 2,00, o maior problema não é o seu preço e sim o que alguns donos de smartphones menos potentes tem notado, o Swype ficou um tanto “pesado” e tem apresentado diversos lags durante a sua execução além de que diversos usuários tem relatados erros com diversos App´s.
Uma alternativa gratuita é o TouchPal.
O TouchPal também permite a digitação por gestos (deslizando o dedo sobre as teclas), tem previsão de palavras e correção automática de erros, tem suporte ao português brasileiro além de muitas outras línguas e também tem suporte ao recurso de temos com diversos temas disponíveis para download.
É bem mais “leve” que o Swype, nos testes que realizamos ele se saiu bem melhor no quesito performance e sua correção de palavras e inteligência na previsão de palavras foi 100%.
Realmente um substituto que se sai bem melhor que o “original” e mais famoso Swype.
Leia mais:
Android · App do dia · dicas
Vimos agora a pouco como configurar o seu Android para que ele gaste menos energia e assim preserve a sua preciosa bateria.
Mas e se algum App ficar em segundo plano consumindo bateria, como resolvemos?
Vamos então instalar o App Greenify, ele fará algo bem interessante, ele simplesmente irá hibernar os Apps que você configurar, assim evitará que tarefas ou conexões a rede de dados desnecessárias ocorram em segundo plano ou quando o seu smartphone estiver em stand by, assim você economizará bateria e melhorará a performance do seu smartphone.
Basta instala-lo pela Google Play (ele é gratuito), abri-lo (será necessário acesso ROOT) e depois clicar no botão de mais “+”, será aberta uma lista listando os aplicativos que estão sendo executados em segundo plano, executados recentemente e os agendados, assim basta clicar no aplicativo que ele será incluído na lista para que o Greenify tente hiberná-lo quando o seu smartphone estiver com a tela desligada após alguns minutos.
Só é preciso cuidado para não configurar para hibernar App do próprio sistema.
Leia mais:
Android · App do dia · dicas
Para todos aqueles que possuem smartphones executando o Android e em especial para aqueles que utilizam a CyanogenMod 9 ou superior, aqui vai uma dica para reduzir o consumo da bateria, principalmente em stand by.
Nota: os procedimentos aqui descritos foram testados, porém não nos responsabilizamos por danos ou perda de dados. Faça sempre o backup dos seus dados.
Antes alguns esclarecimentos, para aqueles que executam a CyanogenMod 9, ela possui 3 níveis de velocidades onde o sistema vai alternando dependendo da exigência do sistema em cima do processador e para cada velocidade desta temos um valor de Vsel, o Vsel é basicamente (e de forma bem simples) o quanto de energia será enviada para o processador para determinada velocidade (clock).
Para quem utiliza a CyanogenMod 10 ou superior, a lógica é a mesma, porém existem 4 níveis de velocidades.
Para quem ainda não notou, é também nesta opção do Boot que controlamos o possível overclock do seu processador, então cuidado ao aumentar o clock, você poderá diminuir a vida útil do processador do seu smartphone.
Vamos então começar a configuração, reinicie o seu smartphone e selecione a opção Menu de Boot, assim ao reiniciar ao invés de carregar o Android você entrará no modo de Boot, agora vá para CPU Settings.
Em Scaling modifique para SMARTASS, logo abaixo você verá a listagem de clocks (que listará +clk1, +clk2, +clk3 e +clk4), não precisará alterar nada na listagem de clocks, a não ser que queira realizar overclock por sua conta e risco.
Agora é que vem a parte interessante, geralmente a configuração default da CyanogenMod envia muita energia para os estágios mais baixos de clock do processador, assim em operações de baixa intensidade ou em stand by o seu smartphone irá consumir muita bateria, vamos então reduzir o Vsel obedecendo a seguinte conta (clock / 20) + 1. Lembrando que o +Vsel1 é para o +clk1 e assim por diante.
Ao finalizar todas as alterações, vá rolando a tela para baixo até encontrar a opção Save.
Reinicie o seu smartphone.
Caso o seu smartphone fique em Loop reiniciando ou ele apresente reinícios aleatórios, basta ir aumentando gradualmente o Vsel até obter a estabilidade do seu Android.
Leia mais:
Android · CyanogenMod · dicas
Bloquear a conexão para a Internet do Office 2013
Sem comentários · Post por Petter Rafael em Dicas, Microsoft
O Microsoft Office 2013 tem uma característica irritante, fica a toda hora se conectando aos servidores da Microsoft para sincronia, busca de novos modelos e abertura de documentos no Skydrive, tudo isso é legal e prático, porém se você o utilizar em uma rede controlada por um proxy que não permite tal conexão verá inúmeras vezes a irritante janela pedindo os dados de conexão.
E o pior é que enquanto a janela fica aberta todo o uso do Office 2013 é bloqueado e ela fica abrindo de forma repetitiva, sem fim.
Mas este problema tem solução.
Já falamos sobre algumas configurações, elas diminuem o número de solicitações, mas elas ainda acontecem e as alterações no registro do Windows para contornar o problema podem trazer consequências mais sérias.
Para inibir esta solicitação de dados de conexão basta abrir o Word e ir em Arquivo -> Opções -> Central de Confiabillidade e clicar no botão Configurações da Central de Confiabilidade e clicar na opção Opções de Privacidade e desmarcar a caixa de seleção Permitir que o Office se conecte a Internet.
Pronto, agora você poderá utilizar o seu Microsoft Office com muito mais tranquilidade.
Leia mais:
Resolvendo o problema de drop da bateria do seu Android
Sem comentários · Post por Petter Rafael em Android, Dicas
Antes de mais nada, o Google já desmistificou a dita “calibragem da bateria“ que muitos Apps fazem ao simplesmente apagar o arquivo batterystats.bin, isso é lenda, agora vamos a uma forma de “calibrar”, ou melhor, acertar a visão que o Android tem da sua bateria.
Aviso: Faça o procedimento aqui descrito por sua conta e risco, não nos responsabilizamos.
Este problema ocorre geralmente com quem troca de ROM, pois ao instalar uma nova versão do Android é possível que naquele momento a sua bateria não esteja com 100% de carga e com isso os arquivos batt_offset_data, batt_phasing_data e batt_tuning_data, todos localizados em /pds/public/battd/ podem informar ao sistema que uma bateria não totalmente carrega está com 100% de carga e com o uso o Android irá se perder no cálculo percentual de energia e com isso ocorrem os drops (saltos) de descarga da bateria.
Estes drops geralmente ocorrem do 60% para o 50% e do 30% para o 19%.
Como corrigir?
Simples, carregue totalmente o seu smartphone.
Agora você terá que utilizar um explorador de arquivos que tenha permissão de ROOT (o gerenciador de arquivos nativo da CyanogenMod já suporta ROOT e funciona muito bem) e simplesmente irá renomear estes arquivos, você pode simplesmente adicionar o _bkp ao final de cada arquivo.
Por fim reinicie o smarpthone.
Por não ter os arquivos o Android se encarrega de cria-los novamente com os valores padrão e com isso os erros de leitura e cálculo da carga da bateria tendem a se resolver.
Se mesmo após o procedimento os drops da bateria persistirem, o jeito é realmente substituir por uma bateria nova, afinal a cada ano uma bateria de íons de lítio perde cerca de 10% da sua capacidade de carga.
Leia mais:
Recuperando o próximo registro no Oracle PL/SQL
Sem comentários · Post por Petter Rafael em Dicas, Oracle
Já falamos sobre o comando LAG do PL/SQL, agora e se precisássemos utilizar os valores do próximo registro de uma instrução SELECT?
Semelhante ao LAG temos a função analítica LEAD no Oracle PL/SQL que tem a função de retornar o registro anterior sem precisarmos reprocessar tudo novamente. Veja a sintaxe:
lead ( expression [, offset [, DEFAULT] ] ) OVER ( [ query_partition_clause ] order_by_clause ) |
Veja um exemplo:
SELECT product_id, order_date, lead (order_date,1) OVER (ORDER BY order_date) AS next_order_date FROM orders; PRODUCT_ID ORDER_DATE NEXT_ORDER_DATE 1000 25/09/2007 26/09/2007 2000 26/09/2007 27/09/2007 1000 27/09/2007 28/09/2007 2000 28/09/2007 29/09/2007 2000 29/09/2007 30/09/2007 1000 30/09/2007 <NULL> |
O uso do LEAD é bem simples, assim como o LAG, agora é fácil trabalhar tanto o registro anterior como o próximo registro de um SELECT, bem útil quando vamos gerar arquivos texto utilizando quebras pela iteração dos registros.
Leia mais:
Quando tentamos acessar algum objeto do Oracle por alguma aplicação externa (PHP, Java, C#, etc) e recebemos o seguinte erro:
ora-06550: line string, COLUMN string: string |
ou
ora-00942: TABLE OR VIEW does NOT exist |
Esse erro pode ocorrer por diversos problemas, os mais comuns é a falta de um GRANT ou uma ROLE, porém os erros que menos ocorrem são os que são mais difíceis de serem resolvidos.
Este erro também pode ser disparado caso você esteja acessando uma instancia errada.
Explicando melhor, em um ambiente de grande porte diversas instancias do Oracle pode estar espalhadas em diversos servidores, assim caso o seu editor de PL/SQL esteja apontando para uma instancia e a sua aplicação para outra pode ser que ao realizar testes no editor PL/SQL tudo transcorra bem mas a aplicação emita o erro acima.
Para verificar em qual instancia você está executando o PL/SQL pode utilizar a query abaixo:
SELECT instance_name, host_name FROM v$instance; |
A partir daí é só corrigir e pronto.





