oleh: Rian Adam Rajagede
Ilustrasi di atas di-generate menggunakan AI

Ilustrasi di atas di-generate menggunakan AI

Kepopuleran dan kecanggihan ChatGPT baru-baru ini membuat banyak orang berlomba-lomba memanfaatkan AI untuk keperluan atau bisnis mereka. Yang mungkin belum banyak diketahui adalah ketika suatu model AI sudah masuk ke tahap produksi, akan ada banyak aspek tambahan yang perlu diperhatikan, seperti keandalannya dalam menghadapi jumlah request, atau robustness-nya ketika harus berhadapan ragamnya data di dunia nyata. Salah satu aspek yang juga tidak kalah penting adalah keamanannya.

AI Security

AI adalah software. Seperti software lain, selalu ada celah keamanan yang bisa dieksploitasi orang lain. Pada kebanyakan AI, khususnya seperti deep learning, celah keamanan terbesar ada karena peneliti tidak bisa benar-benar menjelaskan bagaimana suatu AI memiliki performa yang baik, kecuali dengan metriks-metriks evaluasi[1]. Ini menyebabkan kadang pembuat AI tidak sadar kalau ada suatu celah keamanan di dalamnya.

Sebagai contoh, pada tahun 2019 (Dipublikasikan tahun 2021)[2],[3], beberapa peneliti dari Cina menemukan celah keamanan sehingga bisa membuat mobil Tesla mengambil jalur yang salah hanya dengan menempel stiker khusus di jalan. Kita manusia melihat itu hanya stiker, tapi ternyata AI pada mobil Tesla melihat hal lain. Serangan ini disebut dengan Adversarial Attack, suatu serangan terhadap AI di mana kita membuat data atau kondisi yang bisa menjadikan AI salah tingkah.

Read more

Serial Prinsip SOLID Dalam Paradigma Pemrograman Berorientasi Objek
Oleh Andhik Budi Cahyono

SOLID adalah prinsip-prinsip yang dapat membantu para pengembang perangkat lunak dalam merancang dan membangun program yang berkualitas tinggi dan mudah untuk dipelihara. Pemeliharaan yang mudah dan kualitas perangkat lunak yang baik bisa membuat umur perangkat lunak jadi lebih lama dan tentu saja menguntungkan bagi pengembang maupun penggunanya. Selain itu, dengan prinsip SOLID, perubahan kebutuhan di masa yang akan datang jadi lebih mudah untuk diakomodasi. SOLID sendiri merupakan akronim dari lima prinsip dasar dalam pemrograman berorientasi objek, yaitu: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, dan Dependency Inversion

Definisi dan Tujuan SRP

Prinsip Single Responsibility (SRP) merupakan prinsip pertama dari SOLID. Prinsip ini menyatakan bahwa: 

“Sebuah kelas seharusnya hanya memiliki satu tanggung jawab, tugas, atau fokus pada satu tujuan tertentu dan hanya memiliki satu alasan untuk berubah” 

SRP sangat penting dalam pengembangan perangkat lunak karena dapat membantu mengurangi kompleksitas, meningkatkan keterbacaan, dan mempermudah perawatan kode program. Dengan menerapkan prinsip SRP, setiap bagian dari program memiliki satu tujuan yang jelas dan terpisah dari tugas lain, sehingga perubahan atau penambahan fitur pada satu bagian tidak akan memengaruhi bagian lain. Read more

Oleh: Kurniawan D. Irianto

Pendahuluan

IoT (ed. dibaca ‘ai o ti’) adalah singkatan dari Internet of Things di mana IoT merupakan sebuah jaringan yang menghubungkan objek-objek (Things) tertentu. Perangkat IoT juga biasanya sudah terintegrasi dengan sensor-sensor, perangkat lunak, dan teknologi lainnya yang berfungsi untuk menghubungkan dan saling bertukar informasi antara perangkat IoT dengan sistem-sistem menggunakan jaringan internet.

Jenis perangkat IoT sangat banyak dan bervariasi, mulai dari perangkat yang ada di rumah tangga hingga perangkat khusus yang digunakan di industri. Pada tahun 2020, jumlah perangkat IoT di dunia yang terkoneksi ke internet adalah sekitar 10 milyar. Jumlah ini diperkirakan akan terus bertambah dan diprediksi akan berjumlah sekitar 100 milyar pada tahun 2030.

bagaimana internet of things IoT bekerja

Gambar 1. Contoh bagaimana sistem IoT bekerja (sumber: https://www.networkworld.com/article/3207535/what-is-iot-the-internet-of-things-explained.html)

Pada umumnya, IoT memiliki sebuah ekosistem yang terdiri dari perangkat cerdas berbasis web yang menggunakan sistem embedded, seperti prosesor, sensor, dan perangkat keras komunikasi yang digunakan untuk mengumpulkan dan mengirim informasi berdasarkan data yang diterima dari lingkungan sekitar. Perangkat IoT dapat membagi data pembacaan sensor yang mereka kumpulkan dengan cara menghubungkan alat tersebut ke sebuah gateway yang terhubung ke internet. Read more

Oleh Muhammad Devano Zaidan (Mahasiswa S-1 Informatika UII)

Saat kita belajar pemrograman, pasti kita sudah pernah mendengar mengenai paradigma pemrograman berorientasi objek atau yang bisa disebut dengan object oriented programming (OOP). Di dalam OOP, terdapat beberapa istilah, salah satunya adalah Design Pattern atau yang dalam bahasa Indonesia adalah pola desain. Istilah tersebut merujuk pada sebuah pola desain yang digunakan untuk menyelesaikan berbagai masalah pada pengembangan perangkat lunak. Pola desain ini dapat digunakan juga untuk pengembangan perangkat lunak selanjutnya, sesuai dengan fungsinya sebagai sebuah pola untuk menyelesaikan masalah pada kondisi tertentu.

Apa Itu Singleton Design Pattern?

Singleton design pattern termasuk ke dalam jenis creational design pattern yang berarti pola desain ini digunakan dalam konteks pembuatan sebuah instansiasi dari kelas objek. Singleton design pattern bertujuan agar sebuah class hanya mempunyai satu instansiasi yang menyediakan akses global pada instansiasi tersebut. Pola desain ini membatasi sebuah kelas dan memastikan sebuah kelas hanya mengembalikan satu instansiasi saja/instansiasi tunggal. 

Penggunaan singleton ini didasari pada sebuah masalah pada pembuatan sebuah objek di mana sebuah class dapat membuat banyak instansiasi. Padahal, instansiasi tersebut cuma dibutuhkan satu saja, atau sebenarnya kita cuma perlu satu instansiasi saja untuk melakukan sebuah aksi pada program. 

Sebagai contoh adalah saat kita ingin melakukan sebuah aksi pada database, yaitu melakukan koneksi ke database. Kasus koneksi database pada sebuah kode program sejatinya dilakukan tidak hanya sekali. Kita ambil contoh ketika kita membuat sebuah web yang setiap halamannya memiliki file-file tersendiri. Setiap file yang ada pada setiap halaman dapat melakukan koneksi database dengan memanggil objek database seperti misalnya ingin mendapatkan list data yang akan ditampilkan ke halaman. Ketika tidak menggunakan singleton, setiap file yang melakukan koneksi database akan membuat objek database berkali-kali yang mana hal tersebut sangat tidak diperlukan. Maka dari itulah singleton digunakan.  Read more

Oleh Kurniawan D. Irianto

Pendahuluan

Pemborosan air telah menjadi sesuatu yang sepele bagi masyarakat di seluruh dunia. Hal ini bisa terjadi baik di negara maju maupun negara berkembang. Mereka sering membuang-buang air tanpa menyadarinya. Selain itu, kesadaran masyarakat akan pentingnya penggunaan air secara bijak masih rendah. Mereka beranggapan bahwa sumber air itu tidak terbatas, padahal sesungguhnya hal ini tidak demikian. Sebaliknya, ketersediaan air bersih di dunia terbatas. Selanjutnya, jika air tersebut digunakan secara berlebihan tanpa reservasi, ini dapat memicu fenomena kelangkaan air.

Masalah pemborosan air ini sebenarnya dapat dikurangi dengan menggunakan air secara bijak dan efisien. Apalagi dengan pertumbuhan teknologi Internet of Things, ini dapat membantu orang menggunakan air secara efisien dengan memantau konsumsi air mereka. Internet of Things (IoT) adalah sebuah jaringan yang dapat berkomunikasi antar satu perangkat dan sistem elektronik lainnya melalui internet menggunakan sensor, perangkat lunak, dan teknologi lainnya.

Perangkat IoT dapat digunakan untuk keperluan rumah tangga atau industri. Artikel ini akan membahas tentang sistem monitoring konsumsi air rumah tangga dengan teknologi Internet of Things. Sistem ini akan mengukur konsumsi air dari tangki air perumahan dan mengirimkan datanya ke cloud server. User kemudian dapat memantaunya menggunakan perangkat seluler. Dengan adanya data konsumsi air tersebut, user dapat mengubah kebiasaan mereka dalam menggunakan air dan mulai menggunakannya secara bijak. Dengan demikian, kekurangan air dapat dicegah.

Desain Sistem

Sistem monitoring konsumsi air rumah tangga dengan teknologi Internet of Things dilihat pada Gambar 1. Sistem terdiri dari beberapa bagian, seperti air tanah, tangki air perumahan, sistem IoT untuk mengukur penggunaan air, gateway internet, Blynk cloud server, user, dan rumah tangga. Read more

Jalan-jalan ke Kota Baru
Singgah sebentar ke Cikini
Ciee ada mahasiswa baru
Yuk baca artikel berikut ini

Hal yang perlu diperhatikan dalam memilih laptop bergantung untuk kebutuhan apa dulu. Tentu saja, kebutuhan seorang akuntan dengan seorang programmer berbeda. Banyak di antara pengguna laptop memiliki perangkat yang mubazir. Spesifikasi “dewa” tetapi hanya digunakan untuk bermain Zuma. Fitur yang seharusnya bisa dimanfaatkan untuk hal yang lebih baik akhirnya tidak berguna sama sekali.

Mari kita simak hal-hal penting berikut ini yang bisa Anda jadikan pertimbangan dalam memilih laptop:

  1. Mau Digunakan untuk Apa?

Jika hanya digunakan untuk administrasi kantor biasa, rasanya Read more

Baru-baru ini, media sosial dihebohkan dengan adanya aturan Penyelenggara Sistem Elektronik (PSE). Aturan yang dibuat oleh Kementerian Komunikasi dan Informatika (Kominfo) ini bertujuan untuk menciptakan internet yang aman dan sehat. Namun, aturan tersebut menuai pro kontra di masyarakat. Jadi, apa itu PSE?

Sekilas tentang PSE

PSE merupakan kebijakan yang dibuat oleh Kominfo kepada seluruh penyedia layanan digital di Indonesia. Sistem elektronik merupakan perangkat dan prosedur elektronik yang berfungsi untuk mengumpulkan, menganalisis, menyimpan, dan menyebarkan informasi elektronik. Tujuan dibuatnya aturan PSE adalah untuk mewujudkan penyelenggaraan sistem dan transaksi elektronik yang andal, aman, terpercaya, dan bertanggung jawab. Manfaat dari PSE adalah untuk meningkatkan kepercayaan dari pengguna terkait sistem elektronik yang digunakan.

Alasan Kontra PSE

Akan tetapi, PSE menuai pro kontra di kalangan masyarakat. Saat ini Kominfo sedang Read more

Di zaman perkembangan teknologi web saat ini, Anda pasti sudah tidak asing dengan yang namanya bahasa pemrograman Javascript. Javascript merupakan bahasa pemrograman yang umum digunakan untuk pengembangan web dengan tujuan untuk membuat tampilan web lebih dinamis dan interaktif. Javascript biasanya dikombinasikan dengan markup language seperti HTML dan juga CSS. Saat ini, hampir seluruh web sudah menggunakan Javascript karena kelebihan yang ia miliki.

Pada awalnya, Javascript masih memiliki batasan yaitu hanya dapat berjalan di dalam web browser saja. Namun, saat ini Javascript tidak hanya berjalan di sisi client atau web browser, tetapi juga dapat berjalan di sisi server untuk mengelola backend dari suatu web. Tentu hal ini menarik untuk dipertimbangkan karena memungkinkan kita membuat sebuah web yang powerful dan hanya menggunakan satu bahasa saja yaitu Javascript. Lalu, bagaimana caranya? Read more

The web framework for perfectionists with deadlines.”

Yakin udah siap taaruf sama Django?

Oke, gassin aja dah……

Django, Apaan Tuh?

Django adalah sebuah framework serba bisa untuk memudahkan programmer membuat web dengan lebih cepat menggunakan bahasa Python. Kenapa saya sebut serba bisa? Karena Django bisa digunakan untuk pembuatan web di sisi frontend (tampilan) atau di backend sekaligus…

Little Story About Django..

Django lahir pada tahun Read more

Pada awalnya, TikTok merupakan aplikasi lipsync yang dirilis tahun 2016. Seiring berjalannya waktu, TikTok bertransformasi menjadi platform video musik. Namun, pada awal kemunculannya, TikTok masih kurang diminati apabila dibandingkan dengan Instagram ataupun Snapchat. Bahkan di Indonesia, TikTok sempat diblokir karena banyaknya konten negatif pada tahun 2018.

Popularitas TikTok mulai melejit pada tahun 2019. Tren positif ini mampu bertahan hingga kini. Hal tersebut tidak lepas dari algoritma yang ada di dalamnya. TikTok memanfaatkan AI (artificial intelligence) dan produk turunannya seperti ML (machine learning) dan RE (recommendation engine).

Recommendation Engine pada TikTok

RE merupakan bentuk AI yang sederhana tanpa Read more