Categories
Cuman Share

Akibat Gedung Cyber Kebakaran, RumahWeb Down

Pada tanggal 2 Desember 2021 pukul 12:30 WIB terjadi kebakaran pada Gedung Cyber di Jakarta Selatan. Banyak sekali berita yang meliputnya.

Kebakaran Gedung Cyber, Jakarta Selatan. Dikutip dari Detk.com

Awal mulanya saya tidak begitu paham kenapa kok beberapa website saya mengalami downtime yang cukup lama. Setelah check twitter ternyata ada kebakaran pada Gedung Cyber dimana ini berimbas ke vendor hosting yang saya gunakan yaitu RumahWeb.

Categories
WooCommerce

WooCommerce Membuat Plugin Shipping Sendiri – Kendala Harga Shipping Tidak Terupdate(AJAX)

Beberapa minggu yang lalu, saya stuck dengnan tidak terupdatenya harga shipping dengan yang perhitungan yang benar. Secara flow sudah benar. AJAX juga sudah berjalan dengan baik, tetapi nilai yang dikembalikan masih salah.

Setelah saya cari kesana-kemarin, belum juga membuahkan hasil. Ternyata, problemnya adalah WooCommerce hanya akan mau menghitung atau menjalankan function calculate_shipping() milik plugin ybs jika, nama dan alamat berubah. Oleh sebab itu tidak bisa terupdate.

Tentang Plugin Shipping Saya

Jadi, saya menambahkan beberapa field baru, jika terjadi perubahan pada field tambahan tersebut, maka akan dihitung ulang untuk biaya shippingnya.

Disinilah problemnya muncul, seperti yang saya jelaskan sebelumnya, WooCommerce hanya akan menghitung jika field Nama dan Alamat nya berubah. Dalam kasus saya, plugin saya tidak memerlukan nama dan alamat, sehingga tidak ada hubungannya dalam menghitung shipping.

Sedikti Penjelasan Tentang Alur Plugin Shipping WooCommerce

  1. WooCommerce akan mendeteksi perubahan field Nama dan Alamat, sebagai pemicu pemanggilan AJAX
  2. Jika tidak ada perubahan Nama dan Alamat, maka function calculate_shipping()
  3. Jika ada perubahan Nama dan Alamat, maka function calculate_shipping() akan dijalankan

Cara WooCommerce Mendeteksi NAMA dan ALAMAT Berubah

WooCommerce menggunakan session key untuk melakukan hal tersebut. Sehingga kita cukup menghapus session key tersebut tepat sebelum calculate_shipping() dijalankan. Untuk itu silakan tambahkan hook woocommerce_checkout_update_order_review sehingga menjadi seperti ini:

add_action('woocommerce_checkout_update_order_review', 'action_woocommerce_checkout_update_order_review', 10, 1);
function action_woocommerce_checkout_update_order_review( $posted_data )
{
    global $woocommerce;
    $packages = $woocommerce->cart->get_shipping_packages();
    foreach( $packages as $package_key => $package ) {
        $session_key  = 'shipping_for_package_'.$package_key;
        $stored_rates = WC()->session->__unset( $session_key );
    }
}

Jika kamu masih bingung apa itu hook, kamu perlu mundur sebentar dan pelajari ulang cara membuat plugin di WordPress, karena ini penting.

Categories
Algoritma Dan Pemprograman IT

Kegunaan Bilangan Prima

Mungkin kamu pernah belajar bilangan prima itu apa dsb, tetapi pernahkah kamu tahu gunanya bilangan prima itu untuk apa? Sudah bisa saya tebak, pasti kalian tidak tahu.

Bagi sebagian besar maklum dibumi tidak memerlukan bilangan prima dalam hidupnya, tetapi bilangan prima ini mempunyai peran penting dalam dunia IT salah satunya adalah untuk enkripsi pesan sehingga akan susah untuk disadap. Salah satu metode enrkipsi yang menggunakan bilangan prima sebagai bagian dari perhitungannya adalah RSA atau kepanjangan dari Rivest–Shamir–Adleman.

Categories
Javascript

Cara Mencetak Bilangan Prima Menggunakan Javascript

Masih ingat dengan definisi Bilangan Prima? Menurut Wikipedia:

“Bilangan prima adalah bilangan asli yang lebih besar dari angka 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2.”. Angka dua(2) adalah bilangan prima yang satu-satunya genap.

Kali ini saya akan menjelaskan bagaimana cara mencetak bilangan prima menggunakan javascript.

Berikut kondisi bilangan prima yang harus dipenuhi:

  1. Bilangan harus lebih besar dari angka 1
  2. Bilangan yang hanya bisa dibagi dengan angka 1 dan bilangan itu sendiri.

Yang perlu diperjelas adalah point ke 2 supaya lebih mudah diimplementasikan di pemprogramman.

Categories
Digital Marketing

Cara “Beli” Ulasan Marketplace Shopee, Tokopedia, dan Sejenisnya Dengan Legal

Beberapa hari ini saya belajar tentang bagaimana berjualan di marketplace seperti Shopee dan Tokopedia. Untuk saat ini saya hanya fokus di dua platform tersebut.

Saya mau share bagaimana cara meningkatkan rating toko tanpa harus melakukan Fake Order. Perlu diingat untuk melakukan trik ini syaratnya harus punya dana. Dana ini akan digunakan untuk “beli” rating/ulasan secara legal.

Caranya yaitu dengan menurunkan harga. Jadi dijual rugi. Lah rugi donk? Iya memang, karena kita akan “beli” rating dengan memberikan harga diskon kepada customer. Dengan begitu akan banyak yang beli. Pastikan barang yang anda jual bagus kualitasnya.

Categories
Game Dev Web Web Development

Membuat Animasi Sprite Dengan Canvas HTML5

Saat mengerjakan tugas akhir kuliah dulu membuat game Gatotkaca – Otot Kawat Tulang Besi dengan menggunakan Java. Saat itu masih belum ada HTML5, baru beberapa tahun ini perkembangan teknologi web begitu pesat.

Kali ini saya ingin sharing bagaimana cara membuat animasi menggunakan HTML 5 dengan Canvas. Memang ada cara untuk membuat animasi dengan CSS, tetapi kalau kita sudah berbicara membuat game, CSS sudah tidak mampu untuk melakukan hal-hal unik pada game.

Untuk source code nya kamu bisa langsung download di Github.

Categories
Tips Dan Trick

Grab Semua Gambar Dari Website

Sebelum membuat Web App Shopee Product Downloader. Sebenarnya inspirasi tersebut berasal dari susahnya dropshipper untuk mendownload gambar produk shopee. Tool-tool diluaran sana hanya membantu dalam manajement toko sendiri, tetapi bukan membantu grabbing produk. Kalau ada pun pasti berbayar. Ini agak susah buat dropshipper kantong tips.

Kali ini saya akan share plugin Google Chrome untuk mengambil semua gambar dari sebuah website. Nama pluginnya adalah Image downloader – Imageye

Categories
Algoritma Dan Pemprograman Tips Dan Trick Tools

Membuat Flowchart Menggunakan Script Dengan MermaidJS

Apakah kamu pernah malas menggambar flowchart bahkan dengan aplikasi semacam Microsoft Visio dan semacamnya?

Kalau IYA, berarti kamu sama dengan saya. Lebih memilih “menggambar” dengan script daripada langsung pakai mouse. Dan, ternyata ada memang tools yang demikian. Ada banyak tapi yang paling saya suka adalah MermaidJS.

MermaidJS ini sebenarnya library yang dapat digunakan pada software kita, tetapi MermaidJS menyediakan online editornya sehingga bagi kamu yang awam atau malas, bisa langsung ke website Mermaid Online Editor untuk membuat flowchart nya langsung.

Masih ingat dengan postingan lama saya berjudul Flowchart(Part 2) ?

Saya akan coba menggunakan MermaidJS untuk rebuild flowchart saya disana.

graph TD
    Start --> Bangun
    Bangun --> Doa
    Doa --> Mandi
    Mandi --> Makan
    Makan --> Stop

Bagaimana? Terlalu sederhana ya? Oke saya akan mencoba membuat flowchart untuk mencetak semua angka genap kurang dari 10.

graph TD
    Start --> A[counter = 1, max = 10]
    A --> WHILE{counter < max}
    WHILE --> |TRUE| C{"counter % 2 == 0"}
    C --> |TRUE| D["print (counter)"]
    C --> |FALSE| E
    D --> E["counter = counter + 1"]
    E --> WHILE
    WHILE -----> |FALSE| Stop
Categories
Tips Dan Trick

WordPress Cara Menghilangkan Tanggal Pada Postingan Lama

Kadang postingan lama sudah tidak terlalu dilirik oleh google. Bagaimana google bisa tahu kalau postingan itu sudah lama? Dari tanggal postingan kamu. Oleh karena itu penting untuk menghilangkan tanggal pada postingan lama.

Lalu Apakah Perlu Semua Tanggal Post Tidak Ditampilkan?

Jawabannya Tidak Perlu. Sebabnya user akan cenderung mencari postingan baru, oleh karena itu hanya hilangkan tanggal postingan yang lama saja. Misalkan kalau sudah lebih dari 1 tahun hilangkan tanggalnya.

Bagaimana Cara Menghilangkan Tanggal Postingan Lama Lebih Dari N Hari Saja?

Nama pluginnya adalah WP Old Post Date Remover

Categories
IT Tutorial

Cara Trim/Cut Video Dengan Kdenlive

Bagi yang belum tahu Kdenlive adalah video editor free dan dikembangkan secara open source. Jadi, bebas untuk digunakan. Untuk keperluan sehari-hari Kdenlive sudah sangat cukup secara fitur.

Kali ini saya akan mengajarkan bagaimana cara Trim dan Cut sebuah video clip.