Cara Update Robot-robot dari Hadiah Terindah

Jika teman-teman harus mengupdate robot yang dibuat oleh team Hadiah Terindah, maka berikut adalah langkah-langkahnya :

  1. Uninstall dulu robot versi lamanya. Uninstall melalui control panel, Add or remove programs.
  2. Download robot versi terbaru ke komputer Anda melalui link download yang disediakan.
  3. Install robot versi terbaru yang baru saja didownload.

Sip, semoga lancar jaya.

Cara Mempersiapkan Debugging Bot dari Hadiah Terindah

Jika ada bug atau error di sebuah bot dari Hadiah Terindah, kemudian perlu ada pemeriksaan khusus, maka komputer harus diremote. Nah, sebelum diremote, harus diinstall dulu Visual Studio 2019 Community Edition. Bisa didownload gratis disini : https://visualstudio.microsoft.com/downloads/

Setelah didownload installernya, lalu jalankan. Centang yang ini untuk diinstall :

Jika sudah, maka komputer sudah siap untuk digunakan untuk memeriksa bot. Untuk itu juga harus diinstall aplikasi remotenya. Gunakan Anydesk atau Teamviewer.

Anydesk bisa didownload gratis dari sini : https://anydesk.com/en

Teamviewer bisa didownload gratis dari sini : https://www.teamviewer.com/en/

Konsistensi Gaya Penulisan Coding Winforms C#

Agar tidak bingung untuk terus mengembangkan sebuah aplikasi winforms dengan bahasa C#, maka gaya penulisan harus konsisten. Berikut yang disepakati :

Jika sebuah form tidak banyak memiliki fungsi, maka semua code processing bisa dimasukkan dalam code form tersebut.

Jika sebuah form memiliki banyak fungsi, untuk menghindari terlalu banyak code di code form, maka code processing harus dipisah ke file yang berbeda. File processing bisa lebih dari satu. Misalnya :

  1. Manipulasi data
  2. Action automation
  3. dll.

File processing ini nantinya juga memanggil libraries yang dibutuhkan.

Ada method yang sangat penting untuk digunakan, yaitu Task.Run(). Gunanya untuk menjalankan proses tanpa harus ditunggu.

Dengan tidak menunggu proses tersebut, maka form akan tetap responsif, tidak hang sementara menunggu.

Jadi Task.Run() ini kepentingannya si form, sehingga HARUS DIPANGGIL DI CODE FORM. Jangan dipanggil di processing file.

Jika Task.Run dipanggil secara nested, maka HARUS NESTED DI METHOD YANG SAMA. Jangan nested beda method. Karena akan menimbulkan alur code sulit dibaca.

Catatan Mengenai Watermark Video Alpha Channel

File-file video alpha channel memiliki resolusi sendiri. Namun tidak mewakili ukuran area gambarnya.

Setiap file akan berbeda dengan file lainnya ukuran gambarnya. Padahal ukuran resolusi filenya sama saja.

Ini artinya ukuran gambar tidak bisa ditentukan dari data yang ada dalam file-file tersebut. Harus DICOBA atau DITES saja ke main video langsung untuk mendapatkan ukuran yang cocok.

XPath Selectors: Frequently Used

Memilih element yang mengandung inner text. Dimana inner textnya mengandung potongan string tertentu.

//span[contains(text(), 'some string')]

Memilih element yang memiliki attribute tertente. Dimana attribute value-nya mengandung potongan string tertentu.

//div[contains(@aria-label, 'some string')]

Memilih element yang pertama yang ditemukan. Ini jika ada beberapa element yang memiliki petunjuk yang sama.

(//div[@attribute-name='attribute value'])[1]

Memilih element yang ke-n yang ditemukan. Ini jika ada beberapa element yang memiliki petunjuk yang sama.

(//div[@attribute-name='attribute value'])[n]

Memilih element yang terakhir yang ditemukan. Ini jika ada beberapa element yang memiliki petunjuk yang sama.

(//div[@attribute-name='attribute value'])[last()]

Bisa gabungan antara text() dan element ke-n di atas.

(//div[contains(@aria-label, 'some string')])[last()]

Memilih element dengan beberapa kondisi sekaligus.

(//div[@aria-label='some value' and @role='some value again']//i)[1]

Memilih element dengan kondisi ATAU / OR.

//div[@id='PilihanPertama']|//div[@id='PilihanKedua']

Memilih anchestor element secara langsung dengan naik per element.

(//span[text()='Bagikan']/../../..)[last()]

Menemukan ancestor dengan pengenal tertentu.

(//div[@class='class-name'])[1]/ancestor::div[@id='id-value']

Memilih parent menggunakan pengenal dari child.

//div[div/text() = "some string"]
//div[//span/text() = "some string"]

Mengindex WordPress di Google dengan Cepat Tanpa Biaya

Pendahuluan

Gaes, dalam tulisan ini saya akan membahas sebuah teknik yang kalau dilakukan, maka blog kita akan terindex dengan cepat. Biasanya tidak lebih dari 24 jam.

Itu adalah pengalaman saya sejak tahun 2014 sampai hari ini, di Bulan September 2020. Itu artinya teknik ini masih works sampai saat ini. Meskipun demikian saya tidak menjamin sebuah kepastian. Kepastian indexing ini hanya milik Tuhan dan Google sendiri. Heuheuheu…

Kemudian perlu diingat, ini adalah cara indexing. Bukan cara meranking di google. Index dan rank itu dua hal yang berbeda.

Index juga bukan berarti jaminan mendapat traffic dari google. Traffic google itu hubungannya dengan rank di google.

Hanya saja kalau tidak terindex, mana mungkin teranking ya. Jadi tahap awal tetap harus terindex dulu.

Teknik indexing ini bisa bermanfaat untuk blogger ataupun pemain AGC. Website AGC pun bisa terindex dengan cepat menggunakan teknik ini.

Namun khusus untuk pemain AGC tanpa postingan, teknik ini tidak bisa digunakan. Karena indexing dalam teknik ini khusus dilakukan terhadap post atau page yang ada di website WordPress.

Indexing untuk website AGC tanpa postingan, bisa dilakukan dengan sedikit modifikasi dari teknik yang dibahas disini.

Teknik dalam pembahasan ini sementara hanya bisa dilakukan jika Anda menggunakan platform WordPress self hosted. Sedangkan untuk platform lainnya, tekniknya perlu sedikit modifikasi.

Okey, langsung saja kita praktek.

Tools yang kita butuhkan untuk indexing adalah tools simple, yaitu plugin WordPress bernama Google XML Sitemaps yang dibuat oleh Auctollo (dahulu Arne Brachhold).

Lho kok plugin sitemap? Ya gatau juga, Google maunya gitu. Saya sih ngikutin aja.

Plugin tersebut gratisan, Anda bisa mendownloadnya di wordpress.org atau langsung install melalui halaman tambah plugin di dashboard WordPress blog milik Anda.

Download Manual Pluginnya

Google XML Sitemaps WordPress Plugin

Kalau Anda ingin mendownloadnya manual, ini alamat downloadnya :

WordPress Plugin by Auctollo

Instalasi Langsung dari Dashboard WordPress

Kalau Anda ingin menginstallnya langsung dari dashboard WordPress, berikut langkah-langkahnya :

Langkah Pertama : Login ke Dashboard WordPress

Halaman Login WordPress Self-Hosted
Dashboard Admin WordPress

Langkah Kedua : Masuk ke Menu Tambah Plugin

Pilih Menu Tambah Plugin

Langkah Ketiga : Cari Plugin XML Sitemap

Ketik “xml sitemap” di keyword, maka akan muncul plugin yang akan kita gunakan.

Langkah Keempat : Install Plugin dan Aktivasi

Klik “install” untuk menambahkan plugin ke WordPress
Setelah terinstall, klik “Activate” untuk mengaktivasi plugin
Plugin telah terinstall dan aktif

Langkah-langkah untuk mengindex cepat website WordPress sebenarnya cukup sampai disini.

Setelah Anda menginstall plugin tersebut di atas, maka secara otomatis ketika ada post atau page ditambahkan di WordPress, plugin tersebut akan bekerja untuk berusaha mengindex WordPress di search engine.

Sebenarnya yang dilakukan oleh plugin tersebut adalah membentuk sitemap dengan format XML kemudian mem-ping sitemap tersebut ke Bing dan Google secara otomatis. Kemudian WordPress tersebut menjadi cepat sekali terindex di Google.

Ping itu maksudnya adalah mengabari search engine.

Setelah tahap ini, saya jarang sekali melakukan setting tambahan menggunakan plugin ini. Namun jika Anda ingin tahu lebih lanjut, plugin ini menyediakan berbagai macam fitur yang bisa disetting lebih lanjut.

Cek Sitemap yang Telah Dibuat

Setelah sitemap dibuat, Anda bisa mencek sitemap tersebut. Bahkan lebih lanjut lagi nanti Anda bisa melakukan setting tambahan jika diperlukan.

Masuk menu “settings” kemudian “XML-Sitemap”
URL Sitemap ada di halaman tersebut. Bisa diklik untuk melihat halaman sitemapnya.
Halaman sitemap utama

Di dalam halaman utama sitemap di atas, ada dua buah link. Yang pertama adalah alamat halaman sitemap post blog WordPress. Yang kedua adalah alamat halaman sitemap page blog WordPress. Yes, post dan page.

Halaman sitemap post WordPress
Halaman sitemap page WordPress

Kenapa ada dua? Sebenarnya bisa saja ada satu atau ada lebih dari dua. Tergantung setting pluginnya, kita ingin membuat sitemap apa saja.

Mengatur Link Apa Saja yang Dibuat Sitemapnya

Untuk mengatur halaman apa saja yang dibuat linknya di dalam sitemap, kita bisa memilih-milihnya di menu Sitemap Content di halaman setting plugin tadi. Scroll saja, ada di bagian bawah.

Bisa dipilih apa saja yang ingin ditampilkan di sitemap dan diping ke search engine

Mengatur Frekuensi Ping Search Engine

Kita bisa mengatur seberapa sering plugin tersebut melakukan ping ke search engine. Untuk masing-masing bagian dalam website bisa diping dengan frekuensi yang berbeda-beda.

Settingnya ada di bagian “Change Frequencies”

Setting frekuensi ping ke search engine

Mengatur Prioritas

Prioritas ping ke search engine juga bisa diatur. Angka dalam setting tersebut merupakan porsi atau perbandingan atau prosentase. Jadi kalau angkanya 1 itu berarti prioritas 100% atau terbesar. Bandingkan dengan angka 0,5, itu berarti prioritasnya hanya setengah dari yang angka 1.

Mengatur prioritas ping ke search engine

Ping Manual ke Search Engine

Kita bisa melakukan ping atau mengabari search engine secara manual jika diperlukan. Misalnya ketika kita baru saja menambahkan post.

Ping manual ke search engine

Ada dua pilihan ketika kita akan melakukan ping manual. Yaitu sitemap utamanya saja atau sitemap utama dan semua sub-sitemapnya.

Ping sitemap utama saja

Jika kita melakukan ping keseluruhan sitemap, maka akan muncul window baru yang berisi pemberitahuan telah dilakukan ping dan juga berisi URL semua sitemap yang diping ke search engine.

Ping keseluruhan sitemap
Hasil ping seluruh sitemap

Penutup

Pembahasan teknik indexing ini sudah selesai. Kita sudah berusaha melakukan cara yang paling baik untuk mengindex website WordPress.

Untuk selanjutnya apakah website kita akan terindex atau tidak itu hak dari search engine itu sendiri. Yang penting kita sudah melakukan yang terbaik.

Sampai jumpa di lain kesempatan.

Semoga bermanfaat.

Apa Itu RDP dan Kegunaannya?

Penjelasan Singkat

RDP adalah singkatan dari Remote Desktop Protocol. Bahasa Indonesianya kira-kira adalah Aturan Interaksi Komputer Desktop Jarak Jauh. Remote itu jarak jauh, desktop itu mengacu ke komputer desktop, dan protocol adalah protokol atau aturan interaksi.

Pertama-tama saya akan jelaskan artinya secara sederhana yang bisa dipahami secara awam. Maksudnya adalah penjelasan yang biasa dipahami diantara para penggunanya.

Secara teknis RDP berarti sebuah protokol koneksi atau interaksi antar komputer. Defaultnya menggunakan port TCP 3389. Jadi RDP itu istilah untuk sebuah protokol, sesuai namanya : Remote Desktop Protocol.

RDP Linux dikoneksi melalui Komputer Windows

Namun demikian, pemahaman yang beredar di masyarakat penggunanya, RDP merupakan komputer desktop remote yang bisa dikontrol melalui komputer kita. Memang benar pada prakteknya seperti itu. Sebuah komputer jarak jauh bisa dikontrol melalui komputer kita, menggunakan koneksi RDP. Hanya saja secara istilah kurang tepat.

Kalau ada orang yang bilang seperti ini, “Mas saya mau pesan RDP 1 buah.” Nah, itu maksudnya adalah pesan 1 buah komputer desktop remote yang bisa dikontrol jarak jauh menggunakan protokol remote desktop. Bukan memesan protokol koneksinya.

Sebenarnya istilah RDP itu mengacu ke sebuah protokol koneksi, bukan mengacu ke komputer. Tapi pemahaman yang beredar, RDP itu komputer. Ya sudah, ga apa-apa, yang penting masih ada nyambungnya. Hehehe…

Untuk penjelasan teknis lebih mendetail, Anda bisa membuka halaman wikipedianya disini : 

https://en.wikipedia.org/wiki/Remote_Desktop_Protocol

Okey, kalau begitu kita sepakati saja ya, kalau ada orang yang bilang RDP, itu artinya sebuah komputer jarak jauh yang bisa dikontrol dari komputer kita. Meskipun sebenarnya istilahnya keliru, tapi nggak apa2, supaya nyambung ngobrolnya kita samakan persepsi mengenai RDP.

Cara Terhubung dengan RDP

Komputer jarak jauh itu maksudnya gimana? Yaitu sebuah komputer selayaknya komputer kita pribadi, memiliki hardware dan software. Software tersebut termasuk operating systemnya seperti windows atau linux. Komputer tersebut bisa menjalankan berbagai aplikasi tergantung operating systemnya. Namun lokasi komputer tersebut ada di tempat lain, bisa berbeda kota, bahkan berbeda negara di seluruh dunia. Komputer tersebut bisa kita kendalikan dari komputer lain, termasuk komputer pribadi kita.

Komputer remote tersebut mengizinkan komputer lain untuk bisa terhubung dengannya. Kemudian kita bisa menjalankan aplikasi-aplikasi di dalam komputer remote tersebut.

Kita bisa terhubung ke RDP dengan cara mengkoneksikan komputer kita menggunakan software Remote Desktop Connection. Tinggal masukkan IP address RDP, username, dan password user RDP. Maka layar RDP akan tampil di layar komputer kita.

Remote Desktop Connection di Windows
Aplikasi Remote Desktop Connection di Windows
Microsoft Remote Desktop for MacOS
Aplikasi Microsoft Remote Desktop for MacOS
Aplikasi Chrome Desktop Jarak Jauh berbasis Website

Software Remote Desktop Connection ini bermacam-macam. Ada yang berupa aplikasi desktop dibuat oleh Microsoft untuk dijalankan di Windows, Linux, atau Mac OS. Ada juga yang berupa aplikasi web dibuat oleh Google yang dijalankan melalui browser. Bahkan ada juga apliasi remote desktop connection di HP Android atau iPhone. Yang jelas kita harus menggunakan salah satu aplikasi tersebut untuk bisa terhubung dengan RDP.

Kegunaan RDP

Lalu apa gunanya RDP? Kenapa kita membutuhkan komputer remote? Kenapa nggak pakai komputer kita sendiri saja di rumah untuk menjalankan aplikasi?

Ada beberapa tujuan jika kita menggunakan RDP, bukan menggunakan komputer pribadi. Tujuan yang populer diantaranya adalah :

1. Penggunaan yang Terus-menerus

Komputer RDP itu biasa digunakan aktif secara terus menerus, 24 jam dalam sehari, 7 hari dalam seminggu. Jadi RDP bisa digunakan untuk menjalankan software yang terus menerus aktif, siang dan malam.

Sebenarnya kita bisa saja menggunakan komputer pribadi untuk menjalankan software tanpa henti, namun itu akan merusak komputer kita. Belum lagi kalau ada kendala kelistrikan, atau gangguan lain terhadap penggunaan komputer kita, atau kita selalu bepergian, tidak mungkin komputer kita aktif terus.

Dengan memanfaatkan RDP, kira-kira langkahnya seperti ini, kita koneksikan komputer kita ke RDP, lalu kita jalankan software di RDP, lalu koneksi RDP dengan komputer kita ditutup, komputer kita dimatikan, namun RDP tersebut tetap jalan terus. Kemudian sewaktu-waktu nanti, komputer kita bisa dikoneksi kembali ke RDP untuk memantau aktifitas software tadi.

Perhatikan bahwa yang dimatikan itu koneksi komputer kita dengan RDP, bukan RDP nya. RDP nya sih tetap hidup dan aktif terus menerus meskipun koneksi dimatikan.

Biasanya aplikasi-aplikasi robot membutuhkan komputer yang jalan terus menerus, untuk itu diperlukan RDP.

2. Kebutuhan Lokasi Komputer

Terkadang ada aplikasi yang membutuhkan lokasi komputer tertentu, misalnya Kota New York Amerika Serikat. Kebutuhan seperti itu bisa karena aturan dari aplikasinya atau pertimbangan kedekatan lokasi dengan server lain di Kota New York. Untuk itu kita tidak perlu pergi ke New York dan menggunakan komputer kita disana.

Kalau kita membutuhkan komputer di kota atau negara lain, kita tinggal menyewa sebuah RDP dengan lokasi di tempat tersebut. Kemudian kita jalankan aplikasi di RDP tersebut melalui komputer kita di rumah.

3. Kebutuhan Operating System (OS) Tertentu

Misalnya OS komputer kita adalah mac os dan kita butuh OS windows untuk menjalankan aplikasi terentu, kita bisa menyewa sebuah RDP Windows. 

Kemudian di dalam RDP Windows tersebut, kita jalankan aplikasi yang kita inginkan.

4. Kebutuhan Spesifikasi Komputer Tertentu

Misalnya kita membutuhkan komputer yang memiliki spesifikasi memory yang jauh lebih besar daripada komputer kita, daripada beli komputer baru, mending sewa RDP saja. Apalagi kalau kita membutuhkan komputer tersebut hanya sementara. Tapi kalau memang kita butuh untuk selamanya ya beli saja komputernya.

Tentu biaya sewa RDP akan jauh lebih murah ketimbang membeli komputer baru dengan spesifikasi yang sama.

5. Test Software

Biasanya developer pembuat antivirus, membutuhkan komputer khusus untuk menjalankan tes terhadap antivirusnya. Dia akan mendeploy virusnya terlebih dahulu, kemudian menjalankan antivirusnya. 

Tentu jika menggunakan komputer pribadi akan sangat beresiko mendeploy virus tersebut. Untuk itu diperlukan komputer lain yang bersifat sementara, yaitu RDP.

Testing antivirus tersebut hanya contoh, bisa saja testing software lain, game misalnya.

Nah, 5 tujuan di atas biasanya yang menjadikan alasan kenapa kita memerlukan RDP. Kira-kira Anda butuh RDP untuk apa?

Dimana Bisa Mendapatkan RDP

Saya punya kenalan, Pak Edi Susanto, beliau menyewakan RDP dengan berbagai spesifikasi. Bahkan hal-hal lain di luar RDP juga beliau sediakan, misalnya VCC, akun VPN, license Windows, dan lain-lain. 

Kita bahkan bisa konsultasi dengannya. Misalnya bagaimana membuat RDP di akun Vultr atau Digital Ocean.

Spesifikasi RDP yang beliau sediakan, diantaranya adalah :

RDP OS Windows / Linux, negara JP / UK / US / DE / AU

TIPE 1 – Storage SSD
==========================
RAM 2 GB, CPU 1 core, Storage SSD 55 GB => sewa Rp 45rb/bulan

RAM 4 GB, CPU 2 core, Storage SSD 80 GB => sewa Rp 80rb/bulan

RAM 8 GB, CPU 4 core, Storage SSD 120 GB => sewa Rp 160rb/bulan

TIPE 2 – Storage NVME, 25 x lebih cepat daripada SSD
==================================================

RAM 1 GB, CPU 1 core, Storage NVME 32 GB => sewa Rp 30rb/bulan

RAM 2 GB, CPU 1 core, Storage NVME 64 GB => sewa Rp 55rb/bulan

RAM 3 GB, CPU 2 core, Storage NVME 128 GB => sewa Rp 110rb/bulan

Silakan kontak beliau di : 

Demikian pembahasan mengenai RDP kali ini. Sampai jumpa di pembahasan lainnya.