Encode Base64 dengan JavaScript

Encode Base64 dengan JavaScript

Halo temen-temen, apa kabar? semoga semua dalam keadaan baik-baik saja. Pada kesempatan ini akan membahas mengenai encode Base64 menggunakan javascript.


Untuk demo dari praktikum encoce ada di bawah.

 

Perlu diketahui, javascript memiliki fungsi bawaan btoa() dan atob() fungsi ini terdapat pada fitur Web Api, untuk lebih jelasnya nanti saya akan berikan link di bagian referensi.


fungsi btoa() digunakan mendekode string data yang telah dikodekan menggunakan pengkodean Base64. sedangkan fungsi atob() digunakan untuk membuat string ASCII berenkode Base64 dari string biner (yaitu, string di mana setiap karakter dalam string diperlakukan sebagai byte data biner).


Kita akan menggunakan fungsi btoa()untuk praktikum ini.

 

Baca juga : Decode Base64 dengan JavaScript


Sebelum ke koding saya akan menjelaskan bagaimana nanti cara kerja nya, yang pertama akan ada field input tempat memasukkan string text, lalu setelah button encode diklik akan menampilkan hasil encode base64 dari string yang telah di inputkan.


Dari penjelasan di atas, setidaknya kita memerlukan :

  • Input type text
  • Button
  • Result Area, bisa sebuah tag <div> atau tag <p>


Pada praktikum ini saya menggunakan <p> sebagai result area.


Berikut adalah kodingan HTML lengkapnya.


<html>
 <head></head>
 <body>
  <input autocomplete="off" id="inputB64" type="text"> <button id="btnEncode" type="button">Encode</button>
  <p id="resultEncode"></p>
 </body>
</html>

 

Lalu tambahkan kode JavaScript berikut.


// prepare variable
const inputToEncode = document.getElementById("inputB64");
const btnEncode = document.getElementById("btnEncode");
const resultArea = document.getElementById("resultEncode");
let encodedText = '';

// event ketika button encode dipencet
btnEncode.addEventListener("click", encodeInput);

// fungsi encode
function encodeInput(e) {
	// biar tidak lari ke halaman lain, karena btn pakenya tag anchor
    e.preventDefault();
    // cek apakah inputan isi atau kosong
    if (inputToEncode.value != '') {
    	// encode text
        encodedText = window.btoa(inputToEncode.value);
        // tampilkan ke result
        resultArea.innerHTML = encodedText;
        // scroll ke result
        window.scroll(0, resultArea.offsetTop);
    }
}

 

Penjelasan koding sudah saya letakkan di dalamnya ya. Berikut adalah demo dari encode base64 menggunakan javascript


Demo


Hasil :


Mungkin cukup sampai disini artike kali ini, semoga dapat bermanfaat, terima kasih.

 

Referensi :

  • https://developer.mozilla.org/en-US/docs/Web/API/btoa
  • https://developer.mozilla.org/en-US/docs/Web/API/atob
Decode Base64 dengan JavaScript

Decode Base64 dengan JavaScript

Halo temen-temen, apa kabar? semoga semua dalam keadaan baik-baik saja. Pada kesempatan ini akan membahas mengenai decode Base64 menggunakan javascript.


Untuk demo dari praktikum ini ada di bawah.


Perlu diketahui, javascript memiliki fungsi bawaan btoa() dan atob() fungsi ini terdapat pada fitur Web Api, untuk lebih jelasnya nanti saya akan berikan link di bagian referensi.


fungsi btoa() digunakan mendekode string data yang telah dikodekan menggunakan pengkodean Base64. sedangkan fungsi atob() digunakan untuk membuat string ASCII berenkode Base64 dari string biner (yaitu, string di mana setiap karakter dalam string diperlakukan sebagai byte data biner).


Kita akan menggunakan fungsi btoa()untuk praktikum ini.


Baca juga : Encode Base64 dengan JavaScript


Sebelum ke koding saya akan menjelaskan bagaimana nanti cara kerja nya, yang pertama akan ada field input tempat memasukkan encoded text base64, lalu setelah button decode diklik akan menampilkan hasil decode dari string base64 yang telah di inputkan.


Dari penjelasan di atas, setidaknya kita memerlukan :

  • Input type text
  • Button
  • Result Area, bisa sebuah tag <div> atau tag <p>


Pada praktikum ini saya menggunakan <p> sebagai result area.


Berikut adalah kodingan HTML lengkapnya.


<html>
 <head></head>
 <body>
  <input autocomplete="off" id="inputB64" type="text"> <button id="btnDecode" type="button">Decode</button>
  <p id="resultDecode"></p>
 </body>
</html>

 

Lalu tambahkan kode JavaScript berikut.


// prepare variable
const inputToDecode = document.getElementById("inputB64");
const btnDecode = document.getElementById("btnDecode");
const resultArea = document.getElementById("resultDecode");
let decodedText = '';

// event ketika button decode dipencet
btnDecode.addEventListener("click", decodeInput);

// fungsi decode
function decodeInput(e) {
	// biar tidak lari ke halaman lain, karena btn pakenya tag anchor
    e.preventDefault();
    // cek apakah inputan isi atau kosong
    if (inputToDecode.value != '') {
    	// decode text
        decodedText = window.atob(inputToDecode.value);
        // tampilkan ke result
        resultArea.innerHTML = decodedText;
        // scroll ke result
        window.scroll(0, resultArea.offsetTop);
    }
}

 

Penjelasan koding sudah saya letakkan di dalamnya ya. Berikut adalah demo dari decode base64 menggunakan javascript


Demo


Hasil :


Mungkin cukup sampai disini artike kali ini, semoga dapat bermanfaat, terima kasih.

 

Referensi :

  • https://developer.mozilla.org/en-US/docs/Web/API/btoa
  • https://developer.mozilla.org/en-US/docs/Web/API/atob
Cara Merestart VSCode Tanpa Mencet Close

Cara Merestart VSCode Tanpa Mencet Close

Halo temen-temen, apa kabar? semoga semua dalam keadaan baik-baik saja. VSCode adalah teks editor favorit karena banyaknya resource yang menyediakan tutorial cara penggunaannya, selain itu teks editor ini bisa dibilang sangat handal untuk kebutuhan coding.

 

Seperti yang sudah dibahas tadi, karena banyak resource memudahkan kita untuk melakukan kustom pada VSCode sesuai kebutuhan aplikasi yang sedang kita develop. Misalkan saja ekstensi, kita perlu menginstalnya untuk kebutuhan utility entah itu mengetes API, membuat tampilan baris kode lebih menarik, semua bisa dilakukan dengan menginstal ekstensi. Beberapa ekstensi perlu tindakan merestart VSCode agar konfigurasi dari ekstensi dapat berjalan sempurna.



Siapa nih dari temen-temen yang mencoba untuk merestart VSCode masih menggunakan tombol close pada pojok kanan atas? ternyata ada cara agar tangan kita tidak repot-repot pindah dari keyboard, yup pakai command pallate.


Caranya yaitu dengan masuk ke command pallate.


Lalu ketikkan dan pilih Reload Window.


Selesai, VSCode kita sudah terestart sendirinya.


Cukup mudah kan teman-teman, mungkin sampai disini dulu artikel kita kali ini. Semoga membantu produktivitas ngoding kalian, terima kasih.

Delete `CR` eslint (prettier/prettier) Error : Visual Studio Code

Delete `CR` eslint (prettier/prettier) Error : Visual Studio Code

Halo temen-temen, apa kabar? semoga semua dalam keadaan baik-baik saja. Pada artikel ini akan membahas mengenai cara mengatasi error Delete `␍`eslint (prettier/prettier).

 


Untuk mengatasi error "Delete `␍`eslint (prettier/prettier)", buka file .eslintrc.js Anda .eslintrc.json kemudian setel endOfLine properti ke auto dalam rules. 

 


 

Saat properti disetel ke auto, ujung baris yang ada dipertahankan.

 

Merubah setting di bagian file eslint


Langsung saja kita masuk ke cara mengatasinya. Buka file .eslintrc.js atau .eslintrc.json Anda dan setel properti endOfLine properti ke auto.


.eslintrc.js

module.exports = {
  rules: {
    "prettier/prettier": [
      "error",
      { endOfLine: "auto" }
    ],
  },
};


Biasanya setiap config .eslintr.js sudah memiliki bawaan rules, jika belum ada maka tambahkan semua attribut di atas, namun jika sudah ada atribut rules cukup tambahkan properti dari "prettier/prettier".


Contoh kode di atas mengasumsikan bahwa Anda menggunakan file .eslintrc.js. Jika Anda menggunakan file .eslintrc.json, konfigurasinya serupa.


.eslintrc.json

{
  "rules": {
    "prettier/prettier": [
      "error",
      { "endOfLine": "auto" }
    ]
  }
}


Jika error masih terlihat setelah melakukan perubahan, silahkan untuk merestart editor kode Anda.

 

Set endOfLine ke auto di file .prettierrc.js


Jika masalah berlanjut, atur endOfLine ke otomatis di file .prettierrc atau .prettierrc.js Anda.


.prettierrc.js

module.exports = {
  endOfLine: 'auto',
};


Jika Anda menggunakan file .prettierrc atau .prettierrc.json, pastikan untuk menggunakan double quote untuk key dan property dari settingannya.


.prettierrc

module.exports = {
  "endOfLine": "auto",
};


Properti endOfLine menentukan karakter akhiran baris. Dua opsi tersebut adalah n (atau LF - line feed) dan rn (atau CRLF - carriage return + line feed). LF digunakan pada macOS dan Linux sedangkan CRLF digunakan pada Windows.


Secara default, properti endOfLine diatur ke lf (macOS dan Linux). Jika kita ngoding dengan orang yang mungkin saja beda platform OS dengan kita, beberapa file mungkin memiliki akhiran baris campuran.

 

Kita mengatur properti ke otomatis tujuannya untuk mempertahankan akhiran baris file yang ada. Menurut dokumentasi dari Prettier, nilai yang mungkin untuk properti endOfLine adalah:

  • lf - Line Feed (\n). Digunakan di macOS dan Linux.
  • crlf - Carriage Return + Line Feed (\r\n). Digunakan pada Windows.
  • cr - Carriage Return (\r). Hampir jarang digunakan.
  • auto - Mempertahankan akhiran baris yang ada. Menormalkan file dengan akhiran baris campuran dengan melihat apa yang digunakan setelah baris pertama.


Jika Anda masih mendapatkan error, coba jalankan perintah npm run lint dengan flag --fix jika Anda memiliki skrip lint di file package.json.

 

# NPM
npm run lint -- --fix

# YARN
yarn run lint -- --fix


Jika menjalankan perintah di atas, akan dilakukan pengecekan menyeluruh pada kodingan kita dan otomatis membenahi setting yang tidak sesuai, berdasarkan rules yang sudah kita atur di bagian config eslint.


Menggati Setting End of Line Sequence VSCode


Jika Sobat menggunakan teks editor VSCode bisa melakukan settingan berikut. klik tombol "Select End of Line Sequence" pada status bar di bagian bawah lalu atur menjadi LF.


Mungkin itu temen-temen cara mengatasi error pada eslint Delete `CR` (prettier/prettier) semoga dapat membantu menyelesaikan permasalahan yang Sobat alamai. Jika artikel ini menarik silahkan untuk membagikan ke teman yang lainnya, terima kasih apabila ada salah kata mohon dimaafkan.


Referensi:

  • https://bobbyhadz.com/blog/eslint-delete-cr-prettier
  • https://prettier.io/docs/en/options.html#end-of-line
Beragam Contoh Teks Lelayu atau Berita Orang Meninggal

Beragam Contoh Teks Lelayu atau Berita Orang Meninggal


Halo temen-temen teknisi serba bisa, bagaimana kabarnya? semoga semua dalam keadan baik-baiks saja. Pada kesempatan ini akan diposting mengenai teks lelayu atau berita orang meninggal menggunakan bahasa jawa.


Perlu diketahui bersama untuk singkatan almarhum ditulis dengan alm. ini berarti orang yang meninggal laki-laki sedangkan untuk orang yang meninggal perempuan ditulisnya almh. atau almarhumah. Jangan sampai bingung ya, karena penulisan teks lelayu ini biasanya mendadak dan bersifat segera, buat jaga-jaga saja biar kita tidak bingung saat penulisan.


Langsung saja kita menuju ke teks lelayu atau berita orang meninggal dalam bahasa jawa, cocok bagi seseorang yang meninggal di Rumah Sakit, contohnya sebagai berikut.


LELAYU

Innalillahi wa Inna Ilaihi Roji'un

Assalamu’alaikum Wr. Wb.

Sampun kapundhut wangsul wonten ngarsanipun Gusti Allah SWT Kanthi tentrem jalaran gerah sakwetawis wedal :

Almh. Ibu XYZ
Dumugi yuswo : xx Tahun


Rikolo dinten : Jum'at Kliwon, 02 Juni 2023
Wanci tabuh : 07.00 Enjing
Wonten Ing : RS. __Nama Rumah Sakit__

Pamethaking layon kaangkah :

Dinten : Jum'at Kliwon, 02 Juni 2023
Wanci tabuh : Jam 13.00 WIB (setunggal siang)
Saking griyo dhuhkita : __Alamat RT RW, Kelurahan, Kecamatan__
Wonten : Sasonoloyo __Nama Tempat Pemakaman Beserta Alamat__


Hambokbilih rikolo sugengipun almarhumah hanggadahi kalepatan dumateng panjenengan sedoyo, keparenga kulo sakaluwarga nyuwunaken agunging pangapunten.

Wassalamu’alaikum Wr. Wb.

Ingkang Nandang Dhuhkita :
Bp. H. XYZ (Garwo)

Para Putro :
1. Anak Pertama - Garwo (__Alamat Rumah Anak__)
2. Anak Pertama - Garwo (__Alamat Rumah Anak__)

Putu : 1
__Nama Putu__


Masih ada lagi versi yang lainnya, teks ini cocok untuk seseorang yang meninggal di rumah, langsung saja ya, ada di bawah ini.


LELAYU

Innalillahi wa Inna Ilaihi Roji'un

Assalamu’alaikum Wr. Wb.

Sampun kapundhut wangsul wonten ngarsanipun Gusti Allah Ingkang Maha Agung Kanthi tentrem, jalaran gerah sakwetawis wekdal :

Alm. Bapak XYZ
Dumugi yuswo : xx Tahun


Rikolo dinten : Jum'at Kliwon
Suryo Kaping : 02 Juni 2023
Wanci Tabuh : 10.00 WIB
Wonten Ing : __Alamat RT RW, Ds. xyz, Kec. xyz, Kab. xyz__

Pamethaking layon kaangkah :

Dinten : Jum'at Kliwon
Suryo Kaping : 02 Juni 2023
Wanci tabuh : Jam 16.00 WIB (sekawan sonten)

Bidal Saking griya dhuhkita

__Alamat RT RW, Ds. xyz, Kec. xyz, Kab. xyz__
Wonten : Astonoloyo __Nama Tempat Pemakaman Beserta Alamat__

Nglenggana hambok bilih rikolo sugengipun almarhum hanggadahi kalepatan dumateng panjenengan sedoyo, keparenga kulo sakaluwarga nyuwunaken agunging pangapunten.

Wassalamu’alaikum Wr. Wb.

Ingkang Nandang Dhuhkita :
1. __Nama Garwo__
2. Anak Pertama - Garwo (Putro) __Alamat rumah anak__


Contoh Ucapan di Kotak Nasi Tahlilan yang Singkat dan Bermakna Versi Bahasa Indonesia dan Jawa

Contoh Ucapan di Kotak Nasi Tahlilan yang Singkat dan Bermakna Versi Bahasa Indonesia dan Jawa

Halo teman-teman selamat datang kembali di artikel yang akan membahas tentang contoh ucapan untuk kotak nasi untuk mengenang meninggalnya orang terdekat atau keluarga.

 

Pada tulisan saya ini hanya membahas kata-kata nya saja, untuk lebih lanjut dapat dikreasikan dengan menambah border untuk mempercantik tampilan. Tanpa berlama-lama lagi di bawah ini adalah versi menggunakan Bahasa Indonesia.


Bismillahirrohamirrohim


Assalamu'alaikum Wr. Wb.


MENGENANG 1 TAHUN WAFATNYA



ALM. BP. XYZ


Bin...



Semoga diampuni segala kesalahan dan kekhilafannya, 


diterima amal ibadah dan kebaikkannya,


diterangi dan dilapangkan kuburnya,


serta ditempatkan di syurga Allah SWT.


Wassalamu'alaikum Wr. Wb.


Versi Bahasa Jawa pertama nya di bawah ini.

 

Assalamu'alaikum Warahmatullahi Wabarakatuh


Kaleres jangkep 2 tahun katimbalan sowan


Ngarso Dalem Gusti Allah SWT Almarhumah Ibu :



Hj. XYZ


Binti ...



Nyuwun tambahing Panjurung Do'a


Mugi-mgui arwahipun swargi tansah pinaringan pangapunten sedoyo dosa kelepatanipun, wiar kuburipun, langgeng imanipun, tinampi sedoyo amal kesaenanipun, bagjo mulyo wonten akherat, cinaket kaliyan Gusti Allah SWT, tuwin pinaringan husnul khotimah. Aamiin..


Wasslamu'alaikum Warahmatullahi Wabarakatuh.


Versi Bahasa Jawa kedua nya di bawah ini.


Assalamu'alaikum Warahmatullahi Wabarakatuh


Kaleres jangkep 1000 dinten katimbalan sowan Ngarso Dalem Gusti Allah SWT



Alm. XYZ



Nyuwun tambahing panjurung dongan


Mugi-Mugi arwahipun swargi tansah pinaringan pangapunten sedoyo dosa lan kalepatanipun, tinampi sedoyo amal kesaenanipun, bagio mulya wonten akhirat, cinaket marang Gusti Allah SWT tuwin pinaringan Husnul Khatimah.


Aamiin Ya Rabbal 'Alamain


Waasalamu'alaikum Warhmatullahi Wabarakatuh



Klg. xyz


Begitu temen-temen contoh Ucapan di Kotak Nasi Tahlilan yang Singkat dan Bermakna Versi Bahasa Indonesia dan Jawa. semoga dapat bermanfaat.