Posts

Showing posts from 2021

Mencari Web Browser yang Hemat RAM

Image
Berdasarkan pengamatan saya, web browser modern saat ini cenderung menghabiskan memory besar. Mozilla Firefox atau Google Chrome versi baru hampir sama saja dalam penggunaan memory nya. Sebenarnya penggunaan memory ini bukan masalah untuk komputer / laptop keluaran baru, namun dengan belum adanya dana untuk memperbarui gadget saya, saat ini saya tertarik untuk menggunakan software-software ramah memory. Tampilan jadul tidak masalah, yang penting performa tidak kalah. Berikut ini beberapa hasil eksplorasi saya terhadap penggunaan memory oleh beberapa software web browser. Sebagai informasi saya menggunakan Xubuntu 20.04 64 bit dengan session window manager IceWM. Mozilla Firefox ESR 78.13.0esr Mozilla Firefox versi ESR (Extended Support Release) ini adalah versi LTS (Long Term Support), yaitu Firefox yang diberi support untuk jangka waktu yang lama. Tidak seperti versi stabil regulernya yang update secara periodik dalam waktu yang relatif cepat (sekitar 4 minggu) dan berganti versi deng

Hiruk Pikuk Merdeka Belajar - Kampus Merdeka

Sudah beberapa minggu ini saya dilibatkan dalam pembahasan kegiatan Merdeka Belajar - Kaapus Merdeka (MBKM). Rata-rata tiap tiga hari sekali selalu ada undangan meeting online untuk mendiskusikan MBKM ini, mulai dari tingkat prodi hingga meeting universitas. MBKM ini adalah kebijakan Kemendibudristek pada era Nadiem Makarim yang pada intinya memberikan kesempatan kepada mahasiswa untuk mengikuti kegiatan di luar kampus yang diakui sebagai SKS kuliah. Bentuk kegiatan MBKM ini beberapa di antaranya meliputi magang, studi independen, pertukaran mahasiswa (mahasiswa dapat mengambil mata kuliah di kampus lain), dan riset. Semester genap 2021 kemarin menjadi semester pertama kebijakan MBKM dilaksanakan di UNS. Belum terlalu banyak mahasiswa di prodi Informatika yang mengambil haknya mengikuti MBKM. Baru 2 kegiatan MBKM yang sudah dilaksanakan yaitu studi independen Google Bangkit dan pertukaran mahasiswa melalui program Permata Merdeka. Berdasarkan apa yang sudah saya alami di prodi, kegiata

Pembahasan UAS Mata Kuliah Pengembangan Aplikasi Bergerak

Image
Soal no. 1 Pembahasan soal no. 1 Mendistribusikan aplikasi yang dibuat orang lain memiliki resiko yang besar terhadap akun Google Play yang kita miliki. Aplikasi yang dibuat orang lain bisa saja memuat malware ataupun konten yang tidak sesuai dengan ketentuan yang dibuat oleh Google, apabila hal tersebut ada di aplikasi yang diminta untuk kita upload, akun Google Play yang kita miliki dapat dibanned oleh Google. Jadi tidak disarankan untuk menggunakan akun Google Play developer untuk mengupload aplikasi yang dibuat oleh orang lain tanpa memastikan source code dan konten yang ada di dalamnya. Apabila tetap ingin mengunggah aplikasi yang dibuat oleh orang lain sebaiknya gunakan akun baru yang terpisah dari akun yang biasa kita gunakan. Soal no. 2 Pembahasan soal no. 2 Tracking aktivitas user di smartphone lazim digunakan untuk menghadirkan iklan yang terpersonalisasi, atau iklan yang sesuai dengan preferensi user. Hal ini akan meningkatkan peluang sebuah iklan diklik oleh user karena mem

Tutorial Membuat Blog di Platform Blogger

Image
Login ke Blogger Buka blogger.com di web browser anda untuk membuat blog baru. Klik tombol CREATE YOUR BLOG . Masukkan alamat gmail anda, klik tombol Next. Jika anda belum memiliki akun gmail silakan membuat akun gmail terlebih dahulu. Masukkan password akun gmail anda, klik tombol Next Apabila anda belum pernah memiliki blog sebelumnya, anda akan diminta untuk memasukkan nama / judul blog. Ketikkan judul blog yang ingin anda gunakan. Selanjutnya ketikan URL / alamat blog yang ingin anda gunakan. Apabila ada keterangan “Sorry, this blog address is not available” artinya alamat tersebut sudah digunakan oleh orang lain dan anda harus mengetikkan alamat lain. Sebagai alternatif anda dapat menambahkan angka pada alamat blog anda, atau menggunakan nama anda. Yang penting alamat tersebut masih tersedia atau belum pernah digunakan orang lain untuk membuat blog. URL / alamat ini bisa dipilih bebas selama belum pernah digunakan oleh orang lain. Bisa juga menggunakan nama mata pelajaran yang an

Lecturer Note Mata Kuliah Metode Formal

Rekayasa Perangkat Lunak IEEE 610.12 definition Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software, and the study of such approaches. Rekayasa perangkat lunak mencakup : 1. Metodologi untuk mendesain, membangun, dan melakukan tes perangkat lunak agar dapat memenuhi kebutuhan klien. 2. Perangkat lunak didesain dengan baik, dibangun dan telah dites dengan memadai sesuai dengan prinsip-prinsip engineering / teknik pembangunan perangkat lunak. 3. Kualitas dan standar keamanan yang baik. 4. Matematika dapat digunakan untuk membantu mendesain dan memverifikasi produk perangkat lunak. Level matematika yang digunakan tergantung dari seberapa kritis / pentingnya produk yang dibuat. Tinjauan sejawat yang sistematis dan pengujian yang ketat akan seringkali digunakan untuk memastikan perangkat lunak yang dibangun berkualitas. Teknik matematika yang

Distribusi dan Monetisasi Aplikasi Mobile

Distribusi Apps Bagaimana cara agar orang lain dapat menggunakan aplikasi mobile yang telah dibangun. 1. File .apk Cara paling sederhana adalah dengan membagikan file .apk hasil compile dari source code menggunakan IDE. Orang lain hanya perlu menginstall file .apk yang diberikan, untuk keperluan tersebut perlu diubah setting smartphone agar mengizinkan instalasi file .apk di luar market apps resmi. File .apk dapat dibagikan langsung ke pengguna atau diupload ke file hosting / website. 2. Market app Cara selanjutnya adalah dengan mengunggah aplikasi ke market app. Market app resmi untuk Android adalah Google Play Store, sedangkan apabila menggunakan iOS market app resminya adalah Apple App Store. Selain itu juga terdapat maket app pihak ketiga misalnya Amazon Appstore , Samsung Galaxy Store , Palm Store , dan F-Droid . Apa kelebihan dan kekurangan market app pihak ketiga dibandingkan dengan market app resmi? Monetisasi Apps Monetisasi berkaitan dengan bagaimana developer mendapatkan uan

Tentang Sinetron di Indonesiar

Image
Baru-baru ini jamiatul intirnit geger gedhen setelah viralnya sebuah twit yang mengangkat sebuah tayangan sinitron kontroversial di sebuah statiun tv swasta. Kontroversi dipicu adanya pemeran di bawah umur yang diceritakan menjadi istri ketiga dan menjadi bulan-bulanan istri pertama dan kedua. Pihak stasiun tv swasta tersebut juga menambah bumbu penyedap dalam geger gedhen tersebut, betapa tidak, di postingan sosial medianya mereka menambahkan judul postingan click bait yang menjurus ke arah yang memancing rasa penasaran jamiatul intirnit. Mari kita sebut saja nama stasiun tv tersebut Indonesiar. Sebagai penikmat tayangan televisi, saya sudah lama merasakan acara-acara di Indonesiar ini sudah tidak worthed lagi untuk ditonton. Saya rasa hampir sebagian besar penonton yang menjunjung tinggi kualitas akan setuju dengan pendapat saya tersebut. Indonesiar sudah tidak memiliki ruh, stasiun tv ini sekarang terkenal dengan acara dangdutan yang durasinya bisa berjam-jam, yang mana lebih lama k

Belajar OOP : Atribut dalam Class

Image
Untuk memahami atribut di dalam class, kita ambil contoh data mahasiswa yang ada di PDDikti.   Data mahasiswa yang tersimpan misalnya meliputi nama, jenis kelamin, asal perguruan tinggi, program studi, jenjang, nomor induk, semester awal, status awal mahasiswa, dan status mahasiswa. Mahasiswa di sini kita buat sebagai sebuah class, kemudian data-data detail yang melekat pada mahasiswa (nama, nomor induk, jenis kelamin, dll) tersebut adalah atribut yang dimiliki oleh class Mahasiswa. Sebagai contoh, digunakan nomor induk mahasiswa (nim), nama, jenis kelamin, dan alamat sebagai atribut dari class Mahasiswa. Penulisan class Mahasiswa yang dilengkapi dengan atribut adalah sebagai berikut // class Mahasiswa dalam bahasa pemrograman Java public class Mahasiswa { String nim; String nama; char jenisKelamin; String alamat; } # class Mahasiswa dalam bahasa pemrograman Python class Mahasiswa: def __init__(self, nim, nama, jenisKelamin, alamat) -> None: self.nim =

Belajar OOP : Class dan Object

Image
Apa itu class dan object? Dalam Object Oriented Programming atau pemrograman berorientasi objek, terdapat konsep class dan object yang menjadi inti dari paradigma pemrograman tersebut. Class adalah blueprint dari suatu object. Dapat dianalogikan class seperti cetakan kue. Class layaknya adalah alat yang digunakan untuk membuat kue.   Sedangkan object adalah hasil "cetakan" dari class, apabila class adalah cetakan kue maka object adalah kue hasil cetakannya. Contoh lain ilustrasi class dan objek adalah sebagai berikut : Terdapat tiga buah apel di atas meja makan, masing-masing apel adalah objek yang berbeda namun ketiganya memiliki persamaan yaitu sama-sama buah apel. Tiga buah apel di atas meja adalah objek, sedangkan classnya adalah buah apel. Bagaimana membuat class dan object? Sebelum membuat class dan object, perlu diketahui terlebih dahulu komponen dari sebuah class. Sebuah class memiliki nama class, atribut atau property, dan method-method atau fungsi. Sebuah class tida

Lebaran 2021

Masih dalam suasana Lebaran, saya selaku pengelola blog ardhi.web.id mengucapkan Selamat Hari Raya Idul Fitri 1442 H. Mohon maaf lahir dan batin

Android MVVM Pattern

Image
MVVM (Model - View - ViewModel) adalah pola arsitektur pemrograman sebuah aplikasi yang memisahkan UI logic dari business logic atau sederhananya bagian code yang mengurusi data dipisahkan dari code yang mengurusi UI. Dengan memisahkan kedua bagian code tersebut, code UI akan lebih sederhana dan lebih muda dimaintenance karena tidak tercampur dengan code untuk menangani data. Model Model adalah class-class tanpa tampilan visual untuk menangani data. Termasuk dalam model ini adalah DTO (Data Transfer Object), DAO (Data Access Object), POJO (Plain Old Java Objects), dan entity objects. View View bertugas mengatur UI, termasuk layout dan logic yang berhubungan dengan UI. ViewModel ViewModel mengimplementasikan data dan perintah-perintah yang terhubung ke View untuk memberi notifikasi ke View apabila terdapat update / perubahan data melalui change notifications events. Pada pemrograman Android (native SDK) MVVM pattern diimplementasikan dalam Android Architecture Components .

Pembahasan Kuis Matkul PAB Kelas C

1. Bahasa pemrograman yang disupport oleh Android Studio adalah... (bisa pilih lebih dari 1) a. PHP b. C# c. Java d. Kotlin Di Android Studio kita dapat menggunakan bahasa pemrograman Java atau Kotlin untuk menulis Activity dan class-class yang dibutuhkan. Sebenarnya bisa juga menggunakan bahasa C/C++ kalau developnya pakai NDK (Native Development Kit). 2. Bahasa pemrograman yang digunakan oleh framework Flutter adalah... a. Java b. C++ c. Dart d. Kotlin Jawabannya sudah jelas, Dart 3. Tampilan layar smartphone dapat berubah dari tampilan portrait ke landscape secara otomatis ketika user mengubah posisinya, hal ini memungkinkan untuk dilakukan berkat adanya... a. sensor b. baterai c. kamera d. cpu Jawabannya juga sudah jelas, sensor. Jenis sensor yang digunakan adalah Accelerometer. 4. Aplikasi mobile dapat terhubung ke server berkat adanya... a. HTML b. API c. XML d. DBMS Jawabannya sudah jelas, API (Application Programming Interface). 5. Nama IDE untuk mendevelop aplikasi native un

Portofolio Tahun 2021

Freelance Setting Laravel di Centos 7 Setup theme Joomla web pengadilan agama Selayar Youtube Tutorial Android Studio

Pengalaman Mencari Kerja Sampingan di Grup Telegram

Karena suatu kebutuhan, saya harus mencari pekerjaan sampingan untuk backup saat ini. Kondisi pandemi yang terjadi di seluruh dunia saat ini ternyata ikut berpengaruh juga ke dunia freelance job dan proyekan. Sebelumnya relatif mudah untuk meminta info adanya peluang freelance IT (coding, programmer) ke kolega-kolega saya, namun saat ini ternyata menjadi jauh lebih susah. Seorang teman yang saya tanya menceritakan kalau koleganya yang sebelumnya sering melempar proyekan freelance dari startup yang dirintisnya sekarang sudah bangkrut. Teman lain yang saya tanya menawarkan freelance mengajar devops, namun saya tahu diri belum punya kapabilitas di bidang tersebut. Sampai kemudian saya mencari-cari grup freelance di Telegram. Beberapa grup saya dapatkan melalui fitur pencarian di aplikasi Telegram. Salah satunya adalah grup dengan nama "Freelancer - Indonesia". Saya amati grup tersebut yang paling ramai dibanding grup lain yang saya temukan, dengan 25 ribu lebih membernya. Namun

IoT Definitions

The Internet of Things (IoT) describes the network of physical objects—“things”—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the internet. These devices range from ordinary household objects to sophisticated industrial tools. With more than 7 billion connected IoT devices today, experts are expecting this number to grow to 10 billion by 2020 and 22 billion by 2025. https://www.oracle.com/internet-of-things/what-is-iot/ It's your equipment, machines, products, and devices that are connected to the cloud and outfitted to collect and securely transmit data. https://azure.microsoft.com/en-us/overview/internet-of-things-iot/what-is-the-internet-of-things/ The IoT can be described as an extension of the internet and other network connections to different sensors and devices — or “things” — affording even simple objects, such as lightbulbs, locks, and vents,  a higher degree

Definisi Internet of Things (IoT)

Internet of Things (IoT) adalah jaringan objek fisik (things / benda) yang dilengkapi dengan sensor, perangkat lunak, dan teknologi lain dengan tujuan untuk menghubungkan dan bertukar data antar perangkat dan sistem melalui internet. Perangkat yang dimaksudkan di sini bermacam-macam jenisnya mulai dari alat perkakas rumah tangga sehari-hari hingga prangkat-perangkat yang digunakan dalam industri. Telah ada lebih dari 7 milyar perangkat yang terhubung ke internet dan akan terus meningkat hingga diperkirakan pada tahun 2025 akan terdapat hingga 22 milyar perangkat yang terhubung pada tahun 2025. https://www.oracle.com/internet-of-things/what-is-iot/ IoT meliputi semia peralatan, mesin, produk, dan perangkat yang terhubung ke cloud dan dirancang untuk mengumpulkan dan mengirimkan data secara aman. https://azure.microsoft.com/en-us/overview/internet-of-things-iot/what-is-the-internet-of-things/ IoT dapat dideskripsikan sebagai ekstensi / perpajangan dari internet dan koneksi jaringan lainn

Tentang Geger Gedhen Partai Demokrat

Kisruh partai Demokrat menjadi topik yang cukup banyak dibicarakan belakangan ini, sebelum tertutupi oleh drama ghosting mas pisang. Kalau drama mas pisang ini mengancam stabilitas hubungan bilateral dua negara, sedangkan geger gedhen demokrat paling tidak telah mengancam romantisasi kenangan hubungan baik di masa lalu antara pak esbeyeeeh dengan pak muldokoooh. Bagaimana tidak, pak esbeyeeeh sampai mengutarakan penyesalan telah memberikan jabatan kepada juniornya itu. Memang begitulah hidup pak, begitulah politik, tidak ada kawan atau lawan yang abadi. "Yang fana adalah waktu. Kita abadi memungut detik demi detik, merangkainya seperti bunga sampai pada suatu hari kita lupa untuk apa ", begitu kalau kata pak Sapardi. Sakit, memang sakit yang dirasakan pak esbeyeeeh. Ditikung orang yang dulu pernah dipercaya, k***** memang pak, saya ikut prihatin. Setelah ini hubungan beliau berdua saya yakin tidak akan sama lagi. Baiklah, tidak perlu kita urus bagaimana nanti pak esbeyeeeh ak

Beberapa Fungsi untuk Operasi pada Tipe Data Date MySQL

Get current date Untuk mendapatkan tanggal hari ini ( current date ) dapat digunakan select now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2021-03-07 02:57:38 | +---------------------+ 1 row in set (0.01 sec) Membandingkan tanggal Untuk membandingkan tanggal, misalnya mendapatkan record dengan nilai field tanggal yang lebih akhir atau tanggal yang lebih awal dari  tanggal yang kita maksud, dapat kita gunakan operator perbandingan <, >, <=, >= mysql> select created_at from users where created_at > '2021-02-14'; +---------------------+ | created_at | +---------------------+ | 2021-02-15 04:34:27 | | 2021-02-15 04:35:07 | | 2021-02-15 04:35:17 | | 2021-02-15 04:35:27 | | 2021-02-15 04:35:58 | | 2021-02-15 04:37:19 | | 2021-02-15 04:37:27 | +---------------------+ 7 rows in set (0.00 sec) Contoh perintah di atas untuk memilih record dengan nilai field created_at setelah tanggal 14 Februari 2021.

Mengomentari Mas K dan Ghosting

Pagi buta ini timeline twitter riuh dengan sebuah kejadian yang menyangkut nama mas K. Kisah percintaan yang melibatkan mas K dengan mantan pacar menjadi trending topic yang memancing ribuan twit. Sebuah twit menjadi pemicu munculnya trending topic tersebut, yang menyayangkan kalau mas K sudah melakukan ghosting kepada mantan pacarnya. Menurut akun tersebut mas K menjauh tanpa kabar dari mantan pacarnya tanpa memberikan kepastian akan nasib hubungan mereka. Membicarakan fenomena ghosting , ini adalah hal yang mungkin sering kita temui dalam realita penjajakan dan perhubungan. Mungkin telah terjadi sesuatu yang menyebabkan hubungan harus berakhir, dan itu sebenarnya wajar. Namun dengan melakukan ghosting ini akan menambah complicated dan saya yakin juga menimbulkan suasana awkward . Memang ga nyaman kalanya bagi sebagian orang untuk membicarakan untuk mengakhiri hubungan yang sudah dirintis. Ada rasa sungkan dan pekewuh untuk bicara dengan jelas bahwa memang ingin mengakhiri percinta

Cara Running Program dari Github ke Netbeans

Menanggapi pertanyaan di Twitter Code; ada yg bisa java ga? mau dong diajarin cara running program dari github ke netbeans. makasih sebelumnya — OPEN DM / use code; agar dipost otomatis (@codingfess) March 6, 2021 Caranya cukup gampang, dimulai dengan melakukan clone terhadap repository github yang ada, misalnya seperti ini git clone https://github.com/ardhiesta/ContohInheritance Saya melakukan clone terhadap repo https://github.com/ardhiesta/ContohInheritance menggunakan command line. Atau bisa juga clone ini dilakukan lewat program git GUI. Repository yang saya clone berisi project Java yang sebelumnya dibuat menggunakan Netbeans. Selanjutnya tinggal buka Netbeans, klik menu File --> Open Project dan pilih folder hasil clone repository.

Pengalaman Newbie Menekuni AdSense

Tahun 2021 ini saya baru mulai menjajal dunia AdSense melalui blogging. Berbekal domain ardhi.web.id yang sebenarnya sudah cukup lama beredar, sempat offline juga karena tidak diperpanjang, dan beberapa kali pindah rumah. Pada Desember 2020 lalu saya melakukan apply untuk dapat menampilkan AdSense di blog saya ini. Blog ini menurut saya tidak rame-rame amat, nanggung lah, namun saya cukup berani untuk apply berbekal lamanya peredaran domain yang sudah saya rintis beberapa tahun lalu. Akhirnya pada 14 Desember 2020 saya mendapat email dari Google yang memberitahukan bahwa blog ini sudah siap menampilkan iklan dari AdSense, begitu bergembiralah hati saya pada waktu itu. Setelah beberapa bulan saya mengamati, pendapatan dari AdSense ini cukup fluktuatif untuk blog dengan traffic yang biasa-biasa saja. Di bulan-bulan awal setiap harinya pendapatan yang diperoleh berada di kisaran belasan rupiah saja, nampak sangat sedikit mengingat pembayaran dapat dilakukan setelah terkumpul 100 USD atau

Kiat Sukses Ujian Sertifikasi AWS Certified Cloud Practitioner

Setelah ujian pertama gagal pada bulan Agustus tahun lalu, alhamdulillah Februari ini saya sudah lulus sertifikasi AWS Ceritified Cloud Pratitioner. Sertifikasi ini singkatnya berisi soal-soal yang menguji pemahaman mengenai produk-produk Amazon Web Service, bisa dikatakan pula ini adalah level sertifikasi AWS paling dasar. Untuk bisa lulus, disyaratkan minimal jawaban benar adalah 70% dari keseluruhan soal yang berjumlah 65 soal dengan waktu pengerjaan 100 menit. Saya mengikuti ujian sertifikasi secara online dari rumah. Walaupun mengerjakan dari rumah, peluang untuk curang sangat kecil karena selama ujian peserta akan diawasi melalui webcam yang merekam gerak gerik peserta. Berdasarkan pengalaman saya, untuk bisa lulus dari ujian sertifikasi AWS Ceritified Cloud Pratitioner (dan mungkin juga untuk ujian sertifikasi sejenis) adalah dengan giat berlatih mengerjakan soal. Idealnya memang seharusnya ujian sertifikasi model seperti ini diambil setelah kita terbiasa dengan platform / prod

Saran Minimum Hardware Requirement untuk Android Studio

Image
Mengutip https://developer.android.com/studio , kebutuhan sistem minimal untuk melakukan instalasi Android Studio tergantung pada jenis sistem operasinya sebagai mana terlihat pada gambar berikut Berdasarkan pengalaman, saya dapat merekomendasikan hal-hal berikut untuk instalasi Android Studio : 1. Gunakan laptop / PC dengan prosesor generasi terbaru (kalau bisa) Saya menggunakan AMD A8 7410, keluaran tahun 2016, saat ini masih mampu untuk menjalankan Android Studio walaupun mulai terlihat ngos-ngosan. Apabila ada kemampuan finansial lebih saya ingin mengupgrade laptop saya, pengennya pakai Ryzen 5 lah minimal. 2. Gunakan SSD Penggunaan SSD cukup membuat perbedaan yang signifikan dibanding ketika saya masih menggunakan harddisk konvensional. Waktu tunggu ketika membuka Android Studio terasa lebih cepat. 3. Gunakan OS yang enteng Saya menggunakan Ubuntu 20.04 dengan modifikasi desktop. Lebih tepatnya saya tidak menggunakan desktop environment (Gnome, KDE, Xfce, dll), saya menggunakan wi

List Jurnal Ilmu Komputer / Informatika Terakreditasi SINTA

Update 11 Februari 2021 SINTA 2 JTSISKOM (Jurnal Teknologi dan Sistem Komputer) - Universitas Diponegoro https://jtsiskom.undip.ac.id/index.php/jtsiskom terbit 4 kali setahun : Januari, April, Juli, Oktober JIKI (Jurnal Ilmu Komputer dan Informasi) - Universitas Indonesia http://jiki.cs.ui.ac.id/index.php/jiki terbit 2 kali setahun : Februari dan Juni IJCCS (Indonesian Journal of Computing and Cybernetics Systems) - Universitas Gadjah Mada https://journal.ugm.ac.id/ijccs terbit empat kali setahun : Januari, April, Juli and Oktober JNTETI (Jurnal Nasional Teknik Elektro dan Teknologi Informasi) - Universitas Gadjah Mada https://jurnal.ugm.ac.id/v3/jnteti terbit empat kali dalam setahun : Februari, Mei, Agustus, dan November JUITA : Jurnal Informatika - Universitas Muhammadiyah Purwokerto http://jurnalnasional.ump.ac.id/index.php/JUITA/ terbit 2 kali dalam setahun : Mei dan November SINTA 3 JRST : Jurnal Riset Sains dan Teknologi - Universitas Muhammadiyah Purwokerto http://jurnaln

Kotlin : Generate Bilangan Random

Image
Menggunakan Kotlin kita dapat dengan mudah membuat program yang menghasilkan bilangan random hanya dalam beberapa baris kode. Kita manfaatkan operator .. untuk membuat range, bilangan random digenerate dari range bilangan dengan memanggil method random(). Misal dalam kasus sebuah dadu yang memiliki 6 buah nilai, kita dapat mendefinisikan sebuah variabel diceRange yang berisi bilangan mulai dari 1 hingga 6 sesuai dengan nilai yang ada pada sebuah dadu. val diceRange = 1..6 Kemudian bilangan random digenerate dari diceRange, dengan memanggil method random()  val randomNumber = diceRange.random() Hasilnya ditampilkan menggunakan method println println("Random number: ${randomNumber}") Untuk mencobanya, kita dapat menggunakan Kotlin Playground dengan membuka alamat https://play.kotlinlang.org melalui browser. Menggunakan Kotlin Playground kita dapat menjalankan script Kotlin secara online tanpa harus membuat project Kotlin di IDE. Copy-paste kode berikut fun main() {

Belajar OOP di Python : Class Constructor

Sebagian besar bahasa pemrograman memiliki konsep constructor, yaitu method khusus yang digunakan untuk membuat dan menginisiasi object ketika class dibuat. Namun sedikit berbeda dengan Python yang memiliki constructor dan initializer. Constructor yang biasa kita kenal pada bahasa pemrograman OOP yang lain misalnya Java biasa digunakan untuk melakukan inisialisasi state, atau juga untuk menetapkan nilai default sebuah parameter. Untuk melakukan hal yang sama di Python kita gunakan initializer. Misal kita buat class Mahasiswa dengan atribut nim, nama, dan alamat. Menggunakan initializer Python kita akan memberi nilai ke atribut-atribut tersebut. # file Mahasiswa.py class Mahasiswa: #initializer def __init__(self): self.nim = "M0501001" self.nama = "Uzumaki Saburo" self.alamat = "Konohagakure" # menampilkan isi atribut def printMhs(self): print(self.nim) print(self.nama) print(self.alamat) #

Membuat Fitur Authentication pada Laravel 8

Image
Banyak fitur yang disediakan Laravel 8 untuk membuat web ap, salah satunya adalah fitur authenctication (registrasi dan login) yang dapat dibuat dengan mudah. Kita dapat menggunakan Laravel Jetstream di Laravel 8 untuk membuat fitur registrasi dan login. Caranya sebagai berikut : Di project kita tambahkan Laravel Jestream melalui composer composer require laravel/jetstream Install livewire Jadi apa itu livewire? Saya kutip dari https://daengweb.id/membuat-crud-laravel-8-jetstream-livewire Livewire adalah sebuah library sederhana untuk interface yang moder, reaktif dan dinamik menggunakan Laravel Blade yang sebagaimana kita ketahui berperan sebagai templating language. Teknologi ini bisa menjadi pilihan jika Anda ingin membuat aplikasi yang dinamis dan reaktif tapi tidak mahir menggunakan framework full Javascript seperti Vue.js. Install livewire lewat artisan php artisan jetstream:install livewire Selanjutnya perlu kita build menggunakan npm npm install && npm run dev Te

Kotlin : Class

Image
Silakan baca postingan berikut untuk melihat cara membuat project Kotlin https://www.ardhi.web.id/2020/12/membuat-project-kotlin-di-intellij-idea.html Membuat class Membuat class di Kotlin hampir sama seperti di bahasa Java, deklarasi class ditulis dengan keyword class diikuti nama class , misalnya class Mahasiswa Class memiliki properti / atribut, deklarasi atribut dapat dilakukan dengan keyword val untuk immutable variable (nilainya konstan, tidak dapat di assign berulang kali) atau var untuk mutable variable (nilainya dapat di assign berulang kali). Setelah keyword val / var, selanjutnya diikuti dengan tipe data dan nilai variabel (dapat langsung diisi atau diberi nilai null). Contoh deklarasi variabel var nim: String = "M0501001" Tidak seperti Java, di Kotlin tanda semikolon (;) di akhir baris tidak diperlukan. Menulis Function Function ditulis dengan keyword fun diikuti dengan nama function, misalnya fun showMahasiswa() { } Source code lengkap class Mahasiswa

Pemrograman itu Apa Sih?

Artikel ini diterjemahkan dari https://hackr.io/blog/what-is-programming https://www.kidscodecs.com/key-skills-programmers-need/ dengan sejumlah perubahan, diupdate pada 21 Januari 2021 Pemrograman Pemrograman, atau dalam bahasa Inggris disebut dengan programming , atau istilah lainnya coding adalah aktivitas yang lazim dilakukan oleh para programmer . Saya kutip dari penjelasan istilah programming di hackr.io , pemrograman adalah suatu cara untuk memerintahkan komputer melakukan berbagai macam tugas .  Mari kita kupas lagi istilah yang ada "Memberi perintah ke komputer" : maksudnya adalah kita memberikan sejumlah instruksi yang ditulis dalam sebuah bahasa yang dapat dipahami oleh komputer. Instruksi tersebut bentuknya bisa bermacam-macam, contohnya : Melakukan operasi aritmatika (menjumlahkan dua bilangan, melakukan perkalian, membagi sebuah bilangan dengan bilangan lain, dll) Melakukan manajemen file (mencopy file, menghapus file, dll) Melakukan operasi input / output (

Jadwal S1 Semester Genap 2021 Universitas Sebelas Maret

Pembayaran SPP dan Herregistrasi Online Pembayaran via ATM / sms / internet banking : 26 Januari - 5 Februari 2021 Autodebet : 26 Januari - 1 Februari 2021 Konsultasi KRS : 8 -19 Februari 2021 Perkuliahan : 22 Februari - 2 Juli 2021 (18 minggu) UTS : 12 - 16 April 2021 UAS : 14 - 18 Juni 2021 KKN : 13 Juli - 26 Agustus 2021 Entry nilai : max 9 Juli 2021 Yudisium : 16 Juli 2021 Wisuda periode I : 27 Februari 2021 Wisuda periode II : 24 April 2021 Wisuda periode III : 26 Juni 2021 Sumber https://cloud.uns.ac.id/index.php/s/uRqdDEFzPJzAOTc