Categorias
Tropeçando

Tropeçando 51

Timing a Query

EncryptedHome - Community Ubuntu Documentation

Deprecated features in PostgreSQL - Past to present

[ubuntu] HOW-TO encrypt your home directory - Ubuntu Forums

VIEW triggers RETURNING...

Somar campos de formulário com valores em Reais em javascript

Formatar em moeda reais com expressão regular em javascript

Categorias
Linux PostGreSQL

Backup de todos os bancos do servidor PostgreSQL

Extremamente útil, ainda mais quando há possibilidade de criação de banco de dados de forma automatizada (servidores de hospedagem, por exemplo).

Download

Categorias
Tropeçando

Tropeçando 50

Adcionando legendas em videos mkv no Linux « Jan Souza – my Projects

PicMonkey - Photo Editing Made of Win

Free online photo editor

Editando arquivos em PDF no Ubuntu

Bê-a-bá do GPG, parte 1: crie sua chave hoje mesmo

jQuery File Upload Demo

How to Create a Fast Hover Slideshow with CSS3 | Codrops

» Desenhando setas no HTML sem usar imagem (cross browser)

Canva - montagens de fotos

Editor para criação de montagem de fotos on-line.

Categorias
Tropeçando

Tropeçando 48

CEO da Canonical crava: o Ubuntu tablet OS contra o Android e o iOS | Ubuntu Dic...> Uma alternativa de sistema operacional para tablets desenvolvida pela Canonical: Ubuntu. Esta é uma entrevista dada pelo CEO da Canonical falando sobre o sistema.

[Dicas-L] Gravando a atividade do desktop com ffmpeg

[Dicas-L] Criando galeria de fotos com igal2

Perspectives on LedgerSMB: Application vs Database Programming

Bruce Momjian: Postgres Blog

Meu CSS mínimo comum a todos os projetos que desenvolvo | Desenvolvedor FrontEnd...

How Linux is Built - YouTube

Categorias
Tropeçando

Tropeçando 45

Ubuntu 10.10 64 Bits Oracle 11G R2 64 Bits " /sbin

10 super useful tools for JavaScript developers | CatsWhoCode.com

jQuery Proven Performance Tips And Tricks (Slides)

Liberte espaço do seu disco com o Apt-Get! | Ubuntued

Linux: Teste de estresse entre software livre e soluções proprietárias [Artigo]

Joint - JavaScript diagramming library

How big is my database and my other stuff - Postgres OnLine Journal

Vídeo-aula: Expressões Regulares – Quantificadores Gulosos | AURELIO.NET

Louis C.K., Velha Mídia é a Mãe e a batalha contra a pirataria

Categorias
Linux

Oirartnocoa

O comando mais comum para ler um arquivo de texto é cat (ou less se você quer ler página a página, mas não é sobre isso que estamos falando). Ele inicia do início e termina no final, o que é totalmente lógico mas não é sempre isso que precisamos. Se você quer ler um arquivo ao contrário (digo, quando precisamos ler um arquivo de log e você precisa da entrada mais recente primeiro), apenas execute cat ao contrário. Isso mesmo: tac faz o mesmo que cat ao contrário.

E caso você não queira uma ordem específica mas quer as linhas da saída aleatoriamente misturadas? Para isso usamos o comando shuf. Agora não será particularmente útil para arquivos de log (OK, é completamente inútil para arquivos de log), mas e se você quer uma lista de arquivos de música para passar ao tocador de músicas? A entrada não precisa ser um arquivo, pode ser uma entrada padrão, então você pode tocar seus arquivos Ogg Vorbis aleatoriamente com:

ls -1 ~/music/**/*.ogg | shuff | mplayer -playlist -

ou

mplayer $(ls -1 ~/music/**/*.ogg | shuff)
Categorias
Tropeçando

Tropeçando 33

Resumindo o Dia dos Professores

Educação é a bala de prata. Educação é tudo. Não precisamos de pequenas mudanças, precisamos de mudanças gigantescas, mudanças monumentais. Escolas deveriam ser palácios. A competição pelos melhores professores deveria ser selvagem; eles deveriam ganhar salários de 6 dígitos. Escolas deveriam ser incrivelmente caras para o Governo e absolutamente gratuitas para os cidadãos, como a Defesa Nacional. - Rob Lowe, em The West Wing

Content isn’t king » CrisDias weblog

Content isn’t king. If I sent you to a desert island and gave you the choice of taking your friends or your movies, you’d choose your friends — if you chose the movies, we’d call you a sociopath. Conversation is king. Content is just something to talk about.

Feira da Carreira Pública: o RJ que deu errado » CrisDias weblog

Non-Operating System

Nerd versus suporte telefônico » CrisDias weblog

Raquel Oliveira: Hotéis Formule 1

GNOME: The Free Software Desktop Project

Vídeo-Aula: Comparando Joins - Mauro Pichiliani - SQL Server

André Gondim » Ubuntu 4.10 Warty Warthog, faz 6 anos

Categorias
Linux

SSH reverso

O SSH é uma das ferramentas mais versáteis para Linux, mas a maioria das pessoas o utiliza apenas de uma maneira - usando o servidor para enviar dados para o cliente. O que provavelmente você não sabe é que também é possível trocar a lógica usual SSH e usar o cliente para enviar dados ao servidor. Pode parecer contratintuitivo, mas este acesso pode evitar que você tenha que reconfigurar roteadores e firewalls, e é também muito cômodo para acessar a rede corporativa de casa sem VPN.

É necessário instalar o servidor OpenSSH na sua estação de trabalho e a partir de então você deve digitar o que está a seguir para contruir um túnel para a porta SSH na sua máquina de casa.

ssh -R 1234:localhost:22 home_machine

Substitua home_machine pelo endereço IP da sua máquina de casa. Usamos a porta número 1234 na máquina de casa para a sessão de SSH encaminhada e esta porta precisa estar disponível para ser usada e desbloqueada pelo firewall local. Uma vez que você tenha configurado a conexão no trabalho, já pode digitar o seguinte para acessar as máquinas do trabalho de casa:

ssh workusername@localhost -p 1234

Todas as sessão da sua máquina do trabalho serão abertas e você poderá trabalhar como se estivesse no escritório. Não é difícil de modificar o mesmo processo para acessar arquivos do servidor ou até mesmo áreas de trabalho remotas usando VNC. O único problema que você pode encontrar é a expiração do tempo da primeira sessão SSH. Para resolver isso, abra /etc/ssh/sshd.conf na sua máquina do trabalho e tenha certeza de que contém 'KeepAlive yes' e 'ServerAliveInterval 60', pois com isso a conexão não cairá automaticamente.

Categorias
Linux

Crie pacotes

Baixar o código-fonte de uma aplicação e compilar você mesmo. Esta é uma tarefa clara para 90% dos programas que existem por aí, mas pode causar problemas com dependências. Enquanto os vários gerenciadores de pacotes possuem seus meios de trabalhar com as dependências, aqui vai outra.

Quando construir a partir do fonte usando o próprio método padrão de ./configure && make && make install, instale CheckInstall primeiro. Você pode pegá-lo em www.asic-linux.com.mx/~izto/checkinstall caso não esteja nos repositórios da sua distribuição. Execute-o ao invés de make install que, no lugar de instalar os novos arquivos diretamente no seu sistema de arquivos, irá primeiro montar um pacote e então instalá-lo. CheckInstall funciona com pacotes Deb, RPM e Slackware. Você pode especificar o tipo no arquivo de configuração ou esperar que ele pergunte quando executado

./configure && make && checkinstall

Além do tipo de pacote, CheckInstall irá perguntar por outros detalhes. A maioria é opcional ou pode ser deixada no valor padrão, mas tenha certeza de que o nome é igual ao da versão anterior que você está substituindo, ou então o seu gerenciador de pacotes ficará confuso. Instalar com CheckInstall também permite a remoção simples do pacote, pois não há necessidade de manter o diretório fonte por perto e alguns programas nem possuem a opção make uninstall.

Categorias
Linux

Gulosos por tráfego de banda

Você já percebeu que sua conexão de internet se tornar bem mais lenta mesmo que você não esteja baixando nada? É pela maneira como algumas conexões de banda larga assimétrica são configuradas, se você saturar a taxa de tráfego para enviar arquivos, baixar arquivos se torna quase impossível.

Isto é por causa da maneira como o tráfego é colocado na fila pelo modem e pelo provedor de internet (ISP). Mesmo a mais lenta e mais baixa operação de tráfego, como usar um shell remotamente ou procurar um endereço DNS, se torna dolorosamente lenta ou expira. Se você está usando alguma coisa como um cliente BitTorrent para enviar arquivos, você pode limitar a taxa de envio, que evitará este problema. Alguns outros probramas, como rsync, tem uma característica similar, mas a maioria não possui. Da mesma maneira, executar dois programas assim continuará a causar problemas caso cada um tenha sido permitido a usar 90% do tráfego de envio.

Uma solução é um útil script chamado Winder Shaper. Ele utiliza o comando tc (traffic control) para limitar o uso completo do tráfego de banda para levemente abaixo do máximo disponível. Pege-o em https://github.com/magnific0/wondershaper, coloque o script whaper em alguma pasta - /usr/local/bin é uma boa escolha - e edite o inicio do script para se adaptar ao seu sistema. Defina DOWNLINK e UPLINK para logo abaixo da sua banda máxima (em kilobits/s) e execute-o. Você agora vai perceber que envio de arquivos pesados, como enviar fotos para o Flickr, não irá mais puxar seu modem para baixo. Quando você estiver contente com as definições, configure-o para ser executado na inicialização com qualquer método que sua distro use.