Como aumentar o HD no VMware ESXi 5.x

  1. Pare a máquina virtual..
  2. Verifique se tem Snapshot, caso não tenha vá para o passo 5
  3. Botão direito do mouse -> Snapshot -> Snapshot Manager…
  4. Pressione o botão “Delete All” e depois em “Close”
  5. Botão direito do mouse sobre a VM -> Edit Settings
  6. Selecione “Hard Disk 1”, no caso o seu virtual disk
  7. Vá em “Disk Provision”, “Provisioned size” e digite o tamanho do disco em GB
  8. Dê “Play” na VM
  9. Inicie (dê boot) pelo Gparted (baixe aqui)
  10. Redimensione o disco, usando o espaço adicional
  11. Reinicie sua máquina, e pronto… já estará com o espaço em disco novo.
  12. Caso for Windows, expanda o disco pelo próprio windows, no gerenciador de disco do windows.

Simples e Objetivo.

OBS: No site da vmware eles dizem que após fazer snapshot não se pode mais redimensionar o disco, veja a citação: “Warning: In current versions of ESX/ESXi 2.5, 3.x, 4.x, and ESXi 5.x, do not extend a disk that has snapshots.” – http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=994

Todos os direitos deste tutorial ao colega:
Ciro Júnior
Analista de Tecnologia da Informação – IFTO

Caso queira fazer a mesma coisa com o VirtualBox, veja este tutorial:

 

Manual – Planejamento e Organização de Eventos

Visando democratizar o acesso aos procedimentos, bem como auxiliar o trabalho de órgãos e unidades acadêmicas, a Coordenadoria de Relações Públicas da Universidade Federal de Goiás disponibilizou este material com dicas relacionadas ao planejamento e organização de eventos.

Essas dicas servem não apenas para o ambiente acadêmico, mas para todos que trabalham ou que precisam organizar eventos.

No manual existem algumas referências a anexos, os quais copio a seguir:

Roteiros das principais atividades voltadas ao planejamento e organização de cerimônias de posse, inauguração e lançamentos.

Configurar a variável de ambiente JAVA_HOME no Mac OS X

Recentemente eu precisei executar uma aplicação Java no Mac, que rodaria a partir do terminal e para isso foi necessário configurar a variável JAVA_HOME. Segui o seguinte procedimento:

  1. Inicie o terminal
  2. Crie e/ou edite o arquivo ~/.bash_profile
    vi ~/.bash_profile
  3. Cole o seguinte trecho, tudo em uma única linha:
    export JAVA_HOME=/System/Library/Frameworks/
    JavaVM.framework/Versions/CurrentJDK/Home
  4. Salve, saia do VI, reinicie o terminal e execute o seguinte comando:
    echo $JAVA_HOME

Como recuperar como checked um campo armazenado como array – PHP

Só dicas simples ultimamente né. Vamos lá:

Imagine que você tenha um formulário HTML com alguns campos checkbox, ou seja, que permitem múltiplos valores.

[php]

Marque o turno:
Matutino
Vespertino
Noturno

[/php]

No banco, você terá um campo que irá armazenar as opções selecionadas em formato de array separados por vírgula (1,2,3). A dúvida é, como que você irá recuperar os valores selecionados de forma que ao editar este formulário os respectivos campos checkbox’s venham marcados? Muito simples, basta utilizar as funções implode() e explode(), veja:

Para inserir em formato de array separados por vírgula basta dar um implode():

[php]$turno = implode($_POST[‘turno’],”,”);[/php]

Ai basta utilizar esta variável ($turno) no seu INSERT.

Na query que irá recuperar os dados, utilizamos explode() para separar os elementos do array:

[php]$turno = explode(“,”, $row[“turno”]);[/php]

E na hora de marcar os campos do formulário com os registros recuperados vamos utilizar a função do PHP chamada in_array, com um operador ternário:

[php]
/>Matutino
/>Vespertino
/>Noturno
[/php]

Pronto, dessa forma os valores que vierem da variável $turno que coincidirem com o value do checkbox será marcado como ativo.

Seguindo o mesmo princípio, você pode querer trazer em formato de relatório os valores selecionados, como no exemplo abaixo:

( X ) MATUTINO        (  ) VESPERTINO        ( X ) NOTURNO

É a mesma coisa, basta dar um echo na variável no espaço onde será preenchido o X:

[php]( < ?php echo (in_array('1',$turno))?('X'):('');?> ) MATUTINO ( < ?php echo (in_array('2',$turno))?('X'):('');?> ) VESPERTINO ( < ?php echo (in_array('3',$turno))?('X'):('');?> ) NOTURNO[/php]

Fonte: Handling checkbox in a PHP form processor

Eliminar linhas em branco no Excel

Se você precisa apagar linhas em branco em um intervalo, essa dica pode ajudar:

  1. Selecione o intervalo;
  2. Pressione a tecla F5, e clique na opção “Especial” e selecione a opção “em branco (blanks)” e clique em “OK”;
  3. Escolha a opção “excluir–linha inteira” no menu editar.

Caso estiver usando o office 2007 (ou maior), o item 3 será ligeiramente diferente:
em “Home/Cells” selecione a opção “Delete–Delete cells” e “Entire row”.

E seja feliz! 🙂

Removendo espaços no início e fim de uma string.

Dica boba 🙂

Acontece muito quando se importa dados de uma planilha alguns dados apresentarem espaços no início ou no fim da string. Para remover é fácil, basta executar esta query:

UPDATE tabela set campo = trim(campo);

Agora caso queira remover somente espaços da direta ou da esquerda é só executar:

Lado esquerdo:
UPDATE tabela SET campo = LTRIM(campo);

Lado direito:
UPDATE tabela SET campo = RTRIM(campo);

Resetando a sequência em um campo Serial no PostgreSQL

1. Se você quiser preservar os dados, das demais tabelas e alterar somente a sequência:

SELECT setval(‘nome_da_sequencia’, 1, false);

Para saber o nome da sequência, pode-se executar este outro comando, antes:

SELECT pg_get_serial_sequence(‘nome_da_tabela’,’nome_do_campo_serial’);

2. Se você quiser apagar toda a tabela e resetar a sequência:

TRUNCATE TABLE nome_da_tabela
RESTART IDENTITY;

Howto: Tunelamento de servidor SVN via ProxyPass – Apache

Caso: Você já tem um servidor SVN em sua empresa rodando de boa internamente e agora precisa colocar o serviço SVN para acesso externo. Existe n maneiras de se fazer isso, porém caso você esteja trabalhando com proxypass para disponibilizar conteúdo da sua rede interna à internet, esta é a forma de fazer com o Subversion.

[php]

ServerName svn.dominio.com
ProxyPass / http://svn.dominio.com/

ProxyPassReverse / http://svn.dominio.com
Order Deny,Allow
Allow from all
Satisfy Any

[/php]

Pronto, já pode-se conectar com seu cliente SVN.
Fonte: http://silmor.de/proxysvn.php

Finalizar todas as sessões ativas de um banco PostgreSQL

Para fazer um DROP DATABASE é necessário “matar” as conexões ativas, existe várias maneiras de fazer isso, porém a mais simples é você usar a a função pg_terminate_backend(int).

Você pode obter todas as seções ativas, rodando pg_stat_activity.

A forma mais simples de matar todas as sessões é executando essa query (claro que você não pode estar conectado na mesma base de dados).

select pg_terminate_backend(procpid)
from pg_stat_activity
where datname = ‘nome_do_database’

Fonte: http://stackoverflow.com/

Resolvendo o problema Too many connections do MySQL

O MySQL por default vem configurado para aceitar 100 conexões simultâneas e isso é mais que suficiente para a grande maioria das situações. Porém é comum receber periodicamente o erro “Too many connections”.

Uma solução paliativa é aumentar o número de conexões do MySQL, dessa forma:

Fara MySQL 3.x:
# vi /etc/my.cnf
set-variable = max_connections = 250

Para MySQL 4.x and 5.x:
# vi /etc/my.cnf
max_connections = 250

Reiniciar o MySQL. É possível checar o número de conexões configuradas dessa forma:

echo “show variables like ‘max_connections’;” | mysql

Agora, este problema normalmente ocorre porque o PHP esta persistindo as conexões, ou seja, cada vez que chama-se uma página com conexão com o banco, é adicionado mais um pool de conexão. Para resolver de vez, não é necessário aumentar o número de conexões do MySQL, conforme mostrado acima, pois o problema esta na configuração do PHP, tem que desativar a persistência das conexões, editando o arquivo php.ini, e colocando o allow_persistent em OFF.

[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = Off

E é tudo, reinicie o Apache com /etc/init.d/httpd restart.