A versão 7.0 marcou um novo marco na história do analisador PVS-Studio - agora a análise está disponível não apenas em C, C ++, C #, mas também em Java. Além dessa inovação global, os mecanismos de análise existentes continuam a melhorar e refinar, e regras de diagnóstico são adicionadas. Houve outra mudança global que você quase não percebeu. Nós mudamos o ícone.
Nota Neste artigo, você não encontrará truques ou dicas para desenvolver ícones. O objetivo do artigo é um pouco diferente - contar uma história e, se possível, torná-la interessante.
Por que essa decisão? Tudo é bastante prosaico. O ícone atual já era antigo e não foi alterado por muitos anos. Por que não atualizá-lo com uma atualização de versão global? Foi o que eles decidiram que, para a
versão 7.0, você precisa apresentar algo novo.
Você provavelmente tem uma pergunta - como viemos de onde viemos as letras verdes tridimensionais 'PVS'? Para um melhor entendimento, você deve seguir o histórico de alterações, que será descrito abaixo.
A propósito, os leitores que estão acompanhando de perto nossas publicações, bem como os que se comunicam conosco nas conferências, já podem notar algumas mudanças nos atributos que os acompanham, por exemplo, unicórnios. Agora eles são mais frequentemente descritos como bípedes, geralmente usam camisetas azuis e, de fato, suas fileiras são diversificadas.
Voltemos à questão de por que era necessário experimentar formas geométricas em geral, se em artigos e em estandes - um unicórnio aparece em toda parte? Por que não usá-lo como um ícone?
Sim, o unicórnio já está realmente fortemente associado ao PVS-Studio, portanto, antes de experimentar o novo ícone, verificamos como o unicórnio parecia um ícone.
Você pode ver alguns exemplos abaixo.
Janela do instalador:
Parte do menu de contexto chamado do Solution Explorer:
Não parece muito certo? E quanto menor o ícone, piores são as coisas. Em alguns Process Hacker, por exemplo, um unicórnio parecia absolutamente indecente. A propósito, chamamos esse ícone de “banana” entre nós, pois é impossível distinguir esse unicórnio de 16x16 de uma banana.
Portanto, decidimos não experimentar o desenho de novos unicórnios especificamente para ícones, mas tentar alterar o existente (letras verdes 'PVS'). De fato, já experimentamos o unicórnio como um ícone há vários anos. Em seguida, o desenvolvimento do ícone foi solicitado por um profissional. O resultado do trabalho foi simplesmente jogado fora.
Inicialmente, decidiu-se tornar o ícone mais minimalista (remover tridimensionalidade) e alterar as cores. Eles decidiram usar o azul como cor principal: pintaram alguns elementos no site, uma camiseta dessa cor usa os unicórnios usados no site, em artigos, folhetos e estandes de conferências.
Foram desenhados 3 ícones, dos quais tive que escolher.
A segunda simulação da votação foi eliminada imediatamente, mas entre a primeira e a terceira votação foram divididas. Após um breve debate, o primeiro ícone também foi abandonado - era simples demais.
O terceiro ícone apresentado, embora parecesse melhor contra o pano de fundo dos outros dois, mas ainda não satisfazia todos os desejos. Houve experimentos com a alteração da distância entre as letras, a forma de um triângulo (de um isósceles para um equilátero) e assim por diante. Um dos pontos principais foi, talvez, a rejeição da monotonia e a expansão da paleta de cores - a alocação de uma cor separada para cada letra. A primeira versão desse ícone era a seguinte.
A expansão da paleta de cores trouxe variedade, mas o ícone ainda parecia muito chato e simples. Pareceu-nos que o principal motivo são estritas linhas horizontais / verticais que se projetam entre as letras. Foi decidido começar a experimentar com eles. Algumas opções intermediárias são apresentadas abaixo.
A decisão principal, que influenciou bastante os trabalhos futuros, e também se refletiu no resultado final, foi a localização da letra 'V' da seguinte maneira:
Não tínhamos mais perguntas sobre o 'V' - ele se encaixava perfeitamente (embora agora fosse mais uma marca de seleção). Havia perguntas sobre a fronteira entre as letras 'P' e 'S', uma vez que não parecia tão elegante, começou 'em lugar nenhum' e foi 'em lugar nenhum'. Comparado com o 'V', cujas linhas começavam e terminavam nos cantos da figura, parecia opaco.
Então, um colega (
Paull , oi) expressou uma idéia que determinava uma área-chave de trabalho adicional (a citação não é literalmente): “Por que precisamos dessa 'superestrutura' sobre um triângulo? Vamos jogar fora, e então a linha na borda do azul e do verde se alinhará naturalmente da mesma forma que 'V'. ” E foi um sucesso no alvo!
Bonito, minimalista, as fronteiras estão localizadas conforme a necessidade! Eles começaram a experimentar - parecia ótimo. Satisfeitos com o resultado, decidimos até nomear esse protótipo de alguma maneira especial - 'UltimateTriangle'. Então, ao comparar com outras pessoas próximas, ficou imediatamente claro quem era o favorito aqui. Bem, você entende, uma comparação imparcial :)
No entanto, com testes mais detalhados, uma nuance veio à tona (onde seria sem eles). Com um tamanho pequeno, a fronteira entre verde e azul se fundia, eu queria enfatizar de alguma forma.
Meus colegas tiveram outra alegação. Se as letras 'P' e 'V' ainda podem ser vistas aqui de alguma forma, então 'S' claramente deixou de ser lido. Talvez possa ser "concluído", mas para isso você precisa ter uma imaginação muito legal.
Então, a partir do triângulo seguimos em frente. Desenvolvendo protótipos para resolver o problema identificado acima, Catherine (sim,
Kate_Milovidova , olá também para você :)) mudou ligeiramente a geometria da figura, adicionando outro canto e transformando-o de um triângulo em ... um triângulo alongado e recortado? Não importa como isso soa, parece ainda mais fresco!
Um esboço de uma nova figura:
E assim, parecia ter sido transferido para o formato digital:
Mudar a geometria claramente se beneficiou, mas houve uma falta de separação de elementos / seleção da 'letra' (para quem). Para representar a letra 'S', foi decidido tentar usar uma linha escura. O resultado é apresentado abaixo.
Aparentemente, a linha exacerbou o assunto. Agora, o elemento principal que se destaca do resto e se concentra em si mesmo, tornou-se uma "flecha" escura.
Mas dividir a figura em três componentes claramente separados resolveu o problema. A versão quase final ficou assim:
Fiquei satisfeito com o resultado. Colegas também - agora eles viram as letras 'PVS' mais claramente (então, como você faz isso?!).
A resposta de Eugene, nosso CEO, (
EvgeniyRyzhkov , olá para você também :)) a princípio foi algo como isto: “Ótimo, mas onde está o 'PVS'?” Surpreendentemente, depois de um tempo, ele começou a ver cartas aqui ...
Refinamentos adicionais foram associados a um pequeno ajuste de cores e alinhamento da distância entre os elementos - não deve parecer muito grande quando a imagem é exibida em grande escala, mas a linha não deve parecer uma faixa quase imperceptível em imagens pequenas - 16x16, por exemplo.
Como resultado, decidimos pela próxima opção, que se tornou a final.
Se você usou o PVS-Studio 7.0, provavelmente já viu esse ícone, mas por precaução, darei alguns exemplos de como ele fica em lugares diferentes.
Janela do instalador:
Parte do menu de contexto chamado do Solution Explorer:
A aparência da janela de progresso da análise ao alternar entre janelas abertas:
Um exemplo de como um novo ícone é exibido durante uma pesquisa:
Abaixo está um caminho curto do ícone antigo para o novo:
Parece ter funcionado bem, o que você acha? A propósito, não posso deixar de perguntar: você vê as letras 'PVS' no novo ícone?
Conclusão
Espero ter conseguido contar uma história interessante, mostrando o caminho e explicando como passamos da imagem antiga para a nova. Para melhor considerá-lo, recomendo, é claro, não nas fotos do artigo, mas durante a análise dos meus projetos. Ao mesmo tempo, você pode avaliar a
nova página de download e solicitar uma chave de avaliação, se necessário.
Para aqueles que estão interessados nessas histórias, também recomendo a leitura do artigo (se você de repente o perdeu) "
Como o projeto PVS-Studio começou há 10 anos ." No entanto, desde então, muita água já fluiu (pelo menos nos mudamos para um novo escritório), então ainda temos algo a dizer ...

Se você deseja compartilhar este artigo com um público que fala inglês, use o link para a tradução: Sergey Vasiliev.
A história de como mudamos o ícone do PVS-Studio