remap salin dan tempel pintasan di mac
<p>saya menggunakan windows di tempat kerja dan mac di rumah. salah satu masalah terbesar adalah perbedaan antara pintasan salin tempel pada windows vs mac i.e. <kbd>ctrl</kbd> + <kbd>c</kbd> &amp; <kbd>ctrl</kbd> + <kbd>v</kbd> pada windows dan pada mac-nya <kbd>command</kbd> + <kbd>c</kbd> dan <kbd>command</kbd> + <kbd>v</kbd>. selalu sulit karena keterampilan motorik yang dipelajari di mana tangan saya selalu membentuk dirinya ke windows <kbd>ctrl</kbd> + <kbd>c</kbd> konfigurasi (saya telah menggunakan windows lebih lama)</p><p>saya ingin memetakan kembali copy and paste ke menu <kbd>fn</kbd> + <kbd>c</kbd> dan <kbd>fn</kbd> + <kbd>v</kbd> di mac. mengapa? karena <kbd>fn</kbd> kunci sebenarnya adalah kunci yang sesuai dengan tempat <kbd>ctrl</kbd> ada pada keyboard windows dan karena itu tombol edge terakhir mudah ditemukan. saya telah mencoba <a href="http://doublecommand.sourceforge.net/">perintah ganda</a> tetapi tampaknya tidak memiliki opsi untuk memutar <kbd>fn</kbd> ke <kbd>command</kbd> kunci.</p>
<p>saya bisa menjalankan ini dengan menggunakan kombinasi petunjuk doublecommand dan jtbandes dari <a href="https://superuser.com/questions/26954/how-can-i-remap-ctrl-h-in-mac-os-x/28035#28035">di sini</a> . pertama periksa tombol fungsi bertindak sebagai kotak kunci kontrol dalam perintah ganda. kemudian simpan file ~/library/keybindings/defaultkeybinding.dict dengan konten</p><pre><code>{"^c" = "copy:";} {"^v" = "paste:";} {"^x" = "cut:";} </code></pre><p>setelah anda keluar dan masuk kembali, anda harus dapat menggunakan fn-c untuk menyalin, dll. ada beberapa kelemahan dari pendekatan ini. anda harus mendefinisikan secara eksplisit setiap perintah yang ingin anda gunakan fn untuk dan pemetaan untuk mengontrol dan kemudian fn benar-benar hacky. sayangnya saya tidak bisa membuatnya bekerja dengan cara lain. pada awalnya saya pikir anda mungkin dapat memilih kotak centang "tombol perintah bertindak sebagai kunci kontrol" dan "tombol fn bertindak sebagai tombol kontrol" tetapi itu sepertinya tidak berhasil. ditto untuk mengubah ke kontrol dengan metode alex di atas. saya juga tidak dapat menemukan pengubah untuk menetapkan perintah ke fn, dan dokumentasi apple tampaknya menunjukkan bahwa itu dilakukan pada tingkat yang lebih rendah daripada akses pengikat tombol. jika seseorang tahu cara yang lebih baik untuk melakukan ini, saya akan senang melihatnya.</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>dalam istilah yang paling sederhana, <code>git pull</code> melakukan <code>git fetch</code> diikuti oleh <code>git merge</code>.</p><p>anda dapat melakukan <code>git fetch</code> kapan saja untuk memperbarui cabang pelacakan jarak jauh anda di bawah <code>refs/remotes/&lt;remote&gt;/</code>.</p><p>operasi ini tidak pernah mengubah cabang lokal anda di bawah <code>refs/heads</code>, dan aman dilakukan tanpa mengubah copy pekerjaan anda. saya bahkan pernah mendengar ada orang yang menjalankan <code>git fetch</code> secara berkala di pekerjaan cron di latar belakang (walaupun saya tidak akan merekomendasikan melakukan ini).</p><p><code>git pull</code> adalah apa yang akan anda lakukan untuk memperbarui cabang lokal dengan versi jarak jauhnya, sambil juga memperbarui cabang pelacakan jarak jauh anda yang lain.</p><p>dokumentasi git: <a href="http://git-scm.com/docs/git-pull"><strong>git pull</strong></a> </p> <p>implementasi yang saya lihat dari ini dilakukan dengan mengutak-atik tabel penerusan mac pada titik akses. karena titik akses hanya bertindak sebagai jembatan jaringan, itu cukup cocok untuk tugas semacam ini. pada lapisan switching itu sudah mengumpulkan semua mac yang didengar (kadang-kadang disebut belajar) dan antarmuka yang dapat ditemukan.</p><p>logikanya terlihat seperti ini:</p><ol> <li>access point menerima paket melalui antarmuka nirkabel</li> <li>subsistem bridging memeriksa paket untuk mac tujuan</li> <li>jika mac tujuan berada dalam tabel switching yang dipelajari untuk antarmuka nirkabel -&gt; drop</li> <li>kalau tidak meneruskan paket melalui antarmuka kabel</li> </ol><p>karena cara jembatan jaringan bekerja, saya melihat ini menjadi cukup sulit untuk menipu titik akses ke meneruskan paket ke klien terlepas dari isolasi. taruhan terbaik anda adalah berusaha berbicara langsung dengan klien lain, seolah-olah anda beroperasi dengan jaringan ad-hoc.</p> <p>ini berasal dari <a href="http://blogs.msdn.com/b/saraford/archive/2004/11/15/257953.aspx">blog</a> sara.</p><p>ini juga bekerja dengan hampir semua versi visual studio, anda hanya perlu mengubah &quot;8.0&quot; di kunci registri ke nomor versi yang sesuai untuk versi visual studio anda.</p><p>garis panduan muncul di jendela output juga. (visual studio 2010 mengoreksi ini, dan garis hanya muncul di jendela editor kode.)</p><p>anda juga dapat memiliki panduan dalam beberapa kolom dengan mendaftar lebih dari satu nomor setelah penentu warna:</p><pre><code>rgb(230,230,230), 4, 80 </code></pre><p>letakkan garis putih di kolom 4 dan kolom 80. ini harus menjadi nilai dari nilai string <code>guides</code> di tombol &quot;text editor&quot; (lihat di bawah).</p><p>pastikan untuk memilih warna garis yang akan terlihat di latar belakang anda. warna ini tidak akan muncul pada warna latar belakang default di vs. ini adalah nilai untuk abu-abu terang: rgb (221, 221, 221).</p><p>berikut adalah kunci registri yang saya ketahui:</p><p><strong>visual studio 2010</strong>: hkcu\software\microsoft\visualstudio\10.0\editor teks</p><p><strong>visual studio 2008</strong>: hkcu\software\microsoft\visualstudio\9.0\editor teks</p><p><strong>visual studio 2005</strong>: hkcu\software\microsoft\visualstudio\8.0\editor teks</p><p><strong>visual studio 2003</strong>: hkcu\software\microsoft\visualstudio\7.1\editor teks</p><p>bagi mereka yang menjalankan visual studio 2010, anda mungkin ingin menginstal ekstensi berikut daripada mengubah registri sendiri:</p><ul> <li><p> <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/0fbf2878-e678-4577-9fdb-9030389b338c">http://visualstudiogallery.msdn.microsoft.com/en-us/0fbf2878-e678-4577-9fdb-9030389b338c</a> </p></li> <li><p> <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91">http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91</a> </p></li> </ul><p>ini juga merupakan bagian dari <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef">alat daya produktivitas</a> , yang mencakup banyak ekstensi lain yang sangat berguna.</p> <p>di linux, <code>top</code> sebenarnya mendukung pemfokusan pada satu proses, walaupun secara alami tidak memiliki grafik histori:</p><pre><code>top -p pid </code></pre><p>ini juga tersedia di mac os x dengan sintaks yang berbeda:</p><pre><code>top -pid pid </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>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>intinya adalah untuk mencegah pembagian biaya serangan: jika seorang penyerang ingin menyerang dua kata sandi, maka itu harus dua kali lebih mahal daripada menyerang satu kata sandi.</p><p>dengan proposal anda ("pertanyaan 1"), dua pengguna dengan kata sandi yang sama akan menggunakan mac yang sama. jika penyerang memiliki akses baca ke basis data anda, ia dapat "mencoba" kata sandi (dengan menghitung ulang mac) dan mencari basis data untuk kecocokan. dia kemudian dapat menyerang <em>semua</em> kata sandi secara paralel, untuk biaya serangan satu. jika <code>long\_string</code> anda adalah sebuah konstanta hardcoded dalam kode sumber aplikasi, maka semua instal aplikasi yang terinstal membagikan konstanta ini, dan menjadi bermanfaat (bagi penyerang) untuk membuat kamus besar pasangan kata sandi ke mac , juga dikenal sebagai "a rainbow table".</p><p>dengan nonce ("pertanyaan 2") anda, anda menghindari pembagian biaya. nonce biasanya dikenal sebagai "garam". <code>long\_string</code> anda dan penggunaan hmac tidak membeli anda banyak di sini (dan anda tidak menggunakan hmac untuk apa itu dirancang, omong-omong, sehingga anda berada pada fondasi yang goyah, berbicara secara kriptografis). menggunakan garam adalah ide yang sangat bagus (well, <em>tidak</em> menggunakan garam adalah ide yang sangat buruk, setidaknya) tetapi hanya melakukan setengah dari pekerjaan. anda juga harus memiliki prosedur hashing <em>lambat</em>. intinya di sini adalah bahwa garam mencegah pembagian biaya, tetapi tidak mencegah menyerang satu kata sandi. menyerang kata sandi berarti mencoba kemungkinan kata sandi sampai satu yang cocok (itulah "serangan kamus"), dan, mengingat imajinasi rata-rata pengguna manusia, serangan kamus cenderung bekerja: orang hanya <em>cinta</em> menggunakan kata sandi yang dapat tebak. solusinya adalah dengan menggunakan proses hashing yang secara inheren lambat, biasanya dengan mengulangi fungsi hash beberapa ribu kali. idenya adalah untuk membuat verifikasi kata sandi lebih mahal: membuat pengguna menunggu 1ms bukannya 1μs bukanlah kesulitan (pengguna tidak akan menyadarinya), tetapi juga akan membuat serangan kamus 1000 kali lebih mahal. <code>long\_string</code> anda <em>boleh</em> digunakan untuk itu, asalkan itu sangat panjang (bukan 2 kilobyte, lebih dari 20 megabita).</p><p>hmac <em>boleh</em> digunakan sebagai ganti fungsi hash mentah untuk memperkuat sistem verifikasi kata sandi, tetapi dalam pengaturan yang berbeda. dengan sistem yang memeriksa kata sandi dengan garam dan fungsi hash yang diulang, anda dapat mengganti fungsi hash dengan hmac, menggunakan kunci rahasia <em> k </em>. ini mencegah serangan kamus offline selama anda dapat menyimpan <em> k </em> rahasia. menjaga kerahasiaan nilai tidak mudah, tetapi masih lebih mudah untuk menjaga 128-bit <em> k </em> rahasia daripada database lengkap.</p> <p>saya telah berburu di sekitar jalinan benang hanya untuk solusi ini, dan <em> <strong>sangat</strong> </em> merekomendasikan menggunakan - <a href="http://markdown-here.com/">penurunan harga di sini</a> . ini adalah ekstensi peramban untuk chrome, firefox dan safari yang memungkinkan seseorang beralih-dan-maju antara markdown dan html. kasing asli digunakan untuk menulis email, tetapi <a href="https://github.com/adam-p/markdown-here/wiki/compatibility">"berfungsi dengan bagus"</a> di google sites. juga, ini mendukung rumus matematika tex, yang bagi para peneliti, saya bayangkan bisa sangat berguna.</p><p>fwiw, saya mulai menggunakan editor markdown site yang disarankan oleh @dnozay, tapi sepertinya terlalu rumit karena beberapa alasan:</p><ul> <li>ini memaksa setiap pengelola situs untuk menambahkannya untuk fungsi penurunan harga.</li> <li>ini berpotensi rusak ketika alat google berubah, dan seseorang kemudian harus mendapatkan versi terbaru (mungkin untuk setiap situs).</li> <li>beberapa lingkungan memiliki skrip dan/atau mesin aplikasi google tertatih-tatih untuk keamanan/kebijakan/dll. alasan</li> <li>secara filosofis, itu membuat google sites mencoba menjadi sesuatu yang bukan.</li> </ul><p>menggunakan markdown di sini berarti</p><ul> <li>tidak ada kode tambahan yang perlu ditambahkan ke setiap situs google.</li> <li>ini adalah alat yang terawat baik yang dipasang sekali di peramban dan bermanfaat di banyak tempat (email, situs, blogger, facebook, tumblr, tinymce, dll.)</li> <li>tanggung jawab tanggung jawab ada pada individu yang ingin menggunakan markdown (dan tex).</li> <li>mari kita situs menjadi situs, dan penulis markdown menjadi penulis markdown.</li> </ul> <p>ketahuilah bahwa php pada umumnya lebih lambat di bawah windows daripada di bawah sistem operasi seperti unix. semuanya menjadi lebih baik dengan versi yang lebih baru (pembaruan!) tetapi masih ada perbedaan yang terukur.</p><p>yang mengatakan ada dua langkah besar yang harus diambil ketika mengoptimalkan server anda php kinerja:</p><ol> <li> <p>gunakan fastcgi</p> <p>walaupun fpm hanya berfungsi di unix, fastcgi juga bekerja dengan iis di bawah windows. ini tutorial dari microsoft sendiri tentang cara melakukannya: <a href="http://www.iis.net/learn/application-frameworks/running-php-applications-on-iis/set-up-fastcgi-for-php">http://www.iis.net/ learn/application-frameworks/running-php-application-on-iis/set-up-fastcgi-for-php</a> </p> </li> <li> <p>gunakan cache opcode</p> <p>sekali lagi microsoft telah anda tutupi dengan ekstensi <a href="http://www.iis.net/downloads/microsoft/wincache-extension">wincache</a> .</p> </li> </ol><p>jika anda masih memiliki masalah kinerja setelah langkah-langkah ini, saya sarankan untuk membuat profil versi windows dan linux. anda dapat menggunakan <a href="http://www.php.net/manual/en/book.xhprof.php">xhprof</a> atau <a href="http://xdebug.org">xdebug</a> . coba cari tahu apakah anda memiliki masalah dengan kinerja php atau mysql. tes lain yang bisa anda lakukan adalah melayani kedua salinan dari server database yang sama (harus menjadi server ketiga). itu akan dengan cepat memberi tahu anda apakah anda memiliki php atau masalah mysql.</p>