Trial And Eror

Knowledge Is Free..!
Start Working Smart, Not Hard
Start Sharing, Not Selling

Tuesday 1 December 2015

Mengenal Object Oriented Programming (OOP) pada PHP

Mengenal Object Oriented Programming (OOP) pada PHP
Bertemu dengan Saya lagi, nama Saya Amin Yusuf Ganteng Dunia Akhirat :v bercanda Bro, disini saya akan berbagi ilmu tentang Mengenal Object Oriented Programming (OOP) pada PHP, maka ijinkanlah Saya untuk berbagi dalam hal ini.

Pengenalan

Seperti Bahasa pemrograman lain, PHP juga mempunyai pemrograman berbasis objek. pengertian menurut Om Wiki :
Pemrograman Berbasis Objek atau Object Oriented Programming (OOP) adalah sebuah tata cara pembuatan program (programming paradigm) dengan menggunakan konsep “objek” yang memiliki data (atribut yang menjelaskan tentang objek) dan prosedur (function) yang dikenal dengan method. (http://en.wikipedia.org/wiki/Object-oriented_programming).

Yah, dalam arti sederhananya adalah memecahkan masalah program dengan suati objek. Yaitu objek disini diumpakan dengan fungsi/function yang bisa berdiri sendiri. untuk membuat aplikasi objek/fungsi saling bertukar data.

Class/Object

Untuk lebih memahami OOP sebelumnya kita perjelas apa itu Class dan Object. Class adalah sekumpulan fungsi (metode) dan property (variabel) yang telah terorganisasi secara baik dan dapat digunakan berulang-ulang. Sedangkan Object adalah bentuk/hasil dari instansiasi kelas. Jadi untuk dapat menggunakan fungsi dan property dari kelas kita perlu menjadikannya sebuah objek.

Membuat Kelas

Dalam PHP untuk membuat sebuah kelas menggunakan kata kunci class yang kemudian diikuti nama kelasnya. Kemudian dalam class body (dalam tanda kurung kurawal) kita isi dengan property dan fungsi-fungsinya.

Class OOP PHP
<?php
    class User{
        <definisi class>
    }
?>

Encapsulation

Enkapsulasi adalah sebuah tindakan yang dilakukan untuk menjaga nilai dari property kelas agar tidak dapat secara langsung diakses dari luar. Cara melakukan enkapsulasi itu adalah dengan memberi modifier access private ($nama, $harga) pada setiap property dalam kelas tersebut. Dengan begitu maka untuk dapat mengakses/mengubah nilai dari property sebuah kelas harus melalui metode yang ada (setNama($nama)).

Enkapsulasi :
<?php
    class User{
        private $nama;
        private $sekolah;

        function setNama($nama){
            $this->nama = $nama;
        }
    }
?>

Membuat Object

Seperti yang dijelaskan sebelumnya, objek merupakan hasil instansiasi dari suatu kelas. Dalam PHP pembuatan objek tersebut dilakukan dengan cara menulis tag :

Membuat Object :
<?php
    <variable> = new <namakelas>;

        include"<lokasi file PHP berisi kelas>";
        $d = new User();

    }
?>

Anggota Kelas dan Scope

Anggota Kelas adalah menunjuk pada property dan metode suatu kelas. Sedangkan Scope adalah deklarasi atau batasan yang menentukan dari mana suatu anggota dapat diakses.

- Public

Merupakan scope default untuk semua property dan metode dalam suatu kelas. Dengan public anggota kelas tersebut dapat diakses dari script manapun.

- Private

Scope private ini berarti anggota itu hanya bisa diakses dalam kelas tersebut. Tanpa bisa dari luar ataupun turunannya.

- Protected

Scope ini sama dengan private, bedanya anggota tersebut dapat juga diakses oleh kelas turunannya.

Magic Method/Metode Ajaib

Yang disebut metode ajaib adalah metode-metode khusus yang secara langsung dapat berjalan secara otomatis. Metode tersebut adalah :

- Konstruktor

konstruktor adalah pembangun. Yaitu metode yang akan berjalan ketika kelas tersebut d-instansiasi (new). Untuk menambahkan konstruktor tersebut dapat ditulis dengan cara membuat fungsi : __construct().

- Destruktor

Seperti layaknya konstruktor, destruktor ini adalah kebalikan dari konstruktor. Destruktor berjalan ketika objek yang dibuat tersebut dibebaskan (release) yaitu ketika objek tersebut di unset (variable diberi nilai null). Tag-nya ditulis dengan cara : __destruct().

- Metode Getter

Metode ini adalah metode yang dijalankan secara otomatis ketika adanya usaha pembacaan variabel yang tidak dikenal (tidak ada) atau variabel private. Metode ini memiliki 1 parameter, yaitu nama variabel yang dicari.

- Metode Setter

Metode ini adalah metode yang dijalankan secara otomatis ketika adanya usaha pengisian nilai ke variabel yang tidak dikenal (tidak ada) atau variabel private. Metode ini memiliki 2 parameter, yaitu nama dan nilai dari variabel yang dicari.


<?php
    class User{
        private $nama;
        private $sekolah;

        function __construct(){
            $this->nama = Amin Yusuf;
            $this->sekolah = SMKN 2 BANDUNG JUARA;
        }

        function __destruct(){
            unset($this->nama);
            unset($this->sekolah);
        }

        function setUser($nama,$sekolah){
            $this->nama = $nama;
            $this->sekolah = $sekolah;
        }

        function getNama(){
            return "Nama Saya $this->nama";
        }

        function getSekolah(){
            return "Saya Sekolah di $this->sekolah";
        }

        function __get($var){
            echo "Variable $var Tidak dikenal...!";
        }

        function __set($var,$nil){
            echo "Variable $var Tidak dikenal...!";
            echo "Nilai $nil Tidak diproses...!";
        }
    }
?>

Inheritance

Inheritance atau pewarisan adalah pembuatan kelas turunan dari sebuah kelas (superclass/parent dan subclass/child).caranya adalah dengan menggunakan tag extends.
Inheritance :
<?php
    include "kelas.php";
    class AsalSekolah extends User{
        <definisi class>
    }
?>

Polymorphism

Polymorfisme adalah fitur yang paling penting dalam OOP. Dengan polymorfisme kita dapat mempersingkat kode program. Dengan metode inheritance kita dapat membuat kelas yang merupakan turunan dari kelas yang lain. Kita dapat menggunakan metode dari kelas induk ataupun dapat juga menggembangkannya dengan mudah.


<?php
    include "kelas";
    class NilaiUN extends AsalSekolah{
        private $mtk;
        private $bind;
        private $bing;
        private $ipa;

        function setNilai($mtk,$bind,$bing,$ipa){
            $this->mtk = $mtk;
            $this->bind = $bind;
            $this->bing = $bing;
            $this->ipa = $ipa;
        }

        function getNilaiMTK(){
            return "Matematika = $this->mtk";
        }

        function getNilaiBIND(){
            return "Bahasa Indonesia = $this->bind";
        }

        function getNilaiBING(){
            return "Bahasa Inggris = $this->bing";
        }

        function getNilaiIPA(){
            return "Ilmu Pengetahuan Alam = $this->mtk";
        }
    }
?>

Variabel Anggota Static

Dalam pembuatan objek suatu kelas, kita dapat mempunyai variabel yang nilainya berbeda-beda untuk tiap objek yang dibuat dari kelas yang sama. Tetapi sebuah kelas dapat mempunyai variabel yang nilainya dapat dipakai bersama oleh semua objek hasil instansiasinya. Variabel itu disebut variabel statis atau sering juga disebut variabel kelas.


<?php  
  class Jurusan{
        private static $mskTKJ = 0;
        private static $mskRPL = 0;
        private static $mskAM = 0;
        private static $mskMM = 0;         private $ket = "-";
        private $nama;

        function setJurusan($nama,$jurusan){
            $this->nama = $nama;
            if ($jurusan=="tkj"){
                   self::$mskTKJ++;
            }
            elseif($jurusan=="rpl"){
                   self::$mskRPL++;
            }
            elseif($jurusan=="am"){
                   self::$mskAM++;
                   if($this->nama=="Maya Dania"){
                       $this->ket="masuk hatiku ajh <3 May";
                   }
            }
            elseif($jurusan=="mm"){
                   self::$mskMM++;
            }
        }

        function tampil(){
            return "Masuk TKJ = "self::$mskTKJ;
            return "Masuk RPL = "self::$this->mskRPL;
            return "Masuk AM = "self::$this->mskAM;
            return "Masuk MM = "self::$this->mskMM;
            return "Nama Anda = $this->nama";
            return "Ket :  $this->ket";
        }

    }
?>

Metode Anggota Static

Seperti variabel statis, kelas juga dapat memiliki metode statis. Yaitu metode yang dapat dipakai oleh semua objek. Metode ini adalah metode yang dimiliki oleh kelas, jadi untuk menggunakan cukup dengan menggunakan nama kelas dan metodenya tanpa perlu meng-instansiasi kelas tersebut dahulu. Karenanya untuk mengakses anggota dari metode statis tidak bisa menggunakan kata kunci this->metode(), melaikan harus dengan self::<metode>.

<?php  

class Jurusan{

        static function hari($ke){
               $days = array("Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu");
               if($ke<8 AND $ke>0){
                       $hari = $days[$ke-1];
               }else{
                       $hari = "Input Salah";
               }
               return $hari;

        }    
 
  }

?>

Menyalin Objek

Dalam peng-instansiasi-an sebuah kelas, dilakukan pembuatan objek dengan suatu lokasi memori tertentu. Dalam beberapa hal perlu dilakukan penduplikatan objek tertentu. Untuk melakukannya kita dapat menggunakan perintah <$obj2> = clone <$obj1>. Maka akan dibuatkan objek kedua yang isinya sama dengan objek pertama. 

Kelas parent:: dan self:: 

Kelas parent:: dalam PHP digunakan untuk menyebut super kelas dari sebuat kelas turunan. Fungsi ini digunakan untuk memudahkan OOP. Fungsi ini biasa digunakan dalam pemanggilan konstruktor atau metode milik super kelas. Sedangkan self:: adalah seperti yang dijelaskan diatas, fungsi ini digunakan untuk menyebut kelas dalam penggunaan anggota kelas statis. 

Operator Instanceof 

Operator ini adalah sama dengan is_a() dalam OOP lain. Fungsinya adalah untuk mengetahui apakah suatu kelas adalah turunan dari kelas yang disebutkan.


<?php  


     function tampil($objek){
           if($objek instanceof NilaiUN){
                       $nilai = getNilaiUN();
           }else{
                       echo "Objek tak dikenal";
           }
           return $nilai;

        }    
 
  }

?>

Metode dan Kelas Abstrak

Fungsi dari metode dan kelas abstrak adalah dalam pembuatan keseragaman antara sub kelas dari kelas abstrak. Kelas abstrak tidak dapat di-instansiasi melaikan untuk di-extends (penurunan). Dengan adanya metode abstrak ini maka kita harus meng-override metode abstraknya itu untuk dapat menjadi turunan dari kelas tersebut. Dengan begitu akan ada semacam standarisasi untuk turunan dari kelas tersebut.

Interface

Interface adalah kumpulan dari metode-metode yang semuanya abstrak. Bisa dikatakan hampir sama dengan kelas abstrak. Dalam hal ini interface memiliki konstanta tapi bukan variabel dan metode tanpa implementasi, jadi fungsinya adalah agar kelas yang meng-implementasi-nya melakukan override atas semua metodenya. Hubungannya dengan kelas peng-implementasi-nya adalah implements. Jadi interface difungsikan sebagai penghubung lingkungan luar dengan sebuah kelas.

<?php  

  interface aku{
   
     function job(){
           
          class aktor implements aku(){
               function job(){
                    echo"aku adalah aktor";
               }
          }

      }  

  }

?>

Metode Final

Metode final adalah metode yang tidak dapat di-override oleh kelas turunannya. 

Fungsi __autoload() 

Fungsi ini adalah fungsi yang akan dijalankan otomatis untuk meng-include-kan kelas yang diperlukan. Jadi kita tidak perlu menulis include semua nama kelas yang dibutuhkan, namun cukup menyebutkan letak kelas-kelas disimpan dan ketika dibutuhkan fungsi ini akan menggunakannya.

<?php  

    function __autoload($kelas){
           require_once
           $_SERVER["DOCUMENT_ROOT"]."/kelas/$kelas.php";
    }  

  }

?>
Sumber : http://studyinformatics.blogspot.co.id/2012/07/object-oriented-programming-oop-pada.html

Wednesday 25 March 2015

Keyboard Shortcut Mempermudah Anda dalam Bekerja

Sering saya melihat orang orang lambat dalam menjalankan komputer, apalagi kalau sedang memainkan keyboard dan ada yang selalu mengontrol memakai mouse, disitu kadang saya merasa sedih. :v . maka dari itu saya post shortcut keyboard, Shortcut Keyboard berfungsi untuk mempermudah user untuk mengendalikan komputer, Shortcut yang artinya Jalan Pintas dan Keyboard adalah perangkat keras untuk memberikan intruksi ke komputer, jadi Keyboard Shortcut adalah sebuah intruksi yang meberikan jalan pintas melalui Keyboard.

Ok langsung saja Admin Tamvan nan berani memberi Sedikit Shorcut Komputer :


Windows system key combinations


  • F1: Help
  • CTRL+ESC: Open Start menu
  • ALT+TAB: Switch between open programs
  • ALT+F4: Quit program
  • SHIFT+DELETE: Delete item permanently
  • Windows Logo+L: Lock the computer (without using CTRL+ALT+DELETE)

Windows program key combinations


  • CTRL+C: Copy
  • CTRL+X: Cut
  • CTRL+V: Paste
  • CTRL+Z: Undo
  • CTRL+B: Bold
  • CTRL+U: Underline
  • CTRL+I: Italic

Mouse click/keyboard modifier combinations for shell objects


  • SHIFT+right click: Displays a shortcut menu containing alternative commands
  • SHIFT+double click: Runs the alternate default command (the second item on the menu)
  • ALT+double click: Displays properties
  • SHIFT+DELETE: Deletes an item immediately without placing it in the Recycle Bin

General keyboard-only commands


  • F1: Starts Windows Help
  • F10: Activates menu bar options
  • SHIFT+F10 Opens a shortcut menu for the selected item (this is the same as right-clicking an object
  • CTRL+ESC: Opens the Start menu (use the ARROW keys to select an item)
  • CTRL+ESC or ESC: Selects the Start button (press TAB to select the taskbar, or press SHIFT+F10 for a context menu)
  • CTRL+SHIFT+ESC: Opens Windows Task Manager
  • ALT+DOWN ARROW: Opens a drop-down list box
  • ALT+TAB: Switch to another running program (hold down the ALT key and then press the TAB key to view the task-switching window)
  • SHIFT: Press and hold down the SHIFT key while you insert a CD-ROM to bypass the automatic-run feature
  • ALT+SPACE: Displays the main window's System menu (from the System menu, you can restore, move, resize, minimize, maximize, or close the window)
  • ALT+- (ALT+hyphen): Displays the Multiple Document Interface (MDI) child window's System menu (from the MDI child window's System menu, you can restore, move, resize, minimize, maximize, or close the child window)
  • CTRL+TAB: Switch to the next child window of a Multiple Document Interface (MDI) program
  • ALT+underlined letter in menu: Opens the menu
  • ALT+F4: Closes the current window
  • CTRL+F4: Closes the current Multiple Document Interface (MDI) window
  • ALT+F6: Switch between multiple windows in the same program (for example, when the Notepad Find dialog box is displayed, ALT+F6 switches between the Find dialog box and the main Notepad window)

Shell objects and general folder/Windows Explorer shortcuts

For a selected object:

  • F2: Rename object
  • F3: Find all files
  • CTRL+X: Cut
  • CTRL+C: Copy
  • CTRL+V: Paste
  • SHIFT+DELETE: Delete selection immediately, without moving the item to the Recycle Bin
  • ALT+ENTER: Open the properties for the selected object

To copy a file

  • Press and hold down the CTRL key while you drag the file to another folder.

To create a shortcut

  • Press and hold down CTRL+SHIFT while you drag a file to the desktop or a folder.

General folder/shortcut control


  • F4: Selects the Go To A Different Folder box and moves down the entries in the box (if the toolbar is active in Windows Explorer)
  • F5: Refreshes the current window.
  • F6: Moves among panes in Windows Explorer
  • CTRL+G: Opens the Go To Folder tool (in Windows 95 Windows Explorer only)
  • CTRL+Z: Undo the last command
  • CTRL+A: Select all the items in the current window
  • BACKSPACE: Switch to the parent folder
  • SHIFT+click+Close button: For folders, close the current folder plus all parent folders

Windows Explorer tree control


  • Numeric Keypad *: Expands everything under the current selection
  • Numeric Keypad +: Expands the current selection
  • Numeric Keypad -: Collapses the current selection.
  • RIGHT ARROW: Expands the current selection if it is not expanded, otherwise goes to the first child
  • LEFT ARROW: Collapses the current selection if it is expanded, otherwise goes to the parent

Properties control


  • CTRL+TAB/CTRL+SHIFT+TAB: Move through the property tabs

Accessibility shortcutsz


  • Press SHIFT five times: Toggles StickyKeys on and off
  • Press down and hold the right SHIFT key for eight seconds: Toggles FilterKeys on and off
  • Press down and hold the NUM LOCK key for five seconds: Toggles ToggleKeys on and off
  • Left ALT+left SHIFT+NUM LOCK: Toggles MouseKeys on and off
  • Left ALT+left SHIFT+PRINT SCREEN: Toggles high contrast on and off

Microsoft Natural Keyboard keys


  • Windows Logo: Start menu
  • Windows Logo+R: Run dialog box
  • Windows Logo+M: Minimize all
  • SHIFT+Windows Logo+M: Undo minimize all
  • Windows Logo+F1: Help
  • Windows Logo+E: Windows Explorer
  • Windows Logo+F: Find files or folders
  • Windows Logo+D: Minimizes all open windows and displays the desktop
  • CTRL+Windows Logo+F: Find computer
  • CTRL+Windows Logo+TAB: Moves focus from Start, to the Quick Launch toolbar, to the system tray (use RIGHT ARROW or LEFT ARROW to move focus to items on the Quick Launch toolbar and the system tray)
  • Windows Logo+TAB: Cycle through taskbar buttons
  • Windows Logo+Break: System Properties dialog box
  • Application key: Displays a shortcut menu for the selected item

Microsoft Natural Keyboard with IntelliType software installed


  • Windows Logo+L: Log off Windows
  • Windows Logo+P: Starts Print Manager
  • Windows Logo+C: Opens Control Panel
  • Windows Logo+V: Starts Clipboard
  • Windows Logo+K: Opens Keyboard Properties dialog box
  • Windows Logo+I: Opens Mouse Properties dialog box
  • Windows Logo+A: Starts Accessibility Options (if installed)
  • Windows Logo+SPACEBAR: Displays the list of Microsoft IntelliType shortcut keys
  • Windows Logo+S: Toggles CAPS LOCK on and off

Dialog box keyboard commands


  • TAB: Move to the next control in the dialog box
  • SHIFT+TAB: Move to the previous control in the dialog box
  • SPACEBAR: If the current control is a button, this clicks the button. If the current control is a check box, this toggles the check box. If the current control is an option, this selects the option.
  • ENTER: Equivalent to clicking the selected button (the button with the outline)
  • ESC: Equivalent to clicking the Cancel button
  • ALT+underlined letter in dialog box item: Move to the corresponding item

Saturday 21 March 2015

Tutorial CRUD PHP Database dengan PDO

Tutorial CRUD PHP Database dengan PDO
PDO (PHP Data Objects) adalah interface universal yang disediakan PHP untuk “berkomunikasi” dengan database server. Maksud dari interface universal adalah tidak terikat dengan database tertentu, jadi kita bisa menggunakan database lainnya yang sudah menyediakan PDO driver. Misalkan kita pertama tama menggunakan MySQL dan kemudian hari kita sewaktu waktu ingin pindah ke SQLite, Postgres atau Oracle. kita tidak perlu mengganti seluruh kode program, kita hanya tinggal mengganti cara pemanggilan awal PDO dan seluruh kode program yang ada bisa langsung digunakan untuk database baru.

Pernahkah anda berpikir bagaimana CMS dan PHP framework bisa mendukung multiple database hanya dengan mengubah konfigurasinya? Itu karena CMS dan PHP framework itu menggunakan PDO. Biasanya CMS yang memakai PDO minimal menawarkan akses mySQL,SQLite, Postgres dan Oracle.

Kondisi ini berbeda jika menggunakan mysql extension atau mysqli extension. Kedua extension ini hanya bisa bekerja dengan database MySQL. Karena alasan inilah banyak sebaiknya kita mulai beralih menggunakan PDO dibandingkan mysqli.

Secara teknis, apabila menggunakan mysql atau mysqli extension, PHP langsung berhubungan dengan MySQL Server, tetapi jika menggunakan PDO, ia tidak berhubungan langsung dengan database, tetapi hanya sebagai “interface”. Konsep PDO ini dapat digambarkan sebagai berikut:

PHP PDO –> Database Driver –> Database Server


PDO bekerja dengan metode yang disebut “data-access abstraction layer”. Artinya, apapun jenis database server yang digunakan, kode PHP yang ditulis akan tetap sama. PDO menyediakan “abstraction layer” untuk berkomunikasi dengan database server.

Untuk menggunakan PDO, kita harus mengaksesnya menggunakan object. PDO tidak menyediakan cara penulisan procedural style seperti mysqli atau mysql extension.

Oke langsung saja ke cara mendeteksi apakah PDO tersedia di web server Anda. ( Disini Saya menggunakan Xampp )

Cara mendeteksi PDO 

Cara termudah untuk mendeteksi support PDO adalah menggunakan script ini
Source Code:
print_r(PDO::getAvailableDrivers());
Tutorial CRUD PHP Database dengan PDO

Sample Kode :

Sample ini menggunakan driver PDO MySQL dan menggunakan teknik name paramater.

Koneksi


Source Code:
//koneksi MYSQL dengan PDO
$db=new PDO('mysql:host=localhost;dbname=candralab;charset=utf8','root','');

//contoh kalo postgresql
//$db=new PDO('pgsql:host=namaserverorIP;dbname=namadatabase;charset=utf8','usernamedb','passworddb');

SELECT

Source Code:
$sql="select * from kampus ";
   $stmt=$db->query($sql);
   while($kampus=$stmt->fetch(PDO::FETCH_OBJ)){
   echo $kampus->nama;
   echo $kampus->alamat;
}

INSERT

Source Code:
$sql = "INSERT INTO kampus(nama,alamat)
  VALUES(?,?)";
 $stmt=$db->prepare($sql);
 $result=$stmt->execute(array($nama,$alamat));

UPDATE

Source Code:
$sql = "update kampus set nama=?,
    alamat=?
    where idkampus=?";
   $stmt=$db->prepare($sql);
   $result=$stmt->execute(array($nama,$alamat,$id));

DELETE

Source Code:
$sql = "delete from kampus
  where idkampus=?";
     $stmt=$db->prepare($sql);
$result=$stmt->execute(array($id));

Bagaimana sekarang Anda memilih PDO, MySQLi, atau MySQL(yang sudah usang).


Minta Follow Gan Di Bagian Bawah ... !


Sumber Gambar : Mbah Google
Sumber Informasi : Mbah Candra

Sunday 15 March 2015

Cara Mengetahui Minggu ke berapa dari Bulan PHP

Cara Mengetahui Minggu ke berapa dari Bulan PHP
Udah lama gak posting disini :D Follower masih 8 sama kaya dulu minta follownya dong :v .
Ok langsung saja saya akan mebagikan coding Cara Mengetahui Minggu ke berapa dari Bulan di PHP.
Saya mengetahui coding ini dari google tapi udah tenggelem jauh di forum PHP makanya saya repost Sekalian saya kasih tau fungsi coding codingnya .

Cara Mengetahui Minggu ke berapa dari Bulan di PHP
<?php
    $date=2015-03-15;
    $tgl=explode('-',$date); //explode untuk pemisah kata,  variable $date dengan batas - ke array
    $bln=$tgl[1]; //mengambil array $tgl[1] yang isinya 03
    $thn=$tgl[0]; //mengambil array $tgl[0] yang isinya 2015
    $ref_date=strtotime( "$date" ); //strtotime ini mengubah varchar menjadi format time
    $week_of_year=date( 'W', $ref_date ); //mengetahui minggu ke berapa dari tahun
    $week_of_month=$week_of_year - date( 'W', strtotime( "$bln/1/$thn" ) ); //mengetahui minggu ke berapa dari bulan  
?>
Sekian dari saya Terimakasih :D

Thursday 5 March 2015

Tips Membuat WEB E-COMMERCE

Tips Membuat WEB E-COMMERCE

Electronic Commerce (E-Commerce) didefinisikan sebagai proses pembelian dan penjualan produk, jasa dan informasi yang dilakukan secara elektronik dengan memanfaatkan jaringan komputer. Salah satu jaringan yang digunakan adalah internet.

  1. Tingkatkan Kredibilitas
    Mungkin inilah yang cukup sulit bagi brand baru. Kepercayaan pembeli untuk menggunakan jasa sobat meragukan. Oke, perusahaan sekelas Microsoft, IBM, atau Apple tidak perlu dipertanyakan lagi, mereka sudah profesional. Lalu untuk web baru sebaiknya mulai membangun tata cara penulisan yang enak dibaca dan memiliki konten yang bermanfaat. Ingat, jangan berlebihan memberi janji karena tidak ada yang pasti di dunia ini. 
  2. Identitas Pemilik Web/Blog
    Gunakanlah foto wajah sobat yang asli, berikan alamat dan kontak yang jelas kepada calon pembeli. Kalau perlu berikan juga video mengenai diri sobat, ini akan meningkatkan kepercayaan pembeli. 
  3. Jaminan Uang Kembali
    Kita tahu di dunia ini banyak janji-janji palsu. Berikan penegasan kepada calon pembeli bahwa mereka tidak akan dikecewakan. Jika kurang puas maka uang akan dikembalikan. Tentu poin ini juga harus memperhatikan poin 1 dan 2 tadi. 
  4. Testimonial Berbobot
    Jangan menampilkan testimonial berupa screenshot, mengapa? Jelas saja karena fitur Inspect Element pada browser sudah diketahui banyak orang. Cara lain adalah menggunakan embed HTML semisal yang ada pada Twitter dan Google Plus. Bila perlu berikan Live Testimonial, tidak penting reaksi tersebut negatif atau positif tetapi yang terpenting: kepercayaan dapat terjaga. 
  5. Mainkan Otak Kanan Dalam ilmu biologi,
    otak kanan memiliki kemampuan mengaplikasikan seni dan keindahan. Mulailah bangun deskripsi yang tidak monoton, berikan sedikit warna disana-sini namun tetap mempertahankan kesan elegan. Jenis font, latar, dan ukuran juga berpengaruh besar pada visualisasi tampilan. 
  6. Ganti "Beli" dengan "Donasi"
    "cukup dengan donasi 100-200 ribu per layanan" sepertinya kalimat tersebut lebih menarik bukan? Pembeli tidak perlu terbebani dengan harga yang sulit dicapai. Tetapi ingat, pelayanan juga dibedakan dari tingkat harga.
  7. Perhatikan Warna
    Warna berperan mengekspresikan kepribadian, pembeda, penanda, pembatas, dan mempertegas konten. Sejak diluncurkan 2004 silam, Facebook selalu menggunakan tema berwarna biru. Ini karena Mark si pencipta Facebook ternyata buta warna dan hanya mengenali warna biru. Tetapi di sisi lain, warna dapat mempengaruhi emosi manusia. Biru menyiratkan ketenangan, damai, dan loyalitas. Contoh lain warna putih yang berarti sederhana, murni, dan ketenangan. Banyak dipakai dengan tambahan gradarasi warna gelap. 
  8. Mantera Pemikat
    Contohnya begini: "Harga hanya Rp. 250.000 (sebelumnya 400.000). Berlaku untuk 100 orang tercepat, saat ini tersisa 38 orang" Biasanya tanpa berlama-lama, pembeli segera menggunakan jasa sobat. Saya sendiri pernah melihat teknik semacam ini beberapa waktu lalu, dia mengatakan harga diskon hanya untuk 20 orang padahal dibalik layar ia sama sekali tidak memberi batasan pembeli. Lagipula tulisan "diskon" hanya ilusi saja, harga aslinya tanpa diskon juga tetap seperti itu. Jadi, kuasailah kosa kata yang dapat menarik pembeli. 
  9. Self Branding di Media Sosial
    Branding bukan berarti 'nyampah' di media sosial. Buatlah fanpage mengenai jasa sobat, akun Twitter, Google Plus, dsb. Tetapi jangan terlalu banyak, mengapa? Manusia hanya punya 2 tangan, mengurus banyak branding media sosial justru 'mematahkan' tangan sendiri. Gunakanlah media sosial yang populer saja. 
  10. Promosi (Greget)
    Di poin ini sobat harus menjadi seorang yang berani mengeluarkan isi dompet dan siap kritis di tanggal tua. Penipu bergerak dibawah tanah, orang jujur harus terbuka. Facebook memiliki fitur FB Ads dimana kita dapat mempromosikan produk atau jasa dengan cara membayar sejumlah uang. Mengapa harus? Facebook menyeleksi mana yang jujur dan mana si penipu. Facebook menyaring dari segala sisi agar suatu brand dapat diiklankan. Sisi positifnya brand sobat lebih dipercaya dan terkenal.

Monday 2 March 2015

Disarankan untuk meninggalkan format hashing MD5, SHA1, SHA256 untuk menyimpan password.

Sekedar share dari Arie Nugraha di grup PHP Indonesia : 

PHP password_hash password_verifyBagi rekan-rekan yang sedang mengembangkan aplikasi dengan PHP dan kebetulan production environment-nya mendukung PHP > 5.5, sangat disarankan untuk meninggalkan format hashing MD5, SHA1, SHA256 untuk menyimpan password. Gunakan fungsi: password_hash
Contoh password_hash:
<?php
echo password_hash('sakitnyatuhdisini', PASSWORD_BCRYPT);
?>
Kode di atas akan menghasilkan hash dengan panjang 60 karakter dengan algoritma Blowfish yang nilainya tidak konstan (tidak pernah sama untuk password yang sama) dari waktu-waktu karena salt-nya yang mengambil dari nilai random sistem operasi yang selalu berubah. Implikasinya untuk melakukan pemeriksaan password ketika login, maka juga harus menggunakan fungsi: password_verify
Contoh password_hash dan password_verity untuk login :
<?php
$password = $_POST['password'];
$hashed = password_hash($password, PASSWORD_BCRYPT);
if (password_verify($password, $hashed)) {
    echo 'Password cocok gan!';
} else {
    die('Maaf, password anda salah! Disitu saya kadang merasa sedih frown emotikon');
}
?>
Sebagian besar framework PHP seperti Laravel sudah menggunakan hash ini untuk penyimpanan password.
Semoga bermanfaat.
Referensi:
Achour, Mehdi, et. al. (2015). PHP: password_verify - Manual. Diakses melalui http://php.net/manual/en/function.password-verify.php pada 2 Maret 2015

Thursday 26 February 2015

Sampaikan Pesan ini kepada Keluarga dan Kawan - Kawan Anda !!

Dari Polisi: sampaikan pesan ini kepada keluarga dan kawan-kawan anda!!
Pesan ini ditujukan kepada setiap pria dan wanita yg bepergian sendirian ke kampus,tempat kerja atau kemana saja.
Jika kalian menemukan anak kecil menangis di jalan dengan menunjukkan sebuah alamat dan memintamu untuk mengantarnya ke alamat tersebut, bawalah anak itu ke kantor POLISI dan jangan bawa anak itu ke alamat tersebut!!
Ini adalah Modus baru PENJAHAT untuk MERAMPOK, MEMPERKOSA & MENCULIK.Mohon Informasikan ke semua kawan-kawan.
Jangan ragu untuk membagikan pesan ini kepada yang lainnya.
Pesan ini bisa membantu menyelamatkan wanita dan orang yang penting dalam hidup anda........karena sudah banyak korban.Jadi biarkan POLRI yang mengantarkan anak itu ke alamat tersebut..

AYO dicopy Paste dan sebarkan..sbc jangan di abaikan bagitu saja

260 orang para pembegal motor berilmu kebal dari kawasan sumatra dini hari di infokan telah diturunkan di jagorawi dan mereka menyebar dibeberapa titik daerah yang sudah tergambarkan suasananya oleh para pembegal,seperti:
  1. citeureup 
  2. pabuaran 
  3. pamulang 
  4. ciledug 
  5. tambun 
  6. bekasi kota 
  7. gunung sindur 
  8. cibinong 
  9. kranggan 
  10. kota wisata 
  11. gandoang 
  12. tapos 
  13. sanding 
  14. leuwi nanggung 
  15. cikeas 
  16. GDC depok 
  17. tanggrang alam sutera.kebun nanas 
  18. TMII jakarta untuk keamanan semua
#Tolong bantu BC ya

Followers

Translate

Copyright © Trial And Eror | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com