Jumat, 04 November 2016

Java Error : Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1





TERIMA KASIH TELAH BERKUNJUNG TEMAN !
SEBELUM MELANJUTKAN MEMBACA, TOLONG SUBSCRIBE KE CHANNEL YOUTUBE SAYA YA KAWAN.
CARANYA KLIK TOMBOL MERAH DIATAS.

=====================================================================================================================================



Pada saat menggunakan JTable dengan menambahkan event "addListSelectionListener" kita mendapatkan exception "java.lang.ArrayIndexOutOfBoundsException: -1" ketika akan menghapus baris yang ada di dalam JTable. Solusinya akan saya berikan dalam artikel ini berdasarkan kasus yang telah ditanyakan di stackoverflow.com.

Berikut ini adalah kode java yang menghasilkan exception "java.lang.ArrayIndexOutOfBoundsException: -1" :

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;

public class App {

    JFrame frame = new JFrame();
    JTable table = new JTable();
    DefaultTableModel model = new DefaultTableModel(new Object[][] {},
            new String[] { "Country", "City", "Street" });
    JButton button = new JButton("Remove");
    JTextField countryTxt = new JTextField();

    int row;

    public App() {
        table.setModel(model);
        data();
        table.getSelectionModel().addListSelectionListener(
                new ListSelectionListener() {
                    @Override
                    public void valueChanged(ListSelectionEvent e) {
                        if (!e.getValueIsAdjusting()) {
                            row = table.getSelectedRow();
                            countryTxt.setText((String) model
                                    .getValueAt(row, 0));
                        }
                    }
                });
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent arg0) {
                model.removeRow(row);
            }
        });
        frame.add(countryTxt,BorderLayout.NORTH);
        frame.add(new JScrollPane(table), BorderLayout.CENTER);
        frame.add(button, BorderLayout.SOUTH);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
        frame.setLocationRelativeTo(null);
    }

    public void data() {
        model.addRow(new String[] { "USA", "New York", "First street" });
        model.addRow(new String[] { "Russia", "Moscow", "Second street" });
        model.addRow(new String[] { "Japan", "Osaka", "Osaka street" });
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new App();
            }
        });
    }
}

Jumat, 28 Oktober 2016

Install Netbeans 8.2 di Ubuntu 16.04 64bit


UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION

Kamis, 20 Oktober 2016

Java - Program Timer Sederhana Untuk Menjalankan Task Secara Berulang

Buat file java dengan nama "RepeatTask.java" dan kemudian ketikkan kode program seperti dibawah ini.

it916@planning-ho-pc:~$ pico RepeatTask.java

import java.util.Timer;
import java.util.TimerTask;

public class RepeatTask {
  public static void main(String[] argv) throws Exception {
    int delay = 5000; // delay for 5 sec.
    int period = 1000; // repeat every sec.
    Timer timer = new Timer();

    timer.scheduleAtFixedRate(new TimerTask() {
      public void run() {
        System.out.println("doing"); 
      }
    }, delay, period);
  }
}

Kompilasi program kemudian jalankan. Anda akan melihat output yang dieksekusi secara terus menerus.

it916@planning-ho-pc:~$ javac RepeatTask.java
it916@planning-ho-pc:~$ java RepeatTask 
doing
doing
doing
doing
doing
doing
doing
doing
...
...
...

Demikian dan selamat mencoba.

Sumber : http://www.java2s.com/Code/Java/Development-Class/SchedulingaTimerTasktoRunRepeatedly.htm

Senin, 17 Oktober 2016

Program Java Untuk Mengunduh dan Menyimpan File Dari URL / Internet 2

Artikel ini adalah peningkatan fitur dari program yang telah dibuat pada artikel sebelumnya, yaitu kita bisa dengan bebas menentukan link dari file yang ingin diunduh dan dilokasi mana file tersebut akan disimpan.
Caranya adalah kita memanfaatkan argumen pada saat menjalankan program.

Berikut ini adalah tahapan pembuatan program.
  1. Buat project baru dengan nama "downloadURL2WithArguments". Caranya sama seperti artikel sebelumnya.
  2. Sesuaikan kode program seperti dibawah ini.

    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package downloadurl2witharguments;
    
    import java.io.*;
    import java.net.*;
    
    /**
     *
     * @author it916
     */
    
    public class DownloadURL2WithArguments 
    {
    
        /**
         * @param args the command line arguments
         */
        
        public static void saveFile(URL url, String file) throws IOException 
        {
            System.out.println("opening connection");
            InputStream in = url.openStream();
            FileOutputStream fos = new FileOutputStream(new File(file));
    
            System.out.println("reading file...");
            int length = -1;
            byte[] buffer = new byte[1024];// buffer for portion of data from
            // connection
        
            while ((length = in.read(buffer)) > -1) 
            {
                fos.write(buffer, 0, length);
            }
    
            fos.close();
            in.close();
            System.out.println("file was downloaded");
        }
        
        public static void main(String[] args) 
        {
            // TODO code application logic here
            try
            {
                //URL url = new URL("http://www.novell.com/coolsolutions/tools/downloads/ntradping.zip");
                URL url = new URL(args[0]);
                
                //Sesuaikan baris ini dengan struktur folder anda dan nama file yang anda kehendaki
                //String fileName = "/home/it916/Desktop/javaDownloadUrl-ntradping.zip";
                String fileName = args[1];
                
                saveFile(url,fileName);
            }
            catch(IOException e)
            {
                e.printStackTrace();
            }
        }    
    }
    

  3. Kompilasi program seperti petunjuk dalam artikel sebelumnya ("Run -> Clean and Build Project (downloadURL2WithArguments)").
  4. Jalankan program melalui terminal dengan format :
    java -jar "alamat url download file" "lokasi penyimpanan file"
  5. Berikut ini contoh hasilnya.

Program Java Untuk Mengunduh dan Menyimpan File Dari URL / Internet

Kali ini kita akan membuat program java sederhana untuk mengunduh file dari internet (berdasarkan URL), kemudian menyimpannya di local folder.
Disini saya menggunakan Ubuntu 16.04 Desktop 64bit dan NetBeans IDE 8.1.

it916@planning-ho-pc:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial

it916@planning-ho-pc:~$ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

it916@planning-ho-pc:~$ javac -version
javac 1.8.0_91

Untuk menginstall NetBeans IDE 8.1 di Ubuntu 16.04 cukup mudah, yaitu bisa dengan langsung menginstallnya melalui Synaptic karena paket aplikasi NetBeans IDE 8.1 sudah tersedia didalam repository Ubuntu. Jika anda masih bingung cara menginstallnya silahkan mencari tutorial di google.


Rabu, 12 Oktober 2016

HTML & CSS - Membuat Layout Website Sederhana 2

Pada tutorial sebelumnya, saya telah berbagi artikel mengenai cara membuat layout sederhana, yang menjelaskan dasar -dasar dalam membuat layout sebuah website. Kali ini saya akan membuat layout website yang sedikit lebih sulit dari sebelumya. Pada pembuatan layout website ini menggunakan tag DIV dan CSS.Adapun tampilan website yang akan dibuat adalah sebagai berikut.


Sebelum melanjutkan untuk membuat layout website, perhatikan struktur folder yang digunakan pada gambar di bawah ini kemudian buat struktur folder yang sama di komputer yang anda gunakan.

Jumat, 07 Oktober 2016

HTML & CSS - Membuat Layout Website Sederhana


Layout Website yang akan dibuat adalah merupakan tampilan website yang paling sederhana dan banyak dijumpai, seperti gambar berikut ini.



Kode : templatesederhana.html

it916@planning-ho-pc:~$ cat /var/www/html/lth5-templsederhana/templatesederhana.html

<!DOCTYPE html>
<html>
 <head>
  <title></title>
  <link rel="stylesheet" type="text/css" href="templatesederhana.css">
 </head>

 <body>
  <div class="wrap">
   <div class="header">
    <h1>Learning By Doing</h1>
    <p>Tutorial belajar membuat layout website sederhana</p>
   </div>

   <div class="menu">
    <ul>
     <li><a href="#">Home</a></li>
     <li><a href="#">HTML</a></li>
     <li><a href="#">CSS</a></li>
     <li><a href="#">PHP</a></li>
     <li><a href="#">Javascript</a></li>
    </ul>
   </div>

   <div class="badan">
    <div class="sidebar">
     Sidebar
     <ul>
      <li><a href="#">Tutorial HTML Dasar</a></li>
      <li><a href="#">Tutorial CSS Dasar</a></li>
      <li><a href="#">Tutorial PHP Dasar</a></li>
      <li><a href="#">Tutorial JQuery Dasar</a></li>
     </ul>
    </div>
    <div class="content">
     Content
    </div>
   </div>
   <div class="clear"></div>
   <div class="footer">
    Footer
   </div>
  </div>
 </body>
</html>


Kode : templatesederhana.css

it916@planning-ho-pc:~$ cat /var/www/html/lth5-templsederhana/templatesederhana.css

.wrap {
  background: blue;
  width: 900px;
  margin: 10px auto;
}

/*Bagian Header*/
.wrap .header {
  background: green;
  /*height 50px*/
  padding: 2px 10px;
}
/*Akhir Header*/

/*Bagian Menu*/
.wrap .menu {
  background: yellow;
}

.wrap .menu ul {
  padding: 0;
  margin: 0;
  background: yellow;
  overflow: hidden;
}

.wrap .menu ul li {
  float: left;
  list-style-type: none;
  padding: 10px;
}
/*Akir menu*/

.clear {
  clear: both;
}

.badan {
  height: 450px;
}

/*Bagian Sidebar*/
.wrap .badan .sidebar {
  background: orange;
  float: left;
  width: 25%;
  height: 100%;
}
/*Akhir Sidebar*/

/*Bagian Content*/
.wrap .badan .content {
  background: red;
  float: left;
  height: 100%;
  width: 75%;
}
/*Akhir Content*/

/*Bagian Footer*/
.wrap .footer {
  width: 100%;
  padding: 10px;
}
/*Akhir Footer*/

Hasil akhirnya akan seperti gambar berikut ini.


Demikian dan selamat mencoba.

Sumber : http://www.malasngoding.com/membuat-tampilan-layout-website-sederhana-dengan-html-dan-css/

HTML & CSS - Membuat Sudut Melengkung Dengan CSS3

Pada CSS3 kita sudah bisa membuat sudut melengkung pada sebuah element HTML, sehingga website yang kita buat pun tampilannya menjadi lebih interaktif. Untuk membuat sudut element menjadi melengkung dengan CSS3 ini, kita bisa menggunakan perintah "border-radius". Perintah "border-radius" ini merupakan perintah baru dari CSS3. Pada zaman dulu para web developer hanya menggunakan table untuk membuat tampilan website.

Langsung saja kita praktek untuk membuat sudut melengkung pada halaman website dengan CSS3. Kita akan membuat 2 file yaitu "sudut-melengkung.html" dan "sudut-melengkung.css".

Kode HTML : sudut-melengkung.html

it916@planning-ho-pc:~$ sudo pico /var/www/html/lth4-css3/sudut-melengkung.html

<!DOCTYPE html>
<html>
 <head>
  <title>Membuat sudut melengkung dengan css3 | havizul.blogspot.com</title>
  <link rel="stylesheet" type="text/css" href="sudut-melengkung.css">
 </head>

 <body>
  <h1>Membuat Sudut Melengkung Dengan CSS3 | havizul.blogspot.com</h1>
  
  <div class="ketengah">
   <div class="kotak kotak1">kotak 1</div>
   <div class="kotak kotak2">kotak 2</div>
   <div class="kotak kotak3">kotak 3</div>
   <div class="kotak kotak4">kotak 4</div>
   <div class="kotak kotak5">kotak 5</div>
   <div class="kotak kotak6">kotak 6</div>
   <div class="kotak kotak7">kotak 7</div>
   <div class="kotak kotak8">kotak 8</div>
  </div>
 </body>
</html>


Kode CSS : sudut-melengkung.css

it916@planning-ho-pc:~$ sudo pico /var/www/html/lth4-css3/sudut-melengkung.css

body {
  background: #A8AAB3;
  font-family: roboto;
  text-align: center;
}

h1 {
  color: #fff;
}

.ketengah {
  margin: 10px auto;
  width: 1150px;
}

.kotak {
  background: #fcfcfc;
  padding: 20px;
  width: 200px;
  float: left;
  margin: 20px;
  height: 200px;
}

.kotak1 {
  border-radius: 10px 10px 10px 10px;
}

.kotak2 {
  border-radius: 40px 20px 60px 90px;
}

.kotak3 {
  border-radius: 2px 140px 20px 60px;
}

.kotak3 {
  border-radius: 20px 10px 80px 10px;
}

.kotak4 {
  border-radius: 0px 50px 0px 50px;
}

.kotak5 {
  border-radius: 0px 0px 0px 0px;
}

.kotak6 {
  border-radius: 100%;
}

.kotak7 {
  border-radius: 40px 10px;
}

.kotak8 {
  border-radius: 10px 10px 50% 50%;
}

Selasa, 27 September 2016

Komunikasi Serial (USB Serial PL2303 + Minicom) Di Ubuntu 12.04

Jika menggunakan Sistem Operasi Windows, kita bisa melakukan komunikasi serial antara PC yang sedang kita gunakan dengan perangkat eksternal melalui port DB9 / RS232 atau melalui port USB dengan bantuan kabel USB to Serial, dengan menggunakan software yang cukup melegenda Hyperterminal maupun Putty.

Namun, jika PC yang kita gunakan menggunakan Sistem Operasi Windows, maka bagaimanakah caranya untuk melakukan komunikasi serial antara PC kita dengan perangkat eksternal ? Kita bisa menggunakan software Minicom (pengganti Hyperterminal / Putty). Masalahnya adalah bagaimana cara men-set up Minicom seperti halnya melakukan set up di Hyperterminal maupun Putty ?

Kemudian masalah yang lain muncul di kala PC yang kita gunakan tidak memiliki Port Serial (RS232/DB9) onboard, sehingga kita harus menggunakan kabel USB to Serial. Bagaimanakah cara melakukan instalasi driver kabel USB to Serial di Sistem Operasi Linux ?

Maka tutorial kali ini akan menjelaskan hal-hal tersebut diatas. Disini best practice nya adalah sebagai berikut :
  1. PC menggunakan Sistem Operasi Ubuntu 12.04, dan tidak memiliki port RS232 sehingga harus menggunakan kabel USB to Serial


  2. Kabel USB to Serial yang digunakan adalah Prolific PL2303


  3. Software Serial yang digunakan adalah Minicom (Hyperterminal versi Linux)

Rabu, 21 September 2016

Cara Mudah Instalasi Server Apache, MySQL & PHP Pada Linux Ubuntu 12.04

Jika di Sistem Operasi Windows, anda bisa dengan mudah untuk menginstall server MySQL, Apache, dan PHP dalam satu paket hanya dengan mendownload dan klik 2x file installer WAMP, XAMPP, atau file installer lainnya yang sejenis yang menyediakan server MySQL, Apache, dan PHP dalam satu paket. Namun, bagaimana jika kita ingin menginstal Server MySQL, Apache, dan PHP dalam satu paket installer di Sistem Operasi Linux (Ubuntu 12.04) ?.

Caranya mudah, lakukan instalasi aplikasi LAMP Server (Linux Apache MySQL PHP Server). Caranya cukup ketikkan perintah "lamp-server^" melalui terminal, kemudian konfirmasi "Yes" (Y), maka secara otomatis ketiga server MySQL, Apache, dan PHP akan terinstall di komputer Linux Ubuntu 12.04 tersebut.

root@ubuntu:/home/it# apt-get install lamp-server^
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'apache2-utils' for task 'lamp-server'
Note, selecting 'libwrap0' for task 'lamp-server'
Note, selecting 'libnet-daemon-perl' for task 'lamp-server'
Note, selecting 'libclass-isa-perl' for task 'lamp-server'
Note, selecting 'libaprutil1-dbd-sqlite3' for task 'lamp-server'
Note, selecting 'libswitch-perl' for task 'lamp-server'
Note, selecting 'perl' for task 'lamp-server'
Note, selecting 'libcap2' for task 'lamp-server'
Note, selecting 'libhtml-template-perl' for task 'lamp-server'
Note, selecting 'libdbi-perl' for task 'lamp-server'
Note, selecting 'apache2.2-bin' for task 'lamp-server'
Note, selecting 'mysql-client-core-5.5' for task 'lamp-server'
Note, selecting 'libdbd-mysql-perl' for task 'lamp-server'
Note, selecting 'mysql-server-5.5' for task 'lamp-server'
Note, selecting 'libapr1' for task 'lamp-server'
Note, selecting 'mysql-common' for task 'lamp-server'
Note, selecting 'mysql-client-5.5' for task 'lamp-server'
Note, selecting 'libaprutil1-ldap' for task 'lamp-server'
Note, selecting 'apache2-mpm-prefork' for task 'lamp-server'
Note, selecting 'libplrpc-perl' for task 'lamp-server'
Note, selecting 'tcpd' for task 'lamp-server'
Note, selecting 'apache2' for task 'lamp-server'
Note, selecting 'mysql-server-core-5.5' for task 'lamp-server'
Note, selecting 'apache2.2-common' for task 'lamp-server'
Note, selecting 'mysql-server' for task 'lamp-server'
Note, selecting 'ssl-cert' for task 'lamp-server'
Note, selecting 'perl-modules' for task 'lamp-server'
Note, selecting 'libmysqlclient18' for task 'lamp-server'
Note, selecting 'php5-mysql' for task 'lamp-server'
Note, selecting 'php5-cli' for task 'lamp-server'
Note, selecting 'libapache2-mod-php5' for task 'lamp-server'
Note, selecting 'libaprutil1' for task 'lamp-server'
Note, selecting 'php5-common' for task 'lamp-server'
libcap2 is already the newest version.
libclass-isa-perl is already the newest version.
libswitch-perl is already the newest version.
libwrap0 is already the newest version.
tcpd is already the newest version.
ssl-cert is already the newest version.
The following package was automatically installed and is no longer required:
  gir1.2-timezonemap-1.0
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libperl5.14 libterm-readkey-perl perl-base
Suggested packages:
  apache2-doc apache2-suexec apache2-suexec-custom php-pear
  libipc-sharedcache-perl tinyca perl-doc libterm-readline-gnu-perl
  libterm-readline-perl-perl libpod-plainer-perl php5-suhosin
The following NEW packages will be installed:
  apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
  libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libdbd-mysql-perl libdbi-perl libhtml-template-perl
  libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5
  mysql-client-core-5.5 mysql-server mysql-server-5.5 mysql-server-core-5.5
  php5-cli php5-common php5-mysql
The following packages will be upgraded:
  libmysqlclient18 libperl5.14 mysql-common perl perl-base perl-modules
6 upgraded, 24 newly installed, 0 to remove and 727 not upgraded.
Need to get 44.4 MB of archives.
After this operation, 112 MB of additional disk space will be used.
Do you want to continue [Y/n]? y

Ketika dalam proses instalasi muncul prompt tampilan yang meminta password MySQL untuk user "root", silahkan masukkan pasword yang diinginkan. Kemudian proses akan berlanjut hingga selesai.

Excell Error : Tidak Bisa Menambahkan Baris Baru (New Row) Di File Excell

__________________________________


TERIMA KASIH TELAH BERKUNJUNG TEMAN !
SEBELUM MELANJUTKAN MEMBACA, TOLONG SUBSCRIBE KE CHANNEL YOUTUBE SAYA YA KAWAN.
CARANYA KLIK TOMBOL MERAH DIATAS.

____________________________________________________________________________________________________________________________________
________________________




Pada saat akan memasukkan sebuah baris baru ke dalam file excell, muncul pesan berikut ini :

To prevent possible loss of data, Excel cannot shift nonblank cells off of the worksheet. Select another location in which to insert new cells, or delete data from the end of your worksheet.

Seperti terlihat pada gambar berikut.


Sabtu, 03 September 2016

Proxmox 3.1 - Cara Install VM Guest Windows Server 2012 R2


UNDER CONSTRUCTION
UNDER CONSTRUCTION

UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION

Jumat, 19 Agustus 2016

Sekilas Dasar Mikrokontroler AVR

Pada kesempatan ini kita akan mempelajari sedikit dasar-dasar dari mikrokontroler AVR. Saya akan membahas secara singkat dasar-dasar mikrokontroler AVR ini. Agar dapat mempelajari mikrokontroler AVR dengan mudah dan cepat, alangkah baiknya anda memiliki Development Board dan ISP untuk mikrokontroler AVR.

Datasheet

Datasheet dari suatu komponen/alat/produk elektronik adalah sebuah dokumen yang disediakan oleh produsen komponen/alat/produk tersebut, yang didalamnya berisi informasi yang sangat detail terkait pedoman penggunaan atau pengaplikasian produk tersebut.

Semua fitur, spesifikasi teknis, desain, troubleshooting, detail pin, dan sebagainya, semuanya diinformasikan secara detail di dalam datasheet. Datasheet merupakan sumber informasi yang tergolong paling lengkap dan akurat bagi perangkat atau komponen terkait. Semua komponen elektronika memiliki sebuah datasheet yang dibuat oleh produsennya dan dipublikasikan secara bebas. Anda dapat mencari datasheet sebuah komponen elektronika dengan mudah melalui google dan men-download-nya secara gratis.

Senin, 15 Agustus 2016

Cara Cek Modem Wavecom Menggunakan Hype! Terminal & Putty

Ketika baru membeli modem wavecom, hal yang pertama kali yang ingin kita lakukan tentunya adalah memastikan bahwa produk yang telah kita beli tersebut adalah bukan produk yang rusak, produk tersebut benar-benar produk yang baru dan dapat bekerja sebagaimana mestinya. Maka pada artikel ini saya akan menjelaskan tahapan cara mengecek modem wavecom.

Dalam pengecekan ini, perangkat-perangkat yang saya gunakan adalah sebagai berikut :
  • PC Windows 7 dengan Port Com (Serial RS232) On-Board
  • ModemWavecom M1206B Q2406B With RS232 Com Port
  • Software Hype! Terminal
  • Software Putty
Pertama koneksikan modem wavecom ke PC, dan lihat pada Device Manager port com yang terhubung.


Tampak pada Device Manager bahwa Port Serial RS232 pada PC adalah Com1. Modem Wavecom telah terhubung ke PC, maka kita dapat melanjutkan kelangkah berikutnya, yaitu berkomunikasi dengan modem menggunakan software Hype! Terminal maupun Putty..

Kamis, 21 Juli 2016

Rangkaian Dasar Transistor Sebagai Saklar

Salah satu fungsi transistor yang banyak digunakan terutama dalam dunia elektronika digital adalah Transistor Sebagai Saklar atau biasa juga disebut Rangkaian Switching Transistor. Sebagaimana kita ketahui bahwa titik kerja transistor ada 3 yaitu Daerah Jenuh (Saturation), Daerah Aktif, dan Daerah mati (Cut Off). Perhatikan grafik dibawah ini.


Rabu, 20 Juli 2016

Kedai 99 KLRB400RWMDM - WAVECOM GSM MODEM M1206B Q2406B with RS232 Com Port

 Harga Murah : Rp. 435.000
 
Wavecom adalah pabrikkan Perancis (berbasis di Issy-les-Moulineaux, Prancis), Wavecom SA berdiri sejak tahun 1993, dimulai sebagai konsultan teknik dan kantor sistem GSM jaringan nirkabel dan pada tahun 1996 mulai desain Wavecom Wireless GSM modul pertama dan didirikan pada tahun 1997, pertama berbasis GSM-GSM modul dan pengkodean khusus pada perintah.

Modem Wavecom atau biasa juga dikenal modem pulsa mampu mengirim dan menerima sms 24 jam nonstop tanpa hang. Berbeda dengan generasi terdahulunya yang menggunakan hp siement c55, a55, a60, c60, c45 yang dirasa sudah tidak modern lagi dan daya tampung karakter sms terbatas sekali, bisa-bisa hp error dan blank apalagi batre melembung jika dipakai 24 jam nonstop.

Selasa, 19 Juli 2016

Kedai 99 KLRB175R16RM - 16 Channel Relay Modules Digital Input

Harga Murah : Rp. 200.000
 
Modul Relay ini dapat dikendalikan melalui Minimum System Mikrokontroler (AT89S51/52, ATmega32, Arduino, dll) dan perangkat digital lainnya yang memiliki output 0V dan 5V.

Cocok digunakan untuk mengendalikan beban-beban AC seperti lampu, kulkas, setrika listrik, televisi, dan lain sebagainya.

Setiap 1 channel relay memiliki 3 Pin Output (1 Pin Common, 1 Pin Saklar NC dan 1 Pin Saklar NO). Untuk menggerakkan relay ini, masing-masing relay driver membutuhkan arus listrik DC 15mA hingga 20mA. Sedangkan konsumsi daya dari coil setiap 1 channel relay berdasarkan datasheet adalah sekitar 30mW hingga (12V x 30mA), sehingga total daya yang dikonsumsi oleh ke 16 Channel Relay saat kesemuanya dalam kondisi ON adalah 5,76 W (0,36W x 16).

Senin, 18 Juli 2016

Tips dan Trik - Cara Recovery File Dari Hardisk Rusak


UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION
UNDER CONSTRUCTION

Senin, 16 Mei 2016

Tips dan Trik Windows Server 2012 R2 - "Allow User to Change Expired Password Via RDP Session"


UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTIONUNDER CONSTRUCTIONUNDER CONSTRUCTION

UNDER CONSTRUCTION

Jumat, 15 April 2016

Install Lightsquid Untuk Squid 2.7 Pada Ubuntu 10.04


UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION

UNDER CONSTRUCTION