Mengikuti praktik keamanan terbaik , saya menyimpan file teks biasa dengan kata sandi di hard drive saya. Bahkan, saya hanya menyalin dan menempelkan salah satunya untuk mengakses akun PPCG saya.
Dalam momen yang jernih, saya memutuskan bahwa kata sandi sebaiknya tidak tetap di clipboard setelah digunakan. Karena ini sering terjadi pada saya, saya bisa menggunakan program untuk menghapus konten clipboard.
Tantangan
Tulis program atau fungsi yang menghapus atau menimpa teks yang terkandung dalam clipboard, menggunakan bahasa pemrograman pilihan Anda.
Detil tambahan:
Jika sistem Anda memiliki beberapa clipboard, Anda dapat menulis program untuk salah satu di antaranya. Satu-satunya syarat adalah pengguna harus menyalin dan menempelkan teks menggunakan clipboard itu.
Jika clipboard Anda menyimpan riwayat entri yang baru saja disalin, asumsikan entri terbaru.
Jika jawaban Anda khusus untuk sistem operasi atau papan klip, tunjukkan dalam judul posting Anda, bersama dengan bahasa yang digunakan.
Papan klip dijamin mengandung teks saat program Anda dijalankan. Anda dapat menghapus konten dari clipboard, atau menimpanya dengan sesuatu yang lain (belum tentu teks). Satu-satunya persyaratan adalah bahwa setelah menjalankan program, menempel dari clipboard tidak akan menghasilkan teks asli.
Jika Anda memilih untuk menimpa dengan beberapa teks tetap atau yang dipilih secara acak, Anda dapat mengasumsikan bahwa konten clipboard sebelumnya berbeda dari teks itu, sehingga kata sandi dihapus secara efektif. Dengan kata lain, abaikan kemungkinan bahwa teks pengisi bertepatan dengan kata sandi.
Program seharusnya tidak memiliki efek samping seperti memulai ulang sistem, menutup program, mematikan komputer, atau membekukannya. Setelah program Anda dijalankan, pengguna harus dapat tetap menggunakan komputer seperti biasa, hanya dengan kata sandi dihapus dari clipboard. Juga, celah standar dilarang.
Kode terpendek dalam byte menang.
Jawaban:
Excel, 1 penekanan tombol
Berfungsi karena Excel, secara unik, selalu memiliki pilihan. Mungkin bekerja di aplikasi spreadsheet lain juga. Berbeda dengan entri bercanda lainnya, jawaban Excel sebenarnya agak sering di PPCG.
sumber
PowerShell, 3 byte
Itu alias default untuk
Set-Clipboard
. Ketika dipanggil dengan tidak ada yang di-piped dan tidak ada argumen yang diberikan, itu menerbangkan isi clipboard saat ini.sumber
Vim, 3 byte
Setel konten clipboard ke baris baru.
Secara default, vim membuka buffer kosong saat start up. Sekarang program
Y
menulis (menyalin) seluruh baris (termasuk baris baru) dan menyimpannya di clipboard Anda dengan menariknya teks ke dalam register"*
. The*
dapat diubah ke+
untuk clipboard lainnya.sumber
Javascript (Chrome DevTools Console), 6 byte
Perhatikan bahwa ini adalah fitur konsol (yang juga berfungsi di konsol FF) dan bukan bagian dari standar bahasa.
sumber
[\n ""\n]
)[\n ""\n ]
Document.execCommand("copy")
atau apakah itu clipboard internal-ke-browser? Saya menggunakannya dalam beberapa skrip monyet mengutak-atik, tetapi terlalu malas untuk memeriksanyaAppleScript, 20 byte
Setel clipboard ke ... tidak ada.
Saya menyimpan banyak byte dengan menghapus kode untuk mengirimi saya isi clipboard;)
sumber
Batch (Windows 7 dan versi yang lebih tinggi), 7 byte
Catatan: ia akan merespons pesan kesalahan seperti "FC: ..." tetapi berfungsi.
"clip" adalah perintah untuk menyalin output dari program lain ke clipboard (tersedia sejak windows 7)
"fc" adalah perintah untuk membandingkan dua atau lebih file. dalam hal ini kami tidak memasukkan file apa pun. itu akan kesalahan, maka "klip" akan mengatur clipboard ke string kosong.
asalkan Anda memiliki file "a" di direktori Anda saat ini (bisa kosong), Anda dapat melakukannya dengan lebih baik:
Sunting: Lihat @Matthew Steeples komentar untuk versi yang lebih pendek (tetapi dalam powershell bukan batch)
sumber
sc
alih-alihfc
menghindari pesan kesalahan. Kemudian,sc
teks bantuan akan diatur di clipboard. Juga, +1 untuk memberi tahu saya tentangclip
.cd
. :-)x|clip
?h
adalah alias (secara default) untukget-history
, sehingga Anda dapat melakukannyah|clip
Bash di macOS, 8 byte
:
dapat diganti dengan hampir semua karakter tunggal lainnya.sumber
:|pbcopy
bekerja di bash dan juga zsh.C (pada Windows),
6562 byteSunting: Disimpan 3 byte berkat @Orion.
sumber
0
bukanNULL
?AHK , 10 byte
(Windows)
Menghapus konten teks dari clipboard. Jika
clipboardAll
digunakan itu akan membersihkan semuanya.Dari dokumen -
sumber
Java 8,
127125 byteGolf:
Tidak Disatukan:
sumber
SmileBASIC 3, 10 byte
Akhirnya, sebuah tantangan praktis dibuat untuk SmileBASIC 3!
CLIPBOARD
adalah builtin yang mengatur clipboard teks lingkungan ke string yang diberikan. Di sini kita berikan string kosong (penutupan"
tidak diperlukan!)sumber
'
!Excel VBA,
98 byteTimpa clipboard dengan konten
A1
sel dalam lembar kerja aktif (kosong secara default tetapi mungkin ada string / ekspresi pilihan Anda - pastikan saja itu bukan kata sandi Anda!).Memanfaatkan Jendela Segera.
Satu byte disimpan berkat Slai
sumber
[a1].Cut
Python
564840 byte (Hanya berfungsi di Linux) .8 byte disimpan berkat @wheatwizard.
sumber
system
darios
Anda dapatimport os as o
dano.system
sebaliknya menelepon . Anda juga tidak perlu spasi di sekitar pipa Anda di perintah bash.as o
bagian ... (import os \n os.system("echo |xclip"
)echo
dengan:
untuk":|xclip"
__import__('os').system("echo|xclip")
xclip
dipanggilxsel
pada sistem Linux, yang akan menyelamatkan Anda byte lain - dan seperti yang telah disebutkan, menghapus bagian impor "as o" lagi, itu hanya membuat segalanya lebih lama:import os;os.system(":|xsel")
(29 byte).Google Chrome Language, 2 penekanan tombol
Berdasarkan ini Notepad ++ jawaban.
Google Chrome mendukung Javascript (yang pada gilirannya mendukung RegExp), jadi saya menyatakannya sebagai superset dari Javascript dan bahasa sendiri.
Bagaimana itu bekerja:
Ctrl+S
akan memunculkan dialog "Simpan Halaman" dengan teks "Tab Baru" yang dipilih sebelumnya,Ctrl+C
akan menyalinnya ke clipboard, menggantikan konten sebelumnya.Sidenote:
sumber
bash + xsel
87bytesPenjelasan
-b
: Bekerja pada pemilihan clipboard-c
: membersihkan pilihansumber
b
.Mathematica, 17 byte
Atur clipboard ke angka 0.
sumber
R (Windows) 18
sumber
readLines(file("clipboard", "r"))
mungkin berhasil. Coba cari di dokumen bantuan R di bawah "Fungsi untuk Memanipulasi Koneksi".Matlab,
1913 byteAtur konten clipboard ke angka kosong.
sumber
axes;print -dmeta;close
tetapi juga berfungsi ...close
bisa dibilang bisa dihapus. Dengan "efek samping" aku memikirkan hal-hal yang menghilang, tidak muncul. Juga,print(gcf,'-dm')
bekerja-dm
seperti-dmeta
, dan berpikir program harus bekerja 'diam-diam', tanpa muncul jendela :)Bash,
111087 byte2 byte disimpan berkat @seshoumara karena menggunakan
ls
alih-alihecho
Berkat hexafraction, isaacg dan Riker untuk menyarankan beberapa 7-byters
Papan klip diatur ke hasil
w
. Ini hanya bekerja pada sistem berbasis X11. Misalnya, pada macOS, clipboard ini dapat diakses dengan menggunakan aplikasi berbasis X seperti XQuartz.Jawaban lama hanya untuk macOS (
119 byte):Ini mengatur konten clipboard ke baris baru.
sumber
ls|xclip
?ls /usr/bin | grep "^.\{1,3\}$"
akan mencari perintah yang lebih pendek: P)w|xclip
untuk yang kurang. Daftar sampah pengguna yang masuk ke papan klip.:|xclip
. Sebenarnya membersihkan clipboard.xclip
tanpa pipa.Applescript, 23 byte
sumber
Python + tkinter, 43 byte
Python 3:
Python 2:
sumber
python-tk
) dari "core python".__import__("tkinter")....
, ini adalah 1 byte lebih lama dalam kasus ini.C #, 30 byte
Terima kasih kepada Nat , JMD dan BgrWorker untuk saran mereka!
C # tanpa WPF, 36 byte
Fungsi bawaan yang mengosongkan clipboard.
Program lengkap dengan test case:
sumber
Clipboard.Clear()
sudah berfungsi, sehingga lambda bisa dijatuhkan.System.Windows.Clipboard.Clear();
Tapi, lprun mungkin cara yang lebih ringan untuk menjalankan jawaban ini daripada VS atau bahkan VS Code..Forms
, itu tidak dikompilasi di Linux dan saya tidak memiliki mesin Windows saat ini.Haskell, 34 byte
Hanya fungsi perpustakaan yang membosankan. Ada juga
clearClipboard
untuk jumlah byte yang sama.sumber
Notepad ++, 3 penekanan tombol
Menyisipkan huruf a, memilihnya, menyalinnya ke keyboard.
Notepad ++ adalah bahasa yang valid, mendukung regex dan karenanya merupakan superset dari regex, dan kami menganggap regex sebagai bahasa yang valid.
sumber
consider regex to be a valid language
Referensi ? Ternyata RegExp tidak Turing lengkap dengan sendirinya.It doesn't have to be Turing Complete to be a valid language
Dengan ukuran itu, kita dapat mengklaim hampir semua hal sebagai "bahasa". Yaitu XML atau HTML juga memiliki sintaks (dan bahkan menyebut diri mereka bahasa, tidak seperti RegExp), namun saya tidak berpikir mereka dapat diterima. Bisakah Anda memberikan contoh jawaban murni Regexp, yang telah diputuskan oleh komunitas? Selain itu saya percaya Notepad ++, tidak benar-benar "mendukung regexp" dalam arti bahwa ia dapat menjalankannya secara terprogram, dan membuka kotak UI "Cari dan Ganti" untuk mengetikkan RegExp di sana, bukan "kode program" dengan ukuran apa pun.<c-H>
, dan gunakan<tab>
untuk menavigasi melalui UI dan berinteraksi dengan semua bidang yang relevan. Perhatikan juga bahwa regex dapat menentukan keutamaan dan menambah angka. (Keduanya dalam unary, yang merupakan representasi numerik default untuk regex)Python 33 byte (Hanya berfungsi di Windows) .
4 byte disimpan dari versi @hubacub.
3 byte beralih ke windows, menggunakan solusi @Divcy
Baru saja mendaftar di stackexchange, jadi saya tidak memiliki reputasi untuk hanya mengomentari pengajuan @hubacub. Tidak perlu mengeluarkan 5 byte dengan "as o" di impor untuk menghemat 1 byte untuk mengurangi "os.system" menjadi "o.system".
sumber
J (Windows), 12 byte
wd
adalah perpustakaan standar J untuk Windows.wd 'clipcopy password'
akan memasukkan tekspassword
ke clipboard. Menentukan tidak ada yang menghapus papan klip.Jika Anda ingin sebuah program memasukkan kata sandi plaintext Anda ke clipboard, Anda dapat menggunakan yang berikut:
sumber
'clipcopy 'wd@,]
wd
dan'clipcopy'
.JavaScript
17514813913569 BytesGolf:
Biola
Tidak disatukan
Dapatkan bantuan dari SitePoint
HTML:
JS:
sumber
Java 8 (JavaFX), 61 byte
()->javafx.scene.input.Clipboard.getSystemClipboard().clear()
JavaFX API untuk memanipulasi clipboard sedikit lebih singkat daripada AWT;)
sumber
Tcl / Tk wish shell (REPL), 5 byte
Wish shell (REPL) memungkinkan untuk perintah yang tidak lengkap, selama tidak ada ambiguitas, perintah lengkapnya adalah:
sumber
PHP + PHP GTK 2.0 , 24 byte
Ini mengasumsikan Anda sudah memiliki ekstensi PHP GTK yang dimuat.
Referensi dokumentasi: http://gtk.php.net/manual/en/html/gtk/gtk.gtkclipboard.method.clear.html
sumber
<?
tag pembuka karena Anda dapat menjalankan kode tanpa<?
tag di baris perintah dengan-r
sakelar. Lihat info lebih lanjut di sini: meta.codegolf.stackexchange.com/questions/7098/…