Reparo de muros com buracos causados por infiltração pode ser utilizado argamassa cimento cola. Claro que a impermeabilização deve ser feita antes, do outro lado do muro.
A umidade é problema e deve ser tratada no momento da construção do alicerce do imóvel. Sempre impermeabilizar o chão pois a umidade tende a subir.
Não existe tinta anti mofo. O mercado vende tintas com essa propriedade mas isto significa que a tinta não irá mofar na lata. O mofo nas paredes é causado por umidade e sempre irá aparecer com condições propícias.
Para remover o mofo da parede é necessário usar solução com formol.
sexta-feira, 25 de dezembro de 2015
quinta-feira, 24 de dezembro de 2015
Mosaico de Fotos no Linux
Montage faz a concatenação de acordo com o parâmetro passado.
No caso do exemplo abaixo teremos a saída de 3x2 (3 colunas x 2 linhas)
montage -mode concatenate -tile 3x2 *.jpg saida.jpg
No caso do exemplo abaixo teremos a saída de 3x2 (3 colunas x 2 linhas)
montage -mode concatenate -tile 3x2 *.jpg saida.jpg
quarta-feira, 23 de dezembro de 2015
Pioneer
IP-BUS IN --> Entrada para mp3 player, dvd, etc.
GUIDE SP OUT --> Speaker Guide out
BEACON --> Usado para conexão com central telefônica
Digital out -->
ETC --> ND-ETC4 --> parece que é uma antenna
GUIDE SP OUT --> Speaker Guide out
BEACON --> Usado para conexão com central telefônica
Digital out -->
ETC --> ND-ETC4 --> parece que é uma antenna
segunda-feira, 21 de dezembro de 2015
Mudar usuário em modo recursivo e .dmrc sendo ignorado
chown -R usuario:grupo *.pdf
O comando acima irá fazer o uso recursivo para todas as pastas terminadas com .pdf
Ou seja, não vai entrar nas outras pastas para mudar o usuário de todos os pdfs que lá estão
find . -name "*.pdf" -exec chown usuario:grupo {} \;
ou pra mudar tudo
chown -R usuario:grupo .*
Problema no linux mint com arquivo .dmrc
"O seu arquivo $HOME/.dmrc está sendo ignorado. Isto impede que a sessão padrão e o idioma sejam salvos. O arquivo precisa ser de propriedade do usuário e ter permissões 644 (não ter permissões de escrita por outros usuários). O diretório $HOME do usuário deve ser de propriedade deste e outros usuários não devem ter permissões de escrita."
como root:
Problema no linux mint com arquivo .dmrc
"O seu arquivo $HOME/.dmrc está sendo ignorado. Isto impede que a sessão padrão e o idioma sejam salvos. O arquivo precisa ser de propriedade do usuário e ter permissões 644 (não ter permissões de escrita por outros usuários). O diretório $HOME do usuário deve ser de propriedade deste e outros usuários não devem ter permissões de escrita."
como root:
Mudando o dono do arquivo .dmrc
chown usuario /home/usuario/.dmrc
Mudando as permissões para o arquivo
chmod 644 /home/usuario/.dmrc
Dono da pasta é o próprio usuário
chown usuario /home/usuario
Permissão para pastas
chmod 755 /home/usuario
Mudando as permissões para o arquivo
chmod 644 /home/usuario/.dmrc
Dono da pasta é o próprio usuário
chown usuario /home/usuario
Permissão para pastas
chmod 755 /home/usuario
terça-feira, 15 de dezembro de 2015
comandos sqlite3
Mostra os 10 maiores valores da coluna Oscilacao decrescente
SELECT * FROM Acoes ORDER BY Oscilacao DESC LIMIT 10;
Mostra o cabeçalho da tabela, nome das colunas
PRAGMA TABLE_INFO(Acoes);
Mostra os 10 primeiros valores da tabela
SELECT * FROM Acoes LIMIT 20;
Mostra todos as entradas com palavra parcial
SELECT * FROM smallcaps WHERE Ativo LIKE '%Magazine%';
# Mostra todas as entradas que contem Magazine
Mostra o titulo de cada coluna
.headers on
Salvar a consulta em um arquivo .txt
.output Resultado_da_Consulta.txt
.mode column
SELECT * FROM tesourodireto WHERE titulo LIKE '%LTN%' AND titulo LIKE '%2023%';
Manda pro arquivo as pesquisas feitas
.output ntnf_2035.txt
Para mostrar na tela novamente
.output
delete from tesouroacumulado where id >=26 and id <=50;
-----------------------------------------------------------------------
sqlite3 BANCO.db
CREATE TABLE dados (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
email TEXT NOT NULL,
idade INTEGER NULL,
comentario TEXT NOT NULL );
INSERT INTO dados ( nome, email, idade, comentario )
VALUES ( 'xananim', 'xananim@gmail.com',
'22', 'Se melhorar estraga' );
-----------------------------------------------------------------------
SELECT * FROM Acoes ORDER BY Oscilacao DESC LIMIT 10;
Mostra o cabeçalho da tabela, nome das colunas
PRAGMA TABLE_INFO(Acoes);
Mostra os 10 primeiros valores da tabela
SELECT * FROM Acoes LIMIT 20;
Mostra todos as entradas com palavra parcial
SELECT * FROM smallcaps WHERE Ativo LIKE '%Magazine%';
# Mostra todas as entradas que contem Magazine
Mostra o titulo de cada coluna
.headers on
Salvar a consulta em um arquivo .txt
.output Resultado_da_Consulta.txt
.mode column
SELECT * FROM tesourodireto WHERE titulo LIKE '%LTN%' AND titulo LIKE '%2023%';
Manda pro arquivo as pesquisas feitas
.output ntnf_2035.txt
Para mostrar na tela novamente
.output
delete from tesouroacumulado where id >=26 and id <=50;
-----------------------------------------------------------------------
sqlite3 BANCO.db
CREATE TABLE dados (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
email TEXT NOT NULL,
idade INTEGER NULL,
comentario TEXT NOT NULL );
INSERT INTO dados ( nome, email, idade, comentario )
VALUES ( 'xananim', 'xananim@gmail.com',
'22', 'Se melhorar estraga' );
-----------------------------------------------------------------------
sábado, 12 de dezembro de 2015
comandos de awk
Imprime o quarto campo dentre os separados por : (colon)
awk -F: '{print $4}
Imprime numero de campos em cada linha
cat file.txt | awk '{print NF}'
cat dolar.txt | awk '{print $1 " " $6}' | awk '{gsub(/\./,"/",$1); print $1 " " $2}'
{print $1 " " $6} --> imprime a coluna 1 e a coluna 6
gsub(/\./,"/",$1) --> imprime troca todos os (.) por "/" na coluna 1
awk -F: '{print $4}
Imprime numero de campos em cada linha
cat file.txt | awk '{print NF}'
Imprime o número de registros, (linha a linha) do arquivo file
cat file.txt | awk '{print NR}'
Imprime apenas o número de registros, linhas.
cat file.txt | awk 'END { print NR }'
Imprime a coluna 3:
awk '{print $3}' file.txt
cat dolar.txt | awk '{print $1 " " $6}' | awk '{gsub(/\./,"/",$1); print $1 " " $2}'
{print $1 " " $6} --> imprime a coluna 1 e a coluna 6
gsub(/\./,"/",$1) --> imprime troca todos os (.) por "/" na coluna 1
sexta-feira, 11 de dezembro de 2015
geany 1.27 linux mint
Instalar última versão do geany no linux mint, repositório rafaela só tem a versão 1.23
As novas versões fecham a janela anterior do shell quando re-executa o código.
git clone http://git.geany.org/git/geany geany
No package 'gtk+-2.0' found
Instalar --> libgtk2.0-dev
No package 'glib' found
Instalar --> libglib-dev
As novas versões fecham a janela anterior do shell quando re-executa o código.
git clone http://git.geany.org/git/geany geany
cd geany
./autogen.sh
No package 'gtk+-2.0' found
Instalar --> libgtk2.0-dev
No package 'glib' found
Instalar --> libglib-dev
quarta-feira, 9 de dezembro de 2015
Coração
Quem tem gordura na barriga tem HDL baixo, triglicérides alto, mais chances de estar diabético e mais chances de estar hipertenso. Abre todas as portas para infarto.
Gente com menos de 40 anos de idade com infarto tem 90% de causa o tabagismo.
Hipertensão causa hipertrofia do coração. Ele é um músculo e fica "musculoso", e acaba entupindo a passagem de sangue pelo aumento de tamanho. Quando o músculo sofre infarto ele não consegue alimentar o coração, o local fica necrosado e não se movimenta mais.
Causas:
1 - Colesterol HDL baixo. LDL é o que obstrui. (HDL pra mulher tem que estar 50 pra cima, homem deve estar em 40 pra cima, se estiver 30 pra homem é como fumar 40 cigarro por dia)
2 - Tabagismo
3 - Hipertensão
4 - Obesidade abdominal (104-102)
5 - Diabetes
Se a carótida estiver ruim, é certeza que a artéria do coração tmb está.
Anabolizante destrói as artérias.
Cocaína causa espasmos, fechamento da artéria e causa morte súbita (entupimento agudo).
Gordura no sangue não causa sintomas.
Gente com menos de 40 anos de idade com infarto tem 90% de causa o tabagismo.
Hipertensão causa hipertrofia do coração. Ele é um músculo e fica "musculoso", e acaba entupindo a passagem de sangue pelo aumento de tamanho. Quando o músculo sofre infarto ele não consegue alimentar o coração, o local fica necrosado e não se movimenta mais.
Causas:
1 - Colesterol HDL baixo. LDL é o que obstrui. (HDL pra mulher tem que estar 50 pra cima, homem deve estar em 40 pra cima, se estiver 30 pra homem é como fumar 40 cigarro por dia)
2 - Tabagismo
3 - Hipertensão
4 - Obesidade abdominal (104-102)
5 - Diabetes
Se a carótida estiver ruim, é certeza que a artéria do coração tmb está.
Anabolizante destrói as artérias.
Cocaína causa espasmos, fechamento da artéria e causa morte súbita (entupimento agudo).
Gordura no sangue não causa sintomas.
virtualenv e django
Como existem várias versões de python e de pacotes, um site pode não funcionar caso determinado pacote seja atualizado. Para evitar conflito de pacotes é criado um ambiente virtual. No virtualenv pode-se criar vários ambientes para trabalhar com python da versão x.
virtualenv --python=python2 nome_do_ambiente
com o comando acima você cria um novo ambiente de nome 'nome_do_ambiente', dentro dele existe um arquivo chamado activate na pasta bin, que vai ativar o ambiente.
source nome_do_ambiente/bin/activate
Para desligar o ambiente virtual usa-se o comando deactivate
Na pasta nome_do_ambiente pode-se criar um novo projeto:
django-admin.py startproject meusitenovo
dentro de meusitenovo há o arquivo manage.py e o diretório com todos os elementos da página 'meusitenovo'.
O comando migrate vai criar as tabelas de usuários.
O segundo comando cria um super usuario, ele vai pedir para entrar com id, email e senha.
O terceiro comando executa o servidor. Pra parar dar um crtl+c
O quarto cria um app
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
python manage.py startapp hello
browser --> server --> urls.py --> view --> server --> browser
---------------------------------------------------------------
cd hello
editar o arquivo views.pý, adicionando:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def hello_world(request):
return HttpResponse('Hello World, meu caro')
virtualenv --python=python2 nome_do_ambiente
com o comando acima você cria um novo ambiente de nome 'nome_do_ambiente', dentro dele existe um arquivo chamado activate na pasta bin, que vai ativar o ambiente.
source nome_do_ambiente/bin/activate
Para desligar o ambiente virtual usa-se o comando deactivate
Na pasta nome_do_ambiente pode-se criar um novo projeto:
django-admin.py startproject meusitenovo
dentro de meusitenovo há o arquivo manage.py e o diretório com todos os elementos da página 'meusitenovo'.
O comando migrate vai criar as tabelas de usuários.
O segundo comando cria um super usuario, ele vai pedir para entrar com id, email e senha.
O terceiro comando executa o servidor. Pra parar dar um crtl+c
O quarto cria um app
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
python manage.py startapp hello
browser --> server --> urls.py --> view --> server --> browser
---------------------------------------------------------------
cd hello
editar o arquivo views.pý, adicionando:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def hello_world(request):
return HttpResponse('Hello World, meu caro')
----------------------------------------------------------------
editar o arquivo urls.py na pasta meusitenovo, tem que sair da pasta hello.
editar conforme as linhas:
from django.conf.urls import include, url
from django.contrib import admin
from hello.views import hello_world '''adicionado'''
urlpatterns = [
url(r'^hello/$', hello_world), ''' adicionado '''
url(r'^admin/', include(admin.site.urls)),
]
----------------------------------------------------------------
volta uma pasta onde está o manage.py e executa novamente o servidor
python manage.py runserver
Acessar o endereço:
http://127.0.0.1:8000/hello/
sexta-feira, 4 de dezembro de 2015
tr sed awk
substitui "new line" com um vírgula
cat file.txt | tr '\n' ',' > saida.txt
sed --> comando g --> aplicar em todas as linhas
sed --> comando s --> substituir
sed --> comando d --> apaga
sed --> comando $ --> última linha
sed --> o que vai ser procurado tem que estar dentro de barras /barras/
Trocar vírgulas por hífen
cat arquivo.txt | sed 's/,/-/g'
Apaga a última linha de n .txt
sed -i '$d' *.txt
Remover espaços em branco
cat arquivo.txt | sed 's/ //g' arquivo > new_arquivo
Trocar 3 espaços em branco e deixar 1 espaço
cat parana_umalinha.txt | sed 's/ / /g' > parana_umalinha_semespaco.txt
Usar python sem entrar no console
python -c "a='oi, estou aqui'; print a.index(' estou')"
cat file.txt | tr '\n' ',' > saida.txt
sed --> comando g --> aplicar em todas as linhas
sed --> comando s --> substituir
sed --> comando d --> apaga
sed --> comando $ --> última linha
sed --> o que vai ser procurado tem que estar dentro de barras /barras/
Trocar vírgulas por hífen
cat arquivo.txt | sed 's/,/-/g'
Apaga a última linha de n .txt
sed -i '$d' *.txt
Remover espaços em branco
cat arquivo.txt | sed 's/ //g' arquivo > new_arquivo
Trocar 3 espaços em branco e deixar 1 espaço
cat parana_umalinha.txt | sed 's/ / /g' > parana_umalinha_semespaco.txt
Usar python sem entrar no console
python -c "a='oi, estou aqui'; print a.index(' estou')"
OpenJDK-7-jdk e IntelliJ
JDK Required: 'tools.jar' seems to be not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.
Please ensure JAVA_HOME points to JDK rather than JRE.
fix:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Assinar:
Postagens (Atom)