bagaimana cara saya menyimpan folder yang sedang digunakan?
<p>terkadang ketika saya sedang bekerja di windows saya akan mendapatkan prompt ini ketika saya mencoba untuk menghapus direktori:</p><p><img src="https://i.stack.imgur.com/uyk7i.jpg" alt=""></p><pre><code>folder in use the action can't be completed because the folder is open in another program close the folder and try again. </code></pre><p>namun, folder itu sama sekali tidak "digunakan", dan saya tidak membukanya. jadi bagaimana saya bisa menghapusnya sebelum reboot?</p>
<p>jawaban ini sudah tua, tetapi sepertinya masih mendapatkan traffic. seperti disebutkan di bawah, ada alat bawaan di windows sekarang:</p><p>mulai → semua program → aksesori → alat sistem → monitor sumber daya (atau jalankan resmon.exe)</p><p>anda bisa mendapatkan info lebih lanjut di jawaban di bawah ini. sisa jawaban ini tidak lagi relevan.</p><hr><p> <a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">process explorer</a> dari sysinternals akan memungkinkan anda mencari melalui pegangan dan dll. cari direktori dan cari tahu proses mana yang "menggunakan" folder tersebut.</p><p>dari sana, anda memiliki kemampuan untuk mematikan proses itu, atau hanya menutup pegangan file tertentu. pastikan apa yang anda lakukan saat menangani file ditangani secara langsung, dan pastikan itu tidak digunakan oleh beberapa proses penting.</p>
Cara Biasa lah. Start - Shut down - OK   

Sebelum di shut down, matikan dulu semua program/file yg lu buka, soalnya klo lgs di shut down malah memperlama proses tsb. <p>anda selalu bisa memfilter daftar media menggunakan filter <code>pre\_get\_posts</code> yang pertama kali menentukan halaman, dan kemampuan pengguna, dan menetapkan parameter penulis ketika kondisi tertentu terpenuhi ..</p><h1>contoh</h1><pre><code>add\_action('pre\_get\_posts','users\_own\_attachments'); function users\_own\_attachments( $wp\_query\_obj ) { global $current\_user, $pagenow; $is\_attachment\_request = ($wp\_query\_obj-&gt;get('post\_type')=='attachment'); if( !$is\_attachment\_request ) return; if( !is\_a( $current\_user, 'wp\_user') ) return; if( !in\_array( $pagenow, array( 'upload.php', 'admin-ajax.php' ) ) ) return; if( !current\_user\_can('delete\_pages') ) $wp\_query\_obj-&gt;set('author', $current\_user-&gt;id ); return; } </code></pre><p>saya menggunakan topi hapus halaman sebagai syarat sehingga admin dan editor masih melihat daftar media lengkap.</p><p>ada satu efek samping kecil, yang saya tidak dapat melihat kaitannya, dan itu dengan jumlah lampiran yang ditunjukkan di atas daftar media (yang masih akan menunjukkan jumlah total item media, bukan jumlah pengguna yang diberikan - saya akan anggap ini masalah kecil).</p><p>kupikir aku akan memposting semuanya, mungkin berguna ..;)</p> <p>kamu bisa menggunakan <code>git reflog</code> dalam klon dan checkout komit terakhir sebelum ini terjadi.</p><p>itu terjadi karena <code>.git/config</code> pada server web anda (dalam direktori repo kloning) menyertakan url jarak jauh dan orang-orang menambahkan nama pengguna: kata sandi di dalamnya yang seharusnya tidak pernah terjadi - orang harus menggunakan ssh, menggunakan kunci atau mengotentikasi pada setiap tarikan. jangan pernah menyimpan kredensial anda dalam file konfigurasi. gunakan pembantu kredensial.</p><p>sumber: <a href="https://www.reddit.com/r/git/comments/bk1eco/comment/emg3cxg">https://www.reddit.com/r/git/comments/bk1eco/comment/emg3cxg</a> </p><blockquote> <p>halo, ini aku, lelaki dengan cadanganmu ..</p> <p>saya akan mengungkapkan dosa-dosa anda</p> <p>ini adalah artikel dari tahun 2015, yang lebih rinci, <a href="https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-28-07-2015/">https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis -of-alexas-1m-28-07-2015 /</a> </p> </blockquote><p>artikel oleh internetwache tentang hal ini: <a href="https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas-1m-28-07-2015/">https://en.internetwache.org/dont-publicly-expose-git-or-how-we-downloaded-your-websites-sourcecode-an-analysis-of-alexas- 1m-28-07-2015 /</a> </p><p>untuk mencegah hal ini memblokir akses ke direktori yang dimulai dengan titik, lihat <a href="https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess#l528-l551">https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess#l528-l551</a> </p><pre><code># - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # block access to all hidden files and directories with the exception of # the visible content from within the `/.well-known/` hidden directory. # # these types of files usually contain user preferences or the preserved # state of an utility, and can include rather private places like, for # example, the `.git` or `.svn` directories. # # the `/.well-known/` directory represents the standard (rfc 5785) path # prefix for "well-known locations" (e.g.: `/.well-known/manifest.json`, # `/.well-known/keybase.txt`), and therefore, access to its visible # content should not be blocked. # # https://www.mnot.net/blog/2010/04/07/well-known # https://tools.ietf.org/html/rfc5785 &lt;ifmodule mod\_rewrite.c&gt; rewriteengine on rewritecond %{request\_uri} "!(^|/)\.well-known/([^./]+./?)+$" [nc] rewritecond %{script\_filename} -d [or] rewritecond %{script\_filename} -f rewriterule "(^|/)\." - [f] &lt;/ifmodule&gt; </code></pre><p>atau pisahkan <code>.git</code> direktori dan data menggunakan <code>--separate-git-dir</code>.</p><blockquote> <p>--separate-git-dir = &lt;git dir&gt;<br> alih-alih menginisialisasi repositori sebagai direktori ke $ git\_dir atau ./.git/, buat file teks di sana yang berisi path ke repositori yang sebenarnya. file ini bertindak sebagai tautan simbolis filesystem-agnostic git ke repositori.</p> <p>jika ini adalah inisialisasi ulang, repositori akan dipindahkan ke jalur yang ditentukan.</p> </blockquote><p>tetapi yang terbaik adalah <code>rm -rf .git</code> setelah penyebaran - yang seharusnya hanya menyalin artefak build ke tujuan menggunakan <code>rsync</code>.</p><p> <a href="https://git-scm.com/docs/git-init#documentation/git-init.txtseparate-git-dirltgitdirgt">https://git-scm.com/docs/git-init#documentation/git-init.txtseparate-git-dirltgitdirgt</a> </p><blockquote> <p>--separate-git-dir = &lt;git dir&gt;<br> alih-alih menempatkan repositori yang dikloning di tempat yang seharusnya, letakkan repositori yang dikloning pada direktori yang ditentukan, kemudian buat tautan simbolik git filesystem-agnostik ke sana. hasilnya adalah repositori git dapat dipisahkan dari pohon kerja.</p> </blockquote><p> <a href="https://git-scm.com/docs/git-clone#documentation/git-clone.txtseparate-git-dirltgitdirgt">https://git-scm.com/docs/git-clone#documentation/git-clone.txtseparate-git-dirltgitdirgt</a> </p><p> <a href="https://stackoverflow.com/a/8603156/753676">https://stackoverflow.com/a/8603156/753676</a> </p><p>informasi tentang kunci penyebaran dan bantuan kredensial:</p><p> <a href="https://developer.github.com/v3/guides/managing-deploy-keys/">https://developer.github.com/v3/guides/managing-deploy-keys/</a> </p><blockquote> <p>menyebarkan kunci hanya-baca secara default, tetapi anda bisa memberinya akses tulis saat menambahkannya ke repositori.</p> </blockquote><p> <a href="https://gist.github.com/zhujunsan/a0becf82ade50ed06115">https://gist.github.com/zhujunsan/a0becf82ade50ed06115</a> </p><p> <a href="https://help.github.com/en/articles/caching-your-github-password-in-git">https://help.github.com/en/articles/caching-your-github-password-in-git</a> </p><p>gunakan <code>git push -u origin master -f &amp;&amp; git push --tags -f</code> dari klon lokal anda ke push semua referensi untuk master, tag dan seterusnya ke remote dan kemudian aktifkan 2fa di akun anda.</p><p>jika lebih banyak cabang yang terpengaruh gunakan <code>git push -u --all -f</code></p><p>aktifkan juga 2fa untuk mengurangi kemungkinan serangan semacam itu.</p><p><strong> harap jangan lupa untuk mengubah semua login/kata sandi yang dikompromikan dan mencabut setiap sesi yang tidak dikenal. </strong></p> <p>perintah <kbd>d</kbd><kbd>w</kbd> akan menghapus dari posisi kursor saat ini ke awal karakter word berikutnya. perintah <kbd>d</kbd><kbd>$</kbd> (perhatikan, itu tanda dolar, bukan tanda 's') akan dihapus dari posisi kursor saat ini ke akhir baris saat ini. <kbd>d</kbd> adalah sinonim untuk <kbd>d</kbd><kbd>$</kbd>.</p> <p>pasang disk menggunakan udev. tempatkan aturan dari ini <a href="http://wiki.archlinux.org/index.php/udev#mount\_under\_.2fmedia.3b\_use\_partition\_label\_if\_present.3b\_support\_luks\_encryption">wiki</a> ke <code>/etc/udev/user.rules</code> dan reboot (atau sambungkan kembali hdd usb). ada beberapa bantuan aturan di wiki (itulah sebabnya saya tidak mencantumkannya di sini), pilih salah satu yang paling sesuai dengan kebutuhan anda (mis. anda memerlukan pengguna normal tertentu untuk dapat melepasnya).</p><p>membaca dengan teliti <code>/lib/udev/rules.d/80-udisks.rules</code> akan membantu anda memahami apa yang udev lakukan terhadap <strong> hard disk </strong> anda.</p><p>selain aturan udev yang saya sebutkan di atas saya pikir ada pendekatan lain yang dapat anda ambil: menginstruksikan udisks (melalui udev) untuk meninggalkan disk anda sendiri dan kemudian memasangnya melalui fstab.</p><p>kode ini berfungsi di sistem saya</p><pre><code>action!="add|change", goto="my\_udisks\_end" subsystem!="block", goto="my\_udisks\_end" env{id\_type}!="disk", goto="my\_udisks\_end" env{id\_bus}!="ata", goto="my\_udisks\_end" env{devtype}!="partition", goto="my\_udisks\_end" kernel=="sd*|hd*", env{udisks\_presentation\_nopolicy}="1" label="my\_udisks\_end" </code></pre><p>tetapi generik dan mencakup semua partisi. untuk dapat menargetkan hdd/partisi khusus anda gunakan <code>udevadm info --query=all -n /dev/sdx</code> dan kemudian cocokkan dengan beberapa atribut tertentu dalam aturan udev.</p><p>sumber yang bagus untuk membantu anda dalam hal ini adalah <a href="http://reactivated.net/writing\_udev\_rules.html">menulis aturan udev</a> . sayangnya itu berisi beberapa info yang ketinggalan zaman (<code>udevinfo</code> digantikan oleh <code>udevadm indo</code>). saya yakinkan anda, meskipun, ini adalah bacaan yang bermanfaat - udev adalah bagian utama dari arsitektur saat ini dan anda dapat mencapai banyak hal dengan menggunakannya. ini juga cukup fleksibel.</p><p>mudah juga untuk membuat kesalahan dalam aturan udev :). gunakan <code>udevadm test $(udevadm info -q path -n /dev/sdx)</code> untuk mengintip apa yang udev lakukan.</p> <p>saya menemukannya: <a href="http://www.linuxquestions.org/questions/linux-desktop-74/applying-default-permissions-for-newly-created-files-within-a-specific-folder-605129/">menerapkan izin default</a> </p><p>dari artikel:</p><pre><code>chmod g+s &lt;directory&gt; //set gid setfacl -d -m g::rwx /&lt;directory&gt; //set group to rwx default setfacl -d -m o::rx /&lt;directory&gt; //set other </code></pre><p>selanjutnya kita dapat memverifikasi:</p><pre><code>getfacl /&lt;directory&gt; </code></pre><p>keluaran:</p><pre><code># file: ../&lt;directory&gt;/ # owner: &lt;user&gt; # group: media # flags: -s- user::rwx group::rwx other::r-x default:user::rwx default:group::rwx default:other::r-x </code></pre> <p><strong>codebehind</strong>: perlu dikompilasi (model asp.net 1.1). biner yang dikompilasi ditempatkan di folder bin dari situs web. anda perlu melakukan kompilasi di visual studio sebelum anda menyebarkan. ini adalah model yang baik ketika anda tidak ingin kode sumber dapat dilihat sebagai teks biasa. misalnya saat mengirim ke pelanggan yang tidak memiliki kewajiban untuk memberikan kode.</p><p><strong>codefile</strong>: anda memberikan solusi untuk penyebaran file sumber. asp.net 2.0 runtime mengkompilasi kode ketika dibutuhkan. file yang dikompilasi berada di microsoft.net [.net version]\temporary asp.net files.</p> <p>ada 2 cara, yang biasanya saya gunakan</p><p>opsi 1: sebelum mem-boot ubuntu, di dalam virtualbox ubuntu vm pengaturan, tentukan folder share. kemudian setelah masuk ke ubuntu, buat direktori baru misalnya <code>/media/vboxshared</code> dan pasang drive itu menggunakan perintah <code>sudo mount -t vboxsf sharename /media/vboxshared</code>. masukkan kata sandi anda saat diminta kata sandi.</p><p>opsi 2: sebelum mem-boot ubuntu, tambahkan adapter jaringan baru dan pilih 'bridged adapter'. kemudian setelah masuk ke ubuntu, jalankan perintah <code>ifconfig -a | more</code> untuk mendapatkan alamat ip adaptor jaringan baru itu. di windows, gunakan winscp atau filezilla untuk mentransfer file ke ubuntu</p> berikut ini merupakan contoh soal yang menanyakan tentang pengertian salah satu aplikasi didalam smartphone sesuai dengan yang ada dalam teks bacaan.

terdapat beberapa langkah yang bisa dilakukan untuk mengerjakan soal ini, 

pertama, carilah keyword dalam soal untuk memudahkan pencarian jawaban dalam teks bacaan, soal ini memiliki keyword "live wallpaper"

kedua, setelah menemukan keyword "live wallpaper", carilah kembali keyword yang mengarahkan kita terhadap pengertian "live wallpaper" didalam teks bacaan. didalam bacaan terdapat beberapa kata kunci seperti "live wallpapers' look pretty" dan "display".

ketiga, setelah menemukan keyword terkait seperti"live wallpapers' look pretty" dan "display", kemudian susunlah kalimat dengan menggunakan kata-kata tersebut sebagai jawaban.

jadi, contoh jawaban yang bisa diberikan seperti,
live wallpaper is one of the features in a smartphone that can make the display look beautiful.

smartphone users can beautify their display by using the live wallpaper feature. <p>coba ini sebagai solusi tujuan umum:</p><pre class="lang-none prettyprint-override"><code>dir="$(cd "$(dirname "$0")" &amp;&amp; pwd)" </code></pre><p>dalam kasus spesifik symlink berikut, anda juga bisa melakukan ini:</p><pre class="lang-none prettyprint-override"><code>dir="$(dirname "$(readlink -f "$0")")" </code></pre>