TAG | 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:
Precisando agendar a execução de um objeto no Oracle e não sabe como?
No Oracle temos um recurso chamado de JOB, com ele é possível agendar execuções de tempos em tempos de qualquer objeto “executável” em PL/SQL. Veja um exemplo:
DECLARE jobno NUMBER; |
BEGIN
DBMS_JOB.submit(jobno,’MINHa_PROC;’, sysdate, sysdate + 5/1440);
end;
Vamos então aos parâmetros:
- O primeiro parâmetro é apenas uma variável NUMBER de retorno, ela irá conter o número no novo JOB;
- O segundo parâmetro é o nome do objeto, neste exemplo uma procedure PL/SQL;
- O terceiro parâmetro é a data inicial do processo;
- O quarto parâmetro é a ordem de repetição.
O maior segredo está na repetição, pois é nela que iremos definir o intervalo de repetição entre as execuções, neste exemplo a expressão quer dizer que ela irá ser executa a cada 5 minutos.
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.





