Showing posts with label OpenSuse. Show all posts
Showing posts with label OpenSuse. Show all posts

Install MATE 1.5.3 di openSUSE 12.2



Setelah menggunakan Desktop MATE versi terakhir 1.4.1 kini MATE versi 1.5.3 sudah bisa di install di openSUSE 12.2.

zypper ar -f http://download.opensuse.org/repositories/X11:/MATE/12.2/ MATE
zypper ref
zypper in -t pattern mate-desktop-default

SS : 


Semoga Membantu .

Mengatasi Wvdial Aborted di openSUSE 12.2


Mengatasi Wvdial Aborted di openSUSE 12.2

Untuk distro openSUSE 12.2 muncul masalah di aplikasi Dial Up wvdial, yaitu ketika menjalankan wvdial muncul respon seperi berikut :

--> Idle Seconds = 300, disabling automatic reconnect.
wvdial: utils/wvtask.cc:401: static void WvTaskMan::_stackmaster(): Assertion `magic_number == -0x123678' failed.
Aborted

Setelah dilihat ternyata openSUSE yang baru ini sudah memakai wvstream versi 4.4.1.8, dan yang ada pada openSUSE versi sebelumnya memakai wvstream versi 4.4.1.76. Masalah diatas bisa diatasi dengan mendowngrade wvstream dari versi 4.4.1.8 ke versi sebelumnya.

1. Remove wvstream, bisa menggunakan Terminal atau dengan Yast.
2. Download wvstream versi 4.4.1.76 disini
3. Ekstrak dan install 

# rpm -Uvh *.rpm

4. Setesai dan jalankan wvdial..

Semoga membantu..

Program Command Line Chatting & Simple Encryption with Java

Melanjutkan tugas kuliah yang diberikan pak Jack tentang command line chatting tetapi pada kasus kali ini kami diharuskan membuat proses enkripsi & dekripsi data yang dikirim ke client lain. Oleh karena itu di sini kami tambahkan satu file yang berfungsi untuk melakukan proses enkripsi dan dekripsi sederhana. Program yang digunakan masih sama dengan program pada postingan sebelumnya "Command Line Chatting dengan JAVA ", hanya saja untuk bagian database tidak disertakan.
Gambaran dari program yang kami buat adalah seperti berikut :


Client mengirim pesan kepada client lain yang login ke dalam aplikasi chatting.


Message yang dikirim oleh client akan di-enkripsi sebelum dikirim ke server.

Server menerima data yang telah di-enkripsi kemudian melakukan filter untuk menyeleksi client yang dituju.

Setelah server mendapatkan nama dari client penerima pesan makan akan dilakukan proses dekripsi sebelum di kirim ke client.

Client yang memiliki nama user yang sama dengan nama user yang dituju akan menerima pesan yang dikirim dalam bentuk normal user yang lain akan menerima pesan data yang terenkripsi.




Untuk source code program dapat di download di sini.

Berikut ini adalah penjelasan dari beberapa potongan program di atas.
1. Chat syntax Client
while(true) {
System.out.print("> ");
// read message from user
String msg = scan.nextLine();
if (msg.length() <= 3) {
client.sendMessage(new ChatMessage(ChatMessage.MESSAGE, msg));
}
// logout if message is LOGOUT
else if(msg.equalsIgnoreCase("LOGOUT")) {
client.sendMessage(new ChatMessage(ChatMessage.LOGOUT, ""));
// break to do the disconnect
break;
}
// message WhoIsIn
else if(msg.equalsIgnoreCase("WHOISIN")) {
client.sendMessage(new ChatMessage(ChatMessage.WHOISIN, ""));
}
// Private Message
else if( (msg.substring(0,3)).equalsIgnoreCase("TO:")){
CEncrypt enc = new CEncrypt();
String[] arrayMsg=msg.split(" ");
String user=arrayMsg[0].substring(3);
String pesan="";
for (int i=1;i<arrayMsg.length;i++)
pesan = pesan +" "+ arrayMsg[i];
CEncrypt e = new CEncrypt();
String encMsg = e.encryptString(pesan);
client.sendMessage(new ChatMessage(ChatMessage.PM, user, encMsg)); }
else { // default to ordinary message
client.sendMessage(new ChatMessage(ChatMessage.MESSAGE, msg));
}
}

Pada potongan program di atas dapat dilihat ada 4 kondisi yang dapat digunakan user ketika chatting, yaitu: *Untuk memeriksa siapa saja user yang login dapat mengetikkan di terminal chat "whoisin"


*Untuk mengirim pesan biasa dapat langsung ketikkan pesan di layar chat, secara otomatis pesan tersebut akan di broadcast ke smua user yang login.


*Untuk mengirimkan private message yang terenkripsi gunakan peritah "to:namauser" seperti pada contoh berikut.

 Proses dekripsi dari pesan yang dikirimkan dilakukan di server, berikut potongan program untuk proses dekripsi di server.

private synchronized void privateMessage(String message, String receiver, String sender) {
// add HH:mm:ss and \n to the message
String time = sdf.format(new Date());
//String messageLf = time + " " + message + "\n";
// display message on console or GUI
if(sg == null)
System.out.print(time + " PM from "+sender+" to "+receiver+" "+message);
else
sg.appendRoom(time + " PM from "+sender+" to "+receiver+" "+message);     // append in the room window

// we loop in reverse order in case we would have to remove a Client
// because it has disconnected
for(int i = al.size(); --i >= 0;) {
ClientThread ct = al.get(i);
if (ct.username.equals(receiver)) {   //Dekripsi jika nama user = user tujuan
CEncrypt denc = new CEncrypt();
ct.writeMsg(time +" PM from "+sender+" : "+ denc.decryptString(message));
}
else {  //Pesan tidak di dekripsi jika tidak sama
ct.writeMsg(time +" PM from "+sender+" : "+ message);
}
}
}

Yang terakhir adalah source untuk enkripsi dan dekripsi pesan :

public class CEncrypt
{
   static final String key = "Encrypt"; // The key for 'encrypting' and 'decrypting'.
   static String encryptString(String str)
   {
      StringBuffer sb = new StringBuffer (str);
      //System.out.println("Insert Key : ");readln(key);
      int lenStr = str.length();
      int lenKey = key.length();

      //
      // For each character in our string, encrypt it...
      for ( int i = 0, j = 0; i < lenStr; i++, j++ )
      {
         if ( j >= lenKey ) j = 0;  // Wrap 'round to beginning of key string.
         //
         // XOR the chars together. Must cast back to char to avoid compile error.
         //
         sb.setCharAt(i, (char)(str.charAt(i) ^ key.charAt(j)));
      }
      return sb.toString();
   
   }
 
   static String decryptString(String str)
   {
      //
      // To 'decrypt' the string, simply apply the same technique.
      return encryptString(str);
   }
}

Pada source tersebut dapat dilihat bahwa kami menggunakan satu kunci yang sama untuk melakukan enkripsi dan dekripsi pesan.

Mengatasi GStreamer was unable to detect any sound devices di openSUSE

Mengatasi GStreamer was unable to detect any sound devices di openSUSE
Error ketika membuka Mixer yaitu muncul "GStreamer was unable to detect any sound devices", Karena error tersebut berkaitan dengan sound maka saat pertama kali menemukan error tersebut saya langsung melakukan install ulang setelah mencoba mengotak ngatik, Tetapi masalah itu muncul lagi , kali ini saya pahami apa kalimat errornya, ada satu kalimat yang menyatakan bahwa tidak ada permission untuk user tersebut.

Dan tidak sengaja saya membuka settingan Yast pada distro openSUSE, buka Yast dan pilih User and Group Management.

1. Pilih user dan klik Edit :
Mengatasi GStreamer was unable to detect any sound devices di openSUSE
2. Klik Tab Detail dan cheklist menu audio di sebelah kanan :
Mengatasi GStreamer was unable to detect any sound devices di openSUSE
3. Klik OK dan Logout.

Hasilnya :

Mengatasi GStreamer was unable to detect any sound devices di openSUSE



Semoga Membantu..




[Gambas] Koneksi dengan DBMS MYSQL

[Gambas] Koneksi dengan DBMS MYSQL
Untuk Pertanyaan Sulitkah membuat koneksi Gambas dengan DBMS MYSQL ???
Jawabanya adalah Sangat sangat mudah, Oke kita coba buat dengan cara berikut :

1. Buat Project Baru pada Gambas dengan Option Database Access

[Gambas] Koneksi dengan DBMS MYSQL


2. Buat Database atau dengan Database yang sudah ada :
[Gambas] Koneksi dengan DBMS MYSQL
 
3. Design form dengan 2 Button untuk membedakan mana yang  Terkoneksi atau tidak
 [Gambas] Koneksi dengan DBMS MYSQL


4. Klik 2 kali Button dengan Text/ Title Connected dan ketik Source Code berikut dengan Database yang benar :

 Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambas" 

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif



5. Klik 2 kali Button dengan Text/Title UnConnected dan Ketik Source Code Berikut dengan Database yang salah :

Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambasxxx"

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif

6. Berikut Source Code Lengkap :

' Gambas class file

Public Sub _new()

End

Public Sub Form_Open()

End

Public Sub Button1_Click()

Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambas"

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif
End


Public Sub Button2_Click()

  Dim con As New Connection
 con.Host = "localhost"
 con.type = "mysql"
 con.Login = "root"
 con.Password = "abi"
 con.name = "gambasxxx"

Try
con.Open
If Not Error Then
Message("Connected")
Else
Message("Not Connected")
Endif
End

Public Sub Button3_Click()

  Quit

End

atau Download disini

Hasil :

[Gambas] Koneksi dengan DBMS MYSQL

[Gambas] Koneksi dengan DBMS MYSQL

[Gambas] Koneksi dengan DBMS MYSQL

Semoga Membantu