Apa itu Headless Browser? Headless Browser adalah peramban web tanpa antarmuka pengguna grafis (GUI). Alih-alih menampilkan layar, tombol, dan tautan seperti peramban biasa, Headless Browser berjalan di latar belakang dan dikendalikan secara programatis melalui kode. Browser ini bekerja lebih cepat dan menggunakan lebih sedikit sumber daya dibandingkan dengan peramban tradisional. Istilah headless berasal dari dunia […]
Articles Tagged: Programming
GRASP (General Responsibility Assignment Software Patterns)
Apa itu GRASP? GRASP (General Responsibility Assignment Software Patterns) adalah sebuah design pattern dalam pengembangan perangkat lunak berbasis pemrograman berorientasi objek yang digunakan untuk menetapkan tanggung jawab bagi berbagai module kode. Sebagai alat bagi pengembang perangkat lunak, GRASP memberikan cara untuk menyelesaikan masalah organisasi dan menyediakan pendekatan umum untuk membahas konsep-konsep abstrak. Pola desain ini […]
class
Apa itu Class? Dalam pemrograman berorientasi objek (Object-Oriented Programming), class adalah template atau cetak biru yang mendefinisikan metode dan variabel pada jenis objek tertentu. Dengan kata lain, objek adalah instance spesifik dari sebuah class; objek berisi nilai nyata sebagai pengganti variabel. Class adalah salah satu konsep utama dalam pemrograman berorientasi objek. Beberapa gagasan penting tentang […]
binary file
Apa itu binary file? binary file (File biner) adalah file yang isinya dalam format biner yang terdiri dari serangkaian byte berurutan, masing-masing memiliki panjang delapan bit. Isi file ini harus diinterpretasikan oleh sebuah program atau prosesor perangkat keras yang telah mengetahui sebelumnya bagaimana format kontennya dan cara membaca data tersebut. File biner mencakup berbagai jenis […]
aspect-oriented programming (AOP)
Aspect-oriented programming (AOP) adalah pendekatan pemrograman yang memungkinkan properti global dari sebuah program menentukan bagaimana program tersebut dikompilasi menjadi program yang dapat dieksekusi. AOP dapat digunakan bersama pemrograman berorientasi objek (OOP). Aspek adalah subprogram yang terkait dengan properti tertentu dari sebuah program. Saat properti tersebut bervariasi, efeknya akan “menyebar” ke seluruh program. Subprogram aspek digunakan […]
semaphore
Dalam pemrograman, terutama pada sistem Unix, semaphore adalah teknik untuk mengoordinasikan atau menyinkronkan aktivitas di mana beberapa proses bersaing untuk sumber daya sistem operasi yang sama. Semaphore adalah nilai yang ada di tempat yang ditentukan dalam penyimpanan sistem operasi (atau kernel) yang dapat diperiksa dan kemudian diubah oleh setiap proses. Bergantung pada nilai yang ditemukan, […]
GitLab
GitLab adalah repositori kode sumber terbuka dan platform pengembangan perangkat lunak kolaboratif untuk proyek DevOps dan DevSecOps berskala besar. GitLab gratis untuk individu. GitLab menawarkan lokasi untuk penyimpanan kode online serta kemampuan pelacakan masalah dan CI/CD. Repositori ini memungkinkan hosting berbagai rantai pengembangan dan versi, serta memungkinkan pengguna untuk memeriksa kode sebelumnya dan kembali ke […]
abstraction
Apa itu Abstraction? Abstraksi (dari bahasa Latin abs, yang berarti menjauh dari dan trahere, yang berarti menggambar) adalah proses menghilangkan atau mengurangi karakteristik dari sesuatu untuk menyederhanakannya menjadi seperangkat karakteristik penting. Dalam pemrograman berorientasi objek, abstraksi adalah salah satu dari tiga prinsip utama (bersama dengan enkapsulasi dan pewarisan). Melalui proses abstraksi, seorang pemrogram menyembunyikan semua […]
BSD licenses
Lisensi BSD adalah jenis lisensi open source dengan pembatasan rendah yang tidak mewajibkan persyaratan khusus untuk redistribusi. Lisensi Berkeley Source Distribution (BSD) digunakan untuk distribusi berbagai freeware, shareware, dan perangkat lunak open source. Sebagai lisensi dengan sedikit pembatasan, lisensi BSD mirip dengan lisensi yang menyertai BSD asli. Lisensi BSD Unix asli pertama kali ditulis pada […]
security by design
Apa itu Security by Design? Security by design adalah pendekatan dalam pengembangan perangkat lunak dan perangkat keras yang bertujuan membuat sistem bebas dari kerentanan dan tahan terhadap serangan. Hal ini dilakukan melalui langkah-langkah seperti pengujian yang berkelanjutan, penerapan mekanisme autentikasi yang ketat, dan kepatuhan pada praktik pemrograman terbaik. Membangun Keamanan dari Awal Pendekatan ini menekankan […]