Ferramentas para fazer as coisas (no Windows)

** Originalmente publicado aqui **

Muitas vezes me perguntam quais ferramentas eu uso para fazer as coisas no PC com Windows em casa. É uma questão muito ampla, então vou restringi-la aos programas do Windows que uso com frequência, em oposição a tópicos mais amplos, como quais serviços, sistemas operacionais, hardware, aplicativos e sites eu uso.

Eu uso o Windows exclusivamente para desenvolvimento e hacking ( o bom ). O Windows 8 é um sistema operacional muito maduro, e desde que você tenha fortalecido o sistema e esteja tomando várias precauções ; pode ser um sistema operacional bastante confiável para fazer as coisas. Aqui está uma lista dos softwares que uso no Windows há algum tempo.

Desenvolvimento web

  • XAMPP . Servidor Apache local simples para testar PHP e emular um servidor ativo.

  • Prepros . Para preparar a produção de código. Minifica, concatena JS, compila SASS, etc. Tudo o que você espera de um pré-processador, sem a banalidade da linha de comando. Lembre-se sempre, se você quiser um pouco mais de potência, pode usar o GruntJS .

  • Notepad2 . Isso substitui o editor de texto padrão do Windows e faz um sequestro de imagem do notepad.exeexecutável. Útil para editar .INIarquivos, arquivos de registro e outros fiapos de bolso do sistema operacional espalhados.

  • MarkdownPad 2 . Eu tentei todos os editores de markdown. MardownPad2 é o melhor, sem dúvida.

  • Sublime Text . Para JS, CSS e HTML. Existem muitas camadas para descascar neste editor. Tento usá-lo apenas para desenvolvimento web.

  • Komodo Edit . Mais um IDE do que um editor de texto. Às vezes, uso o Komodo ao trabalhar com estruturas de diretório complexas. É útil para subpastas fortemente aninhadas e grandes bases de código. Ele tem um editor de código decente o suficiente para trabalhar com código também.

  • Fiddler . Fiddler é um proxy de depuração HTTP. Ótimo para uma visão detalhada do que está acontecendo nos bastidores da rede. Também é útil para emular conexões lentas, para que você possa ver o desempenho dos sites em conexões móveis 3G lentas.

  • Complemento Firefox + Livereload . O navegador padrão que uso para criar sites é o Firefox. Tenho um addon instalado; Livereload, pois outros addons podem interferir no desempenho e no processo de desenvolvimento. Um perfil separado é mantido para a navegação geral e para a visualização de fotos de gatos.

  • WinSCP . Um cliente SSH bastante sólido. Há um grande foco na manipulação de arquivos e na travessia de diretórios. Possui um recurso de linha de comando muito básico. Mas como a grande maioria dos meus logins SSH tem a ver com arquivos, o WinSCP é muito útil. Ocasionalmente, eu uso o putty para operações de linha de comando muito delicadas, mas nem vale a pena mencionar aqui, já que todo técnico do planeta conhece o Putty .

  • Filezilla . Existem muitas alternativas ao Filezilla, mas o Filezilla supera todas elas. É um aplicativo muito confiável e bem projetado. Tem um bug chamado onde as senhas são armazenadas em texto simples dentro dos arquivos de configuração, mas esse problema pode ser resolvido com Keepass, que auto-digita as senhas e protege a entrada com ofuscação de dois canais.

  • Armazém de código . Para armazenar trechos de código. Um programa sólido para acessar todos os trechos de código importantes para reutilização posterior. Sou um grande entusiasta do DRY , então este programa é inestimável. Ele também pode armazenar os trechos de código em um banco de dados do Microsoft Access, por isso é útil para ‘remoting’ em sua própria biblioteca de trechos de código sob medida.

Produtividade

  • Autotexto . Completa automaticamente certas frases com base em teclas de atalho simples definidas por você. Por exemplo, bplcuspirá um esqueleto de documento HTML. É útil também para Unicode, onde posso atribuir valores a caracteres emoji / utf8. Como strpara uma estrela Unicode bruta: ★

  • Pesquisar Meus Arquivos . O mecanismo de pesquisa padrão do Windows é bom, mas não o suficiente. Pesquisar Meus Arquivos é muito mais poderoso e até permite que você pesquise o conteúdo dos arquivos com muito mais precisão. Ele ainda oferece suporte a expressões regulares para aqueles momentos raros (e muitas vezes dolorosos) quando muitos resultados são mostrados.

  • Pesquisa de tudo . Outro substituto para o mecanismo de busca padrão do Windows, apenas com ênfase nos próprios nomes de arquivo e na velocidade com que eles são retornados. É absurdamente rápido.

  • Crawler de texto . Isso substitui em massa certas frases-chave em arquivos. Útil para substituir uma string várias vezes, em vários documentos. Ele ainda tem suporte para várias linhas e respeita a codificação original de cada documento.

  • Evernote é como meu ‘ cérebro externo ‘. Todos os tipos de fiapos de bolso digital são mantidos lá. Listas de compras, notas, listas de tarefas, etc. Eu adoro escritórios sem papel e o Evernote é realmente isso e muito mais.

  • Autohotkey Scratchpad . Eu trabalho com muito texto. Em vez de gerar um novo arquivo em um editor de texto para operações de texto triviais, é suficiente ter um bloco de rascunho permanentemente aberto para as coisas menores.

  • BB Flashback . Para fazer screencasts. Muito poderoso para gravar a tela e tem tudo o que você espera que o software de screencast faça e muito mais. Ele até grava a webcam, por isso é útil para tutoriais ou mesmo apenas para relatar bugs.

  • Renamer flexível . Renomeia arquivos em massa. Ele faz uma coisa bem e tem muitos recursos que podem ser usados ​​para o usuário mais experiente.

  • Classificador de vitórias . Para fazer operações em texto, como converter para maiúsculas, inverter maiúsculas, classificar, capitalizar e muitas outras. Inestimável quando você trabalha com muito texto. Uma necessidade absoluta para qualquer escritor.

  • Status da bandeja . Às vezes, a luz indicadora de LED no teclado sinaliza se o caps-lock está ativado ou não; não é bom o suficiente. Isso coloca um pequeno ícone na área de notificação que lembra mais uma vez se o caps-lock está ativado ou se o numérico-lock está ativado.

Nuvem

  • Fluffyapp . O cliente Cloudapp não oficial para Windows. Útil para tirar e compartilhar capturas de tela e colocar vários fiapos de bolso gráficos na nuvem.

  • Win-sshfs . Sistema de arquivos SSH (SFTP) para Windows. Monta caixas sFTP como uma unidade virtual no Windows. Útil quando você edita muitos arquivos e não quer abrir um cliente volumoso.

  • Dropbox . Existem milhares de soluções como o Dropbox, mas eu tive que traçar um limite em algum lugar e vou continuar com ele. Ele faz o que deveria fazer e muito mais.

  • Google Drive . Para todos os tipos de lint de bolso digital e errata. Conheço pessoas que guardam toda a sua vida aqui. Eu trato isso como uma espécie de virtual/devnull/

  • Chrome . Raramente uso o Chrome. Eu só o uso como uma ponte para vários serviços em nuvem do Google, como o Docs, e para experimentar alguns addons fofos. Não é um navegador muito hackeável, mas mesmo assim é útil ter.

Gráficos e mídia

  • Photoshop . Programa gráfico De Riguer. Deve ser instalado em todas as máquinas! Uma das poucas ferramentas que não possui uma alternativa robusta de freeware. Eu conheço pessoas que se tornam muito evangélicas em relação a GIMP e Paint.NET. Qualquer um dirá a você que o Photoshop é o padrão da indústria.

  • Skitch . Parte do pacote de ferramentas Evernote. Útil para capturas de tela. Também adoro a seta e as sobreposições de texto para dar mais significado e contexto às capturas de tela e enfatizar certas partes da captura de tela. Inestimável.

  • Audacity . Manipulação e edição básicas de áudio.

  • Miro Video Converter . Eu carrego um bom pedaço em sites de tubos. Útil para converter formatos de contêineres massivos em tamanhos mais gerenciáveis ​​e converter para WEBM se você for um fã de vídeo HTLM5.

  • VLC . Sem dúvida, o melhor reprodutor de mídia que existe. Além disso, muitos recursos nerds para o usuário mais experiente.

  • Movie Maker . Parte do Windows Live Essentials. O Movie Maker atende a todas as minhas necessidades de edição de vídeo por enquanto.

Segurança

  • Keepass . Simplesmente maravilhosa ferramenta de segurança repleta de recursos. Requer um pouco de treinamento para se tornar proficiente nisso. Vale a pena descolar os recursos básicos e mergulhar um pouco mais. A melhor parte é a ofuscação de dois canais e os recursos de digitação automática. Útil para trabalhar em máquinas nas quais você está cansado de digitar senhas e em máquinas repletas de malware que provavelmente têm keyloggers instalados.

  • 1Password . Ótimo gerenciador de senhas para navegação em geral. Um pouco diferente do Keepass por ser mais adequado para a web. Muito flexível também e tem uma tonelada de recursos.

  • Lastpass . Novamente, é mais adequado para a web, mas é mais seguro. Eu uso isso com um Yubikey e faço backups offline quando posso, pois é um serviço hospedado. Usado para informações mais confidenciais. (Cada gerenciador de senhas tem um caso de uso muito diferente; e não há um ponto único de falha).

  • CryptoTE . Programa de código aberto para criptografia de texto. Você pode armazenar vários arquivos em um contêiner criptografado. Eu revisei manualmente o código-fonte e não há backdoors. Ótimo para guardar textos confidenciais ou até mesmo binários totalmente desenvolvidos, como PDFs, faturas, etc.

  • Truecrypt . Recentemente, houve um pouco de alarde sobre a existência de uma porta dos fundos. Se isso é verdade ou não, não sei. Como ainda não vi um contêiner Truecrypt realmente estourado, vou continuar com ele. Se você não gosta da minha postura aqui, pode estar sofrendo de paranóia Snowdengate e precisa se animar um pouco.

  • Autoruns . Powertool insano do Windows com grande percepção sobre o que os programas estão fazendo o quê. Como eles são executados. Onde eles são executados, etc. Muito controle granular sobre o sistema operacional Windows aqui. Até encontrei alguns rootkits cuidadosamente ocultos com isso. Uma das minhas ferramentas favoritas do Sysinternals.

  • Visualização TCP . Monitor de rede fantástico para Windows. Visão geral em tempo real de todo o tráfego na rede. Quais programas estão se conectando a quê. Quais serviços estão se comunicando com a rede, etc. Precisa de um pouco de treinamento para entender o que está acontecendo e para ser capaz de analisar atividades maliciosas apenas a olho nu; mas certamente vale a pena. O antivírus é apenas uma medida de segurança. É sempre útil ter isso em sua caixa de ferramentas para os rootkits mais sutis que se incorporam ao sistema operacional.

  • Sandboxie . Útil quando você baixa um software suspeito e deseja executá-lo sem permitir que ele toque no sistema operacional do host. Eu uso isso para testar o software e analisar seu comportamento antes de adicioná-lo a uma lista de permissões / pacote confiável de software. É como um preservativo de software para Windows.

  • Zemana Antilogger . Mistura as teclas digitadas, de modo que os caracteres corretos sejam produzidos, mas a tecla em si é remapeada para o lixo. Ele frustra keyloggers. Keyloggers são o malware mais traiçoeiro que você pode obter. Eu não me importaria se um hacker russo iluminasse as fotos engraçadas de gatos que estou vendo, mas certamente me importaria se ele / ela visse minhas entradas de cartão de crédito, senhas mestras e outras informações confidenciais que não deveriam estar na Internet pública em o primeiro lugar.

  • MalwareBytes . Solução anti-malware renomada conhecida por detectar a grande maioria dos malwares que existem. Pegou alguns trojans exóticos uma vez e sou eternamente grato por tê-lo instalado.

  • MalwareBytes Antiexploit . Infelizmente, os hackers gostam de explorar software genuinamente bem-intencionado e legítimo e transformar um bom software em uma plataforma de lançamento para ataques. Esses ataques são conhecidos como 0 dias. Uma fraqueza é encontrada no software, e isso permite que qualquer número de ataques passe despercebido pelo usuário. Essa ferramenta impede isso, frustrando exploits heap-spray e eliminando esses ataques pela raiz.

  • Microsoft EMET . O Enhanced Mitigation Experience Toolkit. Protege os aplicativos e evita que uma série de exploits aconteçam no Windows. Ele faz isso usando DEP (Prevenção de execução de dados). O Windows é conhecido por ter inúmeras maneiras de executar binários. Ele também interrompe explorações de estouro de buffer ao randomizar o espaço de endereço.

Utilidades do sistema

  • Classic Shell . Traz de volta o menu iniciar no Windows 8. Desativa todas as bobagens do Metro também. Francamente, a interface do Metro é um obstáculo e está me atrasando. O Classic Shell também possui muitos recursos para personalizar o menu iniciar que nem mesmo existem nas versões anteriores.

  • Launchy . A primeira coisa que instalo em qualquer nova instalação do Windows é o Launchy. Possivelmente o utilitário mais prático e útil que existe. Lança programas instantaneamente e sem muito barulho. Mapeei o iniciador para a INSERTtecla do teclado. Acho que Launchy adicionou pelo menos um ano à minha vida, se não mais!

  • Recuva . Útil para recuperar arquivos excluídos. Se você acha que os arquivos se foram para sempre depois de esvaziar a Lixeira; pense de novo.

  • CCleaner . Este utilitário deve ser instalado em todas as máquinas Windows. Limpa o sistema e remove todos os fiapos do bolso que se acumulam no sistema Windows após o uso prolongado. Eu executo isso mais ou menos a cada mês e sempre fico surpreso com a quantidade de lixo que o Windows despeja no disco rígido com o tempo.

  • Utilitários de ajuste . Ferramenta extremamente útil para usuários avançados. É ótimo para otimizar o sistema operacional para produtividade e ajustar as configurações padrão do sistema, que nem sempre são ideais. Por exemplo, as animações tornam-se desagradáveis ​​depois de usar o PC por períodos prolongados. Também é ótimo para acelerar o Windows, e muitas funcionalidades de inchaço podem ser desabilitadas, por exemplo, o error reportingque despacha erros para os servidores da Microsoft e faz com que programas que não respondem fechem imediatamente em vez de esgotar o tempo. Vale a pena treinar-se nisso se for ficar colado ao mesmo PC por períodos prolongados.

  • OSFMount . Montagem de disco virtual. Crie qualquer contêiner arbitrário e monte-o com OSFMount. Monte ISOs e outros formatos de imagem de disco. Útil para organizar matrizes de dados que você não deseja indexados e arquivos de ‘congelamento profundo’ em seu estado intocado. Também útil para agrupar conjuntos de dados entre discos rígidos (faz sentido não copiar todos os arquivos. Um blob binário massivo é preferível)

  • Impressora de diretório de Karen . Ferramenta GUI agradável para imprimir o conteúdo do arquivo / pasta de qualquer diretório. Útil para fazer verificação de integridade, fazer listagens de download públicas ou lidar com muitos módulos JS separados colocados em várias pastas distintas.

  • qBittorent . Proponho humildemente que este é o melhor cliente de torrent para Windows que existe. Suponho que seja útil para baixar coisas. Muita funcionalidade e nenhum comportamento obscuro. Muito personalizável também.

  • Win32Whois . whoisFerramenta GUI muito simples para Windows. Consulta vários serviços Whois para um resultado definitivo. Faz uma coisa bem, o que mais posso dizer?

  • NetToolset . Um canivete suíço para networking. Possui todas as ferramentas usuais, como ping, scanner de porta, traceroute, etc. Útil para descobrir informações anteriormente ocultas / invisíveis que muitas vezes se escondem por trás de vários serviços online.

  • Vista Switcher . Complemento de shell extremamente útil para alternar entre janelas e programas abertos. Altamente personalizável. Junto com o Launchy, esta ferramenta provavelmente adicionou um ano à minha vida, se não mais.

  • 7 + Tweaker da barra de tarefas . Esta ferramenta também funciona com o Windows 8. Basicamente, um complemento de shell que adiciona mais funcionalidade à barra de tarefas padrão do Windows. Eu o uso especificamente para alterar a quantidade generosa de preenchimento entre os ícones na área de notificação. Útil quando definido para 1px, pois permite mais espaço para os botões da barra de tarefas.

Comunicação social

  • Skype . Eu uso para discar por causa das taxas baixas. Eu mapeei para o meu número real. Útil para chamadas internacionais e para números de suporte técnico offshore. Também é útil quando você deseja isolar chamadas de linha fixa / internacionais de um telefone celular, já que as operadoras de celular cobram tarifas absurdas por um telefone fixo.

  • Thunderbird . Cliente de e-mail super prático. Um verdadeiro tamanho único para e-mail. Eu consegui ligar várias contas para isso. Certifique-se de protegê-lo com uma senha mestra, pois uma cópia da pasta de instalação significa acesso a todos os seus e-mails.

  • Pidgin com plug-in OTR . Cliente de chat / MI super prático, com muitos plug-ins úteis. Certifique-se de obter o plugin OTR (Off the record) para conversas seguras. Suporta muitos serviços diferentes. Tente obter a versão portátil para que você possa carregá-la com você.


Há um mar infinito de programas para testar no Windows, e isso pode causar uma ‘paralisia de escolha’ ao decidir quais programas usar. Gosto de colocar certos softwares na lista branca e adicioná-los a um inventário permanente de softwares que posso usar mais tarde. Tenho critérios rígidos para escolher o software certo e deve ser:

  • Seguro. Sem instaladores de adware. Nenhum comportamento de ‘ligar para casa’. Sem padrões escuros. Deve ser revisado por pares, confiável e de preferência de código aberto. Deve ser popular e amplamente utilizado. Deve ser leve e fácil de instalar (sem bloatware). Deve ser fácil removê-lo do meu sistema. Ele deve ter atualizações de segurança regulares e responder ao cenário de ameaças (heartbleed, 0 dias).

  • Desagrupado e sem bloatware. Ele tem que fazer uma coisa bem e, se possível, sem distorção de recursos .

  • Freeware. Se possível, o software deve ser freeware. Se eu tiver que pagar por uma licença, é apenas porque não há alternativa de freeware.

  • Código aberto. Se possível, o software deve ter o código inspecionado e revisado livremente. Se o freeware não fornecer o código-fonte, irei inspecionar o que o executável está fazendo nos bastidores, e se ele não está tentando instalar backdoors ou violar a integridade do sistema operacional.

  • Útil. Alguns programas simplesmente não são úteis. Se há algo que eu encontro no software que insulta minha sensibilidade , intelecto e de outra forma me deixa inquieto, então o descartarei e encontrarei uma alternativa mais sensata.

  • Recursos de cebola. Recursos que podem ser removidos após um determinado nível de habilidade ter sido alcançado usando o programa são ótimos. Freqüentemente, os desenvolvedores tentam incluir muitos recursos e, raramente, fornecem um mecanismo de aceitação para os recursos mais avançados. Eu uso a metáfora da cebola porque um novato pode usar o programa, e se uma certa proficiência for alcançada, ele pode ‘descascar’ os recursos simples e revelar as seções avançadas.

  • Testado. Pode levar algum tempo para decidir se desejo manter / colocar na lista branca determinado software. É fácil pensar que o software é útil porque está repleto de recursos e parece fazer seu trabalho. Só depois de usar o software habitualmente e por períodos prolongados, é que posso realmente me decidir sobre isso. A maior parte do software listado nesta página foi instalado no meu sistema há algum tempo e alguns deles sobreviveram às atualizações do sistema operacional e a todos os tipos de uso e desgaste. Quanto tempo você gasta para realmente conhecer os programas mencionados depende de você – depende de quanto tempo você deseja realizar.

Também digno de nota:

** Por favor, doe se esta postagem ajudou você de alguma forma **