featured-image-mengenal-html-css-javascript

Beberapa Perintah Penting npm (Node Package Manager) yang Sebaiknya Anda Ketahui

npm (Node Package Manager) merupakan package manager untuk JavaScript. alam PHP kita mengenal Composer, di Ruby ada RubyGems, di Python kita mengenal pip, dan seterusnya. Dengan menggunakan npm, developer dapat mencari, mendapatkan, menggunakan dan berbagi package-package JavaScript. Dalam materi belajar ini akan dibahas beberapa perintah npm yang menurut saya penting, mulai dari inisialisasi package.json hingga untuk membuka dokumentasi package.

Baca Selengkapnya

Menghapus Semua Tabel di Sebuah Database MySQL

Jika Anda memiliki grep, maka Anda dapat gunakan snippet berikut:

mysqldump -u[username] -p[password] --add-drop-table --no-data [databasename] | grep ^DROP | mysql -u[username] -p[password] [databasename]

Namun jika Anda di Windows dan tidak memiliki `grep`, Anda dapat gunakan:

mysqldump -u[username] -p[password] --add-drop-table --no-data [databasename] | findstr ^DROP | mysql -u[username] -p[password] [databasename]

Baca Selengkapnya

Menambah Taxonomy ke URL Post di WordPress

/**
 * Mengganti `%snippet_tag%` dengan nama tag pada link snippet
 */
add_filter( 'post_type_link', 'bp_tutorial_snippet_link', 1, 2 );
function bp_tutorial_snippet_link( $post_link, $id = 0 ){
    $post = get_post( $id );
 
    if ( is_object( $post ) && $post->post_type == 'snippet' ) {
        $terms = wp_get_object_terms( $post->ID, 'snippet_tag' );
        if ( $terms ) {
            foreach ( $terms as $term ){
                if ( 0 == $term->parent ){
                    return str_replace( '%snippet_tag%' , $term->slug , $post_link );
                }
            }
        } else {
            // Jika tidak ditemukan, gunakan default nama tag `uncategorized`
            return str_replace( '%snippet_tag%' , 'uncategorized', $post_link );
        }
    }
 
    return $post_link;
}

Baca Selengkapnya

Membuat Custom Menu di Dashboard WordPress

/**
 * Menambahkan menu dan submenu plugin
 */
add_action( 'admin_menu', 'bp_tutorial_main_menu' );
function bp_tutorial_main_menu() {
    $parent_slug = 'bp-tutorial';
 
    add_menu_page(
        __( 'Pengaturan Materi BP', 'belajar-pemrograman' ),
        __( 'Materi BP', 'belajar-pemrograman' ),
        'manage_options',
        $parent_slug,
        'bp_tutorial_material_setting_page',
        'dashicons-book-alt',
        81
    );
 
    add_submenu_page(
        $parent_slug,
        __( 'Pengaturan Snippet BP', 'belajar-pemrograman' ),
        __( 'Snippet BP', 'belajar-pemrograman' ),
        'manage_options',
        $parent_slug . '-snippet',
        'bp_tutorial_snippet_setting_page'
    );
}
 
/**
 * Konten halaman pengaturan materi BP
 */
function bp_tutorial_material_setting_page() {
?>
 
    

<?php } /** * Konten halaman pengaturan snippet BP */ function bp_tutorial_snippet_setting_page() { ?>

<?php }

Baca Selengkapnya

featured-image-tanya-jawab-pemrograman-java

Apa Perbedaan Antara Assign Nilai ke Variabel long di Java Menggunakan L dan Tidak Menggunakannya?

Di materi yang berjudul Catatan Belajar Bahasa Pemrograman Java, dijelaskan bahwa untuk mengekspresikan nilai dari sebuah variabel bertipe long dapat digunakan literal int (misal 1000) atau literal long, yaitu dengan menambahkan L atau l di akhir penulisan nilai bilangan (misal 1000L). Jika keduanya bisa digunakan, lalu apa bedanya?

long longNumber  = 1000;
long longNumberL = 1000L;

Baca Selengkapnya