I WAYAN RYAN SAPUTRA, S.Kom

System Computer

Full-Stack Web Developer

image
Bali

Wellcome to my blog

Full-Stack Web Developer

I am a highly competent IT professional with a proven track record as a full-stack web developer I have strong technical skills as well as excellent interpersonal skills, enabling me to interact with a wide range of clients.
I am eager to be challenged in order to grow and further improve my IT skills. My greatest passion is in life is using my technical know-how to benefit other people and organizations.




Education
BWA

Full-Stack Web Developer

Dicoding

Front-End Web Developer

Code Politan

Full-Stack Web Developer

Sekolah Tinggi Manajemen Informatika dan Teknik Komputer

Bachelor Degree (*)

LEC BALI

English Private Course

SMK Rekayasa Denpasar

Vocational School

SMPN 11 Denpasar

Junior High School


Experience
IT / Programmer

BALAI BESAR VETERINER DENPASAR

Direktorat Jenderal Peternakan dan Kesehatan Hewan Kementrian Pertanian Republik Indonesia


Commisioner

not for public

IT

PT.PUTRI BINTANG SENTOSA


My Skills
UI/UX Design
Front-End Web Developer
Back-End Web Developer
Graphic Design/3D Design

Learn Programming Language

Source Code Content

UI / UX Design

Learn about Database

Tips and Tricks Technology

LIST POSTING

Silakan search pada form search untuk mencari content



20 Metode jQuery Bermanfaat


Jadi anda telah bermain dengan Jquery untuk sementara waktu sekarang, Anda mulai menguasainya, dan anda benar-benar menyikainya. Apakah anda siap untuk membawa pengetahuan jQuery anda ke level dua? Hari ini saya akan menunjukan dua puluh fungsi dan fitur yang mungkin belum pernah anda lihat sebelumnya.


1. Afte() / before()

Terkadanga anda ingin memasukkan ke DOM,namaun anda tidak memiliki kait yang bagus untuk melakukannya. append() atau prepend() tidak akan memotongnya dan anda tidak ingin menambahkan elemen atau id tambahan. Kedua fungsi ini mungkin adalah apa yang anda butuhkan . Mereka memnugkinkan anda memasukkan elemen DOM sesaat sebelum atau sesudah elemen lain, sehingga elemen baru tersebut adalah saudari dari yang ada terlebih dahulu.

$('#child').after($('

')).text('This becomes a sibling of #child')); $('#child').before($('

')).text('Same here, but this is go about #ch');

Anda juga dapat melakukan ini jika anda bekerja terutama dengan elemen yang ingin anda sisipkan. Cukup gunakan fungsi insertAfter() atau dengan insertBefore.


$('

Menambahkan #child

').insertAfter($('#child'));


2. change()

Metode change adalah event handler seperti click() atau hover(). Event change adalah untuk textareas,input teks dan kotak seleksi dan akan dijalankan saat nilai elemen target dirubah. Perhatikan bahwa ini berbeda dengan event handler focus() atau blur() yang dijalankan saat elemen kehilangan fokus apakah nilainya telah berubah atau tidak.


Event change() sangat cocok untuk validasi sisi klien, ini jauh lebih baik daripada blur() karena anda tidakakan memvalidasi ulang jika pengguna tidak mengubah nilainya.


$('input[type=text]').change(function () { switch (this.id) { /* some validation code here */ } });

3. Context

Context adalah parameter sekaligus properti di jQuery. Saat mengumpulkan elemn, anda bisa melewatkan parameter kedua ke fungsi jQery. Parameter ini, konteksnya, biasanya akan menjadi elemen DOM dan membatasi elemen yang dikembalikan ke item yang cocok dengan penyeleksi anda yang merupakan turunan dari elemen konteks. Itu kedengarannya agak membingungkan jadi perhatikan contoh dibawah ini :


HTML :

Hello World

Hello World


var hi1 = $('.hello'), hi2 = $('.hello', $('#wrap').get(0)); console.group('hi1'); console.log("Number of elements in collection:", hi1.length); console.log("Context of the collection:", hi1.context); console.groupEnd(); console.group('hi2'); console.log("Number of elements in collection:", hi2.length); console.log("Context of the collection:", hi2.context); console.groupEnd();

Jika anda ingin mendapatkan elemen dalamevent yang dijalankan, anda dapat mengirimkan this sebagai contenxt.



4. data() / removeData()

Pernahkah Anda ingin menyimpan sedikit informasi tentang sebuah elemen? Anda bisa melakukannya dengan mudah dengan metode data(). Untuk menetapkan nilainya, Anda bisa melewatkan dua parameter (sebuah kunci dan sebuah nilai) atau hanya satu (sebuah objek).


$('#wrap').data('myKey', 'myValue'); $('#container').data({ myOtherKey : 'myOtherValue', year : 2010 });

Untuk mengembalikan data Anda, cukup panggil metode dengan kunci dari nilai yang Anda inginkan.


$('#container').data('myOtherKey'); //returns 'myOtherValue' $('#container').data('year'); //returns 2010

Untuk mendapatkan semua data yang sesuai dengan elemen, panggil data tanpa parameter; Anda akan mendapatkan objek dengan semua kunci dan nilai yang Anda berikan pada item itu.

Jika Anda ingin menghapus pasangan kunci/nilai setelah menambahkannya ke elemen, cukup panggil removeData(), masukkan kunci yang benar.


$('#container').removeData('myOtherKey');

5. queue() / dequeue()

Fungsi queue() dan dequeue() berhubungan dengan animasi. Antrian adalah daftar animasi yang akan dieksekusi pada sebuah elemen; menjadi default, antrian elemen dinamakan 'fx.' Mari membuat skenario:


HTML :

  • Start Animating
  • Stop Animating
  • Add to Queue

Javascript :


$('#start').click(animateBox); $('#reset').click(function() { $('div').queue('fx', []); }); $('#add').click(function() { $('div').queue( function(){ $(this).animate({ height : '-=25'}, 2000); $(this).dequeue(); }); }); function animateBox() { $('div').slideUp(2000) .slideDown(2000) .hide(2000) .show(2000, animateBox); }

Jadi, inilah yang terjadi: dalam fungsi animateBox, kita menyiapkan antrian animasi; perhatikan bahwa panggilan terakhir kembali ke fungsi, jadi ini akan terus mengulang antrian. Ketika kita klik li#start, fungsi dipanggil dan antrian dimulai. Saat kita klik li#reset, animasi saat ini diselesaikan, dan kemudian div berhenti beranimasi. Apa yang telah kita lakukan dengan jQuery adalah mengatur antrian yang bernama 'fx' (ingat, antrian default-nya) ke array kosong; intinya, kita sudah mengosongkan antrian. Dan bagaimana jika kita klik li#add? Pertama, kita memanggil fungsi queue di div; ini menambahkan fungsi yang kita lewatkan ke akhir antrian; karena kita tidak menentukan antrian sebagai parameter pertama, maka 'fx' digunakan. Dalam fungsi itu, kita menganimasikan div, lalu memanggil dequeue() pada div, yang menghilangkan fungsi ini dari antrian dan meneruskan antrian; antrian akan terus berulang, tapi fungsi ini tidak akan menjadi bagian darinya.



6. delay()

Saat Anda mengantrikan rantai animasi, Anda dapat menggunakan metode delay() untuk menjeda animasi dalam jangka beberapa waktu; lewatkan waktu itu sebagai parameter dalam milidetik.


$('div').hide().delay(2000).show(); // div will stay hidden for 2 second

7. bind(), unbind(), live() dan die()

Tahukah Anda bahwa saat Anda menambahkan event click ke elemen seperti ini . . .


$('#el').click(function () { /*******/ });

. . . Anda sesungguhnya hanya menggunakan pembungkus untuk metode bind()? Untuk menggunakan metode bind() itu sendiri, Anda bisa melewatkan jenis event sebagai parameter pertama dan kemudian fungsinya sebagai yang kedua.


Jika Anda menggunakan banyak event, Anda bisa mengkategorikannya dengan namespace; tambahkan saja tanda titik setelah nama event dan tambahkan namespace Anda.


$('#el').bind('click', function () { /*******/ }); $('#el').bind('click.toolbarEvents', function () { /*******/ }); // namespaced

Anda juga dapat menetapkan fungsi yang sama ke beberapa event secara bersamaan, dengan memisahkannya dengan spasi. Jadi jika Anda ingin membuat efek hover, Anda bisa memulai dengan cara ini:


$('#el').bind('mouseover mouseout', function () { /*******/ });

Anda juga bisa mengirimkan data ke fungsinya jika Anda mau, dengan menambahkan parameter ketiga (pada posisi kedua).


$('#el').bind('click', { status : 'user-ready' }, function () { switch(event.data.status) { /********/ } });

Cepat atau lambat, Anda akan menemukan diri Anda memasukkan elemen ke DOM melalui sebuah event handler; namun, Anda akan mendapati bahwa event handler yang Anda buat dengan mengikat (atau pembungkusnya) tidak berfungsi untuk elemen yang disisipkan. Dalam kasus seperti ini, Anda harus menggunakan metode live() (atau delegate); ini akan menambahkan event handler ke elemen yang disisipkan yang sesuai.


$('.toggle').live(function () { /* code */ $('Enable Beta Features').appendTo($('#optionsPanel')); /* more code */ });

Untuk menghapus event handler yang dibuat dengan bind(), gunakan metode unbind(). Jika Anda tidak mengirimkan parameter apapun, itu akan menghapus semua handler; Anda bisa memasukkan jenis event untuk hanya menghapus event handler jenis tersebut; untuk menghapus event dari namespace tertentu, tambahkan namespace, atau gunakan sendiri. Jika Anda hanya ingin menghapus fungsi tertentu, kirimkan namanya sebagai parameter kedua.


$('button').unbind(); // removes all $('button').unbind('click'); // removes all clicks $('button').unbind('.toolbarEvents'); // removes all events from the toolbarEvents namespace $('button').unbind('click.toolbarEvents'); // removes all clicks from the toolbarEvents namespace $('button').unbind('click', myFunction); // removes that one handler

Perhatikan bahwa Anda dapat mengikat/melepaskan fungsi yang telah Anda kirimkan secara anonim; ini hanya bekerja dengan nama fungsi. Jika Anda mencoba untuk melepaskan suatu event dari dalam fungsi yang dipanggil oleh event tersebut, cukup kirimkan unbind() objek event.


$('p').bind('click', function (event) { $('p').unbind(event); } );

Anda tidak dapat menggunakan unbind() untuk event live; sebagai gantinya, gunakan die(). Tanpa parameter, akan menghapus semua event live dari koleksi elemen; Anda juga bisa mengirimkan hanya jenis event, dari jenis event dan fungsinya.


$('span').die(); // removes all $('span').die('mouseover'); // removes all mouseovers $('span').die('mouseover', fn); // remove that one handler

Dan sekarang, Anda bisa menggunakan event jQuery dengan cekatan dan kuat!


Anda juga harus meninjau metode delegate(), karena ada kemungkinan kinerja yang signifikan untuk menggunakannya daripada live().



8.eq()

Jika Anda mencari elemen tertentu dalam satu set elemen, Anda dapat mengirimkan indeks elemennya ke metode eq() dan mendapatkan elemen jQuery tunggal. Masukkan indeks negatif untuk menghitung mundur dari akhir set.


var ps = $('p'); console.log(ps.length); // logs 3; ps.eq(1).addClass('emphasis'); // just adds the class to the second item (index in zero-based)

Anda juga dapat menggunakan :eq() pada penyeleksi Anda; sehingga contoh sebelumnya bisa saja dilakukan seperti ini:


$('p:eq(1)').addClass('emphasis');

9. get()

Saat mendapatkan kumpulan elemen, jQuery mengembalikannya sebagai objek jQuery, jadi Anda memiliki akses ke semua metodenya. Jika Anda hanya menginginkan elemen DOM mentah, Anda bisa menggunakan metode get().


Anda bisa menentukan indeks untuk mendapatkan hanya satu elemen.


alert( $('p') ); // [object Object] - the jquery object alert( $('p').get(1) ); // [object HTMLParagraphElement]

10. grep()

Jika Anda tidak terbiasa dengan shell Unix/Linux, Anda mungkin tidak pernah mendengar istilah grep. Di terminal, ini adalah utilitas pencarian teks; tapi di sini di jQuery, kita menggunakannya untuk menyaring array dari elemen. Ini bukan metode koleksi jQuery; Anda mengirimkan dalam array sebagai parameter pertama dan fungsi penyaringan sebagai parameter kedua. Fungsi filter itu mengambil dua parameternya sendiri: sebuah elemen dari array dan indeksnya. Fungsi filter itu harus melakukan pekerjaannya dan mengembalikan nilai true atau false. Menjadi default, semua item yang mengembalikan true akan disimpan. Anda dapat menambahkan parameter ketiga, sebuah boolean, untuk membalikkan hasilnya dan menyimpan yang mengembalikan false.


Jeffrey Way membuat tip cepat yang sangat bagus tentang $.grep belum lama ini; periksa itu untuk melihat bagaimana cara menggunakannya!


var nums = '1,2,3,4,5,6,7,8,9,10'.split(','); nums = $.grep(nums, function(num, index) { // num = the current value for the item in the array // index = the index of the item in the array return num > 5; // returns a boolean }); console.log(nums) // 6,7,8,9,10

11. Pseudo-Selector

Sizzle, mesin CSS Selector di dalam jQuery, menawarkan beberapa pseudo-selector untuk membuat pekerjaan memilih elemen yang Anda inginkan dengan mudah. Lihatlah yang menarik ini:


$(':animated'); // returns all elements currently animating $(':contains(me)'); // returns all elements with the text 'me' $(':empty'); // returns all elements with no child nodes or text $(':parent'); // returns all elements with child nodes or text $('li:even'); // returns all even-index elements (in this case,
  • s) $('li:odd'); // can you guess? $(':header'); // returns all h1 - h6s. $('li:gt(4)'); // returns all elements with an (zero-based) index greater than the given number $('li:lt(4)'); // returns all element with an index less than the given number $(':only-child'); // returns all . . . well, it should be obvious

    Ada lebih banyak, tentu saja, tapi berikut ini adalah yang unik.



    12. isArray() / isEmptyObject() / isFunction() / isPlainObject()

    Terkadang Anda ingin memastikan bahwa parameter yang dikirimkan ke sebuah fungsi adalah jenis yang sesuai; fungsi ini memudahkan untuk dilakukan. Tiga yang pertama cukup jelas.


    $.isArray([1, 2, 3]); // returns true $.isEmptyObject({}); // returns true $.isFunction(function () { /****/ }); // returns true

    Yang berikutnya tidak begitu jelas; isPlainObject() akan mengembalika true jika parameter yang dikirimkan dibuat sebagai objek literal, atau dengan new Object()


    function Person(name) { this.name = name return this; } $.isPlainObject({})); // returns true $.isPlainObject(new Object()); // returns true $.isPlainObject(new Person()); // returns false

    13 makeArray()

    Saat Anda membuat kumpulan elemen DOM dengan jQuery, Anda akan mengembalikan objek jQuery; dalam beberapa situasi, Anda mungkin lebih menyukai bahwa ini menjadi array atau elemen DOM biasa; fungsi makeArray() bisa melakukannya.


    var ps = $('p'); $.isArray(ps); //returns false; ps = $.makeArray(ps); $.isArray(ps); // returns true;

    14 map()

    Metode map() hampir mirip dengan grep(). Seperti yang Anda duga, dibutuhkan satu parameter, sebuah fungsi. Fungsi itu bisa memiliki dua parameter: indeks elemen saat ini dan elemen itu sendiri. Inilah yang terjadi: fungsi yang Anda kirimkan akan dijalankan sekali untuk setiap item dalam koleksi; berapa pun nilai yang dikembalikan dari fungsi tersebut menggantikan item yang dijalankan dalam koleksi.


    $('ul#nav li a').map(function() { return $(this).attr('title'); }); // now the collection is the link titles // this could be the beginning of a tooltip plugin.

    15 parseJSON()

    Jika Anda menggunakan $.post atau $.get dan dalam situasi lain Anda bekerja dengan string JSON—Anda akan mendapati fungsi parseJSON berguna. Bagus bahwa fungsi ini menggunakan pengurai JSON bawaan browser jika memilikinya (yang jelas akan lebih cepat).


    $.post('somePage.php', function (data) { /*****/ data = $.parseJSON(data); /*****/ });

    16 proxy()

    Jika Anda memiliki fungsi sebagai properti dari sebuah objek, dan fungsi itu menggunakan properti lain dari objek, Anda tidak dapat memanggil fungsi itu dari dalam fungsi lain dan mendapatkan hasil yang benar. Saya tahu itu membingungkan, jadi mari kita lihat contoh singkatnya:


    var person = { name : "Andrew", meet : function () { alert('Hi! My name is ' + this.name); } }; person.meet(); $('#test').click(person.meet);

    Dengan sendirinya, person.meet() akan mengingatkan dengan benar; tapi saat dipanggil oleh event handler, itu akan mengingatkan "Hai! Nama saya tidak terdefinisi." Ini karena fungsinya tidak dipanggil dalam konteks yang tepat. Untuk mengatasinya, kita bisa menggunakan fungsi proxy():


    $('#test').click($.proxy(person.meet, person)); // we could also do $.proxy(person, "meet")

    Parameter pertama dari fungsi proxy adalah metode untuk dijalankan; yang kedua adalah konteks yang harus kita jalankan. Sebagai alternatif, kita bisa mengirimkan konteks dulu, dan nama metode sebagai string kedua. Sekarang Anda akan menemukan bahwa fungsi bersiap dengan benar.


    Lebih suka tip cepat video pada $.proxy?



    17 replaceAll() / replaceWith()

    Jika Anda ingin mengganti elemen DOM dengan yang lain, inilah cara melakukannya. Kita dapat memanggil replaceAll() pada elemen yang telah kita kumpulkan atau ciptakan, mengirimkan penyeleksi untuk elemen yang ingin kita ganti. Dalam contoh ini, semua elemen dengan kelas error akan diganti dengan span yang telah kita buat.


    $('The error has been corrected').replaceAll('.error');

    Metode replaceWith() hanya membalikkan penyeleksi; menemukan yang ingin Anda ganti dulu:


    $('.error').replaceWith('The error has been corrected');

    Anda juga bisa mengirimkan dua fungsi metode ini yang akan mengembalikan elemen atau string HTML.



    18 serialize() / serializeArray()

    Metode serialize() adalah apa yang harus digunakan untuk mengkodekan nilai dalam form menjadi sebuah string.


    HTML


    JavaScript

    console.log($('form').serialize());​​​ // logs : name=John+Doe&url=http%3A%2F%2Fwww.example.com

    Anda dapat menggunakan serializeArray() untuk mengubah nilai form ke dalam objek array, bukan string:


    console.log($('form').serializeArray());​​​ // logs : [{ name : 'name', value : 'John Doe'} , { name : 'url', value : 'http://www.example.com' } ]

    19 siblings()

    Anda mungkin bisa menebak apa yang dilakukan oleh siblings(); itu akan mengembalikan koleksi saudara dari item apa pun yang ada dalam koleksi asli Anda:


    HTML :

    . . .

    . . .

    . . .

    $('p').siblings(); // returns div, span

    20 wrap() / wrapAll() / wrapInner()

    Ketiga fungsi ini memudahkan untuk membungkus elemen dalam elemen lainnya. Pertama, saya akan menyebutkan bahwa ketiganya mengambil satu parameter: elemen (yaitu string HTML, penyeleksi CSS, objek jQuery, atau elemen DOM) atau fungsi yang mengembalikan elemen.

    Metode wrap() membungkus setiap item dalam koleksi dengan elemen yang ditujukan:


    $('p').wrap('
    '); // all paragraphs are now wrapped in a div.warning

    wrapAll() akan membungkus satu elemen di sekitar semua elemen dalam koleksi; ini berarti bahwa elemen dalam koleksi akan dipindahkan ke tempat baru di DOM; mereka akan berjajar di tempat elemen pertama dalam koleksi dan dibungkus di sana:


    HTML, Sebelum:

    . . . . . . . . .

    . . . . . . . . .


    JavaScript

    $('.moveMe').wrapAll(document.createElement('div'));

    HTML, Sesudah:

    . . .

    . . . . . . . . . . . .

    . . .


    Akhirnya, fungsi wrapInner membungkus segala sesuatu di dalam setiap elemen dalam pengumpulan dengan elemen yang diberikan:


    HTML, Sebelum:

    . . . . . .


    JavaScript:

    $('p').wrapInner($('
    '));

    HTML, Sesudah:

    . . . . . .

  • ZTE F609 Tidak ada tab security

    Pada pembahasan kali ini saya akan menceritakan sedikit, jadi saya adalah pengguna indihome sudah cukup lama. Nah pada moment tertentu saya memiliki tugas kantor dan saya perlu untuk me remote PC dekstop kantor saya dari rumah karena kebetulan saya akan mengerjakan tugas tsb pada malam hari setelah pulang kerja alasan ini saya lakukan untuk besok nya bisa lebih santai.. :D


    Pada kesempatan kaliini saya tidak bisa melkukan remote dengan anydesk dan dari penjelasan forum dikatakan disebabkan karena router firewall nya aktif atau enable jadi harus di disable atau di offkan.

    Ketika saya ingin mencari menu firewall pada router ZTE saya tidak bisa menemukan menu tersebut untuk memperjelas saya upload screenshot side bar menu router ZTE pada bagian dibawah ini.



    Dan untuk mengatasi hal tersebut, pada Router ZTE ternyata memiliki level user login, untuk mepraktekkan nya kita langsung saja :


    1. Buka Browser kesayangan kalian dan ketikkan pada 192.168.1.1 padaform url

    2. Login username: user dan Password: user, ini untuk user level biasa. Jika kalian mau mengakses user admin/root kalian bisa masuka username : Admin dan Password : Telkomdso123.

    Maka setelah itu kalian akan melihat menu Security untuk mematikan firewall router anda.



    Sekian dari dari saya semoga bermanfaat dan terima kasih..

    Dapatkan Game Brothers - A Table of Two Sons Gratis di Epic Games Store


    Setelah sekian lama kita tidak mendapatkan games gratis dari Epic Games Store, akhirnya Epic Games merilis dan membagikan games mereka kembali secara gratis loh. Nah game yang kali ini dibagikan adalah Brothers – A Tale of Two Sons yang mana games ini adalah game third person perspective yang dirilis pada tahun 2013 lalu



    Pada dasarnya games ini adalah games petualangan, memecahkan misteru dan menagarahkan aksi dua karaker dalam satu waktu, untuk selengkapnya kamu bisa melihat video trailer diatas saja ya.



    Untuk harga normal Brothers – A Tale of Two Sons ini dihargai sekitar $14,99 USD, dengan minimun system requirements yang sangat rendah sekali loh, berikut diantaranya.

    • OS: Windows XP SP3
    • Processor: 2.4 GHz Dual Core Processor
    • Memory: 2 GB RAM
    • Graphics: NVIDIA GeForce 8600 /ATI Radeon HD 2600
    • DirectX: Version 9.0
    • Storage: 2 GB available space

    Nah buruan kamu ambil guys, kamu bisa claim games ini Link Berikut, sebelum tanggal 24 Februari 2022 nanti.

    Cara mengatasi [RuntimeException] require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead.

    Saat ini saya sedang mengalami masalah ketika menginstall library menggunakan Composer dimana muncul tampilan error "[RuntimeException] require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead.".

    Untuk mengatasi hal tersebut :

    Buka file composer.json yang ada di folder root website.


    Cari mikey179/vfsStream dan hingga semua character menjadi huruf kecil mikey179/vfsstream. Kemudian save dan coba install kembali library yang hendak dipasang dan lihat hasilnya.

    Belajar Singkat Digital Marketing

    Digital Marketing

    Dilihat dari wekipedia Digital Marketing adalah suatu usaha untuk mempromosikan sebuah merek dengan menggunakan media digital yang dapat menjangkau konsumen secara tepat waktu, pribadi dan relevan.

    Dalam tipe digital marketing bisa mencakupbanyak teknik dan praktik yang terkadung dalam ketegori pemsaran internet. Dengan adanya ketergantungan Pemsaran tanpa Internet membuat bidang pemasaran digital menggabungkan elemen utama lainnya seperti ponsel, SMS (pesan teks yang dikirim malalui ponsel), menampilkan iklan spanduk. Digital Marketing juga turut menggabungkan faktor psikologis, humanis, antropologi dan teknologi yang akan menjadi media baru dengan kapasitas besar, interaktif dan multimedia. Hasil dari era baru berupa interaksi antara produsen, perantara pasar dan konsumen. Pemasaran melalui digital sedang diperluas untuk mendukung pelayanan perusahaan dan keterlibatan dari konsumen. Menurut Salesforse,sekitar 68% perusahaan telah mengintegrasikan pemasaran mobile.


    Adanya banyak media untuk memasarkan dan semakin berputarnya waktu maka akan mempercepat perubahan, dari situ pula akan merubah strategi marketing digital. Dan untuk saat ini berikut saya rangkum beberapa list website untuk belajar dan website untuk melihat Rangking maupun Jurnal dalam Teknik bantuan yang bisa anda kunjungi :


    Beberapa List website
    • 1. Search Engine Jurnal (Search Engine Jurnal)

      Merupakan sebuah website untuk melihat beberapa jurnal mengenai Digital Marketing.

    • 2. Social media Landscape (Dominates the Social Media Landscape)

      Merupakan website yang menyediakan informasi mengenai Ranking Social Media Terupdate.

    • 3. Google Skillshop (Google:Google Skillshop)

      Sebuah website dari google untuk bisa mempelajari secara lengkap mengenai Digital Marketing Free dan bercetificate.

    • 4. Facebook Blueprint (Facebook:Facebook Blueprint E-Learning)

      Sebuah website yang dimiliki facebook khusus untuk mempelajari Ads dan lainnya yang berhubungan dengan dunia digital marketing, mengingat facebook juga memiliki Instagram dan website.

    • 5. Searh Engine dari Mozila (Free Learning: Search Engine Optimization)

      Juga merupakan situs wesbite yang dikhususkan untuk mempelajari SEO atau Search Engine Optimization.

    • 6. Backlinko (Backlinko)

      Merupakan website yang memeberikan Tips SEO yang bisa anada pelajari.

    • 7. Freecodecamp (Website Development (HTML & CSS))

      Dari beberapa website di atas website freecodecamp merupakan sebuah website pembelajaran Koding free yang bisa anda gunakan untuk melengkapi Tekni2 Digital marketing Anda.


    Untuk mencapai tujuan dalam digital marketing, kamu harus memiliki strategi pemasaran digital yang tepat dalam memasarkan bisnis. Dalam hal ini kamu harus memiliki konsep yang jelas untuk melakukan digital campaign. Digital campaign adalah sebuah kampanye yang dilakukan secara digital untuk menarik perhatian calon konsumen dan mengajak mereka untuk membeli produk atau jasa yang ditawarkan. Kamu dapat membuat campaign secara gratis maupun berbayar. Contoh digital marketing dalam campaign gratis atau organic adalah membuat serangkaian postingan di media sosial, membuat artikel dalam sebuah blog, dan mengirim email marketing kepada calon konsumen. Sedangkan campaign berbayar bisa dilakukan dengan memasang iklan atau memaksimalkan postingan yang telah dibuat di sosial media, hingga menggunakan Google untuk beriklan. Berikut strategi-strategi yang dapat diterapkan dalam melakukan kegiatan pemasaran digital.


    Beberapa yang terpenting adalah :


    • 1. Products

      Products yang bagus berkualitas dan harga yang menyesuaikan, akan bisa meningkatan products anda untuk bisa dilihat dan dibeli oleh konsumen.

    • 2. Landing Page

      Landing page yang lengkap dan menarik dan memanjakan konsumen akan membuat konsumen untuk berkunjung kembali ke landing Page Anda.

    • 3. Traffic

      Dari dua Proses yang tadi jika anda sudah memiliki Products yang bagus dan Landing Page yang menarik, anda akan membutuhkan traffic untuk mndatangkan konsumen anda.



    • Jadi itulah beberapa hal penting yang bisa anda pelajari dan pahami dalam "Belajar Singkat Digital Marketing". Terima Kasih. Dan semoga bermanfaat.

    Belajar Membuat Website dengan Wordpress


    Hi, Semuanya..

    Kali ini kita akan belajar membuat website dengan wordpress.

    Kalian pasti bertanya-tanya kenapa saya menjelaskan Wordpress tetapi kenapa saya memakai Blogger, alasannya karena "Malas" hehehe..


    Baiklah kita akan langsung saja ke topik utama

    Sebelum melanjutkan saya akan menjelasakan apa itu Wordpress.


    WordPress adalah platform pembuatan website yang diciptakan oleh Matt Mullenweg dan Mike Little pada tahun 2003. Sejarah WordPress berawal dari ditutupnya software blogging bernama b2/cafeblog, Matt dan Mike sebagai pengguna b2/cafeblog, menginisiasi pembuatan software serupa.


    Di tahun 2004, kedua progammer itu berhasil merilis WordPress 1.0 dengan fungsi-fungsi dasar seperti yang dimiliki b2/cafeblog yang dimodifikasi. Sejak saat itulah perjalanan WordPress dimulai hingga saat ini menjadi CMS paling populer di seluruh dunia.


    Yang menarik dari WordPress adalah software yang bersifat open source. Artinya WordPress bisa digunakan secara gratis dan bebas untuk dimodifikasi oleh siapa saja. Selain itu, WordPress menyediakan plugin yang memudahkan pengguna untuk menambahkan fitur di website hanya dengan sekali klik.


    Wordpress bisa di install lewat localhost kita atau pun langsung di Cpanel kita.

    Apa itu localhost?Apa itu Cpanel?

    Untuk itu saya akan jelaskan apa itu localhost, localhost adalah adalah tempat penyimpan local file wordpress kita yang buat menggunakan Xampp.

    Sedangkan Cpanel adalah tempat penyimpanan online yang kita beli pada hosting.


    Untuk langkah penyimpanan localhost kalian bisa siapkan Xampp kemudian install untuk lebih jelasnya kalian bisa lihat pada link berikut "Cara Instal Xampp".


    Sedangakan untuk penyimpanan online, yang perlu kamu ketahui lebih lanjut yaitu Hosting dan Domain. Terdapat dua hosting dan domain disini yang akan saya jelaskan yaitu Hosting dan Domain gratis atau berbayar.


    Berikut saya akan berikan beberapa layanan hosting dan domain gratis

    1. CloudAccess.net Link disini


    2. Hostinger.com Link disini


    3. Zyro.comLink disini


    dll. Kalian bisa klik link berikut Link


    Dalam hal ini untuk memperkaya ilmu kalian kita, sebaiknya kita install wordpress pada localhost terlebih dahulu dan nanti pada akhir belajar saya akan jelaskan cara mendaptkan hosting dan domain gratis untuk wwebsite dari wordpress yang kalian buat.


    Berikut langkah-langkahnya

    1. Download dan Install Xampp

    Buka link berikut, Pilih OS yang kalian gunakan (Disini saya menggunakan windows) dan download Xampp, https://www.apachefriends.org/download.html.


    Dalam tahap instalasi kalian pilih next-next saja namun pastikan directory penyimpanan kalian pada Drive C

    Setelah selesai instlasi coba kalian ketikan "http://localhost/dashboard/" pada browser kesayangan anda, disini saya menggunakan Browser Firefox for Developer

    Maka tampilan nya sebagai berikut


    Kemudian kalian klik pada bagian menu "PhpMyadmin"

    Kalian akan melihat halaman sebagai berikut:


    Dengan demikian kali ini anda sudah berhasil menginstal Xampp untuk Layanan Dabase local kalian.


    Untuk tahapa berikutnya saya akan jelaskan di bawah ini




    Install Wordpress

    Pada tahapan-tahapan berikut ini saya akan jelaskan cara install dan dapatkan Wordpress nya.


    1. Kunjungin situs https://wordpress.org dan download Wordpress.


    2. Setelah selesai anda Download silakan Extrac file tersebut dan pindahkan ke directory htdocs yang berada di file Xampp.

    Biasanya berada di file C:\xampp\htdocs

    Jika sudah berarti anda sudah memiliki wordpress di localhost anda.





    Setup Worpress di Localhost

    Pada tahapan ini kalian akan saya arahkan untuk mengatur Wordpress kalian, berikut langkah-langkahnya :

    1. Silakan buka browser kesayangan anda dan ketikan pada URL "http://localhost/phpmyadmin/"

    2. Buat database dengan nama terserah kalian, kalau saya disini memakai nama "wordpress"


    3. Setelah selesai membuat database, kalian bisa mengetik kembali URL kalian "http://localhost/wordpress/"

    4. Pada tahapan ini kita akan mengatur Nama Database, Username, Password dan Nama Table

    Disini saya menggunakan pengaturan sbg berikut :

    Nama Database : wordpress (Nama database harus sama seperti yang kalian buat sebelumnya di PhpMyadmin

    Username : Root

    Password : (Kosongkan saja)

    Setelah itu silakan masukan Username untuk Login anda beserta Password klik Next dan Let's Go


    5. Maka wordpress sudah terinstal pada localhost dan anda akan melihat Dashboard anda.


    Tahap selanjutnya

    Anda bisa klik link berikut

    Memilih themes dan menginstal plugins Wordpress

    Start Work With Me

    Contact

    Do you have any questions? Please do not hesitate to contact us directly. Our team will come back to you within a matter of hours to help you.

    I Wayan Ryan Saputra
    Jl.Tukad Penataran, Serangan,Bali - Indonesia