Buka browser ke http://codegolf.stackexchange.com


33

Tugas Anda adalah membuka jendela browser dari browser default ke http://codegolf.stackexchange.com .

Kode Anda harus membuka browser itu sendiri, dan tidak dapat mengandalkan yang terbuka.

Ini adalah , jadi jawaban tersingkat dalam byte menang.


8
Apakah pemendek URL diizinkan?
isaacg

4
Apakah diizinkan menjalankan JavaScript di browser default untuk membuka jendela?
Mwr247

4
@ Mwr247 Tidak, tidak.
noɥʇʎԀʎzɐɹƆ

15
Anda harus menambahkan klarifikasi / batasan pada pertanyaan itu sendiri, karena komentar tidak dijamin akan bertahan selamanya.
Mego

8
Spec Anda minimal, yang menyebabkan banyak ketidakpastian atas apa yang diizinkan untuk menyelesaikan tugas. Selain itu, beberapa orang mungkin menganggapnya sebagai tugas sepele. Namun, Anda berada dalam positif;)
Mwr247

Jawaban:


35

 GNU Emacs, 29 27 14 byte

(eww"ppcg.ga")

EWW adalah peramban di dalam Emacs. The browse-webfungsi alias untuk eww, dan sehingga membuat ewwpara browser default di Emacs:

Tugas Anda adalah membuka jendela browser dari browser default ke http://codegolf.stackexchange.com .

Terima kasih kepada @CoolestVeto, @Jonathan Leech-Pepin dan @ zyabin101.


Bisakah Anda menggunakan www.ppcg.lolbukan http://ppcg.lol?
AdmBorkBork

1
@TimmyD Tidak, pada awalnya saya mencoba dengan "www" tetapi protokol harus diberikan (perilaku berbeda misalnya dengan "mailto: //"). Untuk interaksi pengguna, ada "browse-url-at-point" yang menambahkan "http", tetapi ini tentu saja lebih lama.
coredump

Anda tidak perlu //, saya tidak berpikir. (Saya tidak menggunakan emacs, tetapi secara umum diterima tanpa //)
Addison Crump

11
ಠ_ಠ PPCG bukan sesuatu untuk "ewwww" itu, itu ulasan kode: P
Downgoat

3
Rupanya ada ppcg.ga . Mungkin menghemat satu byte.
user48538

46

Orasi , 41 byte

Tidak menang, tapi tentu saja menyenangkan. Sampai sekarang, saya hanya 1 bytee di belakang python!

I need webbrowser
Now open "http:ppcg.ga"

Penjelasan:

I needkompilasi import $1dengan webbrowsermenjadi modul.

Nowmenjalankan perintah berikut dari modul seperti module.commandargumen apa pun yang mengikuti.

Jadi ini mengkompilasi ke:

#!/usr/bin/env python3
import webbrowser
webbrowser.open("http:ppcg.ga")

Saya akhirnya membutuhkan http:bagian itu, dan itu tidak dapat dipersingkat.


17
Sebagai pemilik ppcg.lol , saya menyetujui pesan ini.
Quill

Percakapan ini telah dipindahkan ke obrolan .
Dennis

Saya hampir yakin bahwa Anda dapat mengganti "http://ppcg.lol"dengan"http:ppcg.lol" . Saya tidak yakin apakah Anda dapat menghapus ruang antara opendan "http:...", tetapi cobalah?
Addison Crump

2
@Saya maksud saya bagaimana kita tahu Anda tidak akan Rick menggulung kita semua di masa depan?
PyRulez

1
@Hal itu tergantung pada seberapa besar Anda menyukai Rick ...
TMH

43

Batch, 17 byte

Disimpan 3 byte berkat Mego.

start www.ppcg.ga

Ini akan terbuka di browser default Anda jika Anda menjalankannya dari baris perintah windows.

Saya pikir itu akan berhasil di Powershell juga, tapi saya tidak yakin.


3
Anda bisa menggunakan startbukan explorer.
Mego

8
Anda dapat menggunakannya start www.ppcg.loluntuk secara implisit meminta Windows mem-parsingnya sebagai HTTP. Bekerja di CMD dan PowerShell.
AdmBorkBork

2
Mengapa Anda membutuhkannya www.?
Blender

3
@Blender Karena kalau tidak ia mencoba mencari program lokal yang disebut pccg dengan ekstensi file .lol dan jalankan.
Morgan Thrapp

2
@PyRulez Ini bukan penyingkat URL, secara teknis. Quill membeli domain itu beberapa waktu lalu dan mengatur pengalihan DNS.
Mego

24

PowerShell, 17 16 Bytes

saps www.ppcg.lol 

Menggunakan domain yang lebih pendek yang disediakan oleh Milo.

saps www.ppcg.ga

Sedangkan startalias dikenal karena Start-Processada satu lagi untuk saps. Anda dapat melihat ini dari Get-Alias. Ini mengikuti konvensi untuk cmdlet serupa Start-dan Stop-.


psst Anda dapat menggunakan www.ppcg.ga sekarang
Milo

@Milo, terima kasih. Saya pikir orang lain bisa mendengarmu.
Matt

ppcg.ga tidak berfungsi
anukul

2
Hmm. Masih bekerja untuk saya dan saya akan menganggap milo. Mungkin ini baru dan dns belum sepenuhnya disebarkan
Matt

21

Terminal (OSX), 20 18 17 byte

open http:ppcg.ga

Disimpan 2 berkat CoolestVeto


5
openadalah utilitas OSX, bukan bash; ini akan lebih tepat disebut "baris perintah OSX".
Skyler

1
@ Skyler Apakah ini salah? ss64.com/bash/open.html
Mwr247

1
baris pertama: "Buka file dalam aplikasi default-nya, menggunakan virtual terminal (VT)." Jika Anda mencoba menjalankannya di unix, ia akan memberi tahu Anda "Tidak bisa mendapatkan deskriptor file yang merujuk ke konsol", karena itu mencoba untuk membuka di terminal, bukan di browser.
Skyler

3
Anda dapat menyingkirkannya //.
Addison Crump

2
Anda dapat menyimpan byte lain:open http:ppcg.ga
DarkDust

14

MATLAB, 28 25 byte

web www.ppcg.lol -browser
  • wwwlebih pendek dari http://dan memastikan bahwa alamat diproses sebagai URL
  • Ini lebih pendek menggunakan pemanggilan fungsi implisit (yang memberikan input sebagai string) daripada versi eksplisit web('www.ppcg.lol', '-browser').
  • Jika Anda menggunakan OS X, ini dapat disederhanakan web ppcg.lol -browserkarena MATLAB akan secara otomatis menambahkan http://( 21 byte )

Alternatif :

  • Pada windows ini dapat disingkat menjadi ( 19 byte )

    !start www.ppcg.lol
    
  • Pada OS X ( 21 byte )

    !open http://ppcg.lol
    
  • Berikut ini akan berfungsi dalam aplikasi MATLAB yang digunakan ( 16 byte )

    web www.ppcg.lol
    
  • Jika browser bawaan dapat digunakan, ini dapat dikurangi lebih jauh seperti httpyang tersirat ( 12 byte )

    web ppcg.lol
    

OS X berlebihan karena openperintah bawaan melakukan hal yang sama.
noɥʇʎԀʎzɐɹƆ

1
@CrazyPython Itulah yang !dilakukan di MATLAB, ini setara dengan system(command). Saya menganggapnya sebagai demonstrasi alternatif lain yang dapat dieksekusi dari dalam MATLAB. Apakah itu oke?
Suever

Apakah Anda memerlukannya www.?
Addison Crump

@CoolestVeto Terkadang Anda melakukannya kadang-kadang tidak. Saat menggunakan peramban eksternal yang Anda lakukan, peramban internal yang Anda miliki tidak. Jika Anda tidak menentukannya, tidak ada jendela browser yang akan terbuka. Jika Anda bisa membuatnya berfungsi, saya lebih dari senang untuk mengubahnya!
Suever

@CoolestVeto Jadi saya menggali sedikit lebih banyak dan sepertinya wwwtidak perlu hanya pada OS X
Suever

13

AutoHotKey , 16 byte

Run www.ppcg.lol

7
Sayangnya, tidak semua orang memiliki * shudder * Google Chrome * shudder * ditetapkan sebagai browser default mereka (atau diinstal sama sekali!).
wizzwizz4

5
Tidak semua orang memiliki AHK ... kedua fakta tersebut sangat bergetar layaknya
Michelfrancis Bustillos

5
Aku gemetaran karena harus mengetik ... tidak apa-apa.
wizzwizz4

2
Spec tantangan memerlukan pembukaan PPCG di browser default , yang mungkin atau mungkin bukan Chrome.
Dennis

1
Anda tidak perlu koma
Engineer Toast

13

Python, 52 48 47 45 44 byte

Tanpa malu-malu meminjam tautan singkat itu.

from webbrowser import*;open("http:ppcg.ga")

Berkat CrazyPython untuk -4 byte, dan Sp3000 untuk yang lebih lanjut.

Sunting: dicukur 2 lebih banyak berkat CoolestVeto

Sunting: terima kasih kepada MD XF untuk mendaftarkan ppcg.ga dan menyimpan byte lain


Perubahan sebelumnya membuat panjangnya persis sama. Adapun http: //, jika Anda membiarkannya mencoba untuk membuka file lokal yang disebut "ppcg.lol", yang tidak ada.
Skyler

1
Anda tidak perlu //.
Addison Crump

Terima kasih! Saya bertanya-tanya mengapa itu berhasil?
Skyler

1
Anda juga dapat melakukan ini hanya dengan opsi baris perintah python -m webbrowser -t http:ppcg.lolyang menurut saya termasuk dalam 30 karakter
gnibbler

1
ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte.
MD XF

10

Bash, 24 22 byte

xdg-open http:ppcg.lol

Tidak sesingkat yang lainnya. firefox ppcg.lollebih pendek, tetapi tidak memenuhi spesifikasi pertanyaan.


xdg-open www.ppcg.lolbekerja untuk saya juga.
Digital Trauma

@ digital_trauma menarik, itu bukan untuk saya. Itu mencari www.ppcg.lol pada sistem file. Ubuntu 15.10.
Ogaday

Aneh. Ubuntu 14,04 untuk saya. xdg-utils 1.0.
Digital Trauma

1
Anda tidak perlu membutuhkannya //.
Addison Crump

1
@CoolestVeto Benar. xdg-open http:ppcg.loljuga bekerja untukku.
Digital Trauma

10

Java 7, 118 115 byte

class P{public static void main(String[]a)throws Exception{java.awt.Desktop.getDesktop().browse(new java.net.URI("http://ppcg.lol"));}}

Java bukan bahasa terbaik untuk bermain golf ... Berikut program yang sama dalam format yang lebih mudah dibaca:

class P {
    public static void main (String[] a) throws Exception {
        java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));
    }
}

Disimpan 2 byte dengan menghapus //di URI / L, dan byte lain dengan beralih ke .gadari .lol(secara tidak langsung berkat @Milo)



1
@Mego saya bisa melakukan itu, tapi kemudian itu Java 8. Ini adalah jawaban Java 7. Tapi terima kasih atas tipnya!
HyperNeutrino

1
Ganti "http://ppcg.lol"dengan"http:ppcg.lol"
Addison Crump

8
kode-golf menentukan bahwa fungsi sudah cukup, Anda tidak perlu menulis program lengkap. Jadi void f(){ .... }sudah cukup.
flawr

1
Program Anda dalam format yang lebih mudah dibaca tidak memiliki tanda kurung tutup
Nzall

9

Pylongolf , 11 byte (Tidak Bersaing)

"ppcg.lol"p

Dorong ppcg.lol ke dalam tumpukan lalu pbuka.


Apakah itu akan membukanya sebagai file lokal, atau sebagai alamat situs web?
wizzwizz4

Dan apakah Anda baru saja menambahkan perubahan yang memungkinkan ini berfungsi?
Rɪᴋᴇʀ

@ wizzwizz4 Sebagai alamat. Ya, jadi ini tidak bersaing dengan orang lain, hanya untuk bersenang-senang.

5
Jika saya jadi Anda, saya akan mengedit "(Non-bersaing)" ke dalam judul, sehingga orang tidak downvote.
wizzwizz4

@ wizzwizz4 selesai.
R

9

Java 8, 115 112 byte

interface P{static void main(String[]a)throws Exception{java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));}}

Java bukan bahasa terbaik untuk bermain golf ... Berikut program yang sama dalam format yang lebih mudah dibaca:

interface P {
    static void main (String[] a) throws Exception {
        java.awt.Desktop.getDesktop().browse(new java.net.URI("http:ppcg.ga"));
    }
}

Disimpan 2 byte dengan menghapus //(terima kasih @CoolestVeto), dan byte lain dengan beralih .gadari .lol(terima kasih tidak langsung ke @Milo)


Anda dapat menghapus //.
Addison Crump

Bukankah itu seharusnya java.net?
Ryan

Anda tidak dapat mengganti antarmuka dengan kelas?
MCMastery

@MCMastery Yes. However, with an interface, you can save 3 bytes because even though interface is longer than class, you save more bytes because the public modifier is implied.
HyperNeutrino

@Ryan Whoops. Fail. Yes, you're right. Thanks!
HyperNeutrino

8

JavaScript, 34 bytes

require('open')('http://ppcg.lol')

Uses Node.js


Do you need //?
Addison Crump

2
If node.js supports ES6: require`open``http://ppcg.lol`; (added ; to avoid tripping the formatting)
Ismael Miguel

2
Alternatively, does it require a protocol? eg require('open')('//ppcg.lol') to save 5 bytes
Martijn

2
@Martijn Shh ...
wizzwizz4

ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte.
MD XF

7

Racket, 41 40 bytes

(require net/sendurl)(send-url"ppcg.ga")

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

Thanks for commenting. I'll update my answer in front of a computer later today. :)
Winny

6

Applescript, 28 bytes

  • 3 bytes saved thanks to @CoolestVeto.
open location"http:ppcg.lol"

how dare a high-rep user not format their header correctly D:
cat

1
@cat actually, I've never been called out on this before - I've always operated on the assumption that bytes is the default for codegolf (and is even explicitly specified in this question), so explicitly respecifying in answers is just redundant information. Do you know of a meta post about this?
Digital Trauma

Well, first and foremost, my comment was messing around -- I only changed it for consistency with all the other answers, and it's really insignificant but it bothered me. I'm pretty sure there's no meta post on formatting specifically, and that this format came from the Leaderboard Stack Snippets, but I'm almost certain there's a meta post for Defaults for Scoring Code Golf that says it's bytes unless otherwise specified.
cat

1
@cat Yep, I don't think its a big deal either way - I'm certainly not planning on rolling back your edit :). Scoring by bytes by default is in the code-golf tag wiki
Digital Trauma

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF


5

R, 26 bytes

shell.exec("www.ppcg.lol")

I don't know of any shorter way to do this in R.


1
Gandakan ini . Cukup dengan membungkus jawaban lain dalam system/ fork/ panggilan apa pun adalah modifikasi sepele.
Mego

ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte.
MD XF

5

Actionscript 3, 117 byte

package{import flash.display.Sprite;public class A extends Sprite{function A(){navigateToUrl("ppcg.lol","_blank")}}}

Seperti Jawa, ini bukan bahasa golf yang hebat. Berikut kode dengan pemformatan:

package
{
    import flash.display.Sprite;

    public class A extends Sprite
    {
        function A()
        {
            navigateToUrl("ppcg.lol", "_blank")
        }
    }
}

ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte.
MD XF

5

Rebol 2, 16 15 byte

browse"ppcg.ga" 

jika Anda menerima kesalahan sebelum membuka halaman di Linux, tidak ada kesalahan pada Windows

20 byte tanpa kesalahan

browse http:ppcg.lol

Alternatif yang pertama (walaupun dengan skor yang sama):browse #ppcg.lol
Izkata

sekarang dengan url yang lebih pendek (
sqlab

5

Perl 5, 66 57 byte

Harus bekerja di mana-mana, tetapi perlu impor itu :(

8 byte disimpan dengan @ msh210 komentar.

use Browser::Open open_browser;open_browser"http:ppcg.ga"

Juga, untuk funsies:

Perl 5 (Windows), 34 byte

system "start http://www.ppcg.ga"

Perl 5 (Unix), 31 byte

system "xdg-open http:ppcg.ga"

use -M instead of use to shave a coupla bytes. (Untested.) Also, I'm guessing you don't need the parens or the www.. (Also untested.)
msh210

@msh210 Can't seem to get the -M switch to work apparently on my Mac... (?), but indeed the www as well as the // can be removed. Thanks !
Paul Picard

ppcg.lol has been unregistered, invalidating this answer :I However, I just registered ppcg.ga, so you can use that instead, saving a byte anyway.
MD XF

Edit done. Thank you for keeping old answers up to date :)
Paul Picard


3

RFO-BASIC, 22 byte

BROWSE "http:ppcg.lol"

Baca tentang RFO-BASIC di laughton.com .


Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah. - Dari Ulasan
Mego

Baik. Saya pikir kebanyakan orang tidak akan tahu tentang "dialek" BASIC ini.
Centangock

ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte. Juga, tidak dapatkah ruang antara BROWSEdan "dihapus, menyimpan byte lain?
MD XF

3

VBScript, 57 byte

Saya dulu senang bersenang-senang membuat program kecil di VBScript, kembali pada tahun 2010.

Saya ingat bahasa ini dan menggunakan kode di: https://stackoverflow.com/a/13401872/2729937

Itu masih bekerja pada Windows 7, setidaknya.

set S=CreateObject("WScript.Shell")
S.run("www.ppcg.ga")

Ini sedikit berbeda dari biasanya start www.ppcg.lol, dalam arti ia mengeksekusi www.ppcg.galangsung, dengan implisit start.

Cara alternatif akan menjadi "cmd.exe /C start www.ppcg.ga".


ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte.
MD XF

@ MDXF Terima kasih atas tipnya. Meskipun bagus untuk menyimpan byte, saya tidak akan mengubah skor karena rasanya tidak adil.
Ismael Miguel

2

C #, 33 byte

Process.Start("http://ppcg.lol");

Membuka browser default ke alamat web


Tidak ... Ganti \\via //.
Qwertiy

bukan ac # program, hanya satu baris
BryanJ

Ini juga membutuhkan System.Diagnosticsnamespace untuk ditambahkan atau Processsepenuhnya memenuhi syarat untuk bekerja.
TheLethalCoder

1
Ini bukan program ac.
Vahid Amiri

ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte.
MD XF

2

05AB1E, 16 bytes (non-competing)

Non-bersaing, karena fitur yang digunakan di sini menunda tantangan. Kode:

’…Ò ™³.ÐÏg.´¢’.E

Anda dapat mencoba string secara online di sini . Ini pada dasarnya mengevaluasi jawaban kelompok ini.

Menggunakan pengkodean CP1252 .


Bagaimana Anda menghitung byte? Tergantung program mana yang saya gunakan untuk menghitung saya dapatkan 21-34 byte.
sqlab

@sqlab 05AB1E menggunakan pengodean CP1252.
Adnan

2

VB.NET, 32 30 byte

Process.Start("http:ppcg.lol")

+10 untuk Sub Main(), dan +7 untuk End Sub, yang Anda perlukan untuk menjalankan ini setidaknya dalam program konsol VB.NET, Anda juga perlu mengimpor System.Diagnostics.
Virtual Anomaly

ppcg.loltelah tidak terdaftar, membatalkan jawaban ini: I Namun, saya baru saja mendaftar ppcg.ga, jadi Anda dapat menggunakannya, tetapi tetap menyimpan byte.
MD XF

2

Factor, 38 36 26 bytes

[ "http:ppcg.ga" open-url ]

I didn't know one could golf-off the // in the protocol.


I think you can remove the space between the end-quote and run-process, and you can wholly drop //.
Addison Crump

@CoolestVeto Thanks! I didn't know the // could be left off. As for the space between " and run-process, dropping that would require a word named "run-process to be present in the current vocabulary search path
cat

@CoolestVeto Factor seperti Forth - sangat bergantung pada ruang putih
cat

Gandakan ini . Cukup dengan membungkus jawaban lain dalam system/ fork/ panggilan apa pun adalah modifikasi sepele.
Mego

@Mego Oke, baik, tidak bahwa itu benar-benar penting tapi saya tidak datang dengan ini tanpa melihat yang satu itu. Tapi, sebenarnya tidak ada cara lain untuk menjalankan browser default tanpa xdg-opendalam bahasa yang tidak dilengkapi dengan fungsi khusus untuk browsing web. Jawaban AC atau ASM tentunya juga harus dilakukansystem("xdg-open...")
cat

2

Python, 44 byte

from webbrowser import*;open('http:ppcg.ga')

URL dari komentar ini
Edit : ppcg.ga tampaknya menjadi lebih populer sekarang (tetapi itu tersedia ketika saya memposting jawaban ini).

Tidak Disatukan:

from webbrowser import * # Loads everything in the webbrowser module
open("http://ppcg.ga/") # Opens default browser to http://ppcg.ga/

Python, 44 byte

from webbrowser import*;open('http:gfa1.tk')

URL dari jawaban ini

Tidak Disatukan:

from webbrowser import * # Loads everything in the webbrowser module
open("http://gfa1.tk/") # Opens default browser to http://gfa1.tk/

Python, 45 byte

from webbrowser import*;open('http:ppcg.lol')

Tidak Disatukan:

from webbrowser import * # Loads everything in the webbrowser module
open('http://ppcg.lol/') # Opens default browser to http://ppcg.lol/

Ambil itu, ppcg.lol! (Lebih pendek 1 byte)

Catatan : Saya menambahkan jawaban terpisah yang mengarah ke ppcg.lol , karena saya perhatikan situs lain tidak berfungsi untuk saya di Internet explorer 11, dan saya melihat pengguna lain juga mengalami masalah ini.

Keduanya non-non-bersaing (baca kan?)


2

Ruby, 22 20 19 byte (pada OS X)

`open http:ppcg.ga`

Sederhana.

Terima kasih kepada Daniel untuk 2 byte off.


Anda dapat menyimpan 2 karakter dengan menggunakan backticks alih-alih %x. open http:ppcg.lol
Daniel Evans

@DanielEvans Hebat, terima kasih. Itu menghemat 2 byte.
Rɪᴋᴇʀ

1
"'terbuka' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch."
Dewi Morgan

1
@DewiMorgan OS X saja.
Rɪᴋᴇʀ

2

Cheddar, 65 byte

cheddar.internal(cheddar.uid).require("open").c("http://ppcg.ga")

Mengakses cheddar internal dan kemudian memanggil openpaket dan menyebutnya dengan string ke PPCG. Pastikan Anda telah openmenginstal paket npm


Shouldn't this be Cheddar+Open if it requires another package?
Pavel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.