Program untuk mengisi data dalam fail dbf. Bagaimana cara membuka DBF? Tangkapan skrin DBFNavigator

  • 06.12.2021

DBF ialah format fail yang direka bentuk untuk berfungsi dengan pangkalan data, laporan dan hamparan. Strukturnya terdiri daripada pengepala, yang menerangkan kandungan, dan badan utama, yang mengandungi semua kandungan dalam bentuk jadual. Ciri tersendiri sambungan ini ialah keupayaan untuk berinteraksi dengan kebanyakan sistem pengurusan pangkalan data.

Pertimbangkan perisian yang menyokong paparan format ini.

Kaedah 1: Komander DBF

DBF Commander ialah aplikasi pelbagai fungsi untuk memproses fail DBF pelbagai pengekodan, membolehkan anda melakukan manipulasi asas dengan dokumen. Diedarkan dengan bayaran, tetapi mempunyai tempoh percubaan.

Untuk membuka:


Kaedah 2: DBF Viewer Plus

DBF Viewer Plus ialah alat percuma untuk melihat dan mengedit DBF, antara muka yang mudah dan mesra pengguna dipersembahkan dalam bahasa Inggeris. Ia mempunyai fungsi mencipta jadual anda sendiri, tidak memerlukan pemasangan.

Untuk melihat:


Kaedah 3: DBF Viewer 2000

DBF Viewer 2000 ialah program dengan antara muka yang agak ringkas yang membolehkan anda bekerja dengan fail yang lebih besar daripada 2 GB. Ia mempunyai bahasa Rusia dan tempoh percubaan penggunaan.

Untuk membuka:


Kaedah 4: CDBF

CDBF ialah cara yang berkuasa untuk mengedit dan melihat pangkalan data, dan juga membolehkan anda membuat laporan. Anda boleh mengembangkan fungsi menggunakan pemalam tambahan. Terdapat bahasa Rusia, diedarkan dengan bayaran, tetapi mempunyai versi percubaan.

Untuk melihat:


Kaedah 5: Microsoft Excel

Excel ialah salah satu komponen suite perisian Microsoft Office yang terkenal kepada kebanyakan pengguna.

Untuk membuka:


Kesimpulan

Kami telah mempertimbangkan cara utama untuk membuka dokumen DBF. Hanya DBF Viewer Plus yang menonjol daripada pilihan - perisian percuma sepenuhnya, tidak seperti yang lain, yang diedarkan secara berbayar dan hanya mempunyai tempoh percubaan.

Masalah paling biasa yang menghalang pengguna daripada membuka fail ini ialah atur cara yang ditetapkan dengan tidak betul. Untuk membetulkannya dalam Windows, anda perlu klik kanan pada fail, dalam menu konteks, gerakkan tetikus ke atas item "Buka dengan", dan pilih item "Pilih program ..." daripada menu lungsur . Akibatnya, anda akan melihat senarai program yang dipasang pada komputer anda, dan anda boleh memilih yang sesuai. Kami juga mengesyorkan anda menandai kotak di sebelah "Gunakan aplikasi ini untuk semua fail DBF".

Satu lagi masalah yang sering dihadapi oleh pengguna kami ialah fail DBF rosak. Keadaan ini boleh timbul dalam banyak kes. Contohnya: fail tidak dimuat turun sepenuhnya akibat daripada ralat pelayan, fail itu rosak pada mulanya, dsb. Untuk menyelesaikan masalah ini, gunakan salah satu pengesyoran:

  • Cuba cari fail yang dikehendaki dalam sumber lain di Internet. Anda mungkin bertuah untuk mencari versi yang lebih baik. Contoh carian Google: "File filetype:DBF" . Hanya gantikan perkataan "fail" dengan nama yang anda mahu;
  • Minta untuk menghantar semula fail asal kepada anda, ia mungkin telah rosak semasa pemindahan;

DBF Viewer 2000®- aplikasi untuk melihat dan mengedit DBF semua jenis - Clipper, dBase, FoxPro, Visual FoxPro, Visual dBase.

Program ini melakukan pelbagai tindakan: permintaan, penyingkiran pendua atau eksport ke pelbagai format - lebih cepat daripada yang anda jangkakan!

Editor DBF secara dinamik mencipta bentuk visual berdasarkan struktur fail DBF untuk pengeditan dan pertanyaan. Program ini juga membolehkan anda melihat dan mengedit medan memo dalam format berikut: dBase III, dBase IV, FoxPro, VFP dan dBase Tahap 7.

Program ini menyokong sepenuhnya penggunaan baris arahan untuk tindakan berikut: import, eksport, penyingkiran rekod pendua atau penggantian data dalam fail DBF. berfungsi secara bebas daripada pelbagai DBMS - semua yang anda perlukan untuk melihat dan mengedit fail DBF ialah memasang aplikasi!

Mengapa DBF Viewer 2000
unik?

Antara muka yang mudah dan intuitif

Antara muka aplikasi agak mudah dan mudah, membolehkan anda menjimatkan banyak masa semasa kerja seharian.

Pengubahsuaian mudah struktur fail DBF dalam DBF Viewer 2000

Anda boleh menambah, memadam, menamakan semula, menyusun semula medan dan mengoptimumkan struktur fail DBF.

Mengimport data daripada pelbagai format menggunakan DBF Viewer 2000

DBF Viewer 2000 membolehkan anda mengimport data daripada format berikut: TXT, CSV, Excel (XLS, XLSX), DBF dan Paradox. Import data boleh dilakukan dengan pratonton atau dari baris arahan.

DBF Viewer 2000 menawarkan pilihan eksport lanjutan

Aplikasi ini membolehkan anda mengeksport fail DBF ke Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, PRG dan skrip MS SQL, MySQL, Oracle, PostgreSQL.

DBF Viewer 2000 membantu mengalih keluar pendua

Mengalih keluar entri pendua adalah semudah 1-2-3.

Berfungsi pada semua platform

DBF Viewer 2000 berjalan pada semua versi Windows dari 95 hingga XP, Vista, 7/8/10 dan Edisi Pelayan (32/64-bit)

jadual format dbf telah diketahui sejak 1980-an yang jauh. Sejak itu, format dBase telah berkembang, dibangunkan, dBase II, dBase III dan dBase IV telah muncul, kini banyak program pangkalan data popular telah dibangunkan yang menggunakan jadual format dbf sehingga hari ini. Format jadual dbf agak lama, tetapi ia terus digunakan untuk mencipta kedua-dua projek besar dan bercita-cita tinggi, serta untuk projek kecil, jadual dbf digunakan untuk tujuan pendidikan, untuk memperkenalkan dan mempelajari pengetahuan asas dan mewakili organisasi pangkalan data . DBFNavigator ialah program percuma untuk melihat dan menyunting jadual dalam format dbf, utiliti yang ringkas dan mudah.

Dengan DBFNavigator anda boleh membuka dan melihat jadual dbf, mengedit jadual - menukar, menambah dan memadam rekod. Menggunakan DBFNavigator anda boleh menukar struktur jadual, menambah, menukar dan memadam medan jadual, memampatkan jadual dbf untuk membersihkannya daripada rekod yang dipadam (pengumpulan sampah), menukar pengekodan jadual Windows->DOS dan sebaliknya. Dalam program ini, anda boleh mengisih rekod jadual, menyalin rekod dan medan individu, mencetak baris jadual, mencari dan menggunakan penapis untuk melihat rekod jadual, menukar parameter untuk membuka fail dbf.

Tangkapan skrin DBFNavigator



Editor DBF universal percuma yang membolehkan anda membuka pangkalan data sedia ada dan mencipta pangkalan data baharu. Ia mempunyai saiz yang sangat kecil, boleh dijalankan dari pemacu kilat dan pada masa yang sama mempunyai banyak alat canggih untuk bekerja dengan fail DBF, di antaranya terdapat sokongan untuk pertanyaan SQL!

Galeri tangkapan skrin

Biasanya di laman web kami meliputi program yang akan menarik minat pelbagai pembaca, tetapi hari ini kes itu tidak biasa :). Saya pernah bekerja sebagai "pakar komputer" di beberapa pejabat kerajaan dan di sana saya sering berhadapan dengan pelbagai program berasaskan FoxPro ...

Masalah utama semua aplikasi ini ialah pengguna mudah boleh merosakkan pangkalan data dengan mudah supaya ia tidak boleh dibuka kemudian dengan cara biasa, jadi mereka terpaksa menyeleweng untuk menghidupkannya semula (yang tidak selalu berjaya, memandangkan "kebolehan" "pengguna liar" :)).

Dan sekarang, beberapa tahun kemudian, kerana saya tidak lagi bekerja di sana, mereka menghantar e-mel kepada kami meminta kami menambah program percuma baharu untuk mengedit pangkalan data DBF, yang mempunyai nama ringkas - sdbf. Mari bercakap tentang dia :)

Perbandingan dengan analog berbayar

Sdbf, walaupun mudah alih (ia boleh berfungsi dari pemacu kilat!) Dan saiz kecil, adalah editor pangkalan data yang agak maju yang membolehkan anda mencipta, mengedit dan mengeksport mana-mana pangkalan data format DBF, daripada spesifikasi xBaseIII kepada xVisualFoxPro moden! Mari kita bandingkan kefungsian Sdbf dengan keupayaan salah satu editor tercanggih seumpama ini, DBF Commander Professional:

Daripada jadual di atas, kita melihat bahawa program berbeza sedikit dalam fungsi, tetapi Sdbf, pertama, adalah mudah alih (yang biasanya penting, kerana setiap tuan komputer lebih suka membawa satu set program yang diperlukan pada pemacu kilat), dan kedua, ia adalah percuma sepenuhnya!

Larian pertama Sdbf

Untuk menjalankan program ini, cuma buka peknya dari arkib yang dimuat turun ke mana-mana lokasi dan buka fail EXE yang terhasil. Tetingkap kosong jenis berikut akan muncul di hadapan kami:

Seret & Lepas, malangnya, tidak disokong, jadi untuk memulakan kita perlu memanggil menu "Fail" dan sudah pun memilih salah satu daripada dua tindakan yang tersedia: "Buat" pangkalan data baharu atau "Buka" yang sedia ada. Mari buka pangkalan data sedia ada:

Kami akan melihat kandungan pangkalan data yang dipilih dalam bentuk jadual. Baris "sifar" memaparkan nama medan, dan bermula dari yang pertama - kandungan itu sendiri. Di bawah kandungan di bahagian bawah ialah bar alat dan bar status.

Yang terakhir memaparkan cukup banyak maklumat perkhidmatan yang berguna, termasuk bilangan rekod dalam pangkalan data, pengekodan, tarikh penciptaan dan format yang ditentukan secara automatik. Daripada format tersebut, Sdbf tidak hanya menyokong versi awal xBase (I dan II) dan membenarkan anda membuka dan mencipta fail DBF daripada jenis berikut:

  • xBase III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Alat carian dan penapisan data

Program Sdbf membolehkan anda mengedit terus mana-mana sel pangkalan data terbuka, bagaimanapun, sel yang diperlukan masih perlu dicari ... Jika pangkalan data kecil dan bersahaja, maka ini boleh dilakukan dengan cepat dan manual. Walau bagaimanapun, jika terdapat beberapa puluh atau bahkan ratusan rekod, maka ia boleh menjadi agak sukar untuk dicari.

Tetapi ini bukan masalah sedemikian, kerana Sdbf mempunyai beberapa alat sekaligus yang membolehkan anda menapis data yang tidak diperlukan dan memaparkan hanya apa yang anda perlukan!

Alat ini terdapat pada bar alat bawah. Di sini, pada mulanya terdapat 8 butang navigasi yang membolehkan anda bergerak di sekitar pangkalan data (anak panah), menambah / memadam entri, dan juga mengesahkan atau membatalkan perubahan. Fungsi yang kami perlukan bermula dengan butang kesembilan - "Cari":

Apabila butang diaktifkan, tetingkap kecil dengan borang carian muncul di hadapan kami. Kita perlu menentukan teks untuk ditemui dan pilih medan untuk dicari dari senarai juntai bawah. Sekarang kami menekan butang "Cari seterusnya" dan program secara automatik akan memilih baris mengikut pemilihan semasa, yang mengandungi teks yang dicari. Menekan butang sekali lagi akan menyerlahkan baris di bawah yang semasa, yang mengandungi data carian yang sama, dan seterusnya.

Kadangkala dalam pangkalan data terdapat pemformatan sel bukan standard: ruang tambahan, tab dan aksara lain yang tidak dipaparkan secara visual, tetapi menjejaskan hasil carian. Jika anda berhadapan dengan kes sedemikian, maka untuk fungsi berfungsi seperti biasa, sudah cukup untuk anda menyahtanda kotak semak "Mengikut format" di bahagian tengah bawah kotak carian dan rentetan yang dicari akan mula menjadi. dipaparkan.

Fungsi carian berguna apabila kita perlu mencari kejadian tunggal data tertentu dengan cepat. Tetapi ada kalanya lebih mudah untuk memaparkan beberapa baris sekaligus, yang mengandungi hanya maklumat tertentu. Dalam kes ini, fungsi kedua akan membantu kami (butang yang datang serta-merta selepas butang carian) - "Penapis":

Untuk mendayakan penapisan, pertama sekali kita perlu mengarang permintaan dengan betul dan memasukkannya dalam medan yang ditetapkan khas (sejurus selepas butang di bahagian tengah bar alat). Prinsip membuat permintaan adalah mudah, tetapi tidak sepenuhnya jelas. Kita perlu terlebih dahulu memasukkan nama medan yang kita mahu menapis jadual pangkalan data, dan kemudian menyamakan nilai penapis dengan teks tertentu yang kita perlukan untuk mencari semua baris.

Kami mengambil nilai dalam petikan tunggal, selepas itu kami menekan butang "Penapis" itu sendiri (ia menjadi diapit) dan kami mendapat jadual yang mengandungi data hanya dengan nilai yang ditentukan untuk kami dalam medan yang ditentukan (dalam contoh , kami menapis semua baris dengan nilai "AS" dalam medan "Negara" (kes menentukan nama tidak penting)). Anda boleh mengembalikan jadual kepada bentuk asalnya hanya dengan menekan butang "Penapis" sekali lagi (ia ditekan semula).

Medan penapisan boleh mengandungi syarat paling mudah "dan" (untuk memperhalusi pertanyaan pada beberapa medan) dan "atau" (untuk pemilihan data alternatif daripada medan berbeza). Malangnya, Sdbf tidak menyokong pertanyaan eksklusif (seperti "tidak"), tetapi kita boleh mengatasi had ini dengan cara lain, yang akan dibincangkan di bawah.

Dengan cara ini, untuk tidak memasukkan permintaan penapisan secara manual, anda boleh menggunakan helah berikut: pilih mana-mana entri dalam medan yang anda akan menapis dan tekan kombinasi kekunci Alt + F (tetapi bukan F4 :))). Permintaan akan dijana secara automatik dan nilai akan mengandungi tanda "*", yang merupakan topeng carian dan sepadan dengan mana-mana nombor mana-mana aksara.

Malangnya, ini adalah satu-satunya jenis topeng yang boleh digunakan dalam Sdbf dan, lebih menyedihkan, satu permintaan boleh mengandungi hanya satu topeng :(. Oleh itu, jika anda perlu menapis medan yang sama dengan beberapa parameter, anda perlu menggunakan " dan" operator (penjanaan pertanyaan pantas dengan menekan "CTRL+ALT+F") atau "atau" ("SHIFT+ALT+F").

Melaksanakan pertanyaan SQL terhadap jadual pangkalan data

Carian dan penapisan sudah pasti bagus, tetapi tidak selalunya mudah. Apabila bilangan rekod adalah besar, kita boleh dengan mudah melupakan data yang kita perlukan semasa menghuraikan jadual. Walau bagaimanapun, dalam kes ini, Sdbf mempunyai ciri yang hebat - sokongan untuk pertanyaan SQL!

Dengan pertanyaan ini dalam Sdbf kita boleh:

  1. Format jadual kami secara dinamik, mencipta pilihan hanya untuk medan tertentu yang diperlukan (penyataan SELECT dan SELECT TOP);
  2. Salin data dari satu pangkalan data ke pangkalan data yang lain (INSERT FROM dan INSERT INTO);
  3. Tukar dan padam kandungan baris tertentu (KEMASKINI dan PADAM, masing-masing);
  4. Permintaan selari kumpulan (UNION);
  5. Bentuk jadual pangsi (PIVOT).

Untuk mula bekerja dengan pertanyaan, kita perlu mengklik butang "SQL Query" di hujung kanan bar alat. Walau bagaimanapun, hasil daripada tindakan sedemikian akan agak mengecewakan: kandungan pangkalan data yang baru diedit akan hilang, dan satu lagi tetingkap kosong dengan dua medan akan muncul di atas tetingkap kerja (di bahagian atas ialah medan output data, dan di bahagian bawah ialah medan input).

Anda tidak perlu takut :). Anda hanya perlu segera memasukkan pertanyaan SQL yang dikehendaki di medan bawah yang menunjukkan nama pangkalan data yang dikehendaki. Jika anda tidak ingat nama ini, anda boleh mengaktifkan bar sisi Sdbf (dengan mengklik pada bar menegak kelabu di sebelah kanan), yang memaparkan semua pangkalan yang telah anda buka sebelum ini dalam senarai:

Juga, untuk mempercepatkan kerja, adalah wajar untuk mengingati kekunci panas, yang boleh dilihat dengan memanggil bantuan dengan menekan kekunci F1. Terdapat hanya tiga daripada mereka, tetapi mereka boleh mempercepatkan proses mencipta pertanyaan yang betul dengan ketara.

Jadi, gabungan "CTRL + Space" - akan memaparkan tetingkap pop timbul dengan senarai nama pangkalan data yang tersedia (supaya tidak melihat bar sisi), "CTRL + F" - akan memaparkan senarai fungsi untuk semasa operator, dan "CTRL + Enter" akan memulakan proses pelaksanaan pertanyaan . Di samping itu, jika anda klik kanan pada medan input (panggil menu konteks), kami akan mendapat senarai pengendali yang disokong oleh Sdbf.

Mari kembali ke tangkapan skrin kami sebelum ini dan lihat permintaan paling mudah yang dibuat di sana. Ia berdasarkan pernyataan "SELECT", yang bermaksud ia mengembalikan pilihan kepada kami. Parameter pemilihan ialah "*", yang bermaksud output mana-mana data, walau bagaimanapun, kami boleh menentukan di sana, dipisahkan dengan koma, nama mana-mana medan jadual pangkalan data.

Sampel yang kami lihat di atas adalah yang paling mudah, tetapi Sdbf membolehkan anda menjalankan pertanyaan yang lebih kompleks. Dalam tangkapan skrin seterusnya, kita akan melihat pilihan, jadual yang dijana secara dinamik yang terdiri daripada medan yang mengandungi nama pelanggan, bandar tempat mereka tinggal dan negara. Selain itu, pelanggan ditapis mengikut negara tempat tinggal (U.S.A) dan hasilnya dipaparkan dalam susunan abjad:

Jika kita menghuraikan pertanyaan ini, maka kita akan melihat kaedah pemilihan yang telah saya sebutkan oleh medan yang ditentukan dengan koma selepas pernyataan SELECT. Selanjutnya, petunjuk yang sama nama pangkalan data, tetapi kini permintaan itu tidak berakhir di sana.

Langkah seterusnya ialah menyenaraikan fungsi pengendali utama yang perlu dilakukan sebagai hasil pemprosesan permintaan. Berikut adalah dua daripada mereka.

Yang pertama - "di mana" adalah serupa dengan penapis yang kami bincangkan sebelum ini, dan melakukan tindakan yang serupa - ia membenarkan anda memilih hanya rekod yang sepadan dengan keadaan.

Fungsi kedua - "pesanan mengikut" bertanggungjawab untuk mengisih hasil mengikut salah satu medan (dalam kes ini, mengikut medan dengan nama pelanggan - "NAMA") dalam abjad (parameter "asc") atau terbalik ("desc" ) pesanan.

Sememangnya, contoh di atas juga agak primitif, tetapi ia mencerminkan intipati umum mencipta dan memproses pertanyaan SQL. Jika anda ingin mengetahui lebih lanjut tentang mereka, saya menasihati anda untuk membaca manual di sini: http://dimonchik.com/insert.html atau https://www.sql.ru/articles/articles.aspx?g=SQL&s= 0 .

Dengan cara ini, kelebihan Sdbf ialah keupayaan untuk mengeksport jadual yang terhasil sebagai pangkalan data baharu atau sebagai fail HTML, RTF atau CSV! Untuk melakukan ini, hanya panggil menu konteks medan paparan jadual dan pilih item yang sesuai.

Fungsi tambahan dari bar menu

Kami telah menangani ciri utama Sdbf, tetapi ini tidak berakhir di sana. Sebilangan fungsi berguna dan juga unik disembunyikan dalam bar menu, yang sama yang kami gunakan untuk membuka pangkalan data :) Jadi, banyak ciri berguna (yang kadangkala membenarkan anda melakukannya tanpa pertanyaan SQL) boleh didapati dalam "Jadual "menu:

Antara "perkara berguna" lain seperti menukar pengekodan dan menggabungkan pangkalan data, di bahagian paling bawah kita boleh mencari item "Tukar struktur". Item ini memanggil tetingkap tambahan di mana kita boleh menukar sepenuhnya semua medan jadual terbuka, menambah yang baharu atau memadam bahagian yang tidak diperlukan lagi (tetingkap yang sama dibuka apabila mencipta pangkalan data dari awal).

Secara khusus, kita boleh menukar susunan medan, nama, jenis, saiz (bilangan aksara dalam sel) dan ketepatan (kedalaman bit - biasanya ditetapkan secara automatik dan bergantung pada jenis medan).

Satu-satunya perkara yang perlu diingat semasa mengedit (dan terutamanya mencipta) pangkalan data ialah setiap jenis pangkalan data mempunyai set jenis medan sendiri dan selalunya (jika anda tidak mengambil kira N, C, D utama) adalah berbeza. Sebagai contoh, pangkalan data xClipper tidak menyokong medan imej (P, B), dan xBase sehingga versi ketujuh tidak menyokong medan kenaikan automatik (+). Iaitu, anda mesti sentiasa ingat tentang keserasian :).

Memandangkan kita sedang melihat pada bar menu, jangan lupa untuk melihat menu Field:

Terdapat hanya dua fungsi di sini, tetapi ia boleh menjadi sangat berguna! Terutama yang pertama - "Ganti". Ia membolehkan anda dengan cepat dan secara automatik menggantikan nilai dalam keseluruhan lajur medan yang ditentukan, atau perkataan dan aksara tertentu di seluruh pangkalan data!

Fungsi "Kira" ialah analog formula pengiraan automatik Excel dan memberi kita peluang untuk melaksanakan operasi matematik dan statistik seperti mencari autosum medan, mengira min aritmetik, serta maksimum dan minimum nilai. Sememangnya, untuk melakukan pengiraan, jenis medan mestilah berangka (N, F, I, O, B).

Ciri terakhir, yang tidak begitu jelas tetapi boleh berguna, ialah editor hex terbina dalam:

Ia membolehkan anda mengedit data mana-mana sel. Untuk melakukan ini, hanya pilih kandungan yang anda ingin ubah dan pilih item terakhir dalam menu konteks - "Buka dalam hex". Segala-galanya - anda boleh mengedit dan menyimpan atau segera mencetak hasilnya!

Kebaikan dan keburukan program

  • mudah alih dan saiz kecil;
  • sokongan untuk hampir semua jenis fail DBF;
  • keupayaan untuk mencipta pangkalan data dari awal;
  • sokongan untuk pertanyaan SQL;
  • sistem terbina dalam untuk mencari, menapis dan menyunting data.
  • tidak membenarkan untuk menentukan lebih daripada satu topeng dalam penapis;
  • tiada fungsi buat asal.

kesimpulan

Program Sdbf, dengan saiz dan keperluan sistem yang sederhana, membolehkan anda melakukan, jika tidak semuanya, maka banyak dengan pangkalan data DBF ... Dan pelaksanaan sokongan untuk pertanyaan SQL secara umum membolehkan anda mengambil kerja mengedit pangkalan data ke tahap baru! Dengan bantuan mereka, anda boleh dengan mudah mengimbangi banyak kekurangan dalam kerja melalui antara muka grafik.

Tetapi kekecewaan terbesar, pada pendapat saya, adalah ketiadaan fungsi paling remeh "Buat asal tindakan terakhir" dalam dunia "CTRL + Z": data tidak akan dapat dilakukan lagi :(

Di sebalik ini, kita boleh menyatakan bahawa program ini berfungsi lebih daripada berjaya, tetapi sebelum bekerja dengannya, sentiasa ikuti peraturan pentadbir kuno - BUAT SANDARAN! Dan anda akan gembira :)

P.S. Ia dibenarkan untuk menyalin dan memetik artikel ini secara bebas, dengan syarat pautan aktif terbuka kepada sumber ditunjukkan dan kepengarangan Ruslan Tertyshny dipelihara.