mengakses kolom profil pengguna tambahan
<p>saya menambahkan selusin bidang baru (dalam drupal 7) ke profil pengguna menggunakan:</p><p>konfigurasi -&gt; orang -&gt; pengaturan akun -&gt; kelola bidang (admin/konfigurasi/orang/akun/bidang)</p><p>bagaimana saya bisa mengakses nilai-nilai ini? mereka tampaknya tidak menjadi bagian dari $ user</p><p>sudah dicoba, tanpa hasil:</p><pre><code>global $user; var\_dump($user); </code></pre>
<p>saya rasa saya menemukannya. sepertinya ada satu langkah tambahan.</p><pre><code>global $user; $user\_full = user\_load($user-&gt;uid); // user\_load(uid) returns the complete array var\_dump($user\_full); </code></pre><p>saya sekarang memiliki akses ke bidang profil khusus saya melalui $ user\_full</p>
<p>seperti yang saya jawab <a href="https://dba.stackexchange.com/questions/2820/why-dont-my-my-cnf-settings-work/2822#2822">di sini</a> , anda dapat menambahkan bagian untuk setiap pengguna/host/db yang anda hubungkan menggunakan sintaks di <code>~/.my.cnf</code> anda:</p><pre><code>[clienthost1] # note: client + host1 user=myuser password=mypass database=dbname host=server.location.com </code></pre><p>setelah ini ada di pengguna anda <code>.my.cnf</code>, anda dapat menggunakannya dengan melakukan ini pada baris perintah:</p><pre><code>$ mysql --defaults-group-suffix=host1 </code></pre> <p>aku akan menusuk pertanyaanmu kemarin, tapi kupikir aku harus memikirkannya terlebih dahulu.</p><p>saya benar-benar tidak bisa memberi tahu anda apa "fungsi lain" yang harus anda berikan untuk pengguna anda. saya tidak terpisah dari tim anda. sepertinya anda memaku sebagian besar dari mereka, tetapi pada akhirnya saya tidak dapat membuat keputusan atau memberikan saran ketika kami benar-benar tidak memiliki perincian lengkap tentang apa yang dilakukan aplikasi anda di luar yang memungkinkan mereka membuat formulir.</p><p>namun, saya dapat mengarahkan anda ke beberapa aplikasi lain di luar sana yang dapat memberi anda beberapa gagasan tentang fungsi apa yang dapat anda tambahkan.</p><ul> <li> <a href="http://pencil.evolus.vn/en-us/home.aspx">pensil</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li> <a href="http://iplotz.com/">iplotz</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li>google - <a href="http://googlesystem.blogspot.com/2007/02/learning-googles-keyboard-shortcuts.html">ikhtisar pintasan</a> </li> <li>gmail - <a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=6594">daftar pintasan</a> </li> <li>google documents - <a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;answer=66280">daftar pintasan</a> </li> <li> <a href="http://wufoo.com/">wufoo</a> - pembuat formulir online populer, lihat apa yang mereka lakukan</li> </ul><p>anda bisa membuat semua jenis pintasan keyboard gila untuk aplikasi anda. namun, anda mungkin ingin tetap menggunakan yang paling umum digunakan, yang sepertinya sudah anda daftarkan. jika anda akan membuat pintasan baru, pastikan pintasannya intuitif bagi pengguna.</p><p>saya harap tautan itu terbukti spark beberapa ide untuk anda dan tim anda, dan maaf saya tidak bisa memberikan contoh yang tepat.</p> <p>sepertinya tidak ada cara untuk memberikan <em>integrasi aplikasi -&gt; nama domain</em> dan <em>federasi -&gt; penyedia identitas</em> melalui cloudformation.</p><p>saya hanya menemukan referensi untuk <a href="https://docs.aws.amazon.com/awscloudformation/latest/userguide/aws-resource-cognito-userpoolclient.html"><strong>user pool client</strong></a> (<em>pengaturan umum -&gt; klien aplikasi</em>) tetapi tidak akan mengonfigurasi <em>integrasi aplikasi -&gt; pengaturan klien aplikasi</em>.</p><p>jika anda perlu mengotomatisasi proses penyediaan <a href="https://docs.aws.amazon.com/cli/latest/reference/cognito-idp/create-user-pool-domain.html"><em>nama domain</em></a> , <a href="https://docs.aws.amazon.com/cli/latest/reference/cognito-idp/create-identity-provider.html"><em>penyedia identitas</em></a> dan <a href="https://docs.aws.amazon.com/cli/latest/reference/cognito-idp/update-user-pool-client.html"><em>pengaturan klien aplikasi</em></a> untuk kelompok pengguna , anda dapat melakukannya dengan membuat skrip khusus (aws cli) atau lambda (aws sdk) yang harus dilakukan setelah penyebaran tumpukan.</p><p><br/> <strong>perbarui</strong></p><p>lihatlah <a href="https://github.com/rosberglinhares/cloudformationcognitocustomresources"><strong>contoh luar biasa</strong></a> ( <a href="https://stackoverflow.com/a/50980165/9576697">jawaban di bawah</a> ) yang menunjukkan penggunaan <a href="https://docs.aws.amazon.com/awscloudformation/latest/userguide/template-custom-resources.html">cloudformation custom resources</a> dengan lambda.</p> <p>dari baris perintah linux</p><pre><code>for proc\_to\_kill in `mysql -h... -u... -p... -a --skip-column-names -e"show processlist" | grep -v "system user" | awk '{print $1}'` ; do mysql -h... -u... -p... -a --skip-column-names -e"kill query ${proc\_to\_kill}" ; done </code></pre><p>anda bisa mengubah opsi grep di header loop for untuk menemukan pengguna tertentu atau string tertentu dalam kueri.</p><p>jika anda memiliki mysql 5.1 di mana daftar proses ada di information\_schema, anda bisa melakukan ini untuk menghasilkan perintah kill query dalam jumlah besar dari dalam klien mysql:</p><pre><code>select group\_concat(concat('kill query ',id,';') separator ' ') killquery from information\_schema.processlist where user&lt;&gt;'system user'\g </code></pre><p>anda bisa melakukan klausa where terhadap bidang info untuk mencari kueri tertentu, bidang time terhadap kueri yang sudah berjalan lama, atau bidang db terhadap database tertentu.</p> <p>saya tidak yakin di sini, tapi saya akan mengambil risiko. saya pikir masalah anda mungkin dengan catatan <code>deny control</code> anda. lihat <a href="http://msdn.microsoft.com/en-us/library/ms188338.aspx">di sini</a> sekitar setengah halaman:</p><p><strong> menolak izin kontrol pada database secara implisit menolak izin connect pada database. prinsipal yang ditolak izin kontrol pada database tidak akan dapat terhubung ke database itu. </strong></p><p>saya menyadari bahwa contoh adalah untuk basis data, tetapi gunakan satu tingkat lagi. a <code>deny control</code> di atas tabel akan menolak <em> semua</em> hak istimewa di atasnya, saya menduga. lakukan <code>revoke control</code> untuk menyingkirkannya dan lihat apakah itu memperbaiki masalah anda.</p><p>jika demikian, anda harus menempatkan pengguna dalam peran basis data atau menolak mereka hak istimewa eksplisit terhadap tabel.</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> <p>untuk membagikan yang terbaik kepada banyak pengguna yang seharusnya bisa menulis dalam <code>/var/www</code>, itu harus ditetapkan sebagai grup umum. misalnya grup default untuk konten web di ubuntu dan debian adalah <code>www-data</code>. pastikan semua pengguna yang membutuhkan akses tulis ke <code>/var/www</code> berada di grup ini.</p><pre><code>sudo usermod -a -g www-data &lt;some\_user&gt; </code></pre><p>kemudian atur izin yang benar di/var/www.</p><pre><code>sudo chgrp -r www-data /var/www sudo chmod -r g+w /var/www </code></pre><p>selain itu, anda harus membuat direktori dan semua direktori di bawahnya "set gid", sehingga semua <em> baru </em> file dan direktori yang dibuat dengan <code>/var/www</code> dimiliki oleh <code>www-data</code> kelompok.</p><pre><code>sudo find /var/www -type d -exec chmod 2775 {} \; </code></pre><p>temukan semua file di <code>/var/www</code> dan tambahkan izin baca dan tulis untuk pemilik dan grup:</p><pre><code>sudo find /var/www -type f -exec chmod ug+rw {} \; </code></pre><p>anda mungkin harus keluar dan masuk kembali untuk dapat membuat perubahan jika anda mengedit izin untuk akun anda sendiri.</p> suatu relasi dua himpunan disebut fungsi apabila semua anggota daerah asal (domain) berpasangan tepat satu dengan anggota daerah kawan (kodomain).

dari relasi tersebut diketahui bahwa

 

terdapat anggota daerah asal atau himpunan  yang memiliki 2 pasangan yaitu  yang memiliki pasangan 7 dan 8.

jadi, relasi tersebut bukan merupakan fungsi. <p>jika anda membuat kolom sebagai <code>serial</code> postgresql secara otomatis membuat urutan untuk itu.</p><p>nama urutannya dibuat secara otomatis dan selalu tablename\_columnname\_seq, dalam kasus anda urutannya adalah nama <code>names\_id\_seq</code>.</p><p>setelah memasukkan ke dalam tabel, anda dapat memanggil <code>currval()</code> dengan nama urutan itu:</p><pre><code>postgres=&gt; create table names in schema\_name (id serial, name varchar(20)); create table postgres=&gt; insert into names (name) values ('arthur dent'); insert 0 1 postgres=&gt; select currval('names\_id\_seq'); currval  1 (1 row) postgres=&gt; </code></pre><p>alih-alih meng-hardcoding nama urutan, anda juga dapat menggunakan <code>pg\_get\_serial\_sequence()</code> sebagai gantinya:</p><pre><code>select currval(pg\_get\_serial\_sequence('names', 'id')); </code></pre><p>dengan begitu anda tidak perlu bergantung pada strategi penamaan yang digunakan postgres.</p><p>atau jika anda tidak ingin menggunakan nama urutan sama sekali, gunakan <code>lastval()</code></p> <p>jika anda masih mencoba menentukan nama, anda bisa menjalankannya <a href="http://namechk.com/">namechk</a> seperti yang disarankan dalam <a href="https://webapps.stackexchange.com/questions/2722/i-want-a-new-unique-online-identity-how-to-find-one/2725#2725">jawaban ini.</a> </p><p>anda mungkin dapat mengklaim kembali nama dengan menghubungi administrator situs, tetapi anda mungkin akan lebih beruntung jika memiliki merek dagang terdaftar di dalamnya.</p><p>beberapa situs memiliki kebijakan terhadap pembatas nama:</p><ul> <li> <a href="http://www.google.com/support/youtube/bin/answer.py?hl=en&amp;answer=151655">youtube</a> </li> <li> <a href="http://help.twitter.com/entries/18370-name-squatting-policy">twitter</a> </li> </ul>