groonga

Software screenshot:
groonga
Rincian Software:
Versi: 4.0.8
Tanggal Upload: 17 Feb 15
Pengembang: The groonga project
Lisensi: Gratis
Popularitas: 182

Rating: 3.5/5 (Total Votes: 2)

groonga merupakan open source, didistribusikan secara bebas, mesin pencarian teks lengkap dan menyimpan kolom utilitas yang akurat dan sangat cepat. Hal ini didasarkan pada indeks terbalik dan memungkinkan pengguna menulis aplikasi kinerja tinggi, yang membutuhkan search.Features teks lengkap pada fitur glanceKey termasuk pencarian teks lengkap dan memperbarui instan, toko kolom dan permintaan agregat, indeks terbalik dan tokenizer, penyimpanan sharable dan membaca kunci bebas, serta geo-lokasi (lintang dan bujur) pencarian.
Menggunakan opsi baris perintah built-in, yang dapat dilihat sekilas dengan menjalankan & lsquo; groonga help & rsquo; perintah setelah instalasi (lihat mendapatkan bagian mulai di bawah ini untuk rincian), Anda dapat memaksa groonga untuk berjalan di klien, server atau modus daemon, seperti, secara default, perangkat lunak hanya berjalan dalam mode standalone.
Berbagai opsi baris perintah yang tersedia untuk pengguna dan terorganisir dalam kategori, seperti opsi pembuatan database, mandiri / pilihan klien, pilihan server / daemon, pilihan penebangan, serta umum options.Designed untuk MroongaAlso bagian dari proyek ini, adalah Mroonga aplikasi, yang dirancang sebagai open source baris perintah mesin penyimpanan didukung oleh database MySQL. groonga didistribusikan sebagai perpustakaan C dan built-in server.Getting dimulai dengan Program groongaThis harus diinstal pada sistem anda untuk menggunakannya. Oleh karena itu, Anda harus membuka manajer paket Anda, mencari groonga dan menginstalnya. Jika perangkat lunak tidak tersedia pada repositori perangkat lunak utama distribusi Anda, atau versi yang lebih tua dari yang didistribusikan pada Softoware, kami sangat menyarankan untuk mengikuti petunjuk selanjutnya untuk menginstal groonga.
Download tarball (TAR arsip) menggunakan bagian download khusus di atas, simpan file tersebut di suatu tempat di PC Anda, ekstrak, buka terminal emulator dan pergi ke lokasi file arsip diekstrak menggunakan & lsquo; cd & rsquo; perintah (misalnya cd /home/softoware/groonga-4.0.8).
Kemudian, Anda harus menjalankan & lsquo; ./ mengkonfigurasi && make & rsquo; perintah untuk mengkonfigurasi dan mengkompilasi program, diikuti oleh & lsquo; & rsquo make install; perintah, sebagai root, atau & lsquo; sudo make install & rsquo; perintah, sebagai pengguna istimewa, untuk menginstalnya sistem yang luas

Apa yang baru dalam rilis ini:.

  • Perbaikan:
  • [deb] Didukung Ubuntu 12.04 lagi karena Travis-CI berjalan di atasnya.
  • [mruby] Didukung cukup print - & quot; pp & quot; untuk debugging. Dan didukung untuk menunjukkan objek internal format yang lebih deskriptif ketika memeriksa itu.
  • Didukung teks lengkap permintaan pencarian tanpa indeks jika salah satu kolom yang ditentukan untuk --match_columns meskipun pencarian sekuensial dilakukan oleh --query dan --match_columns kombinasi. [Groonga-dev, 02902] [HR Atsushi Shinoda]
  • [eksperimental] in_values ​​mendukung auto berurutan mode pencarian. Ada kasus bahwa pencarian sekuensial lebih cepat dari indeks pencarian ketika jumlah dipersempit catatan cukup berbeda dengan jumlah record yang diharapkan kecil untuk mempersempit oleh in_values ​​dengan operasi AND yang menggunakan indeks. Nilai GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO digunakan sebagai ambang batas apakah Groonga menjalankan pencarian sekuensial atau mencari dengan indeks dalam kasus seperti itu.
  • [mruby] Didukung memuat path relatif script.
  • Didukung test suite untuk menulis tes query optimizer lebih mudah dengan mruby diaktifkan membangun.
  • Didukung konstruksi indeks offline untuk tanda filter. [GitHub # 239] [patch oleh Naoya Murakami]
  • [eksperimental] antara mendukung auto mode pencarian sekuensial. Menggunakan nilai GRN_BETWEEN_TOO_MANY_INDEX_MATCH_RATIO sebagai ambang batas. Konsep dasar adalah serupa dengan GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO.
  • [eksperimental] didukung beberapa drilldowns untuk: doc: / referensi / perintah / command pilih. Sintaks diperpanjang untuk mendukung fitur ini. Yang baru adalah --drilldown [Label1] .keys COLUMN1, COLUMN2 untuk kunci, --drilldown [Label1] .output_columns _value.COLUMN1, _value.COLUMN2, _nsubrecs untuk kolom output. Pada versi sebelumnya, aplikasi klien harus melaksanakan oleh diri sendiri untuk Penelusuran oleh beberapa tombol. Gunakan _key [N] untuk --drilldown [Label1] .output_columns untuk menunjukkan nilai asli kunci dalam catatan.
  • Didukung untuk mencari 'reference_column @ & quot; permintaan & quot;' tanpa indeks.
  • [eksperimental] Ditambahkan range_filter perintah. Hal ini lebih cepat daripada pilih perintah untuk mengambil kisaran tertentu catatan dalam banyak kasus, karena tidak mengembalikan jumlah record yang cocok. Ada keterbatasan yang tidak mendukung Penelusuran dan sebagainya. Dengan demikian, range_filter cocok untuk mengekstraksi catatan N pertama dalam kisaran tertentu untuk peringkat atau sesuatu yang lain.
  • [httpd] Didukung groonga-httpd pada windows.
  • Didukung vektor kolom untuk Penelusuran.
  • [deb] Berubah groonga-httpd sebagai paket server HTTP default. groonga-server http ditinggalkan. Perhatikan bahwa groonga HTTP サ ー バ ー fungsi itu sendiri masih ada di Groonga. Jika Anda hanya ingin menggunakan server HTTP sederhana dengan cara tradisional, menentukan argumen yang tepat dengan baris perintah untuk perintah groonga.
  • Ditambahkan file konfigurasi untuk Windows CI di AppVeyor. [Groonga-dev, 02970,02981] [patch oleh Hiroshi Hatake]
  • Perbaikan:
  • [doc] Tetap digandakan eksekusi contoh jalan tentang table_create. [GitHub groonga.org # 14] [HR Masafumi Yokoyama]
  • Fixed bug yang bersarang pencarian teks penuh diindeks terhadap X._key kembali hasil kosong.
  • Tetap bendera parameter yang ketat di BSD mkostemp (3). [GitHub # 240] [patch oleh Jun Kuriyama]
  • Fixed bug yang memilih laporan perintah yang tidak valid tipe nilai (table) sebagai jenis kolom nilai indeks. Hal itu tetap untuk UInt32. Perhatikan bahwa hanya mempengaruhi nilai header respon. Hasil pencarian tidak berubah sama sekali.
  • Fixed bug yang membandingkan operasi seperti =,! = Dengan waktu dan String jenis mengembalikan hasil yang tidak valid.
  • Fixed bug bahwa pencarian awalan tidak dapat dijalankan terhadap karakter seperti & quot; x * & quot ;. [GitHub # 242] [patch oleh Naoya Murakami]
  • Fixed kebocoran memori pada nilai Penelusuran ShortText dengan --filter.
  • Tetap hilang & quot;, & quot; untuk & quot; DDL: set_token_filters & quot; log. [HR Naoya Murakami]

Apa yang baru dalam versi 4.0.0:

  • Perbaikan:
  • [normalizer] Didukung menunjukkan & quot; cek & quot; yang digunakan untuk menghitung posisi karakter berikutnya. Gunakan flag WITH_CHECKS untuk mengaktifkan fitur ini.
  • [deb] Turun 13.04 support Ubuntu.
  • Perbaikan:
  • Fixed bug kecelakaan bahwa obyek dalam grn_expr digunakan setelah dibebaskan. Pengguna Server Biasanya Groonga tidak terpengaruh bug ini. Bug ini terutama mempengaruhi pengguna Rroonga. Karena bug ini terjadi dengan menentukan nama kolom termasuk semu nama kolom - seperti '_key' -. Pengguna Rroonga dapat menggunakan pemakaian
  • tetap tidak mengeksekusi kaskade tak terduga menghapus yang diperkenalkan rilis Groonga 3.0.8. Jika berbagai sumber dan domain indeks berbeda, Groonga tidak mengeksekusi kaskade hapus. [Groonga-dev, 02073] [HR yoku]
  • tetap tidak mempublikasikan grn_snip struktur. Gunakan grn_obj bukan grn_snip. Jika Anda menggunakan grn_snip_close, silakan ganti grn_snip_close untuk grn_obj_close.
  • [snippet_html] Fixed bug kecelakaan ketika --query kosong. [Groonga-dev, 02097] [HR Naoya Murakami]
  • [snippet_html] Tetap untuk menekan pesan tingkat ALERT ketika isi kolom teks kosong. [Groonga-dev, 02097] [HR Naoya Murakami]
  • [groonga-httpd] Fixed bug & quot; off & quot; digunakan sebagai nama jalan di groonga_query_log_path. [Groonga-dev, 02113] [HR Ryoji Yamamoto]

Apa yang baru dalam versi 3.1.2:

  • Perbaikan:
  • [doc] Diperbarui untuk caplitalized & quot; Groonga & quot; istilah dalam dokumentasi. [Patch oleh cosmo0920] [GitHub # 136, # 137, # 138, # 139, # 140, # 141, # 142, # 143, # 144, # 145, # 146, # 147, # 148, # 149, # 150, # 151]
  • Didukung untuk menyesuaikan nilai timeout kunci. Lihat konfigurasi global tentang rincian. [Groonga-dev, 02017] [Disarankan oleh yoku]
  • [doc] Ditambahkan gambaran tentang nilai kunci timeout.
  • Diaktifkan GRN_JA_SKIP_SAME_VALUE_PUT secara default. Dalam rilis sebelumnya, nilai konfigurasi ini adalah 'tidak'. Perubahan ini mempengaruhi mengurangi ukuran database Groonga.
  • Didukung beberapa indeks termasuk indeks bersarang dan beberapa kata kunci permintaan. Perubahan ini meningkatkan hilang hasil pencarian isssue saat mempersempit oleh beberapa kata kunci permintaan.
  • Ditambahkan API untuk menyesuaikan normalizer untuk potongan.
  • Perbaikan:
  • tetap tidak menggunakan indeks untuk permintaan kosong. Perubahan ini memungkinkan Anda untuk mencari meskipun permintaan kosong. Catatan bahwa ini berarti bahwa ada hukuman kinerja jika banyak catatan kosong yang ada. [Groonga-dev, 02052] [HR Naoya Murakami]
  • Tetap perilaku tentang nilai kembali dari & quot; X || Y & quot; dan & quot; X && Y & quot; untuk menyesuaikan diri dengan ECMAScript. Dalam & quot; X || Y & quot; kasus, jika salah X atau Y memenuhi kondisi, ia mengembalikan X sendiri atau Y itu sendiri bukan 1 atau 0.
  • Dalam & quot; X && Y & quot; kasus, jika X dan Y memenuhi kondisi, ia mengembalikan X itu sendiri, bukan dari 1. jika X tidak memenuhi kondisi tersebut, ia mengembalikan palsu bukan 0.
  • Tetap untuk kembali nol bila tidak ada potongan yang ditemukan. Perubahan ini memungkinkan Anda untuk mengatur nilai default snippet_html. Dalam suatu tujuan, penggunaan & quot; snippet_html (XXX) || 'nilai default' & quot;.

Apa yang baru dalam versi 3.1.1:

  • Perbaikan:
  • paket [deb] Refined Groonga kebijakan Debian. [Groonga-dev, 01930] [Disarankan oleh Hideki Yamane]
  • [deb] Turun Debian 6.0 (pemerasan) dukungan.
  • [deb] Turun Ubuntu 10.04 (jernih) dukungan.
  • geo_in_rectangle Didukung di seluruh dunia.
  • laporan kesalahan yang didukung saat gagal pengecoran nilai yang tidak valid tipe titik geo.
  • diekspor beberapa macro yang digunakan untuk mengakses nama kolom semu. [Groonga-dev, 1999] [Disarankan oleh whombx]
  • [doc] Refined dokumentasi Penelusuran. [HRYahppo]
  • Didukung antara fungsi yang digunakan untuk menyaring nilai kolom dalam kisaran tertentu.
  • [doc] Diperbarui Travis CI informasi envrinment. [Patch oleh cosmo0920]
  • [rpm] [fedora] Turun Fedora 19.
  • [rpm] [fedora] Didukung Fedora 20.
  • [doc] Diperbarui & quot; Groonga & quot; notasi. [Patch oleh cosmo0920] [GitHub # 122, # 123, # 124, # 125, # 125, # 126, # 127, # 128, # 129, # 130, # 131, # 131, # 132, # 133, # 134]
  • Perbaikan:
  • [Munin] Tetap nomor port yang salah yang ditentukan untuk GQTP.
  • [geo_in_circle] Fixed bug bahwa jika Anda tentukan & quot; LONGITUDExLATITUDE & quot; sebagai argumen ke-3 geo_in_circle, Groonga crash.

Apa yang baru dalam versi 3.1.0:

  • Perbaikan:
  • [eksperimental] Didukung opsi untuk melewatkan update untuk nilai yang sama. Hal ini dimungkinkan dengan menetapkan GRN_JA_SKIP_SAME_VALUE_PUT = yes sebagai variabel lingkungan.
  • Peningkatan menunjukkan tokenizer dan teks asli dalam kosong pesan peringatan tanda. Ini menunjukkan tanda yang sebenarnya, sehingga membantu Anda untuk menyelidiki masalah terkait tanda.
  • Menjatuhkan dukungan rusak AIO. [# 2054] [HR sho Minagawa]
  • [jendela] membangun Didukung dengan Visual Studio Express 2008. [# 1964 komentar 21th] Hal ini bertujuan untuk mempromosikan bundling Mroonga dengan MariaDB di masa depan.
  • Perbaikan:
  • Fixed bug jenis yang & quot; _value & quot; kolom diperlakukan sebagai Int32. Hal ini menyebabkan kasus yang nilai & quot; _value & quot; kolom dicor tiba-tiba. [HR Genki Takiuchi]
  • tetap membutuhkan GLib 2.14.0 atau yang lebih baru untuk program benchmark. Program patokan diubah untuk menggunakan GRegex yang membutuhkan GLib 2.14.0 atau lambat. Ini mempengaruhi pengguna yang mengkompilasi Groonga dengan konfigurasi '--enable-patokan'. [Groonga-dev, 01890] [HR WING]
  • Fixed kebocoran memori memperbarui vektor kolom kosong dengan nilai yang sama.
  • Fixed kebocoran memori memperbarui indeks untuk vektor kolom. Ini mempengaruhi terjadi jika Anda menyimpan nilai kolom yang memiliki UTF-8 urutan byte tidak valid.
  • [Plugin] [jendela] Tetap masalah yang mendaftar perintah gagal tanpa 'lib / groonga / plugins'. [Dilansiryito]

Apa yang baru dalam versi 3.0.9:

  • Perbaikan:
  • [doc] [httpd] Ditambahkan dokumentasi tentang groonga_database_auto_create directive.
  • [httpd] Ditambahkan groonga_cache_limit direktif
  • .
  • [doc] Ditambahkan keterangan mengapa kompresi zlib / lzo dinonaktifkan secara default. [Groonga-dev, 01845] [Disarankan oleh Naoya Murakami]
  • Hapus pembatasan terkait dengan RLIMIT_NOFILE di server HTTP. Hal ini memungkinkan proses server HTTP untuk menangani lebih dari 4096 file.
  • [eksperimental] Ditambahkan beberapa API untuk mengintegrasikan mruby ke groonga. [GitHub # 109, # 110, # 111, # 112, # 113, # 114, # 115, # 116, # 117, # 118] [patch oleh wanabe]
  • [Travis] Didukung CMake membangun Travis-CI.
  • [doc] Ditambahkan dokumentasi tentang Tuning.
  • [eksperimental] Ditambahkan ruby_load perintah.
  • [httpd] Didukung beberapa buffer tubuh permintaan POST. Perintah beban menyebabkan timeout dalam kasus seperti itu. [GitHub # 120] [patch oleh Motoi Washida]
  • [gqtp] pesan kesalahan yang didukung. Tubuh berubah kembali teks mentah insted teks yang dikutip ganda. Ini adalah perubahan yang tidak kompatibel.
  • [http] Didukung & quot; 400 Bad permintaan & quot; untuk kesalahan argumen yang tidak valid.
  • [doc] Ditambahkan contoh untuk Penyelesaian
  • Didukung Ubuntu 13.10 (Saucy Salamander).
  • Perbaikan:
  • Fixed bug yang menyebabkan SEGV oleh luapan aritmatika. Masalah ini terjadi ketika ukuran indeks melebihi ukuran memori virtual. [Groonga-dev, 01661] [HR Naoya Murakami]
  • Tetap kunci perlu untuk membuat tabel. Perubahan ini perbaikan regresi kinerja instroduced di Groonga 3.0.5.
  • Fixed bug bahwa database yang memiliki kolom referensi tidak dapat dihapus. Ini mempengaruhi kasus yang diindeks tabel / kolom dan tabel referensi dihapus pada awalnya, kemudian menghapus operasi untuk kolom indeks dan kolom referensi gagal. [HR Eito Katagiri] [GitHub Rroonga # 13]
  • Fixed bug yang menghapus basis data yang menggunakan kunci DAT mungkin tetap sampah.
  • [http] Tetap kebocoran memori kecil yang disebabkan oleh bersama penyangga HTTP header di thread pekerja yang sama.
  • [httpd] Fixed bug yang groonga_database_auto_create parameter tidak diwariskan. Ini berarti bahwa parameter ini diabaikan begitu saja dalam blok non lokasi.
  • Fixed bug yang mungkin perintah status kembali tidak valid cache hit rate
  • .
  • Memperbaiki bug yang casting untuk waktu dapat menyebabkan masalah overflow. Ini mempengaruhi kasus yang penugasan nilai waktu yang menunjukkan atas nilai 32bit.

Apa yang baru dalam versi 3.0.8:

  • Perbaikan:
  • [admin] Peningkatan penanganan kesalahan pilih fungsi. Perubahan ini menunjukkan pesan kesalahan dan menyembunyikan memuat dialog. [Patch oleh orangain]
  • [admin] Peningkatan menyerahkan formulir pencarian dengan tombol enter. [Patch oleh orangain]
  • [admin] Peningkatan menunjukkan placeholder dalam bentuk pencarian. Perubahan ini menunjukkan contoh penggunaan. [Patch oleh orangain]
  • [httpd] Didukung groonga_query_log_path direktif
  • [doc] Diperbarui pilih dokumentasi tentang jumlah hits di pilih respon.
  • Peningkatan mengabaikan token kosong yang dihasilkan oleh spasi terus menerus dari tokenizer. [Groonga-dev, 01729] [Disarankan oleh Naoya Murakami]
  • [tanda membatasi] Peningkatan memperlakukan ruang yang berkelanjutan sebagai spasi. Tokenizer menganggap 2 atau lebih spasi input yang valid.
  • [doc] Ditambahkan catatan tentang indeks untuk setiap kolom vs indeks untuk kolom beberapa.
  • [doc] Ditambahkan bahasa penjelasan label sumber. [Groonga-dev, 01751] [Disarankan oleh Kazuhiro Isobe]
  • Didukung Cascade menghapus catatan direferensikan. Dalam versi sebelumnya, Anda punya kesalahan untuk operasi.
  • lokasi dokumentasi [doc] Diperbarui di README. [Groonga-dev, 01800] [HR Kazuhiro Isobe]
  • [eksperimental] Ditambahkan perintah ruby_eval.
  • [doc] Ditambahkan catatan tentang GQTP dan HTTP untuk penggunaan server. [Groonga-dev, 01810] [HR Kazuhiro Isobe]
  • Perbaikan:
  • [admin] Fixed bug yang menambah tombol nilai COLUMN_VECTOR tidak bekerja.

Apa yang baru dalam versi 3.0.7:

  • Perbaikan:
  • [doc] Ditambahkan API dokumentasi. [Groonga-dev, 01593] [GitHub # 79, # 80, # 81, # 82, # 83, # 84, # 85, # 86, # 87, # 88, # 89, # 90, # 91, # 92 , # 93, # 95, # 96, # 97, # 98, # 99, # 100] [patch oleh whombx]
  • [table_remove] Peningkatan tidak menghapus tabel patricia trie atau tabel hash
  • yang masih dirujuk. Perubahan ini menghindari bahwa tabel referensi dihapus sengaja.
  • Peningkatan hanya mengabaikan tanda terlalu lama (4096 byte atau lebih). Perubahan ini mempengaruhi ketika terdaftar. Pada versi sebelumnya, diperlakukan sebagai kesalahan bukan peringatan. [Groonga-dev, 01571] [Disarankan oleh Naoya Murakami]
  • Peningkatan menunjukkan jangka postingan dibuang aktual dalam pesan log. [Groonga-dev, 01621] [HR Naoya Murakami]
  • [httpd] Didukung loading data menggunakan metode POST. [GitHub # 101] [patch oleh Motoi Washida]
  • [httpd] Didukung groonga login sebagai groonga_log_path directive.
  • [httpd] Didukung groonga log tingkat sebagai groonga_log_level directive.
  • [httpd] Didukung menyesuaikan batas cache groonga_cache_limit directive.
  • Perbaikan:
  • Fixed bug bahwa kesalahan dalam ekspresi dapat menyebabkan stack overflow. Perubahan ini menghindari bahwa groonga crash tiba-tiba sebagai akibat dari kesalahan accumlation.
  • Fixed bug kecelakaan yang secara offline konstruksi indeks untuk vektor kolom yang memiliki penyebab referensi yatim.
  • Fixed tapi groonga yang tidak keluar pada kesalahan saat modus daemon dimulai. Sebagai contoh, groonga -d /tmp/non-existence.db mereproduksi bug ini.
  • [sampah] Fixed bug yang salah tipe tabel dibuang. Bug ini terjadi ketika jenis tabel TABLE_PAT_KEY dan kunci adalah tipe referensi.
  • Fixed bug yang nilai default --cache-batas 0 Nilai standar diubah menjadi '100'.
  • Fixed kebocoran memori ketika sub_filter digunakan.
  • [doc] Tetap deskripsi perintah defrag. [Dilansirnaoina]
  • [doc] deskripsi Tetap tentang cara untuk berkontribusi. [GitHub # 77] [patch oleh Masafumi Yokoyama]
  • [Plugin] Fixed bug kecelakaan pada beberapa kasus terbuka DB. Bug ini mempengaruhi kasus yang beberapa plugin yang digunakan dan database yang sama dibuka dari beberapa proses. [Groonga-dev, 01596] [HR Naoya Murakami]
  • Fixed bug yang bersarang operasi pertandingan setelah operator AND tidak bekerja. Pilih ... --filter '... && nested.column @ & quot; kata kunci & quot;' permintaan mereproduksi bug ini. [Groonga-dev, 01599] [HR Motoi Washida]
  • [doc] Fixed ketik tentang dokumentasi karakter khusus. [HR Genki Takiuchi]
  • Fixed kesalahan ketik dalam pesan error ketika karakter yang tidak valid diberikan. [HR YOSHIDA Mitsuo]

Apa yang baru dalam versi 3.0.6:

  • Perbaikan:
  • [doc] Ditambahkan dokumentasi tentang parameter fungsi sub_filter.
  • [menyarankan] Didukung 0MQ 3.x. [GitHub # 63] [HR Naoya Inada]
  • Ditambahkan cek ketersediaan untuk NetBSD tentang pthread_ {mutex, cond} attr_setpshared () [HR Obata Akio]
  • Didukung backslash melarikan diri dalam sintaks query. [Groonga-dev, 01520] [HR Kouhei Tanabe]
  • [rpm] [fedora] Didukung Fedora 19.
  • [rpm] [fedora] Turun dukungan Fedora 18.
  • [httpd] Diperbarui dibundel versi nginx untuk 1.4.2.
  • Perbaikan:
  • Fixed bug crash ketika fungsi internal yang spesifik (grn_obj_path ()) disebut untuk built-in fungsi proc seperti pilih. [HR Genki Takiuchi]

Software yang serupa

DAMP
DAMP

2 Jun 15

CUBRID-Python
CUBRID-Python

15 Apr 15

Komentar untuk groonga

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!