Viablog | TI e desenvolvimento de Software

TAG | dicas



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”.

Como abrir um arquivo PDF no Google Chrome

Como abrir um arquivo PDF no Google Chrome

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:

· ·

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:

· ·

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?

Teclado padrão do Android 4.2

Teclado padrão do Android 4.2

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:

· ·

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.

Teclado TouchPal

Teclado 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:

· ·

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.

Greenify

Greenify

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:

· ·

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:

· ·

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.

Configuracao do Microsoft Office 2013

Configuracao do Microsoft Office 2013

Pronto, agora você poderá utilizar o seu Microsoft Office com muito mais tranquilidade.

Leia mais:

·

Agendando tarefas no Oracle

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:

· ·

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:

·

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:

· ·

Posts antigos >>

Theme Design by devolux.nh2.me