Minggu, 29 November 2015

Bahasa Pemrograman OOP ( Object-Oriented Programming )







Assalammu'alaikum Wa Rahmatullahi Wa Barakatuh,

      Selamat datang lagi di blog saya ! oke teman-teman kemarin kan saya sudah posting tentang perkenalan bahasa pemrograman, nah sekarang saya mau berbagi lagi ilmu saya yang sedikit ini tentang OOP ( Object-Oriented Programming ). Nah, apa sih itu OOP? oke kita mulai dengan definisinya ya !


1.) Definisi OOP ( Object-Oriented Programming )

     OOP adalah sebuah metode pemrograman yang berorientasi pada objek atau pemrograman yang didasarkan pada sebuah objek yang dibuat. Nah, apa itu objek yang dimaksud ? Objek adalah hasil cetak atau blueprint dari sebuah class atau bisa disimpulkan bahwa objek adalah sekumpulan objek-objek yang lebih kecil yang terdapat dalam suatu class. Nah loh apa lagi itu class ? Di dalam kelas sendiri terdapat property dan method sebagai pembentuknya. Yaudah deh daripada nanti bingung, berikut adalah penjelasan tentang class dan apa saja yang terdapat pada sebuah class :


  •       Class adalah sebuah penggambaran sebuah objek serta fungsi dari objek itu sendiri. Misalnya kita bisa analogikan class itu adalah sebuah laptop. Sebuah laptop memiliki ciri-ciri seperti memiliki merk, tombol on/off, memiliki keyboard dan ciri-ciri lainnya yang menggambarkan bahwa itu adalah sebuah laptop. Tentunya selain memiliki ciri-ciri seperti itu, laptop juga memiliki sebuah fungsi atau tindakan yang berlaku pada laptop itu seperti menghidupkan atau mematikan laptop dan membuat sebuah teks menggunakan keyboard.

  •        Property atau bisa juga disebut dengan atribut atau variabel adalah salah satu data yang terdapat di dalam class. Jika class itu adalah sebuah laptop, maka property adalah sebuah elemen yang menjelaskan tentang ciri-ciri mengenai laptop itu seperti memiliki merk,keyboard,layar,pemilik,dan ciri-ciri lain yang menggambarkan bahwa itu adalah sebuah laptop.

  •       Method adalah sebuah fungsi atau tindakan yang ada di dalam class. Jika class itu adalah sebuah laptop, maka methodnya adalah menghidupkan laptop,mematikan laptop dan tindakan lain yang bisa dilakukan pada sebuah laptop. 

       Gimana udah paham belum ? Yaudah yuk kita simpulin !




      Dari gambar di atas terdapat sebuah kotak besar yang menggambarkan sebuah class bernama 'Laptop'. Di dalam class 'Laptop' terdapat subclass bernama 'Laptop Islami', 'Laptop Fauzi', dan 'Laptop Muhammad'. Seperti yang kita ketahui sebelumnya bahwa sebuah laptop mempunyai atribut atau property seperti keyboard, merk, layar, dan pemilik. Masing-masing Laptop mempunyai method yaitu menghidupkan laptop dan mematikan laptop. Kesimpulannya, Objek dari class 'Laptop' disini berarti mempunyai seluruh ciri-ciri laptop, yaitu property dan method. Pada proses pencetakkan sebuah objek sendiri disebut dengan instansiasi atau instantiation.



2.) Ciri-ciri dalam OOP 

  •       Encapsulation    : Pembungkus untuk menjaga proses program agar tidak dapat diakses
                                       sembarangan atau diintervensi oleh program lain. Jadi dalam proses
                                       encapsulation ini bisa dianalogikan sebagai obat yang dibubukkan yang
                                       dimasukkan ke dalam kapsul agar tidak tercampur dengan benda lain
                                       (steril).
  •       Inheritance         : Pewarisan sifat-sifat yang dimiliki sebuah class kepada subclass. Jika
                                         dianalogikan inheritance seperti seorang anak dengan orangtuanya,
                                         dimana si anak memiliki karakter atau perilaku yang sama dengan
                                         orangtuanya karena memiliki warisan sifat-sifat dari orangtuanya.

  •       Polymorphism    : Penggunaan method yang sama yang akan menghasilkan hasil yang
                                        berbeda tergantung dari class yang menggunakannya. Dalam analoginya
                                        polymorphism seperti seseorang yang gemuk dan seseorang yang kurus
                                        mengikuti lomba marathon dimana orang yang gemuk butuh waktu
                                        30 menit dan orang yang kurus hanya butuh waktu 15 menit. Padahal
                                        method yang digunakan adalah sama, yaitu berlari.

      Gimana udah paham belum ? udah lah sedikit-sedikit mah tentang apa sih itu OOP atau Object-Oriented Programming hehehe. Sekian untuk posting tentang OOP. Kalau teman-teman ada pengetahuan yang lebih mengenai OOP ini, boleh dishare di komentar ^^ syukron!


Wassalammu'alaikum Wa Rahmatullahi Wa Barakatuh.







Sabtu, 21 November 2015

Pengenalan Bahasa Pemrograman

Assalammu'alaikum Wa Rahmatullahi Wa Barakatuh,


      Selamat datang lagi di MFIslami's Blog! sekarang enaknya bahas apa ya? tapi tentunya saya gak mau bahas pahlawan ya, gak baik loh orang yang udah meninggal diomongin hehehe bercanda yaaaa. Oke mendingan kita bahas tentang bahasa pemrograman aja ya. Teman-teman tau apa itu bahasa pemrograman ? Bahasa pemrograman adalah aturan syntax dan semantik yang digunakan untuk mendefinisikan program komputer. Pengertian sederhananya yaitu, bahasa pemrograman adalah suatu aturan kata dan aturan logika yang digunakan untuk membuat sebuah program. Analoginya sih kalau kita misalnya ngasih suatu instruksi sama seseorang buat ngelakuin suatu hal dengan cara memberi perkataan yang bertujuan supaya orang itu ngelakuin sesuai sama instruksi kita.

       Fungsi bahasa pemrograman sendiri adalah membuat perintah kepada komputer untuk mengolah data sesuai dengan logika yang kita inginkan. Keluaran atau output dari hasil perintah yang kita susun itu disebut sebagai aplikasi. Misalnya kita ingin membuat sebuah aplikasi perhitungan yaitu kalkulator sederhana dan sebelumnya kita ngoding terlebih dahulu sebelum menjalankan aplikasinya karena code yang kita susun terdapat fungsi dan logika program yang membentuk aplikasi yang kita inginkan secara fungsional.



      Bahasa pemrograman juga punya klasifikasi tersendiri. Berikut adalah klasifikasi bahasa pemrograman :


1.) Bahasa Tingkat Rendah       :    Bahasa pemrograman yang sudah terdapat sedikit bahasa yang bisa                                                        dimengerti oleh manusia, seperti loop, sub, mov, jmp, dan cmp.

2.) Bahasa Tingkat Menengah   :   Bahasa pemrograman yang bahasanya lebih dimengerti manusia
                                                        seperti loop, sub, movcmp dan terdapat simbol ( !, %, &, =, #, ; )

4.) Bahasa Tingkat Tinggi         :    Bahasa pemrograman yang bahasanya semakin dimengerti
                                                        manusia.

Maka dapat disimpulkan bahwa semakin tinggi bahasa pemrogramannya, maka semakin dimengerti manusia.

      Banyak sekali bahasa pemrograman yang sering digunakan para developer (pengembang) baik itu program komputer ataupun web. Khusus untuk web, terdapat bahasa pemrograman HTML, PHP, CSS, JavaScript, dan masih banyak lagi. Program komputer pun mempunyai bahasa pemrograman yang membangunnya, seperti C++, C # ( C Sharp ), C, Java, Phyton, Delphi, Pascal,Visual Basic dan masih banyak lagi.

      Proses penerjemahan bahasa pemrograman dibagi menjadi dua, yaitu :

1.) Interpreter
      -) Kesalahan tidak terdeteksi sewaktu program dieksekusi
      -) Program tidak perlu diubah menjadi file berekstensi .exe (executable)
      -) Kecepatan eksekusi lambat

2.) Compiler
      -) Kesalahan kaidah terdeteksi sewaktu program dikompilasi
      -) Program dapat dikompilasi menjadi executable
      -) Kecepatan eksekusi lebih cepat


      Gimana ? teman-teman udah ada gambaran kan apa itu bahasa pemrograman ? oh iya ada satu hal yang teman gak bisa perbuat dengan bahasa pemrograman, apa itu? buat puisi atau pidato hehehe kebayang deh kalau buat puisi atau pidato pakai HTML atau CSS atau bahasa pemrograman lainnya hehe pedes tuh mata hahaha. Nanti di postingan selanjutnya, In Shaa Allah saya akan membahas OOP ( Object-Oriented Programming ), yaitu bahasa pemrograman yang berbasis objek. Nah loh apa lagi itu ? nanti kita bahas ya di postingan selanjutnya ^^ 
                                                     
Wassalammu'alaikum Wa Rahmatullahi Wa Barakatuh.

Rabu, 11 November 2015

The Reward of Reciting Qur'an

Assalammu'alaikum Wa Rahmatullahi Wa Barakatuh,

      Saya mau sharing nih tentang 'The Reward of Reciting Qur'an' yang waktu itu dibicarain sama seorang hafizh dari Amerika Serikat yang berkunjung ke Indonesia, namanya Qari Youssef Edghouch. Beliau waktu itu berbagi tentang bagaimana caranya untuk memotivasi diri sendiri untuk dekat dengan Al-Qur'an. Berikut rangkuman yang saya catat dari materi yang beliau sampaikan :

"The Reward of Reciting Qur'an"

      So many hadits that talks the reward of reciting qur'an. Actually, the best deed that we can collect many hasanah are reading the qur'an and studying the qur'an or be in the gathering to learn the qur'an. Allah will mention our name in the high-level to the angels. There's something that In Shaa Allah will motivate us to read the qur'an. if we recite 'alif lam mim' we get three hasanah and Allah will multiply one hasanah to ten hasanah each letter such as alif,lam,and mim. By saying alif,lam,mim we actually got thirty hasanah and it's true! the qur'an is the one of the easiest way how we can collect so many hasanah. Everytime we listening the qur'an,reciting the qur'an,memorizing the qur'an and talking about the qur'an and then think about how many hasanah you collecting. That motivates you to read the qur'an. Think if you walk ten steps, you'll get ten dollars and the more you step there will be another dollars then multiply by ten each step and you keep going,right? no one thinks you'll stop even if you're so tired but sure you'll continue. Imagine that analogy to motivate you for reciting the qur'an, then think how many hasanah you collecting! but it's not your assignment to count how many hasanah you got, it just explains you how Allah really loves us and Allah want we gather together in jannah.

-Qari Youssef Edghouch-


Inti dari rangkumannya itu kurang lebih adalah banyak hadits tentang ganjaran yang Allah berikan pada hamba-Nya yang membaca Al-Qur'an. Membaca Al-Qur'an adalah salah satu cara termudah untuk mendapatkan hasanah ( kebaikan ). Kenapa begitu? ada hadits yang shahih dari Ibn Mas'ud, Nabi Salallahu 'alaihi wassalam bersabda :

مَنْ قَرَأَ حَرْفًا مِنْ كِتَابِ اللهِ فَلَهُ حَسَنَةٌ، وَالْحَسَنَةُ بِعَشْرِ أَمْثَالِهَا، لاَ أَقُوْلُ: {الـم} حَرْفٌ؛ وَلَـكِنْ: أَلِفٌ حَرْفٌ، وَلاَمٌ حَرْفٌ، وَمِيْمٌ حَرْفٌ
Barangsiapa yang membaca satu huruf di dalam al-Quran, maka baginya satu kebaikan. Dan setiap kebaikan akan berganda sehingga 10 kebaikan. Aku tidak mengatakan alif lam mim satu huruf {الـم}, akan tetapi alif itu satu huruf, lam itu satu huruf dan mim itu satu huruf” 

      Jadi ketika kita membaca  الـم, kita mendapatkan 3 kebaikan dan setiap huruf dilipat gandakan dengan 10 kebaikan, jadi  dengan hanya kita membaca alim lam mim kita mendapatkan 30 kebaikan. Analoginya begini, jika kita melangkah sepuluh langkah maka kita akan mendapatkan 10 dollar dan semakin banyak kita melangkah maka kita akan mendapatkan lebih banyak dollar dan setiap langkah yang kita jalani dikalikan dengan 10, maka mau kah kita berhenti? tidak satu pun saya rasa yang ingin berhenti. Walaupun kita merasa lelah melangkah, pasti kita akan terus terpacu mengambil langkah itu sebanyak-banyaknya. Bayangkan jika kita membaca atau menghafal atau belajar mengenai Al-Qur'an, berapa banyak kebaikan yang kita dapat? tapi ini bukan tugas kita untuk menghitung berapa kebaikan yang kita dapat, namun ini menjelaskan bahwa betapa besar cinta Allah kepada hamba-Nya dan menginginkan kita berkumpul bersama di syurga. Allah juga akan menyebut nama kita di tempat yang tinggi di kalangan penduduk langit. Wallahu a'lam bishawab. Mudah-mudahan kita bisa terus termotivasi untuk selalu dekat dengan Al-Qur'an ya ^^

Jazakumullah khair ^^

Wassalammu'alaikum Wa rahmatullahi Wa barakatuh.

Senin, 09 November 2015

Pancasila Sebagai Paradigma Kehidupan Dalam Masyarakat Berbangsa dan Bernegara

Assalammu'alaikum Wa Rahmatullahi Wa Barakatuh,

Pada posting hari ini, saya akan post beberapa gambar dari slide powerpoint bertajuk
" Pancasila Sebagai Paradigma Dalam Masyarakat Berbangsa dan Bernegara ". Kali ini saya hanya posting gambarnya saja yaaa hehe...tapi pada gambar itu sudah terdapat kata-kata yang In Shaa Allah dimengerti teman-teman ^^ oke kita langsung lihat saja yaa..check it out!





















 Mohon maaf bila masih banyak kekurangan, jika ada yang mau ditanyakan, bisa ditanyakan pada komentar ya ^^ syukron!

Wassalammu'alaikum Wa Rahmatullahi Wa Barakatuh.




Rabu, 23 September 2015

Latihan Soal Praktik Mikrotik + Debian 5.0 (Lenny)



Assalammu'alaikum Wa rahmatullahi Wa barakatuh,

Kali ini saya akan memposting sebuah postingan yang berisi soal untuk penerapan dari teori-teori yang sudah dipelajari seputar dunia jaringan komputer dan ini hanyalah soal sederhana yang saya dan teman saya Esa Nugraha buat . Semoga bermanfaat.

Ada sebuah soal untuk praktek :

Ada sebuah perusahaan dan pemilik perusahaan ingin membuat sebuah jaringan di perusahaanya. Perusahaan tersebut memiliki 3 lantai. Tata letaknya lantai 1 untuk lobby customer, lantai 2 untuk server dan kantin, dan lantai 3 adalah ruang kerja. Dimana menggunakan perangkat sebuah server dan routerboard yang diletakkan di lantai server yang menyediakan layanan mail server,web server dan ftp. Pemilik perusahaan ingin menambahkan sebuah Access Point untuk di lantai 1, dimana diberi bandwidth limit 512 Kb dan tidak boleh ada yang mengakses youtube dan filehippo. Di lantai 3 terdapat 40 PC untuk pegawai dan 2 PC untuk bos. Di ruang kerja tidak boleh membuka twitter,facebook,instagram dan youtube. Diberi limit bandwidth 1 Mb. Di kantin diberi limit bandwidth 512 Kb dan tidak boleh akses youtube dan filehippo. Hanya di lantai 2 yang diberi hotspot user login. Buatlah jaringan seperti yang diminta oleh pemilik perusahaan tersebut !


             Hal yang harus disiapkan :

  • Perangkat RouterBoard Mikrotik ( Kami memakai RB 951 )
  • WinBox ( Bisa diunduh di webfig  dengan cara menyamakan IP RB dengan PC
  • VirtualBox
  • Iso Debian 5.0 ( Debian Lenny )
  • 2 kabel UTP
  • ISP
  • Access Point


TOPOLOGI JARINGAN






Langkah - langkah      :


Konfigurasi Mikrotik :




Atur IP Address pada PC menjadi satu subnet dengan IP Default RouterBoard ( IP Default RouterBoard = 192.168.88.1/24 ).



    Masuk ke dalam aplikasi Winbox, jika anda masih belum punya, anda bisa mengunduhnya disini.


    Ini adalah tampilan pertama winbox jika pertama kali masuk ke aplikasi ini. Berhubungan kita masih belajar, jadi kita pakai CLI ( Command Line Interface ) untuk mengkonfigurasi RB.



    Dan ini adalah tampilan Terminal Mikrotik.









Jika tanda ' X ' sudah hilang dari sebelah kiri status wlan1 maka interface wlan1 sudah berhasil diaktifkan.






 Selanjutnya adalah konfigurasi dhcp-client pada ether2 karena ether2 adalah interface yang tersambung dengan ISP.






    Konfigurasi DNS Server dengan cara seperti gambar di atas. Kali ini kami menggunakan DNS Google, bisa juga memakai DNS yahoo atau facebook tetapi yang biasa digunakan adalah DNS Google, mungkin karena Google itu adalah mbahnya internet ya jadinya jadi prioritas :D *intermezzo







Sekarang kita coba untuk ping google dan bila berhasil maka akan ada balasan seperti gambar di atas.









Kita tambahkan IP Untuk masing-masing interface :


  • Ether 2 untuk ISP ( Internet Service Provider )
  • Ether 3 untuk Server ( Debian Server )
  • Ether 4 untuk Access Point
  • Ether 5 untuk jaringan LAN
  • Wlan untuk Hotspot











Sekarang saatnya konfigurasi dhcp-server untuk menyediakan ip address untuk ether 5 client LAN yang berada di ruang karyawan. 















Langkah berikutnya kita konfigurasi lagi dhcp-server untuk ether 4 yaitu untuk access point di lobby customer.








Lalu kita lakukan konfigurasi NAT pada semua IP yang terdaftar agar bisa mengakses internet yang berada di ether 2. Perhatikan gambar di atas.








Lalu  kita akan mengatur wireless  untuk mengganti ssid pada wireless router board untuk wlan1 .Perhatikan gambar di atas.










Kita akan membuat hotspot login user agar  setiap penguna wifi harus login terlebih dahulu, kegunaan hotspot login user tidak sembarang orang bisa menggunakan wifi tersebut.caranya bisa di lihat pada gambar di atas.





Lalu kita  akan menambahkan user login hotspot.lihat gambar di atas.




Selanjutnya kita akan buat Bandwith limit gunanya untuk membatasi kecepatan akses internet untuk si penguna internet caranya.perhatikan gambar di atas.









Lalu kita akan membuat Bloking site mengunakan proxy caranya perhatikan gambar di atas.





Lalu kita akan mengalihkan port 80,8080,dan 3128 ke port 3128 konfigurasi ini mengunakan firewall nat. Perhatikan gambar di atas.






Selanjutnya kita akan situs apa saja yang akan kita blokir disini masing masing IP akan memblokir situs yang berbeda
IP Address = 172.17.17.0/24
memblokir : facebook.com,twitter.com,instragram.com,dan youtube.com
IP Address= 172.17.40.0/24
memblokir: yotube.com,dan filehippo.com
IP Address= 202.100.15.0/24
memblokir:youtube.com dan filehippo.comcara menambahkannya perhatikan di atas.


















hasil login user hotspot seperti di atas.




hasil blokir seperti di atas.

Konfigurasi Server :

membuat debian server langkah pertama  login terlebih dahulu menggunakan ID : root dan Password : ( sesuai yang sudah anda tentukan pada saat instalasi ). Lalu masuk ke dalam file rc.local untuk membuat IP Virtual.





                         

Buatlah IP Virtual dengan IP : 192.168.1.3/24 ( untuk web server ) dan 192.168.1.4/24 ( untuk mail server ).













Lalu save dan keluar folder dengan cara CTRL + O kemudian CTRL + X, lalu setelah itu  reboot sistem dengan perintah ' reboot ' seperti gambar di bawah.





Setelah itu login lagi ke dalam linux dan remove exim4-base dengan perintah seperti gambar di bawah




            Lalu Instal beberapa paket yang dibutuhkan.






                        Setelah itu masuk kedalam file named.conf 




            lalu tambahkan isi folder seperti berikut












                      Lalu copy db.local kedalam file db.tkj 





            Dan sesuaikan masuk ke db.tkj dengan perintah seperti berikut



























Lalu ganti kata 'localhost' menjadi 'ptsejahtera.com' dengan cara CTRL + W ketikkan 'localhost' lalu enter dan ketikkan 'ptsejahtera.com' dan enter, lalu ketik huruf 'A' untuk mengganti semua kata 'localhost' menjadi 'ptsejahtera.com' ( tanpa tanda kutip ). Setelah itu tambahkan IP web server dan mail server seperti gambar di atas, lalu save dan keluar folder. Setelah itu masuk ke folder host dengan cara seperti gambar di bawah :





            Tambahkan domain 















Masuk ke folder apache2/apache2.conf



           tambahkan perintah paling bawah seperti berikut ini.













Masuk ke folder squirrelmail/apache.conf



            tambahkan perintah seperti gambar berikut.






     
Lalu restart apache2






           Masuk ke file postfix/main.cf



           Tambahkan script di paling bawah













Ikuti langkah berikut ini






buat user untuk mail server













'

Lalu masuk ke browser dan coba untuk koneksi ke www.ptsejahtera.com dan mail.ptsejahtera.com dan.....taraaaaaa jika berhasil maka  hasilnya akan seperti berikut ini.


























 Sekian dulu postingan dari kami. Semoga bermanfaat ya teman-teman ^_^ . Mohon maaf bila kekurangan terdapat di postingan ini. Saran dan kritik anda selalu kami nanti dan kami harapkan. Ini adalah blog kami --> mikrotikeasy

Wassalammu'alaikum Wa rahmatullahi Wa barakatuh