Wikipedia Abstrak/Pembaruan/2024-01-17

This page is a translated version of the page Abstract Wikipedia/Updates/2024-01-17 and the translation is 100% complete.
Pembaruan Wikipedia abstrak Translate

Wikipedia abstrak via milis Wikipedia abstrak di IRC Wikifunctions di Telegram Wikifunctions di Mastodon Wikifunctions di Twitter Wikifunctions di Facebook Wikifunctions di YouTube Situs web Wikifunctions Translate

Menyegarkan halaman Fungsi

 
Tab "Tentang" dari halaman Fungsi sebelumnya

Pekan ini, kami dengan senang mengumumkan bahwa desain dan penulisan ulang halaman Fungsi telah disebarkan untuk produksi.

Halaman Fungsi selama ini sedikit berbeda dari yang lain, karena dibagi menjadi dua tab: "Tentang" dan "Rincian".

 
Tab "Rincian" dari halaman Fungsi sebelumnya

Halaman Tentang berisi gambaran umum Fungsi, termasuk nama dan deskripsinya. Halaman ini juga memiliki gawit untuk menjalankan Fungsinya. Halaman Detail menampilkan definisi Fungsi secara formal, tipe masukan dan keluarannya, serta daftar Implementasi dan Tes.

Umpan balik untuk halaman ini menunjukkan beberapa masalah: halaman Tentang (secara sengaja) hanya punya sedikit informasi, keberadaan baris tab kedua di bawah "Halaman" dan "Pembicaraan" agak membingungkan, dan tidak mungkin untuk menautkan tab "Rincian".

 
Halaman Fungsi yang baru

Amin, pemimpin Pengalaman Pengguna kami, meninjau penelitian-penelitian terdahulu, mengumpulkan masukan dari komunitas dan mendesain ulang seluruh pengalamannya. Ia menggabungkan deskripsi dan nama-nama dari halaman depat dengan informasi dan nama argumen dari halaman belakang di sebuah kotak baru, gawit Tentang. Gawit untuk mencoba Fungsi masih terletak di tempat yang menonjol di atas halaman, diikuti oleh tabel untuk Implementasi dan Tes, yang juga telah disegarkan dengan menambahkan “+” untuk membuat Implementasi dan Tes baru. Perubahan-perubahan ini berarti halaman Fungsi sekarang lebih konsisten dengan halaman-halaman lain, dan rincian "sisi belakang" yang teknis menjadi lebih menonjol. Kami berharap ini tidak membuat pengguna kewalahan, atau membuat mereka merasa hal-hal ini terlalu teknis dan kurang menerima mereka.

Kami bersedia mendengar umpan balik Anda mengenai halaman Fungsi yang baru, dan kami ingin berterima kasih kepada semua orang atas kerja keras mereka dalam mendesain, mengumpulkan umpan balik, mengembangkan, dan mengujinya.

Fungsi Minggu Ini: ROT13

Fungsi pilihan untuk minggu ini adalah ROT13. ROT13, kependekan dari “rotate by 13 places” yang artinya "putar sebanyak 13 langkah", adalah varian sandi Caesar yang paling dikenal, sebuah metode sederhana untuk mengenkripsi pesan. Setiap huruf diganti dengan huruf yang terletak 13 langkah di depannya dalam urutan alfabet bahasa Inggris (jika alfabetnya berbentuk cincin). Jadi huruf pertama, A, diganti dengan N, B dengan O, C dengan P, dan seterusnya. Keistimewaan bilangan 13 adalah alfabet bahasa Inggris memiliki 26 huruf, dan 13 adalah persis setengah dari itu, yang artinya huruf N diganti dengan A, O dengan B, dan P dengan C, persis kebalikan dari yang disebutkan sebelumnya.

Ini artinya jika Anda menerapkan ROT13 pada suatu untaian sebanyak dua kali, Anda bergerak ke depan 26 huruf: setiap huruf akan menjadi dirinya sendiri lagi! ABC menjadi NOP, dan menerapkan ROT13 ke NOP menjadi ABC lagi. Dengan cara ini, ROT13 bukan hanya fungsi enkripsi, tapi juga fungsi dekripsi! Anda dapat menggunakan fungsi yang sama untuk mengenkripsi dan mendekripsi pesan, hal yang agak tidak biasa.

ROT13 adalah fungsi yang saya selama ini paling sering saya gunakan di luar pekerjaan Wikimedia: sebagai contoh, jika saya mengirimkan bocoran dalam diskusi, saya akan menggunakan ROT13 mengenkripsinya, lalu mengirimkan pranala ke halaman Wikifunctions untuk ROT13. Ini memungkinkan semua orang untuk mengabaikan bocorannya dengan mudah, karena kebanyakan orang tidak bisa melakukan ROT13 di kepala.

Vg vf abg ernyyl zrnag nf n erny rapelcgvba gurfr qnlf, orvat sne gbb boivbhf naq rnfl gb qrpelcg.

ROT13 sangat bergantung pada alfabet Inggris. Implementasi yang kita miliki membeiarkan semua huruf yang tidak dalam alfabet Inggris tidak diubah. Akan sangat bagus jika ada beberapa varian sandi yang tersedia yang juga bekerja untuk alfabet lain. Saya yakin bahwa buku anak-anak dalam bahasa yang menggunakan huruf Kiril untuk anak-anak mengandung tabel yang bekerja pada alfabet Kiril, dan mungkin begitu pula untuk aksara-aksara lain. Akan menarik untuk melihat beberapa lagi sandi-sandi tersebut diterapkan.

Per waktu penulisan ini, Fungsi ini hanya punya satu Tes dan itu tidak begitu bagus. Memiliki lebih dari satu Tes memberikan keyakinan yang lebih kuat bahwa Implementasi-Implementasi yang berbeda semuanya bekerja dan memberikan hasil yang sama, dan bahwa fungsi tersebut mengatasi kasus-kasus yang berbeda dengan tepat, misalnya untaian kosong atau masukan berabjad Arab tidak diubah, dan seterusnya.

Komposisinya mengandalkan fungsi ROT1 yang memutar huruf sebanyak 1 langkah. ROT1 mengubah A menjadi B, B menjadi C, C menjadi D, dan seterusnya. Jika Anda menerapkan ROT1 ke nama salah satu komputer paling terkenal di fiksi ilmiah, HAL, Anda akan menemukan inspirasi untuk nama tersebut. Kalau Anda menjalankan ROT1 dua kali, Anda pada dasarnya melakukan ROT2. Dan jika Anda menjalankannya 13 kali, Anda mendapatkan ROT13. Jadi, Komposisi ROT13 adalah menggunakan 13 panggilan ROT1.

Saat kita memperkenalkan angka dan fungsi sebagai jenis argumen, kita mungkin akan melihat terciptanya suatu fungsi "ulang", yang memanggil fungsi tertentu sebanyak beberapa kali dengan banyak pengulangan dan masukan tertentu. Dengan begitu, bisa ditulis komposisi alternatif bagus yang sedikit lebih mudah dibaca.

Semua contoh dalam teks dapat dijalankan di wiki, dan Anda dapat menjelajahi contoh-contoh lainnya di halaman Fungsi yang ditautkan.

Perubahan terbaru pada perangkat lunak

Perubahan besar yang bisa dilihat pengguna tentunya adalah desain baru halaman Fungsi, seperti yang telah dibicarakan di atas (T339954). Selain itu, kami telah menambahkan dukungan untuk menampilkan log awakutu yang dikendalikan oleh pengguna di ujung-depan pengalaman pengguna (T353544), membuat draf ekstensif dari ikhtisar arsitektur kode ujung-depan kami, dan membuat beberapa perbaikan untuk merapikan kode kami.