[ad_1]
Ada sesuatu yang menurut saya sangat lucu tentang penggunaan simbol hak cipta dan merek dagang dalam game. Saya mengerti mengapa simbol-simbol ini penting dalam konteks hukum, tetapi, misalnya, apakah sebenarnya penting untuk menampilkan ® atau ™ di samping setiap nama karakter dalam game pertarungan Dragon Ball Z Budokai 3 di PlayStation® 2? Semua orang tahu kamu pemilik Goku, dawg. Mereka tidak dapat mencurinya hanya karena Anda tidak menjatuhkan ikon itu di suatu tempat.
Namun menurut saya, departemen hukum perusahaan sering kali mendapatkan apa yang mereka inginkan, meskipun hasil akhirnya tampak konyol atau benar-benar memusingkan. Saya baru-baru ini belajar tentang contoh sempurna dari yang terakhir dengan membaca tentang driver Bluetooth Windows, dan saya bersumpah ini lebih menarik dan lucu daripada yang Anda harapkan dari cerita apa pun tentang driver Bluetooth Windows.
“Apakah Microsoft Wireless Notebook Presenter Mouse 8000 menerima perlakuan yang baik dari driver Bluetooth Microsoft? Apakah ini semacam kolusi? Tidak, bukan itu,” pengembang veteran Microsoft Raymond Chen baru-baru ini menulis di blog orang dalam The Old New Thing.
Seperti yang dijelaskan Chen, ada banyak perangkat samar di luar sana yang tidak berfungsi sebagaimana mestinya saat Anda menyambungkannya. Mungkin perangkat tersebut tidak mengikuti aturan protokol USB dengan benar. Mungkin seseorang membuat kesalahan ketik kecil yang lolos. Mungkin mereka pikiran mereka mengikuti aturan karena versi Windows yang mereka uji sebenarnya tidak memvalidasi beberapa persyaratan keamanan, namun pembaruan selanjutnya memperketat standarnya.
Terkadang kesalahan seperti ini dapat menyebabkan komputer langsung mogok. Namun biasanya perangkat keras yang funky hanya memerlukan kode driver Windows untuk menyertakan semacam solusi kecil untuk menguraikan apa yang seharusnya mereka lakukan. Yang jauh lebih tidak biasa adalah perangkat gagal pada langkah pertama: benar-benar mendapatkan namanya sendiri dengan benar.
“Seringkali, kode untuk mengkompensasi jenis kesalahan ini tidak menunjukkan keberadaannya dalam bentuk string yang dikodekan secara keras. Sebaliknya, Anda memiliki cabang 'lain' yang secara diam-diam memperbaiki atau mengabaikan nilai yang rusak,” tulis Chen. “Sayangnya, jenis kesalahan yang dilakukan Microsoft Wireless Notebook Presenter Mouse 8000 adalah kesalahan yang mudah terekspos melalui string, karena stringnya kacau!”
Oke, apa sebenarnya maksud semua itu? Pengkodean keras (menyematkan beberapa data tertentu tepat di kode sumber) umumnya merupakan pemrograman yang dilarang, jadi jika tim Windows harus mengkodekan sesuatu ke dalam driver Bluetooth, itu pasti benar-benar kacau.
Setiap perangkat keras memiliki “nama lokal” dalam kodenya yang mengidentifikasinya. Nama ini dimaksudkan untuk dikodekan dengan standar UTF-8, yang sejauh ini merupakan standar pengkodean paling umum untuk teks digital. Artikel ini dan hampir seluruh internet mengikutinya hari ini. Tapi tahukah Anda apa yang tidak mengikutinya? Mouse Presenter Notebook Nirkabel Microsoft 8000.
Begini cara Chen menjelaskan masalahnya:
“Microsoft Wireless Notebook Presenter Mouse 8000 melaporkan namanya sebagai Microsoft⟪AE⟫ Wireless Notebook Presenter Mouse 8000, mengkodekan simbol merek dagang terdaftar ® bukan sebagai UTF-8 seperti yang disyaratkan oleh spesifikasi tetapi di halaman kode 1252. Yang lebih buruk lagi adalah bahwa ⟪AE⟫ yang telanjang bukanlah urutan UTF-8 yang sah, sehingga string bahkan tidak akan muncul sebagai rusak; itu akan ditolak karena tidak valid.”
media=”https://cdn.mos.cms.futurecdn.net/dCw8AkMzSnbuzoAe4BCRtJ.png”/>
Halaman kode 1252, alias Windows-1252, adalah standar pengkodean yang dominan untuk perangkat Windows dari tahun 80an hingga akhir 90an. Jika Anda ingat pernah membuka dokumen yang dibuat di Windows di Mac dan melihat banyak tanda tanya, itu karena Windows-1252 menyertakan karakter yang tidak dapat dirender oleh sistem operasi lain. Untungnya, dengan keberadaan UTF-8 yang ada di mana-mana, gangguan seperti itu jarang terjadi saat ini.
Namun ketika Wireless Notebook Presenter Mouse 8000 dirancang, seseorang di Microsoft tampaknya masih keras kepala (atau tidak sengaja) menggunakan format pengkodean lama. Atau mungkin mouse sebenarnya adalah korban dari kesalahan salin/tempel yang malas.
“Terima kasih, Departemen Hukum, karena telah memberi tanda ® pada deskripsi dan mengacaukan semuanya,” tulis Chen. “Ada tabel khusus di dalam driver Bluetooth 'Perangkat yang melaporkan namanya salah (dan nama yang benar untuk digunakan).' Jika tumpukan Bluetooth melihat salah satu perangkat ini, dan menampilkan nama yang salah, maka nama yang benar akan diganti.
“Meja itu saat ini hanya memiliki satu entri.”