Postingan

Programming: Kreatifitas atau Logika?

Gambar
Programmer  seringkali dianggap sebagai sebuah profesi yang ribet  karena memiliki banyak aturan. Aturan-aturan ini sangat ketat bahkan kesalahan kecil saja dapat membuat program yang kita tulis tidak dapat diproses sama sekali. Hal ini memberikan kesan bahwa programming  adalah sebuah aktivitas yang sangat kaku dan monoton. Tapi menurutku, ini tidak sepenuhnya benar. Aturan dalam Pemrograman Dalam membuat program, kita diberikan sekumpulan aturan ketat yang tidak bisa dibantah. Tidak seperti bahasa manusia, kita tidak bisa menuliskan instruksi program menggunakan bahasa alami kita. Karena keterbatasan kemampuan pemrosesan dan sumberdaya, penulisan kode program dibatasi hanya beberapa kata kunci saja. Kumpulan kata kunci ini juga harus disusun dengan pola, tata bahasa, dan tanda baca yang benar agar dapat diterjemahkan dengan baik oleh komputer. Di setiap bahasa pemrograman kita mengenal berbagai fitur seperti variabel, method, class, object, tipe data, struktur kontrol, ...

Bagaimana jika kita menjalankan Fork Bomb di Android?

Gambar
Halo teman-teman, selamat datang di IHY Programming blog. Kali ini saya mau cerita tentang salah satu jenis program DoS ( Denial of Service ) yang biasanya ditargetkan untuk sistem Linux/Unix. Namanya adalah Fork Bomb. Program ini jika dijalankan akan membuat salinan dirinya sendiri sampai menghabiskan kapasitas proses sistem. Pada dasarnya Fork Bomb merupakan sebuah fungsi rekursif dalam Bahasa Pemrograman Bash. Apa itu fungsi rekursif? Fungsi rekursif adalah sebuah fungsi yang memanggil dirinya sendiri selama eksekusi fungsi tersebut berlangsung. Berikut contoh fungsi sederhana dalam bash: foo() {      # isi dari fungsi disini      echo "Hello, World!" } Contoh di atas adalah fungsi dengan nama foo yang bisa dijalankan dengan memanggil nama fungsinya foo Maka akan menghasilkan output Hello, World! di console. Nah, berikut adalah struktur kode dari fork bomb: :(){ :|:& };: Atau biar lebih mudah dibaca: :() {      :|: & }; : R...

Class dan Objek pada Java

Gambar
Halo, teman-semua. Selamat datang kembali di IHY Programming! Kali ini, mari kembali belajar java. Pada post kali ini, penulis akan berbagi pemahaman seputar konsep class dan objek pada Java. Seperti apa itu? Langsung saja ke topik utamanya. Apa itu class? Sebenarnya setiap kita membuat sebuah program java, kita juga selalu membuat sebuah class. Kehadiran class ini wajib untuk sebuah program java, terutama untuk java versi lama. 1 2 3 4 5 6 public class Main // ini class { public static void main(String[] args) { System.out.println( "Hello, World!" ); } } Untuk java versi baru, seperti Java 21, sepertinya sudah tidak wajib lagi menggunakan class untuk membuat program sederhana. Oke kembali lagi ke pembahasan. Class. Class biasanya digunakan sebagai blueprint atau template dalam membuat objek. Lalu apa itu objek? Objek dalam hal ini bisa diasosiakan dengan objek di kehidupan nyata. Dan kata 'objek' disini tidak hanya tentang benda mati saja ya. Bahkan h...

Menjalankan program C/C++ di Android secara offline

Gambar
Halo teman-teman semua! Selamat datang kembali di blog IHY Programming. Kali ini saya mau kenalin ke kalian tentang aplikasi yang keren banget, namanya CxxDroid. Sebelumnya kita sudah pernah pakai AIDE buat coding Java dasar di Android. Nah, sekarang misal kalian mau latihan coding pakai bahasa C/C++, kalian bisa pakai aplikasi ini. Tentunya aplikasi ini bisa dipakai untuk membuat dan menjalankan kode C/C++ di ponsel Android teman-teman tanpa koneksi internet. Namun, bagi kalian yang tidak memiliki device Android atau penyimpanan internalnya sudah hampir habis, kalian bisa pakai compiler C/C++ online. Misalnya, di Replit . Tampilan online editor replit (tidak perlu daftar untuk menggunakannya). Memasang CxxDroid Kalian bisa langsung pasang saja aplikasi CxxDroid lewat Google Play Store . Aplikasi CxxDroid di Play Store Setelah kalian buka aplikasinya, kalian akan diminta menjawab beberapa pertanyaan. Jawab sejujurnya saja, karena tidak akan mempengaruhi pengalaman penggunaan aplikasi ...

Memasang dan menjalankan PHPMyAdmin pada Android

Gambar
Halo teman-teman, selamat datang di blog IHY Programming! Kali ini saya akan berbagi cara untuk memasang dan menjalankan PhpMyAdmin di perangkat Android. PhpMyAdmin adalah sebuah GUI berbasis website yang dapat digunakan untuk mengakses dan mengelola DBMS MySQL. Prasyarat Sebelum memasang phpMyAdmin, kalian sudah harus memasang software-software berikut ini pada ponsel android kalian: Web server (bisa menggunakan apache2 atau nginx) MariaDB (atau MySQL) Jika kalian belum memasang mereka, kalian bisa ikuti tutorial ini untuk memasangnya menggunakan Termux di android. Pemasangan Untuk memasang phpMyAdmin, pertama-tama download terlebih dahulu phpMyAdmin-nya melalui tautan ini , k emudian pilih opsi Download pada halaman tersebut. Tampilan halaman https://phpmyadmin.net Setelah download selesai, buat folder baru bernama phpmyadmin di dalam folder htdocs kalian yang sudah dibuat bersama pemasangan Apache2 Server . Kemudian ekstrak hasil unduhan tadi kedalam folder itu. Hasil ekstrak phpm...

Method pada Java

Gambar
Halo semuanya, kembali lagi di blog saya. Kali ini saya akan berbagi pemahaman seputar method dalam pemrograman Java. Dalam pemrograman Java dan pemrograman pada umumnya, kita mengenal sesuatu yang disebut method. Method dan Function Method atau secara umum sering disebut dengan function adalah sebuah sub-program yang dibuat untuk melakukan tugas tertentu. Menurut saya sendiri, function adalah blok khusus dari sebuah program yang memiliki nama sendiri dan dibuat untuk melakukan tugas tertentu. Jadi fungsi ini dapat dipanggil (dengan namanya tadi) untuk melaksanakan tugasnya di manapun, kapanpun dan berapa kali pun. Lalu, kenapa dalam Java disebut method? Mungkin kalian bertanya-tanya, kenapa saya menggunakan istilah method bukannya function pada pembahasan kali ini.  Saya juga sempat bingung sebelumnya, kenapa dalam java function sering disebut sebagai method. Dan berikut ini akan coba saya jelaskan menurut pemahaman saya. Function adalah sebuah sub-program yang dapat dipanggil ber...