Posts

Showing posts from January, 2021

Kotlin : Class

Image
Artikel ini diupdate pada 25 Oktober 2022. Silakan baca postingan berikut untuk melihat cara membuat project Kotlin https://www.ardhi.web.id/2020/12/membuat-project-kotlin-di-intellij-idea.html Membuat class Membuat class di Kotlin hampir sama seperti di bahasa Java, deklarasi class ditulis dengan keyword class diikuti nama class , misalnya class Mahasiswa Class memiliki properti / atribut, deklarasi atribut dapat dilakukan dengan keyword val untuk immutable variable (nilainya konstan, tidak dapat di assign berulang kali) atau var untuk mutable variable (nilainya dapat di assign berulang kali). Setelah keyword val / var, selanjutnya diikuti dengan tipe data dan nilai variabel (dapat langsung diisi atau diberi nilai null). Contoh deklarasi variabel var nim: String = "M0501001" Tidak seperti Java, di Kotlin tanda semikolon (;) di akhir baris tidak diperlukan. Untuk membuat class Kotlin di IntelliJ Idea caranya dengan klik kanan pada folder src/main/kotlin, kemudian pi...

Pemrograman itu Apa Sih?

Artikel ini diterjemahkan dari https://hackr.io/blog/what-is-programming https://www.kidscodecs.com/key-skills-programmers-need/ dengan sejumlah perubahan, diupdate pada 21 Januari 2021 Pemrograman Pemrograman, atau dalam bahasa Inggris disebut dengan programming , atau istilah lainnya coding adalah aktivitas yang lazim dilakukan oleh para programmer . Saya kutip dari penjelasan istilah programming di hackr.io , pemrograman adalah suatu cara untuk memerintahkan komputer melakukan berbagai macam tugas .  Mari kita kupas lagi istilah yang ada "Memberi perintah ke komputer" : maksudnya adalah kita memberikan sejumlah instruksi yang ditulis dalam sebuah bahasa yang dapat dipahami oleh komputer. Instruksi tersebut bentuknya bisa bermacam-macam, contohnya : Melakukan operasi aritmatika (menjumlahkan dua bilangan, melakukan perkalian, membagi sebuah bilangan dengan bilangan lain, dll) Melakukan manajemen file (mencopy file, menghapus file, dll) Melakukan operasi input / output (...

Jadwal S1 Semester Genap 2021 Universitas Sebelas Maret

Pembayaran SPP dan Herregistrasi Online Pembayaran via ATM / sms / internet banking : 26 Januari - 5 Februari 2021 Autodebet : 26 Januari - 1 Februari 2021 Konsultasi KRS : 8 -19 Februari 2021 Perkuliahan : 22 Februari - 2 Juli 2021 (18 minggu) UTS : 12 - 16 April 2021 UAS : 14 - 18 Juni 2021 KKN : 13 Juli - 26 Agustus 2021 Entry nilai : max 9 Juli 2021 Yudisium : 16 Juli 2021 Wisuda periode I : 27 Februari 2021 Wisuda periode II : 24 April 2021 Wisuda periode III : 26 Juni 2021 Sumber https://cloud.uns.ac.id/index.php/s/uRqdDEFzPJzAOTc

Integrasi Editor TinyMCE di Framework Laravel

Image
Saya mengikuti tutorial Laravel 8 yang ditulis di https://ilmucoding.com/crud-laravel-8/ (update 25/06/2022 : dead link). Melalui tutorial tersebut saya membuat web app sederhana yang saya sebut myblog, melalui web yang saya buat saya dapat melakukan CRUD : menulis postingan, mengedit postingan, menampilkan postingan dan menghapusnya. Saya menambahkan fitur WYSIWYG editor pada halaman Create New Post. Terdapat beberapa library yang bisa kita gunakan untuk menambahkan fitur tersebut, diantaranya adalah TinyMCE dan CKEditor. Pada tutorial kali ini akan saya bagikan cara menambahkan editor TinyMCE. Tambahkan baris berikut sebelum </head> <script src="https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script> <script> tinymce.init({ selector: '#mytextarea' }); </script> Saya tambahkan code tersebut di dalam file template_tinymce.blade.php yang ada di dalam folder resources/views . Berikut...

How to Enable DNS-over-HTTPS in Mozilla Firefox and Google Chrome

Image
What is DNS-over-HTPS? DNS-over-HTTPS (DoH) is a protocol to perform DNS resolution vis HTTPS, it created to provide safer browsing experience. Normally your DNS query is sent over an unencrypted connection, which is vulnerable to Man-In-The-Middle attack that can change DNS answers to route unsuspecting visitors to their phishing, malware or surveillance site. DNSSEC created to solved this problem, but the number of adoption of DNSSEC is very low. This motivate new approach for providing secure DNS resolution over an HTTPS endpoint . Enable DoH in Mozilla Firefox Modern web browser add support to implement DoH. Open Preferences menu in Mozilla Firefox Type dns over https inside the search box, then click Settings button on Network Settings Give check on Enable DNS over HTTPS option, click OK button. Enable DoH in Google Chrome Unfortunately, DoH in Google Chrome only support Mac, Windows, Crhrome OS, and Android, no support for Linux. To enable DoH in Google Chrome, type chrome:/...

Mencoba Kotlin REPL

Image
Sebelum mencoba tutorial ini, anda saya sarankan untuk membaca postingan berikut mengenai cara membuat project Kotlin di IntelliJ Idea https://www.ardhi.web.id/2020/12/membuat-project-kotlin-di-intellij-idea.html Pada postingan kali ini saya akan mencoba operator-operator pada tipe data primitif di bahasa pemrograman Kotlin. Saya menggunakan Kotlin REPL yaitu semacam interactive shell yang dapat digunakan untuk menjalankan script Kotlin layaknya intepreter (mirip seperti yang ada di Python). Buka Kotlin REPL di IntelliJ Idea melalui menu Tools -> Kotlin -> Kotlin REPL . Berikut ini adalah tampilan Kotlin REPL di IntelliJ Idea Saya menggunakan plugin Material Theme sehingga tampilan IntelliJ Idea saya menjadi seperti itu. Ketik script pada bagian yang terdapat tulisan <Ctrl+Enter> to execute . Kita bisa mencoba, misalnya operator + pada tipe data Integer, ketik 1+1 dan tekan Ctrl+Enter, hasil operasi tambah akan tampil sebagai berikut Hasil dari penjumlahan bilangan akan mu...

Rancangan Teknis Perkuliahan Mobile App Development Tahun 2021

diupdate pada 7 Februari 2021 Overview Kuliah masih secara online Metode flipped learning : dosen memberi link materi yang harus dibaca dan dicoba sendiri di luar jam kelas pada jam kuliah yang dijadwalkan diadakan virtual meeting yang diisi dengan diskusi, tanya jawab berdasarkan link materi yang sudah dibagikan Semua tugas berkelompok maksimal 4 mahasiswa Output Mahasiswa memahami konsep-konsep pembangunan mobile app [ Teori ] Mahasiswa mampu membuat aplikasi Android sebagai pemecahan atas suatu masalah dalam kehidupan sehari-hari [ Praktikum ] Teori   Materi Perkembangan device (hardware) Platform mobile (SDK & tools) Desktop vs Mobile Hybrid vs native vs PWA UI components Data dan persistence Geolocation / location awareness Sensor Interaksi antar apps Background task Arsitektur client-server Integrasi dengan 3rd service Distribusi dan monetisasi Review riset dan peluang karir industri mobile app development   UTS dan UAS Mengerjakan soal essay Praktikum Standar...

Instalasi Composer di Ubuntu 20.04

Image
Composer adalah aplikasi paket manajer untuk bahasa pemrograman PHP. Composer ini bermanfaat untuk mendownload paket-paket framework PHP misal Laravel, Slim Framework, Zend Framework, dll. Dengan adanya composer, masalah dependensi paket juga terpecahkan. Misal dalam project aplikasi yang kita buat dibutuhkan suatu library atau paket A. Jika menggunakan cara konvensional, kita perlu mengunduh library atau paket tersebut dan mengcopynya ke folder project kita. Menggunakan composer, masalah kebutuhan paket atau library tersebut dapat diselesaikan. Melalui command yang diberikan, composer akan mengunduhkan library atau paket yang kita butuhkan dan mengintegrasikannya dengan project yang kita kerjakan. Berikut ini adalah cara instalasi composer di Ubuntu 20.04 1. Install dulu PHP di Ubuntu 20.04. Saya menggunakan perintah sudo tasksel kemudian centang LAMP server menggunakan tombol spasi di keyboard, selanjutnya arahkan ke OK dan tekan Enter. Unduh composer di sini https://getcomposer...