Sunday, December 4, 2016

Ingin Mempercantik Foto Anda? Coba Aplikasi-aplikasi Ini, Yuk!


Anda senang berfoto-foto? Dan ingin mengedit foto-foto Anda menjadi lebih menarik secara mudah? Kini terdapat banyak aplikasi edit foto yang tersedia untuk smartphone. Akan tetapi, terkadang beberapa aplikasi tersebut memiliki fitur-fitur yang sulit digunakan ataupun hasil editannya terkesan biasa saja. Untuk Anda yang menginginkan aplikasi edit foto yang memiliki tampilan minimalis dan fitur lengkap, cobalah aplikasi-aplikasi berikut.

VSCO cam

Aplikasi photo editing yang populer dalam kalangan pengguna smartphone ini menawarkan fitur-fitur kustomisasi yang beragam. Ketika membuka aplikasi ini, kita dapat langsung melihat fitur Studio, yaitu wadah meletakkan foto-foto yang hendak diedit maupun yang sudah diedit. Pada bagian bawah aplikasi terdapat lingkaran yang bila ditahan akan menunjukkan panah untuk mengakses menu-menu lainnya seperti Create, Search, Capture, dan Explore. Anda tinggal menggeser jari mengikuti arah panah untuk mengakses menu-menu tersebut. Nilai plus dari aplikasi ini adalah beragamnya filter-filter yang bisa diatur sesuka hati. Anda dapat mengatur intensitas filter dan juga penggunaan fitur seperti brightness, exposure, contrast, saturation, temperature, dan lain-lain. Selain menggunakan filter-filter bawaan aplikasi, Anda juga dapat membeli filter tambahan yang terdapat dalam aplikasi ini. VSCO cam dapat diunduh secara gratis untuk iOS dan Android.

Afterlight

Aplikasi ini sebenarnya hampir mirip dengan VSCO cam, tetapi aplikasi ini menyediakan filter-filter yang lebih banyak. Selain terdapat fitur-fitur seperti yang ada dalam VSCO cam, Afterlight juga menyediakan fitur tekstur seperti efek foto klasik ataupun light leak dan fitur bingkai. Anda juga dapat mengkombinasikan beberapa filter dengan menggunakan fitur Fusion. Aplikasi ini bisa Anda beli di App Store seharga Rp 15.000,00 di App Store dan Rp 12.000,00 di Google Play Store.

Mextures

Aplikasi ini menyediakan filter-filter bertekstur yang dapat Anda gunakan untuk mempercantik foto Anda. Tak hanya itu saja, Anda juga dapat menggunakan berbagai tekstur dalam satu foto. Aplikasi ini juga memungkinkan Anda untuk menambah dan mengedit layer dalam mengedit foto. Anda dapat membeli aplikasi ini dengan harga Rp 29.000,00 di App Store.

Friday, December 2, 2016

Decrease and Conquer

Decrease and conquer adalah metode desain algoritma dengan mereduksi persoalan menjadi beberapa sub-persoalan yang lebih kecil, tetapi selanjutnya hanya memproses satu sub-persoalan saja. Metode ini memiliki dua tahapan, antara lain:
  1. Decrease, yaitu mereduksi persoalan menjadi beberapa persoalan yang lebih kecil (biasanya dua sub-persoalan).
  2. Conquer, yaitu memproses satu sub-persoalan secara rekursif.
Terdapat tiga varian pengurangan pada metode decrease and conquer, antara lain decrease by a constant, decrease by a constant factor, dan decrease by a variable size.

Decrease by a constant 
Pada varian ini, ukuran instans persoalan direduksi sebesar konstanta yang sama setiap iterasi algoritma. Umumnya, konstanta yang digunakan bernilai sama dengan 1. Salah satu contoh dari varian ini adalah penyelesaian perpangkatan an. Penyelesaiannya dapat dilihat di bawah ini.
Dengan metode decrease and conquer, maka:

 Kompleksitas waktu (berdasarkan jumlah kali) adalah sebagai berikut:


Decrease by a constant factor
Pada varian ini, ukuran instans persoalan direduksi sebesar faktor konstanta yang sama setiap iterasi algoritma. Salah satu contoh menggunakan varian ini adalah binary search, yang bila diilustrasikan prosesnya menjadi seperti berikut.


Decrease by a variable size 
Pada varian ini, ukuran instans persoalan direduksi bervariasi pada setiap iterasi algoritma. Contoh algoritma yang menggunakan varian pengurangan decrease by a variable size adalah algoritma Euclid. Penyelesaian algoritma Euclid adalah sebagai berikut.
gcd(m,n) = gcd(n, m mod n)
Contoh:
gcd(80,12) --> 80:12 = 6 sisa 8
gcd (12, 8) --> 12:8 = 1 sisa 4
gcd (8,4) --> 8:4 = 2 sisa 0
Jadi, gcd (80,12) = gcd (12, 8) = gcd (8, 4) = gcd (4, 0) = 4.

Saturday, November 26, 2016

Anda Sulit Fokus? Coba Situs-situs Ini!


Ketika Anda sedang fokus belajar, membuat tugas, atau mengerjakan sesuatu di depan laptop Anda, tak jarang Anda merasa terganggu dengan suara dari luar. Mungkin salah satu cara untuk membantu Anda memfokuskan diri adalah dengan mendengar musik. Tetapi, tidak semua orang bisa mendengarkan musik dengan nyanyian sambil bekerja. Ada yang lebih suka mendengarkan musik instrumental untuk membantu memfokuskan diri, ada yang lebih senang mendengarkan suara-suara alam, bahkan ada juga yang merasa lebih tenang ketika memfokuskan diri bekerja di tempat-tempat seperti kafe dengan mendengar suara orang-orang berbicara diiringi dengan gelas kopi yang berdenting.
Penasaran dengan situs-situs yang katanya bisa membantu Anda fokus? Yuk, simak!

Situs ini termasuk pilihan paling populer untuk memfokuskan diri, terutama bagi Anda yang senang mendengar suara hujan. Sesuai dengan namanya, situs ini memutar suara hujan, angin, dan petir secara terus-menerus. Dalam situs ini juga terdapat fitur "Today's Music" yang memutarkan lagu pilihan situs ini lewat Youtube bersamaan dengan suara hujan yang sedang dimainkan.

Untuk Anda yang lebih suka bekerja di tempat-tempat sibuk seperti kafe, situs ini bisa menjadi pilihan Anda. Dibandingkan dengan situs-situs lain yang menyediakan suara-suara ambient yang menenangkan, Coffitivity menyediakan tiga suara background lembut yang mirip dengan suara orang-orang berbicara di kafe secara gratis. Coffitivity juga menyediakan paket premium seharga $9 per bulan yang termasuk tiga suara background tambahan. 

Situs ini memutar suara-suara alam, seperti suara hujan, angin, air, api, petir, ciutan burung, dan lain-lain. Ketika Anda membuka situs ini, Anda dapat memilih mood Productivity bila ingin merasa fokus atau mood Relax untuk bersantai. Anda juga dapat mengatur intensitas masing-masing suara yang dimainkan.

Bila Anda suka mendengarkan musik-musik ambient dan sudah merasa bosan dengan playlist-playlist  Focus yang tersedia di Spotify maupun Youtube, Anda bisa mencoba situs ini. Tampilan situs ini seperti deretan kode program, yang membuat situs ini tambah menarik. Ada 44 pilihan episode berisi playlist lagu-lagu yang bisa membantu Anda fokus. 

Friday, November 25, 2016

Introduction: Bahasa Pemrograman dan Perannya

A. Bahasa Pemrograman
Bahasa pemrograman adalah bahasa atau instruksi yang digunakan untuk memerintah perangkat komputer agar menjalankan fungsi tertentu. Dalam penggunaannya, terdapat komponen-komponen yang ikut menunjang penggunaan bahasa pemrograman seperti berikut.
  • Algoritma
    Untuk menggunakan bahasa pemrograman dalam membuat suatu program, kita perlu memahami algoritma yang akan digunakan. Algoritma adalah urutan langkah-langkah penyelesaian suatu masalah yang disusun secara sistematis menggunakan bahasa yang logis. Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami. Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode yang berupa kode yang mirip dengan instruksi kode program sebenarnya  dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat dijalankan oleh komputer, pseudocode dalam notasi algoritmik harus ditranslasikan atau diterjemahkan ke dalam notasi bahasa pemrograman yang dipilih. 
  • Syntax
    Setiap bahasa pemrograman memiliki syntax, yaitu aturan struktur bahasa pemrograman agar program dapat berjalan. Aturan syntax dalam pemrograman harus dipenuhi agar ketika kita melakukan kompilasi program yang telah ditulis, compiler tidak memunculkan error.
  • Interpreter dan pustaka
    Interpreter merupakan program yang berfungsi mengeksekusi setiap baris dalam program secara keseluruhan, kemudian menterjemahkannya ke dalam bahasa mesin sehingga mesin dapat menjalankan instruksi yang diminta. Perintah-perintah yang dibuat akan dieksekusi baris demi baris secara langsung oleh interpreter sambil mengikuti algoritma yang terdapat di dalam kode tersebut. Intepreter berbeda dengan compiler, dimana compiler menterjemahkan bahasa program (source code) secara keseluruhan sedangkan intepreter menterjemahkan instruksi per instruksi pada program.
  • IDE dan OS
    IDE (Integrated Development Program) adalah aplikasi yang digunakan dalam membuat sebuah program. Tujuan dari IDE adalah menyediakan utilitas yang dapat digunakan untuk mempermudah dalam pembuatan suatu program. Ada berbagai macam IDE yang tersedia untuk umum, misalnya Code::Blocks, Dev-C++, Codelite, dan masih banyak lagi. Umumnya IDE dapat dijalankan dengan berbagai OS yang mendukungnya, seperti Windows, Mac OS, dan Linux. Setiap IDE setidaknya memiliki fasilitas:
    - Editor, yaitu fasilitas untuk menuliskan kode sumber dari perangkat lunak.
    - Compiler, yaitu fasilitas untuk mengecek sintaks dari kode sumber kemudian mengubah dalam bentuk binari yang sesuai dengan bahasa mesin.
    - Linker, yaitu fasilitas untuk menyatukan data binari yang beberapa kode sumber yang dihasilkan compiler sehingga data-data binari tersebut menjadi satu kesatuan dan menjadi suatu program komputer yang siap dieksekusi.
    -Debuger, yaitu fasilitas untuk mengetes jalannya program, untuk mencari bug/kesalahan yang terdapat dalam program.
    Sedangkan, OS (Operating System) atau sistem operasi adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi boot diri.

B. Model Pemrograman
Terdapat dua macam model pemrograman, yaitu seperti berikut.
  • Struktural
    Model pemrograman ini memperhatikan urutan langkah-langkah perintah secara sistematis, logis, dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami. Dalam model pemrograman ini terdapat fungsi dan prosedur. Fungsi adalah bagian dari program yang memiliki nama tertentu, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya terpisah dari bagian program yang menggunakannya, sedangkan prosedur adalah sederetan instruksi yang dikerjakan secara berurutan dan diberi nama, dan memiliki tujuan tertentu. Fungsi dan prosedur bekerja dengan mekanisme pemanggilan pengembalian (call back mechanism). Yang membedakan adalah prosedur tidak mengembalikan nilai keluar setelah pemanggilannya.
    Contoh: Pascal, C, dll.
  • Object Oriented
    Model pemrograman ini berorientasi pada objek, ditunjukkan dengan adanya object dan class. Object memiliki nilai dan direferensikan pleh pengidentifikasi, dan class merupakan kumpulan definisi data dan fungsi-fungsi dalam suatu unit yang dapat menentukan apa yang dimiliki sebuah object dan dilakukan oleh sebuah object.
    Contoh: Java (J2EE, J2GE, J2ME), Python
C. Peran
Bahasa pemrograman memiliki peranan-peranan penting yang dapat diimplementasikan dalam berbagai hal.
  • Jaringan Komputer / Socket Programming (C, Java, Python, dll.)
    Jaringan komputer adalah sebuah sistem yang terdiri dari dua atau lebih komputer yang saling terhubung satu sama lain melalui media transmisi atau media komunikasi sehingga dapat saling berbagi data, aplikasi maupun berbagi perangkat keras komputer. Hampir di setiap instansi, seperti pemerintahan, perbankan, pendidikan, dan sebagainya telah menggunakan jaringan komputer. Dengan jaringan komputer, pengolahan dan komunikasi data dapat dilakukan secara lebih cepat dan efisien.
    Salah satu penggunaan teknologi jaringan komputer yaitu socket programming, yang merupakan pemrograman yang bertujuan agar satu program bisa berinteraksi dengan program lainnya dalam satu jaringan, biasa disebut juga dengan pemrograman jaringan.
  • Database (Java, OBDC, Python, dll.)
    Database adalah kumpulan data yang saling berhubungan (berelasi), yang diolah dan diorganisasikan sehingga menjadi sebuah informasi yang berguna tanpa adanya redudansi (pengulangan) data yang tidak perlu.
  • Internet of Things
    Internet of Things (atau yang dikenal dengan sebutan IoT) sebuah teknologi yang memungkinkan kita untuk menghubungkan mesin, peralatan, dan benda fisik lainnya dengan sensor jaringan dan aktuator untuk memperoleh data dan mengelola kinerjanya sendiri, sehingga memungkinkan mesin untuk berkolaborasi dan bahkan bertindak berdasarkan informasi baru yang diperoleh secara independen. Pengaplikasian dari Internet of Things sangat beragam, seperti pemantauan jarak jauh, pengoptimalan sistem yang sudah ada, aplikasi pemantau keadaan fisik diri sendiri seperti Nike+, dan masih banyak lagi.
  • Cloud Computing
    Teknologi Cloud Computing kerap digunakan untuk menyimpan berbagai data dalam sebuah sistem cloud yang berbasis internet. Pada dasarnya, cloud computing adalah sebuah arsitektur teknologi informasi yang dimana sumber daya komputasi tersedia sebagai layanan yang dapat diakses melalui internet.
  • Intelligent Transportation System
    Intelligent Transportation System (ITS) adalah integrasi antar sistem informasi dan teknologi komunikasi dengan infrastruktur transportasi, kendaraan, dan pengguna jalan. Sistem ini diharapkan dapat membantu sistem transportasi secara keseluruhan untuk bekerja lebih efektif dan efisien. Contoh dari penerapan Intelligent Transportation System antara lain sistem pemarkiran cerdas dengan menggunakan sensor untuk membantu memarkirkan mobil.
  • Parallel Computing
    Parallel computing adalah cara menjalankan sebuah program secara simultan dengan memanfaatkan lebih dari satu CPU secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik dalam mengolah data dalam jumlah besar (umumnya di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak.
  • Bio Informatika dan E-Health
    Bio Informatika adalah ilmu yang mempelajari penerapan teknik komputasional untuk mengelola dan menganalisis informasi biologis, yang merupakan ilmu terapan dari lahirnya perkembangan teknologi informasi di bidang molekuler. Salah satu pemanfaatan dari Bio Informatika adalah penggunaan database untuk mengelola informasi biologis (misalnya mengenai DNA).
    E-Health adalah sistem yang memanfaatkan penggunaan teknologi informasi untuk memproses berbagai informasi kedokteran serta mempermudah administrasi dan pelayanan medis. Sistem E-Health sangat bermanfaat bagi dunia kesehatan untuk meningkatkan efisiensi dan kualitas pelayanan kesehatan.
D. Tips Pemrograman
Untuk menguasai bahasa pemrograman, ada perlunya kita mengetahui beberapa tips dalam pemrograman. Tips-tips pemrograman tersebut antara lain:
  • Pahami algoritma
    Sebelum membuat suatu program, kita harus membuat algoritmanya terlebih dahulu. Kita harus paham masalah apa yang hendak diselesaikan dan bagaimana penyelesaiannya, yang dirancang dalam sebuah bentuk algoritma yang sistematis.
  • Kuasai sintaks
    Setelah membuat algoritma, kita harus menguasai sintaks yang hendak digunakan dalam proses pemrograman. Hal ini penting untuk memudahkan pemrogram dalam membuat suatu kode.
  • Pahami model pemrograman, baik struktural maupun object oriented
    Jika sudah memahami algoritma dan menguasai sintaks, kita perlu memahami kedua model pemrograman karena model-model ini sangat menemtukan dalam pemilihan bahasa pemrograman apa yang hendak digunakan dalam menulis kode-kode pemrograman.
  • Berlatih
    Hal terpenting yang tidak dapat dipisahkan dalam menguasai pemrograman adalah latihan secara rutin. Dengan berlatih, kita dapat lebih memahami bahasa pemrograman dan struktur yang dipakai sehingga dapat mempermudah proses pemrograman.
  • Studi kasus sehari-hari
    Tak hanya sampai pada berlatih saja, studi kasus sehari-hari juga penting dalam menentukan masalah yang hendak kita selesaikan dalam program yang dibuat. Tujuannya adalah agar program yang dibuat bermanfaat bagi pengguna yang membutuhkannya.
  • Aktif dalam pengembangan (project, open source, github, dan lain-lain)
    Untuk menunjang dan menambah pengetahuan dalam hal pemrograman, setidaknya kita perlu aktif mengikuti pengembangan yang dilakukan oleh orang lain di sekitar kita. Hal ini berperan dalam mengetahui informasi terbaru dalam bidang pemrograman sehingga dapat mempermudah kita dalam membuat program nantinya.
E. Security
  • Kesalahan algoritma
    Terkadang, dalam membuat sebuah program kita menghadapi kesalahan yang terjadi pada algoritma yang sudah dibuat. Apabila kita menemukan kesalahan seperti ini, proses tetap berjalan meskipun hasil tidak seperti yang diharapkan. 
  • Buffer overflow
    Buffer overflow terjadi jika suatu program berusaha menyimpan data ke buffer (area penyimpanan data dengan ukuran tertentu), dimana ukuran data lebih besar dari ukuran buffer. Selain itu, buffer overflow juga dapat terjadi karena pembuat program menulis baris kode tanpa mengecek ukuran dari buffer yang dituju untuk mengetahui apakah cukup untuk menerima data baru.
F. Tingkat Pemrograman
  • Tinggi
    Bahasa pemrograman tingkat tinggi memiliki kemiripan dengan bahasa manusia ketimbang bahasa mesin, sehingga bahasa ini pada umumnya mudah dipelajari. Contoh: Pascal, C, Java, dll.
  • Rendah (bahasa mesin)
    Bahasa pemrograman tingkat rendah berorientasi kepada mesin dan bahasanya masih jauh dari bahasa manusia sehingga lebih sulit dipelajari.
    Contoh: assembly.

Sunday, November 20, 2016

Tips Merawat Buku agar Tak Cepat Rusak


Buku adalah jendela ilmu pengetahuan yang sangat bernilai dan harganya pun terkadang tidak murah. Merawat buku sebenarnya merupakan hal yang mudah, tetapi terkadang orang malas atau bahkan tidak tahu bagaimana caranya merawat buku dengan benar. Padahal, merawat buku koleksi sendiri tidak menghabiskan budget yang sangat besar. Terus, bagaimana caranya ya? Yuk, kita simak!

Susun buku secara berdiri, jangan ditumpuk
Simpanlah buku di rak dengan disusun secara berdiri, jangan ditumpuk sembarangan agar tidak terjadi kerusakan pada cover dan jilid buku. Kalau takut buku-buku Anda jatuh, sanggalah dengan pembatas rak agar buku yang disusun berdiri tegak. Usahakan untuk menyusun buku sesuai klasifikasinya (boleh menurut abjad, genre, tebal buku, tergantung keinginan Anda) agar mudah dicari bila diperlukan.

Halaman buku jangan dilipat
Melipat halaman buku dapat merusak kertas. Untuk menandai halaman buku, gunakanlah pembatas buku. Anda tidak perlu membeli pembatas buku yang terlalu mahal, cukup gunakan benda-benda tipis seperti kertas karton, kertas bekas, atau daun. Alangkah baiknya apabila buku-buku koleksi Anda memiliki pembatas buku bawaan.

Sampul buku, terutama buku softcover
Dengan menyampul buku, buku terlihat lebih bersih dan rapi meskipun sudah lama. Menyampul buku sendiri juga tidak susah, Anda dapat menggunakan plastik bening yang tebal dan tidak lengket untuk menyampul buku-buku milik Anda.
Sekedar tips, Anda juga dapat menyampul buku langsung setelah membeli di toko buku yang menyediakan jasa penyampulan buku.

Bersihkan buku 
Kalau terlalu lama disimpan pastilah buku menjadi berdebu, bukan? Supaya buku tidak berdebu tentunya buku harus dibersihkan. Membersihkan buku itu mudah, dengan menggunakan kemoceng atau lap.

Jauhkan buku dari rayap dan udara lembap
Rayap dan udara lembap adalah musuh besar kertas. Untuk itu gunakan kamper yang dapat mengusir rayap dan juga mengurangi bau tidak sedap. Sedangkan untuk mengurangi kelembapan udara, Anda dapat memakai alat penyerap kelembapan udara.

Saturday, November 19, 2016

Contoh Penggunaan DDL dan DML dalam Tabel Database

Dalam artikel ini, saya akan memberi contoh penggunaan DDL (Data Definition Language) dan DML (Data Manipulation Language) dalam tabel database. Untuk memasukkan perintah DDL maupun DML dalam query, kali ini saya menggunakan Sequel Pro untuk Mac OS (dengan Mac OS X El Capitan terinstall) sebagai alternatif dari SQLyog untuk Windows.

Misalkan terdapat dua tabel seperti berikut:

Membuat Tabel
Pertama-tama, masukkan sintaks untuk membuat tabel jurusan dan tabel mahasiswa dalam query dengan menggunakan perintah dalam DDL.
create table tb_jurusan (
id_jurusan int primary key,
nama_jurusan varchar(30)
)
Kemudian klik Run Current, dan akan terlihat bentuk tabel jurusan seperti ini.

Lalu masukkan sintaks untuk membuat tabel mahasiswa seperti berikut, dan jangan lupa untuk menghubungkan "Nama Jurusan" pada tabel jurusan dengan "Jurusan" pada tabel mahasiswa.
create table tb_mahasiswa (
nim int primary key,
nama_mahasiswa varchar(30),
jk enum ('L', 'P'),
id_jurusan int,
foreign key (id_jurusan) references tb_jurusan (id_jurusan)
)
Setelah meng-klik Run Current, terlihat ada dua tabel yang telah dibuat.

Menyisipkan Data dalam Tabel
Misalkan Anda ingin mengisi tabel jurusan. Untuk memasukkan data dalam tabel, gunakanlah perintah dalam DML yaitu INSERT. Contohnya, Anda mengisi ID jurusan dengan nomor 1 dan nama jurusan Teknologi Informasi. Bila Anda tidak hafal bagaimana urutan field dalam sebuah tabel, gunakanlah cara berikut.
insert into tb_jurusan (id_jurusan, nama_jurusan) values
(1, 'Teknologi Informasi')
Dengan cara ini, Anda mendefinisikan field yang akan diisi terlebih dahulu baru kemudian mengisinya dengan value yang diinginkan.
Kalau Anda hafal urutan field dalam tabel, Anda tidak perlu mendefinisikan field lagi dalam query. Misalkan Anda ingin menambahkan jurusan Teknik Elektro dalam nomor 2, maka caranya seperti berikut.
insert into tb_jurusan values
(2, 'Teknik Elektro')
Setelah dimasukkan, terlihat bahwa tabel telah terisi dengan data yang telah dimasukkan sebelumnya.

Untuk mengisi tabel mahasiswa, Anda dapat memilih salah satu dari dua cara tersebut (saya akan menggunakan cara kedua).
insert into tb_mahasiswa values
(1605551000, 'Bejo', 'L', 1)
Setelah query dijalankan akan terlihat tabel seperti berikut. Bila tanda panah disebelah nomor 1 (ID jurusan) diklik, program akan membuka tabel jurusan dan menunjukkan jurusan dengan ID nomor 1, yang menunjukkan bahwa Bejo adalah mahasiswa jurusan Teknologi Informasi.
Apabila Anda ingin menambahkan banyak field, Anda dapat meng-copy blok yang sudah dibuat dengan setelah tiap baris diakhiri dengan titik koma (;) kemudian mem-paste blok tersebut dibawahnya lalu ganti fieldnya. Contohnya:
insert into tb_mahasiswa values
(1605551205, 'Susi', 'P', 1);
insert into tb_mahasiswa values
(1605551210, 'Budi', 'L', 1)
Atau, Anda bisa juga menambahkan field dibawah field yang sudah ada, dengan mengakhiri field sebelumnya dengan tanda koma (,). Contohnya:
insert into tb_mahasiswa values
(1605552005, 'Lisa', 'P', 1),
(1605552200, 'Anto', 'L', 1)

Mengubah Data dalam Tabel
Untuk mengedit data, gunakanlah perintah UPDATE. Misalkan Anda ingin mengubah nama jurusan Teknik Elektro menjadi Teknik Sipil. Maka perintahnya seperti berikut:
update tb_jurusan set
nama_jurusan = 'Teknik Sipil'
where id_jurusan = 2
Ingat! Bila Anda tidak mengisi kriteria where, maka semua nama jurusan dalam field akan berubah menjadi "Teknik Sipil".
Terlihat pada tabel bahwa nama jurusan telah diganti menjadi Teknik Sipil.


Menghapus Data pada Tabel
Perintah DML yang digunakan untuk menghapus data dalam tabel adalah DELETE. Misalkan Anda ingin menghapus data pada ID jurusan 2 dalam tabel jurusan, maka perintahnya seperti berikut:
delete from tb_jurusan
where id_jurusan = 2
Setelah dijalankan, seluruh isi baris pada ID jurusan kedua akan terhapus. Dalam menggunakan perintah DELETE Anda harus memberikan kriteria where, karena bila kriteria tidak diisi maka seluruh data pada tabel akan terhapus.
Apabila Anda hanya ingin menghapus satu field saja, perintah yang digunakan adalah UPDATE dengan mengganti field yang akan dihapus dengan string kosong (' ').

Sunday, November 13, 2016

Ingin Menghilangkan Stres? Yuk, Coba Aplikasi Coloring Book for Me!



Mewarnai ternyata masih menjadi kegiatan yang disenangi untuk menghilangkan stres. Buktinya, buku-buku mewarnai untuk orang dewasa laris terjual di pasaran. Dan tak terasa waktu senggang pun dihabiskan dengan mewarnai gambar agar terlihat lebih menarik. Akan tetapi, tidak semua orang sempat untuk membeli buku mewarnai beserta alat-alat yang dipakai untuk mewarnai. Untuk Anda yang ingin menghilangkan stres dari aktivitas sehari-hari dan memiliki hobi mewarnai gambar, aplikasi Coloring Book for Me ini dapat menjadi pilihan Anda.



Pilihan gambar yang tersedia dalam aplikasi ini sangat beragam, yang terdiri dari kategori Thanksgiving, Animals, Birds, Butterflies, Comics, Fantasy, Flowers, Food, Kids Time, Mandalas, Messages, Patterns, People, Places, Sports, Transport, Holidays, dan Zodiac. Kalau Anda merasa pilihan gambarnya kurang, koleksi gambar dalam aplikasi ini selalu diperbaharui tiap harinya sehingga Anda selalu memiliki pilihan gambar baru untuk diwarnai. Ada 25+ palet warna dengan 8 warna-warna indah dan menarik di setiap palet yang bisa Anda gunakan, mulai dari warna-warna lembut hingga cerah. Setelah selesai mewarnai, terdapat pilihan untuk mengedit efek gambar seperti mengubah tekstur, mengedit kontur atau menambah vignette agar gambar terlihat lebih menarik. Terdapat juga fitur Quick Sharing untuk membagikan gambar yang telah diwarna ke sosial media atau email.

Kelebihan Aplikasi Ini:
  • User interface yang simpel dan terkesan bersih
  • Dapat memperbesar gambar ketika mewarnai agar terlihat lebih jelas
  •  Pilihan gambar, warna, dan efek yang beragam
  • Mudah membagikan gambar ke sosial media
Kekurangan Aplikasi Ini:
  •  Beberapa palet warna tidak bisa diakses oleh free user
  • Iklan yang mengganggu
  • Sampai saat ini aplikasi ini hanya tersedia di App Store dan masih belum tersedia di Google Play Store.

Membuat Perintah DDL dari ERD Servis Komputer Sederhana

Kali ini, saya akan menjelaskan cara membuat perintah DDL sederhana. Sebelum kita mencoba membuat perintah DDL, ada baiknya kita mengenal lebih dahulu apa itu DDL. Jadi, Data Definition Language (DDL) adalah kumpulan perintal SQL yang digunakan untuk membuat, mengubah, dan menghapus struktur dan definisi metadata dari objek-objek database. Fungsi-fungsi utama dari DDL antara lain:
  • Create
    Perintah yang digunakan untuk membuat objek database
  • Alter
    Perintah yang digunakan untuk memodifikasi struktur dari objek-objek database
  • Drop
    Perintah yang digunakan untuk menghapus objek database
Setelah kita memahami fungsi-fungsi utama, marilah kita mengenal tipe-tipe data yang sering digunakan dalam DDL. Ada berbagai macam tipe data untuk memuat data yang hendak dimasukkan yang dijelaskan pada tabel berikut.

Tipe Data
Keterangan
char
Menampung tipe data karakter sebanyak maksimal 255 karakter. Tipe data ini mengharuskan untuk memasukkan data yang jumlah karakternya telah ditentukan.
varchar
Menampung tipe data karakter sebanyak maksimal 255 karakter. Tipe data ini tidak mengharuskan untuk memasukkan data yang telah ditentukan.
int
Menampung tipe data angka/numerik maksimal 11 karakter.
date
Menampung tipe data tanggal (tahun/bulan/tanggal).
decimal
Menampung tipe data pecahan.
blob
Menampung tipe data gambar atau suara bertipe biner.
text
Menampung semua tipe data, biasanya dipakai untuk menampung komentar. Kelemahannya adalah tipe data ini menghabiskan memori.
enum
Tipe data yang didefinisikan oleh user sendiri.
Nah, dalam artikel ini saya akan mencoba membuat perintah-perintah DDL dari ERD yang ada pada gambar dibawah ini. 


Membuat Database
create database komputer_jaya;

Membuat Tabel Konsumen (dinamai nama_table)
create table nama_table (
no_ktp int primary key, 
nama varchar(50),
alamat varchar(50),
no_telp char(12)
)

Mengubah Nama Tabel
alter table nama_table
rename to tb_konsumen;

Menambah Primary Key (bila Anda lupa menyatakan primary key di tabel awal)
alter table tb_konsumen
ADD PRIMARY KEY (no_ktp)

Menambahkan Tabel Servis
create table servis (
no_servis int(10),
deskripsi text,
jenis_komputer varchar(30),
no_ktp char(16),
primary key (no_service),
foreign key (no_ktp) references tb_konsumen(no_ktp)
)

Menghapus Tabel Servis
drop table servis;