Tampilkan postingan dengan label Programming. Tampilkan semua postingan
Tampilkan postingan dengan label Programming. Tampilkan semua postingan

Robot akan Perbaiki Jaringan Komunikasi Daerah Bencana


Jakarta - Teknologi robotika dapat diimplementasikan dalam berbagai sektor untuk membantu umat manusia. Termasuk dalam penanggulangan bencana alam yang cukup marak terjadi di Indonesia.


Bahasan mengenai hal itu turut ditampilkan dalam konferensi internasional Fakultas Ilmu Komputer Universitas Indonesia (UI). Tajuk konferensi adalah 2011 International Conference on Advanced Computer Science and Informations Systems (ICACSIS).

"Biasanya kala bencana, menara BTS rusak dan telekomunikasi terganggu. Kehadiran robot dapat berfungsi memperbaiki fungsi komunikasi ini," kata E. Budianto dari UI saat presentasi.

Penggunaan robot menghadirkan beberapa kelebihan dan tidak mengandung risiko. Sebab jika perbaikan jaringan komunikasi mengandalkan manusia, risikonya cukup besar mengingat bahaya daerah bencana.

Dalam riset ini, diperkenalkan metode jaringan komunikasi adaptif dengan teknologi mobile ad hoc network (MANET). Teknologi ini dapat menyesuaikan diri dengan lingkungan bencana dalam aspek konfigurasi dan routing secara otomatis.

Hal tersebut dilakukan dengan membangun jaringan komunikasi memakai ad hoc routing protocol dalam kumpulan mobile robot sebagai pengambil keputusan.

Saat ini, riset tersebut baru sebatas dilakukan di laboratorium. Rencananya nantinya, akan diuji coba pada situasi bencana yang sesungguhnya.

Konferensi ICACSIS sendiri berlangsung selama dua hari, mulai tanggal 17-18 Desember di Hotel Mercure, Jakarta. Acara yang dibuka dekan FKUI Prof. T. Basarudin Ph.D ini menghadirkan para akademisi ilmu komputer kelas dunia dari dalam dan luar negeri.

Seperti Prof Dr Hajime Miyauchi dari Kunamoto University, Jepang. Ia memaparkan presentasi tentang Electric Power System Simulation.

Pembicara lain datang dari universitas berbagai negara seperti University of Queensland, Coventry University sampai University of London. Masing masing menjabarkan topik mengenai kegunaan ilmu komputer dalam beragam bidang.

Membuat Aplikasi Ponsel dengan Visual C++


Ponsel yang ada dipasaran saat ini sebagian besar menggunakan Sistem Operasi Symbian. Disini akan dibahas mengenai apa itu Symbian dan bagaimana membuat aplikasinya dengan menggunakan Visul C++.
Sama seperti Microsoft Windows sebagai sistem operasi yang paling banyak digunakan untuk komputer, demikian juga dengan Symbian yang merupakan sistem operasi yang paling banyak digunakan untuk ponsel. Sampai saat ini versi Symbian yang terbaru adalah Symbian OS v8.0s, dan sedang dikembangkan Symbian OS v9.0s. Sedangkan ponsel yang paling banyak beredar saat ini adalah Symbian OS v6.1s dan v7.0s.
 Download Tulisan Lengkap: gunapi-symbian.zip <

Pemetaan Sederhana Menggunakan Algoritma DFS


Algoritma DFS (Depth First Search) merupakan salah satu jenis algoritma greedy yang digunakan untuk men-scan karakter yang ada pada sebuah petak. Penerapan algoritma ini cukup banyak digunakan pada bidang sains dan teknologi, terutama pada piranti cerdas. Penjelasan algoritma DFS bisa dibaca di Wikipedia – Depth First Search. Penerapan dalam source code, algoritma DFS bisa menggunakan fungsi rekursi yang memanggil dirinya sendiri ataupun menggunakan stack (tumpukan). Salah satu penggunaan algoritma DFS adalah digunakan untuk permainan tebak jumlah dadu.
Misalkan, diberikan sebuah petak. Kemudian diletakkan dadu dengan jumlah sembarang. Program akan memberitahukan berapa jumlah dadu yang ada pada petak tersebut. Penerapan lainnya adalah untuk mengetahui wilayah perang yang terdapat pada suatu wilayah. Area perang yang ada pada sebuah wilayah akan ter-scan secara komputasi. Penjelasan Algoritma DFS dan source code bisa didownload di sini.

2012, Virus Pencuri Data Kian Ganas



Jakarta - Program jahat terus berevolusi mengikuti perkembangan teknologi. Setelah baru 'sekadar' menyerang untuk merusak, nantinya misi dari virus diprediksi akan lebih diarahkan untuk mencuri data, dengan target pengguna komputer rumahan ataupun pelaku industri.

Salah satu contoh yang dipaparkan oleh perusahaan keamanan Symantec adalah temuan virus Duqu. Program jahat yang merupakan renkarnasi Stuxnet -- virus penyerang nuklir -- ini merupakan salah satu penyusup yang handal.

"Duqu itu memang dirancang untuk mencuri data di perusahaan, dokumen soal strategi misalnya, atau blueprint rahasia dari perusahaan tertentu," kata Raymond Goh, Director System Engineering Symantec.

Ya, Duqu memang salah satu contoh virus yang memang dirancang untuk menyerang kalangan industri, dan menurut Symantec, memang segmen inilah yang akan dijadikan target para peretas di 2012.

"Sekarang bukan lagi data kartu kredit atau sebagainya, tapi sudah mulai mencuri data-data perusahaan dan menjualnya ke komunitas bawah tanah atau perusahaan pesaing," tambah Raymond, di Grand Indonesia, Kamis (15/12/2011).

Bahayanya lagi, menurut survei Critical Infrastructure Protection (CIP) dari Symantec, menyebutkan hanya sekitar 37% perusahaan yang saat ini melengkapi pertahanan mereka dengan aplikasi khusus.

Selain di kalangan enterprise, virus pencuri data juga diprediksi akan banyak menyerang pengguna ponsel, terlebih lagi dengan hadirnya Android.

"Hacker itu memang akan menyerang sistem yang populer saat ini, seperti Android. Kami prediksi akan banyak sekali penyerangan melalui sistem ini," tandas Raymond. <

Membuat Browser Sederhana dengan Powerbuilder 8.0

Tutor ini membahas bagaimana caranya membuat aplikasi krim email ( Smtp-server).
Sebelum dilakukan pengiriman email dilakukan setting smtp server terlebih dahulu.
Pada tutor ini terdiri dari object-object  sebagai berikut :
1.       Non Visual Object : n_smtp  dan n_winsock
2.       Visual object : Window konfigurasi dan window email.
3.       File pendukung lainnya dapat di download dari forder source code.

 Source aplikasi dapat di download di sini.
Aplikasi Jadi dapat di download di sini.

A.             N-smtp dan w_winsock dapat diambil dari  source code aplikasi dan tambahkan pada project anda.
 
B.             Membuat Window Konfigurasi SMTP-server
 
1.       Buatkan desain seperti tampilan gambar di atas.
2.       Buat Variable :
-            Global Variable :  n_smtp gn_smtp
-            GlobalExternalFuntions : Function ULONG GetCurrentDirectoryA(ULONG nBufferLength, ref STRING lpBuffer) library "KERNEL32.dll"
     
1.       Buat fungsi window:
-  Fungsi : of_getreg
String ls_regkey, ls_regvalue
ls_regkey = "HKEY_CURRENT_USER\Software\TopWiz\smtp_pop3"
RegistryGet(ls_regkey, as_entry, ls_regvalue)
If ls_regvalue = "" Then
    ls_regvalue = as_default
End If
Return ls_regvalue



-  Fungsi : of_replaceall
String ls_newstring
Long ll_findstr, ll_replace, ll_pos

// get length of strings
ll_findstr = Len(as_findstr)
ll_replace = Len(as_replace)

// find first occurrence
ls_newstring = as_oldstring
ll_pos = Pos(ls_newstring, as_findstr)

Do While ll_pos > 0
    // replace old with new
    ls_newstring = Replace(ls_newstring, ll_pos, ll_findstr, as_replace)
    // find next occurrence
    ll_pos = Pos(ls_newstring, as_findstr, (ll_pos + ll_replace))
Loop
Return ls_newstring



-  Fungsi : of_setreg
String ls_regkey
ls_regkey = "HKEY_CURRENT_USER\Software\TopWiz\smtp_pop3"
RegistrySet(ls_regkey, as_entry, as_value)

2.       Tombol  klik..contoh Setting  Gmail:
sle_server.text = "smtp.gmail.com"
sle_port.text = "465"
sle_userid.text = ""
sle_password.text = ""
cbx_smtpauth.checked = True
cbx_smtptls.checked = True
sle_userid.SetFocus()
MessageBox("GMail Settings", &
                       "Masukan GMail Userid & Password kemudian klik simpan.")

3.       Tombol Simpan:
of_setreg("SmtpServer",   sle_server.text)
of_setreg("SmtpUserid",   sle_userid.text)
of_setreg("SmtpPassword", sle_password.text)
of_setreg("SmtpPort",     sle_port.text)
If cbx_smtpauth.checked Then
       of_setreg("SmtpAuth", "Y")
Else
       of_setreg("SmtpAuth", "N")
End If
If cbx_smtptls.checked Then
       of_setreg("SmtpTLS", "Y")
Else
       of_setreg("SmtpTLS", "N")
End If

4.       Tombol Tutup:
close(parent)

A.             Membuat Window Kirim email
1.       Variable : sama seperti window  konfigurasi .
2.       Buatkan Fungsi window pada window ini dengan fungsi yang sama dengan window konfigurasi.
3.       Pada Konfigurasi  tambahkan sintak:
Open(w_email_setting)
4.       Pada  tombol Tutup tambahkan sintak :
Close (parent)
5.       Pada tombol Kirim mail  tambahkan sintak:
String ls_body, ls_server, ls_uid, ls_pwd
String ls_filename, ls_port
Integer li_idx, li_max
Boolean lb_html, lb_Return
UInt lui_port

SetPointer(HourGlass!)

ls_server = of_getreg("SmtpServer", "")

If ls_server = "" Then
        MessageBox("Edit Error", &
                        "Anda harus setting SMTP server dalulu..!!")
        Return
End If

If sle_send_email.text = "" Then
        MessageBox("Edit Error", &
                        "Email tujuan harus diisi dulu !")
        Return
End If

If sle_from_email.text = "" Then
        MessageBox("Edit Error", &
                        " Email pengirim harus diisi dulu..!")
        Return
End If

If sle_subject.text = "" Then
        MessageBox("Edit Error", &
                        "Topik harus diisi dulu..!")
        Return
End If

If mle_body.text = "" Then
        MessageBox("Edit Error", &
                        "Isi Pesan harus diisi dulu..!!")
        Return
End If

If cbx_sendhtml.Checked Then
        ls_body  = "<html><body bgcolor='#FFFFFF' topmargin=8 leftmargin=8><h2>"
        ls_body += of_replaceall(mle_body.text, "~r~n", "<br>") + "</h2>"
        ls_body += "</body></html>"
        lb_html = True
Else
        ls_body = mle_body.text
        lb_html = False
End If

lui_port = Long(of_getreg("SmtpPort", "25"))

// *** set email properties *********************
gn_smtp.of_ResetAll()
gn_smtp.of_SetPort(lui_port)
gn_smtp.of_SetServer(ls_server)
gn_smtp.of_SetReceipt(cbx_receipt.checked)
gn_smtp.of_SetLogFile(cbx_logfile.checked, "smtp_logfile.txt")
gn_smtp.of_SetSubject(sle_subject.text)
gn_smtp.of_SetBody(ls_body, lb_html)
gn_smtp.of_SetFrom(sle_from_email.text, sle_from_name.text)
gn_smtp.of_AddAddress(sle_send_email.text, sle_send_name.text)

// *** set Userid/Password if required **********
If of_getreg("SmtpAuth", "N") = "Y" Then
        ls_uid = of_getreg("SmtpUserid", "")
        ls_pwd = of_getreg("SmtpPassword", "")
        gn_smtp.of_SetLogin(ls_uid, ls_pwd)
End If

// *** add any attachments **********************
li_max = lb_attachments.TotalItems()
For li_idx = 1 To li_max
        ls_filename = lb_attachments.Text(li_idx)
        gn_smtp.of_AddAttachment(ls_filename)
Next

// *** send the message *************************
If of_getreg("SmtpTLS", "N") = "Y" Then
        lb_Return = gn_smtp.of_SendTLSMail()
Else
        lb_Return = gn_smtp.of_SendMail()
End If

//If lb_Return Then
//    MessageBox("Informasi", "Pesan sudah berhasil dikirim kepada : " +sle_send_email.text )
//Else
//    MessageBox("Pengiriman E-mail gagal", gn_smtp.of_GetLastError())
//End If

Close(parent)

Source aplikasi dapat di download di sini.
Aplikasi Jadi dapat di download di sini.

Credit By : Bayu Setiawan