Info Informatika

Mari Berbagi Pengetahuan Informatika. Belajar dan Belajar Dunia IT

Jasa Pembuatan Aplikasi

Menerima Pesanan Aplikasi Website, Aplikasi Desktop VB.net, Mobile Android - Blackberry

Terima Kasih Telah Berkunjung

Jaya Terus Dunia Informatika...

Jumat, 05 Oktober 2012

Program Nuklir Iran Diserang Virus Worm dan Memainkan Musik “Thunderstruck” dari AC/DC di Tengah Malam

Kami mendapat informasi yang diperoleh dari F-Secure sebuah perusahaan keamanan dan anti virus dunia dari blog mereka. Mereka mendapati email dari ilmuwan Iran yang bekerja di Organisasi Energi Atom Iran/Atomic Energy Organization of Iran (AEOI).

Menurutnya program nuklir Iran telah diterobos oleh virus worm yang dengan eksploit yang dapat mematikan network automation Iran di Natanz dan pada fasilitas Fordo dekat Qom. Selain itu hardware jaringan automasi dan hardware Siemens juga ikut diserang dan dimatikan.

Menurut pakar cyber mereka, kemungkinan tool hacker bernama Metasploit lah yang digunakan di mana hacker mendapat akses ke VPN mereka. Bahkan yang lucu, pada beberapa komputer di tempat mereka bisa memainkan musik sendiri pada tengah malam dengan volume suara paling maksimal dan memainkan lagu “Thunderstruck” dari AC/DC. Memang perang antara Iran dan Israel sudah dimulai di dunia Cyber di mana virus Stuxnet sebelumnya telah menyerang program nuklir Iran dan juga sebaliknya Iran meluncurkan virus Mahdi untuk menyerang balik.

sumber berita http://www.beritateknologi.com/program-nuklir-iran-diserang-virus-worm-dan-memainkan-musik-thunderstruck-dari-acdc-di-tengah-malam/



Buat Pagging di PHP menggunakan class

Bagi Sahabat informatika yg sedang mencari pagging untuk pemrograman web.
sedikit sharring aja gan, ane punya source code nya, silahkan download disini 

pagging disini menggunakan class, sehingga mempermudah kinerja dalam pembuatan pagging. silahkan lihat gambar di bawah ini


untuk penggunaan class pagging Nya sedikit bocoran nih scriptnya bisa dilihat dibawah ini...
_navTable = $table;

        $this->_navStrFieldSelect = $strFieldSelect;

        if (empty($tableId) ) {

            $this->_navTableId = $table ."_id";

        } else {

            $this->_navTableId = $tableId;

        }

        $this->_navStrOffset = $strOffset;

        

        $this->_navMaxRows = $maxRows;

        if (!isset($_GET[$this->_navStrOffset])) {

            $this->_navOffset = 0;

        } else {

            $this->_navOffset = $_GET[$this->_navStrOffset];

        }

        $queryTotalRows = "SELECT COUNT(`". $this->_navTableId ."`) FROM ". $table;

        $resultTotalRows = mysql_query($queryTotalRows) or die ("Class CnnNav Error on constructor method: Failed to execute query to fetch total rows.".  mysql_error());

        list($this->_navTotalRows) = mysql_fetch_row($resultTotalRows);

        $this->_navTotalPages = ceil($this->_navTotalRows / $maxRows);

        $this->_navNumShow = $numShow;

        $this->_navInterval = $interval;

        $this->_navIntervalShow = $intervalShow;

        

        $this->_navStrPrev = $prev;

        $this->_navStrNext = $next;

        $this->_navStrSeparator = $separator;

        $this->_navCss = $css;

        $this->_navStrFirst = $first;

        $this->_navStrLast = $last;

                

        if (empty($_SERVER['QUERY_STRING']) ) {

            $current_page = $_SERVER['PHP_SELF'] ."?";

        } else {

               $current_page = $_SERVER['PHP_SELF'] ."?". $_SERVER['QUERY_STRING'] ."&";

        }

        $this->_navCurrentUri = preg_replace("/&{0,1}". $this->_navStrOffset ."=\d+/", "", $current_page);

        if ($this->_navOffset > ($this->_navTotalPages - 1) && ($this->_navOffset > 0) ) {

            $this->_navOffset = $this->_navTotalPages - 1;

        }

    }



 function getCount(){

        return $this->_totalRows;

    }

function getPages(){

        return $this->_navTotalPages;

    }    

    /**

     * CnnNav::setNumShow()

     * Set decimal navigation properties.

     * 

     * @param string $numShow number of decimal to show for navigating.

     * @param string $interval interval for the interval navigation.

     * @param string $numIntervalShow number of decimal to show for interval navigating.

     * @access public.

     **/

    function setNumShow($numShow = "", $interval = "", $numIntervalShow = "") {

        if (!empty($numShow) ) {

            $this->_navNumShow = $numShow;

        }

        if (!empty($interval) ) {

            $this->_navInterval = $interval;

        }

        if (!empty($numIntervalShow) ) {

            $this->_navIntervalShow = $numIntervalShow;

        }

    }

    

    /**

     * CnnNav::setNavText()

     * Set text navigation properties.

     * 

     * @param string $prev previous navigation text.

     * @param string $next next navigation text.

     * @param string $separator separator.

     * @param string $css html css style for the navigation.

      * @param string $first first navigation text.

     * @param string $last last navigation text.

     * @access public.

     **/

    function setNavText($prev = "", $next = "", $separator = "", $css = "", $first = "", $last = "") {

        if (!empty($prev) ) {

            $this->_navStrPrev = $prev;

        }

        if (!empty($next) ) {

            $this->_navStrNext = $next;

        }

        if (!empty($separator) ) {

            $this->_navStrSeparator = $separator;

        }

        if (!empty($css) ) {

            $this->_navCss = $css;

        }

        if (!empty($first) ) {

            $this->_navStrFirst = $first;

        }

        if ((!empty($last)) ) {

            $this->_navStrLast = $last;

        }

    }

    

    /**

     * CnnNav::_retSpanTag()

     * 

     * @param string $text input.

     * @return $text with span html tag with css style.

     * @access private.

     **/

    function _retSpanTag($text) {

        if (!empty($this->_navCss) ) {

            return "_navCss ."\">". $text ."";

        } else {

            return $text;

        }

    }



    /**

     * CnnNav::getFirst()

     * 

     * @return html tag for first navigation text.

     * @access public.

     **/

    function getFirst() {

        return "_navCurrentUri . $this->_navStrOffset . "=0\">". $this->_retSpanTag($this->_navStrFirst) ."\n";    

    }

    

    /**

     * CnnNav::getPrev()

     * 

     * @return html tag for previous navigation text.

     * @access public.

     **/

    function getPrev() {

        if ($this->_navOffset > 0) {

            return "_navCurrentUri . $this->_navStrOffset ."=". ($this->_navOffset - 1) ."\">". $this->_retSpanTag($this->_navStrPrev) ."\n"; 

        }

    }



    /**

     * CnnNav::getNum()

     * 

     * @return html tag for number navigation text.

     * @access public.

     **/

    function getNum() {

        if ($this->_navTotalPages > 1) {

            if ($this->_navOffset < ceil($this->_navNumShow / 2) ) {

                $numPos = ($this->_navOffset + 1);

            } else {

                $numPos = ceil($this->_navNumShow / 2);

                if (($this->_navTotalPages -  $this->_navOffset) <= ceil($this->_navNumShow / 2) ) {

                    $numPos = $this->_navNumShow - ($this->_navTotalPages - $this->_navOffset) + 1;

                }

            }



            $strNumBefore = "";

            $numBeforePos = $this->_navOffset - $numPos + 2;

            for($i = $numBeforePos; $i <= $this->_navOffset; $i++) {

                if ($i > 0) {

                    $strNumBefore .= "_navCurrentUri . $this->_navStrOffset . "=". ($i - 1) ."\">". $this->_retSpanTag($i) ."\n";

                    $strNumBefore .= $this->_retSpanTag($this->_navStrSeparator);                

                }

            }

            

            $strNumAfter = "";

            $numAfterPos = $this->_navOffset + 1 + $this->_navNumShow - $numPos;

            for($i = ($this->_navOffset + 2); $i <= $numAfterPos; $i++) {

                if ($i <= $this->_navTotalPages) {

                    $strNumAfter .= $this->_retSpanTag($this->_navStrSeparator);

                    $strNumAfter .= "_navCurrentUri . $this->_navStrOffset . "=". ($i - 1) ."\">". $this->_retSpanTag($i) ."\n";                

                }

            }

            

            $strIntBefore = "";

            for($i = ($numBeforePos - ($this->_navInterval * $this->_navIntervalShow)); $i < $numBeforePos; $i++) {

                if ((($i % $this->_navInterval) == 0) && ($i > 0)) {

                    $strIntBefore .= " _navCurrentUri . $this->_navStrOffset ."=". ($i - 1) ."\">". $this->_retSpanTag($i) ." \n";
                    $strIntBefore .= $this->_retSpanTag($this->_navStrSeparator);
                }
            }
            $strIntAfter = "";
            for ($i = ($numAfterPos + 1); $i < (($numAfterPos + 1) + ($this->_navInterval * $this->_navIntervalShow)); $i++) {
                if ((($i % $this->_navInterval) == 0) && ($i <= $this->_navTotalPages)) {
                    $strIntAfter .= $this->_retSpanTag($this->_navStrSeparator);
                    $strIntAfter .= " _navCurrentUri . $this->_navStrOffset . "=". ($i - 1) ."\">". $this->_retSpanTag($i) ." \n";
                }
            }
            return $strIntBefore . $strNumBefore . $this->_retSpanTag($this->_navOffset + 1) . $strNumAfter . $strIntAfter;
        } else return "";
    }
    /**
     * CnnNav::getNext()
     * 
     * @return html tag for next navigation text.
     * @access public. 
     **/
    function getNext() {
        if ($this->_navOffset < ($this->_navTotalPages - 1) ) {
            return "_navCurrentUri . $this->_navStrOffset . "=". ($this->_navOffset + 1) ."\">". $this->_retSpanTag($this->_navStrNext) ."";
        }
    }
    /**
     * CnnNav::getLast()
     *
     * @return html tag for last navigation text.
     * @access public. 
     **/
    function getLast() {
        return "_navCurrentUri . $this->_navStrOffset . "=". $this->_navTotalPages ."\">". $this->_retSpanTag($this->_navStrLast) ."";    
    }
    /**
     * CnnNav::getNav()
     * 
     * @param boolean $showPrevNext. 
     * @param boolean $showNum.
     * @param boolean $showFirstLast.
     * @return html tag for all navigation text. 
     **/
    function getNav($showPrevNext = true, $showNum = true, $showFirstLast = false) {
        $strNav = "";
        if ($showFirstLast) {
            $strNav .= $this->getFirst();
        }
        if ($showPrevNext) {
            $strNav .= $this->getPrev();
        }
        if ($showNum) {
            $strNav .= $this->getNum();
        }
        if ($showPrevNext) {
            $strNav .= $this->getNext();
        }
        if ($showFirstLast) {
            $strNav .= $this->getLast();
        }
        return $strNav;        
    }
    /**
     * CnnNav::printNav()
     * Print or show the page navigation.
     * 
     * @param string $showPrevNext.
     * @param string $showNum.
     * @param string $showFirstLast.
     * @access public.
     * @see CnnNav::getNav().
     **/
    function printNav($showPrevNext = "1", $showNum = "1", $showFirstLast = "0") {
        echo $this->getNav($showPrevNext, $showNum, $showFirstLast);
    }
    /**
     * CnnNav::getResult()
     * Get the SQL result after pagination. Needs when we want to fetch data from database.
     * 
     * @return SQL result. 

     **/
    function getResult(){
        $queryData = "SELECT ". $this->_navStrFieldSelect ." FROM ". $this->_navTable ." LIMIT ". ($this->_navOffset * $this->_navMaxRows) .", ". $this->_navMaxRows;
        $resultData = mysql_query($queryData) or die ("Class CnnNav Error on getResult method: Failed to execute query to fetch data.");
        return $resultData;
    } 
}
?> 




Rabu, 19 September 2012

Buat Launcher Aplikasi Dengan Android

Emmm.. Salam Informatika, Sekarang gw baru nulis artikel lagi nih, setelah lulus kuliah. kesibukan kerja buat gw lupa akan blogger gw..
Sekarang gw mau kasi source tentang pembuatan launcher Aplikasi web dengan Android. seperti launcher detik.com dan kompas.com, atau sebagainya. Berikut Tampilan dari launcher android Nya.

Gambar  1.  Splash Screen Android
Dari Splash Screen muncul, lalu beberapa detik akan muncul webview yang digunakan untuk menampilkan data web yg akan di jadikan target application,
Gambar 2. Nih Gambar webview

aplikasi ini sudah tersedia, imei, serta progress bar, untuk scriptnya bisa di lihat di bawah ini..

package com.ais.arsenal;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebSettings.ZoomDensity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import android.telephony.TelephonyManager;

public class Main extends Activity {
  private WebView webview;
  private static final String TAG = "Main";
  private ProgressDialog progressBar; 


  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      
      TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
      String numbEmei = tm.getDeviceId();
      String numberHp = getMyPhoneNumber();

      requestWindowFeature(Window.FEATURE_NO_TITLE);
      setContentView(R.layout.main);

      this.webview = (WebView)findViewById(R.id.webview);

      WebSettings settings = webview.getSettings();
      settings.setJavaScriptEnabled(true);
      webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

      //final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
      progressBar = ProgressDialog.show(Main.this, "", "Loading...");

      webview.setWebViewClient(new WebViewClient() {
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
              Log.i(TAG, "Processing webview url click...");
              Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
              view.loadUrl(url);
              return true;
              

          }

          public void onPageFinished(WebView view, String url) {
              Log.i(TAG, "Finished loading URL: " +url);
              if (progressBar.isShowing()) {
                  progressBar.dismiss();
              }
          }
          public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
              Log.e(TAG, "Error: " + description);
              setContentView(R.layout.gagalkonek);
          }
          
      }); //setWebViewClient
      webview.loadUrl("http://sezuka.com/");
      webview.getSettings().setDefaultZoom(ZoomDensity.FAR);

  }
  
  
  public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
      Log.e(TAG, "Error: " + description);
      startActivity(new Intent(this, gagalkonek.class));
  }
  
  
  public boolean onCreateOptionsMenu(Menu menu) {
      MenuInflater inflater = getMenuInflater();
      inflater.inflate(R.menu.opt_menu, menu);
      return true;
  }
  
  
  public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
       case R.id.ubuntu:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/macanbola.php");
        return true;
       case R.id.arc:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/index.php");
        return true;
       case R.id.fedora:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/wallpp.php");
        return true;
       case R.id.gento:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        webview.loadUrl("http://poca-apps.com:9000/ais/PMA.php");
        return true;
       case R.id.gnome:
        Toast.makeText(getApplicationContext(),"Loading", Toast.LENGTH_SHORT).show();
        System.exit(0);
        return true;
       default:
        return super.onOptionsItemSelected(item);
      }
  } //onOptionsItemSelected
  
  
  public boolean onKeyDown(int keyCode, KeyEvent event) {   
   if (keyCode == KeyEvent.KEYCODE_BACK){
    if(webview.canGoBack()){
    webview.goBack();
       return true;
    }
   }
   return super.onKeyDown(keyCode, event);
  }

  
 private String getMyPhoneNumber(){
      TelephonyManager mTelephonyMgr;
      mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
      return mTelephonyMgr.getSimSerialNumber();
 }

}



Berikut Link DownloadNya

Selasa, 31 Juli 2012

Download Driver Komputer Dengan Mudah

Cara download driver ygkita bahas kali ini boleh dibilang sangat mudah dan sangat komplet serta sangat cepat dalam pencarian drivernya, baik itu driver VGA, chipset, Soundcard, Card Reader, USB device, Modem, Lancard, Wifi, Driver Laptop, dan lain-lain. Berikut Cara Mudah Download All Driver Komputer dan Laptop :
1). Klik kanan My Computer pilih Properties. Kalau di desktop tidak ada My Computer, buka Windows Explorer dan klik kanan pada My Computer pilih Properties.


 2). Klik pada Hardware trus pilih Device Manager
 3). Setelah Device Manager terbuka, pilih salah satu driver yg belum terpasang, yaitu ditandai dengan tanda tanya kuning. Kemudian klik kanan pada salah satunya misalkan Ethernet Controller (Lan Card) pilih Properties.
 4). Setelah itu, muncul jendela properties dari device tersebut. Pilih tab Details trus Klik ID device. Kemudian copy ID dari device tersebut dengan menekan Ctrl + C.


 5). Kemudian, buka situs www.devid.info trus paste ID device yang sudah di copy tadi pada kotak “Enter Device Id”. Trus klik “OK”.
6). Selanjutnya akan muncul beberapa pilihan driver yang kita inginkan. Kemudian pilih salah satu. Trus klik Download / Unduh.
 7). Kemudian download drivernya dengan nge klik driver yg ada di baris “FILE”



SELAMAT MENCOBA

Senin, 30 Juli 2012

PHP Convert Video

Gw baru dapet masalah dengan file convert Video, tiap gw upload file .FLV dia ga bisa ke upload file nya, bahkan ga ke save ke database. gw coba dengan cara lain yaitu dengan convert video di php.
nah gw coba catet di blog gw ini, supaya gw ga lupa, sekalian share.
  1. anda harus download terlebih dahulu ffmpeg "gw pake windows,"  download disini untuk windows
  2. nah kalo dah di download, anda extract di partisi C:// ffmpeg
  3. copy dulu ffmpeg.exe di dalam folder C://ffmpeg/bin/ffmpeg.exe ke C://ffmpeg/
  4. jika sudah, anda coba dulu di CMD dengan perinta C://ffmpeg/ffmpeg.exe -i videofile.mp4 outputfile.flv
  5. jika berhasil langsung config xampp anda. C://xampp/php/php.ini sisipkan script dibawah ini.
 [PHP_ffmpeg]
extension=php_ffmpeg.dll 


Jika sudah di taro anda tinggal kasih script ini di php

exec("C://ffmpeg/ffmpeg.exe -i sourcefile.avi outputfile.flv")

Simple dan Mudah

Minggu, 24 Juni 2012

GIS Sederhana dengan Google Map dan Ajax jQuery dan php, mysql

Terimakasih buat google yang menyediakan layanan google map sekaligus menyediakan API untuk membuat aplikasi-aplikasi menggunakan google map. Sekarang mari kita belajar membuat aplikasi GIS sederhana dengan menggunakan google map. Di artikel ini kita akan melihat bagaimana menampilkan google map di website kita, bagaimana menandai suatu lokasi, memberi nama, deskripsi kemudian menyimpannya ke dalam database. Dan bagaimana menampilkan kembali lokasi yang kita tandai tersebut ke google map sekaligus menampilkan deskripsinya

Sekarang mari kita mulai membuat kode-kodenya
Pertama-tama mari kita buat tabel datagis di database yang nanti tempat kita menyimpan data lokasi. Berikut adah struktur tabel datagis di database :


--
-- Table structure for table `datagis`
--

CREATE TABLE `datagis` (
  `nomor` int(5) NOT NULL auto_increment,
  `x` decimal(8,5) NOT NULL,
  `y` decimal(8,5) NOT NULL,
  `namalokasi` varchar(100) NOT NULL,
  `deskripsi` text NOT NULL,
  PRIMARY KEY  (`nomor`)
);


Meloading Google Maps API
Untuk menampilkan google map di website kita adalah dengan memanfaatkan javascript API google map. Langsung aja kita lihat kode :


Kode di atas akan mengambil file javascript google maps api dan file css untuk google maps.
Elemen DOM Peta
Untuk nantinya menempatkan di mana kita letakkan google map diwebsite, kita perlu membuat elemen DOM, yaitu
, contoh :

Map Options
Ada beberapa option-option yang perlu di konfigurasi untuk menampilkan google map. Berikut contoh kodenya :
var belitung = new google.maps.LatLng(-2.801732, 107.6699666);
var petaoption = {
zoom: 9,
center: belitung,
mapTypeId: google.maps.MapTypeId.TERRAIN
};

Variabel belitung untuk menentukan titik awal lokasi mana yang ingin kita tampilkan pertama kali ketika menampilkan google map, dalam bentuk koordinat Latitudes dan Longitudes.
zoom, berguna untuk menentukan nilai zoom yang akan ditampilkan, semakin besar nilainya sebagai besar zoom petanya.
center, berguna untuk menentukan lokasi mana yang menjadi titik tengah peta ketika ditampilkan
mapTypeId, menentukan tipe peta yang akan ditampilkan di website kita, pilihan tipenya adalah : ROADMAP, SATELLITE, HYBRID, TERRAIN
Membuat dan Menampilkan Objek Peta
Setelah kita tentukan konfigurasi map yang akan kita tampilkan, maka kita buat objek map dan menampilkanya di elemen DOM yang telah kita buat sebelumnya.
peta = new google.maps.Map(document.getElementById("petaku"),petaoption);
Kode tersebut kita membuat objek google map, menempatkannya di elemen DOM yang mempunyai id "petaku" dan menggunakan petaoption yang telah kita tentukan sebelumnya.
Membaca Event Click
Setelah kita berhasil menampilkan google map di website, kita ingin apabila peta diklik, maka akan ada fungsi yang akan kita jalankan, misalnya fungsi kasihtanda()
google.maps.event.addListener(peta,'click',function(event){
kasihtanda(event.latLng);
});

Memberi Tanda di Google Maps
Pada kode membaca event click di atas kita menjalankan fungsi kasihtanda() untuk membuat tanda di google maps
function kasihtanda(lokasi){
tanda = new google.maps.Marker({
position: lokasi,
map: peta
});
}

Kode di atas akan membuat objek Marker, menentukan posisinya di mana, lokasi berupa koordinat Latitudes dan Longitudes yang di dapat ketika map di klik yaitu event.latLng, dan ditaruh di map yang mana, dalam hal ini adalah objek peta yang telah kita buat sebelumnya
Kode Lengkapnya
Silahkan Download

Selasa, 15 Mei 2012

pasang Password Xampp di Linux Ubuntu

Secara default, setelah XAMPP terinstall, PHPMyAdmin dapat langsung diakses melalu link http://localhost/phpmyadmin tanpa ada password.
Untuk komputer yg tidak terhubung ke internet dan tidak sharing dengan orang lain sih gak perlu mikir panjang untuk buat password, tapi hal ini harus kita pikirkan jika komputer tersebut terhubung ke internet dgn IP Public atau sharing dengan teman2 di Lab kampus atau warnet.
Berikut ini langkah setting “Bagaimana cara membuat password PHPMyAdmin pada XAMPP” sehingga tidak bisa diakses oleh sembarangan orang menggunakan Linux 
LINUX
1. Setting password untuk user root di MySQL XAMPP, caranya buka http://localhost/phpmyadmin kemudian masuk ke Menu Privileges dan cari user root.
2. Cari file bernama “config.inc.php”, biasanya letaknya dalam folder hasil install XAMPP yaitu: /opt/lampp/phpmyadmin/config.inc.php, kemudian ketik zuka@sezuka[~]# CHMOD 777 /opt/lampp/phpmyadmin/config.inc.php
3. Buka file “config.inc.php” dengan perintah zuka@sezuka [~]# vi /opt/lampp/phpmyadmin/config.inc.php
4. Cari text $cfg['Servers'][$i]['auth_type'] = ‘config’;
5. Setelah ketemu, silahkan pilih metode Authentication yang diinginkan, pilihannya :
config = Tidak perlu mengetikkan password pada saat membuka PHPMyAdmiin
http = Keluar dialog box pengisian password untuk membuka PHPMyAdmin
cookie = Keluar kolom pengisian password untuk membuka PHPMyAdmin
kemudian simpan perubahan yang telah dilakukan.
6. Ganti username yang kita inginkan, dibagian $cfg['Servers'][$i]['user'] = ‘root’; , secara default username nya adalah root
7. Sesuaikan password PHPMyAdmin yang sudah kita buat pada poin 1 diatas $cfg['Servers'][$i]['password'] = ‘feryza’;
8. Jika sudah selesai, maka kembalikan CHMOD nya ke semula, ketik zuka@sezuka [~]# CHMOD 444 /opt/lampp/phpmyadmin/config.inc.php, kemudian restart service mysql atau lampp dengan perintah zuka@sezuka [~]# /opt/lampp/lampp restart

Senin, 14 Mei 2012

Pasang Iklan di inmobi, Admob dan Advertising lainNya

Sebenarnya tutorial ini sudah lama sekali. Tapi berhubung ada beberapa sobat yang menanyakan bagaimana cara menampilkan iklan wap, maka akan saya ulas lagi disini.



Untuk bisa menampilkan iklan wap / mobile site sobat harus mempunyai wap site. Nah untuk membuat wap site yang nantinya support iklan wap saya sarankan gunakan XTGem. Untuk membuat wap site di XTGem silakan kunjungi http://xtgem.com
Setelah sobat membuat account disana, silakan login dan atur terlebih dahulu tampilan serta fitur yang akan sobat pakai dalam membuat wap site.
Setelah itu untuk menampilkan iklan silakan ikuti langkah - langkah berikut :
1. Dalam menu utama pilih menu Create

2. Setelah itu pilih menu Create File
3. Di menu berikutnya pada Filename isi sesuai dengan kemauan sobat. Pada File Type pilih HTML (For color mobile phones). Akhiri dengan menekan tombol OK
4. Setelah itu cari nama file yang sobat buat tadi. Lalu klik tombol More 
5. Pada menu berikutnya pilih menu Open With
6. Lalu pilih Building Tool
7. Pada menu selanjutnya tekan tombol + yang berwarna hijau. Lalu pilih menu Code
8. Selanjutnya masukkan parameter berikut sesuai dengan iklan wap yang sobat ikuti. Dalam contoh saya memasukkan Mobgold


Untuk iklan wap dan parameter lain silakan masukkan coding berikut
ADMOB

BUZZCITY


INMOBI

( or type="mkhoj" )
MOJIVA


MOBGOLD


SMAATO


ADMODA


ADULTMODA

 
WEBMOBLINK

 
DECKTRADE

 
Catatan:
site_id diganti dengan id iklan wapsite sobat.
Selesai. Kini iklan sobat sudah muncul. Sekarang tinggal test aja dengan memasukkan parameter sebagai berikut http://domain_kamu/nama_file

Kamis, 10 Mei 2012

Cara Pasang Script Iklan di Admob

Sejak cari tau tentang admob di Google,  ternyata Admob saat ini mulai banyak dilirik oleh publisher untuk menampilkan iklan diblog maupun website. Iklan dari Admob memang hanya tampil ketika pengunjung membuka blog dari perangkat mobile seperti perambah opera mini di handphone. Iklan tidak akan tampil diblog aslinya yang diakses dari komputer desktop, netbook atau laptop. Jadi jika blog anda banyak dibuka dari ponsel maka manfaatkan dengan memasang iklan dari Admob untuk mendapatkan uang dari klik iklan oleh pengunjung.

Jika anda sudah memasang plugin MobilePress, anda bisa memasang script Admob dengan bantuan dari Aduity yang notabenenya adalah sebagai pembuat plugin MobilePress yang akan menanyangkan iklan didalam template standar MobilePress. Namun ketika artikel ini dibuat, Aduity.com tidak menerima pendaftaran lagi entah kenapa. Akan tetapi jangan kuatir karena masih ada jalan belakang untuk pasang iklan Admob di template Mobilepress secara manual. Kita akan mencoba menyisipkan script Admob kedalam plugin MobilePress agar iklan tampil diblog.


Dibawah ini cara pasang manual script Admob tanpa perlu daftar Aduity:
Setelah anda mendaftar Admob dan menambahkan blog, ambil script php untuk ditempatkan diblog.
Login ke Admob pilih menu “Situs & Apl“, lalu klik “kelola pengaturan” pada blog yang akan diambil scriptnya.
Klik menu “Dapatkan Kode Penerbit” lalu salin script php yang tampil.


1. Masukkan / paste kedalam notepad, pada akhir script tambahkan kode sebagai penutup.

2. Simpan script dengan nama admob.php, jangan lupa pada bagian Save as type: pilih “All files“. Agar lebih mudah simpan saja di desktop komputer.

3. Sekarang saatnya mengupload file admob.php ke folder MobilePress, tepatnya di folder wp-content/plugins/mobilepress/system/themes/default/. Anda bisa menggunakan FTP untuk mengunggah file admob.php, Namun saya menyarankan menggunakan Cpanel hosting karena kita juga akan mengedit file template MobilePress. Oleh karena itu silahkan login ke Cpanel hosting tempat anda menyimpan file-file blog.

4. Di Cpanel pilih menu “File Manager“,

setelah terbuka jendela file manager masuk ke folder (public_html) wp-content –> plugins –>mobilepress –> system –> themes –> default, lalu pilih menu “Upload” yang ada dibagian atas.

5. Kemudian akan terbuka jendela upload file, klik Browse lalu pilih file admob.php yang sudah dibuat pada langkah no.4

6. Setelah upload file selesai, kembali ke jendela File Manager klik satu kali file index.php lalu klik menu Code Editor untuk mengedit file index.php.





Apabila di admob.php masih ada eror cUrl_init(). itu tandanya Hosting/Server anda tidak mendukung cUrl...

setting cUrl. cari file Php.ini di server anda lalu 

Sabtu, 21 April 2012

Membuka Windows Yang Dipassword

saya pernah mengalami hal seperti ini, laptop inventaris kantor saya, di password oleh manager yang menyebalkan.. dia ga mau ngasih paswordnya.terpaksa gw search di mbag google. dan ketemu artikel dari http://darmawanku.com/2009/05/03/tips-membuka-windows-yang-dipassword/ gw coba langkah2 yang di beri tahukan oleh pemilik blog tersebut yg di dapat dari refrensi http://ebsoft.web.id. berikut isi dan langkah2 yang di berikan :

Apabila Anda lupa dengan password windows maka sebaiknya Anda mendownload software kecil ini. Dengan software bejuluk Kon-Boot pengguna dapat masuk ke sistem operasi windows yang terpassword tanpa harus mengetahui passwordnya. Syarat penggunaannya cukup mudah, yaitu komputer mendukung booting dari cdroom atau floppy disk.
Download
Ukuran 10KB dalam bentuk zip. Apabila diekstrak akan berisi file iso sebesar 110 KB. Anda bisa mempergunakan floppy atau cd untuk menjalankan Kon-Boot ini.
Burning file iso tersebut ke cd dengan Nero atau software burning lainnya. Untuk menuliskan file iso ke dalam floopy gunakan RawWrite yang dapat diunduh di http://www.chrysocome.net/rawwrite.
Cara Menjalankan
Cara menjalankannya cukup mudah, silakan boot komputer dari cd/floopy Kon-Boot yang telah Anda buat. Saat jendela login windows terbuka silakan isi password dengan sembarang password atau dikosongi.
Software ini dapat dijalankan di sistem operasi Windows antara lain:
  • Windows Server 2008 Standard SP2 (v.275)
  • Windows Vista Business SP0
  • Windows Vista Ultimate SP1 dan SP0
  • Windows Server 2003 Enterprise
  • Windows XP, SP1, SP2, SP3
  • Windows 7
Selain itu dapat juga dijalankan di sistem operasi linux antara lain Gentoo, Ubuntu, Debian dan Fedora. Selangkapnya mengenai Kon-Boot ini dapat dilihat di http://www.piotrbania.com/all/kon-boot/.
Cara Lain Membuka Password
Berikut ini ada cara lain membuka password windows tanpa cd boot, dengan syarat Administrator tidak terpassword.
  1. Pada saat awal komputer dinyalakan tekan F8, akan muncul menu booting
  2. Pilih Safe Mode
  3. Saat jendela login tampil, pilih Administrator. Biasanya akun Administrator tanpa password. Namun apabila dipassword maka cara ini tidak dapat digunakan.
  4. Apabila berhasil masuk, pilih menu Control panel – User Account
  5. Pilih nama akun yang tersedia selain Administrator. Kemudian pilih Remove the password.
  6. Setelah selesai restart komputer Anda

Kamis, 16 Februari 2012

Pencegahan Pembajakan WEBSITE dengan HTACCESS

Browser offline yang buah perangkat lunak yang men-download halaman web Anda, mengikuti link ke halaman lain web Anda, men-download semua konten dan gambar.
Program-program ini sering mengabaikan aturan yang ditetapkan dalam file 'robot.txt. Di bawah ini adalah contoh yang berguna tentang bagaimana untuk memblokir beberapa 'bot' umum dan rippers situs. Buat file htaccess mengikuti petunjuk utama dan bimbingan yang meliputi teks berikut.:
 
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]

RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* - [F,L] 

Rabu, 08 Februari 2012

Kisah Pembobol Server Telkomsel

TRIBUNNEWS.COM - SEPUCUK selebaran membuat hati FAS (24) berbunga-bunga, melambung tinggi. Pikirannya menerawang jauh, bakal menginjakkan kaki, belajar di Universitas Bina Nusantra (Binus) di bilangan Jakarta Barat. Kampus ini terkenal dengan reputasi di bidang komputer.
Mata kuliah yang ditawarkan kampus swasta itu sudah menjadi idamannya selama ini, teknologi informasi. Senyum FAS mengembang, tidak tergores di wajah ayahnya, Wanto, yang berada di sampingnya. Meski selama ini terus mendukung keinginan anaknya meneruskan studi sekaligus hobinya di bidang IT, hati Wanto kurang sreg atas pilihan FAS, kuliah di Binus.
Wanto bukan tak sayang putra sulungnya itu. Tapi, kampus yang diinginkan membutuhkan biaya besar. Selain karena penghasilannya sebagai salah satu pekerja negeri sipil terbatas, Wanto harus mempertimbangkan biaya pendidikan dua adik perempuan FAS.
"Saya bilang ke dia, Aa (bahasa Sunda: panggilan kakak laki-laki) biaya di sana mahal. Bagaimana kalau Aa mengambil geografi dulu di kampus negeri," tutur Wanto soal keinginan FAZ kepada Tribunnews.com yang bertamu ke rumahnya Kota Serang, Banten, Selasa (7/2).
Seketika wajah FAS datar. Ia tak membantah, apalagi berontak. Usulan ayahnya, diterima lapang dada. Akhirnya, dengan nilai bagus, FAS mengikuti SMPTN (Seleksi Masuk Perguruan Tinggi Negeri). Ia lolos dan masuk Jurusan Geografi Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Indonesia.
Orangtua FAS, Wanto dan Yanti bersyukur. Karena lewat jalur SMPTN, keluarga tidak membayar uang masuk lewat jalur reguler yang saat itu terbilang tinggi dengan kisaran Rp 25 juta. Karena lewat SMPTN, keluarga mendapat kemudahan membayar uang masuk secara mencicil sekira Rp 10 juta.
Kendati jurusan yang diambilnya Geografi, tak menutup impian FAS untuk mengetahui seluk-beluk dunia teknologi informasi. Pria yang humoris ini belajar secara otodidak lewat internet. Di dunia kampus, ia bukanlah aktifis. Selama di UI, ia lebih menyibukkan diri dengan dunia yang disukainya.

FAS, otak pembobol server Telkomsel mengaku belajar IT secara otodidak selama enam tahun. FAS mengakui membutuhkan waktu sekitar delapan bulan, untuk membobol server Telkomsel. Selama enam tahun belajar phreaking, keahlian, wawasan, dan pengalamannya terus bertambah.
"Sektiar bulan Oktober 2010, saya iseng-iseng bermain internet mencari data gratisan. Eh, saya menemukan celah untuk masuk ke server Telkomsel. Ketika saya masuk ke pintunya (server) ternyata tebuka," ujar FAS saat ditemui di bareskrim Mabes Polri, Senin (6/2).

FAS melanjutkan, ia dan teman-temannya seketika dapat meretas mesin data perusahaan provider layanan telepon seluler tersebut. Ia membutuhkan waktu delapan bulan, mengutak-atik melalui internet, sampai akhirnya berhasil menjebol sever dan membobol pulsa elektrik. Namun demikian ia menganggapnya sebuah keberuntungan. Ia mengaku tidak memiliki ilmu khusus dari keilmuan formalnya dalam bidang tekonologi informasi (IT), melainkan seorang lulusan jurusan Geografi Universitas Indonesia. Dari segi keilmuan, pendidikan yang dia tempuh dengan pembobolan server Telkomsel tidak ada hubungannya. "Saya belajar otodidak. Belajar phreaking sejak dari 2006 hingga sekarang," ujar pria bekulit putih ini.
FAS, bersama enam orang lainnya telah ditahan Mabes Polri karena mencuri pulsa dari server. Semula mereka disebut membobol senilai Rp 7 miliar, dan belakangan berkembang menjadi Rp 10 miliar. Sedangkan pihak pelaku mengakui sempat meraup sekitar Rp 2 miliar. Lima dari ketujuh tersangka menunjuk kantor pengacara Andri C Sihombing & Co sebagai tim pengacara. Kelimanya adalah Dwi Yunianto Widyo Nugroho warga Pondok Gende, Bekasi, Jawa Barat. Kemudian, Mohammad Susanto warga Cilincing Jakarta Utara. Serta Ahmad Hanafi dan Lukman, keduanya warga Jalan Lodoya, Purwakarta.

Ref : http://id.berita.yahoo.com/kisah-otak-pembobol-server-telkomsel-1-231627725.html

Selasa, 24 Januari 2012

MANFAAT TEKNOLOGI INFORMASI DAN KOMUNIKASI SEBAGAI MEDIA PEMBELAJARAN

Saat ini komputer bukan lagi merupakan barang mewah, alat ini sudah digunakan di berbagai bidang pekerjaan seperti halnya pada bidang pendidikan. Pada awalnya komputer dimanfaatkan di sekolah sebagai penunjang kelancaran pekerjaan bidang
administrasi dengan memanfaatkan software Microsoft word, excel dan access.
Dengan masuknya materi Teknologi Informasi dan Komunikasi dalam kurikulum baru, maka peranan komputer sebagai salah satu komponen utama dalam TIK mempunyai posisi yang sangat penting sebagai salah satu media pembelajaran. Kutipan dari Kurikulum untuk Mata Pelajaran Teknologi Informasi dan Komunikasi
·  Visi mata pelajaran Teknologi Informasi dan Komunikasi yaitu agar siswa dapat dan terbiasa menggunakan perangkat Teknologi Informasi dan Komunikasi secara tepat dan optimal untuk mendapatkan dan memproses informasi dalam kegiatan belajar, bekerja, dan aktifitas lainnya sehingga siswa mampu berkreasi, mengembangkan sikap imaginatif, mengembangkan kemampuan eksplorasi mandiri, dan mudah beradaptasi dengan perkembangan baru di lingkungannya · Melalui mata pelajaran Teknologi Informasi dan Komunikasi diharapkan siswa dapat terlibat pada perubahan pesat dalam kehidupan yang mengalami penambahan dan perubahan dalam penggunaan beragam produk teknologi informasi dan komunikasi.
Siswa menggunakan perangkat Teknologi Informasi dan Komunikasi untuk mencari, mengeksplorasi, menganalisis, dan saling tukar informasi secara efisien dan efektif. Dengan menggunakan Teknologi Informasi dan Komunikasi, siswa akan dengan
cepat mendapatkan ide dan pengalaman dari berbagai kalangan. Penambahan kemampuan siswa karena penggunaan Teknologi Informasi dan Komunikasi akan mengembangkan sikap inisiatif dan kemampuan belajar mandiri, sehingga siswa
dapat memutuskan dan mempertimbangkan sendiri kapan dan dimana penggunaan Teknologi Informasi dan Komunikasi secara tepat dan optimal, termasuk apa implikasinya saat ini dan dimasa yang akan datang.
· Teknologi Informasi dan Komunikasi (TIK) mencakup dua aspek, yaitu Teknologi Informasi dan Teknologi Komunikasi. Teknologi Informasi, meliputi segala hal yang berkaitan dengan proses, penggunaan sebagai alat bantu, manipulasi, dan pengelolaan informasi. Teknologi Komunikasi merupakan segala hal yang berkaitan dengan penggunaan alat bantu untuk memproses dan mentransfer data dari perangkat yang satu ke lainnya. Karena itu, Teknologi Informasi dan Teknologi Komunikasi adalah suatu padanan yang tidak terpisahkan yang mengandung pengertian luas tentang segala kegiatan yang terkait dengan pemrosesan, manipulasi, pengelolaan, dan transfer/pemindahan informasi antar media.
· Secara khusus, tujuan mempelajari Teknologi Informasi dan Komunikasi adalah:
1. Menyadarkan siswa akan potensi perkembangan teknologi informasi dan komunikasi yang terus berubah sehingga siswa dapat termotivasi untuk mengevaluasi dan mempelajari Teknologi Informasi dan Komunikasi sebagai dasar untuk belajar sepanjang hayat.
2. Memotivasi kemampuan siswa untuk bisa beradaptasi dan mengantisipasi perkembangan Teknologi Informasi dan Komunikasi, sehingga siswa bisa melaksanakan dan menjalani aktifitas kehidupan seharihari secara mandiri dan lebih percaya diri.
3. Mengembangkan kompetensi siswa dalam menggunakan Teknologi Informasi dan Komunikasi untuk mendukung kegiatan belajar, bekerja, dan berbagai aktifitas dalam kehidupan seharihari.
4. Mengembangkan kemampuan belajar berbasis Teknologi Informasi dan Komunikasi, sehingga proses pembelajaran dapat lebih optimal, menarik, dan mendorong siswa terampil dalam berkomunikasi, terampil mengorganisasi informasi, dan terbiasa bekerjasama.
5. Mengembangkan kemampuan belajar mandiri, berinisiatif, inovatif, kreatif, dan bertanggungjawab dalam penggunaan Teknologi Informasi dan Komunikasi untuk pembelajaran, bekerja, dan pemecahan masalah seharihari.
Dengan melihat isi dari kurikulum tersebut, kita harus mengintegrasikan TIK dalam proses belajar mengajar di madrasah bukan hanya untuk mata pelajaran teknologi dan informasi saja. Melihat kondisi TIK pada saat ini dan perkembangannya di masa datang, kita harus mempersiapkan diri dan melakukan perencanaan yang matang dalam mengimplementasikan TIK di madrasah. Jika kita tidak memulainya sekarang maka madrasah sebagai salah satu institusi pendidikan selain sekolah yang berada dibawah Depdiknas akan tertinggal oleh sekolah lain. Jika ini terjadi, usaha kita akan semakin berat untuk mensejajarkan madrasah dengan sekolah lain. Di satu sisi, kita sedang berusaha mengejar ketertinggalan dalam mata pelajaran khususnya MIPA dan BahasaInggris, di sisi lain TIK akan membuat kita tertinggal semakin jauh. Mengamati Program Pengembagan TIK yang dilakukan Depdiknas Untuk mengejar ketertinggalan pemanfaatan TIK di sekolah dari negara lain, saat iniDepdiknas mempunyai program pengembangan TIK secara besarbesaran.
Ada tiga posisi penting di Depdiknas dalam program pengembangan TIK, yaitu:
1.    Bidang kejuruan, TIK menjadi salah satu jurusan di SMK. Pengembangan TIK secara teknis baik hardware dan software masuk dalam kurikum pendidikan. Dibentuknya ICT center di seluruh Indonesia. Untuk menghubungkan sekolahsekolah di sekitar ICT center dibangun WAN (Wireless Area Network) Kota.
2.    Pustekkom, sebagai salah satu ujung tombak dalam pengembangan TV pendidikan interaktif, Elearning dan ESMA. Program ini bertujuan untuk mempersempit jurang perbedaan kualitas pendidikan antara kota besar dengan daerah.
3.    Jardiknas (Jejaring Pendidikan Nasional), bertujuan untuk mengintegrasikan kedua program di atas agar terbentuk sebuah jaringan yang menghubungkan semua sekolah di Indonesia. Sehingga diperkirakan di masa depan semua sekolah di Indonesia akan terkoneksi dengan internet. Melihat program yang diadakan oleh Depdiknas kita bisa memanfaatkan fasilitas tersebut karena bersifat terbuka.
Pengembangan TIK di Madrasah secara Mandiri
Kita belum terlambat untuk mempersiapkan diri dalam penguasaan TIK sebagai media pembelajaran di madrasah. Mulai saat ini pihak madrasah dan Majlis Madrasah harus membuat sebuah program pengembangan TIK secara menyeluruh. Ada beberapa poin untuk membuat suatu perencanaan pengembangan TIK, diantaranya:
1.  Mempersatukan visi dan misi pengembangan TIK yang ingin dicapai antara Kepala sekolah, guru dan majlis madrasah.
2.  Pembentukan Komite Teknologi (Organisasi Labkom) yang mandiri
3. Mengidentifikasi infrastruktur lembaga, baik hardware, software maupun sistem dan jaringan yang sudah dimiliki
4.  Penentuan hardware dan software yang akan digunakan atau dikembangkan.
5. Mengidentifikasi SDM yang dimiliki
6.  Menentukan bentuk pelatihan penguasaan TIK baik untuk guru dan staf lainnya.
7.  Adanya Time schedule yang jelas untuk pencapaian program
8.  Penentuan Investasi yang diperlukan secara berkala tiap tahun
9.  Mengidentifikasi perkembangan software dan kurikulum baru
10.  Mengadakan revisi perencanaan disesuaikan dengan perkembangan yang terjadi.
Dengan perencanaan yang matang, kita bisa mengembangkan TIK secara bertahap di madrasah agar tidak tertinggal dari sekolah lain. Program yang dibuat haru dilaksanakan secara berkelanjutan meskipun terjadi pergantian kepala dan majilis madrasah. Pemanfaatan TIK Sebagai Media Pembelajaran TIK bukan merupakan teknologi yang berdiri sendiri, tetapi merupakan kombinasi dari hardware dan software.Ada hal penting yang harus diperhatikan dalam memanfaatkan TIK sebagai media pembelajaran yaitu hardware dan software yang tersedia dan jenis metode pembelajaran yang akan digunakan. Beberapa pemanfaatan TIK dalam pembelajaran diantaranya:
1. Presentasi
Presentasi merupakan cara yang sudah lama digunakan, dengan menggunakan OHP atau chart. Peralatan yang digunakan sekarang biasanya menggunakan sebuah komputer/laptop dan LCD proyektor. Ada beberapa keuntungan jika kita memanfaatkan TIK diantaranya kita bisa menampilkan animasi dan film, sehingga tampilannya menjadi lebih menarik dan memudahkan siswa untuk menangkap materi yang kita sampaikan. Software yang paling banyak digunakan
untuk presentasi adalah Microsoft Powerpoint. Ada beberapa hal yang harus diperhatikan dalam pembuatan bahan presentasi,
diantaranya:
a. Jangan terlalu banyak tulisan yang harus ditampilkan.
b. Tulisan jangan terlalu kecil karena harus dilihat oleh banyak siswa.
c. Perbanyak memasukkan gambar dan animasi
d. Usahakan bentuk presentasi yang interaktif.
2. Demonstrasi
Demontrasi biasanya digunakan untuk menampilkan suatu kegiatan di depan kelas, misalnya eksperimen. Kita bisa membuat suatu film caracara melakukan suatu kegiatan misalnya cara melakukan pengukuran dengan mikrometer yang benar atau mengambil sebagian kegiatan yang penting. Sehingga dengan cara ini siswa bisa kita arahkan untuk melakukan kegiatan yang benar atau mengambil kesimpulan dari kegiatan tersebut.
Cara lain adalah memanfaatkan media internet, kita bisa menampilkan animasi yang berhubungan dengan materi yang kita ajarkan (meskipun tidak semuanya tersedia). Sebagai contoh untuk menampilkan arah vektor dari perkalian silang kita bisa mengakses internet dengan alamat
http://www.upscale.utoronto.ca/GeneralInterest/Harrison/Flash/ClassMechanics/
RightHandRule/RightHandRule.html
3. Virtual Experiment
Maksud dari virtual eksperimen disini adalah suatu kegiatan laboratorium yang dipindahkan di depan komputer. Anak bisa melakukan beberapa eksperimen dengan memanfaatkan software virtual eksperimen misalnya Crocodile Clips. Software ini bisa didownload di http://www.crocodileclips. com/s3_1.jsp , tetapi kita harus register dulu untuk mendapatkan active code yang berlaku untuk satu bulan.
Metode ini bisa digunakan jika kita tidak mempunyai laboratorium IPA yang lengkap atau digunakan sebelum melakukan eksperimen yang sesungguhnya.
4. Kelas virtual
Maksud kelas virtual di sini adalah siswa belajar mandiri yang berbasiskan web, misalnya menggunakan moodle. Saya berikan contoh bentuk kelas maya yang sedang kami kembangkan di MAN 2 Ciamis.Pada kelas maya ini siswa akan mendapatkan materi, tugas dan test secara online. Kita sebagai guru memperoleh kemudahan dalam memeriksa tugas dan menilai hasil ujian siswa. Terutama hasil ujian siswa akan dinilai secara otomatis.
Sebenarnya banyak bentuk pemanfaatan TIK lainnya yang dapat digunakan untuk membantu siswa dalam proses belajar mengajar. Tetapi semua itu tergantung kepada kita bagaimana cara memanfaatkannya.