5 Mei 2016

Contoh Curl Dengan PHP

PHP mendukung libcurl , library yang diciptakan oleh Daniel Stenberg , yang memungkinkan Anda untuk terhubung dan berkomunikasi dengan berbagai jenis server dengan berbagai jenis protokol . libcurl saat ini mendukung protokol http, https , ftp , gopher , telnet , dict , berkas , dan ldap . libcurl juga mendukung sertifikat HTTPS , HTTP POST , HTTP PUT , FTP upload dll.
Misalnya ingin mengetahui Vendor dari suatu mac address dari open api http://api.macvendors.com
  • Pertama buat dulu fungsi yang akan eksekusi curl nya
  • function getMacAddressVendorFromApi($macAddress)
    {
      $url = 'http://api.macvendors.com/';
      $curl = curl_init();
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 20);
      curl_setopt($curl, CURLOPT_URL, $url);
      curl_setopt($curl, CURLOPT_POSTFIELDS, "mac=$macAddress");
      curl_setopt($curl, CURLOPT_POST, true);
      $response = curl_exec($curl);
      curl_close($curl);
      return $response;
    }
    
    Misalnya ingin mengetahui vendor dari mac address '48:d7:05:b7:53:5b'. maka cukup dengan memanggil fungsi yang sudah dibuat sebelumnya.
    echo getMacAddressVendorFromApi('48:d7:05:b7:53:5b');
    
    Outputnya adalah : "APPLE, INC."

14 Okt 2015

Gammu Error 'Process failed with exit status 126'


Beberapa saat lalu saya mendapat error gammu dengan pesan "Process failed with exit status 126", rupanya saya baru timpa file runOnReceive gammu-smsd yang lama sehingga permission executablenya ikut yang baru.

solusinya tinggal berikan permission executable ke file binary runOnReceive gammunya dengan command :
sudo chmod +x gammuRunOnReceiveFilename

Get Ip Address Client With PHP


I have create code on my github to get ip of yout websites with php. here is the link :
https://github.com/ahmadrais/myPhp/blob/master/myTool.php

10 Okt 2015

MikroTik PHP API Class



I have modified MikroTik PHP API Class. Please check on my github account https://github.com/ahmadrais/myPhp/blob/master/RouterOs.php

25 Jan 2015

Steps to developing a usable algorithm

Here is steps to developing a usable algorithm :

  • Model the problem.
  • Find an algorithm to solve it.
  • Fast enough? Fits in memory?
  • If not, figure out why.
  • Find a way to address the problem.
  • Iterate until satisfied.

6 Jan 2015

Install snmpwalk snmpget on Fedora


Langkah - langkah install Snmpwalk on fedora

  • Buka terminal dan masuk sebagai root , command : sudo su -
  • Check package net-snmp-utils, command: yum search snmp
  • Jika package ini ada maka net-snmp-utils bisa di install net-snmp-utils.i686 : Network management    utilities using SNMP, from the NET-SNMP project
  • Install command: yum install net-snmp-utils
  • Tunggu prosess installasi, jika sudah selesai keluar sebagai root, command: exit


Thanks,

[ Solve ] E: Sub-process /usr/bin/dpkg returned an error code (2)

Beberapa saat yang lalu saya mau install module php5-curl di Debian 7, dan saya mendapatkan error seperti ini :

dpkg: unrecoverable fatal error, aborting:

reading files list for package 'liblwp-mediatypes-perl': Input/output error

E: Sub-process /usr/bin/dpkg returned an error code (2)

Solusi:

- buka terminal dan ketikkan command cd /var/lib/dpkg

- buka file status sudo vi status

- hapus line Package: liblwp-mediatypes-perl sampai package selanjutnya

- jalankan command apt-get -f install

- jalankan command apt-get update

- silahkan ulangi install package yang sebelumnya error.

Jika telah mengikuti step-step di atas harusnya tidak akan muncul pesan error lagi. Thanks.


11 Nov 2011

Sistem Pakar (Expert Systems)


Pada posting kali ini saya akan mencoba menjelaskan sekilas tentang sistem Pakar (Expert Systems). Jika Posting ini ada kekurangan atau ada hal yang bisa dibantah, silahkan tinggalkan comment di bawah.

Beberapa defenisi sistem pakar :

  • Sebuah program komputer yang dirancang untuk memodelkan kemampuan menyelesaikan masalah layaknya seorang pakar.
  • Suatu bidang ilmu dari kecerdasan buatan dalam kaitannya dengan sistem pendukung keputusan yang dirancang dengan memasukkan unsur-unsur keahlian dari satu atau beberapa pakar kedalam suatu konsep terprogram (code base concept) dalam rangka pengambilan keputusan.
  • Program komputer yang menirukan penalaran seorang pakar dengan keahliannya dalam suatu bidang ilmu tertentu.
Aplikasi sistem pakar memiliki ciri-ciri sebagai berikut :
  •  Efesiensi waktu
  • Penyimpanan data-data pengetahuan ke dalam database dengan lengkap dan terpercaya menyebabkan informasi yang di butuhkan dapat diakses dalam waktu yang lama.
  • Dimungkinkan dilakukannya penyatuan kemampuan sistem pakar yang satu dengan yang lainnya, sehingga kualitas informasi yang dihasilkan lebih tinggi dan seolah-olah user berkonsultasi dengan banyak pakar.
  • Efesiensi kerja, karena biaya yang dikeluarkan dalam proses perancangan, implementasi, dan perawatan lebih rendah serta tidak mengenal sifat lelah.
  • Suatu aplikasi sistem pakar dapat diperbanyak dan disebarluaskan dengan cepat. Hal ini berarti telah memperbanyak pakar dan memperluas jangkauan aksesnya.
  • Seiring dengan perkembangan zaman, sistem pakar yang banyak dikembangkan dan dievaluasi hasilnya, maka muncullah sub-sub sistem pakar memiliki spesialisasi masingmasing. Walaupun secara garis besar sub-sub tersebut tetap berada pada satu ranah kajian yaitu transformasi kepintaran sang ahli menjadi bahasa pemrograman agar bisa dikenali oleh komputer, namun spesialisasi ini diperlukan terutama dalam kaitannya dengan upaya-upaya pengembangan kedepan.

Adapun sub-sub sistem pakar tersebut bila dirinci antara lain :
  •  Perencanaan
  • Prediksi
  • Diagnosis
  • Pengajaran
  • Interpretasi
  • Kontrol
  • Simulasi

Pembagian diatas tentu saja mengacu pada standar pengolahan pengetahuan dalam rangka menyajikan saran/rekomendasi kepada pengguna. Hal ini berkaitan erat dengan sistem pendukung keputusan dari segi analisa masalah dan solusinya.

Struktur Dasar Sistem Pakar
  • Konowledge Base
    • Defenisi : bagian dari sistem pakar yang berisi domain pengetahuan.
    • Berisi pengetahuan yang dibutuhkan untuk memahami, merumuskan dan menyelesaikan masalah.
    • Terdiri dari dua dasar elemen, yaitu fakta (situasi masalah terkait) serta heuristik khusus atau rules (menggunakan pengetahuan secara langsung untuk menyelesaikan masalah yang khusus.
  • Working Memory
    • Defenisi : bagian dari sistem pakar yang berisi fakta-fakta masalh yang ditemukan dalam suatu sesi. 
    • Berisi fakta tentang suatu masalah yang ditemukan dalam proses konsultasi.
  • Interference Engine
    • Defenisi : processor pada sistem pakar yang mencocokkan fakta-fakta yang ada dalam working memory dengan domain yang terdapat pada knowledge base, untuk menarik kesimpulan dari masalah yang dihadapi.
    • Merupakan proses berpikir pada manusia yang dimodelkan dalam sistem pakar pada modul yang disebut interfernce engine.
Demikian sekilas tentang sistem pakar (expert system). Bahan postingan ini diambil dari beberapa sumber.