Rilis 7.0 menandai tonggak sejarah baru dalam sejarah alat analisis PVS-Studio - sekarang analisis tersedia tidak hanya untuk kode yang ditulis dalam C, C ++, C #, tetapi juga untuk Java. Selain inovasi global ini, mekanisme analisis yang ada terus meningkat dan disempurnakan, dan aturan diagnostik ditambahkan. Ada perubahan global lain yang hampir tidak Anda lewatkan. Kami telah mengubah ikon.
Catatan Pada artikel ini Anda tidak akan menemukan trik atau kiat untuk mengembangkan ikon. Tujuan artikel ini sedikit berbeda - untuk bercerita, dan jika mungkin membuatnya menarik.
Mengapa keputusan seperti itu? Semuanya cukup membosankan. Ikon saat ini sudah tua dan tidak berubah selama bertahun-tahun. Mengapa tidak memutakhirkannya dengan pemutakhiran versi global? Itulah yang mereka putuskan bahwa untuk
rilis 7.0 Anda harus membuat sesuatu yang baru.
Anda mungkin memiliki pertanyaan - bagaimana kita berasal dari tempat kita berasal dari huruf hijau tiga dimensi 'PVS'? Untuk pemahaman yang lebih baik, Anda harus mengikuti sejarah perubahan, yang akan dijelaskan di bawah ini.
Ngomong-ngomong, pembaca yang mengikuti publikasi kami, serta mereka yang berkomunikasi dengan kami di konferensi, dapat melihat beberapa perubahan pada atribut yang menyertainya, misalnya, unicorn. Sekarang mereka lebih sering digambarkan sebagai bipedal, kebanyakan memakai kaos biru, dan memang peringkat mereka beragam.
Mari kita kembali ke pertanyaan mengapa pada umumnya perlu bereksperimen dengan bentuk-bentuk geometris, jika dalam artikel dan di stand - unicorn muncul di mana-mana? Mengapa tidak menggunakannya sebagai ikon?
Ya, unicorn benar-benar sudah sangat terkait dengan PVS-Studio, jadi sebelum bereksperimen dengan ikon baru, kami memeriksa bagaimana unicorn terlihat seperti ikon.
Anda dapat melihat beberapa contoh di bawah ini.
Jendela Pemasang:
Bagian dari menu konteks yang dipanggil dari Solution Explorer:
Tidak terlihat sangat benar? Dan semakin kecil ikonnya, semakin buruk hal itu. Dalam beberapa Proses Hacker, misalnya, unicorn tampak sangat tidak senonoh. Ngomong-ngomong, kami menyebut ikon ini "pisang" di antara kami, karena tidak mungkin membedakan unicorn ini dari 16x16 dari pisang.
Oleh karena itu, kami memutuskan untuk tidak bereksperimen dengan menggambar unicorn baru khusus untuk ikon, tetapi untuk mencoba mengubah yang ada (huruf hijau 'PVS'). Faktanya, kami sudah bereksperimen dengan unicorn sebagai ikon beberapa tahun lalu. Kemudian pengembangan ikon dipesan dari seorang profesional. Hasil dari pekerjaan itu dibuang begitu saja.
Awalnya, diputuskan untuk membuat ikon lebih minimalis (menghilangkan tiga dimensi) dan mengubah warna. Mereka memutuskan untuk menggunakan biru sebagai warna utama: mereka melukis beberapa elemen di situs, t-shirt warna ini memakai unicorn yang digunakan di situs, dalam artikel, di handout dan stan konferensi.
3 ikon diambil, dari mana saya harus memilih.
Mock out kedua dari pemungutan suara langsung keluar, tetapi antara yang pertama dan ketiga terbagi. Setelah debat singkat, ikon pertama juga ditinggalkan - terlalu sederhana.
Ikon ketiga disajikan, meskipun terlihat lebih baik dengan latar belakang dua lainnya, tetapi masih tidak memuaskan semua keinginan. Ada eksperimen dengan mengubah jarak antara huruf, bentuk segitiga (dari sama kaki ke sama sisi), dan sebagainya. Salah satu poin kuncinya adalah, mungkin, penolakan monoton dan perluasan palet warna - alokasi warna yang terpisah untuk setiap huruf. Versi pertama dari ikon semacam itu tampak sebagai berikut.
Perluasan palet warna membawa variasi, tetapi ikon masih terlihat terlalu membosankan dan sederhana. Tampaknya bagi kita bahwa alasan utama adalah garis horizontal / vertikal yang ketat yang menonjol di antara huruf-huruf. Diputuskan untuk mulai bereksperimen dengan mereka. Beberapa opsi perantara disajikan di bawah ini.
Keputusan kunci, yang sangat mempengaruhi pekerjaan lebih lanjut, dan juga tercermin dalam hasil akhir, adalah lokasi huruf 'V' sebagai berikut:
Kami tidak lagi memiliki pertanyaan tentang 'V' - sangat pas (meskipun sekarang lebih mirip tanda centang). Ada pertanyaan tentang batas antara huruf 'P' dan 'S', karena tidak terlihat begitu elegan, itu dimulai 'tidak ke mana-mana' dan pergi 'ke mana-mana.' Dibandingkan dengan 'V', yang garisnya dimulai dan berakhir di sudut-sudut gambar, itu terlihat membosankan.
Kemudian seorang kolega (
Paull , hai) mengemukakan gagasan yang menentukan bidang pekerjaan lebih lanjut yang penting (kutipannya tidak kata demi kata): βMengapa kita membutuhkan 'superstruktur' ini di atas segitiga? Mari kita membuangnya, dan kemudian garis di perbatasan biru dan hijau secara alami akan berbaris sama dengan 'V'. " Dan itu adalah hit di bullseye!
Cantik, minimalis, perbatasan terletak sesuai kebutuhan! Mereka mulai bereksperimen - itu tampak hebat. Puas dengan hasilnya, kami bahkan memutuskan untuk memberi nama prototipe ini entah bagaimana dengan cara khusus - 'UltimateTriangle'. Jadi ketika membandingkan dengan orang lain di dekatnya, segera jelas siapa yang menjadi favorit di sini. Nah, Anda mengerti, perbandingan yang tidak memihak :)
Namun, dengan pengujian yang lebih menyeluruh, satu nuansa muncul (di mana itu tanpa mereka). Dengan ukuran kecil, batas antara hijau dan biru bergabung, saya ingin menekankannya.
Rekan saya punya klaim lain. Jika huruf 'P' dan 'V' masih bisa dilihat di sini, maka 'S' sudah jelas tidak lagi dibaca. Mungkin itu bisa 'selesai', tetapi untuk ini Anda harus memiliki imajinasi yang sangat keren.
Jadi dari segitiga kami pindah. Mengembangkan prototipe untuk menyelesaikan masalah yang diidentifikasi di atas, Catherine (yeah,
Kate_Milovidova , halo juga :)) sedikit mengubah geometri gambar, menambahkan sudut lain dan mengubahnya dari segitiga menjadi ... segitiga memanjang dan dipotong? Tidak peduli bagaimana kedengarannya, itu terlihat lebih segar!
Sebuah sketsa sosok baru:
Dan itu terlihat setelah dipindahkan ke format digital:
Mengubah geometri jelas menguntungkan, tetapi ada kekurangan pemisahan elemen / pemilihan 'huruf' (untuk siapa). Untuk mewakili huruf 'S', diputuskan untuk mencoba menggunakan garis gelap. Hasilnya disajikan di bawah ini.
Tampaknya, garis memperburuk masalah ini. Sekarang elemen utama yang menonjol dari yang lain dan berfokus pada dirinya sendiri, telah menjadi 'panah' yang gelap.
Tetapi membagi angka menjadi tiga komponen yang terpisah jelas memecahkan masalah. Versi yang hampir final terlihat seperti ini:
Saya senang dengan hasilnya. Kolega juga - sekarang mereka telah melihat huruf 'PVS' lebih jelas (jadi bagaimana Anda melakukannya?!).
Tanggapan Eugene, CEO kami, (
EvgeniyRyzhkov , halo juga untuk Anda :)) pada awalnya adalah sesuatu seperti ini: "Hebat, tapi di mana 'PVS'?" Anehnya, setelah beberapa saat dia mulai melihat surat di sini ...
Perbaikan lebih lanjut dikaitkan dengan penyesuaian kecil warna dan penyelarasan jarak antara elemen - seharusnya tidak terlihat terlalu besar ketika gambar ditampilkan dalam skala besar, tetapi garis seharusnya tidak terlihat seperti strip yang nyaris tidak terlihat dalam gambar kecil - 16x16, misalnya.
Sebagai hasilnya, kami menetapkan pilihan berikutnya, yang menjadi pilihan terakhir.
Jika Anda menggunakan PVS-Studio 7.0, Anda mungkin sudah melihat ikon ini sendiri, tetapi untuk berjaga-jaga, saya akan memberi Anda beberapa contoh tampilannya di tempat yang berbeda.
Jendela Pemasang:
Bagian dari menu konteks yang dipanggil dari Solution Explorer:
Tampilan jendela progres analisis saat mengganti jendela yang terbuka:
Contoh cara ikon baru ditampilkan selama pencarian:
Di bawah ini adalah jalur pendek dari ikon lama ke ikon baru:
Tampaknya berhasil dengan baik, bagaimana menurut Anda? Ngomong-ngomong, saya tidak bisa membantu tetapi bertanya, apakah Anda melihat huruf 'PVS' di ikon baru?
Kesimpulan
Saya harap saya berhasil menceritakan kisah menarik kepada Anda, menunjukkan jalan kami dan menjelaskan bagaimana kami beralih dari gambar lama ke baru. Untuk lebih mempertimbangkannya, saya sarankan, tentu saja, tidak dalam gambar dalam artikel, tetapi selama analisis proyek saya. Pada saat yang sama, Anda dapat mengevaluasi
halaman unduhan baru dan meminta kunci uji coba di sana jika perlu.
Bagi mereka yang tertarik dengan cerita seperti itu, saya juga merekomendasikan membaca artikel (jika Anda tiba-tiba melewatkannya) "
Bagaimana proyek PVS-Studio dimulai 10 tahun yang lalu ." Namun, sejak itu banyak air telah mengalir (setidaknya kami pindah ke kantor baru), jadi kami pasti masih memiliki sesuatu untuk diceritakan ...

Jika Anda ingin berbagi artikel ini dengan audiens yang berbahasa Inggris, silakan gunakan tautan ke terjemahan: Sergey Vasiliev.
Kisah bagaimana kami mengubah ikon PVS-Studio