Minggu, 30 November 2014

Clipping

Clipping adalah metoda untuk hanya menampilkan garis pada area yang visible. Terdapat Visible dan Ivisible Link Berdasarkan posisi garis terhadap area gambar

Cara menentukan visible dan invisible line? • fully

1. visible :
(x1 ≥ xmin) dan (x1 ≤ xmax) o dan
(y1 ≥ ymin) dan (y1 ≤ ymax) dan (x2 ≥ xmin) o dan
(x2 ≤ xmax) dan (y2 ≥ ymin) dan (y2 ≤ ymax)

2. partially visible : -­‐-­‐ coba sendiri dan anda akan menemukan bahwa tidak mudah melakukan hal tersebut ! –

Algorithma Clipping

Berbagai algorithma telah dikembangkan untuk menangani masalah pemotongan garis tersebut, antara lain :
  • Cyrus-­‐Beck
  • Cohen-­‐Sutherland

1. Algorithma Cohen-Sutherland
Area gambar dibatasi oleh xmin,xmax, ymin,ymax . Cohen dan Sutherland memberikan kode kepada tiap area yang mungkin dilewati oleh sebuah garis atau disebut sebagai region code.

2. Algoritma Cyrus-Beck adalah algoritma jalur kliping umum. Hal ini dirancang untuk menjadi lebih efisien daripada algoritma Sutherland-Cohen yang menggunakan kliping berulang.
Cyrus-Beck adalah algoritma umum dan dapat digunakan dengan poligon kliping jendela cembung seperti Sutherland-Cohen yang dapat digunakan hanya pada persegi panjang kliping daerah.


Berikut persamaan parametrik dari garis dalam tampilan pesawat adalah:

\ begin {} menyelaraskan
p (t) & = & tp_1 + (1-t) p_0 \\
& = & P_0 + t (p_1-p_0)
\ end {} menyelaraskan
di mana 0 \ leq t \ leq 1.


Sekarang untuk menemukan titik persimpangan dengan jendela kliping kita menghitung nilai titik produk. Biarkan pE menjadi titik di pesawat kliping E.

Hitung n \ cdot (p (t -p_E)).

jika> 0 vektor menunjuk ke arah interior
jika = 0 vektor menunjuk sejajar dengan bidang yang mengandung p
jika <0 vektor menunjuk jauh dari interior
Berikut n singkatan normal pesawat kliping saat ini (menunjuk jauh dari interior).


Dengan ini kita pilih titik perpotongan garis dan kliping jendela di mana (dot product = 0) dan karenanya klip baris.
Please help Google Translate improve quality for your language here.
Google Translate for Business:Translator ToolkitWebsite TranslatorGlobal Market Finder
Turn off instant translationA

Proses Manusia Melihat Warna

Bagian mata yang sensitif terhadap cahaya disebut sebagai retina, retina berisi dua macam kelompok sel yaitu : rod dan cone.

Rods:

  1. Hanya dapat membedakan terang dan gelap (hitam / putih).
  2. Mata mempunyai 120 juta rod
  3. Tidak sensitif terhadap warna  


Cones :

  1. Bagian retina yang peka terhadap warna.
  2. Mata mempunyai 60 juta cones.
  3. Ada tiga macam cones, masing-masing peka terhadap warna merah (L), biru (S) dan hijau (M).
  4. Dapat membedakan 200 warna sekaligus.
Fovea adalah arena di retina yang berisi cones, Berukuran 1/150 inch, Fovea hanya mempunyai sudut pandang sebesar 1,7 derajad. Diluar itu gambar terlihat kabur. Setiap cones di fovea mempunyai satu jalur syaraf ke otak dan dapat mengirim 'gambar' sekaligus (paralel). Bandingkan : Video Kamera mempunyai 400.000 sensor tetapi hanya dapat mengirim 'gambar' satu persatu (stream).

Warna dapat diproduksi berdasarkan dua cara :

  1. Substractive Colour
  2. Additive Colour
Substractive : warna dihasilkan sebagai akibat dari diserapnya warna tertentu.

  • Tinta cetak
Additive : warna dihasilkan sebagai campuran dari warna yang dipancarkan oleh sumber cahaya.

  • Monitor

Parallel Projection Dan Perspective Projection

Parallel Projection

Teknik ini merupakan teknik dasar dalam penyajian objek 3D pada layar 2D yang bertumpu pada 3 sudut pandang. Pandangan depan, pandangan samping dan pandangan atas. Pada proyeksi paralel, suatu objek diproyeksikan terhadap bidang sepanjang garis secara paralel. Dengan menggunakan metode ini ukuran dan bentuk objek tidak berubah.

Perspective Projection 

Pada proyeksi perspektif, objek diproyeksikan pada bidang sepanjang garis yang berpusat pada satu titik yang disebut Projection Reference Point atau Center of Projection (pusat proyeksi). Dengan menggunakan metode ini, terjadi perubahan bentuk dan ukuran objek, karena setiap objek yang mendekati titik pusat proyeksi akan berukuran lebih kecil daripada aslinya.



Alur Proses Grafik Komputer 3D

1. Modeling Transformations & Trivial Rejection:
  • Penetapan ruang model.
  • Transformasi model adalah menempatkan model 
pada sistem koordinat umum yang disebut ruang 
dunia (world space). 
  • Semua objek, sumber cahaya dan sudut pandang 
pengamat, berada pada ruang dunia.
  • Penolakan dilakukan terhadap bagian-bagian yang 
tidak perlu dalam upaya optimisasi. 


2. Illumination:
  • Cahaya menyebabkan suatu objek dapat terlihat.
  • Warna objek ditentukan dari properti material objek itu sendiri dan sumber cahaya pada tampilan tersebut.
  • Algoritma Illuminasi tergantung pada model bayangan (shading model) dan model permukaan (surface model). 


3. Viewing Transformation:
  • Transformasi pengamatan adalah bentuk lain dari koordinat sistem
  • Memetakan titik-titik yang ada pada ruang dunia ke ruang mata
  • Posisi pengamat ditransformasikan ke asalnya
  • Arah pengamatan diorientasikan sepanjang 
axis
  • Mendefinisikan pengamtan volume. 


4. Projection:
  • Selanjutnya dilakukan kliping pada tampilan objek dalam gambaran volume 3D yang disebut viewing frustum 
  • Pada tahap ini dilakukan eliminasi total pada objek (dan bagian objek) yang tidak visible bagi citra.
  • Objek selanjutnya diproyeksikan ke dalam 2D.
  • Transformasikan dari ruang mata ke ruang 
tampilan (screen space)

5. Rasterization:

Berasal dari sistem TV yang menggunakan kolom pixel.
Keuntungannya adalah dapat menggambar benda (model) seperti dunia nyata dengan banyak variasi warna. Namun raster juga memiliki kekurangan yaitu memakan ukuran memory yang besar dan jika di perbesar, gambarnya pecah.



6. Display:
  • Transformasi akhir, dari ruang koordinat tampilan (screen-space coordinate) ke viewport coordinate.
  • Tahap rasterisasi melakukan scan objek dan mengkonversinya ke dalam pixel.
  • Melakukan interpolasi parameter.
  • Melakukan beragam operasi 2D

Cara Memilih Warna Rambut Sesuai Warna Kulit

  • Warna kulit sawo matang
Bagi Anda yang memiliki warna kulit sawo matang, akan lebih cocok memilih warna cat rambut cokelat, burgundy, dan plum. Penggunaan warna-warna ini akan membuat seseorang yang berkulit sawo matang lebih bercahaya dan menarik. Selain itu, hindari penggunaan warna cat hijau, kuning dan biru yang akan membuat Anda terlihat sangat kontras.

  • Warna kulit putih pucat
Bagi Anda yang memiliki warna kulit putih pucat sebaiknya hindari penggunaan warna cat rambut yang kontras seperti hitam dan merah. Anda akan tampil memukau dengan warna-warna seperti silver atau putih dan keemasan.

  • Hitam manis
Si hitam manis akan sangat cocok dan memukau dengan menggunakan warna cat rambut kecokelatan atau warna-warna gelap. Anda juga boleh memilih warna-warna yang terang seperti merah atau keunguan. Namun, Anda harus menghindari pemakaian warna rambut seperti warna pirang yang justru membuat warna kulit Anda semakin kontras.

  • Warna kulit kuning langsat
Bagi yang memiliki kulit kuning langsat, Anda bisa memilih warna cat rambut yang lebih natural seperti mahogani, dan keemasan. Warna-warna ini akan sangat menyatu dengan warna kulit Anda. Adapun warna yang perlu dihindari oleh pemilik warna kulit ini adalah warna yang terlalu terang.

  • Warna kulit keemasan
Bagi Anda yang memiliki warna kulit sedikit keemasan, akan lebih cocok memilih warna cat rambut yang berwarna merah tua. Anda bisa memilih warna ini, sehingga lebih menyatu dengan warna kulit Anda.

MANFAAT BUAH NAGA UNTUK KESEHATAN

Buah naga merupakan buah dari beberapa jenis kaktus dari marga Hylocereus dan Selenicereus. Kebanyakan orang mengira buah yang dianggap membawa berkah ini berasal dari Cina. Mungkin karena buah naga hampir selalu hadir dalam setiap ritual atau upacara adat di Cina. Padahal, buah ini aslinya berasal dari Amerika Latin yang kemudian menyebar ke Israel, Australia, Cina, dan negara Asia Timur lainnya, Srilanka, dan akhirnya Asia Tenggara.

Manfaat buah naga antara lain :

1. Menjaga kesehatan tulang dan gigi
Kandungan fosfor dan kalsium yang tinggi pada buah ini sangat baik bagi menjaga kesehatan tulang dan gigi kita. Mengkonsumsi buah ini secara teratur sangat baik bagi para manula untuk mencegah dari osteoporosis dan juga tulang keropos.

2. Mencegah diabetes melitus
Buah naga juga dipercaya dapat mencegah terjadinya diabetes. Buah ini dapat membunuh sel jahat yang dihasilkan oleh pola hidup yang tidak sehat. Selain itu kadar gula yang terkandung didalamnya juga sangat kecil.

3. Menghambat penuaan dini
Kandungan antioksidan yang tinggi pada buah naga membantu menjaga tubuh kita dari radikal bebas, sehingga mampu menghambat proses penuaan dini. Zat anti oksidan yang dimiliki buah naga dipercaya sama tingginya dengan zat antioksidan yang terkandung pada buah apel.

4. Mencegah Kanker
Sama seperti manfaat kulit manggis dan manfaat daun sirsak, buah naga juga dapat mengatasi dan mencegah terjadinya kanker.

5. Menurunkan kadar kolesterol
Kandungan vitamin B3 yang terkandung bagi buah ini, bila dikonsumsi secara teratur mampu membantu menurunkan kadar kolesterol dalam darah.

6. Menghaluskan kulit wajah
Menurut Prof. Dr. Muhammad Yusuf, ahli pengobatan tradisional China, dalam kebudayaan Tionghoa buah naga dipercaya menghaluskan kulit wajah sehingga tampil lebih cantik

7. Meningkatkan kekebalan tubuh
Buah naga memiliki kandungan vitamin C yang mampu melindungi tubuh dari berbagai macam penyakit dan juga baik untuk menjaga kesehatan kulit kita.

8. Meningkatkan nafsu makan
Bila memiliki balita yang susah makan, maka mengkonsumsi buah naga dipercaya bisa menaikan nafsu makan. Hal ini dikarenakan di dalam buah naga terkandung vitamin b1 dan b2 yang merupakan bahan baku suplemen untuk penambah nafsu makan.

9. Kulit buah naga
Manfaat dari tumbuhan ini bukan hanya terletak pada buahnya saja. Tapi ekstrak daun dan kulit buahnya dapat meningkatkan kelenturan pembuluh darah dan menghambat pertumbuhan sel tumor.

Program Menu Pada Prolog

Program Menu Pada Prolog

menu:-nl,
write('menu'),nl,
write('1.luas alas limas segiempat'),nl,
write('2.volume limas segiempat'),nl,
write('3.keluar'),nl,
write('masukan pilihan :'),read(PIL),nl,
PIL=1,nl,
write('luas alas limas segiempat'),nl,
write('sisi: '),read(S),nl,
L is S*S,
write('luas alas limas segiempat= '),writeln(L),nl,
menu;
PIL=2,nl,
write('volume limas segiempat'),nl,
write('luas alas: '),read(LA),nl,
write(‘tinggi: ‘),read(T),nl,
V is 1/3*LA*T,
write('volume limas segiempat= '),writeln(V),nl,
menu;
PIL=3,nl,
write('selsai'),nl).

Fungsi :

  1. nl (NewLine) : untuk membuat baris baru 
  2. write : untuk mencetak pada output.

KELEBIHAN DAN KEKURANGAN MYSQL DAN ORACLE

MYSQL

Kelebihan
  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
  3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
  14. Dapat bekerja di beberapa platform yang berbeda seperti LINUX, Windows, MacOS, FreeBSD, Solaris, dll.
  15. Dapat dikoneksikan pada bahasa C, C++, Java , Perl, PHP, dan Python.
  16. Mempunyai lebih banyak tipe data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte. FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, dan tipe ENUM.
  17. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY . Mendukung terhadap fungsi penuh ( COUNT ( ), COUNT(DISTINCT), AVG( ), STD ( ), SUM ( ), MAX ( ), AND MIN ( ) ).
  18. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
  19. Mendukung ODBC for windows 95' (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
  20. Menggunakan GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
  21. Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama. Structure table MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan DBMS lainnya.
  22. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
  23. Privilege (hak) dan password sangat fleksibel dan aman serta mengijinkan "Host-Based" Verifikasi. Memiliki beberapa lapisan keamanan , seperti subnet mask, nama host, dan izin akses user dengan sistem perijinan yang mendetail serta sandi/password terenkripsi.
  24. Program dapat running di semua OS,PHP MySQL berjalan secara web base, itu artinya semua operating system yang memiliki web browser dapat menggunakan aplikasi ini, dan semua OS tentu saja selalu memiliki web browser, Windows dengan internet explorer, Linux dengan Mozilla, Macintosh dengan safari, dan handphone dengan opera mini. Sangat mobile dan flexibel.
  25. Sangat cocok dan mudah diterapkan pada komputer berjaringan , program PHP MySQL cukup diinstall di salah satu komputer pada jaringan yang dalam hal ini adalah komputer server, pada komputer client, kita tidak usah menginstalasikan program apapun lagi. Pada komputer client kita cukup mengarahkan web browser ke komputer server dan program dapat langsung running, apabila program error(walau kemungkinan sangat kecil sekali) program cukup di maintenance di pihak komputer server yang terinstalasikan program tanpa harus memaintenance komputer client juga. sangat mudah dan simple.
  26. Tidak ada virus yang menginfeksi program PHP, sampai saat ini program PHP belum dapat diinfeksi virus, kebanyakan virus menginfeksi file berekstensi *.exe dan *.dll, sangat awet dan aman.
  27. Sangat stabil disemua operating system program PHP walau dipakai dalamwaktu yang sangat lama tidak akan memberatkan sistem dan tidak akan mempengaruhi komputer untuk berjalan sangat lambat, sangat cocok diterapkan pada komputer yang selalu nyala 24 jam.
  28. Sangat multi user, program PHP tidak akan bentrok dengan pengguna lain yang sama-sama menggunakan program dalam satu jaringan karena MySQL merupakan turunan dari konsep SQLMulti user.
  29. Merupakan DBMS yang gratis/open source berlisensi GPL (Generic Public License).
  30. Cocok untuk perusahaan dengan skala yang kecil.
  31. Tidak membutuhkan spesifikasi hardware yang tinggi untuk bisa menjalankan MySQL ini bahkan dengan spesifikasi hardware yang minimal sekalipun.
  32. MySQL dapat melakukan koneksidengan komputer client menggunakan protokol TCP/IP, Unix Socket (UNIX), atau Named Pipes(Windows NT).
  33. MySQL memiliki antar muka/interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application progamming interface).
  34. Command and function MySQL memiliki fungsi dan operator secara penuh yang mendukung perintah select dan where dalam query. 
Kekurangan

  1. Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam program visual.
  2. Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk memproses data.
  3. Program hanya dapat running di windows. Itupun untuk windows lama,untuk windows terbaru seperti Vista,Visual Basic sangat tidak stabil berjalan di platform tersebut,banyak kantor yang dapat menghubungkan laptop pegawai mereka untuk bergabung dalam sistem jaringan kantor.Bagaimana untuk pengguna Macintosh maupun Linux? Program tidak dapat dijalankan di laptop mereka. Walaupun bisa, program harus diinstall terlebih dahulu menggunakan emulator.
  4. Tidak Praktis apabila diterapkan pada jaringan komputer. Itu dikarenakan VB program yang berdiri sendiri yang berarti harus diinstalasikan pada tiap komputer pada jaringan tersebut. 
  5. Aplikasi yang rentan terkena virus, program yang dibuat menggunakan Visual Basic adalah berupa execution program(*.exe) yang dapat terinfeksi virus seperti virus Sality, program menjadi rusak dan tidak bisa dijalankan. apabila program terinfeksi tersebut di scan oleh antivirus, program akan dihapus dari sistem, sangat tidak aman untuk sebuah program yang menjadi tulang punggung perusahaan.
  6. Mudah hang dan crash, program dari VB seringkali menjadi not responding lalu mati tiba-tiba.
  7. Tidak multi user, apabila dalam satu jaringan komputer menggunakan program dalam satu waktu, salah satu user harus mengalah sampai user yang lain selesai menggunakan program.
  8. Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server. 

ORACLE

Kelebihan
  1. Scalability, memiliki kemampuan menangani banyak user yang melakukan koneksi secara bersamaan tanpa berkurangnya performance.
  2. Reliability, memiliki kemampuan untuk melindungi data dari kerusakan jika terjadi kegagalan fungsi pada sistem seperti disk failure.
  3. Serviceability, memiliki kemampuan untuk mendeteksi masalah, kecepatan dalam mengkoreksi kesalahan, dan kemampuan melakukan konfigurasi ulang struktur data.
  4. Stability, memiliki kemampuan untuk crash karena beban load yang tinggi. Hal ini berkaitan dengan scability.
  5. Availability, yaitu kemampuan dalam penanganan crash atau failure agar service dapat tetap yaitu kemampuan dalam penanganan crash atau failure agar service dapat tetap berjalan.
  6. Multiplatform, dapat digunakan pada banyak sistem operasi seperti seperti windows, unix, linux, dan solaris.
  7. Mendukung data yang sangat besar, Oracle dapat menampung data hampir 512 pet byte (1 pet byte = 1.000.000 gigabyte).
  8. Sistem sekuriti yang cukup handal.
  9. Dapat menampung hampir semua tipe data seperti data teks, image, sound, video, dan time series.
  10. Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
  11. Dapat menangani jumlah data dalam ukuran yang besar.
  12. Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
  13. Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
  14. Memiliki kemampuan Technology Cluster Server dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
  15. Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
  16. Bisa berjalan pada lebih dari satu platform system operasi. 

Kekurangan

  1. Merupakan software DBMS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
  2. Membutuhkan spesifikasi hardware yang tinggi untuk menjalankan software DBMS Oracle supaya berjalan dengan stabil.
  3. Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocokuntuk perusahaan kecil maupun menengah.

PERBEDAAN MYSQL DAN ORACLE

MYSQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.

Sejarah

MySQL dikembangkan sekitar tahun 1994 oleh sebuah perusahaan pengembang software dan konsultan database bernama MYSQL AB yang berada di Swedia. Waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi berbasis web pada client. Awalnya Michael "Monty" Widenius, pengembang satu-satunya di TcX memiliki sebuah aplikasi UNIREG dan rutin ISAM buatannya sendiri dan sedang mencari antarmuka SQL yang cocok untuk diimplementasikan ke dalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya itu, namun SQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan query. Akhirnya Monty menghubungi David Hughes, pembuat mSQL yang sedang merilis versi kedua dari mSQL. Kemudian Monty mencoba membuat sendiri mesin SQL yang memiliki antarmuka mirip dengan SQL, tetapi dengan kemampuan yang lebih sesuai sehingga lahirlah MySQL.

ORACLE

Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Oracle Merupakan RDMS yang paling banyak digunakan oleh perusahaan-perusahaan didunia.Database Oracle adalah produksi dari Oracle Corporation, sebuah perusahaan komputer raksasa yang bermarkas di Redwood City, California.

Sejarah
Pengembanan Oracle dimulai pada tahun 1977 ketika Larry Ellison melihat ada peluang bagus yang dimanfaatkan perusahaan-perusahaan software kala itu. Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang.
  • Tahun 1979 versi pertama dijual kepada umum. Versi pertama meyertakan interface SQL untuk berinteraksi dengan database.
  • Tahun 1983, mereka mengubah nama perusahaan menjadi Oracle Corporation . Pada tahun itu juga, Oracle Corp. meluncurkan versi ketiga.
  • Tahun 1984 versi keempat diluncurkan, Oracle telah mendukung beberapa sistem operasi yang ada waktu itu. Pengembangan terus dilakukan sesuai dengan perkembangan teknologi komputer.
  • Tahun 1998, Oracle mulai mengadopsi konsep Orientasi Objek(object oriented). Konsep orientasi objek pada database sedikit berbeda dengan konsep yang dikenal dilingkungan internet sehingga mereka membubuhkan huruf ‘i’ yang merupakan huruf awal “internet”.

Perbedaan MySQL dan Oracle
NO
MySQL
Oracle
1.
1 database untuk tiap project yang dibuat, dan dalam database itu kita buat tabel-tabel yang diperlukan dalam project yang sedang dibuat.
Membuat 1 database dalam database namanya Schema. Dalam shcema itu ada tabel-tabel. jadi urutannya DATABASE –> SCHEMA –> TABLE
2.
Database
Tidak hanya database tetapi merupakan development tool
3.
Untuk usaha kecil dan menengah.
Untuk skala enterprise.
4.
Dukungan table sampai dengan 60 ribu table
Dukungan memori untuk databasenya mencapai 1 terabyte.
5.
Dikenal tipe data Varchar
Tidak melainkan varchar2.
6.
Bersifat open source alias gratis, ada juga versi berbayar yaitu enterprise.
bersifat license kecuali produk oracle xe yang dapat digunakan untuk belajar oracle bagi mahasiswa.
7.
User berada diluar database sehingga satu user dapat membuat beberapa database.
User berada didalam database. Pengaturan user ini dilakukan oleh user system/dba.
8.
Digunakan sebagai database pada aplikasi web(php,jsp,ruby on rails) karena sifatnya yang free dan ringan serta multiplatform.
tidak begitu banyak digunakan pada aplikasi web.
9.
Tidak dibutuhkan storage yang besar.
Harus siap mempunyai storage yang besar.
10.
Karena sifatnya yang opensource tidak ada dukungan support bagi yang memakainya.
Karena sifatnya yang license terdapat dukungan support bagi pemakainya.

Selasa, 11 November 2014

NOVEL MANUSIA SETENGAH SALMON

1.      Identitas Buku :
Judul : Manusia Setengah Salmon
Penulis : Raditya Dika
Gendre : Komedi
Editor : Windy Ariestanty
Penerbit : Gagas Media
Tahun Terbit : 2011
Tebal Buku : 258
Harga buku : Rp 42.000

2.      Sinopsis :

Buku ini merupakan buku yang bertemakan komedi karangan Raditya Dika, seorang mahasiswa sekaligus comedian  dan pemain film.  Novel ini menceritakan tentang kehidupan pribadi Raditya Dika sendiri, mulai dari cerita keluarganya hingga cerita percintaan dia yang kurang beruntung.

Suatu ketika kedua orang tua Dika memutuskan untuk pindah rumah, dikarna kedua orang tua Dika yang mulai tua. Sebenarnya Dika kurang setuju untuk pindah rumah. Walaupun begitu dia tetap membantu kedua orang tuanya untuk mencari rumah baru.

Setiap orang akan mengalami yang namanya perpindahan dalam hidupnya. Baik disadari atau pun tidak, setiap orang akan mengalami sebuah proses yang namanya ‘pindah’ dalam perjalanan hidupnya. Itu adalah salah satu kutipan cerita pada novel ini. Didalam novelnya ini Dika menceritakan makna tentang perpindahan. Dengan gaya penulisannya yang khas, Dika menuliskan sebuah cerita tentang perpindahan dan mengajak pembacanya menyadari perpindahan yang terjadi dalam kehidupan sehari-hari yang tidak disadari.

Secara garis besar didalam novelnya ini juga Raditya Dika juga menganalogikan perpindahan dari hati ke hati lainnya seperti saat kita “pindah”. 

“Seperti rumah ini yang jadi terlalu sempit buat keluarga kami, gue juga menjadi terlalu sempit buat dia. Dan, ketika sesuatu sudah mulai sempit dan tidak nyaman, saat itulah seseorang harus pindah ke tempat lain yang lebih luas dan (dirasa) cocok untuk dirinya. Rumah ini tidak salah, gue dan dia juga tidak salah. Yang kurang tepat itu bila dua hal yang dirasa sudah tidak lagi saling menyamankan tetap dipertahankan untuk bersama. Mirip seperti gue dan dia. Dan dia, memutuskan untuk pindah”.

Disamping kehidupan cintanya yang kurang beruntung. Kehidupan keluarganya cukup harmonis dan penuh tawa, tak luput dari cerita ketika bapaknya Dika mengajak untuk kentut barengan, dikarnakan bapaknya ini gemar sekali kentut, mama yang parnoan dan  supir baru Dika yang bau ketek.
3.      Kelebihan 

Menonjolkan rasa kekeluargaan yang hangat didalam keluarga dan peduli terhadap seseorang disekitarnya. Mengajarkan harus sabar dalam memilih pasangan hidup yang tepat dalam percintaan. Penggunaan bahasa dalam novel ini pun cukup mudah dimengerti untuk para remaja. Cukup menhibur dan mampu membuat para pembacanya tertawa.

4.      Kekurangan

Terdapat beberapa kalimat yang kurang dimengerti, tidak masuk akal dan tidak nyambung pada cerita.

5.      Kesimpulan

Novel ini bagus dan mampu menghibur dan membuat para pembacanya tertawa terbahak-bahak. Buku ini rekomen banget untuk dibaca, apalagi untuk pembaca yang memiliki selera humor tinggi.