Posts

Showing posts from 2023

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.

Belajar Pemrograman Java: Membalik String

Terdapat sebuah string sebagai input program, misal  input : abcd Yang diinginkan adalah membalik urutan huruf pada string tersebut misalnya menjadi output : dcba Bagaimana cara untuk membalik string tersebut? Idenya adalah dengan mengambil setiap huruf yang ada pada string kemudian menyusun huruf-huruf tersebut secara terbalik. Buat variabel output yang tipenya adalah String, nilai awal dari output adalah string kosong "". Variabel output ini nanti dijadikan tempat untuk menyimpan string yang sudah dibalik. Kemudian lakukan iterasi pada string inputnya, ambil karakter yang ada pada string satu per satu. Untuk mengambil karakter ini dapat dilakukan menggunakan looping. input: a bcd Iterasi 0, karakter ke-0 = a masukkan a ke variabel ouput output = a input: a b cd Iterasi 1, karakter ke-1 = b masukkan  b  ke variabel ouput di depan a output = b a input: ab c d Iterasi 2, karakter ke-2 =  c masukkan  c  ke variabel ouput di depan b output = c ba input: abc d Iterasi 3, karakte

Tertib Admininstrasi - Menyimpan Arsip SK

Pagi ini di grup PIC Tracer Study seorang anggota grup membagikan SK PIC Tracer Studi tahun 2023. Hal pertama yang saya lakukan adalah mengunduh file pdf SK tersebut. Hal ini penting karena sebagai dosen, urusan administrasi adalah teman kita sehari-hari. Sangat bisa dipastikan kita akan membutuhkan file tersebut untuk mengurus sejumlah hal. Saya biasakan untuk membuat 2 lokasi penyimpanan arsip : lokal dan cloud. Lokal : menyimpan di laptop, cloud: menyimpan di layanan cloud storage. Mencegah kalau terjadi hal yang tidak diinginkan, sebaiknya buat beberapa cadangan penyimpanan. Tips ini juga sebaiknya dipakai untuk mahasiswa yang mengerjakan skripsi, sesekali masih sering saya dengar hasil kerja keras menyusun skripsi terbuang sia-sia karena file terhapus dan tidak ada backup. 

Pembahasan Kuis PAB kelas A Chapter 4 - 5

Image
Minimum SDK yang dipilih ketika membuat project Android mempengaruhi versi minimum Android yang dapat menjalankan aplikasi yang dibuat ---- --- --- --- ---- --- --- --- Untuk memasukkan widget ke tampilan halaman aplikasi Android dapat dilakukan dengan cara (pilih semua jawaban yang benar) mengetikan source code widget dalam format xml melakukan drag and drop widget dari pallet ---- --- --- --- ---- --- --- --- Yang tidak ditemui dalam folder project Android Cache script ---- --- --- --- ---- --- --- --- Atribut yang membedakan suatu widget dengan widget yang lain adalah id ---- --- --- --- ---- --- --- --- Pada LinearLayout, agar widget-widget dapat tersusun urut dari atas ke bawah gunakan orientation = "vertical" ---- --- --- --- ---- --- --- --- Untuk menambahkan dependencies ke project Android, file yang harus diedit adalah build.gradle ---- --- --- --- ---- --- --- --- Pernyataan yang salah dari source code yang ada pada gambar AppCompatActivity adalah sublass cari MainA

Belajar pemrograman Rust

Image
Instalasi Rust Bahasa pemrograman Rust dapat diinstall pada sistem operasi Windows, Linux, maupun Mac OS. Saya menggunakan Linux, instalasi Rust saya gunakan script rustup yang dapat diakses melalui command line sebagai berikut curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh Sebagai catatan, tutorial Rust di website ini menggunakan sistem operasi Linux. Teknis instalasi selengkapnya untuk sistem operasi yang lain dapat dibaca di sini . Membuat Helloworld Buat folder baru untuk menyimpan code Rust, tulis file dengan nama main.rs. Di dalam file tersebut buat fungsi main, string yang ingin ditampilkan ke layar dapat dimasukkan sebagai parameter pada println. Selengkapnya sebagai berikut fn main() { println!("Hello, world!"); } Untuk menjalankan program, compile code menggunakan perintah rustc. File executable dapat dijalankan setelah dilakukan kompilasi. Membuat Project Rust dengan Cargo Cargo adalah command line tool untuk membuat project Rust. Pro

Variabel dalam Bahasa Pemrograman Python

Deklarasi Variabel Variabel dalam bahasa pemrograman Python dapat dibuat dengan melakukan assignment nilai. Tidak diperlukan adanya penulisan tipe data pada sebuah variabel. x = 5 # x adalah integer y = "John" # y adalah string print(x) print(y) Variabel juga dapat diubah nilaiya setelah dilakukan assignment sebelumnya x = 4 # x is awalnya adalah integer x = "Sally" # x is sekarang menjadi string print(x) Casting Apabila diperlukan untuk menentukan tipe data suatu variabel, dapat dilakukan melalui casting x = str(3) # x diisi string '3' y = int(3) # y diisi nilai integer 3 z = float(3) # z akan diisi nilai float 3.0 Mendapatkan Tipe Data Tipe data suatu variabel dapat dilihat menggunakan fungsi type() x = 5 y = "John" print(type(x)) print(type(y)) Single atau Double Quote Sebuah string dapat dibuat menggunakan single atau double quote x = "John" # ini sama dengan x = 'John' Case-Sensitive Nama

Is it Worth to Write in a Blog?

Image
Some time ago I checked the comments menu on the blog, there are a number of new comments waiting to be moderated. I deliberately activated comment moderation so that new comments would not appear automatically, I selected in the incoming comments. If there is a comment that contains hidden advertisements or spam, I am unlikely to approve it. There is a new comment that caught my attention. The comment writer did not provide any clues regarding his identity, through the comments he wrote, he expressed his curiosity. Is the blog that I write crowded with visitors and what is my motivation for writing on this blog. Lastly, he asked whether the activity of writing and sharing tutorials that I made on this blog was fun.  This is the first time I get a question like that on a blog, usually comments that come in are more often spam. Through this post, I will answer your curiosity. My Blog Traffic I monitor visitor traffic to this blog through a number of tools: Google Analytics, as well as t

Using Python as Calculator

Image
In my daily computing activities, I often use a tool to calculate. On Linux, there are a number of calculator tools to choose from, some of which are the Mate calculator (mate-calc), which is the default Mate desktop application, or KCalc, which is on KDE. However, I mostly use other alternatives, namely Python shell or Python REPL to do simple calculations. To run the Python shell, you can open a terminal and then type the python3 command. Through the Python shell, we can perform simple operations including addition, subtraction, division, and multiplication. Trigonometry, exponential, and logarithmic calculations can also be performed through the Python shell, as well as basic statistics, by first importing the library. A more complete reference on using the Python shell as a calculator can be read at the following link https://clouds.eos.ubc.ca/~phil/docs/problem_solving/03-The-Python-REPL/03.01-Python-as-a- Calculator. html

Timnas Argentina akan Bermain di Yakarta

Twitter oficial de la Selecci贸n Argentina atau akun twitter ofisial PSSI-nya Argentina mengumumkan bahwa timas Argentina akan melakukan lawatan ke dua negara yaitu China dan Indonesia. Pada 15 Juni 2023 mereka akan bermain di Beijing, kemudian pada 19 Juni 2023 mereka akan merumput di Yakarta. #Selecci贸nMayor Gira Asia 2023 Amistosos confirmados: 15/06 vs @Socceroos en Beijing. 19/06 vs #Indonesia en Yakarta. ¡Vamos Selecci贸n! 馃嚘馃嚪馃挋 pic.twitter.com/0FJwEZ83uH — 馃嚘馃嚪 Selecci贸n Argentina ⭐⭐⭐ (@Argentina) May 22, 2023 Ya, mereka menulis Yakarta bukan Jakarta. Hal ini sempat menjadi trending topic di Twitter. Setelah saya googling, mayoritas warga Argentina menggunakan bahasa Spanyol. Jadi kalau ditulis Jakarta akan dibaca Hakarta, ya mungkin memang Yakarta lebih mendekati. Sampai hari ini, justru PSSI menyatakan belum ada hitam di atas putih terkait rencana kedatangan timnas Argentina. Jadi sebaiknya memang tidak perlu berekspektasi terlalu tinggi sampai peluit dibunyikan dan denga

Mengenal Sejumlah Kosa Kata Bahasa Melayu

Selama di Malaysia saya menemukan beberapa kosa kata dalam bahasa Melayu yang terasa asing untuk saya sebagai native speaker bahasa Indonesia. Berikut ini adalah rangkumannya berhad = terbatas had = batas jalan sehala = jalan searah jom = ayo kecemasan = gawat darurat kuih = kue makmal = laboratorium pensyarah = dosen peringatan mesra = friendly reminder suis = saklar tandas = toilet tayar = ban tempat meletak kereta = tempat parkir mobil

Harapan Saya untuk Indonesia

2024 adalah tahun pemilu, tahun hajatan negara Indonesia. Saya sebenarnya sudah skeptis dengan kondisi yang ada, tapi apa salahnya pada postingan kali ini saya tulis sejumlah hal yang saya harapkan atau saya mimpikan terjadi atau diperbaiki di masa mendatang. Penegakan hukum tidak menunggu viral Sudah menjadi pola dalam penegakan hukum di negeri ini, masalah yang tidak viral tidak mendapat penanganan yang semestinya. Berbagai kejadian sampai saat ini membuktikan bahwa viral adalah kondisi yang mutlak diperlukan untuk mendapatkan keadilan. Yah walaupun sebenarnya sudah viral pun belum adil juga ada, misalnya korban kerusuhan Kanjuruhan yang mana angin dijadikan sebagai kambing hitam.  Negara Indonesia adalah negara hukum, jadi sudah selayaknya hukum dijunjung tinggi dan berlaku adil tidak tajam ke bawah tapi tumpul ke atas. Pemegang kuasa (dan modal) kedudukannya sama di depan hukum, begitu pula dengan rakyat jelata.     Pelayanan kesehatan murah dan mudah diakses (merata) di pelosok ne

Summary of Quantum Cryptography

Image
Quantum cryptography applies principles of quantum mechanics to encrypt messages in a way that it is never read by anyone outside of the intended recipient. It takes advantage of quantum’s multiple states, coupled with its "no change theory," which means it cannot be unknowingly interrupted.  Why need quantum cryptography? Development of quantum computer, capable to break public-key cryptography algorithm Key distribution The task of distributing secret keys between transmitter and receiver by providing security properties. If the key is known to the third party (forger/eavesdropper) then the whole security mechanism becomes worthless. Two aspects for Key Management Distribution of public keys. Use of public-key encryption to distribute secrets. The public key can be distributed in four ways 1. Public announcement The public key is broadcasted to everyone. Weakness : forgery. Anyone can create a key claiming to be someone else and broadcast it. Until forgery is discovered can

Instalasi Tools Bahasa Pemrograman Java pada Distro Linux Debian-based

Image
JDK Java Development Kit (JDK) diperlukan untuk melakukan coding dengan bahasa pemrograman Java. Terdapat sejumlah distribusi JDK di antaranya adalah Oracle JDK dan Open JDK , saat ini pun sejumlah perusahaan membuat paket distribusi JDK sendiri misalnya seperti yang dilakukan oleh Amazon , Azul , dan JetBrains . Berikut ini adalah langkah-langkah untuk menginstall Oracle JDK di distro Linux berbasis Debian : Saat ini terdapat dua versi Oracle JDK yang disupport yaitu JDK 20 dan JDK 17 (LTS), installernya dapat diakses di sini . Pengguna distro Linux berbasis Debian dapat mengunduh installer versi x64 Debian Package yang berekstensi .deb, untuk JDK 17 filenya ada di https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb . Paket .deb dapat diinstall melalui terminal dengan perintah sudo dpkg -i nama-file-installer-jdk.deb Atau agar aman dari masalah dependencies dapat diinstall menggunakan tool gdebi, install dulu package gdebi melalui perintah sudo apt install gdebi k

Sedikit Cerita tentang Harga Barang di Malaysia

Bulan Mei 2023 ini saya berkesempatan mengunjungi negeri jiran, Malaysia, untuk studi lanjut. Pada artikel ini saya akan menceritakan sedikit pengalaman saya selama seminggu di sini tentang beberapa harga barang yang saya temui, tepatnya di distrik Batu Pahat, kota Parit Raja, Johor Bahru. Belum lama ini saya berbelanja di sebuah swalayan bernama Lot*s, kalau di Indonesia mirip-mirip seperti Superind*, Hyperma*t, atau sejenisnya. Pertama adalah beras, saya mendapati harga beras standar kemasan 5 kg cukup bervariasi di kisaran belasan ringgit. Saya mencari yang paling murah dan mendapatkan harga 12 ringgit dan 99 sen, anggap saja 1 ringgit Malaysia = 3.400 rupiah, harga beras tadi sekitar 44 ribu. Kalau saya hitung per kg nya saya dapatkan sekitar Rp 8.800, wow sangat murah dibandingkan harga beras yang biasa saya temui di swalayan Indonesia. Selanjutnya masih di tempat yang sama, saya membeli telur. Ada satu pak telur berisi 30 butir dijual dengan harga 12 ringgit 30 sen, kalau dirupia

Pembahasan UTS Struktur Data dan Algoritma 2023

Image
Berdasarkan tree yang nampak pada gambar Urutan node pada tree apabila dilakukan pre-order traversal : A, B, D, E, C, F, G Urutan node pada tree apabila dilakukan level order traversal : A, B, C, D, E, F, G Urutan node pada tree apabila dilakukan in-order traversal : D, B, E, A, F, C, G Urutan node pada tree apabila dilakukan post-order traversal : D, E, B, F, G, C, A - - - - - - - - - - - - - - - - - - - - - - - - Pada stuktur data queue, berlaku konsep FIFO (First In First Out). Apabila dimasukkan data baru ke dalam queue yang diimplementasikan menggunakan array (seperti pada gambar), pada indeks ke berapa data baru tersebut akan dimasukkan? Jawaban : Data baru akan ditambahkan di bagian akhir array yang masih kosong yaitu pada indeks 6. - - - - - - - - - - - - - - - - - - - - - - - - Struktur data yang memiliki ukuran fixed adalah  Jawaban : Array , array memiliki ukuran tetap yang ditentukan pada awal pembuatannya. Ukuran array bisa dilihat dari indeks maksimum array. - - - - -

Android View Binding

Image
View Binding adalah fitur yang dapat membantu programmer agar lebih mudah untuk berinteraksi dengan View yang ada pada Layout XML Android (alternatif dari findViewById, Butterknife, atau Kotlin Synthetic). Selengkapnya mengenai view binding dapat dibaca [di sini](https://developer.android.com/topic/libraries/view-binding). Melalui tutorial berikut ini akan kita lihat perbedaannya. Pada tutorial ini akan dibuat aplikasi yang menerima input text dari user dan menampilkan text yang diinput user ke TextView, untuk lebih jelasnya silakan lihat di video demo . 1. Buat project Android baru di IntelliJ IDEA / Android Studio. Pilih **Empty Activity** dan beri nama misal dengan nama project Hello View Binding dan package name hello.view.binding 2. Tambahkan code berikut untuk membuat layout di activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/re

John Wikono : Seorang Debt Collector

Saya mencoba meminta ChatGPT versi gratisan untuk membuatkan saya sebuah cerita pendek tentang seorang debt collector. Ya mayan lah ceritanya, mungkin kalau pakai yang versi berbayar lebih bagus lagi ceritanya. Buatkan saya cerita pendek tentang John Wikono, seorang debt collector yang terpaksa harus bekerja menagih hutang karena tidak punya pilihan lain. Dia hanyalah seorang lulusan sekolah dasar. Pada suatu hari dia harus menagih hutang ke seorang juragan proyek kabupaten Telogakure yang terkenal licik dan korup. Berikut ini cerita pendek yang berhasil dikarang oleh ChatGPT John Wikono merasa sedih dan malu ketika dia memutuskan untuk menjadi seorang debt collector. Namun, keadaan memaksanya untuk mencari pekerjaan itu karena dia tidak punya pilihan lain untuk menghidupi dirinya dan keluarganya. Setiap hari, John harus menghadapi orang-orang yang enggan membayar hutang mereka. Tapi, pada suatu hari, tugasnya menjadi lebih sulit ketika dia harus menagih hutang dari seorang juragan pro

Pembahasan UTS PAB kelas C 2023

Image
Soal no 1 Soal no 2  Membuka aplikasi baru akan mengganti Activity yang tampil di layar. Aplikasi perlu untuk mendeteksi apakah Activity masih terlihat di layar smartphone (posisi foreground) atau tidak. Hal tersebut dapat diketahui dari perubahan state Activity , apabila sebuah Activity tampil di layar smartphone, Activity tersebut berada pada state running. Kemudian apabila ada aplikasi baru yang dibuka oleh user, Activity uang dibuka sebelumnya akan berpindah ke state Paused dan tampilan layar akan digantikan oleh Activity dari aplikasi yang baru. Untuk dapat menampilkan konfirmasi menutup aplikasi, perlu dideteksi perubahan state Activity ke posisi Paused melalui method onPause . Programmer dapat menambahkan code untuk menampilkan confirmation dialog menutup aplikasi pada method onPause pada sebuah Activity.  Soal no 3 Komponen yang harus ada / dibuat untuk menampilkan data menggunakan RecyclerView : Data : data yang akan ditampilkan pada RecyclerView. Setiap data individual aka

Review Singkat Pilihan Transportasi Umum Rute Solo - Wonosobo

Karena satu hal, saya cukup sering bolak balik Solo - Wonosobo. Jarak dua kota tersebut cukup jauh, sebenarnya bisa saja ditempuh dengan kendaraan pribadi seperti sepeda motor namun kadang untuk meminimalisir rasa capek akibat mengemudi saya memilih naik kendaraan umum. Terdapat beberapa pilihan moda transportasi umum untuk rute Solo - Wonosobo. Sejumlah bus AKAP asal Jawa Timur saat ini telah memperluas jangkauannya hingga mencapai Purbalingga, kita dapat memilih naik Eka atau Sugeng Rahayu jurusan Purbalingga yang melalui Wonosobo. Bus-bus AKAP ini cukup nyaman dengan fasilitas standar bus PATAS Jawa Timuran : AC dingin, interior terawat, dan tidak ketinggalan full music Jawa.  Dari segi harga, saya sudah agak lupa karena sudah lama tidak naik bus ini, namun kalau saya tidak salah ingat saat ini untuk jurusan Solo - Wonosobo sudah tembus di atas 100 ribu rupiah. Kenaikan harga BBM yang kemudian diikuti pandemi Covid-19 berkontribusi mengerek tarif bus, padahal dulu di tahun 2018 untu

Menjawab Pertanyaan Seputar Perkuliahan

Image
Pada kesempatan kali ini saya akan menjawab sejumlah pertanyaan yang masuk menjelang masa pengisian KRS Semester genap 2022 - 2023 di prodi Informatika Universitas Sebelas Maret. Apakah mahasiswa diperbolehkan mengambil KKN semester 6 nggih? Karena di kurikulum terbaru kkn ada di semester 7 Jawab : KKN dibuka setiap semester (ganjil dan genap ada terus), syarat pengambilan KKN adalah minimal sudah mengambil total 100 SKS dari semester 1 sampai semester terakhir yang dijalani. Misalkan anda pada semester 5 total SKS yang diambil sudah 100 SKS, maka di semester 6 sudah bisa mengambil KKN. Untuk mata kuliah pilihan hanya boleh mengambil 3 atau bagaimana nggih pak? Jawab : Setiap semester mahasiswa memiliki kuota jumlah SKS maksimum yang dapat diambil. Yang penting pada semester tersebut mata kuliah yang mau diambil tidak melebihi jatah maksimal SKSnya. Misalnya pada semester 6 mau mengambil 7 mata kuliah wajib yang totalnya sudah 21 SKS, sedangkan SKS maksimum yang dapat diambil adalah 24