Hi, My name is Muhammad Azmi

I'm from Palembang, one of best culinary city in Indonesia. I learn to code by myself from 2014 until now.

About Me

I'm a Full Stack Web Developer with over 5 years of experience specializing in backend development. Experienced with all stages of the development cycle for dynamic web projects. Having an in-depth knowledge including HTML5, CSS, CSS3, PHP, Codeigniter, JavaScript, JQuery, Bootstrap. You can see my latest project on AmperaKoding

Blog

LATEST FORM Blog

Mengatasi .Net Framework 3.5 yang Harus di Install di Windows 10 Secara Offline


Bagi pengguna windows 10 yang telah diluncurkan oleh Microsoft, mungkin mengalami masalah dengan munculnya pemberitahuan .Net Framework 3.5 yang harus diinstal terlebih dahulu sebelum kita menginstall software/games yang diinginkan. Mengatasi masalah ini bisa diselesaikan dengan 2 cara, yaitu install langsung secara online ketika pemberitahuan itu muncul atau menginstallnya manual secara offline.
Screenshot Pemberitahuan/ Notification harus menginstall .NET Framework 3.5

Pada artikel kali ini, saya akan membagikan cara mengatasinya secara offline yang saya dapatkan tutorialnya dari website sebelah. Langsung saja, berikut tutorialnya langkah demi langkah:
  1. Tahap awal, siapkan dulu file ISO windows 10 sesuai versi yang Anda pakai apakah versi 32 bit atau 64 bit, apabila tidak memiliki file ISO tersebut dapat mendownload filenya disini:
    • SXS Windows 10 32 bit – Klik Disini
    • SXS Windows 10 64 bit – Klik Disini
  2. Kemudian, pada file ISO Anda akan menemukan folder “source”, silahkan buka folder tersebut

  3. Setelah itu, di dalam folder “source” tadi Anda akan menemukan folder “sxs”, silahkan copy dan paste folder tersebut ke partisi/ direktori C laptop/ PC Anda

  4. Langkah selanjutnya adalah menjalankan command prompt secara administrator, hal ini dapat dilakukan dengan cara mengklik kanan tombol windows dan memilih Command Prompt (Admin) atau klik 1x di tombol windows kemudian ketik: “Command”, untuk lebih jelas Anda dapat melihat screenshot berikut ini:

  5. Kemudian, ketikkan di commad prompt perintah berikut:
    dism.exe /online /enable-feature /featurename:NetFX3 /Source:c:\sxs /LimitAccess
    lalu tekan ENTER
    PERHATIAN
    Sebagai catatan, huruf c pada setelah kata Source menunjukkan direktori/ lokasi dimana Anda menyimpan file SXS tadi.
  6. Tunggu prosesnya sampai selesai


Semoga bermanfaat

Pertolongan Pertama Smartphone atau Ponsel Terkena Air



Saat ini, banyak smartphone yang memiliki kemampuan anti air (waterproof) yang ditandai oleh dukungan sertifikat IP67. Contohnya Sony Xperia Acro S, Motorola Defy Mini, Samsung Xcover 2 dan sebagainya. Jadi, tak akan masalah jika terkena air atau ekstrimnya tercebur ke air.

Pertanyaannya, bagaimana jika smartphone biasa yang mengalami nasib sial tersebut? Berikut ini langkah-langkah yang bisa diterapkan sebagai pertolongan pertama jika ponsel terkena air, agar ponsel Anda tersebut selamat dari ancaman kerusakan:

1. Keringkan ponsel
Keringkan ponsel Anda dengan menggunakan handuk atau kain bertekstur halus lainnya. Agar air di dalam ponsel Anda keluar, goyang-goyangkan ponsel Anda dengan perlahan. Hindari mengeringkan ponsel dengan menggunakan pengering rambut atau hairdryer karena sirkuit ponsel yang ada di dalam ponsel Anda sangat rentan terhadap panas.

2. Gunakan Alkohol
Gunakan alkohol untuk mengeluarkan air dari dalam ponsel. Selain lebih cepat menguap, alkohol juga dapat memaksa air keluar.

3. Timbun dengan beras
Mungkin terdengar agak aneh, namun beras memiliki sifat menyerap kelembaban, oleh karena itu menimbun ponsel di dalam beras selama semalam juga dapat membantu menurunkan tingkat kelembapan ponsel Anda.

4. Gunakan Drybox
Drybox adalah media penyimpanan yang dilengkapi dengan serangkaian alat untuk memastikan kelembapan perangkat yang disimpan didalamnya terjaga. Dengan menempatkan ponsel di dalam drybox, Anda dapat mengatur agar tingkat kelembapan di dalam drybox serendah mungkin. Hal ini tentu sangat baik dilakukan agar tingkat kelembapan ponsel Anda dapat berkurang secara perlahan namun tetap aman.

5. Bawa ke teknisi
Jika semua usaha sudah Anda lakukan, namun ponsel Anda belum dapat dinyalakan saatnya untuk membawa ponsel Anda ke teknisi ponsel yang berpengalaman. Jangan malu untuk mengakui bahwa ponsel Anda rusak karena terendam air. Hal ini perlu Anda lakukan karena pada dasarnya ponsel milik Anda umumnya telah dilengkapi dengan indikator tertentu yang menunjukkan bahwa ponsel pernah terkena air.

Semoga bermanfaat!

Cara Upload Foto dengan PHP Native dan MySQLi



Tutorial kali ini akan membahas tentang bagaimana cara upload foto dengan PHP dan MySQLi. Upload foto atau file lainnya menjadi salah 1 kebutuhan utama dalam fitur CRUD yang ada pada suatu sistem, oleh sebab itu kali ini saya akan memberikan tutorialnya kepada Anda semua.

Perhatikanlah tutorial berikut dengan seksama agar terciptanya hasil yang sesuai dengan harapan, berikut langkah-langkahnya:
  1. Pertama-tama, buatlah terlebih dahulu database yang bernama “upload” dan tabel bernama “album” atau nama lain sesuai dengan yang Anda inginkan.
    Struktur tabel “album” terdiri dari: 
    • id_album (int)
    • judul (varchar)
    • jam_upload (time)
    • tgl_upload (date)
    • img(text)
  2. Buatlah file koneksi ke database terlebih dahulu dengan kode seperti berikut:
    <?php
    $host = "localhost";
    $username = "root";
    $password = "";
    $dbname = "upload"; // sesuaikan dengan database Anda
    // Membuat Koneksi ke Database
    $conn = new mysqli($host, $username, $password, $dbname);
    // Cek Koneksi
    if ($conn->connect_error)
    {
    die("Connection failed: " . $conn->connect_error);
    }
    ?>
  3. Buatlah sebuah file PHP dengan nama “judul_seo” dengan kode berikut ini:
  4. Buatlah sebuah file PHP dengan nama “form_upload” seperti yang ada pada kode berikut ini:
    • Baris ke-1 merupakan kode html untuk membuat form yang telah diisi akan menuju halaman/ file “upload_proses.php” dengan menggunakan method post dan enctype “multipart/ form-data”. Apabila Anda membuat form biasa atau form tanpa upload file/ foto maka tidak perlu menggunakan enctype seperti diatas.
    • Baris ke-2 sampai ke-6 merupakan kode HTML yang digabungkan dengan Framework CSS Bootstrap
    • Baris ke-7 dan ke-11 merupakan nama atau judul dari bagian yang ada pada form upload
    • Baris ke-8 merupakan bagian input atau seorang user memasukkan judul dari foto yang akan diupload
    • Baris ke-12 merupakan bagian input atau seorang user memasukkan file foto ke dalam sistem yang dibuat. Pada bagian ini terdapat kode onchange yang berguna untuk menjalankan perintah tampilkanpreview atau menampilkan preview/ cuplikan foto yang telah Anda pilih sebelumnya dan ditampilkan pada baris ke-14.
  5. Langkah selanjutnya adalah membuat file PHP yang bernama “upload_proses.php” yang akan menjadi file dimana proses memasukkan foto berlangsung. Berikut kodenya:
Sekian tutorial kali ini, apabila ada yang ingin ditanyakan silahkan tinggalkan komentar dibawah ini. Terima kasih telah berkunjung dan sampai jumpa pada tutorial selanjutnya. 

Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang



Pada tutorial kali ini, saya akan membahas tentang cara restore/ mengembalikan GRUB Boot Linux yang hilang. Hal ini biasanya terjadi karena setelah kita melakukan install ulang OS Windows, maka GRUB Boot Linux akan hilang.

GNU GRUB Linux merupakan “GNU GRUB (short for GNU GRand Unified Bootloader) is a boot loader package from the GNU Project. GRUB is the reference implementation of the Free Software Foundation‘s Multiboot Specification, which provides a user the choice to boot one of multiple operating systems installed on a computer or select a specific kernel configuration available on a particular operating system’s partitions.” yang dikutip dari Wikipedia.

Oke, tanpa basa-basi lagi berikut ini merupakan Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang langkah demi langkah:

  1. Buka terminal Anda (harus masuk ke OS Linux terlebih dahulu

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  2. Masuk menjadi super user dengan cara mengetikkan: sudo su

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  3. Kemudian, ketikkan: fdisk-l

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  4. Setelah melewati tahap ke-3, maka akan muncul hasil seperti berikut:

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  5. Harap perhatikan baris yang diblok warna putih, hal ini bertanda bahwa partisi linux kita berada pada /dev/sda6 yang nantinya akan kita kembalikan GRUB bootloadernya.

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  6. Kemudian, ketikkan: mount /dev/sda6 /mnt

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  7. Apabila berhasil maka tidak akan muncul error apapun seperti gambar berikut:

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  8. Kemudian, ketikkan: grub-install –root-directory=/mnt /dev/sda

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  9. Memulai proses

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  10. Proses selesai

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  11. Kemudian, ketikkan update-grub /dev/sda

    Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang
  12. Proses Cara Restore/ Mengembalikan GRUB Boot Linux yang Hilang telah selesai, silahkan restart untuk mengetahui bahwa proses telah berhasil dengan cara mengetikkan di terminal yang masih terbuka tadi: sudo reboot
Semoga bermanfaat

Cara Membuat dan Menghapus Cache Suatu Halaman pada Codeigniter



Halo, pada artikel kali ini saya akan membahas tentang Bagaimana Cara Mengaktifkan dan Mematikan Cache Suatu Halaman pada Codeigniter. Sebelum masuk ke pada bagian cara mengaktifkan dan mematikan cache, ada baiknya kita memahami dulu sesuatu yang bernama "cache".

Cache adalah memory berukuran kecil yang sifatnya temporary (sementara). Walaupun ukuran filenya sangat kecil namun kecepatannya sangat tinggi. Dalam terminologi hadware, istilah ini biasanya merujuk pada memory berkecepatan tinggi yang menjembatani aliran data antara processor dengan memory utama (RAM) yang biasanya memiliki kecepatan yang lebih rendah. - Robopackz

Cache dalam Framework Codeigniter sangat berguna untuk mempercepat proses penampilan suatu halaman atau query dengan kecepatan maksimum, jadi ketika suatu halaman pertama kali dibuka oleh seorang user maka untuk seterusnya akan memanggil data cache supaya lebih cepat prosesnya.

Namun, cache seringkali menjadi masalah karena ketika suatu sistem telah di update ke yang baru maka dia akan tetap seperti sebelum di update. Oleh karena itu, cache harus dihapus terlebih dahulu. Cara menghapus cache bisa langsung dari browser ataupun dari fungsi yang telah disiapkan oleh Codeigniter.

Bagaimana Cara Mengaktifkan Cache?

Caranya sangat mudah, yaitu hanya dengan copy paste kode berikut ke dalam controller maka cache akan hidup secara otomatis.

$this->output->cache($n);

Bagaimana Cara Menghapus Cache?

Caranya sangat mudah, yaitu hanya dengan copy paste kode berikut ke dalam controller maka cache akan dihapus secara otomatis.

$this->output->delete_cache();

Semoga bermanfaat.

Referensi:

Cara Mengatasi WebFont yang Tidak Terbaca atau diblok oleh CORS Policy



Artikel kali ini akan membahas tentang Bagaimana Cara Mengatasi Font yang Tidak Terbaca atau diblok oleh CORS Policy. Masalah ini pernah saya temui di salah 1 website saya, font yang diambil dari google dan fontawesome tidak terload atau tidak terbaca padahal struktur dan pemanggilan file telah sesuai. Ketika di inspect element dari browser barulah ketahuan problemnya.

Error yang muncul seperti berikut:

Access to Font at 'https://namawebanda.com/assets/template/frontend/css/fonts/fontawesome-webfont.woff2?v=4.6.3' from origin 'https://namawebanda.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://www.namawebanda.com' is therefore not allowed access.


Cara Mengatasinya

Oke, cara mengatasinya sangat mudah dengan cara:
  1. Buatlah file .htaccess pada folder project Anda
  2. Copy dan paste kode berikut ke dalam file .htaccess tersebut:
    <IfModule mod_headers.c>
      <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
        Header set Access-Control-Allow-Origin "*"
      </FilesMatch>
    </IfModule>
  3. Apabila ingin mendapatkan penjelasan lebih lengkap Anda bisa ke link berikut: klik disini
Semoga bermanfaat

Mengatasi Error Code: 0x800706d9 pada Windows 10

Mengatasi Error Code: 0x800706d9 pada Windows 10


Pada tutorial kali ini, saya akan membahas tentang cara Mengatasi Error Code: 0x800706d9 pada Windows 10. Error ini saya dapatkan ketika ingin memasukkan id email saya melalui aplikasi email bawaan windows 10 dan muncullah si Error Code: 0x800706d9 ini.

Berikut ini merupakan langkah-langkah dalam  Mengatasi Error Code: 0x800706d9 pada Windows 10:
  1. Cari aplikasi “Services” dengan cara mengisikan kata tersebut di form search windows seperti di foto berikut. Namun, apabila tidak ada form seperti dibawah ini maka Anda cukup mengklik 1x atau menekan tombol windows dari keyboard Anda.
    Mengatasi Error Code: 0x800706d9 pada Windows 10
    Toolbar Windows 10
  2. Apabila Anda benar mengisikan kata “Services” maka akan muncul hasil sebagai berikut:
    Mengatasi Error Code: 0x800706d9 pada Windows 10
    Hasil pencarian aplikasi “Services” pada Windows 10

    Kemudian silahkan klik pada kata services tersebut atau langsung tekan enter
  3. Berikut merupakan tampilan dari aplikasi “Services” bawaan Windows 10:

    Mengatasi Error Code: 0x800706d9 pada Windows 10
  4. Apabila Anda perhatikan, penyebab Error Code: 0x800706d9 yaitu statusnya yang disabled, oleh sebab itu kita harus mengaktifkannya dengan cara yang Ada pada tahap ke-5.
    Mengatasi Error Code: 0x800706d9 pada Windows 10
    Pilih Windows Firewall
  5. Selanjutnya, cari kata “Windows Firewall” pada kolom Name seperti foto berikut dan klik kanan pada mouse lalu pilih properties:
    Mengatasi Error Code: 0x800706d9 pada Windows 10
    Klik kanan dan pilih properties
  6. Setelah memilih properties, maka pada bagian startup type, silahkan pilih Automatic dan klik OK
    Mengatasi Error Code: 0x800706d9 pada Windows 10
    Pilih Disabled
  7. Problem terselesaikan
Semoga bermanfaat















Cara Export Data MySQL ke PDF dengan PHP dan HTML2PDF


Pada tutorial kali ini, saya akan memberikan trik tentang bagaiamana Cara Export Data MySQL ke PDF dengan PHP dan HTML2PDF. HTML2PDF merupakan salah satu plugin export ke PDF yang handal, plugin ini memiliki dokumentasi yang cukup lengkap, mode penampilan seperti header-footer dan halaman.

Berikut merupakan fitur-fitur yang akan kita tampilkan:
  1. Header dan Footer
  2. Halaman dinamis
  3. Judul atau Kop Surat beserta foto atau gambar
  4. Nama File yang akan di download/ export
  5. Styling tabel data yang ditampilkan
  6. Jenis dan Ukuran Kertas
Sebelum memulai pembuatan fitur ini, Anda harus mendownload dulu plugin HTML2PDF yang telah saya sediakan melalui link berikut: Download disini

Preview Hasil Export



Selanjutnya kita masuk ke bagian kodingnya, berikut scriptnya:


Keterangan

  1. Jangan lupa memasukkan file yang telah Anda download tadi sesuai dengan lokasi yang ada pada bagian include di bawah tag <!– Memanggil fungsi bawaan HTML2PDF –>. Apabila tidak sesuai maka tidak akan jalan
  2. Ukuran, jenis dan margin kertas ada pada bagian $html2pdf = new HTML2PDF(‘L’, ‘A4’, ‘en’, false, ‘UTF-8’, array(10, 10, 4, 10));
  3. L merupakan penampilan data yang akan ditampilkan apakah mau Landscape atau Portrait, apabila ingin portrait tinggal ganti menjadi P
  4. A4 merupakan jenis kertas
  5. Margin kertas ada pada: array(10, 10, 4, 10). 10 pertama merupakan margin kiri, selanjutnya margin atas, 4 margin kanan dan 10 terakhir margin bawah.
  6. Nama file yang akan di export atau di download ada pada bagian:
  7. Output(‘laporan_penjualan_keseluruhan.pdf’)
  8. Bagian penomoran halaman dinamis ada pada bagian: Halaman [[page_cu]]/[[page_nb]]
  9. Foto pada kop surat ada pada bagian <img src=”images/logo.jpg” style=”width:120px;height:100px” />
Semoga bermanfaat

Cara Membuat Fungsi base_url pada Native PHP

Cara Membuat Fungsi base_url pada Native PHP


Halo semua, kali ini saya akan memberikan tutorial tentang Cara Membuat Fungsi base_url pada Native PHP, fungsi ini dapat ditemui pada salah satu framework yang ada, yaitu Codeigniter. Fungsi base_url yang akan kita buat ini merupakan fungsi untuk mendapatkan link atau url dasar suatu project atau website. Apabila belum mengerti, maka bisa kita lihat pada contoh berikut:

<?php
echo $base_url;
// akan menghasilkan: http://localhost/namaprojectanda atau http://www.google.com
?>

Selanjutnya kita masuk ke kodingan fungsi ini, cukup salin dan simpan script berikut:


Jadi, ketika Anda ingin menggunakan fungsi ini cukup panggil/ include kan pada bagian yang akan ditampilkan. Misalkan Anda sedang membuka file produk.php, kemudian Anda ingin mendapatkan base_url dari produk yang akan ditampilkan maka cukup panggil nama fungsi diatas dan gabungkan dengan script yang telah Anda buat.

Saya pribadi merasakan manfaat yang sangat besar dari fungsi ini pada native php, terutama dalam urusan SEO. SEO yang saya maksud adalah pada saat penampilan url file foto yang telah diupload yang nantinya apabila website yang telah dibuat akan diberikan fitur tombol share. Sepengalaman saya, fungsi share facebook membutuhkan link yang akurat pada foto yang akan ditampilkan saat membagikan suatu halaman website kita. Hal ini tidak akan menjadi masalah apabila link foto berada di luar folder tertentu, namun akan menjadi masalah ketika berada di dalam sub folder.

Semoga bermanfaat dan jangan lupa share postingan ini agar yang lain kebagian juga informasinya

Macam-Macam Tag Meta SEO yang Efektif



Pada tutorial kali ini, saya akan membagikan info seputar Macam-Macam Tag Meta SEO. Tag meta ini sangat berguna dalam urusan SEO suatu website dan juga telah terbukti (pengalaman pribadi). Langsung saja berikut ini tag-tag meta seo yang bisa Anda integrasikan ke dalam website:



Bagaimana Cara Menggunakannya?

Caranya sangat mudah, yaitu dengan cara:
  1. Anda tinggal menyesuaikan tag-tag diatas dengan isi website Anda
  2. Masukkan tag-tag diatas ke dalam dan diantara tag <head> </head>
  3. Tag-tag ini saya dapatkan dari hasil googling yang telah saya rangkum jadi 1.
Semoga bermanfaat dan jangan lupa share postingan ini agar yang lain kebagian juga informasinya.

Referensi:

css-tricks
moz
Contact

Send Me A Email

Address

ContactInfo

Address:

Perumnas Sako, Palembang, South Sumatra, Indonesia

Phone:

+6281228289766

Email:

amperakoding@gmail.com