Enkripsi adalah

Enkripsi
Loncat ke navigasiLoncat ke pencarian
Secara singkat, proses enkripsi adalah proses mengubah teks terang menjadi teks tersandi.
Di bidang kriptografienkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Dikarenakan enkripsi telah digunakan untuk mengamankan komunikasi di berbagai negara, hanya organisasi-organisasi tertentu dan individu yang memiliki kepentingan yang sangat mendesak akan kerahasiaan yang menggunakan enkripsi. Di pertengahan tahun 1970-an, enkripsi kuat dimanfaatkan untuk pengamanan oleh sekretariat agen pemerintah Amerika Serikat pada domain publik, dan saat ini enkripsi telah digunakan pada sistem secara luas, seperti Internet e-commerce, jaringan Telepon bergerak dan ATM pada bank.
Enkripsi dapat digunakan untuk tujuan keamanan, tetapi teknik lain masih diperlukan untuk membuat komunikasi yang aman, terutama untuk memastikan integritas dan autentikasi dari sebuah pesan. Contohnya, Message Authentication Code (MAC) atau digital signature. Penggunaan yang lain yaitu untuk melindungi dari analisis jaringan komputer.

JENIS JENIS ENKRIPSI PADA JAVA BESERTA CONTOH :


1. Metode Enkripsi MD2
             Message-Digest algortihm 2 (MD2) adalah fungsi hash cryptographic yang dikembangkan oleh Ronald Rivest pada tahun 1989.
Algoritma dioptimalkan untuk komputer 8-bit. MD2 yang ditetapkan dalam RFC 1319.
Meskipun algoritma lainnya telah diusulkan sejak dulu, seperti MD4, MD5 dan SHA, bahkan sampai dengan 2004 [update] MD2 tetap digunakan dalam infrastruktur kunci publik sebagai bagian dari sertifikat yang dihasilkan dengan MD2 dan RSA.

2. Metode Enkripsi MD4
            Message-Digest algortihm 4(seri ke-4) yang dirancang oleh Profesor Ronald Rivest dari MIT pada tahun 1990.
Panjangnya adalah 128 bit.
MD4 juga digunakan untuk menghitung NT-hash ringkasan password pada Microsoft Windows NT, XP dan Vista.

3. Metode Enkripsi MD5
            MD5 adalah salah satu dari serangkaian algortima message digest yang didesain oleh Profesor Ronald Rivest dari MIT (Rivest, 1994).
Saat kerja analitik menunjukkan bahwa pendahulu MD5 yaitu MD4 mulai tidak aman, MD5 kemudian didesain pada tahun 1991 sebagai pengganti dari MD4 (kelemahan MD4 ditemukan oleh Hans Dobbertin).
Dalam kriptografi, MD5 (Message-Digest algortihm 5) ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit.
Pada standart Internet (RFC 1321), MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunakan untuk melakukan pengujian integritas sebuah file.

4. Metode Enkripsi SHA
           SHA adalah serangkaian fungsi cryptographic hash yang dirancang oleh National Security Agency (NSA) dan diterbitkan oleh NIST sebagai US Federal Information Processing Standard.
SHA adalah Secure Hash Algoritma. Jenis-jenis SHA yaitu SHA-0, SHA-1, dan SHA-2.
Untuk SHA-2 menggunakan algoritma yang identik dengan ringkasan ukuran variabel yang terkenal sebagai SHA-224, SHA-256, SHA-384, dan SHA-512.

5. Metode Enkripsi RC4
            RC4 merupakan salah satu jenis stream cipher, yaitu memproses unit atau input data pada satu saat. Unit atau data pada umumnya sebuah byte atau bahkan kadang kadang bit (byte dalam hal RC4).
Dengan cara ini enkripsi atau dekripsi dapat dilaksanakan pada panjang yang variabel.
RC4 adalah penyandian stream cipher yang dibuat oleh Ron Riverst pada tahun 1987 untuk pengamanan RSA.
Algoritmanya didasarkan pada permutasi acak.

6. Metode Enkripsi Base64
              Base64 adalah sistem untuk mewakili data mentah byte sebagai karakter ASCII.
Base64 menyediakan 6-bit encoding 8-bit ASCII karakter.
Base64 merupakan format yang dicetak menggunakan karakter, memungkinkan binari data yang akan dikirim dalam bentuk dan email, dan akan disimpan di database atau file.


Apa Itu Web Hosting



            Web hosting merupakan layanan yang menyediakan tempat untuk menjalankan aplikasi atau penyimpanan data di lokasi terpusat (server) yang bisa diakses dengan koneksi internet. Hosting banyak digunakan untuk berbagai macam keperluan mulai dari penyimpanan serta aplikasi website, file transfer pada FTP, pusat data email, dan lain sebagainya.
Perlu diketahui bahwa hosting dibangun dalam kapasitas yang besar di atas komputer atau server yang handal. Server tersebut didukung dengan sistem pendingin sehingga bisa bekerja selama 24 jam terus menerus. Tak hanya itu, server hosting juga didukung jaringan internet dengan kecepatan tinggi. Sederhananya, hosting adalah tempat yang dimanfaatkan untuk menampung atau menyimpan semua data yang dibutuhkan dalam mengelola dan membangun sebuah blog atau website.

Fungsi Web Hosting

Hosting digunakan untuk mempermudah pemilik website dalam mengelola dan mengakses websitenya. Dengan adanya layanan ini, maka server website tidak akan mudah down. Jadi setiap ada pengguna internet yang ingin mengakses situs Anda, maka orang tersebut dapat mengaksesnya dengan mudah dan lancar. Fungsinya ini tentu menjadi keuntungan tersendiri bagi para pebisnis. Karena hosting dapat memudahkan konsumen atau calon pembeli untuk mengakses online shop tanpa halangan selama 24 jam setiap harinya. Manfaat lainnya adalah untuk menyimpan data. Hosting berbayar biasanya dibedakan menjadi beberapa varian kapasitas, ada yang berukuran 300 MB, 50 MB sampai ratusan GB.

Fitur-Fitur Pada Web Hosting


Kapasitas Bandwidth

Kapasitas Bandwidth adalah seberapa besar lalu lintas data dari dan ke web hosting yang disediakan untuk situs anda. Ukuran yang ditawarkan mulai dari beberapa Megabyte per bulan, hingga ratusan Gigabyte per bulan.
Beberapa web hosting juga menyediakan kapasitas unlimited atau unmetered (tidak dihitung), tapi sekali lagi biasanya mereka membatasinya dari FUP (Fair Usage Policy), yakni pemakaian yang dirasa ‘wajar’. Jika anda dianggap telah melebihi pemakaian yang wajar, anda akan diminta untuk naik ke paket yang diatasnya.
Untuk website yang tidak terlalu ramai, kisaran 5 GB per bulan sudah mencukupi. Sebagai perbandingan, situs duniailkom yang setiap harinya dibuka sebanyak 8000 kali (view), total bandwidth yang terpakai sekitar 15 BG per bulan. Batasan bandwidth ini bisa diakali dengan menggunakan layanan CDN gratis seperti Cloudflare.
Namun jika anda menyediakan layanan streaming video/ download file yang langsung diletakkan di web hosting, jatah bandwidth ini akan terkuras dengan cepat. Untuk mengatasinya, letakkan file video tersebut di YouTube dan untuk file download bisa diletakkan di situs file hosting seperti dropbox, atau gdrive. Dengan demikian, proses streaming dan download tidak mengurangi jatah bandwidth.
Kemampuan Pemrosesan (CPU dan Memory)
Fitur server seperti CPU dan Memory biasanya tidak dicantumkan oleh webhosting, terutama untuk tipe shared web hosting. Padahal, inilah ‘batasan’ paling dekat yang mungkin terlampaui.
Kapasitas CPU dan Memory web server berhubungan dengan seberapa ‘kuat’ web hosting menangani jumlah pengguna pada saat yang bersamaan (jumlah traffic). Semakin banyak traffic yang ada dalam waktu yang sama, semakin besar pula kebutuhan CPU dan Memory server.
Sebagai contoh, untuk situs yang tidak terlalu ramai (1000 pengunjung per hari), maksimal user pada saat yang bersamaan mungkin hanya 30-40 orang. Jika sudah mencapai 5000 pengunjung per hari, jumlahnya bisa mencapai 100 orang pada saat yang bersamaan. Apabila kita melewati batas yang di bolehkan, web hosting biasanya akan memberikan peringatan bahwa kita melampaui jatah CPU/Memory dan harus naik ke layanan yang lebih ‘kuat’ seperti VPS.
Penggunaan CPU dan Memory server ini sangat berkaitan dengan konten atau isi website. Apabila website anda hanya terdiri dari beberapa halaman HTML, ini tidak akan membutuhkan banyak CPU/Memory. Namun jika menyediakan layanan streaming video atau kode PHP yang berat, akan membutuhkan kemampuan server yang lebih kuat.

Jumlah Email

Beberapa paket web hosting juga membatasi dari jumlah email yang bisa dibuat .
Jika anda merencanakan situs ini untuk keperluan pribadi, jumlah email yang dibutuhkan tidak terlalu banyak, seperti admin@situsanda.com, atau support@situsanda.com, paling banyak anda hanya butuh 5 email.
Tapi jika yang dirancang adalah situs perusahaan, mungkin email ini menjadi penting, karena akan lebih ‘bergengsi’ jika setiap karyawan memiliki email sendiri, seperti andi@namaperusahaan.com. Beberapa paket juga menawarkan jumlah email yang unlimited.


Sebagai alternatif untuk batasan kapasitas email ini, kita juga bisa menggunakan layanan email alternatif dari Google Mail, Yahoo Mail, atau layanan email lainnya.

Jumlah Database

Jika anda membuat website ‘statis’ yang tidak memerlukan database, maka fitur ini tidak jadi masalah. Namun umumnya website ‘dinamis’ memerlukan database untuk menyimpan data. CMS (Content Management System) seperti WordPress dan Joomla juga memerlukan database untuk menyimpan isi website.
Sebagian besar database yang ditawarkan oleh penyedia hosting adalah MySQL. Karena memang MySQL adalah database server yang paling umum digunakan untuk situs online. Jika anda butuh jenis database lain seperti PostgreSQL, atau bahkan Oracle, silahkan tanya sebelum membeli.
Beberapa web hosting juga membatasi jumlah database yang bisa dibuat. Ada yang cuma 1 database, 5 database, 10 atau unlimited. Jumlah database yang besar akan berguna jika anda berencana membuat beberapa situs/ sub situs dalam 1 hosting.
Walaupun demikian, CMS seperti WordPress menyediakan fitur agar kita bisa menggunakan 1 database untuk beberapa situs.

Jumlah Addon Domain dan Sub Domain

Fasilitas ini hanya dibutuhkan jika anda berencana membuat beberapa situs dalam satu hosting yang sama.
Addon Domain adalah fitur untuk menambahkan situs yang berbeda ke dalam hosting yang sama. Sebagai contoh, anda bisa membeli 1 paket web hosting yang digunakan untuk 3 situs, seperti www.situs1.com, www.situs2.com, dan www.situs3.com. Dengan catatan web hosting tersebut memperbolehkan hal ini.
Untuk paket web hosting termurah biasanya hanya mendukung 1 addon domain. Dengan kata lain anda tidak bisa menambah situs lain di hosting tersebut (hanya boleh 1 situs saja). Untuk paket yang lebih besar ada yang membolehkan 5 addon domain, hingga unlimited.
Sama seperti addon domain, paket web hosting juga ada yang membatasi jumlah sub domain mulai dari 1, 5, 10 atau unlimited.

Versi PHP dan MySQL

Walaupun relatif jarang, masih terdapat web hosting yang menggunakan versi PHP ‘jadul’ seperti PHP 4 dan database MySQL 4. Umumnya versi PHP dan MySQL yang update diperlukan jika anda membuat website yang menggunakan fitur-fitur PHP terbaru atau menggunakan CMS PHP seperti WordPress.
Sebaiknya anda juga mencari tahu versi PHP paling rendah yang bisa didukung oleh CMS tersebut. Sebagai contoh, WordPress memerlukan minimal PHP 5.2.4 dan MySQL 5.0. Lebih baik lagi jika web hosting sudah mendukung PHP 7.

Garansi Uptime

Uptime adalah lama waktu sebuah web server untuk ‘online’. Tidak ada hal yang lebih mengesalkan apabila server web hosting yang kita sewa sering ‘down’, alias tidak bisa diakses.
Umumnya web hosting membuat garansi uptime 99,9%. Yang berarti mereka menjamin website kita hanya ‘down’ sekitar beberapa menit dalam 1 tahun. Biasanya waktu ini digunakan untuk maintenance server.
Anda bisa menanyakan garansi uptime ini pada saat ingin membeli web hosting, dan apa kompensasinya jika sampai down.

Lokasi Server

Lokasi server adalah lokasi fisik dari web server berada. Biasanya lokasi ini menjadi pertimbangan apabila anda membangun website dengan Bahasa Indonesia.
Secara teori, sebuah website yang servernya berada di Indonesia akan lebih cepat diakses daripada website yang servernya berada di luar negeri (seperti di Amerika). Namun dalam prakteknya kecepatan ini tidak akan begitu terasa. Kecuali anda membuat website kelas korporate yang sangat mementingkan kecepatan.
Selain itu banyak faktor lain yang bisa mempengaruhi kecepatan sebuah website, seperti banyaknya gambar yang ditampilkan. Biasanya paket hosting yang servernya berada di Indonesia akan sedikit lebih mahal dibandingkan dengan server yang berada di luar negeri.

Aplikasi Control Panel

Aplikasi Control Panel merujuk kepada software yang digunakan untuk mengatur konfigurasi web hosting. Software yang paling populer adalah CPanel, dan inilah yang akan kita pelajari nantinya.
Beberapa paket hosting murah juga ada yang menyediakan software alternatif selain Cpanel, namun karena tidak terlalu populer, agak susah menemukan dokumentasinya. Ini karena CPanel adalah aplikasi berbayar (yang harus dibayar oleh pihak web hosting).

Fitur Tambahan Lain

Selain fitur utama yang kita bahas disini, masih terdapat beberapa fitur tambahan yang mungkin bisa menjadi pertimbangan, seperti apakah web hosting tersebut menyediakan fitur cepat untuk menginstall CMS (seperti Softaculous), menyediakan fitur backup otomatis, menyediakan layanan help desk 24 jam (jika sewaktu-waktu anda mengalami masalah), help desk dalam bahasa indonesia (agar lebih mudah jika anda kurang memahami bahasa inggris), garansi uang kembali jika layanan tidak memuaskan, dll.

GCAM Membuat Kamera Biasa Menjadi Lebih Bagus

Google Camera adalah aplikasi kamera yang dikembangkan oleh Google untuk Android.
Pada awalnya, semua perangkat Android dengan versi Android 4.4 KitKat ke atas bisa memiliki fitur ini. Tapi sejak April 2016, aplikasi Google Camera dihapus dari Google Play Store dan hanya didukung secara resmi pada perangkat Google Nexus dan Google Pixel.

Mengapa Google Camera sangat populer?

Ada alasan mengapa Google Camera sangat populer di kalangan pengguna Android terutama bagi yang suka jeprat-jepret foto.
Sejak pertama kali dikenalkan, Google Camera memberikan foto selfie yang bagus terutama dalam menciptakan bokeh. Bahkan kabarnya, bokeh yang dihasilkan masih lebih baik dibanding smartphone dengan dual camera untuk mode potrait.

Apa saja sih fitur Google Camera?

Google Camera memiliki banyak sekali fitur yang terbilang keren.

1. Potrait Mode Shots

Google Camera memiliki mode yang sangat bagus digunakan untuk memotret manusia / selfie.
Hasil yang didapat akan memberikan :
  • detail yang tajam;
  • saturasi yang baik;
  • warna-warna yang alami;
  • warna skintone (warna kulit) yang sangat natural;
Selai itu, Google Camera juga memberikan fitur luar biasa yang dikenal sebagai Lens Blur dalam Mode Potrait.

2. Fitur Lens Blur

Lens Blur sangat mirip dengan mode potret. Dengan fitur ini, kamu bisa menggunakan mode potret dengan objek juga.
Lens Blur / mode potret memiliki akurasi yang baik dalam hal mendeteksi bagian tepi objek sehingga bokeh yang dihasilkan sangat natural.

3. HDR+ | Great Dynamic range

HDR atau High Dynamic Range, kalau diartikan secara sederhana artinya ada perbedaan tingkat kecerahan yang jauh antara bagian yang terang dan bagian yang gelap.

4. EIS (Electronic Image Stabilization)

EIS (Electronic Image Stabilization) merupakan teknologi yang berfungsi untuk mengkompensasi getaran tangan secara elektronik saat melakukan pemotretan.
Fitur ini masih belum ditemukan pada sebagian smartphone Android, namun dengan GCam, kamu bisa merekam video dan mengambil foto yang stabil tanpa guncangan sehingga foto yang dihasilkan lebih tajam dan tidak kabur.
Sayangnya untuk pasang aplikasi GCAM untuk hp biasa harus di root dahulu. Kecuali dari google pixel

Apa itu UI & UX


User Interface (UI)
User interface adalah bagian visual dari website, aplikasi software atau device hardware yang memastikan bagaimana seorang user berinteraksi dengan aplikasi atau website tersebut serta bagaimana informasi ditampilan di layarnya. User interface sendiri menggabungkan konsep desain visual, desain interasi, dan infrastruktur informasi. Tujuan dari user interface adalah untuk meningkatkan usability dan tentunya user experience.
User Interface (UI)
UI atau User Interface merupakan mekanisme komunikasi antara pengguna (user) dengan sistem pada sebuah program, baik itu aplikasi website, mobile, ataupun software. Mekanisme itu disesuaikan dengan kebutuhan pengguna terhadap program yang tengah dikembangkan. Cakupan UI itu meliputi tampilan fisik, penggunaan warna, tampilan animasi, hingga pola komunikasi suatu program dengan penggunanya.
Biasanya, seorang desainer UI akan membuat desain yang kiranya memudahkan pengguna programnya. Adapun, desain itu disesuaikan dengan tingkat kebutuhan dasar pengguna terhadap program aplikasi web ataupun mobile tersebut. Output dari hasil desainer UI ialah program dengan segala fitur yang kiranya sesuai dengan kebutuhan pengguna dalam menggunakan program tersebut.
User Experience (UX)
Pengertian UX atau User Experience memang tidak terlalu jauh berbeda dengan UI. Perbedaannya terletak pada fokus utama hubungan komunikasi antara pengguna dengan programnya, yakni berfokus pada pengalaman penggunanya.
Seorang desainer UX akan merancang program aplikasi web atau mobile-nya berdasarkan pengalaman dari pengguna atau user setelah menggunakan aplikasi web atau mobile tersebut. Dengan begitu, program yang dirancangnya menjadi lebih mudah digunakan oleh penggunanya.

User Interface (UI)

UI atau User Interface adalah ilmu tentang tata letak grafis suatu web atau aplikasi. Cakupan UI adalah tombol yang akan diklik oleh pengguna, teks, gambar, text entry fields, dan semua item yang berinteraksi dengan pengguna. Termasuk layout, animasi, transisi, dan semua interaksi kecil. UI mendesain semua elemen visual, bagaimana pengguna berinteraksi dengan halaman web dan apa yang ditampilkan di halaman web. Elemen visual yang ditangani oleh seorang desainer UI adalah skema warna, menentukan bentuk tombol, serta menentukan jenis font yang digunakan untuk teks. Desainer UI harus bisa membuat tampilan bagus yang akan meningkatkan kesetiaan pengguna.

User Experience (UX)

Definisi UX atau user experience menurut Borrys Hasian ada bermacam-macam. Berdasarkan apa yang dikerjakan, desainer UX adalah orang yang membuat produk yang bermanfaat dan memvisualisasi user flow menjadi desain produk yang teruji dan indah. Desainer UX akan bekerja sama dengan tim-tim lain untuk mencari titik temu antara kebutuhan pengguna, tujuan bisnis dan kemajuan teknologi. Titik temu tersebut kemudian dijadikan sebuah produk yang bermakna, berguna, dan menyenangkan. Seperti namanya, desain yang dibuat oleh desainer UX akan menentukan mudah atau sulitnya user experience atau interaksi dengan web. Membuat wireframe atau mendesain mockup adalah salah satu kemampuan dasar yang harus dimiliki oleh seorang desainer UX.
Hal itu hanya sebagian kecil dari pekerjaan seorang desainer UX. Perlu diingat, bahwa desainer harus mencari titik temu antara kebutuhan pengguna dan tujuan bisnis. Oleh karena itu, ada baiknya seorang desainer UX juga belajar sedikit tentang marketing dan data analytics. Tidak hanya itu, desainer UX juga harus mengikuti perkembangan teknologi untuk memaksimalkan hasil desainnya. Dan karena ia mendesain untuk digunakan oleh pengguna, desainer UX juga paling tidak memahami sedikit tentang perilaku pengguna dan user research. Menjadi seorang desainer UX memang tidak mudah, tapi bukan berarti tidak bisa. Milenial yang bekerja di perusahaan startup juga banyak yang akhirnya harus belajar multi divisi. Pengetahuan itu sendiri tentu akan membantu perkembangan diri sendiri di kemudian hari.

Alur Kerja Desain UI dan UX

Berdasarkan penjelasan di atas, desainer UX mendesain bagaimana user interface bekerja, sementara desainer UI mendesain bagaimana user interface ditampilkan. Desainer UI dan UX cenderung akan bekerja dengan berkesinambungan. Tim UX akan mengerjakan application flow, bagaimana tombol-tombol tersebut akan beroperasi, dan bagaimana user interface secara efektif memenuhi kebutuhan informasi pengguna. Sementara tim UI akan menentukan bagaimana semua elemen user interface tersebut ditampilkan.
Contohnya ketika dalam proses desain UI dan UX, diputuskan akan menambah tombol di salah satu halaman web. Perubahan tersebut bisa jadi juga akan merubah fungsi, bentuk atau ukurannya. Tim UX akan menentukan letak tombol sementara tim UI akan menentukan desain supaya sesuai dengan tata letak yang baru.

Keduanya Perlu Melakukan Research

Penelitian adalah hal penting untuk dilakukan, baik untuk desain UI dan UX. Keduanya memerlukan informasi yang cukup untuk membuat web atau aplikasi yang efektif. Baik UI atau UX perlu mengetahui apa yang diinginkan oleh pengguna, apa yang diharapkan dengan adanya aplikasi atau web yang demikian. Karena tidak ada produk yang langsung sempurna dalam sekali pembuatan, maka penelitian akan berlangsung secara berulang-ulang. Penelitian bisa dilakukan dengan menggunakan A/B Testing dengan memberikan tampilan yang berbeda, untuk menentukan mana yang paling disukai oleh pengguna. Penelitian yang dilakukan untuk desain UI dan UX memang sama, namun mereka memerlukan informasi yang berbeda.

Penelitian Untuk Desainer UI

Seorang desainer UI perlu memastikan visual yang mereka pilih mampu merefleksikan aplikasi yang mereka buat. Desainer UI mencoba untuk memprediksi ekspektasi pengguna. Jika aplikasi yang sedang dikembangkan adalah aplikasi perjalanan, penting untuk mencari tahu bagaimana sebuah aplikasi perjalanan dikembangkan. Aspek desain UI dan UX apa saja yang bisa diambil sebagai pelajaran untuk membangun aplikasi perjalanan lainnya. Penelitian yang dilakukan mungkin akan menunjukan petunjuk apa yang harus dilakukan dan apa yang harus dihindari. Misalnya pengguna tidak menyukai bentuk icon yang tebal. Bentuk icon yang sederhana akan membuat pengguna lebih nyaman. Tampilan yang dinilai baik akan ditentukan sendiri oleh desainer UI. tetapi aturan dasar seperti kebutuhan dalam menyesuaikan harapan pengguna adalah sesuatu yang tidak bisa dihindari. Semua desainer UI pasti menginginkan tampilan yang unik dan mudah diingat. Hal ini harus tetap diseimbangkan dengan memastikan pengguna memahami tujuan semua elemen yang ada di layar.

Penelitian untuk Desainer UX

Desainer UX mungkin akan tertarik dengan penelitian yang berhubungan dengan user expectation. Semua pengalaman dan interaksi pengguna yang menggunakan aplikasi, telah membantu menetapkan harapan pengguna tentang bagaimana seharusnya aplikasi dijalankan. Jika seorang desainer UX tidak familiar dengan ekspektasi pengguna, mereka bisa saja membuat user interface yang terlihat logis, namun ternyata tidak sesuai dengan ekspektasi pengguna. User interface yang tidak sesuai dengan ekspektasi pengguna akan mengurangi tingkat kesetiaan pengguna terhadap aplikasi.

Jika desainer ingin membuat sesuatu yang sangat berbeda, ia harus memiliki alasan yang jelas. Menciptakan sesuatu yang berbeda akan menyebabkan pengguna melakukan kesalahan yang sama berulang-ulang. Contohnya kebanyakan pengguna merasa nyaman dengan mengklik dua kali untuk membuka folder dan sekali klik untuk memilih.

Apa itu My SQL & Apa Kelebihannya

Apa itu My SQL & Apa Kelebihannya
MySQL adalah sistem manajemen database relasional open source (RDBMS) dengan client-server model. Sedangkan RDBMS merupakan software untuk membuat dan mengelola database berdasarkan pada model relasional.
Sebelum dibahas lebih lanjut, ada baiknya bagi kita untuk mengetahui sejarah singkat MySQL. MySQL dibaca MY-ES-KYOO-EL [maɪˌɛsˌkjuːˈɛl]. Beberapa orang bahkan membaca MySQL seperti sedang menyebutkan “my sequel”. MySQL AB, sebuah perusahaan asal Swedia, menjadi yang pertama dalam mengembangkan MySQL di tahun 1994. Hak kepemilikan MySQL kemudian diambil secara menyeluruh oleh perusahaan teknologi Amerika Serikat, Sun Microsystems, ketika mereka membeli MySQL AB pada tahun 2008. Di tahun 2010, Oracle yang adalah salah satu perusahaan teknologi terbesar di Amerika Serikat mengakuisisi Sun Microsystems. Semenjak itulah, MySQL sepenuhnya dimiliki oleh Oracle.
Di bawah ini kami akan membahas satu per satu mengenai sejumlah software yang terkait dalam RDBMS: 

Database

Dalam bahasa yang sederhana, database adalah sekumpulan data yang terstruktur. Anggap saja Anda sedang berpose selfie: yang dilakukan pastilah menekan tombol kamera depan, lalu mengabadikan potret diri. Foto selfie yang diambil adalah data, sedangkan galeri foto merupakan database. Database adalah tempat untuk menyimpan dan mengelola data. Kata “relasional” berarti data yang disimpan di dataset dikelola sebagai tabel. Setiap tabel saling terkait. Jika software tidak mendukung model data relasional, maka yang dipanggil hanyalah DBMS.

Open Source

Jika suatu software atau tool dikatakan open source, maka itu berarti Anda bebas menginstall, menggunakan, bahkan memodifikasikannya. Anda pun dapat mempelajari dan mengkustomisasikan source code-nya agar software bisa diatur dan diubah sesuai keinginan dan kebutuhan Anda. Hanya saja, aktivitas yang Anda lakukan tak hanya tergantung pada situasi dan kondisi, tapi juga ditentukan oleh GPL (GNU Public License). Lisensi berbayar tersedia bagi Anda yang menginginkan fleksibilitas terhadap kepemilikan dan bantuan tingkat lanjut (premium).

Client-server Model

Komputer yang memasang dan menjalankan software RDBMS disebut sebagai client. Agar bisa mengakses data, komputer harus terhubung dengan server RDBMS terlebih dulu. Keadaan seperti inilah yang disebut client-server.
MySQL adalah salah satu pilihan software RDBMS. Terkadang RDBMS dan MySQL dianggap sama karena popularitas MySQL. Aplikasi web terkenal, seperti Facebook, Twitter, YouTube, Google, dan Yahoo! menggunakan MySQL untuk menyimpan data. Pada awalnya MySQL dibuat untuk penggunaan terbatas saja, tapi sekarang software ini sudah kompatibel dengan berbagai platform computing, seperti Linux, macOS, Microsoft Windows, dan Ubuntu.

SQL

MySQL dan SQL adalah dua software yang berbeda. MySQL merupakan salah satu nama brand terpopuler dari software RDBMS yang menerapkan client-server model. Lalu, bagaimana client dan server berkomunikasi di dalam ruang lingkup RDBMS? Jadi, baik client maupun server, keduanya menggunakan bahasa spesifik domain – Structured Query Language (SQL). Jika Anda pernah melihat atau membaca beberapa nama yang dikombinasikan dengan SQL, misalnya PostgreSQL dan Microsoft SQL, maka server tersebut biasanya menggunakan syntax SQL. Walaupun terkadang ditulis dalam bahasa pemrograman yang lain, software RDBMS selalu menggunakan SQL sebagai bahasa utama untuk berinteraksi dengan database. MySQL sendiri ditulis dalam C dan C++. Agar lebih mudah dipahami, kita mengambil negara-negara di Amerika Selatan sebagai contohnya. Secara geografis, negara-negara tersebut tidaklah sama, bahkan sejarahnya pun berbeda. Namun, masyarakat di semua negara di Amerika Selatan menggunakan bahasa Spanyol untuk berkomunikasi.
Pada awal tahun 1970-an, seorang ahli komputer, Ted Codd, mengembangkan SQL dengan IBM berbasis model relasional. Pada tahun 1974, SQL mulai banyak digunakan dan dengan cepat menggantikan posisi bahasa yang sudah outdated, yakni ISAM dan VISAM. Tugas SQL adalah untuk memberitahukan server tentang apa yang harus dilakukannya terhadap data. Penggambaran umumnya seperti password atau kode WordPress. Anda memasukkan password atau kode tersebut ke sistem untuk mendapatkan akses agar bisa login ke dashboard. Dalam hal ini, SQL statement menginstruksikan server untuk menjalankan operasi tertentu:
  • Data query: meminta informasi yang spesifik dari database yang sudah ada.
  • Manipulasi data: menambahkan, menghapus, mengubah, menyortir, melakukan operasi lainnya untuk memodifikasi data, value, atau visual.
  • Identitas data (data identity): menentukan tipe data, misalnya mengubah data numerik menjadi data integer. Selain itu, juga menentukan schema atau hubungan dari masing-masing tabel yang ada di database.
  • Data access control: menyediakan metode keamanan untuk melindungi data, termasuk dalam menentukan siapa yang boleh melihat atau menggunakan informasi yang tersimpan di database.

Kelebihan MySQL

Fleksibilitas dan kemudahan penggunaan

Anda dapat memodifikasi source code sesuai dengan keinginan tanpa perlu mengkhawatirkan adanya batasan, termasuk opsi untuk mengupgrade paket saat ini ke versi premium berbayar. Proses installnya relatif sederhana dan tidak membutuhkan waktu lebih dari 30 menit.

Performa terbaik

Ada banyak cluster server yang mensupport MySQL. Dengan performa dan kecepatan yang optimal, software ini akan membantu Anda baik dalam menyimpan sejumlah data e-Commerce berukuran besar maupun ketika melakukan kegiatan bisnis berat lainnya.

Memiliki standar industri

Banyak industri yang telah menggunakan MySQL bertahun-tahun lamanya, dan itu berarti ada sejumlah resource yang dikelola oleh developer berpengalaman. Dengan demikian, user akan mendapatkan software MySQL yang terus-menerus diperbarui. Software ini dapat dikembangkan oleh siapa pun, bahkan freelance developer demi memperoleh uang saku.

Aman

Keamanan data menjadi salah satu prioritas utama software RDBMS. Dengan Access Privilege System dan User Account Management yang dimilikinya, MySQL menetapkan level keamanan tingkat tinggi. Verifikasi berbasis host dan enkripsi password juga tersedia.

Cara Membuat Program Session & Cookie Sederhana

Cara Membuat Program Session & Cookie Sederhana

Session
    1. Buatlah sebuah folder htdocs anda (contoh statefull)
    2. Buatlah sebuah file di folder htdocs anda, dengan nama session.php
    3. Kemudian masukkan kode dibawah ini :

<?php
session_start();
if (isset($_GET['username'])) {
$_SESSION['username'] = $_GET['username'];
}

if(isset($_SESSION['username'])){
            $username = $_SESSION['username'];
            echo $username;
}

    1. Jalankan dengan mengunjungi http://localhost/statefull/session.php?username=Mabar
    2. Lalu buka dengan mengunjungi lagi http://localhost/statefull/session.php



Cookie

a.       Buatlah sebuah folder htdocs anda (contoh statefull)
b.      Buatlah sebuah file di folder htdocs anda, dengan nama cookie.php
c.       Kemudian masukkan kode dibawah ini :

<?php
if (isset($_GET['username'])) {
$expire = time() + 3600 * 3;
setcookie('username', $_GET['username'], $expire);
}

if (isset($_COOKIE['username'])) {
            echo $username = $_COOKIE['username'];
}


d.      Jalankan dengan mengunjungi http://localhost/statefull/cookie.php?username=Mabar
e.       Lalu buka dengan mengunjungi lagi http://localhost/statefull/cookies.php

Basis Data Untuk SMK Kelas XI Rekayasa Perangkat Lunak

KONSEP BASIS DATA 1) Definisi Basis Data      Secara umum untuk menjelaskan tentang pengertian basis data dapat ditinjau dari dua sisi,p...