Sorry, you must have a tty to run sudo

Para resolver esse problema edite o arquivo /etc/sudoers e comente a linha

# Default requiretty
Posted in Erros, Linux, Sistemas Operacionais | Tagged , | Leave a comment

Configurando conversor de Markdown no Apache

Markdown é uma linguagem de marcação que permite escrever texto de forma que seja fácil de ler e que permite que seja convertido em um formato XHTML (ou HTML) válido.

Um script python de conversão e exemplos podem ser encontrados em http://daringfireball.net/projects/markdown/

Este post ensinará como configurar seu servidor apache para fazer a conversão automática de textos no formato markdown e renderiza-los em html.

Fonte (http://projects.skurfer.com/Example.mdown)
Página do Projeto: https://github.com/skurfer/RenderMarkdown

Requisitos:

Primeiramente, baixe o código do projeto RenderMarkdown através do git

cd /var/www
git clone git://github.com/skurfer/RenderMarkdown.git markdown

Se você não tem o git instalado entre na página do projeto e baixe o zip diretamente.

Depois descompacte no diretório raiz do apache e renomeie para markdown de maneira que você consiga acessar depois pela url http://localhost/markdown. No linux o diretório root do apache normalmente é o “/var/www”, no Windows “C:\Arquivos de programas\Apache Group\Apache\htdocs” mas pode variar dependendo da versão.

Se você não descompactar no diretório root do apache terá que criar um alias para que o mesmo funcione. Para criar o alias edite o arquivo de configuração do apache (pode ser httpd.conf ou apache2.conf ou algo como /sites-enabled/000-default dentro de /etc/apache2/, depende da configuração) e adicione a linha:

Alias /markdown/ "direrio_onde_voce_descompactou/markdown/"

Reinicie o apache. Feito isso você deverá ser capaz de acessar a url http://localhost/markdown.

Agora é necessário baixar o código php do Markdown e do SmaryPants. Entre na página de projeto de cada um e baixe os arquivos markdown.php e smartypants.php para o mesmo diretório onde está o arquivo render.php do markdown.

O último passo é configurar o arquivo .htaccess. Este arquivo poderá estar na raiz do servidor ou no diretório onde você quer que a regra seja aplicada. Crie ou edite esse arquivo e adicione as linhas a seguir:

RewriteEngine on
RewriteRule .+\.(markdown|mdown|md|mkd)$ /markdown/render.php
RewriteRule .+\.(markdown|mdown|md|mkd)\-text$ /markdown/render.php

Salve e reinicie o apache.

Atenção, para que o apache leia o arquivo .htaccess verifique se no arquivo de configuração do apache o diretório onde está o markdown está setando com a propriedade AllowOverride para All. Exemplo:

        <Directory /var/www/markdown>
                ...
                AllowOverride All
        </Directory>

Para testar crie um arquivo com alguma marcação markdown, salve no diretório do apache com a extensão md e acesse no seu browser.
Você pode também acessar esse arquivo diretamente http://localhost/markdown/README.markdown

Posted in Apache, Servidor de Aplicação | Tagged | Leave a comment

Frames sem bordas – Java Swing

Para retirar as bordas e os ícones de maximizar, minimizar e fechar de seu frame basta chamar estes métodos (getUI e setBorder) do seu objeto do tipo JFrame, JInternalFrame, etc…

Ex.:

((BasicInternalFrameUI)frame.getUI()).getNorthPane().setPreferredSize( new Dimension(0,0) );
frame.setBorder(new EmptyBorder(new Insets(0,0,0,0)));
Posted in Java, Ling. de Programação | Tagged , , , | Leave a comment

Descompactar arquivo no linux via linha de comando

zip

unzip nome_arquivo.zip

rar

unrar x nome_arquivo.rar

tar

tar -xvf nome_arquivo.tar

tar.gz

tar -vzxf nome_arquivo.tar.gz

bz2

bunzip n nome_arquivo.bz2

tar.bz2

tar -jxvf nome_arquivo.tar.bz2

Para unir arquivos *.001, *.002, *.aa, *.ab, etc… veja este post.

Posted in Linux, Sistemas Operacionais | Tagged , , , , | Leave a comment

Unir e dividir arquivos no Linux

Graficamente

Para unir e dividir arquivos graficamente no Linux existe um utilitário muito bom chamado hjsplit (originalmente criado para Windows).
O download do software pode ser encontrado no site http://www.hjsplit.org/linux/.

hjsplit


Linha de comando

Para a linha de comando existe o lxsplit.

O lxsplit deve ser instalado via apt-get (para quem usa distribuições baseadas em debian, ubuntu) ou manualmente baixando os fontes ou os bins de sua distribuição.

Para instalar no ubuntu

sudo apt-get install lxsplit

A utilização do lxsplit é bastante simples. Existe somente dois parâmetros, -s (split) para dividir e -j (join) para juntar.

Exemplos

Para dividir:

lxsplit -s arquivo.bin 15M

O comando acima irá dividir o arquivo gerando partes de 15 megabytes com o nome final *.001, *.002, …
Também é possível utilizar ‘k’ para kilobytes e ‘b’ para bytes.

Para unir:

lxsplit -j arquivo.bin.001

Para os mais ‘experts’ que não querem ter que instalar nada, é possível utilizar os comandos ‘cat’ e ‘split’ (nativos do Linux).

Para unir

cat arquivo.001 arquivo.002, (…) > arquivo

Por exemplo um zip com 3 partes ficaria assim:

cat arquivo.zip.001 arquivo.zip.002 arquivo.zip.003 > arquivo.zip

Da mesma forma, é possível unir arquivos com final *.aa, *.ab … ou qualquer outro tipo de extensão.

Obs.: Não faça algo do tipo

cat arquivo.zip.003 arquivo.zip.002 arquivo.zip.001 > arquivo.zip

pois a ordem dos arquivos faz diferença.

Para dividir

split -b tamanho arquivo_original arquivo_dividido

Exemplo:

split -b 5m arquivo.avi arquivo.avi.

Neste exemplo o arquivo será divido em partes de 5 megabytes cada e nome dos arquivos terá final do tipo arquivo.avi.aa, arquivo.avi.ab, arquivo.avi.** …

Para usar o sufixo numérico existe o parâmetro -d. O parâmetro -a configura o tamanho do sufixo.

Exemplo:

split -b 5m -d -a 3 arquivo.iso arquivo.iso.

Neste exemplo os arquivos finais serão arquivo.iso.001, arquivo.iso.002, etc…

Posted in Linux, Sistemas Operacionais | Tagged , , , | Leave a comment

Matar os processos de um banco de dados do postgres.

No terminal digite o seguinte comando:

ps aux | grep postgres | grep nome_do_banco | awk '{ print $2}'| tr 'n' ' ' | sudo xargs kill $1

Esse comando pesquisa o id dos processos que possuem a string postgres e o nome do banco de dados. Para cada resultado será executado o kill com o id do processo.

Outra forma de obter os pids pode ser consultando a base da dados do postgres utilizando o seguinte comando SQL

select procpid from pg_stat_activity where datname = 'nome_do_banco'
Posted in Banco de Dados, Linux, PostgreSQL, Sistemas Operacionais | Tagged , | Leave a comment

Configurando a senha de sua rede wireless – Roteador “D Link DI 524″

Para configurar a senha de sua rede entre nas configurações de seu roteador wireless. Para o modelo “D Link DI 524″ basta abrir o navegador e digitar http://192.168.0.1.
Deverá abrir uma tela solicitando os dados de autenticação.

Tela de autenticação do DI-524Entre com o usuário e senha de configuração do roteador. O login e senha de acesso padrão é admin e senha em branco. Caso não seja essa a senha veja este post.
Após autenticar, clique em Wireless.

Configuração Wireless DI-524

Nesta aba, para o item “Security” escolha o tipo de autenticação WPA-PSK. Em “Passphrase” insira a senha que você quer configurar para sua rede. Ela deverá ter no mínimo 8 caracteres. Repita a senha em “Confirmed Passphrase”. Clique no botão “Apply”.  Será exibida uma tela informando que o roteador será reiniciado. Clique em continue.

DI-524 aplicando as configuraçõesPronto, agora para conectar em sua rede será necessário informar a senha que você configurou.

Referências:
ManualPágina do ProdutoEmulador

Posted in Rede | Tagged , , | 17 Comments

Extrair nome do tipo Generico

ParameterizedType tipo = (ParameterizedType)this.getClass().getGenericSuperclass();
objectClass = (Class)tipo.getActualTypeArguments()[0];

http://blog.caelum.com.br/brincando-com-generics-o-bizarregenericdao/

http://blog.caelum.com.br/nao-posso-descobrir-nem-instanciar-tipos-genericos-porque/

http://www.guj.com.br/java/87606-extrair-nome-do-tipo-generico

Posted in Java, Ling. de Programação | Tagged , | Leave a comment

Alterando a senha do usuário padrão do PostgreSQL (Linux)

Para alterar a senha padrão do postgres no linux siga os precedimentos abaixo.

sudo su
su – postgres

Desta maneira você estará logado com o usuário postgres.
Para entrar no cliente digite o comando:

psql template1

Agora basta executar o SQL abaixo:

ALTER USER postgres WITH PASSWORD 'SENHA';

Pronto a senha está alterada. Digite “\q” para sair.

Posted in Banco de Dados, Linux, PostgreSQL, Sistemas Operacionais | Tagged , , | Leave a comment

Instalando .deb via terminal

Para instalar um pacote .deb via terminal digite:
dpkg -i nomeDoPacote.deb

Para desinstalar digite
dpkg -r nomeDoPacote
(sem o .deb)

Posted in Linux, Sistemas Operacionais | Tagged | 2 Comments