Lompat ke isi

Pengguna:Rtnf/Berita Teknis/2022

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas

2022-26[sunting | sunting sumber]

Pada tahun 2018, Wikidata mengembangkan fitur "Wikidata Lexicographical Data", sebuah proyek untuk membuat database data terstruktur mengenai kata dalam bahasa tertentu. Hingga saat ini,proyek ini sudah berhasil mengumpulkan 661 ribu leksem dari 846 bahasa di dunia.

Agar data ini dapat lebih bermanfaat, Wikidata meluncurkan fitur pengaksesan Wikidata Lexicographical Data di seluruh proyek wiki Wikimedia menggunakan modul Lua. Setelah melakukan pengujian di beberapa Wiktionary, fitur ini akhirnya dirilis ke seluruh proyek Wikimedia pada 21 Juni 2022. Dokumentasi fungsi Lua untuk mengakses fitur ini dapat dilihat di sini :

  1. Dokumentasi fungsi Lua
  2. Test module
  3. Test template
  4. Test render
  5. Test module (Bengali Wiktionary)
  6. Test module (Wiktionary Indonesia)

Aktivasi Fitur[sunting | sunting sumber]

Pada wmf-config/InitialiseSettings.php, ubah

'wgLexemeEnableDataTransclusion' => [
'default => false,
'wikidatawiki' => true,
'bnwiktionary' => true,
'euwiktionary' => true,
],

'wmgWikibaseDisabledAccessEntityTypes' => [
'default' => ['lexeme','form','sense'],
'bnwiktionary' => [],
]

menjadi

'wgLexemeEnableDataTransclusion' => [
'default => true
],
'wmgWikibaseDisabledAccessEntityTypes' => [
'default' => [],
]

Dengan mengubah kode ini, fitur akses Wikidata Lexeme akan diaktifkan ke seluruh wiki, tidak hanya pada wiki-test tertentu (bnwiktionary - Bengali, euwiktionary - Basque)

Test[sunting | sunting sumber]

Source code :

{{Wl|L479448}}

Render :

Makna Kelas
  1. pekerjaan yang bertalian dengan penyediaan air untuk pertanian dengan bendungan, bandar, terusan, dsb;
  2. proses, cara, perbuatan mengairi;
nomina (Q1084)

2022-25[sunting | sunting sumber]

Amir Sarabadani (Database Architect - SRE Data Persistence Team WMF) melakukan sedikit modifikasi di database utama Wikimedia. Intinya, tabel "site_stats" di database pusat Wikimedia memiliki traffic write yang sangat besar, terutama akibat mengupdate data edit count di wiki-wiki aktif (seperti commons, wikidata, enwiki). Solusinya? Sharding . Datanya jangan disimpan di dalam satu baris. Pecah datanya menjadi 10 baris. Setiap kali ada update, pilih salah satu baris secara acak, lalu update baris tersebut.

Jika ingin mengecek data statistik, cukup jumlahkan baris baris tersebut.

SELECT SUM(ss_total_edits) FROM site_stats;

2022-24[sunting | sunting sumber]

Akhirnya, Kartographer bisa digunakan untuk seluruh Wiki. Kartographer berfungsi untuk menampilkan peta OSM di dalam Wikipages. Kartographer dibuat oleh Yuri Astrakhan menggunakan Leaflet.js dan Kartotherian (OSM map-tile server berbasis Mapbox).

Panduan Instalasi Kartographer[sunting | sunting sumber]

Bagi yang ingin menginstal Kartographer pada MediaWiki lokalnya masing-masing, silahkan ikuti panduan berikut :

  1. Pastikan sudah menginstal MediaWiki 1.36+, PHP 7.2+ dan ekstensi JsonConfig
  2. Download Kartographer, copy isi filenya ke direktori extensions/kartographer
  3. composer install --no-dev dalam direktori extensions
  4. Tambahkan wfLoadExtension('Kartographer'); di baris terakhir file LocalSettings.php
  5. Cek Special:Version untuk memverifikasi instalasi

Panduan GeoJSON Kartographer[sunting | sunting sumber]

Kartographer Tutorial
Source Code Render
<mapframe text="Karena Kartographer sudah bisa digunakan, sekarang kita bisa membuat built-in map di Wikipedia seperti ini." width="350" height="350" zoom="13" longitude="107.00497398632191" latitude="-6.248083228272527">
{
   "type":"FeatureCollection",
   "features":[
      {
         "type":"Feature",
         "geometry":{
            "type":"Point",
            "coordinates":[
               106.98885961346001,
               -6.2502862398664085


            ]
         },
         "properties":{
            "title":"Tol Bekasi Barat",
            "marker-color":"420617",
            "marker-symbol":"-letter-see",
            "marker-size":"medium"
         }
      },


      {
         "type":"Feature", 
         "geometry":{
            "type":"Point",
            "coordinates":[
               107.01688040686685,
               -6.261654540025189


            ]
         },
         "properties":{
            "title":"Tol Bekasi Timur",
            "marker-color":"508e33",
            "marker-symbol":"-letter-see",
            "marker-size":"medium"
         }
      },


      {
         "type":"Feature",
         "geometry":{
            "type":"Point",
            "coordinates":[
               107.01840753736047,
               -6.246943771391064


            ]
         },
         "properties":{
            "title":"Stasiun Bekasi Timur",
            "marker-color":"0d2751",
            "marker-symbol":"-number-see",
            "marker-size":"medium"
         }
      },

      {
         "type":"Feature",
         "geometry":{
            "type":"Point",
            "coordinates":[
               106.9995859508269,
               -6.236849708692939


            ]
         },
         "properties":{
            "title":"Stasiun Bekasi",
            "marker-color":"61b9e2",
            "marker-symbol":"-number-see",
            "marker-size":"medium"
         }
      }
   ]
}
</mapframe>
Peta
Karena Kartographer sudah bisa digunakan, sekarang kita bisa membuat built-in map di Wikipedia seperti ini.
<mapframe text="Jalan M. H. Thamrin, Jakarta" width="350" height="350" zoom="14" longitude="106.823180" latitude="-6.188118">
{
  "type": "Feature",
  "geometry": { "type": "LineString", "coordinates":
[
 [106.823070,-6.194578],
 [106.8228674,-6.1810369]
]},
}
</mapframe>
Peta
Jalan M. H. Thamrin, Jakarta

2022-19[sunting | sunting sumber]

Wikidata search autocomplete : rusak[sunting | sunting sumber]

Wikidata search autocomplete sempat rusak pada 4 Mei 2022. Solusi jangka pendek : Downgrade php-1.39.0-wmf.10 jadi php-1.39.0-wmf.9. Solusi lanjutan : Di file WikibasePrefixSearcher.php, di fungsi buildSearch() ubah

$pageType = $this->connection->getPageType( $this->indexBaseName, $indexType );
...
return $pageType->createSearch( $searchQuery, $queryOptions );

Menjadi

$index = $this->connection->getPageType( $this->indexBaseName, $indexType )->getIndex();
...
return $index->createSearch( $searchQuery, $queryOptions );