Rilis 7,0 menandai tonggak baru dalam sejarah penganalisa PVS-Studio - analisis sekarang tersedia tidak hanya untuk kode, ditulis dalam C, C ++, C #, tetapi juga di Jawa. Selain perbaikan global ini, beberapa mekanisme analisis yang ada disempurnakan dan ditingkatkan, aturan diagnostik ditambahkan. Ada perubahan signifikan lain yang sulit Anda lewatkan. Kami mengubah ikon.
Catatan Dalam artikel ini, Anda tidak akan menemukan trik licik atau tips merancang ikon. Tujuan artikel ini agak berbeda kali ini - itu untuk menceritakan sebuah kisah, dan, jika mungkin, membuatnya menarik.
Mengapa kami memutuskan untuk melakukannya? Semuanya cukup membosankan. Ikon saat ini sudah tua dan belum berubah selama bertahun-tahun. Mengapa tidak melakukannya bersamaan dengan pembaruan versi yang berdampak? Jadi diputuskan bahwa kami perlu membuat sesuatu untuk
rilis berikutnya
7.0 .
Anda mungkin memiliki pertanyaan - bagaimana Anda mendapatkan apa yang Anda miliki sekarang, memiliki huruf hijau 3D? Untuk mendapatkan 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, mungkin telah memperhatikan beberapa perubahan dalam atribut terkait, misalnya, di unicorn kami. Sekarang mereka lebih sering digambarkan tegak, kebanyakan memakai baju biru, dan jumlah mereka sudah bertambah.
Sekarang mari kita kembali ke pertanyaan - mengapa kita perlu bereksperimen dengan bentuk-bentuk geometris, jika dalam artikel dan di konferensi itu adalah unicorn kita yang merupakan bos acara? Mengapa tidak menggunakannya sebagai ikon?
Ya, unicorn sekarang benar-benar sangat terkait dengan PVS-Studio, jadi sebelum melakukan percobaan dengan ikon baru, kami telah memeriksa, bagaimana ia akan terlihat seperti ikon.
Anda dapat melihat beberapa contoh di bawah ini.
Jendela pemasang:
Bagian dari menu konteks, dipanggil dari Solution Explorer:
Terlihat tidak cantik, bukan? Dan yang lebih kecil adalah ikon, yang lebih buruk. Dalam Proses Peretas, misalnya, unicorn tampak benar-benar tidak senonoh. Omong-omong, kami menjuluki ikon ini "pisang" karena dalam ukuran 16x16 tidak mungkin untuk membedakannya dari pisang.
Jadi kami memutuskan untuk tidak bereksperimen dengan menggambar unicorn baru khusus untuk ikon dan mencoba mengubah yang sudah ada (huruf hijau 'PVS'). Sebenarnya, kami telah bereksperimen dengan unicorn sebagai ikon, beberapa tahun yang lalu. Kemudian kami meminta seorang profesional untuk melakukan itu. Hasil pekerjaan itu dibuang begitu saja.
Awalnya diputuskan untuk membuat ikon lebih minimalis (menghilangkan tiga dimensi) dan mengubah warna. Kami memutuskan untuk menggunakan warna biru sebagai dasar: beberapa elemen di situs dicat dengan warna ini; unicorn mengenakan T-shirt biru, yang bisa kita lihat di situs, di artikel, selebaran dan di stan konferensi.
Kami menggambar 3 ikon untuk dipilih.
Tata letak kedua dihilangkan dari pemungutan suara segera dan suara dibagi antara yang pertama dan yang terakhir. Setelah perselisihan singkat kami menolak dari ikon pertama - itu terlalu sederhana.
Meskipun ikon ketiga menonjol dibandingkan dengan dua yang lain, itu masih tidak memenuhi semua keinginan kita. Ada eksperimen dengan mengubah jarak antara huruf, bentuk segitiga (dari sama kaki ke sama sisi) dan sebagainya. Salah satu poin kunci adalah, mungkin, pengabaian hanya satu warna dan ekstensi palet - memilih warna untuk setiap huruf. Versi pertama dari ikon tersebut terlihat sebagai berikut.
Ekstensi palet warna dibuat beragam, tetapi ikonnya masih terlihat terlalu membosankan dan sederhana. Tampaknya bagi kami bahwa alasan utama dari hal itu adalah garis horizontal / vertikal yang ketat yang mewakili batas antar huruf. Kami memutuskan untuk bereksperimen dengan mereka. Beberapa opsi perantara diberikan di bawah ini.
Keputusan kunci, yang sangat memengaruhi pekerjaan lebih lanjut, serta mencerminkan hasil akhir, menjadi lokasi huruf 'V' sebagai berikut:
Sedangkan untuk huruf 'V', kami tidak punya pertanyaan lagi, itu cocok secara ideal (meskipun terlihat seperti tanda centang). Kami masih memiliki beberapa pertanyaan tentang batas-batas antara huruf 'P' dan 'S', karena tidak terlihat anggun, itu dimulai dari 'tidak ada tempat' dan pergi ke 'tidak ada tempat'. Bandingkan dengan 'V', yang garisnya dimulai dan berakhir di sudut-sudut bentuk yang tampak sedih.
Setelah itu kolega saya (hai,
Paull ) menyarankan ide seperti itu, yang menentukan proses perancangan kami lebih lanjut (bukan kata demi kata kutip): "Mengapa kita perlu ini 'add-in' pada segitiga? Mari kita membuangnya, maka garis perbatasan antara hijau dan biru secara alami akan ditempatkan dengan cara yang sama seperti 'V'. Dia baru saja memukul mata banteng!
Batas bagus, minimalis, diatur seperti yang kita inginkan! Kami melanjutkan eksperimen - ini terlihat hebat. Puas dengan hasilnya, kami bahkan memutuskan untuk menyebut prototipe itu sebagai sesuatu yang istimewa-'UlalueTriangle '. Ketika membandingkan dengan yang lain, segera jelas, yang mana yang menjadi favorit di sana. Yah, Anda mengerti, membandingkan netral :)
Namun, ketika pengujian lebih menyeluruh, satu nuansa muncul (tentu saja, kita tidak bisa melakukannya tanpa mereka). Ketika melihat ukurannya yang kecil, terlihat bahwa batas antara hijau dan biru berbaur, kami ingin menyorotnya entah bagaimana.
Kolega memiliki klaim lain. Huruf 'P' dan 'V' dapat dikenali, 'S' tidak lagi dapat dibaca. Mungkin itu bisa 'selesai', tetapi Anda perlu memiliki imajinasi yang sangat keren untuk melakukan itu.
Karena itu, kami pindah dari segitiga. Merancang prototipe untuk menyelesaikan masalah yang ditunjukkan di atas, Ekaterina (
Kate_Milovidova ) (ya, hai untuk Anda juga :)) sedikit mengubah geometri bentuk, dengan menambahkan sudut lain dan mengubahnya dari segitiga menjadi ... segitiga yang membentang dan terpotong? Tidak peduli bagaimana kedengarannya, itu terlihat sangat baru!
Sketsa bentuk baru:
Begini tampilannya dalam format digital:
Mengubah geometri jelas diuntungkan, tetapi tidak memiliki elemen / huruf yang disorot. Untuk memisahkan huruf 'S', kami memutuskan untuk mencoba menggunakan garis gelap. Hasilnya disajikan di bawah ini.
Seperti yang Anda lihat, garis memperburuk masalah ini. Sekarang elemen utama yang menonjol dari yang lain dan yang memusatkan perhatian pada dirinya sendiri, adalah 'panah' yang gelap.
Namun demikian, pemisahan bentuk untuk tiga komponen yang terbagi jelas memecahkan masalah. Hampir versi final terlihat sebagai berikut:
Saya senang dengan hasilnya. Begitu juga para kolega. Sekarang mereka bisa melihat huruf-huruf 'PVS' dengan lebih jelas (bagaimana Anda melakukannya?!).
Reaksi Evgeniy (
EvgeniyRyzhkov ), CEO kami (hai juga untuk Anda :)), pada awalnya adalah sebagai berikut: "Keren, tapi di mana 'PVS' di sini?" Luar biasa, tetapi setelah beberapa saat, ia juga mulai melihat surat ...
Penyempurnaan lebih lanjut terkait dengan penyesuaian kecil warna dan mendamaikan jarak antar elemen - seharusnya tidak terlihat terlalu besar ketika gambar ditampilkan dalam skala besar, tetapi garis seharusnya tidak terlihat sebagai garis yang nyaris tidak terlihat pada gambar kecil, misalnya ukuran 16x16.
Pada akhirnya, kami memilih varian berikut, yang menjadi final.
Jika Anda telah menggunakan PVS-Studio 7.0, mungkin Anda telah melihat ikon ini, tetapi untuk berjaga-jaga, berikut adalah beberapa contoh tampilannya di tempat yang berbeda.
Jendela pemasang:
Bagian dari menu konteks, dipanggil dari Solution Explorer:
Lihat jendela progres analisis saat mengganti jendela yang terbuka:
Contoh bagaimana ikon baru ditampilkan saat mencari:
Saya ingin menyajikan cara singkat dari ikon lama ke ikon baru di bawah ini:
Nah, itu bekerja dengan baik, bagaimana menurut Anda? Omong-omong, tidak bisa tidak bertanya-tanya, apakah Anda melihat 'PVS' di ikon baru?
Kesimpulan
Saya harap saya berhasil menceritakan sebuah kisah menarik kepada Anda, dengan menunjukkan kepada Anda jalan kami dan setelah menjelaskan bagaimana kami datang dari gambar lama ke yang baru. Saya akan merekomendasikan untuk mencermati ketika menganalisis proyek Anda tidak hanya ketika membaca artikel. Pada saat yang sama Anda dapat memeriksa
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 ini (jika Anda melewatkannya) "
Proyek PVS-Studio - 10 tahun kegagalan dan kesuksesan ". Namun, banyak hal telah berubah sejak saat itu (setidaknya, kami pindah ke kantor baru), jadi kami pasti memiliki sesuatu untuk diceritakan ...