Minggu, 29 Mei 2011

Membangun SMS Gateway menggunakan Gammu

Labels: SMS Gateway Tutorial

Kembali lagi dengan saya, setelah sekian lama vakum untuk menulis karena banyaknya kesibukan akhirnya saya paksakan kembali untuk membuat tutorial membuat sms gateway dengan menggunakan gammu. Setelah sebelumnya tulisan saya yang mengangkat topik yang sama namun dengan software gateway Nowsms, sekarang saya ingin membandingkan dengan memakai gammu.

Untuk pembaca yang belum mengerti kegunaan dari sms gateway silahkan baca terlebih dahulu artikel saya yang berkaitan dengan berkenalan dengan SMS gateway. Gammu adalah sms gateway yang bersifat free, berbeda dengan Nowsms dimana ketika kita menggunakan kita bisa memakainya selama 60 hari setelah itu kita di haruskan untuk melakukan registrasi (membayar). Berikut beberapa perbedaan antara gammu dan nowsms.


NowSMS

Gammu
Licensi Program

Trial 60 Hari

Free
Konfigurasi Program

Melalui tampilan GUI

Melalui file dan under DOS
Seting SMS Autoresponder

Melalui program NowSMS

Harus membuat program sendiri (PHP, VB)
Banyaknya SMS yang boleh dikirimkan

Lebih dari sms sekali kirim

Dibatasi 1 sms (160 karakter) sekali kirim (harus membuat program sendiri jika ingin mengirim lebih dari 1 sms)
Banyaknya SMS yang diterima

Bisa lebih dari 1 sms (160 karakter)

Dibatasi 1 sms (160 karakter) jika lebih maka akan dipecah menjadi 2 sms
Laporan pengiriman

Ya (melalui tampilan nowsms)

Ya (melalui database sent item)
Menjalankan service Program

Melalui program NowSMS

Harus membuat secara manual service dari gammu


Setelah melihat perbedaan antara SMS gateway menggunakan nowSMS dan gammu, kita bisa simpulkan terdapat banyak kelebihan dari SMS gateway nowSMS. Namun dikarenakan sifatnya yang berbayar, maka kita mungkin harus berpikir ulang untuk memakainya. Lha kan bisa kita cari cracknya ? mungkin itu pertanyaan dibenak anda. Setelah sekian lama penulis googling di google untuk mencari crack dari nowSMS maka akhirnya penulis menemukan. Setelah penulis mengcrack nowSMS kecepatan pengiriman menurun menjadi 1 sms per menit (wow luama buanget deh).

Bagi yang berkantong tebal mungkin tidak masalah untuk membeli nowSMS, namun bagi yang berkantong tipis maka kita bisa menggunakan Gammu. Kekurangan-kekurangan yang ada di gammu kita bisa menambalnya dengan membuat program tambahan (PHP, Vb, dll). Disini penulis akan mengajarkan bagaimana cara mengoprasikan gammu .

Konfigurasi Awal Gammu

Setelah mengetahui perbedaan dari gammu dan nowSMS, maka selanjutnya penulis akan memberikan tutorial tentang konfigurasi awal dari gammu. Berikut software yang perlu anda sediakan :


A. Perangkat Lunak

1. Gammu (silahkan download di alamat http://wammu.eu/download/gammu/)
2. Editor teks (notepad / dreamweaver / notepad ++)
3. Windows (XP, Vista atau 7)
4. Appserv (Web server) download di http://www.appservnetwork.com/

B. Perangkat Keras

1. Komputer / Laptop
2. Modem HP
3. Kartu operator (IM3, Simpati, 3, dll)

Oh yah jangan lupa sediakan snack dan kopi biar ndak kelaperan. Baik iktui langkah-langkah berikut

1. Setelah anda mendownload gammu selanjutnya instal gammu di C:\gammu

2. Pada bagian diatas pilih add gammu to the PATH for all users (artinya semua user yang menggunakan komputer tersebut dapat menggunakan gammu nantinya)

3. Pilih juga componen yang akan di instal (beri centang semua)
4. Setelah selesai proses instalasi selanjutnya pasangkat perangkat modem anda (instal terlebih dahulu driver yang dibutuhkan)

5. Lihat port yang digunakan oleh modem dengan cara menuju ke device manager à klik kanan modem à pilih properties

6. Catat port yang dipakai modem anda (gunakan selalu port usb yang sama untuk modem anda agar port yang digunakan tidak ganti-ganti)


Seting Gammu

1. Setelah instalasi gammu selesai selanjutnya copykan 2 file yang ada di C:\Gammu\share\doc\gammu\examples\config cari file gammurc dan smsdrc dan copykan di C:\Gammu\bin.

2. Selanjutnya buka file gammurc menggunakan dreamweaver or notepad kemudian cari baris yang diberi lingkaran merah

3. Rubah com berdasarkan modem yang telah anda lihat di device manager dan connection silahkan di http://wammu.eu/phones/ dan save

4. Setelah konfigurasi file gammurc selanjutnya kita tes koneksi. Jalankan command prompt lewat run

5. Ketikkan
Cd\gammu [enter]
Cd bin [enter]
Gammu --identify [enter]

6. Jika Perintah gammu --identify menghasilkan

Berikut tampilan koneksi modem dan komputer kamu berhasil (hasil yang ditammpilkan berbeda tergantung dari modem yang kalian gunakan)

Konfigurasi database

Sebelum kita mengkonfigurasi database yang akan digunakan oleh gammu terlebih dahulu kita instal web server di komputer kita.
1. Download appserv di http://sourceforge.net/projects/appserv/files/

2. Klik dua kali untuk menjalankan instalasi appserv -- klik next -- I agree

3. untuk lokasi instalasi biarkan saja di C:\appserv -- kemudian klik next

4. Centang semua paket komponen -- klik next

Isi server name dengan localhost dan administrator’s email dengan email anda. Biarkan portnya dengan 80
Isikan password root dengan root ulangi untuk form dibawahnya dengan root -- kemudian klik next

5. Kemudian akan di install software appserv, silahkan tunggu

6. Klik finish Sekarang test dengan membuka browser internet explorer, dan pada address bar ketikkah localhost --> kemudian tekan enter

7. Download sample database di alamat http://www.ziddu.com/download/14875404/smsdb.zip.html

8. Copykan di C:\AppServ\MySQL\data

9. Selanjutnya buka file smsdrc di C:\Gammu\bin\

Rubah port dan connection berdasarkan konfigurasi file gammurc

Rubah untuk servicenya menjadi MYSQL

Seting untuk koneksi ke mysql dengan setingan seperti diatas (setingan konfigurasi ketika menginstal appserv)

Membuat service gammu
Agar bisa digunakan untuk mengirimkan ataupun menerima sms, terlebih dahulu kita harus membuat service gammu. Berikut caranya membuat service di gammu

1. Jalankan command prompt lewat run

2. Ketikkan
cd\gammu [enter]
cd bin [enter]
gammu-smsd.exe -c c:\gammu\bin\smsdrc -i [enter]
Perintah tersebut akan menghasilkan service dengan nama GammuSMSD

3. Selanjutnya untuk menjalankan service tersebut silahkan jalankan run, ketikkan services.msc

4. Kemudian cari service yang bernama Gammu SMSD lalu jalankan dengan mengklik kanan dan pilih start

5. Terkadang muncul error sewaktu menjalankan service gammu seperti Error 1053: The service did not respond to the start or control request in a timely fashion. Untuk mengatasinya buka regedit kemudian cari string ImagePath di HKEY_LOCAL_MACHINE\SYSTEM\CurrentConrolSet\Services [nama service gammu]. Klik dua kali lalu hilangkan baris “-f 0” dibagian belakang. Klik OK lalu jalankan kembali servicesnya.

6. Service gammu ini harus dijalankan setiap kali akan mengirimkan atau menerima sms

7. Agar service ini berjalan otomatis ketika komputer dijalankan kita perlu membuat sebuah program kecil yang akan kita taruh di folder start up. Caranya buka notepa kemudian ketikkan START C:\gammu\bin\gammu-smsd.exe -s -c C:\gammu\bin\smsdrc -n GammuSMSD lalu simpan dengan nama gammu.bat kemudian simpan di folder startup windows (program disertakan)

Pengetesan Program

1. download terlebih dulu database dari program yang telah saya buat ini di http://www.ziddu.com/download/14875404/smsdb.zip.html
2. Kemudian extract ke folder C:\AppServ\MySQL\data
3. Kemudian download programnya di
http://www.ziddu.com/download/14875403/sms.zip.html
4. Kemudian extract ke folder C:\AppServ\www
5. Selanjutnya silahkan buka browser anda kemudian ketikkan di addres barnya http://localhost/sms , Masukkan admin di username dan admin di passwordnya lalu klik login

6. Berikut adalah tampilan awal dari halaman sms center anda

Halaman awal ini tidak boleh ditutup, karena berfungsi membalas secara otomatis sms yang masuk. Format yang akan dilayani adalah Harga nama produk. Nama produk bisa kita tambahkan di data produk. Berikut tampilan dari data produk

Senin, 21 Maret 2011

versi smadav now

Smadav 2011 Rev. 8.4 : Pendeteksian khusus untuk beberapa virus shortcut terbaru (MSO-sys, fanny-bmp),penambahan database 40 virus baru, penyempurnaan deteksi semua varian virus shortcut, penambahan teknik heuristik, dsb.

Smadav 2010 Rev. 8.3 : Penambahan database 40 virus baru, pembersihan semua varian virus shortcut, dan banyak fitur baru lainnya..

Smadav 2010 Rev. 8.2 : Penambahan database 80 virus baru, perbaikan false alarm, penambahan teknik heuristik untuk varian virus penginfeksi exe, dan beberapa perbaikan bug lainnya

Smadav 2010 Rev. 8.1 : Penambahan database 100 virus baru, Smadav Virus Scanner Engine terbaru (SmadEngine.dll), dan sudah kompatibel penuh untuk Windows Vista & Windows 7.

Selasa, 16 November 2010

Sharp LYNX 3D Smartphone Android 3.8 Inci Terbaru Tidak Perlu Kacamata 3D

Selain meluncurkan smartphone Android yang mampu menampilkan 3D tanpa kacamata yaitu Sharp Galapagos 3D, Sharp ternyata juga meluncurkan smartphone terbarunya bernama Sharp LYNX 3D SH-03C bagi NTT Docomo di Jepang. Smartphone Android 3D ini menawarkan spesifikasi mumpuni dengan prosesor 1 Ghz, kamera 9.6 Mp, digital tv tuner, layar berukuran 3.8 inci.

Minggu, 27 Desember 2009

Persinas ASAD Berharap Juara Umum di Kejurnas

Persinas ASAD Berharap Juara Umum di Kejurnas

suarasurabaya.net| Meski kontribusinya untuk Jawa Timur belum banyak, Perguruan Pencak Silat (Persinas) ASAD berharap juara umum di Kejurnas Solo. Demikian disampaikan DEDID CAHYA HAPPYANTO Ketua Umum Persinas ASAD Jawa Timur.

Pada BUDI LEKSONO reporter Suara Surabaya, Kamis (24/12) DEDID mengatakan, obsesi Persinas ASAD Jatim sangat realistis. Selain persiapan terus dilakukan Jatim juga pernah punya prestasi bagus di Kejurnas Persinas ASAD di Jakarta 2007 lalu.

Waktu itu kata DEDID Jatim berhasil menjadi juara umum, meski kemudian di Kejurnas yang digelar di Surabaya tahun lalu hanya berhasil meraih peringkat ketiga. [Audio On Demand]

Tentang persaingan di Kejurnas DEDID mengatakan, dipastikan tetap akan ketat. Karena berdasarkan perkembangan terakhir, beberapa daerah sudah melakukan pembinaan maksimal.

Perguruan Persinas ASAD sudah mulai banyak dikenal masyarakat. Sehingga jumlah perguruan yang tersebar di Indonesia jumlahnya juga terus bertambah. Tapi DEDID mengatakan, persaingan terberat Jawa Timur tetap dari Jawa Barat dan Kalimantan Timur. [Audio On Demand]

Hari ini Persinas ASAD Jawa Timur menggelar Kejuaraan Daerah. Event ini akan dijadikan media menyeleksi atlet yang disiapkan ke Kejuaraan Nasional di Solo Februari 2010 mendatang.

Di Kejuaraan Daerah kali ini melibatkan kontingen dari 38 pengurus Cabang Persinas ASAD yang tersebar di Jawa Timur.(bud/ipg)

Membuka Situs kavkiskey.com

Bagi anda yang memiliki Software Antivirus Kaspersky, baik yang berlicense legal ataupun yang ilegal pasti mengenal situs Kavkiskey.com. Yup… Kavkiskey.com adalah salah satu situs yang memberikan Serial Kaspersky Gratis. Selain itu Kavkiskey juga selalu mengupdate Serial Kaspersky mereka setiap hari, sehingga anda tidak perlu khawatir untuk tidak mendapatkan Serial Kaspersky dari Kavkiskey.

Tetapi pada postingan saya sebelumnya “Gratis License Key Kaspersky” banyak temen-teman yang tidak bisa mengakses atau membuka situs kavkiskey.com, sebenarnya situs kavkiskey tidak down atau mati. Tetapi akses ke situs kavkiskey di block oleh root dns. Sehingga komputer anda tidak akan bisa melakukan query terhadap situs kavkiskey.

Bukan kali ini saja situs kavkiskey tidak dapat diakses, Software Kaspersky juga telah memasukkan situs kavkiskey kedalam daftar hitam mereka. Sehingga saat anda mengakses situs kavkiskey akan keluar peringatan bahwa situs kavkiskey adalah situs berbahaya. Untuk membuka block yang dilakukan oleh software kaspersky dengan cara, mematikan sementara aktifitas software kaspersky yang sedang berjalan di komputer anda.


nyem.or.id

Tetapi bagaimana jika situs kavkiskey benar-benar tidak bisa dibuka? bukan karena di block oleh software kasperksy, tetapi memang browser tidak bisa menemukan situs kavkiskey.

Untuk membuka situs kavkiskey, anda harus menambahkan 2 baris IP situs kavkiskey kedalam file hosts yang anda di komputer anda.

Caranya.. :

nyem.or.id

· Buka Windows Explorer


  • Masuk ke Directory C:\WINDOWS\system32\drivers\etc


  • Buka dengan Notepad file hosts

nyem.or.id

  • Tambahkan IP Kavkiskey pada barus paling bawah setelah 127.0.0.0

60.190.218.24 www.kavkiskey.com
60.190.218.24 www.kavkiskey.com

  • Kemudian Save
  • Pastikan anda sudah mematikan sementara Kaspersky anda atau Pause Protection Kaspersky
  • Saatnya membuka kembali situs kavkiskey.com

Jumat, 19 Juni 2009

source code efekblr dalam java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package image;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import java.awt.image.ColorConvertOp;
import java.awt.color.ColorSpace;
//import java.awt.image.AffineTransformOp;
import java.awt.geom.AffineTransform;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;

public class efekblur extends JFrame {
CPanel displayPanel;

JButton sharpenButton, blurringButton, edButton, GrayButton,MirrorButton,resetButton;

public efekblur() {
super();
Container container = getContentPane();
setTitle("Proses Image by FIRMAN RUDY W->2007420008");

displayPanel = new CPanel();
container.add(displayPanel);

JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
panel
.setBorder(new TitledBorder(
"Click Botton diBawah untuk mengoperasikan Gambar and Reset untuk kembali..."));

sharpenButton = new JButton("Sharpen");
sharpenButton.addActionListener(new ButtonListener());
blurringButton = new JButton("Blur");
blurringButton.addActionListener(new ButtonListener());
edButton = new JButton("Edge Detect");
edButton.addActionListener(new ButtonListener());
GrayButton = new JButton("Gray");
GrayButton.addActionListener(new ButtonListener());
MirrorButton = new JButton("Mirror");
MirrorButton.addActionListener(new ButtonListener());
resetButton = new JButton("Reset");
resetButton.addActionListener(new ButtonListener());


panel.add(sharpenButton);
panel.add(blurringButton);
panel.add(edButton);
panel.add(GrayButton);
panel.add(MirrorButton);
panel.add(resetButton);

container.add(BorderLayout.SOUTH, panel);

addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setSize(displayPanel.getWidth(), displayPanel.getHeight() + 10);
setVisible(true);
}

static AffineTransform mirrorTransform;
static { // Create and initialize the AffineTransform
mirrorTransform = AffineTransform.getTranslateInstance(140, 0);
mirrorTransform.scale(-1.0, 1.0); // flip horizontally
}

public static void main(String arg[]) {
new efekblur();
}

class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
JButton button = (JButton) e.getSource();

if (button.equals(sharpenButton)) {
displayPanel.sharpen();
displayPanel.repaint();
} else if (button.equals(blurringButton)) {
displayPanel.blur();
displayPanel.repaint();
} else if (button.equals(edButton)) {
displayPanel.edgeDetect();
displayPanel.repaint();
} else if (button.equals(GrayButton)) {
displayPanel.gray();
displayPanel.repaint();
} else if (button.equals(MirrorButton)) {
displayPanel.mirror();
displayPanel.repaint();
} else if (button.equals(resetButton)) {
displayPanel.reset();
displayPanel.repaint();
}
}
}
}

class CPanel extends JLabel {
Image displayImage;

BufferedImage biSrc;

BufferedImage biDest; // Destination image is mandetory.

BufferedImage bi; // Only an additional reference.

Graphics2D big;

CPanel() {
setBackground(Color.black);
loadImage();
setSize(displayImage.getWidth(this), displayImage.getWidth(this));
createBufferedImages();
bi = biSrc;
}

public void loadImage() {
displayImage = Toolkit.getDefaultToolkit().getImage("kartun.jpg");
MediaTracker mt = new MediaTracker(this);
mt.addImage(displayImage, 1);
try {
mt.waitForAll();
} catch (Exception e) {
System.out.println("Exception while loading.");
}
if (displayImage.getWidth(this) == -1) {
System.out.println("No jpg file");
System.exit(0);
}
}

public void createBufferedImages() {
biSrc = new BufferedImage(displayImage.getWidth(this), displayImage
.getHeight(this), BufferedImage.TYPE_INT_RGB);

big = biSrc.createGraphics();
big.drawImage(displayImage, 0, 0, this);

biDest = new BufferedImage(displayImage.getWidth(this), displayImage
.getHeight(this), BufferedImage.TYPE_INT_RGB);
}

public void sharpen() {
float data[] = { -1.0f, -1.0f, -1.0f, -1.0f, 9.0f, -1.0f, -1.0f, -1.0f,
-1.0f };
Kernel kernel = new Kernel(3, 3, data);
ConvolveOp convolve = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP,
null);
convolve.filter(biSrc, biDest);
bi = biDest;
}

public void blur() {
float data[] = { 0.0625f, 0.125f, 0.0625f, 0.125f, 0.25f, 0.125f,
0.0625f, 0.125f, 0.0625f };
Kernel kernel = new Kernel(3, 3, data);
ConvolveOp convolve = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP,
null);
convolve.filter(biSrc, biDest);
bi = biDest;
}

public void edgeDetect() {
float data[] = { 1.0f, 0.0f, -1.0f, 1.0f, 0.0f, -1.0f, 1.0f, 0.0f,
-1.0f };

Kernel kernel = new Kernel(3, 3, data);
ConvolveOp convolve = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP,
null);
convolve.filter(biSrc, biDest);

bi = biDest;
}

public void reset() {
big.setColor(Color.black);
big.clearRect(0, 0, bi.getWidth(this), bi.getHeight(this));
big.drawImage(displayImage, 0, 0, this);
bi = biSrc;
}

public void mirror(){
// new AffineTransformOp(mirrorTransform
// .getTranslateInstance(AffineTransformOp.TYPE_BILINEAR), null);
//AffineTransformOp.TYPE_BILINEAR),
//AffineTransformOp.filter(bi, bi);
//AffineTransform.getTranslateInstance(140, 0);

}

public void gray(){
ColorConvertOp colorConvert = new ColorConvertOp(ColorSpace
.getInstance(ColorSpace.CS_GRAY), null);
colorConvert.filter(bi, bi);
}

public void update(Graphics g) {
g.clearRect(0, 0, getWidth(), getHeight());
paintComponent(g);
}

public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2D = (Graphics2D) g;

g2D.drawImage(bi, 0, 0, this);
}
}

Jumat, 24 April 2009

What is java

What is Java?
Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It's also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing.

Learn About Java Technology
To date, the Java platform has attracted more than 6.5 million software developers. It's used in every major industry segment and has a presence in a wide range of devices, computers, and networks.
Java technology's versatility, efficiency, platform portability, and security make it the ideal technology for network computing. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
Java powers more than 4.5 billion devices including:
800+ million PCs
2.1 billion mobile phones and other handheld devices (source: Ovum)
3.5 billion smart cards
Set-top boxes, printers, Web cams, games, car navigation systems, lottery terminals, medical devices, parking payment stations, and more.
To see places of Java in Action in your daily life, explore java.com.
Why Software Developers Choose Java
Java has been tested, refined, extended, and proven by a dedicated community. And numbering more than 6.5 million developers, it's the largest and most active on the planet. With its versatilty, efficiency, and portability, Java has become invaluable to developers by enabling them to:
Write software on one platform and run it on virtually any other platform
Create programs to run within a Web browser and Web services
Develop server-side applications for online forums, stores, polls, HTML forms processing, and more
Combine applications or services using the Java language to create highly customized applications or services
Write powerful and efficient applications for mobile phones, remote processors, low-cost consumer products, and practically any other device with a digital heartbeat
Some Ways Software Developers Learn Java
Today, many colleges and universities offer courses in programming for the Java platform. In addition, developers can also enhance their Java programming skills by reading Sun's java.sun.com Web site, subscribing to Java technology-focused newsletters, using the Java Tutorial and the New to Java Programming Center, and signing up for Web, virtual, or instructor-led courses.
What Is JavaFX
JavaFX extends your web experience by delivering rich media and content across all the screens of your life. As users, you will be able to run JavaFX applications in a browser or drag and drop them onto the desktop. It's a seamless interface!
JavaFX is powered by Java: JavaFX extends the power of Java by allowing developers to use any Java library within JavaFX applications. This way developers can expand their capabilities in Java and make use of the revolutionary presentation technology that JavaFX provides to build engaging visual experiences.
Highlights of JavaFX:
Allows users to view JavaFX applications in a browser or break free of the browser by dragging and dropping the same application onto the desktop
Enables an efficient designer-to-developer workflow with Project Nile: designers can work in their tools of choice while collaborating with Web scripters who use the NetBeans IDE with JavaFX
Extends Java technology by enabling use of any Java library within a JavaFX application
Allows developers to integrate vector graphics, animation, audio, and video Web assets into a rich, interactive, immersive application
To learn more about JavaFX technology, visit javafx.com or java.sun.com/javafx web sites for more information.

AnakInformatika