Install pgAdmin 4 on Ubuntu 16.04

Devops cookbook

or pgAdmin 4 v1.2 on Ubuntu 16.04, according to the download page and desktop deployment:

Install dependencies, create a virtual environment, download, install & configure

sudo apt-get install virtualenv python-pip libpq-dev python-dev

cd
virtualenv pgadmin4
cd pgadmin4
source bin/activate

wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.2/pip/pgadmin4-1.2-py2-none-any.whl

pip install pgadmin4-1.2-py2-none-any.whl

Configure

Write the SERVER_MODE = False in lib/python2.7/site-packages/pgadmin4/config_local.py to configure to run in single-user mode:

echo "SERVER_MODE = False" >> lib/python2.7/site-packages/pgadmin4/config_local.py

Run

python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Access at http://localhost:5050

Other option is to use docker and a docker image provided by thaJeztah – https://github.com/thaJeztah/pgadmin4-docker

$ docker run --rm -p 5050:5050 thajeztah/pgadmin4

Source:
http://askubuntu.com/questions/831262/how-to-install-pgadmin-4-in-desktop-mode-on-ubuntu-16-04

Ver o post original

Anúncios

Ler Inglês é Fundamental para o Desenvolvedor!

Life, the Universe and Everything...

(This post is in the Portuguese category. Apologies to my English-reading friends, but the topic is the importance of reading in English!)

Você é ou pretende ser um desenvolvedor de software? Você precisa ler e escrever inglês. Se você não se interessa em ler inglês, não pretende aprender, ou acha que pode aprender mais pra frente, então, talvez você precise procurar outra carreira… Deve haver alguma profissão em que ler inglês não seja importante. Desenvolvimento de software não é uma delas…

Imagine você, desenvolvendo em Java, e precisa usar uma biblioteca. Na sua ferramenta de desenvolvimento, você digita o nome de um objeto e um “.” para ver os métodos que pode utilizar… E vê algo assim:

MetodosEJavaDoc

Quem não tem fluência no inglês, fica perdido… É como se fosse uma espécie de analfabeto no mundo da programação. E isso é o básico. Sem falar em aprender através de artigos…

Ver o post original 1.461 mais palavras

O que é criptografia?

Evaldo Wolkers

A criptografia é um conjunto de técnicas para esconder informação de acesso não autorizado. O objetivo da criptografia é transformar um conjunto de informação legível, como um e-mail, por exemplo, em um emaranhado de caracteres impossível de ser compreendido. O conceito chave é que apenas quem tem a chave de decriptação seja capaz de recuperar o e-mail em formato legível. Mesmo conhecendo todo o processo para esconder e recuperar os dados, a pessoa não autorizada não consegue descobrir a informação sem a chave de decriptação.

O Código de César é um dos métodos de criptografia mais antigos que se tem notícia. Seu funcionamento era básico, deslocando as letras do alfabeto de acordo com a chave. Assim, se a chave era 3, como na imagem abaixo, transformava-se a letra B em E, a letra A virava D e assim sucessivamente. Esse código, no entanto, é extremamente inseguro, pois existem apenas 26…

Ver o post original 834 mais palavras

Afinal, o que é KDE, GNOME, XFCE, LXDE? (II)

Livre Linux

Como vocês podem ver pelo título, eu já fiz um post sobre isso antes, que você pode acessar clicando aqui, e essa é a segunda versão desse post, e eu resolvi torná-la mais explicativas para os usuários que não se contentaram com a resposta simplista que eu dei naquele post. Se você quer saber mais detalhes sobre o assunto, esse será o post perfeito pra você.

Aliás, esse post continua sendo até hoje e de longe um dos mais visitados do blog, com mais de 20 mil visualizações. Por isso resolvi fazer uma segunda versão, mais explicativa e mais profunda do que esse primeiro post.

Então, como já foi dito, KDE/GNOME/XFCE/LXDE são Interfaces Gráficas dos sistemas operacionais livres (podem ser Linux, BSDs, ou qualquer outro sistema operacional de código aberto (não sabe o que é código aberto? Também já expliquei isso no blog! Veja aqui e aqui).

Que…

Ver o post original 2.085 mais palavras

Metaclasses em Python – Uma introdução

TI Hard Core

opengraph-icon-200x200Considerando a versão 3.x da linguagem de programação python, uma classe nada mais é do que um objeto, e como qualquer outro objeto, é uma instância de uma classe: a metaclasse. A metaclasse padrão é type.  Devido à compatibilidade com versões anteriores da linguagem, type se torna muitas vezes um tanto quanto confusa. type é bastante utilizada como a função para retornar a classe de um objeto:

Por meio da função isinstance podemos mais uma vez comprovar esta estruturação, validando se o objeto teste é uma instância da classe Teste e em seguida testando se a classe Teste é uma instância de type:

Vejamos então como podemos visualizar a estrutura de objetos instanciados em Python:

Ou seja, o objeto é uma instância da classe e a classe é uma instância da metaclasse.

Podemos ainda utilizar type diretamente para criar uma classe, sem qualquer declaração de da mesma:

Podemos também fazer uma

Ver o post original 106 mais palavras