Posts

Membuat Program GUI dengan Python

Image
Untuk membuat program yang dilengkapi dengan GUI (Graphical User Interface), kita perlu menambahkan framework. Terdapat sejumlah framework GUI yang dapat digunakan dengan bahasa pemrograman Python, salah satunya adalah TkInter .  Untuk dapat menggunakan TkInter, install dulu frameworknya. Di distro linux berbasin Ubuntu / Debian cara instalasinya adalah melalui perintah sudo apt install install python3-tk Membuat Window Import tkinter dan panggil tk.Tk(). Buka terminal kemudian ketik python3, ketik kode programnya Atau simpan ke file dengan ekstensi .py. Sebuah window kosong akan muncul setelah kode dieksekusi Menambahkan Label Selanjutnya kita bisa menambahkan widget, misalnya sebuah label. Label ini digunakan untuk menampilkan teks di dalam window. Untuk menambahkan label, fungsi yang dipanggil adalah tk.Label(text="teks yang akan ditampilkan") Source code lengkapnya adalah sebagai berikut # file hello.py # import framework tkinter import tkinter as tk # buat window w

Corat-Coret untuk Memahami Algoritma CRYSTALS-Kyber dan Istilah yang Berhubungan dengannya

Image
diupdate 29/09/2023 Ini adalah catatan ( not a user friendly note ) saya mengenai hal-hal yang berkaitan dengan algoritma CRYSTALS-Kyber , yaitu suatu algoritma post quantum cryptography.  PRF (PseudoRandom Function) " A pseudorandom function is a deterministic function of a key and an input that is indistinguishable from a truly random function of the input." Fungsi pseudorandom ini seperti " random tiruan ", sebuah fungsi yang memiliki suatu kunci dan input kemudian menghasilkan output random namun sulit untuk dibedakan dengan " random sejati " jadi seolah-olah fungsi ini dapat menghasilkan output yang " true random ". Jadi random yang sesungguhnya itu bagaimana? Ada kajian matematisnya, namun secara mudah dan singkat dapat dirangkum dalam kalimat berikut " Following no laws, random numbers lack any predictability , so when added to text they garble it in a way that no one can unscramble without knowing what numbers were added to encry

Kembali ke Malaysia - Harga Beras Naik

September 2023 ini saya kembali ke Malaysia, salah satu hal yang pertama kali saya lakukan setelah tiba adalah berbelanja. Seperti biasa saya belanja di swalayan Lotus dekat kampus.  Saya begitu kaget mendapati harga beras 5 kg yang biasanya dengan 13 ringgit sudah bisa dapat kali ini naik cukup lumayan, harga termurahnya sudah di atas 20 ringgit. Saya membeli beras dengan harga sekitar 22 ringgit, kenaikannya cukup membuat ketar-ketir juga. Sebelum saya terbang ke Malaysia memang pernah dapat info kalau harga beras di negeri ini naik, ternyata memang benar adanya. Padahal saya sebelumnya cukup terheran-heran di mana harga beras di Malaysia lebih murah daripada harga beras di Indonesia. Dengan kurs 1 ringgit sekitar 3.400 rupiah, harga beras yang sebelumnya 13 ringgit itu kalau dirupiahkan tidak sampai 50 ribu. Kalau dihitung per kg nya berarti masih di bawah 10 ribu rupiah, sungguh mencengangkan karena dengan harga segitu sudah dapat beras berkualitas baik yang pada saat yang sama di

Pembahasan Kuis Susulan PAB

Image
1. Jelaskan apa yang perlu dipertimbangkan dalam memilih versi minimum SDK ketika membuat project Android? - versi Android user yang dijadikan target sebagai pengguna aplikasi, versi SDK yang dipilih menentukan versi minimum Android yang dapat digunakan untuk menjalankan aplikasi - kebutuhan fitur aplikasi, versi SDK yang lebih baru mungkin memiliki fitur baru yang mengikuti perkembangan device, apabila ingin membuat aplikasi yang memanfaatkan fitur tersebut perlu memilih versi SDK yang sesuai  2. Sebuah halaman / activity dalam aplikasi Android dapat memuat berbagai jenis widget. Jelaskan bagaimana menentukan jenis widget yang cocok untuk dimasukkan dalam sebuah halaman aplikasi Android! - memperhatikan guide UI Android, misalnya material design - disesuaikan dengan jenis data yang akan dimasukkan 3. Berikut ini adalah contoh output dari LogCat Android Studio. Berikan penjelasan maksud dari output pada LogCat tersebut! terjadi exception (error) yaitu NullPointerException, ini disebabk

Pembahasan Kuis PAB - Chapter 6 & 7

Image
1. Pilih semua opsi yang termasuk implicit intent val intent = Intent(Intent.ACTION_DIAL) val intent = Intent(Intent.ACTION_SEND) 2. Perhatikan source code pada gambar, terdapat baris yang salah pada source code tersebut. Sebutkan pada baris ke berapa terdapat kesalahan pada source code dan bagaimana seharusnya kode yang benar? baris ke-4, nama variabel yang dimasukkan sebagai parameter salah kode yang benar startActivity(intent) 3. Komponen menu yang terlihat pada gambar disebut sebagai navigation drawer 4. Pilih semua State sebuah Activity yang dilalui sebelum Activity tersebut muncul di layar adalah Created Resumed 5. Informasi yang muncul pada tab Logcat pada IDE Android Studio / IntelliJ IDEA adalah aliran event atau state dari suatu aplikasi 6. Pernyataan yang benar mengenai Fragment dan Activity Sama seperti Activity, Fragment juga memiliki lifecycle Fragment dapat digunakan untuk menampilkan data 7. Perhatikan gambar, kode untuk memuat file layout xml ke Fragment t

Java: Validasi Alamat Email Menggunakan RegEx

RegEx atau regular expression dapat digunakan untuk mendeteksi pola karakter. Kita akan menggunakan regex ini untuk memastikan alamat email yang diberikan valid. Sebuah alamat email terdiri dari dua bagian, pertama adalah username dan kedua adalah domain,antara kedua bagian tersebut terdapat tanda @. Misalnya user@mail.com orangkeren@gmail.com admin@mail.com Bagian username dapat pula diisi dengan kombinasi antara huruf dan angka, misalnya user2023@mail.com admin123@mail.com Pattern regex paling sederhana untuk alamat email adalah  ^(.+)@(.+)$ Ekspresi tersebut mengijinkan karakter apapun digunakan untuk mengisi bagian username, kemudian terdapat tanda @ dan diikuti karakter bebas untuk mengisi bagian domain import java . util . ArrayList ; import java . util . List ; import java . util . regex . Matcher ; import java . util . regex . Pattern ; public class CheckEmail { public boolean validateEmail ( String email){ String regex = "^(.+)@(.+)$" ;

Pengalaman Mendaftar Kuliah S3 di Malaysia

Pada tahun 2023 ini saya mendapat kesempatan untuk melanjutkan kuliah di Universiti Tun Hussein Onn Malaysia (UTHM), melalui postingan ini saya akan menuliskan langkah-langkah yang saya lalui untuk mengurus pendaftaran dan visa pelajar ( student pass ). PhD By Research Sebagai informasi di awal, kuliah S3 di Malaysia banyak yang menggunakan model kuliah by research . Maksudnya di sini adalah mahasiswa langsung terjun ke penelitian, porsi kuliah di kelas sangat sedikit. Yang saya alami, saya hanya diwajibkan mengikuti course research methodology . Sedangkan untuk jenjang S1 ( degree ) di Malaysia sama seperti di Indonesia yaitu kuliah by course . Kemudian untuk jenjang S2 ( master ) di Malaysia terdapat 2 pilihan yaitu by course dan by research . Kontak dengan Promotor Kultur akademik Malaysia hampir sama seperti negara Asia timur yaitu Jepang, Taiwan, dan Korea Selatan yang mana calon mahasiswa S3 mencari promotor / supervisor / dosen pembimbing dulu sebelum mendaftar ke universitas.