Posts

Showing posts from June, 2023

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 pengalaman saya 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. Yang saya alami adalah

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