Páginas

terça-feira, 29 de setembro de 2015

[Oracle] - Formatação de Data para Sistemas e Geração de Senhas


 Bom pessoal, segue abaixo consulta para formatação de dados para visualização em front-ends e um gerador de senhas para oracle:

-- Oracle – Exibição data do sistema no formato extenso
-- exemplo 1
SELECT TO_CHAR(SYSDATE, 'FMDay, DD" de "Month" de "YYYY') AS data_formatada
FROM   dual;
-- exemplo 2
SELECT TO_CHAR(SYSDATE, 'FMDay, DD Month, YYYY') AS data_formatada
FROM   dual;
-- Geraçao de senha aleatória no Oracle
-- exemplo 1
SELECT dbms_random.string('U', 2) || trunc(dbms_random.value(1000, 9999)) gera_senha
FROM   dual;


[Jasper] - Auditoria no Rodapé do Relatórios


Bom pessoal, segue um exemplo de auditoria no rodapé dos relatórios desenvolvidos em Jasper Report.

Código:

"Usuário: "+ (($P{usuario} == null) ? "JASPER" : ($P{usuario}.length() > 30  ? $P{usuario}.substring(0,30) : $P{usuario} ) )+
" Data: "+new SimpleDateFormat("dd/MM/yyyy").format(new Date().getTime())+
" Hora: "+new SimpleDateFormat("HH:mm:ss").format(new Date().getTime())+
" Página: "+$V{PAGE_NUMBER}


segunda-feira, 28 de setembro de 2015

[Jasper] - Métodos de Autenticação no JasperServer


Bom pessoal, segue abaixo alguns métodos de autenticação no JasperServer para consulta:

-- Métodos de Autenticação no JasperServer --

-- PRIMEIRO MODELO ---

<html>
<body onload="document.createElement('form').submit.call(document.getElementById('myForm'))">
<form id="myForm" name="myForm" action="http://192.168.1.100:8080/jasperserver/j_spring_security_check" method="POST">
  <input type="hidden" name="j_username" value="jasperadmin">
  <input type="hidden"  name="j_password_pseudo" value="jasperadmin">
  <input type="hidden"  name="j_password" value="jasperadmin">
  <input type="hidden"  name="userLocale" value="pt_BR">
  <input type=hidden name="submit" id="submit" value="Continue"/>
</form>
</body>
</html>

-- SEGUNDO MODELO ---

<div style="display:none;">
<iframe id="myform_frame" name="myform_frame"></iframe>
<form id="myform" method="POST" action="http://192.168.1.100:8080/jasperserver/j_spring_security_check" target="myform_frame">
  <input type="hidden" name="j_username" value="jasperadmin">
  <input type="hidden"  name="j_password_pseudo" value="jasperadmin">
  <input type="hidden"  name="j_password" value="jasperadmin">
  <input type="hidden"  name="userLocale" value="pt_BR">
</form>
<script>document.getElementById("myform").submit();</script>
</div>

-- TERCEIRO MODELO ---

<div style="display:none;">
<iframe id="myform_frame" name="myform_frame"></iframe>
<body onload="document.createElement('form').submit.call(document.getElementById('myform'))">
<form id="myform" method="POST" action="http://192.168.2.157:8080/jasperserver/rest/login" target="myform_frame">
  <input type="hidden" name="j_username" value="jasperadmin">
  <input type="hidden"  name="j_password" value="jasperadmin">
</form>
</body>
</div>

sexta-feira, 18 de setembro de 2015

Gerenciando VMs no Hyper-V com PowerShell


Neste post será mostrado como fazer o gerenciamento básico de uma VM em um servidor com Hyper-V (Windows Server 2012):
Para verificar informações básicas do host como memória e processadores lógicos basta digitar no PowerShell:
Get-vmhost
Para ver informações mais detalhadas: 
get-vmhost | fl 
Para verificar se já existem VMs rodando no host:
Get-VM
Bom, o primeiro passo é verificar os adaptadores de rede para criar os switches virtuais.
Para verificar os adaptadores presentes no host digitar:
Get-NetAdapter
Para verificar se existe algum Virtual Switch criado, basta digitar:
Get-VMSwitch 
Definido o adaptador e o tipo de switch virtual, basta criar com o comando a seguir: (Será criado um Switch chamado Public_Network utilizando a placa de rede chamada Ethernet, onde estará habilitado o gerenciamento do host e será do tipo externo):
New-VMSwitch –Name “Public_Network” –NetAdapterName “Ethernet” –AllowManagementOS $true
Para criar um switch virtual privado chamado VMSwPr1 poderia ser usado o seguinte comando:
New-VMSwitch –Name “VMSwPr1” –switchtype Private
Para criar uma VM nova o comando simples é:
New-VM
Com o comando acima será criada uma VM nova, com 512 MB de memória fixa, um processador virtual, sem um VHDx atribuído utilizando as pastas padrões do Hyper-V. Seu nome será New Virtual Machine Para saber a pasta padrão onde está sendo criada a VM basta digitar:
Get-VMHost | select VirtualMachinePath, VirtualHardDiskPath
Se foi utilizado o comando acima para criar a VM, para visualizar as configurações basta digitar:
Get-vm -Name new* | fl *
Se a ideia é criar uma VM do zero com configurações específicas e em pastas específicas vamos usar o mesmo comando, só que com parâmetros:
New-VM -Name VMT01 -MemoryStartupBytes 1GB -Path d:\vms –NewVHDPath d:\vms\VMT01\VMT01.vhdx -NewVHDSizeBytes 60GB -SwitchName Public_Network
Com o comando acima foi Criada uma nova VM chamada VMT01, com 1 processador virtual (padrão) e memória fixa de 1 GB. Ainda foi configurado um Adaptador de Rede utilizando o Virtual Switch Public_Network. Foi criado um VHDx novo de 60 GB (mas é dinâmico – até 60 GB) na pasta D:\VMs\VMT01\ chamado VMT01 e o caminho da VM foi colocado como D:\VMs. (A VM cria uma pasta com o próprio nome. Quando a VM é criada seu status é desligada.
Nesse momento é interessante verificar o status dessa nova VM criada:
Get-Vm -Name VMT01 | fl *
Criada a VM ainda existem alguns comandos interessantes. Para essa VM, antes de iniciar, vamos fazer as seguintes alterações:
Mudar de 1 processador virtual para 2:
Get-VM VMT01 | Set-VMProcessor -count 2
Mudar de 1 GB de Memória Fixa para memória dinâmica entre 512 MB e 2 GB sendo 1 GB de inicialização;
Get-VM VMT01 | Set-VMmemory –DynamicMemoryEnabled $true –MaximumBytes 2GB –MinimumBytes 512MB –StartupBytes 1GB
Adicionar a ISO do Windows Server 2012 para a instalação do Windows;
Set-VMDvdDrive -vmname VMT01 -Path ‘D:\ISO\Windows Server 2012\Windows_Server_2012_Datacenter_VL.ISO’
Uma vez feita as alterações a VM está pronta para ser inicializada:
Get-VM VMT01 | Start-VM
Pronto a VM está rodando, pronta para ser utilizada.
Agora vamos supor que nós vamos criar mais um VHDx, chamado VMT01_D2 de 20 GB dinâmico na mesma pasta:
New-VHD -path d:\vms\VMT01\VMT01_D2.vhdx -SizeBytes 20GB
Sò que o VHDx criado acima deveria ser fixo. Para transformar de dinâmico para Fixo podemos usar:
Convert-VHD -path d:\vms\VMT01\VMT01_D2.vhdx –DestinationPath “d:\vms\VMT01\VMT01_D3.vhdx” –VHDtype Fixed
E que tal adicionar esse VHDx na VM criada com ela ligada:
Add-VMHardDiskDrive –Vmname VMT01 –ControllerType SCSI –ControllerNumber 0 –Path d:\vms\VMT01\VMT01_D3.vhdx
Para finalizar os comandos básicos:
Desligar a VM:
Get-VM VMT01 | Stop-VM
Para Suspender a VM:
Get-VM VMT01 | Suspend-VM
Reinicia a VM com Shutdown do SO:
Get-VM VMT01 | Restart-VM
Para Verificar os Snapshots da VM:
Get-VM VMT01 | Get-VMSnapshot
Para criar um Snapshot da VM:
Get-VM VMT01 | Checkpoint-VM
Para renomear um Snapshot:
Get-VM VMT01 | Rename-VMSnapshot –name “VMT01 – (6/18/2013 – 4:39:44 PM)” –newname SNAP1
Para voltar o Snapshot de uma VM:
Get-VM VMT01 | Restore-VMSnapshot –name SNAP1
Para Deletar um Snapshot:
Get-VM VMT01 | Remove-VMSnapshot –name SNAP1
Todos os comando podem ser encontrados em:
http://technet.microsoft.com/en-us/library/hh848559(v=wps.620).aspx
Espero que este post possa ser útil no gerenciamento do seu ambiente Hyper-V 3.0.
Até a próxima!!!