Selasa, 04 Oktober 2022

Mengenal Machine Learning





Sejak pertama kali komputer diciptakan, manusia sudah memikirkan cara agar komputer dapat belajar dari pengalaman. Hal tersebut terbukti pada tahun 1952 saat Arthur Samuel menciptakan program bernama game of checkers di sebuah komputer IBM. Program tersebut dapat mempelajari gerakan untuk memenangkan permainan checkers dan menyimpan gerakan tersebut ke dalam memorinya. Dari sanalah kemudian muncul apa yang disebut machine learning.
Apa itu machine learning?


Machine learning merupakan bagian dari kecerdasan buatan yang dapat mempelajari pola atau data secara otomatis (Sumber: Pexels)

Menurut IBM, machine learning merupakan cabang dari kecerdasan buatan (AI) dan ilmu komputer yang berfokus pada penggunaan data dan algoritma untuk meniru cara manusia belajar dan secara bertahap dapat meningkatkan akurasinya. Machine learning merupakan komponen penting dari bidang ilmu tentang perkembangan data. Melalui penggunaan statistik, algoritma machine learning dilatih untuk membuat klasifikasi atau prediksi dalam pengembangan data.

Pengembangan data yang ditangani machine learning ini mencakup wawasan utama dari kecerdasan buatan dan pengambilan keputusan dalam aplikasi atau bisnis. Keberadaan machine learning disebut mampu memengaruhi matrik pertumbuhan ideal dari basis data dalam dunia bisnis teknologi informasi.

Perkembangan data yang makin hari semakin besar dan bertumbuh, permintaan pasar untuk ilmuwan data juga akan meningkat. Hal ini nantinya akan menuntut para pakar data untuk mengidentifikasi pertanyaan bisnis yang paling relevan dan lantas melakukan sinkronisasi terhadap data untuk menjawab itu. Peran machine learning ada dalam penyesuaian antara pertanyaan dan jawaban terkait data yang terus berkembang ini.

Secara umum bisa dikatakan bahwa machine learning adalah metode analisis data yang dilakukan dengan otomatisasi pembuatan model analitis. Sebagai cabang dari AI, machine learning didasarkan pada gagasan bahwa sistem dapat belajar dari data, mengidentifikasi pola, dan membuat keputusan dengan sedikit intervensi manusia dalam proses tersebut.

source : www.ekrut.com

Selasa, 07 September 2021

Rabu, 28 Juli 2021

PENGERTIAN KOMPUTER SERVER DAN SPESIFIKASI






Apa Itu Komputer Server?

Di dalam suatu server atau jaringan terdapat dua jenis perangkat, yaitu komputer server dan komputer client. Nah, komputer server adalah perangkat yang digunakan untuk mengelola segala aktivitas yang terjadi di dalam jaringan tersebut.

Oleh karena itu, komputer ini memiliki berbagai fungsi, termasuk:
  • Menyediakan database atau file yang dapat digunakan bersama-sama oleh komputer client;
  • Melayani permintaan komputer client untuk menggunakan database atau file tersebut;
  • Mengatur lalu lintas transfer data atau file yang diminta komputer client;
  • Menyimpan data atau file yang dikirim oleh komputer client;
  • Mengatur hak akses data atau file dalam sebuah jaringan;
  • Melindungi komputer client dari malware dengan anti malware atau firewall.

Poin-poin di atas adalah fungsi komputer server dalam konteks jaringan lokal. Di samping itu, perangkat ini terdiri dari berbagai jenis dengan fungsi yang berbeda-beda. Berikut adalah jenis-jenis server yang umum digunakan:
  • Web server — Ini adalah jenis yang digunakan untuk menyimpan data dan file penunjang website agar dapat ditampilkan pada web browser
  • Mail server — Sesuai namanya, komputer ini bertanggung jawab untuk mengelola layanan email
  • FTP server — Komputer yang berfungsi untuk mengatur lalu lintas transfer file yang dilakukan melalui software file transfer protocol. Perangkat lunak tersebut biasanya digunakan untuk mengakses file secara online.
  • Application server — Jenis ini tidak jauh berbeda dengan web server. Hanya saja, ia digunakan untuk melayani pengguna aplikasi web.

Perbedaan Komputer Server dan Komputer Client

Seperti yang telah dibahas pada bagian sebelumnya, komputer server dan komputer client memiliki fungsi yang sepenuhnya berbeda.

Komputer client digunakan sebagai perangkat komputasi biasa. Di sisi lain, komputer server berfungsi sebagai perangkat yang melayani kebutuhan komputer client dan mengatur kinerja jaringan.

Oleh karena itu, perangkat keras dan lunak kedua tipe komputer tersebut juga berbeda. Komputer client umumnya menggunakan perangkat keras low end yang memiliki performa rata-rata. Selain itu, harganya terjangkau.

Lain halnya dengan komputer server. Tipe komputer ini harus menggunakan perangkat keras tahan banting yang mampu mengelola sebuah jaringan dengan lancar. Apalagi, ia harus menyala tanpa henti. Tentunya, harga perangkat ini tidak semurah yang digunakan sebagai komputer client.

Dari segi perangkat lunak, komputer client umumnya menggunakan sistem operasi yang ramah pengguna awam. Windows dan Mac OS adalah contohnya. Pada komputer server, perangkat lunak yang digunakan adalah sistem operasi khusus, seperti Windows Server, Linux, dan Ubuntu.

Tak hanya itu, komputer server butuh penanganan yang berbeda. Karena harus menyala selama 24 jam, perangkat ini perlu diletakkan di dalam ruangan bersuhu rendah agar tidak overheat. Ditambah lagi, sumber listrik cadangan seperti UPS dibutuhkan agar komputer tersebut tidak mati ketika aliran listrik utama terputus.


Spesifikasi Komputer Server yang Ideal

Seperti halnya dengan fungsinya, spesifikasi komputer server berbeda dengan yang dibutuhkan komputer client. Di bawah ini kami akan menjelaskan kapasitas prosesor, RAM, dan hard drive yang diperlukan jika Anda ingin membuat server sendiri.

Prosesor

Hal pertama yang perlu diperhatikan dalam memilih komputer untuk server adalah prosesor. Seperti ketika Anda ingin memilih perangkat pribadi, ada dua pabrikan ternama yang bisa dijadikan opsi: Intel dan AMD.

Prosesor yang ditawarkan masing-masing brand memiliki kelebihan dan kekurangannya sendiri. Namun, Intel biasanya lebih dijadikan pilihan karena kemampuan baca-tulis per basis intinya lebih baik jika dibandingkan dengan AMD.

Saat ini, prosesor Intel untuk komputer server yang menjadi unggulan adalah seri Core i9 dan Xeon.

RAM

Kapasitas RAM bertanggung jawab atas banyaknya proses yang dapat dilakukan bersamaan dalam suatu perangkat komputer.

Untuk sebuah server, Anda tidak butuh RAM yang begitu besar. 512MB saja sudah cukup untuk menjalankan sistem operasi Windows Server terbaru.

Akan tetapi, setiap jenis server memiliki kebutuhan RAM yang berbeda pula. Untuk web server, misalnya, Anda harus memiliki memori yang cukup untuk menjalankan content management system, panel kontrol, scripting language, dan database. Kapasitas minimal RAM yang direkomendasikan untuk jenis server ini adalah 2GB.

Lain lagi dengan jaringan lokal. Untuk server seperti ini, RAM harus disesuaikan dengan jumlah komputer client. Setidaknya, Anda perlu 8GB agar jaringan dapat berjalan lancar.
Penyimpanan

Ada dua hal yang perlu dipertimbangkan ketika memilih perangkat penyimpanan untuk server, yaitu jenis perangkat dan kapasitas.

Untuk jenisnya, Anda boleh saja menggunakan HDD. Namun, SSD lebih dianjurkan karena memiliki kecepatan penyimpanan yang lebih tinggi dari HDD.

Seperti RAM, kapasitas minimal penyimpanan juga tergantung penggunaan servernya. Web server dengan RAM 32GB sudah cukup untuk mengakomodasi website dengan traffic yang tidak begitu tinggi.

Kapasitas yang dibutuhkan akan berbeda jika Anda ingin membangun jaringan komputer lokal. Server kantor, misalnya membutuhkan penyimpanan yang jauh lebih besar karena digunakan untuk menyimpan file dalam jumlah yang banyak.




source: niagahoster

Rabu, 21 Juli 2021

SISTEM OPERASI JARINGAN (NETWORK OPERATING SYSTEM)



MAIL SERVER CARA KERJA DAN FUNGSINYA







PENGERTIAN

Mail server adalah sebuah server atau layanan internet berbasis cloud computing yang digunakan untuk mengirim dan menerima email dalam satu jaringan server mail yang sama. Mail server dapat mengumpulkan, mengolah, dan mengirim data-data serta informasi dalam bentuk email / surat elektronik dengan menggunakan domain email khusus atau domain email tersendiri. Mail server menggunakan daasr layanan client-server, dimana client dapat mengakses server email melalui aplikasi.


Ada tiga protocol utama dalam mengirimkan email melalui mail server, yaitu protocol SMTP (Simple Mail Transfer Protocol), POP3 (Post Office Protocol V3), dan IMAP SMTP. SMTP lebih banyak digunakan untuk menampung data serta mengirimkan email ke alamat email lain yang ingin dituju. Protocol POP3 dan protocol IMAP lebih banyak digunakan untuk memudahkan user dalam membaca dan mengakses email secara remote.

Komponen Mail Server

Hal ini penting dimiliki oleh sebuah mail server agar dapat berfungsi maksimal dalam proses menerima dan mengirim email dengan lancar. Pada dasarnya mail server memiliki dua aplikasi yaitu SMTP (Simple Mail Transfer Protocol), dan POP (Post Office Protocol). Namun selain itu, mail server memiliki beberapa hal yang penting sebagai komponen dasar pendukung serta pengoperasiannya. Beberapa komponen yang biasanya dimiliki oleh mail server ada tiga, yaitu sebagai berikut :
  • MUA (Mail User Agent)
MUA memiliki beberapa program utama terkait dengan proses membaca dan membuat email. Jadi MUA bertugas sebagai program untuk membaca email, menerima, serta perintah-perintah untuk membuat dan mengirimkan pesan. MUA disebut juga sebagai email reader atau pembaca email, karena fungsi utamanya adalah perintah-perintah dalam email seperti menerima email, serta mengirim balasan email. Ada beberapa MUA yang juga dilengkapi dengan Multipurpose Internet Mail Extension (MIME), yaitu program yang digunakan untuk mengirimkan email yang berisi file atau attachment-attachment tertentu.
  • MTA (Mail Transport Agent)
MTA adalah salah satu komponen mail server yang bertugas untuk mengurus bagian program pengiriman email. MTA akan melakukan fungsi-fungsi yang harus dilakukannya antara lain adalah menerima dan memproses pesan-pesan email yang masuk melalui berbagai macam jaringan, menentukan alamat tujuan sebagai bahan pertimbangan bagaimana cara mengirimkan sebuah pesan email tersebut, serta menggunakan daftar distribusi untuk mengirimkan salinan pesan.
  • MDA (Mail Delivery Agent)
MDA merupakan bagian program dari mail server yang bertugas sebagai agen pengiriman pesan email. MDA memiliki dua komponen utama, yaitu sebuah database yang berisi saluran atau jaringan untuk mengirimkan pesan, serta yang kedua adalah delivery agent yang bertugas untuk mengirimkan pesan email sesuai dengan jaringan yang dipilih.

Cara Kerja Mail Server

Mail server memiliki dua server yang berbeda fungsinya, yaitu server yang berfungsi sebagai outgoing server (sending email) serta yang kedua adalah incoming server (receiving email). Outgoing server dihandle oleh server SMTP pada port 25. Sedangkan incoming server dihandle oleh POP3 pada port 110 atau IMAP pada port 143. Port adalah semacam konektor yang berfungsi untuk konektor atau pintu buka tutup akses, koneksi, serta distribusi dan transmisi data dari komputer satu ke komputer maupun jaringan lainnya.

Proses mengiriman email melalui TCP/IP dapat dianalogikan sebagai berikut :

Sender -> user agent -> waiting list email -> MTA -> user mailbox -> user agent -> receiver

Cara kerja mail server secara sederhana dapat dijelaskan sebagai berikut, pada awalnya email-email yang telah dikirimkan oleh sender, maka akan dikumpulkan dan disimpan menjadi satu file dalam database mail server. Pengelompokkan ini berdasarkan atas tujuan email. Dalam sebuah email yang dikirimkan tentu telah terdapat informasi tentang tujuan penerima email dan asal email sender tersebut, serta informasi tanggal dan waktu pengiriman email. Ketika receiver email membaca email dari pengirim email, itu artinya penerima email tersebut telah mengakses mail server dan membaca pesan / file yang tersimpan dalam database mail server yang ditampilkan melalui aplikasi dan browser oleh user tersebut.


Manfaat Mail Server

  • Lebih menghemat bandwith
Tentunya menggunakan mail server sendiri yang digunakan khusus untuk jaringan private, misalnya digunakan hanya untuk email karyawan perusahaan Anda, tentu akan lebih menghemat penggunaan bandwidth perusahaan. Artinya mail server tersebut hanya digunakan oleh internal karyawan perusahaan Anda. Semakin sedikit pengguna mail server, tentunya bandwidth yang diperlukan juga akan semakin sedikit bukan? Selain itu, menggunakan mail server pribadi juga menguntungkan pada saat terjadi kemungkinan server down atau crash karena banyaknya user yang mengakses email pada saat yang bersamaan, kemungkinannya juga akan semakin sedikit.
  • Lebih cepat & efisien
Memiliki private mail server akan berdampak pada minimnya resiko email yang tidak terkirim karena berbagai faktor dan alasan baik pengaruh dari server itu sendiri maupun program dan aplikasinya. Selain itu memiliki mail server pribadi lebih cepat dalam proses pengiriman serta penerimaan email karena traffic yang relatif lebih ‘sepi’ jika dibandingkan dengan mail server gratis dan publik. Hal inilah yang dapat membuat Anda tidak akan menghabiskan banyak waktu hanya untuk mengurus keperluan email.
  • Mudah mengatur account
Memiliki mail server sendiri tentu akan lebih mudah dalam pengaturan dan konfigurasi email. Akun-akun email yang dimiliki juga tentu lebih mudah dalam pengoperasian, pengaturan, serta maintenancenya.
  • Jika terjadi hal-hal diluar dugaan, bisa langsung ditangani sendiri
Ini kelebihan yang membuat private mail server lebih diminati oleh para pelaku bisnis dan pemilik perusahaan. Memiliki mail server sendiri akan lebih mudah dalam penanganannya. Karena tentu Anda mengetahui bagaimana cara menghubungi team support dari third party penyedia mail server tersebut. Hal ini lebih mudah jika dibandingkan Anda harus menghubungi team support Google atau Yahoo untuk keluhan, pengaduan, serta penanganan yang cepat.
  • Lebih private dan aman
Memiliki private mail server sendiri tentu artinya memiliki jaringan sendiri yang digunakan oleh internal user yang yang menggunakan mail server tersebut untuk urusan pekerjaan. Private mail server yang digunakan oleh user pun akan lebih aman karena penggunaan dan pengelolaan hanya digunakan oleh jaringan internal.

Jenis-Jenis Mail Server

Beberapa jenis mail server diantaranya adalah sebagai berikut :
  • Sendmail
Sendmail adalah sistem mail server yang paling standar dan banyak digunakan pada sistem operasi Linux/Unix.
  • Postfix
Postfix merupakan mail server yang dibuat berdasarkan hasil pengembangan dari server Sendmail. Bedanya, Postfix dapat dijalankan pada sistem operasi Linux/Unix serta Mac OS X. Postfix ini diharapkan dapat menggantikan server dari Sendmail.
  • Qmail
Qmail adalah mail server yang disebut-sebut sebagai server teraman dalam sistem operasi mail server. Hal ini dikarenakan Qmail belum memiliki sedikitpun celah keamanan yang dapat mengganggu maupun merusak kinerja mail server tersebut. Qmail telah banyak digunakan oleh penyedia email besar seperti Hotmail dan Yahoo.

Minggu, 24 Januari 2021

Mengenal Pemrograman SCRATCH



Scratch adalah sebuah bahasa pemrograman visual untuk lingkungan pembelajaran yang memungkinkan pemula (entah murid, guru, pelajar, atau orangtua) untuk belajar membuat program tanpa harus memikirkan salah-benar penulisan sintaksis. Bahasa pemrograman ini dibuat oleh MIT Media Lab dari Massachusetts Institute of Technology. Dengan Scratch, pengguna dapat membuat sendiri animasi, permainan, karya kesenian, dan lain-lain. wikipedia

Pengguna Scratch dapat membuat program (disebut project) dengan menyusun balok-balok perintah (disebut blocks) secara visual. Dengan cara ini, pelajar dapat fokus dengan logika dan alur pemrograman (algoritme). tanpa pernah atau sering mendapatkan kesalahan error karena penulisan sintaksis yang salah.

Untuk menggunakan scratch pada windows, silahkan download scratch 1.4 disini.

Lakukan instalasi sampai selesai.


Scratch Development Environment

Berkenalan dengan lingkungan pengembangan scratch! tempat di mana membuat program kreatif menggunakan logika pemrograman tanpa perlu menggunakan syntag - syntag yang memusingkan.


Canvas



Canvas merupakan tampilan atau hasil dari rancangan program yang sudah dibuat. Di dalam canvas terdapat logo bendera hijau dan lingkaran merah yang berfungsi untuk menjalankan dan menghentikan program.


Sprite


Sprite adalah gambar atau objek yang akan berjalan sesuai dengan kode - kode yang sudah dibuat. Gambar kucing merupakan sprite default.

Selain gambar kucing, sprite juga bisa diganti dengan cara klik "New sprite" dan pilih "Choose sprite from library". Di sana akan ada banyak pilihan sprite yang telah disediakan scratch. Atau pun juga bisa meng-upload file dari komputer.


Backdrop dan Stage

Backdrop adalah gambar latar belakang di canvas. Backdrop bisa di ganti pada bagian Stage yang terletak sebelah kiri dari sprite.




Pada menu "New backdrop" bisa dipilih backdrop yang sudah di sediakan scratch, yaitu pada menu di "Choose backdrop from library". Selain itu juga bisa memilih backdrop dari file sendiri dengan cara pilih “upload backdrop from file”.

Sedangkan Stage dapat di isi kode perintah, kecuali pada block motion.


Script

Scripts adalah kumpulan kode - kode perintah yang akan digunakan untuk memprogram. Masing masing kode memiliki fungsi fungsi yang berbeda. Scripts inilah yang merupakan nyawa dari bahasa pemrograman scratch karena berjalan atau tidaknya program berasal dari sini.

Jumat, 23 Oktober 2020

Data Mining

 


Pengertian

Data Mining adalah proses yang menggunakan teknik statistik, matematika, kecerdasan buatan, machine learning untuk mengekstraksi dan mengidentifikasi informasi yang bermanfaat dan pengetahuan yang terkait dari berbagai database besar (Turban dkk. 2005). Terdapat beberapa istilah lain yang memiliki makna sama dengan data mining, yaitu Knowledge discovery in databases (KDD), ekstraksi pengetahuan (knowledge extraction), Analisa data/pola (data/pattern analysis), kecerdasan bisnis (business intelligence) dan data archaeology dan data dredging (Larose, 2005)

Minggu, 20 September 2020

Zuma PC Game Free Download

 

 

Zuma adalah sebuah permainan video teka-teki pencocokan ubin yang dipublikasikan oleh PopCap Games.

Sabtu, 22 Agustus 2020

Belajar HTML Dasar

 


Pengertian HTML

HTML(Hyper Text Markup Language) adalah simbol-simbol atau tag-tag yang dituliskan dalam sebuah file yang dimaksudkan untuk menampilkan halaman pada web browser. Tag-tag HTML selalu diawali dengan <x> dan diakhiri dengan </x> dimana x tag HTML seperti b, i, u dan sebagainya. Namun ada juga tag yang tidak diakhiri dengan tanda </x> seperti tag <br>, <input> dan lainnya.

Minggu, 09 Agustus 2020

Pemrograman Berbasis Web



A. Pengertian Pemrograman Berbasis Web

Pemrograman web adalah proses penulisan kode / koding bahasa pemrograman tingkat tinggi untuk membangun sebuah program web. Dikarenakan berbasis web, maka untuk membuka program ini harus menggunakan sebuah browser dan melalui jaringan intranet ataupun internet.

Berdasarkan penjelasan di atas, maka dapat diterjemahkan bahwa program berbasis web merupakan sebuah aplikasi yang diakses melalui web browser dengan menggunakan jaringan sebagai media transmisi.

Program berbasis web dapat digunakan untuk berbagai macam tujuan yang berbeda. Jika dalam perusahaan ritel atau pergudangan, aplikasi web dapat digunakan untuk mengolah data persediaan barang dan lain - lain.


B. Alur Kerja Website


Penjelasan untuk gambar cara kerja web diatas adalah USER atau pengguna yang akan mengakses suatu website berupa URL melalui Web Browser (media untuk menuju URL yang diakses).

Selanjutnya Web Browser tersebut mengirimkan permintaan berupa HTTP request kepada Web Server melalui layer-layer TCP/IP kemudian Web Server memberikan Web files yang di-request jika ada. Web files yang telah diberikan tidak langsung ditampilkan/di-display begitu saja namun Web Server memberikan respon kembali ke Web Browser melalui HTTP response yang juga melalui layer-layer TCP/IP. Kemudian baru diterima oleh Web browser lalu dikirimkan kepada USER berupa Display.

Secara umum cara kerja web adalah sebagai berikut:
Informasi web disimpan dalam dokumen dalam bentuk halaman-halaman web (web page). Halaman web tersebut disimpan dalam computer server web. Sementara di pihak pemakai ada komputer yang bertindak sebagai computer client yang mana ditempatkan program untuk membaca halaman web yang ada di server web (browser).

Browser membaca halaman web yang ada di server web. Ada 2 bagian utama dalam aplikasi web, yaitu yang pertama adalah sisi client dan yang kedua ialah sisi server. Sisi client dalam hal ini adalah PC atau bisa disebut juga dengan perangkat mobile yang terhubung ke jaringan internet. Client dapat mengakses aplikasi web melalui web browser, seperti mozilla firefox, google chrome, internet explorer, dan web browser lainnya. Sedangkan server adalah perangkat komputer dengan spesifikasi yang bagus dan digunakan untuk menyimpan aplikasi web beserta database server yang siap untuk diakses oleh client. Client bertugas meminta halaman web browser melalui web browser lalu web browser akan meneruskannya ke server yang mana aplikasi web berada.

Selanjutnya komputer server akan mengolah permintaan dari client saat halaman web yang diminta ditemukan maka komputer server akan mengirimkannya ke computer client dan halaman web yang diminta akan ditampilkan di web browser pada computer client.


C. Keunggulan Pemrograman Berbasis Web

Keunggulan aplikasi berbasis web antara lain:
  • Tidak memerlukan sebuah lisensi ketika menggunakan aplikasi berbasis web dikarenakan lisensi merupakan sebuah tanggung jawab dari penyedia layanan aplikasi
  • Tidak memerlukan spesifikasi yang tinggi untuk melakukan dan menggunakan aplikasi web
  • Dapat dijalankan dimanapun dan kapanpun tanpa harus melakukan installasi
  • Dapat digunakan di berbagai jenis sistem operasi
  • Dapat diakses melalui banyak media seperti komputer, laptop, smartphone

D. Kekurangan Pemrograman Berbasis Web

Kekurangan aplikasi berbasis web antara lain:
  • Membutuhkan keamanan yang tinggi, hal ini di karenakan pada jenis aplikasi berbasis web dijalankan secara terpusat, sehingga apabila sistem server mengalami down maka sistem aplikasi disisi client tidak dapat beroperasi dengan normal
  • Dibutuhkan sebuah jaringan dan atau koneksi internet untuk melakukan atau menggunakan aplikasi ini

E. Jenis Bahasa Pemrograman Bebasis Web

Bahasa pemrograman berbasis web sangat diminati masyarakat luas. Maka dari itu berkembang sangat cepat, beberapa jenis bahasa pemrograman yang umum digunakan adalah:

1. Bahasa Pemrograman HTML (HyperText Markup Language)
HTML merupakan bahasa standar yang digunakan untuk membuat suatu dokumen atau halaman web, terdiri dari kode-kode singkat tertentu yang akan ditampilkan oleh web browser.

2. Bahasa Pemrograman JavaScript
JavaScript adalah bahasa script yang dapat bekerja di sebagian besar browser. JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT. JavaScript pertama kali dikembangkan oleh Brendan Eich. Walaupun namanya JavaScript namun bahasa pemrograman ini tidak ada hubungannya dengan bahasa pemrograman java. JavaScript dapat digunakan untuk membuat efek rollover baik gambar maupun teks dan yang paling utama untuk membuat AJAX.

3. Bahasa Pemrograman PHP (Hypertext Preprocessor)
PHP adalah bahasa pemrograman yang digunakan secara luas untuk penggunaan, pembuatan, dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML.

4. Bahasa Pemrograman ASP (Active Server Pages)
ASP merupakan script yang bersifat server-side yang ditambahkan pada HTML untuk membuat situs web menjadi lebih menarik, dinamis dan efektif sehingga isi dari sebuah website dapat diprogram untuk mendapatkan hasil yang berbeda.

5. Bahasa Pemrograman XML (Extensible Markup Language)
XML adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C, untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML didesain untuk menyimpan data secara ringkas sehingga menjadi lebih efisien dan mudah diatur.

6. Bahasa Pemrograman WML (Wireless Markup Language)
WML adalah bahasa markup yang digunakan untuk mengimplementasikan WAP dokumen WML berbasis XML, dimana versinya mempunyai DPD dokumen type devinition. WML merupakan analog dari HTML yang berjalan pada protocol nirkabel.

7. Bahasa Pemrograman CSS (Cascading Style Sheet)
CSS merupakan aturan untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam. CSS bukan merupakan bahasa pemrograman. Sama halnya Microsfot Word yang dapat mengatur beberapa style, misalnya heading, subbab, bodytext, footer, images, dan style lainnya untuk dapat digunakan bersama-sama dalam beberapa berkas (file).

8. Bahasa Pemrograman AJAX (Asynchronous JavaScript And XML)
AJAX adalah bahasa pemrograman yang membuat web lebih interaktif. Salah satu contoh web yang banyak menggunakan AJAX adalah Facebook. Dengan menggunakan AJAX web terlihat lebih dinamis karena tidak semua page terload.

9. Bahasa Pemrograman PYTHON
Python adalah bahasa pemrograman interpretatif multiguna dengan sintaks yang sederhana. Bahasa ini banyak digunakan untuk menulis aplikasi website, namun pada beberapa tahun terakhir juga mampu menarik perhatian dalam ruang coding IoT. Perusahaan-perusahaan besar yang menggunakan Python sebagai bahasa pemrogramannya adalah Google, Instagram, Youtube dan masih banyak lagi.

10. Ruby
Selain Python, Ruby juga menggunakan struktur sintaks yang sederhana. Selain itu, Ruby juga mempunyai kelebihan lain yaitu memiliki exception handling yang baik, bahasa Pemrograman Berorientasi Objek, mengusung konsep single inheritance, serta bersifat Open Source.

Untuk belajar pemrograman dasar paling mudah melalui web w3schools. Atau klik disini.

Selasa, 04 Agustus 2020

Tutorial Membuat Blog Dari HP Android





Blog merupakan singkatan dari web log adalah bentuk aplikasi web yang berbentuk tulisan-tulisan (yang dimuat sebagai posting) pada sebuah halaman web. Tulisan-tulisan ini sering kali dimuat dalam urutan terbalik (isi terbaru dahulu sebelum diikuti isi yang lebih lama), meskipun tidak selamanya demikian. Situs web seperti ini biasanya dapat diakses oleh semua pengguna Internet sesuai dengan topik dan tujuan dari si pengguna blog tersebut. (sumber :wikipeda)

Selasa, 28 Juli 2020

Pengertian Bahasa Pemrograman




A. Definisi
        
        Program memiliki arti sebuah kata, ekspresi, pernyataan atau kombinasinya yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang dapat dieksekusi oleh komputer. Dengan kata lain program adalah sebuah rangkaian bahasa yang digunakan untuk memberi perintah / intruksi ke komputer.
            
        Bahasa Pemrograman adalah prosedur/tata cara penulisan program. Pada bahasa pemrograman terdapat dua faktor penting, yaitu sintaks dan semantik. 
  • Sintaks adalah aturan gramatikal yang mengatur tata cara penulisan kata, ekspresi dan pernyataan. 
  • Semantik adalah aturan-aturan untuk menyatakan arti.
        Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pengguna / user dengan komputer.

        Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
  1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya kode_mesin|MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
  4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Komputer dapat mengerti bahasa manusia itu diperlukan program compiler atau interpreter.
        Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

        Sedangkan menurut generasinya, bahasa pemrograman digolongkan menjadi 5 generasi:
  1. Generasi ke-1: machine language
  2. Generasi ke-2: assembly language: Assembler
  3. Generasi ke-3: high level programming language, contoh: C dan Pascal
  4. Generasi ke-4: 4 GL (fourth-generation language), contoh: SQL
  5. Generasi ke-5: Programming Language Based Object Oriented & Web Development
B. Bahasa Pemrograman 

        Secara umum ada beberapa jenis bahasa yang sering digunakan, yaitu:

  • HTML / CSS
banyak yang tidak menggaggap ini bagian dari bahasa pemprograman, tetapi jika di lihat dari mana program web berasal maka bisa di pastikan html/CSS adalah dasar dari itu semua,jadi jika anda ingin belajar membuat web statis terebih dahulu anda pasti akan belajar HTML/CSS dasar.
  • JavaScript
JavaScript adalah cara yang sangat populer untuk menambahkan fitur interaktif untuk halaman web dan aplikasi . Ini adalah salah satu bahasa yang paling mudah untuk dipelajari dan dapat digunakan untuk apa pun seperti memvalidasi data formulir untuk mengembangkan permainan, menjadikannya pilihan yang sangat populer untuk pemula .
  • PHP
Hypertext PreProcessor atau lebih dikenal dengan PHP (bukan pemberi harapan palsu) adalah bahasa program yang digunakan terutama untuk mengembangkan halaman web dinamis . Ini berarti bahwa daripada menciptakan sebuah file terpisah penuh kode untuk setiap halaman situs, Anda dapat menulis seperangkat aturan untuk mengakses dan menampilkan informasi dari database yang kemudian dapat membuat halaman dan memanggil mereka ketika mereka dibutuhkan
  • Python
Sangat populer dalam komunitas ilmiah dan akademik, tetapi juga telah digunakan untuk membuat situs web populer seperti Pinterest . Hal ini relatif mudah untuk belajar dibandingkan dengan sesuatu seperti C atau turunannya, tetapi masih sangat fleksibel dalam hal apa yang dapat Anda lakukan dengan itu .
  • Java
Digunakan oleh Google sebagai bagian integral dari sistem operasi Android, dan oleh pengembang independen untuk membuat aplikasi Android ( serta kegunaan lain ) . Java diciptakan dengan " tulis sekali, jalankan di mana saja " ( WORA ) pendekatan untuk memudahkan kode yang ditulis pada satu mesin untuk berjalan di lain mesin.
  • Ruby
Ini adalah OOP murni populer dari Jepang. Bahasa pemrograman open source dinamis, mudah dimengerti dan produktif. Sintaks Ruby elegan, natural, mudah dibaca dan ditulis.
  • Visual Basic
Berasal dari ' BASIC ', yang sangat populer pada hari-hari awal komputasi pribadi, Visual Basic ( VB ) memungkinkan program sederhana yang akan dibuat dengan cepat dan mudah, sementara juga memungkinkan untuk coding yang lebih kompleks.

Senin, 27 Juli 2020

Konfigurasi Ekstensi Dan Dial Plan Pada Server Softswitch




A. Pengertian Extension dan Dial Plan

Extension adalah sekumpulan perintah yang dijalankan berdasarkan urutan2 dari tingkat prioritasnya. Berbeda dengan PABX , dimana extension biasanya berasosiasi dengan telepon, interface atau menu. Beberapa perintah, seperti Dial atau GotoIf, mempunyai kemampuan untuk berjalan ke perintah lain berdasarkan kondisinya.
Dalam extension asterisk sintax yang digunakan di file extensions.conf , setiap tahapan perintah dalam sebuah extension di tulis dalam format seperti

                                exten = extension,priority,Command(parameter)

Kesimpulanya, setiap “context” memiliki nama,setiap context dapat mendefenisikan satu atau lebih “extension”.didalam extension kita dapat memasukan sekumpulan perintah.

Komponen yang membangun tahapan perintah extension:
  1. Extension adalah label dari extension, dapat berupa string atau pola yang harus di evaluasi secara dinamik untuk mencocokan dengan banyak kemungkinan nomor telepon.dan setiap bagian dari extension harus memiliki label yang sama.
  2. Priority biasanya berupa angka integer. Adalah urutan dari perintah yang harus dijalankan dalam sebuah extension. Perintah pertama yang dijalankan harus dengan prioritas 1, jika tidak ada prioritas 1 maka asterisk tidak akan menjalankan perintah extension.dan seterusnya
  3. Command atau perintah adalah “aplikasi” yang akan di jalankan oleh Asterisk.
  4. Parameter adalah parameter yang harus diberikan kepada sebuah command. Tidak semua command / perintah membutuhkan parameter, beberapa perintah dapat dijalankan tanpa parameter

Dial-Plan berfungsi sebagai routing panggilan antar ekstensi, baik yang berada dalam satu IP-PBX ,(lokal) maupun antar IP-PBX, atau biasa disebut dial trunk. Dalam Asterisk, Dial Plan diprogram dalam satu file yang bernama extensions.conf. Secara umum, setiap ekstensi dalam Asterisk merujuk pada user tertentu yang ter-register ke Asterisk tersebut sehingga biasanya nomor ekstensi sama dengan id user.


B. Konfigurasi Ekstensi dan Dial Plan Server Softswitch

    1. Konfigurasi Ekstensi Server Softwitch
Konfigurasi Data Account Umum :
[general] –>> context umum,harus ada
context=default –>> nama context user
port=5060 –>> default port untuk SIP
binaddr=0.0.0.0 –>> listen semua ip_addr yg request
srvlookup=yes
tos=0x18
videosupport=yes
Konfigurasi Data Account User / Extensions :
;softphone –>> nama atau nomor account
[101] (user/extension)
type=friend –>> tipe account
username=101 –>> login account
secret=101 –>> password account
host=dynamic –>> host yang menjadi IP PBX,dpt berubah
nat=no –>> tanpa NAT
dtmfmode=rfc2833 –>> RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals
allow=all –>> mode codec, bisa semua jenis codec
callerid=”sip00” –>> id client
context=voipkn –>> context jaringan user
canreinvite=no –>> mekanisme canreinvite
mailbox=101@voipkn –>> username@context

     2. Konfigurasi dial-plan server Softwitch
Untuk mengkonfigurasi dial plan, edit file extensions.conf dengan mengetik:
nano /etc/asterisk/extensions.conf.
Pastikan bahwa seluruh perintah pada file ini sudah dinon aktifkan. Ketik perintah di bawah ini
pada bagian paling akhir dari isi file extensions.conf.

;Dial antar ekstensi pada IP-PBX
[voipkn] –>> seluruh dial plan di bawah ini hanya berlaku bagi context ‘voipkn’
exten =>101,1,Dial(SIP/101,20) –>> Dial ext 101 dengan protokol SIP, time out 20 detik
exten =>101,2,Hangup –>> setelah timeout dilakukan hangup
exten =>102,1,Dial(SIP/102,20)
exten =>102,2,Hangup


Minggu, 26 Juli 2020

Algoritma Pemrograman




     A. Definisi Algoritma
Algoritma adalah urutan langkah – langkah logis penyelesaian masalah yang disusun secara sistematis. Artinya algoritma adalah sebuah jalan atau alur untuk melakukan sesuaty. Algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat kerumitan yang tinggi.


Perangko dari Rusia pada gambar ini adalah seorang pria dengan nama Muhammad bin Musa al-Khwarizmi. Bagi kalian yang sedang berkecimpung dalam dunia komputer maka seharusnya mengetahui siapa orang di samping ini. Dia adalah seorang ilmuwan Islam yang karya karyanya dalam bidang matematika, astronomi, astrologi dan geografi banyak menjadi dasar perkembangan ilmu modern atau dikenal dengan sebutan Al-Jabar. Dan dari Namanya istilah yang akan kita pelajari dalam bab ini muncul. Dari Al-Khawarizmi kemudian berubah menjadi algorithm dalam Bahasa Inggris dan diterjemahkan menjadi algoritma dalam bahasa Indonesia.

       B.  Penulisan Algoritma
Perhatikan algoritma sederhana berikut :
Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain langkah yang harus dilakukan adalah :
1.      Menyiapkan peralatan tullis,
2.      Menulis surat,
3.      Surat dimasukkan ke dalam amplop tertentu
4.      Pada bagian amplop ditulis alamat pengirim dan penerima
5.      Pergi ke tempat Jasa Pengiriman seperti Tiki, JNE, Pos dan lainya.


Algoritma menghitung luas persegi panjang :
1.      Masukkan panjang (P)
2.      Masukkan Lebar (L)
3.      Luas ß P * L
4.      Tulis luas

Kelihatan sederhana bukan? Namun jangan salah. ALGORITMA ADALAH JANTUNG ILMU KOMPUTER ATAU INFORMATIKA. Banyak cabang ilmu komputer yang mengarah ke dalam terminologi algoritma. Namun, jangan beranggapan algoritma selalu identic dengan ilmu komputer saja. Dalam kehidupan sehari – hari pun banyak yang terdapat proses yang dinyatakan dalam suatu algoritma.
Cara – cara membuat kue atau masakan yang dinyatakan dalam suatu resep selalu ada urutan langkah – langkah membuat masakan. Bila langkah – langkahnya tidak logis, tidak dapat dihasilkan masakan yang diinginkan. Ibu – ibu yang mencoba suatu resep masakan akan membaca satu per satu langkah – langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer, robot, atau alat – alat elektronik lainnya Pemroses melakukan suatu proses dengan melaksanakan atau “mengeksekusi” algoritma yang menjabarkan proses tersebut.
Pembuatan algoritma mempunya banyak keuntungan diantaranya :
a.       Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.
b.      Notasi algoritma dapat diterjemahkan kedalam berbagai bahasa pemrograman
c.       Apapun bahasa pemrogramanya, output yang akan dikeluarkan sama karena algoritmanya sama.
Beberapa hal yang perlu diperhatikan dalam membuat algoritma :
1.      Teks algoritma berisi deskripsi langkah – langkah penyelesaian masalah. DESKRIPSI TERSEBUT DAPAT DITULIS DALAM NOTASI APAPUN ASALKAN MUDAH DIMENGERTI DAN DIPAHAMI.
2.      Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik.
3.      Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri.
4.      Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode 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. Perlu diingat bahwa orang yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalankannya. Pseudecode adalah kode yang mirip dengan instruksi kode program sebenarnya.
5.      Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.
6.      Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman.

Agar lebih semangat dalam belajar pemrograman.  Silahkan melihat video dari Google Development berikut ini:




~ T E R I M A    K A S I H ~

Rabu, 22 Juli 2020

Ragam Komunikasi Data



Komunikasi Data adalah proses pengiriman data / informasi dari dua / lebih device (komputer, smartphone, handphone, dll) yang terhubung dalam suatu jaringan. Dapat juga diartikan sebagai upaya untuk bertukar pesan antara pengirim & penerima informasi. (omong - omongan // boso jowo).   

Konsep Kerja Server Softswitch Dengan PBX

Gambar Skema PBX

A. Pengertian PBX
PBX (private branch exchange) adalah  penyedia layanan telepon yang melayani pertukaran telepon dengan pusat di dalam suatu perusahaan, dan menjadi penghubung antara telepon dari publik ke telepon perusahaan atau jaringan telepon dari perusahaan ke anak perusahaan lainnya di area yang lebih luas atau untuk publik.
PBX dibedakan dari ‘sistem kunci’ yang dilakukan pengguna secara manual ketika ia menekan nomor tujuan. Maka dari itu, secara otomatis PBX akan menuju jalur sesuai dengan nomor yang dituju pengguna. Sistem ini disebut dengan Hybrid systems. ‘Sistem kunci ini dibuat dengan memilih jalur keluar khusus dengan menekan nomor eksternal. Namun, sistem PBX memiliki kode telepon untuk menghubungkan satu saluran dengan saluran luar (DDCO – direct dial central office), dan diikuti dengan nomor eksternal.
Sistem PBX memungkinkan pengguna untuk melakukan panggilan telepon secara internal dan eksternal dengan menggunakan kode telepon yang telah terdaftar di Central Office maupun di DDCO.


B. Fungsi PBX 

Sistem PBX secara fungsional memiliki empat tugas utama, yakni :
  1. Membuat koneksi (sirkuit) maksudnya menghubungkan antara telepon pengguna dengan telepon yang  dituju (misalnya, pemetaan ke nomor tujuan untuk jaringan telepon tidak sibuk)
  2. Menjaga koneksi atau sambungan selama menggunakan telepon (yaitu dengan menyalurkan  sinyal suara antara pengirim dengan penerima pesan)
  3. Mematikan koneksi atau hubungan jaringan telepon sesuai dengan perintah pengguna telepon
  4. Menyediakan informasi untuk kepentingan akuntansi (misal menampilkan lama waktu panggilan atau metering call) Selain fungsi dasar di atas, PBX juga menawarkan layanan panggilan lain dan kemampuan umum lainnya yang tentu saja berbeda dengan layanan yang serupa darisistem yang berbeda.

Fungsi-fungsi yang membedakan PBX dengan sistem lainnya meliputi:
  • Layanan otomatis panggilan (dimana pemanggil dapat dialihkan ke karyawan yang diberikan dengan memasukkan huruf nama karyawan tersebut)
  • Layanan otomatis nada tunggu
  • Metering call atau tampilan waktu panggilan
  • Memblokir panggilan
  • Pengalihan panggilan (dimana panggilan telepon sedang sibuk atau tidak diangkat)
  • Panggilan pick-up
  • Transfer panggilan
  • Panggilan tunggu
  • Panggilan konferensi
  • Modifikasi kata sambutan
  • Panggilan cepat
  • Direct Inward Dialing (dapat melakukan panggilan telepon ke banyak jaringan dalam satuarea, biasa disebut telekonferensi)
  • DISA - direct inward system access adalah kemampuan melakukan panggilan dariinternalke saluran telepon luar
  • Follow-me merupakan rute panggilan yang masuk hingga akhirnya panggilan dijawab ataupada tahap telepon dialihkan ke sistem surat suara. Sistem ini dikonfigurasi dengan daftar nomor seseorang.
  • Respon interaktif suara
  • Layanan musik tunggu
  • Surat suara

C. Softswitch

Gambar Skema Softswitch


Softswitch merupakan entitas berbasis software yang menjadikan fungsi control panggilan pada jaringan IP. Softswicth diperkenalkan dan dikembangkan oleh International Softswicth Consortium (ISC), yang sekarang telah berubah namanya menjadi International Packet Communications Consortium (IPCC) dan terakhir berubah lagi namannya menjadi Multiservice Swicthing Forum (MSF).
Softswitch adalah suatu alat yang mampu menghubungkan antara jaringan sirkuit dengan jaringan paket, termasuk di dalamnya adalah jaringan telpon tetap (PSTN), internet yang berbasis IP, kabel TV dan juga jaringan seluler yang telah ada selama ini.
Perangkat perangkat dalam sofswitch yaitu :
1.     Media Gateway Controller (MGC) yang sering disebut dengan perangkat Callagent.
MGC atau Call Agent adalah elemen utama softswitch, berfungsi untuk mengontrol semua sesi layanan dan komunikasi, mengatur interaksi elemen-elemen jaringan yang lain, dan menjembatani jaringan dengan karakteristik yang berbeda, yakni termasuk PSTN, SS7, dan jaringan IP
2.     Aplication / fitur server untuk Menyediakan fasilitas atau layanan seperti billing, multi-partyconferencing, dll. Feature server menggunakan sumber daya dan layanan yang terkait dengan komponen yang lain pada softswitch tersebut.
Contoh :gatekeeper, dll.
3.     Media server media server melaksanakan fungsinya yakni, untuk memperkaya softswitch dengan    kemampuan  media. Jika diperlukan, ini akan mendukung digital signal processing (DSP). Misalnya yakni untuk menanggapi respon suara, tugas itu akan dilakukan oleh media server.  Media Video juga akan dilayani oleh suatu Media Server manakala bisa diterapkan.Media akses adalah media yang digunakan oleh jaringan softswitch untuk menjangkau pelanggan. Media akses dapat menggunakan cable modem, leasedcircuit, v.52, DSL, HFC, dan radio akses.

 D. Proses kerja PBX pada server softswitch

Sebuah sistem IP PBX terdiri dari satu atau lebih telepon SIP, server IP PBX dan secara opsional VOIP gateway untuk terhubung ke jalur server, klien SIP, baik berupa software(softphone) atau perangkat keras berbasis ponsel, mendaftar ke server IP PBX,dan mereka ingin membuat panggilan mereka meminta IP PBX untuk melakukan panggilan.
IP PBX memiliki daftar semua ponsel atau pengguna dan alamat sesuai dengan SIP mereka dan dengandemikian dapat menghubungkan panggilan internal atau rute panggilan eksternal baik melalui gateway VOIP atau menyedia layanan VOIP.