segunda-feira, 9 de janeiro de 2017
sábado, 7 de janeiro de 2017
Como configurar wifi no DEBIAN GNU LINUX por linha de comando
wpa_supplicant[679]: wlx002522426383: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="default" auth_failures=2 duration=20 reason=CONN_FAILED
jan 07 16:27:44 TA880 NetworkManager[568]: [1483813664.3387] device (wlx002522426383): supplicant interface state: authenticating -> disconnected
iwconfig nomedodispositivo essid nomedarede key password
Error for wireless request "Set Encode" (8B2A) :
invalid argument
Isso porque o iwconfig espera uma chave wep, se você usar um WPA/WPA2 ele vai retornar o erro, então precisa conectar usando o wpa_supplicant
Esse funcionou:
wpa_passphrase nome_do_pnto_acesso senha_wpa2
Ele vai gerar esse resultado:
network={
ssid="nome_do_pnto_acesso"
#psk="senha_wpa2"
psk=aquielevaigerarumaspardenumeroeletras
}
auto nome_do_dispositivo_ex_(wlan0)
iface nome_do_dispositivo_ex_(wlan0) inet dhcp
wpa-ssid nome_do_pnto_acesso
wpa-psk aqui_vai_os-numeros-e-letras-que-foram-gerados-no-comando-wpa_passphrase
se der pau depois que estiver usando:
Teste de ipv6
> interface from "auto wlx..." to "allow-hotplug wlx...". I believe this
> will lower the priority of the interface such that it is not critical to
> the booting of the system. "auto" tells the system that it must bring up
> the interface (and any services that depend on networking will thus wait
> for that to happen), whereas "allow-hotplug" says that the system MAY
> bring up the interface when it appears (however, services that depend on
> networking may or may not have an issue with only 'lo' being up).
This seems to work. Thanks!
Troque e não deu certo
I think the problem is the openntpd hook, which calls
invoke-rc.d openntpd force-reload.
/etc/init.d/openntpd itself requires $network though.
So this might be the dead lock.
Removi e não deu certo
---------------------------------------------------------------------------------------
Esse funcionou!
vim /etc/systemd/system/network-online.target.wants/networking.service
Alterar o serviço de 5m para 15
[Service]
TimeoutStartSec=15
Mudei pra 1 segundo, dá que falha, mas a rede funciona tranquilo
---------------------------------------------------------------------------------------
No Debian vai ter que instalar o pppoeconf, ele vai fazer a busca pelos dispositivos e e vai começar a configurar a senha e login.
Se não me engano, você pode instalar também o pacote pppoe, assim pode iniciar a internet com o comando pppoe-start e finalizar a coenxão com pppoe-stop, não sei se o pppoeconf tem alguma opção pra iniciar e finalizar a conexão.
Colocar ip statico, editar o /etc/network/interfaces
Não testei ainda.
auto wlx002522426383
iface wlx002522426383 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com
Para usar pppoe em uma nova instalação, colocar no boot (parametros) o modules=ppp-udeb para ele carregar automaticamente e buscar o concentrador de pppoe na rede.
Boot the installer with the boot parameter modules=ppp-udeb
gvt e serviços no debian (comandos)
user: admin
senha: gvt12345
botão wps, se esquecer a senha ele é útil
networkmanager manda saída de log para
cat /var/log/syslog
Verificar logs com comando:
journalctl
vim /etc/NetworkManager/NetworkManager.conf
com network-manager não deu pra conectar no wifi. Ele conecta mas cai logo em seguida, parece que não cosnegue finalizar a autenticação.
com wicd deu certo
o erro
jan 07 16:27:20 TA880 NetworkManager[568]: [1483813640.2710] device (wlx002522426383): Activation: starting connection 'default' (2b4c8146-fc4f-44d4-8a98-a971bdd21102)
jan 07 16:27:20 TA880 NetworkManager[568]: [1483813640.2723] audit: op="connection-activate" uuid="2b4c8146-fc4f-44d4-8a98-a971bdd21102" name="default" pid=1284 uid=1000 result="success"
jan 07 16:27:20 TA880 NetworkManager[568]: [1483813640.2726] device (wlx002522426383): state change: disconnected -> prepare (reason 'none') [30 40 0]
jan 07 16:27:20 TA880 NetworkManager[568]: [1483813640.8499] device (wlx002522426383): set-hw-addr: set-cloned MAC address to 00:25:22:42:63:83 (permanent)
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1603] device (wlx002522426383): state change: prepare -> config (reason 'none') [40 50 0]
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1608] device (wlx002522426383): Activation: (wifi) access point 'default' has security, but secrets are required.
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1609] device (wlx002522426383): state change: config -> need-auth (reason 'none') [50 60 0]
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1672] device (wlx002522426383): state change: need-auth -> prepare (reason 'none') [60 40 0]
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1676] device (wlx002522426383): state change: prepare -> config (reason 'none') [40 50 0]
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1678] device (wlx002522426383): Activation: (wifi) connection 'default' has security, and secrets exist. No new secrets needed.
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1678] Config: added 'ssid' value 'default'
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1678] Config: added 'scan_ssid' value '1'
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1678] Config: added 'bssid' value '84:E0:58:0E:8B:3C'
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1678] Config: added 'key_mgmt' value 'WPA-PSK'
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1678] Config: added 'auth_alg' value 'OPEN'
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1679] Config: added 'psk' value ''
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1752] sup-iface[0x55a25a701620,wlx002522426383]: config: set interface ap_scan to 1
jan 07 16:27:21 TA880 NetworkManager[568]: [1483813641.1917] device (wlx002522426383): supplicant interface state: inactive -> scanning
jan 07 16:27:22 TA880 wpa_supplicant[679]: wlx002522426383: SME: Trying to authenticate with 84:e0:58:0e:8b:3c (SSID='default' freq=2462 MHz)
jan 07 16:27:22 TA880 kernel: wlx002522426383: authenticate with 84:e0:58:0e:8b:3c
jan 07 16:27:22 TA880 kernel: wlx002522426383: send auth to 84:e0:58:0e:8b:3c (try 1/3)
jan 07 16:27:22 TA880 NetworkManager[568]: [1483813642.7235] device (wlx002522426383): supplicant interface state: scanning -> authenticating
jan 07 16:27:22 TA880 kernel: wlx002522426383: authenticated
jan 07 16:27:25 TA880 minidlnad[840]: upnphttp.c:1052: warn: HTTP Connection closed unexpectedly
jan 07 16:27:27 TA880 kernel: wlx002522426383: aborting authentication with 84:e0:58:0e:8b:3c by local choice (Reason: 3=DEAUTH_LEAVING)
jan 07 16:27:27 TA880 wpa_supplicant[679]: wlx002522426383: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="default" auth_failures=1 duration=10 reason=CONN_FAILED
jan 07 16:27:27 TA880 NetworkManager[568]: [1483813647.7706] device (wlx002522426383): supplicant interface state: authenticating -> disconnected
jan 07 16:27:35 TA880 minidlnad[840]: upnphttp.c:1052: warn: HTTP Connection closed unexpectedly
jan 07 16:27:37 TA880 NetworkManager[568]: [1483813657.7749] device (wlx002522426383): supplicant interface state: disconnected -> scanning
jan 07 16:27:39 TA880 wpa_supplicant[679]: wlx002522426383: CTRL-EVENT-SSID-REENABLED id=0 ssid="default"
jan 07 16:27:39 TA880 wpa_supplicant[679]: wlx002522426383: SME: Trying to authenticate with 84:e0:58:0e:8b:3c (SSID='default' freq=2462 MHz)
jan 07 16:27:39 TA880 kernel: wlx002522426383: authenticate with 84:e0:58:0e:8b:3c
jan 07 16:27:39 TA880 kernel: wlx002522426383: send auth to 84:e0:58:0e:8b:3c (try 1/3)
jan 07 16:27:39 TA880 NetworkManager[568]: [1483813659.2991] device (wlx002522426383): supplicant interface state: scanning -> authenticating
jan 07 16:27:39 TA880 kernel: wlx002522426383: authenticated
jan 07 16:27:44 TA880 kernel: wlx002522426383: aborting authentication with 84:e0:58:0e:8b:3c by local choice (Reason: 3=DEAUTH_LEAVING)
jan 07 16:27:44 TA880 wpa_supplicant[679]: wlx002522426383: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="default" auth_failures=2 duration=20 reason=CONN_FAILED
jan 07 16:27:44 TA880 NetworkManager[568]: [1483813664.3387] device (wlx002522426383): supplicant interface state: authenticating -> disconnected
jan 07 16:27:45 TA880 minidlnad[840]: upnphttp.c:1052: warn: HTTP Connection closed unexpectedly
jan 07 16:27:46 TA880 NetworkManager[568]: [1483813666.2402] device (wlx002522426383): Activation: (wifi) association took too long, failing activation
jan 07 16:27:46 TA880 NetworkManager[568]: [1483813666.2403] device (wlx002522426383): state change: config -> failed (reason 'ssid-not-found') [50 120 53]
jan 07 16:27:46 TA880 NetworkManager[568]: [1483813666.2422] device (wlx002522426383): Activation: failed for connection 'default'
jan 07 16:27:46 TA880 NetworkManager[568]: [1483813666.2444] device (wlx002522426383): state change: failed -> disconnected (reason 'none') [120 30 0]
jan 07 16:27:46 TA880 NetworkManager[568]: [1483813666.8069] device (wlx002522426383): set-hw-addr: set MAC address to D6:0D:81:AF:BC:28 (scanning)
jan 07 16:27:48 TA880 NetworkManager[568]: [1483813668.5792] device (wlx002522426383): supplicant interface state: disconnected -> inactive
systemctl restart wpa_supplicant
ip addr show
ip link set wlx002522426383 up
Network system services running and listening
netstat -atup | grep LISTEN
Disabling dhcpcd.service has solved the problem.
No NetworkManager está aparecendo que a conexão nunca foi usada, mesmo ela ligada no momento, para mudar isso:
vim /etc/NetworkManager/NetworkManager.conf
mudar Managed=False --> True
----------------------------
iw reg set IN
------
senha: gvt12345
botão wps, se esquecer a senha ele é útil
networkmanager manda saída de log para
cat /var/log/syslog
Verificar logs com comando:
journalctl
vim /etc/NetworkManager/NetworkManager.conf
com network-manager não deu pra conectar no wifi. Ele conecta mas cai logo em seguida, parece que não cosnegue finalizar a autenticação.
com wicd deu certo
o erro
jan 07 16:27:20 TA880 NetworkManager[568]:
jan 07 16:27:20 TA880 NetworkManager[568]:
jan 07 16:27:20 TA880 NetworkManager[568]:
jan 07 16:27:20 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:21 TA880 NetworkManager[568]:
jan 07 16:27:22 TA880 wpa_supplicant[679]: wlx002522426383: SME: Trying to authenticate with 84:e0:58:0e:8b:3c (SSID='default' freq=2462 MHz)
jan 07 16:27:22 TA880 kernel: wlx002522426383: authenticate with 84:e0:58:0e:8b:3c
jan 07 16:27:22 TA880 kernel: wlx002522426383: send auth to 84:e0:58:0e:8b:3c (try 1/3)
jan 07 16:27:22 TA880 NetworkManager[568]:
jan 07 16:27:22 TA880 kernel: wlx002522426383: authenticated
jan 07 16:27:25 TA880 minidlnad[840]: upnphttp.c:1052: warn: HTTP Connection closed unexpectedly
jan 07 16:27:27 TA880 kernel: wlx002522426383: aborting authentication with 84:e0:58:0e:8b:3c by local choice (Reason: 3=DEAUTH_LEAVING)
jan 07 16:27:27 TA880 wpa_supplicant[679]: wlx002522426383: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="default" auth_failures=1 duration=10 reason=CONN_FAILED
jan 07 16:27:27 TA880 NetworkManager[568]:
jan 07 16:27:35 TA880 minidlnad[840]: upnphttp.c:1052: warn: HTTP Connection closed unexpectedly
jan 07 16:27:37 TA880 NetworkManager[568]:
jan 07 16:27:39 TA880 wpa_supplicant[679]: wlx002522426383: CTRL-EVENT-SSID-REENABLED id=0 ssid="default"
jan 07 16:27:39 TA880 wpa_supplicant[679]: wlx002522426383: SME: Trying to authenticate with 84:e0:58:0e:8b:3c (SSID='default' freq=2462 MHz)
jan 07 16:27:39 TA880 kernel: wlx002522426383: authenticate with 84:e0:58:0e:8b:3c
jan 07 16:27:39 TA880 kernel: wlx002522426383: send auth to 84:e0:58:0e:8b:3c (try 1/3)
jan 07 16:27:39 TA880 NetworkManager[568]:
jan 07 16:27:39 TA880 kernel: wlx002522426383: authenticated
jan 07 16:27:44 TA880 kernel: wlx002522426383: aborting authentication with 84:e0:58:0e:8b:3c by local choice (Reason: 3=DEAUTH_LEAVING)
jan 07 16:27:44 TA880 wpa_supplicant[679]: wlx002522426383: CTRL-EVENT-SSID-TEMP-DISABLED id=0 ssid="default" auth_failures=2 duration=20 reason=CONN_FAILED
jan 07 16:27:44 TA880 NetworkManager[568]:
jan 07 16:27:45 TA880 minidlnad[840]: upnphttp.c:1052: warn: HTTP Connection closed unexpectedly
jan 07 16:27:46 TA880 NetworkManager[568]:
jan 07 16:27:46 TA880 NetworkManager[568]:
jan 07 16:27:46 TA880 NetworkManager[568]:
jan 07 16:27:46 TA880 NetworkManager[568]:
jan 07 16:27:46 TA880 NetworkManager[568]:
jan 07 16:27:48 TA880 NetworkManager[568]:
terça-feira, 3 de janeiro de 2017
IMPOSTO DE RENDA 2016 no GNU LINUX DEBIAN
Download do programa do Imposto de Renda 2016 (IRPF2016)
Baixe por: https://idg.receita.fazenda.gov.br/interface/cidadao/irpf/2016/download/linux-bin-64-bits . Essa versão está no formato .bin
Deu pau no java, não reconheceu, tenho o OpenJDK 8 instalado, mas não deu certo.
Pode-se usar a versão para solaris que está no formato .jar
https://idg.receita.fazenda.gov.br/interface/cidadao/irpf/2016/download/solaris-outros-jar
Não tem segredo, faça o download, dê permissão ao arquivo como root:
chmod +x IRPF2016v1.3.jar
e depois:
java -jar IRPF2016v1.3.jar
Aí é só selecionar uma pasta onde ele será descompactado.
Entre na pasta e execute o programa:
java -jar irpf.jar
Tesouro Direto em Custódia: Bens e direitos pelo valor de aquisição
Venda parcial do Tesouro Direto, pagamento de juros ou vencimento de títulos, o rendimento líquido: - código 45 (Rendimentos Renda Fixa) - Rendimentos Sujeitos à Tributação Exclusiva/Definitiva - Declarar a soma de todos os rendimentos com Tesouro Direto, colocar CNPJ da corretora como fonte pagadora
No caso de cessão, liquidação ou resgates parciais, deverá ser informado o saldo remanescente do valor de aquisição dos títulos ou aplicações.
Resultado de Indice Futuro Daytrade: Operações Comuns / Day Trade, tem pra índice e dólar
Saldo da poupança: Aba Bens e Direitos - código “41 – Caderneta de poupança
Saldo na conta corrente: Bens e Direitos, na linha “61 – Depósito bancário em conta corrente no País”.
Juros sobre capital próprio - Aba Rendimentos tributados na fonte 15%
Dividendos - Aba rendimentos não tributáveis
Lucro com venda de ações até 20 mil reais - Declarar os lucros em Rendimentos Isentos e não tributáveis - item 18 - um item para cada mês
Lucro com venda de ações acima 20 mil reais - Declarar o lucro em Operações Comuns / Day Trade
Prejuízo com ações - Declarar o prejuízo em Operações Comuns / Day Trade
Fundo de Ações - Declara pelo valor de aquisição, sem se importar com o que rendeu ou perdeu. Caso compre mais cotas, deve-se fazer a média. Lançar em Bens e Direito - código 74 - Fundos, ... Lançar um a um.
ECORODOVIAS CONCESSÕES E SERVIÇOS S.A.
CNPJ/MF N.º 08.873.873/0001-10
ITAÚSA - INVESTIMENTOS ITAÚ S.A.
CNPJ 61.532.644/0001-15
Petróleo Brasileiro S.A. – Petrobras
CNPJ/MF nº 33.000.167/0001-01
AMBEV S.A.
07.526.557/0001-00
Gerdau S.A.
CNPJ 33.611.500/0001-19
COMPANHIA SIDERURGICA NACIONAL
CNPJ 33.042.730/0001-04
CIELO S.A.
CNPJ 01.027.058/0001-91
Weg Equipamentos Eletricos S/a
CNPJ: 84.429.695/0001-11
84.429.695/0001-11
TIET11
AES TIETE ENERGIA SA
CNPJ: 04.128.563/0001-10
AES TIETE ENERGIA SA
CNPJ: 04.128.563/0001-10
Confira as despesas que podem ser deduzidas em 2016: (completo)
Despesas com dependentes
O limite anual é de R$ 2.275,08 por dependente.
Despesas com educação
O limite individual para cada membro da família é de R$ 3.561,50 por ano. Entre as despesas permitidas, estão: creche, educação infantil, ensino fundamental, ensino médio, curso superior, cursos de especialização e profissionalizantes.
Despesas médicas
Podem ser dedutíveis integralmente, desde que relacionadas a tratamento próprio e dos dependentes.
Pensão alimentícia
Podem ser deduzidos todos os pagamentos destinados à pensão alimentícia. Porém, é importante notar que quem recebe a pensão deixa automaticamente de ser considerado dependente do contribuinte.
Contribuição à Previdência Social
Você poderá deduzir sem limites todas as contribuições pagas à Previdência Social em 2015, tanto como trabalhador empregado, como contribuinte individual ou facultativo.
Contribuição à Previdência Privada
Nos planos PGBL (Plano Gerador de Benefício Livre) e Fapi (Fundo de Aposentadoria Programada Individual) as contribuições às entidades de previdência privada que corresponderem a até 12% da renda tributável podem ser deduzidas da base de cálculo do IR. Para isso, é necessário que o contribuinte recolha INSS.
Livro-caixa
Podem ser deduzidas as despesas escrituradas no livro-caixa por profissionais autônomos como remuneração de terceiros com vínculo empregatício e os respectivos encargos trabalhistas e previdenciários, emolumentos e despesas de custeio necessárias à percepção da receita e à manutenção da fonte produtora.
Aposentadorias e pensões de maiores de 65 anos
Pode ser deduzida a quantia de R$ 1.787,77 por mês (de janeiro a março) e de R$ 1.903,98 (de abril a dezembro, incluindo o 13º salário), correspondente à parcela isenta dos rendimentos das aposentadorias e pensões pagas pelos setores públicos ou privados a partir do mês em que o contribuinte completar 65 anos de idade.
Contribuição à Previdência Social do empregado doméstico
Os valores pagos a título de Contribuição Patronal à Previdência Social do empregado doméstico serão deduzidos do Imposto devido, obedecendo aos limites definidos em lei, limitados a R$ 1.182,20 (incluindo 13º salário e férias). O valor corresponde à contribuição de 12% paga pelo empregador ao INSS.
Despesas com dependentes
O limite anual é de R$ 2.275,08 por dependente.
Despesas com educação
O limite individual para cada membro da família é de R$ 3.561,50 por ano. Entre as despesas permitidas, estão: creche, educação infantil, ensino fundamental, ensino médio, curso superior, cursos de especialização e profissionalizantes.
Despesas médicas
Podem ser dedutíveis integralmente, desde que relacionadas a tratamento próprio e dos dependentes.
Pensão alimentícia
Podem ser deduzidos todos os pagamentos destinados à pensão alimentícia. Porém, é importante notar que quem recebe a pensão deixa automaticamente de ser considerado dependente do contribuinte.
Contribuição à Previdência Social
Você poderá deduzir sem limites todas as contribuições pagas à Previdência Social em 2015, tanto como trabalhador empregado, como contribuinte individual ou facultativo.
Contribuição à Previdência Privada
Nos planos PGBL (Plano Gerador de Benefício Livre) e Fapi (Fundo de Aposentadoria Programada Individual) as contribuições às entidades de previdência privada que corresponderem a até 12% da renda tributável podem ser deduzidas da base de cálculo do IR. Para isso, é necessário que o contribuinte recolha INSS.
Livro-caixa
Podem ser deduzidas as despesas escrituradas no livro-caixa por profissionais autônomos como remuneração de terceiros com vínculo empregatício e os respectivos encargos trabalhistas e previdenciários, emolumentos e despesas de custeio necessárias à percepção da receita e à manutenção da fonte produtora.
Aposentadorias e pensões de maiores de 65 anos
Pode ser deduzida a quantia de R$ 1.787,77 por mês (de janeiro a março) e de R$ 1.903,98 (de abril a dezembro, incluindo o 13º salário), correspondente à parcela isenta dos rendimentos das aposentadorias e pensões pagas pelos setores públicos ou privados a partir do mês em que o contribuinte completar 65 anos de idade.
Contribuição à Previdência Social do empregado doméstico
Os valores pagos a título de Contribuição Patronal à Previdência Social do empregado doméstico serão deduzidos do Imposto devido, obedecendo aos limites definidos em lei, limitados a R$ 1.182,20 (incluindo 13º salário e férias). O valor corresponde à contribuição de 12% paga pelo empregador ao INSS.
imagemagick convert
convert -density 70 -resize 2481x3508 *.jpg -page A4 f.pdf
-extent -- estende a imagem para o tamanho especificado
-resize -- mantem a relação das imagens, faz encaixar ou em 2481 ou 3508
-gravity center -- quando estende a imagem ele mantém ela no centro
-repage a4
ratiox=$(echo "150*8.27" | bc)
ratioy=$(echo "150*11.69" | bc)
-compress jpeg
-define pdf:fit-page=A4 -- Esse não deu muito certo, as páginas ficaram com tamanhos diferentes, tem que ver na documentação pra que serve certinho.
-extent -- estende a imagem para o tamanho especificado
-resize -- mantem a relação das imagens, faz encaixar ou em 2481 ou 3508
-gravity center -- quando estende a imagem ele mantém ela no centro
-repage a4
ratiox=$(echo "150*8.27" | bc)
ratioy=$(echo "150*11.69" | bc)
-compress jpeg
-define pdf:fit-page=A4 -- Esse não deu muito certo, as páginas ficaram com tamanhos diferentes, tem que ver na documentação pra que serve certinho.
segunda-feira, 2 de janeiro de 2017
Criar vídeo a partir de uma imagem e um áudio.
avconv -loop 1 -i imagem.png -i somdefundo.wav -acodec copy -vcodec h264 -shortest videoimagemsomdefundo.avi
shortest - acaba o video quando terminar o somdefundo.wav
-loop 1 - fica repetindo a imagem até o fim
-acodec copy - copia o wav do jeito que está
-vcodec h264 - vai usar o codec h264 pra criar o video
shortest - acaba o video quando terminar o somdefundo.wav
-loop 1 - fica repetindo a imagem até o fim
-acodec copy - copia o wav do jeito que está
-vcodec h264 - vai usar o codec h264 pra criar o video
sábado, 31 de dezembro de 2016
Comandos Linux
loopback
Interface para conexões no próprio computador: 127.0.0.1
Configuaração de interface de rede com endereço 192... mascára 255...
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
Configuração de rota no Linux
route add -net 192.168.1.0 eth0
hostname
Nome que a máquina é reconhecida na rede
hostname meunomenarede
/etc/hosts
Relação entre o ip e nome de computadores na rede
/etc/networks
Cada rede tem um nome e esse arquivo tem a lista com nome de redes e o número de ips
/etc/host.conf
Configura o sistema de resolução de nomes
- bind: consulta DNS
- hosts: consulta /etc/hosts
- nis: consulta NIS
order hosts, bind
multi on
nospoof on --> para evitar ataque de IP spoofing, ele vai chegar se é mesmo o nome.
spoofalert on
/etc/resolv.conf
Informa como será feita a consulta DNS, tem parametros de domain [domínio padrão para não ter que digitar o nome todo para acessar as máquinas], search [linha com nomes alternativos], nameserver[endereco IP do servidor dns].
domain
nameserver
search
/etc/services
relaciona serviço a uma porta
etc/protocols
relaciona numero de protocolos com nome dos protocolos
comando who
Mostra quem está conectado ao computador
whoami
usuário conectado ao sistema
dnsdomainname
mostra o domínio do sistema
comando w
mostra quem está logado e o que está fazendo
comando traceroute
Mostra o caminho (gateways) percorrido pelo pacote até chegar ao seu destino
comando netstat
Mostra conexões de rede, roteamento, estatísticas, etc
comando wall
Envia msg pra todos usuários do sistema
wall arquivo.txt
comando scp
Permite fazer cópia de arquivo entre cliente/servidor.
scp origem destino
scp -C /home/tm/videos/ola.mkv fulando@ftp.sshserver.br:/home/fulano/videos/
inverso
scp -C fulando@ftp.sshserver.br:/home/fulano/videos/alo.mkv /home/tm/videos/
last
Interface para conexões no próprio computador: 127.0.0.1
Configuaração de interface de rede com endereço 192... mascára 255...
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
Configuração de rota no Linux
route add -net 192.168.1.0 eth0
hostname
Nome que a máquina é reconhecida na rede
hostname meunomenarede
/etc/hosts
Relação entre o ip e nome de computadores na rede
/etc/networks
Cada rede tem um nome e esse arquivo tem a lista com nome de redes e o número de ips
/etc/host.conf
Configura o sistema de resolução de nomes
- bind: consulta DNS
- hosts: consulta /etc/hosts
- nis: consulta NIS
order hosts, bind
multi on
nospoof on --> para evitar ataque de IP spoofing, ele vai chegar se é mesmo o nome.
spoofalert on
/etc/resolv.conf
Informa como será feita a consulta DNS, tem parametros de domain [domínio padrão para não ter que digitar o nome todo para acessar as máquinas], search [linha com nomes alternativos], nameserver[endereco IP do servidor dns].
domain
nameserver
search
/etc/services
relaciona serviço a uma porta
etc/protocols
relaciona numero de protocolos com nome dos protocolos
comando who
Mostra quem está conectado ao computador
whoami
usuário conectado ao sistema
dnsdomainname
mostra o domínio do sistema
comando w
mostra quem está logado e o que está fazendo
comando traceroute
Mostra o caminho (gateways) percorrido pelo pacote até chegar ao seu destino
comando netstat
Mostra conexões de rede, roteamento, estatísticas, etc
comando wall
Envia msg pra todos usuários do sistema
wall arquivo.txt
comando scp
Permite fazer cópia de arquivo entre cliente/servidor.
scp origem destino
scp -C /home/tm/videos/ola.mkv fulando@ftp.sshserver.br:/home/fulano/videos/
inverso
scp -C fulando@ftp.sshserver.br:/home/fulano/videos/alo.mkv /home/tm/videos/
Fonte:
Linux Administração de Redes , Menezes, da Silva, Langfeldt, Vuksanlast
quarta-feira, 28 de dezembro de 2016
matematica
Calculo da área:
(perímetro * apótema) / 2
Area da circunferencia:
Perímetro = 2*pi*r
apótema = raio
(2*pi*r*r)/2 = pi*r*r
Apótema existe em polígonos regulares:
Fonte: http://study.com/cimages/multimages/16/apothem_lesson_2.jpg
(perímetro * apótema) / 2
Area da circunferencia:
Perímetro = 2*pi*r
apótema = raio
(2*pi*r*r)/2 = pi*r*r
Apótema existe em polígonos regulares:
Fonte: http://study.com/cimages/multimages/16/apothem_lesson_2.jpg
terça-feira, 27 de dezembro de 2016
domingo, 25 de dezembro de 2016
xfce e o Print Screen
Pra usar o printscreen do teclado:
Vá em Configurações --> Teclado --> Atalhos de aplicativos --> Adicionar atalho.
No comando coloque: xfce4-screenshooter -f
Depois aperte a tecla que será utilizada, no caso, Print Screen
Pronto
Vá em Configurações --> Teclado --> Atalhos de aplicativos --> Adicionar atalho.
No comando coloque: xfce4-screenshooter -f
Depois aperte a tecla que será utilizada, no caso, Print Screen
Pronto
Astronomia
Eta Carinae (Eta Argus) - são duas estrelas, uma está pra morrer. Após a explosão a outra pode ser lançada de sua posição para o desconhecido.
Ela teve grande explosão em 1843 produzindo enorme massa de poeira e gás que encobre a estrela. O terceiro homúnculo que é vermelho se expande a cada ano, se voltar no tempo dá uns 1000 anos desde sua explosão.
Ela não tem carbono, não tem oxigênio. Está lotada de nitrogênio, e quando a estrela começa e expelir nitrogênio significa que está para dar seu último suspiro nas próximas décadas.
A primeira fase é a queima de hidrogênio o qual já está no final, quando ela começa a produzir nitrogênio sabe-se que em breve ela começara a produzir oxigênio que é o fim dela. A Eta Carinae é especializada em oxigênio, cada estrela é especializada em um átomo. Quanto maior a estrela, maior o átomo que ela consegue fundir. No caso do sol núcleos de hidrogênio se fundem em átomos de hélio. Precisa-se de 6 milhões de graus pra fazer isso. Se a quantidade de massa de gás for pequena ele não consegue fazer a fusão, daí vira planeta.
Está a 10 mil anos luz da Terra.
É 5 milhões de vezes mais brilhante que o Sol
Tem 90 vezes a massa do Sol.
Tem cor azulada por ser 6 vezes mais quente que o Sol.
Em astronomia e geometria, o diâmetro angular de um objeto é o diâmetro aparente do objeto a um certa distância medido em graus º . Na astronomia o diâmetro angular é usado para medir o tamanho de objetos no céu, como visto da Terra.
Lua
Diâmetro 3.474,8 km
Terra
Diâmetro 12.756 km
Sol
Diâmetro 1.391.000 km
Betelgeuse
Raio 821.300.000 km
mais de 1000 vezes maior que o sol. Mais de 100 mil vezes mais brilhante que o sol.
Vai virar uma supernova nos próximos milhares de anos, ou seja, vai explodir.
Está a 640 anos luz da Terra. É uma das 8 estrelas mais brilhantes no céu noturno e a segunda estrela mais brilhante.
Há estimativa que Betelgeuse seja 300 vezes maior que Eta Carinae.
Se trocasse o Sol por Betelgeuse, ele chegaria até a órbita de Júpiter, engolindo Mercúrio, Vênus, Terra e Marte.
Apesar do tamanho, Betelgeuse tem 2/3 da temperatura do nosso Sol, e é por isso que ele tem aparência vermelha.
Rigel
Diametro 109 mil km
Está a aproximadamente 800 anos luz da Terra e é a estrela mais brilhante de Orion
Maior parte da energia emitida dela é ultravioleta mas mesmo assim ela é 40 mil vezes mais brilhante que o sol.
Tem aproximadamente 8 milhões de anos e já está acabando sua reserva de hidrogênio.
O sol tem 4,5 bilhões de anos e tem hidrogênio pra queimar por mais 5 bilhões de anos.
Nos próximos milhões de anos, Rigel vai aumentar de tamanho se tornando um gigante vermelho até eventualmente explodir em uma supernova.
Se Rigel explodir como supernova vai se tornar o objeto mais brilhante além da lua.
Tem 75 vezes o raio do Sol
Tem 18 vezes mais massa que o Sol
Temperatura na superfície é de 12 mil graus celsius. Mais de 2 vezes mais quente que o Sol.
Mais brilhante que o sol em 100 mil vezes.
Aldebarã
Diâmetro 62 mil km
Sirius
Diâmetro 2 mil km
VY Canis Majoris
É uma das maiores estrelas já observadas. Tem o diâmetro 2000 vezes maior que o do nosso sol e cerca de 155 mill vezes o da Terra.
Está localizado à 3900 anos luz de distância da Terra.
Estrelas desse tamanho queimam muito combustível e é por isso que duram menos tempo, alguns milhões de anos, enquanto o nosso Sol irá gerar energia por fusão nuclear (hidrogênio em hélio) por mais 5 bilhões de anos.
Acabado o combustível, a estrela explode gerando um grande clarão chamado de supernova que acaba espalhando carbono, nitrogênio e oxigênio pelo universo.
Se a estrela for massiva o suficiente antes da explosão, ela acaba virando um buraco negro.
Estima-se que VY Canis Majoris se torne uma supernova dentro de 100 mil anos.
---------------------------------------------
Velocidade Angular
Velo_ang = ( (2*pi) / (Tempo) )
2 * pi = volta completa
"Observe que para todos os pontos da Terra a velocidade angular é a mesma já que o período no Movimento de Rotação da Terra é igual em qualquer lugar."
V = ( (2*pi*R)/(Tempo) )
Maior velocidade Linear no equador
Mesma velocidade angular para todos
"Isso vale para o movimento de rotação de corpos rígidos, onde a velocidade angular é constante e conseqüentemente a velocidade linear é diretamente proporcional ao raio."
Fonte: http://www.if.ufrgs.br/mpef/mef008/mef008_02/Angelisa/rotacao.html
---------------------------------------------
Ela teve grande explosão em 1843 produzindo enorme massa de poeira e gás que encobre a estrela. O terceiro homúnculo que é vermelho se expande a cada ano, se voltar no tempo dá uns 1000 anos desde sua explosão.
Ela não tem carbono, não tem oxigênio. Está lotada de nitrogênio, e quando a estrela começa e expelir nitrogênio significa que está para dar seu último suspiro nas próximas décadas.
A primeira fase é a queima de hidrogênio o qual já está no final, quando ela começa a produzir nitrogênio sabe-se que em breve ela começara a produzir oxigênio que é o fim dela. A Eta Carinae é especializada em oxigênio, cada estrela é especializada em um átomo. Quanto maior a estrela, maior o átomo que ela consegue fundir. No caso do sol núcleos de hidrogênio se fundem em átomos de hélio. Precisa-se de 6 milhões de graus pra fazer isso. Se a quantidade de massa de gás for pequena ele não consegue fazer a fusão, daí vira planeta.
Está a 10 mil anos luz da Terra.
É 5 milhões de vezes mais brilhante que o Sol
Tem 90 vezes a massa do Sol.
Tem cor azulada por ser 6 vezes mais quente que o Sol.
Em astronomia e geometria, o diâmetro angular de um objeto é o diâmetro aparente do objeto a um certa distância medido em graus º . Na astronomia o diâmetro angular é usado para medir o tamanho de objetos no céu, como visto da Terra.
Lua
Diâmetro 3.474,8 km
Terra
Diâmetro 12.756 km
Sol
Diâmetro 1.391.000 km
Betelgeuse
Raio 821.300.000 km
mais de 1000 vezes maior que o sol. Mais de 100 mil vezes mais brilhante que o sol.
Vai virar uma supernova nos próximos milhares de anos, ou seja, vai explodir.
Está a 640 anos luz da Terra. É uma das 8 estrelas mais brilhantes no céu noturno e a segunda estrela mais brilhante.
Há estimativa que Betelgeuse seja 300 vezes maior que Eta Carinae.
Se trocasse o Sol por Betelgeuse, ele chegaria até a órbita de Júpiter, engolindo Mercúrio, Vênus, Terra e Marte.
Apesar do tamanho, Betelgeuse tem 2/3 da temperatura do nosso Sol, e é por isso que ele tem aparência vermelha.
Rigel
Diametro 109 mil km
Está a aproximadamente 800 anos luz da Terra e é a estrela mais brilhante de Orion
Maior parte da energia emitida dela é ultravioleta mas mesmo assim ela é 40 mil vezes mais brilhante que o sol.
Tem aproximadamente 8 milhões de anos e já está acabando sua reserva de hidrogênio.
O sol tem 4,5 bilhões de anos e tem hidrogênio pra queimar por mais 5 bilhões de anos.
Nos próximos milhões de anos, Rigel vai aumentar de tamanho se tornando um gigante vermelho até eventualmente explodir em uma supernova.
Se Rigel explodir como supernova vai se tornar o objeto mais brilhante além da lua.
Tem 75 vezes o raio do Sol
Tem 18 vezes mais massa que o Sol
Temperatura na superfície é de 12 mil graus celsius. Mais de 2 vezes mais quente que o Sol.
Mais brilhante que o sol em 100 mil vezes.
Aldebarã
Diâmetro 62 mil km
Sirius
Diâmetro 2 mil km
VY Canis Majoris
É uma das maiores estrelas já observadas. Tem o diâmetro 2000 vezes maior que o do nosso sol e cerca de 155 mill vezes o da Terra.
Está localizado à 3900 anos luz de distância da Terra.
Estrelas desse tamanho queimam muito combustível e é por isso que duram menos tempo, alguns milhões de anos, enquanto o nosso Sol irá gerar energia por fusão nuclear (hidrogênio em hélio) por mais 5 bilhões de anos.
Acabado o combustível, a estrela explode gerando um grande clarão chamado de supernova que acaba espalhando carbono, nitrogênio e oxigênio pelo universo.
Se a estrela for massiva o suficiente antes da explosão, ela acaba virando um buraco negro.
Estima-se que VY Canis Majoris se torne uma supernova dentro de 100 mil anos.
---------------------------------------------
Velocidade Angular
Velo_ang = ( (2*pi) / (Tempo) )
2 * pi = volta completa
"Observe que para todos os pontos da Terra a velocidade angular é a mesma já que o período no Movimento de Rotação da Terra é igual em qualquer lugar."
V = ( (2*pi*R)/(Tempo) )
Maior velocidade Linear no equador
Mesma velocidade angular para todos
"Isso vale para o movimento de rotação de corpos rígidos, onde a velocidade angular é constante e conseqüentemente a velocidade linear é diretamente proporcional ao raio."
Fonte: http://www.if.ufrgs.br/mpef/mef008/mef008_02/Angelisa/rotacao.html
---------------------------------------------
quinta-feira, 22 de dezembro de 2016
chromium e flash
quando der problema no chromium de ele não reconhecer o flash mesmo estando instalado, o negócio é ir em chrome://plugins/ e ativar o flash pra executar sempre, senão ele vai mostrar que você não tem flash instalado
Atualização:
O chrome://plugins foi removido nas versões 57+ agora é:
chrome://settings/content/
Atualização:
O chrome://plugins foi removido nas versões 57+ agora é:
chrome://settings/content/
sábado, 17 de dezembro de 2016
Impressoras baratas para bulk ou recarga
HP adv 1115 --> 349 reais não tem duplex, nao tem wifi
Pixma E481 --> 333 reais tem wifi, nao tem duplex
HP Officejet pro 6830 --> 599 ~ 700, wifi duplex
Officejet Pro 6230 --> 800 reais, wifi e duplex
multifuncional HP DeskJet Ink Advantage 4536 duplex Wi-Fi 520 reais
HP DeskJet Ink Advantage 3636 Wireless duplex manual 320 reaisHP DeskJet Ink Advantage 2136 duplex manual 260 reaisMultifuncional HP Deskjet Ink Advantage 3776 wireless duplex manual 430 reais
Pixma E481 --> 333 reais tem wifi, nao tem duplex
HP Officejet pro 6830 --> 599 ~ 700, wifi duplex
Officejet Pro 6230 --> 800 reais, wifi e duplex
multifuncional HP DeskJet Ink Advantage 4536 duplex Wi-Fi 520 reais
HP DeskJet Ink Advantage 3636 Wireless duplex manual 320 reaisHP DeskJet Ink Advantage 2136 duplex manual 260 reaisMultifuncional HP Deskjet Ink Advantage 3776 wireless duplex manual 430 reais
sexta-feira, 16 de dezembro de 2016
grep com regex regular expression
cat legenda.vtt | grep -v '[0-9]\{2\}[:][0-9]\{2\}[:][0-9]\{2\}[.][0-9]\{3\}[ --> ]\{4\}'
Procura por 2 elementos de 0 a 9
Procura por :
Procura por 2 elementos de 0 a 9
Procura por :
Procura por 2 elementos de 0 a 9
Procura por .
Procura por 3 elementos de 0 a 9
Procura por 4 elementos 'espaco' -->
[ -]\? --> vai procurar por compatibilidade, ou 'espaço' ou "-"
echo '(123)' | grep '\([0-9]\{3\}\)'
(123)
echo '(123)' | grep '\(([0-9]\{3\})\)'
(123)
Procura por 2 elementos de 0 a 9
Procura por :
Procura por 2 elementos de 0 a 9
Procura por :
Procura por 2 elementos de 0 a 9
Procura por .
Procura por 3 elementos de 0 a 9
Procura por 4 elementos 'espaco' -->
[ -]\? --> vai procurar por compatibilidade, ou 'espaço' ou "-"
echo '(123)' | grep '\([0-9]\{3\}\)'
(123)
echo '(123)' | grep '\(([0-9]\{3\})\)'
(123)
echo '(123 )' | grep '\(([0-9]\{3\})\)'
não retorna nada
echo '(123 )aaa' | grep '\(([0-9]\{3\}[ ]\?)\)'
(123 )aaa
domingo, 11 de dezembro de 2016
youtube-dl legendas download
--write-sub Write subtitle file
--write-auto-sub Write automatic subtitle file (YouTube only)
--all-subs Download all the available subtitles of the video
--list-subs List all available subtitles for the video
--sub-format FORMAT Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"
--sub-lang LANGS Languages of the subtitles to download (optional) separated by commas, use IETF language tags like 'en,pt'
Baixar somente a legenda:
youtube-dl --all-subs --skip-download https://www.youtube.com/watch?v=aaaaa
--write-auto-sub Write automatic subtitle file (YouTube only)
--all-subs Download all the available subtitles of the video
--list-subs List all available subtitles for the video
--sub-format FORMAT Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"
--sub-lang LANGS Languages of the subtitles to download (optional) separated by commas, use IETF language tags like 'en,pt'
Baixar somente a legenda:
youtube-dl --all-subs --skip-download https://www.youtube.com/watch?v=aaaaa
sexta-feira, 25 de novembro de 2016
sed
d - deleta linha
q - linha 1
'3q' - imprime a linha 3
* - quantas ocorrencias tiver
^ inicio da linha
Deleta linhas vazias
sed '/^$/d'
Deleta linhas vazias iniciadas com espaços (tantos quanto tiver)
sed '/^\s*$/d'
Imprime só as linhas com G1
sed -n '/G1/p'
Imprime só a primeira ocorrencia
sed -n '/G1/{p;q;}'
Imprime as 2 primeiras linhas, apaga as demais
head -2
sed '1,2!d'
sed '2q'
Deleta as 2 primeiras linhas e mostra o resto (sem !)
sed '1,2d'
Imprime a linha e o numero da linha
awk '/bla/{print NR":"$0}'
grep -n 'bla' file
sed '/bla/!d;=' file |sed 'N;s/\n/:/'
Achar a PALAVRA EXATA (G1). Se tiver G11 não será contado
grep -w G1
Achar a ocorrencias com G1. Se tiver G11 será contado
grep -c G1
Achar a palavra e mostrar o numero de ocorrencias. Se não tiver o END, ele vai plotar a partir de 1 e acrescentar 1 para cada match. Com end ele só exibe o ultimo numero
grep -w G1 | awk 'END{print NR}'
Adicionando uma linha em vários arquivos
sed -i '$a Comeco da linha que sera adicionada, o arquivo tem que conter pelo menos uma linha lah $=ultima linha e a=append' arquivo.txt arquivo1.txt arquivo2.txt ...
q - linha 1
'3q' - imprime a linha 3
* - quantas ocorrencias tiver
^ inicio da linha
Deleta linhas vazias
sed '/^$/d'
Deleta linhas vazias iniciadas com espaços (tantos quanto tiver)
sed '/^\s*$/d'
Imprime só as linhas com G1
sed -n '/G1/p'
Imprime só a primeira ocorrencia
sed -n '/G1/{p;q;}'
Imprime as 2 primeiras linhas, apaga as demais
head -2
sed '1,2!d'
sed '2q'
Deleta as 2 primeiras linhas e mostra o resto (sem !)
sed '1,2d'
Imprime a linha e o numero da linha
awk '/bla/{print NR":"$0}'
grep -n 'bla' file
sed '/bla/!d;=' file |sed 'N;s/\n/:/'
Achar a PALAVRA EXATA (G1). Se tiver G11 não será contado
grep -w G1
Achar a ocorrencias com G1. Se tiver G11 será contado
grep -c G1
Achar a palavra e mostrar o numero de ocorrencias. Se não tiver o END, ele vai plotar a partir de 1 e acrescentar 1 para cada match. Com end ele só exibe o ultimo numero
grep -w G1 | awk 'END{print NR}'
Adicionando uma linha em vários arquivos
sed -i '$a Comeco da linha que sera adicionada, o arquivo tem que conter pelo menos uma linha lah $=ultima linha e a=append' arquivo.txt arquivo1.txt arquivo2.txt ...
sábado, 19 de novembro de 2016
awk
os comandos em awk são separados por '{}', cada comando fica dentro deles, as condições ficam dentro de () tipo if --> {if () ; print }
echo "NF SEPARA OS ELEMENTOS DA LINHA UMA A UM" | awk '{ for (i = 1; i <= NF; ++i) { print i, $(i); } }'
OFS="\t" --> faz o separador padrão de saída ser tab, daí nao precisa usar printf "%f\t %f" , x,y
BEGIN é usado para executar algo para o inicio do arquivo antes dos comandos
END é usado para executar algo no fim do arquivo
FNR armazena o elemento lido
RS Record separator, padrão é nova linha
sendo o arquivo awteste.txt contendo:
100 200
200 100
300 300
500 120
333 222
Adicionar a string "X" e "Y" no inicio do arquivo:
cat awteste.txt | awk 'BEGIN{OFS="\t"; print "X", "Y" }{print }'
resulta:
X Y
100 200
200 100
300 300
500 120
333 222
echo "NF SEPARA OS ELEMENTOS DA LINHA UMA A UM" | awk '{ for (i = 1; i <= NF; ++i) { print i, $(i); } }'
OFS="\t" --> faz o separador padrão de saída ser tab, daí nao precisa usar printf "%f\t %f" , x,y
BEGIN é usado para executar algo para o inicio do arquivo antes dos comandos
END é usado para executar algo no fim do arquivo
FNR armazena o elemento lido
RS Record separator, padrão é nova linha
sendo o arquivo awteste.txt contendo:
100 200
200 100
300 300
500 120
333 222
Adicionar a string "X" e "Y" no inicio do arquivo:
cat awteste.txt | awk 'BEGIN{OFS="\t"; print "X", "Y" }{print }'
resulta:
X Y
100 200
200 100
300 300
500 120
333 222
cat awteste.txt | awk 'BEGIN{OFS="\t"; print "X", "Y" } END {OFS="\t"; print "FINAL","ARQUIVO"} {print } '
X Y
100 200
200 100
300 300
500 120
333 222
FINAL ARQUIVO
Quando o arquivo está formatado em colunas é muito mais fácil trabalhar, cada coluna fica representada por "$", tipo coluna 1 e 2 são $1 e $2 respectivamente
tendo um arquivo awlinhas.txt., contendo:
primeira linha conjunto um
segunda linha conjunto um
terceira linha também do conjunto um
PULA
primeira linha conjunto dois
segunda linha conjunto dois
terceira linha também do conjunto dois
tendo um arquivo awlinhas.txt., contendo:
primeira linha conjunto um
segunda linha conjunto um
terceira linha também do conjunto um
PULA
primeira linha conjunto dois
segunda linha conjunto dois
terceira linha também do conjunto dois
cat awlinhas.txt | awk 'BEGIN{FS="\n"; RS="PULA\n"} {print $1 ", " $2 ", " $3 }'
primeira linha conjunto um, segunda linha conjunto um, terceira linha também do conjunto um
primeira linha conjunto dois, segunda linha conjunto dois, terceira linha também do conjunto dois
Excluir uma linha contendo uma palavra:
awk '!/pattern/'
primeira linha conjunto um, segunda linha conjunto um, terceira linha também do conjunto um
primeira linha conjunto dois, segunda linha conjunto dois, terceira linha também do conjunto dois
Excluir uma linha contendo uma palavra:
awk '!/pattern/'
sexta-feira, 18 de novembro de 2016
BASH
como usar comparação com if
Bash can't handle floats. Pipe to bc instead:
if [ $(echo " $test > $k" | bc) -eq 1 ]
The error you see though is because the test command (i.e. the [) needs spaces before and after
It is even better to use (( ... )) since you compare numbers like this:
if (( $(bc <<< "$test > $k") ))
The part in the loop should look like this:
if (( $(bc <<< "$test <= 1") ))
then
echo "output"
elif (( $(bc <<< "$test > $k") ))
then
echo "output$k"
fi
Relational expressions evaluate to 0, if the relation is false, and 1 if the relation is true [source]. Note however that is a behavior of GNU bc, and it is not POSIX compiant.
FONTE: http://stackoverflow.com/questions/15224581/floating-point-comparison-with-variable-in-bash
while
x=1
while [ $x -le 5 ]
do
echo "Welcome $x times"
x=$(( $x + 1 )) #parenteses precisam estar juntos
done
procurando numero de elementos dentro do array
for word in ${myarr[*]}; do
echo $word
done | grep -c "hello"
ou
grep -o hello <<< ${myarr[*]} | wc -l
declare -a myArray
myArray=( `cat aux1.txt` )
re=${myArray[0]}
tLen=${#myArray[@]}
unset myArray
Comparar numeros usa-se: eq ne lt gt
Comparar strings usa-se: == != < >
bc não dá conta de trabalhar com notação científica. Usar awk no lugar
GREP
-v, --invert-match select non-matching lines
grep -v '^Nov 06' file
grep -Ev '^(ATOM|CONECT|HETATM|TER|END)' /path/to/your/file
grep -E '^(C|P)' coordenadas_finais.coor
grep -e 'C' -e 'P' coordenadas_finais.coor > b.coor
grep '^V' coordenadas_finais.coor > c.coor
Bash can't handle floats. Pipe to bc instead:
if [ $(echo " $test > $k" | bc) -eq 1 ]
The error you see though is because the test command (i.e. the [) needs spaces before and after
It is even better to use (( ... )) since you compare numbers like this:
if (( $(bc <<< "$test > $k") ))
The part in the loop should look like this:
if (( $(bc <<< "$test <= 1") ))
then
echo "output"
elif (( $(bc <<< "$test > $k") ))
then
echo "output$k"
fi
Relational expressions evaluate to 0, if the relation is false, and 1 if the relation is true [source]. Note however that is a behavior of GNU bc, and it is not POSIX compiant.
FONTE: http://stackoverflow.com/questions/15224581/floating-point-comparison-with-variable-in-bash
while
x=1
while [ $x -le 5 ]
do
echo "Welcome $x times"
x=$(( $x + 1 )) #parenteses precisam estar juntos
done
procurando numero de elementos dentro do array
for word in ${myarr[*]}; do
echo $word
done | grep -c "hello"
ou
grep -o hello <<< ${myarr[*]} | wc -l
declare -a myArray
myArray=( `cat aux1.txt` )
re=${myArray[0]}
tLen=${#myArray[@]}
unset myArray
Comparar numeros usa-se: eq ne lt gt
Comparar strings usa-se: == != < >
bc não dá conta de trabalhar com notação científica. Usar awk no lugar
GREP
-v, --invert-match select non-matching lines
grep -v '^Nov 06' file
grep -Ev '^(ATOM|CONECT|HETATM|TER|END)' /path/to/your/file
grep -E '^(C|P)' coordenadas_finais.coor
grep -e 'C' -e 'P' coordenadas_finais.coor > b.coor
grep '^V' coordenadas_finais.coor > c.coor
sábado, 12 de novembro de 2016
Editor de PDF
Master PDF Editor --> Bom, tem pacote .deb
Diz ser pago mas dá pra usar
The Linux-based version is free for non-commercial use.
PDFEdit --> Não tem mais no repositório Debian, era bom, parece que saiu porque depende do qt3, é antigão
http://www.pdfescape.com/
Diz ser pago mas dá pra usar
The Linux-based version is free for non-commercial use.
PDFEdit --> Não tem mais no repositório Debian, era bom, parece que saiu porque depende do qt3, é antigão
http://www.pdfescape.com/
quarta-feira, 2 de novembro de 2016
moso bamboo seeds
Sowing Way:
1. Soak the seed with water for half hours, then disinfect the seed with 0.3% potassium permanganate for 2 to 4 hours
2. Clean the seed with water and soak them for 24 hours
3. Take out the seed and dry them for 1 to 2 hours
4. Dig a few small holes in soil, then sow 3 to 4 seeds in each hole, cover with soil about 1.5cm
5. Cover with straw and sprinkle profoundly water
6. Keep the soil wet and weed during germination.
7. It can be transplanted after seedling grows up 10 to 15cm (4 to 6").
1. Soak the seed with water for half hours, then disinfect the seed with 0.3% potassium permanganate for 2 to 4 hours
2. Clean the seed with water and soak them for 24 hours
3. Take out the seed and dry them for 1 to 2 hours
4. Dig a few small holes in soil, then sow 3 to 4 seeds in each hole, cover with soil about 1.5cm
5. Cover with straw and sprinkle profoundly water
6. Keep the soil wet and weed during germination.
7. It can be transplanted after seedling grows up 10 to 15cm (4 to 6").
Assinar:
Postagens (Atom)


