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.

<form action="#" method="post">
Marque o turno: <br />
<input type="checkbox" name="turno[]" value="1" />Matutino<br />
<input type="checkbox" name="turno[]" value="2" />Vespertino<br />
<input type="checkbox" name="turno[]" value="3" />Noturno<br />
<input type="submit" name="submit" value="enviar" />
</form>

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():

$turno = implode($_POST['turno'],",");

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:

$turno = explode(",", $row["turno"]);

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:

<input type="checkbox" name="turno[]" value="1" <?=(in_array('1',$turno))?('checked'):('');?/>/>Matutino<br />
<input type="checkbox" name="turno[]" value="2" <?=(in_array('2',$turno))?('checked'):('');?/>/>Vespertino<br />
<input type="checkbox" name="turno[]" value="3" <?=(in_array('3',$turno))?('checked'):('');?/>/>Noturno<br />

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 echo (in_array('1',$turno))?('X'):('');?> ) MATUTINO ( < ?php echo (in_array('2',$turno))?('X'):('');?> ) VESPERTINO ( < ?php echo (in_array('3',$turno))?('X'):('');?> ) NOTURNO

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.

<virtualhost *:80>
ServerName svn.dominio.com
ProxyPass / http://svn.dominio.com/
<location / >
        ProxyPassReverse / http://svn.dominio.com
        <limit OPTIONS PROPFIND GET REPORT MKACTIVITY PROPPATCH PUT CHECKOUT
               MKCOL MOVE COPY DELETE LOCK UNLOCK MERGE>
          Order Deny,Allow
          Allow from all
          Satisfy Any
        </limit>
</location>

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