Hora da máquina virtual não sendo atualizada pelo host?

Pode ser que em algum momento você precise ter uma máquina virtual com hora e data diferente do seu host. Isso é muito comum para testes em diferentes ocasiões como testar expiração de um sistema que está fazendo, um acesso indevido a um site por questão de segurança(chrome faz este teste), dentre outros…

Mas então, como fazer com que sua máquina virtual no virtual box não pegue a hora e data do host(computador que está executando a virtual box)?

C:\Program Files\Oracle\Virtualbox>VBoxManage setextradata “VMname” “VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled” 1

Dica: se quiser retirar esta configuração use o mesmo comando acima mas tem o valor 1:
VBoxManage setextradata “VMname” “VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled”

VBoxManage entende: se está sem valor, exclua a configuração.

Esta configuração é gravada dentro do arquivo VmName.vbox dentro da pasta onde salvou a sua máquina virtual. Vale a pena dar uma olhada no conteúdo deste arquivo para conhecê-lo.

Obs.: Post leva em conta que seu virtualbox está instalado em C:\Program Files\Oracle\Virtualbox>. Se necessário verifique a pasta onde se encontra instalado o seu para poder executar o comando VBoxManage que se encontra dentro dela.

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

Genexus – Usando variáveis na sessão

Um recurso muito utilizado em desenvolvimento para ambiente web é armazenar conteúdo de uma página web ou de uma pesquisa em banco de dados para ser utilizado posteriormente. Por exemplo quando logamos em um site e precisamos fazer um controle de segurança nas páginas restantes do site deixamos o usuário logado na sessão para que em qualquer momento possamos por exemplo verificar qual o usuário logado.

Nas aulas usamos muito este recurso em PHP:

<?php
session_start();
//coloca valor na variável usuario dentro da sessão em PHP (varíavel global)
$_SESSION[‘usuario’] = ‘alysson’; //atribui valor na sessão
$usuario = $_SESSION[‘usuario’]; //pega o valor de usuário na sessão e atribui na variável local $usuario

echo ‘usuario = ‘ .$usuario; //imprime o valor da variável usuário

?>

Em Genexus, usamos de forma semelhante:

Dentro da aba events e dentro de um dos events do webpanel por exemplo:

event start

&websession.Set(‘usuario’, ‘Alysson’) //atribui valor na sessão

&usuarioLogado = &websession.Get(‘usuario’) //pega o valor de usuário na sessão e atribui na variável local &usuarioLogado

msg(‘usuario logado: ‘ + &usuarioLogado) //imprime o valor da variável na tela

endevent

 

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

“O processo de alteração de dados da assinatura está em andamento” – Moto G

Esta mensagem pode aparecer no seu smartphone. Continue lendo…

Fui trocar meu plano de uma operadora para usar a internet e depois de tudo assinado, recebi o sms avisando que o plano estava ativo e dai começaram os problemas com o plano de dados. 😦

Não conseguia de forma alguma ativar no moto G1 o plano de dados da operadora que havia acabado de contratar. Estava “travado” o plano de dados do outro SIM existente no smartphone  e quando eu ia tentar alterar no Android em Configurações/Cartões SIM/SIM preferido para dados móveis aparecia a mensagem “o processo de alteração de dados da assinatura está em andamento” e nada de funcionar o plano de dados da nova operadora.

Entrei em contato com a Motorola que passou alguns procedimentos que não funcionaram e resolvi buscar na internet mas não tinham informações muito consistentes e que não funcionaram aqui comigo. Bom, testa daqui, testa dali cheguei a uma solução:

Entrei no menu configurações/aplicativos na guia todos procurei o APP Configurar e selecionei o botão “limpar dados”. Reiniciei o Moto G e estava desbloqueado para selecionar qual operadora eu queria.

Obs.: Apesar de ter sido testado e aprovado no Moto G, acredito que este procedimento deva funcionar para demais aparelhos.

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima!

 

erro executando adb: “error: more than one device/emulator”

Em algum momento, você pode receber esta mensagem quando tentar executar uma conexão com seu dispositivo android via comando adb. Isso significa que você tem um ou mais dispositivos ou emuladores disponíveis e o adb precisa saber em qual dispositivo ou emulador deve executar o comando.

No meu caso eu tinha 1 dispositivo(device) e outros 3 emuladores e esta era a causa.Se este for o seu caso, é mais simples por exemplo executar um “reboot bootloader” adicionando um -d assim:

c:\sdkpath\platform-tools>adb -d reboot bootloader

Caso tenha mais que um dispositivo, será necessário indicar o serial ( numero listado com a execução do comando adb devices):

c:\sdkpath\platform-tools>adb -s 1234567890 reboot bootloader (01234567890 é um exemplo e você deve pegar um seu para poder executar efetivamente os comandos)

referencias: adb commands

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

IDE Netbeans para aplicações Cordova/Phonegap/Ionic?

Vídeo mostra exatamente o funcionamento da IDE Netbeans usada para desenvolvimento de aplicativos com Cordova/Phonegap/Ionic. O vídeo mostra somente criação e edição de Ionic apps mas os 3 são muito semelhantes pois são derivados do cordova.

Quer testar e criar sua primeira app com cordova , ionic, phonegap?

Até a próxima!

Improve your English! IDE Netbeans em Inglês!

Aproveitando para melhorar o seu inglês todos os dias, é interessante que você use todas as suas ferramentas em inglês para realmente aplicar a “imersão na língua”. Troque a linguagem do seu smartphone, TV, tablet, Netbeans e tudo o que puder trocar pra te forçar a usar o inglês.

Indo ao tema do post, para trocar a linguagem da IDE há várias formas mas vou somente tratar de uma rápida aqui que muitos já conhecem pois os aplicativos java funcionam basicamente da mesma forma. O locale é especificação da língua e região que rodará o aplicativo e trocaremos ele na inicialização do netbeans da seguinte forma:

  1. Feche o Netbeans, edite o arquivo <netbeans-dir>/etc/netbeans.conf
  2. Modifique o parâmetro netbeans_default_options adicionando mais uma opção: –locale en_US e salve-o. Atente-se que são 2 hifens seguidos. Adicionei esta nota por sugestão enviada pelo amigo Johnatan. Valeu amigo! 😉
  3. Abra  o Netbeans novamente e curta a versão original em inglês do Netbeans! 🙂
  4. Outra possibilidade é adicionar o –locale en_US em frente ao executável do netbeans no sistema operacional.

Existem outras formas de realizar esta modificação mas esta é a forma que funcionará em qualquer Sistema Operacional.

Tem muito mais para modificar na inicialização. Dá uma olhada nestes links:

http://wiki.netbeans.org/FaqCustomLaf (aparência look and feel)

http://wiki.netbeans.org/FaqStartupParameters (outras modificações)

Até a próxima pessoal!

Retirando caracteres especiais de enter, final de linha e tab via SQL

Linha de comando para remover estes caracteres especiais de enter, final de linha e tab via SQL:
UPDATE tabela_tal SET ColunaVarcharDaTabela = REPLACE(REPLACE(REPLACE( ColunaVarcharDaTabela , CHAR(13), ”), CHAR(10), ”),CHAR(9),”)

Atenção: este comando irá atualizar todas os registros da “tabela_tal”. Se não quiser este resultado, use where para filtrar os registros que quer modificar.

Referência char.

Referência replace.

Até a próxima.