Removendo aplicações padrões no windows 10

O windows 10 vem carregado de bloatware, que não são usados pela maioria dos usuários.

Infelizmente não é possível removê-los através interface gráfica, então temos que recorrer ao powershell pra isso.

Nota: É necessário acessar o powershell como administrador, então é só abrir o menu “iniciar” digitar “powershell”, clicar com o botão direito e selecionar “Executar como administrador”

 

Remover 3D Builder:

Get-AppxPackage *3dbuilder* | Remove-AppxPackage

Remover Alarms and Clock:

Get-AppxPackage *windowsalarms* | Remove-AppxPackage

Remover Calculadora:

Get-AppxPackage *windowscalculator* | Remove-AppxPackage

Remover Calendario and Mail:

Get-AppxPackage *windowscommunicationsapps* | Remove-AppxPackage

Remover Camera:

Get-AppxPackage *windowscamera* | Remove-AppxPackage

Remover Contact Support:

Não pode ser removido

Remover Cortana:

Não pode ser removido

Remover Get Office:

Get-AppxPackage *officehub* | Remove-AppxPackage

Remover Get Skype:

Get-AppxPackage *skypeapp* | Remove-AppxPackage

Remover Get Started:

Get-AppxPackage *getstarted* | Remove-AppxPackage

Remover Groove Music:

Get-AppxPackage *zunemusic* | Remove-AppxPackage

Remover Maps:

Get-AppxPackage *windowsmaps* | Remove-AppxPackage

Remover Microsoft Edge:

Não pode ser removido

Remover Microsoft Solitaire Collection:

Get-AppxPackage *solitairecollection* | Remove-AppxPackage

Remover Money:

Get-AppxPackage *bingfinance* | Remove-AppxPackage

Remover Movies & TV:

Get-AppxPackage *zunevideo* | Remove-AppxPackage

Remover News:

Get-AppxPackage *bingnews* | Remove-AppxPackage

Remover OneNote:

Get-AppxPackage *onenote* | Remove-AppxPackage

Remover People:

Get-AppxPackage *people* | Remove-AppxPackage

Remover Phone Companion:

Get-AppxPackage *windowsphone* | Remove-AppxPackage

Remover Photos:

Get-AppxPackage *photos* | Remove-AppxPackage

Remover Store:

Get-AppxPackage *windowsstore* | Remove-AppxPackage

Remover Sports:

Get-AppxPackage *bingsports* | Remove-AppxPackage

Remover Voice Recorder:

Get-AppxPackage *soundrecorder* | Remove-AppxPackage

Remover Weather:

Get-AppxPackage *bingweather* | Remove-AppxPackage

Remover Windows Feedback:

Não pode ser removido

Remover Xbox:

Get-AppxPackage *xboxapp* | Remove-AppxPackage

Rollback:

Pra reinstalar todos os apps:

Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}

Variáveis padrão no shell

O shell possui diversas variáveis padrões que podem ser usadas pra facilitar o desenvolvimento.

$SHELL –Retorna  oshell Atual

$HISTSIZE – Retorna o numero de comandos que podem ser alocados no arquivo “history”

$HISTFILE – Obter o local do arquivo History

$USER –Retorna o username

$EUID – Retorna o UserID.

$GROUPS – Retorna informações sobre o GID.

$PWD – Retorna o diretório atual

$HOSTNAME – Retorna o hostname completo da maquina.

$HOME – Retorna o diretório home do usuário atual

$HOSTTYPE ou $MACHTYPE – Para obter a arquitetura da maquina (ex: 32bit ou 64 bit).

$OSTYPE – Detecta o Sistema Operacional (Ex: GNU/Linux, sun, etc.).

$TERM – Retorna o nome de sue terminal (ex: xterm-256color).

$TMOUT – Setar essa variável com um valor numérico para definir auto-desconexão por inatividade no shell

$PATH – Obtém o path do sistema

$PIPESTATUS – Retorna o status de uma saida de pipe

$BASH_VERSION – Obtém a versão do Bash

$PPID – Obtém o ID do processo pai

$PS1, $PS2, $PS3, $PS4 – Variaveis passadas por parâmetrop em um script shell

Dentro de um script:
$RANDOM – Obtém um número aleatório

$LINENO – Obtem o numero da linha que o script esta executando. Útil para debug

$REPLY – REPLY mantém o último valor lido.

$SECONDS – Para obter a quantos segundos o script está rodando

Parâmetros posicionais: $1, $2, $3, $4, $5, $6, $7, $8, $9

$0 –Obtém o nome do script

$* –Todos os parâmetros posicionais

$@ Todos os parâmetros posicionais, separados por espaço

$# –Número de parâmetros

$$ –PID atual

$! –ID de uma tarefa em background

$? –Status de saída ou de erro

$_ – Obtém o argumento do comando anterior

Renomear chave de deploy no gitlab

Enquanto não sai o merge request, a atualização do nome da deploy key tem que ser direto no banco.

Numa instalação padrão, conectamos no banco pgsql via linha de comando:

 Depois localizamos o ID da chave (nesse caso eu exibi todas) e fazemos um update pelo id

 Simples, não? =)

Otimizar repositorios git

Esses dois comandinhos são usados pelo gitlab na otimização de repositórios:

De acordo com o manual:

 Em um repositorio grande fez bastante diferença

Matando processos zombies no linux

La estava eu, quase agendando uma manutenção em alguns servidores pra eliminar processos zumbis, daqueles que manda um kill -9 e fica preso como <defunct>

Consegui resolver isso com dois comandos, o que me garantiu que vou conseguir dormir as minhas 5 ou 6 horas de sono de todas as noites sem interrupções =P

 

backup de sites com wget

Recentemente precisei efetuar backup de um site para leitura offline, tinha feito um script mirabolante com wget e sed, convertendo links etc, mas pesquisando melhor descobri que o proprio wget tem opções pra muita coisa.

O comando que usei foi

As opções usadas são:

  • –recursive: backup do site inteiro, de forma recursiva.
  • –domains website.org: não vai seguir nenhum link de fora do domínio especificado.
  • –no-parent: não vai seguir nenhum link que remeta a diretórios anteriores.
  • –page-requisites: obter todos os elementos que compõem a página (imagens, css, etc).
  • –html-extension: usar extensão html.
  • –convert-links: converter links para uso offline.
  • –restrict-file-names=windows: Modificar nomes de arquivos para funcionar em windows
  • –no-clobber: não sobescrever arquvos (para caso o download ser interrompido e ter que recomeçar).

erro dropbox segmentation fault kde5

Desde que comecei na área de TI, lá pelos meus 15 anos de idade sempre gostei de testar novos sistemas operacionais, passei por n versões de windows, linux, osx, já tive hackintosh por um bom tempo inclusive.

Bem, atualmente estou usando o maui linux que é uma distribuição baseada no ubuntu (sempre a última lts) porém, na minha opinião, mais polida do que o kubuntu.

Após efetuar backup de todos os dados, instalar, restaurar as informações, o dropbox parou de funcionar, ficava dando segmentation fault e randomicamente funcionava.

Notei que era algo relativo ao kde, pois ao testar em outro ambiente gráfico (lxde) funcionou perfeitamente, já estava quase desistindo e voltando ao ubuntu, porém resolvi, em uma ultima tentativa, efetuar um trace do executável e ver se achava alguma coisa.

Então essas linhas me chamaram atenção

O dropbox estava tentando usar a Raster library, que não possuo uma vez que uso o driver proprietário da nvidia.

Mais um teste e BINGO

Solução:

Remover (nó meu caso eu só movi, para fins de backup), a biblioteca de opengl do dropbox.

Done, Dropbox funcionando de novo!

Comandos úteis para o SED

Fonte: http://sed.sourceforge.net/sed1line.txt

Data em portugues no php

Normalmente eu fazia alguns malabarismos, como um array com os nomes dos meses em português, mas a gente acaba esquecendo que o php tem função nativa pra praticamente tudo.

Pesquisando um pouco, descobri que é só trocar o locale que a mágica acontece =)

Referências:
http://br.php.net/strftime
http://br.php.net/setlocale
http://br.php.net/date_default_timezone_set