C#, Interprocess Communication

Akhir-akhir ini gw lagi ngerjain skripsi, yang mana skripsi gw itu perlu nyambungin console application yang gw bikin pake bahasa pemrograman Python dengan user interface yang gw bikin pake C#. Salah satu cara yang bisa dipakai buat nyambungin program Python gw dengan user interfacenya yang dibikin pakai C# itu interprocess communication, yang bisa dilakuin pakai library standar dari C#.

Interprocess communication ini nggak sebatas bisa nyambungin program gw itu aja sih. Interprocess communication ini bisa dipakai buat ngambil output dari aplikasi-aplikasi console dalam bentuk string, lalu diproses di dalam program C# kita masing-masing. Untuk ngelakuinnya sendiri kita cuma perlu masukin beberapa baris kode ke program C# yang kita buat.

Ini potongan source code yang bisa dipakai untuk itu.

Continue reading

Review Windows 8 (Telat)

Jadi ceritanya gw baru aja nginstall Windows 8 di laptop. Telat emang, ini juga gw nginstall karena Windows 7 gw kemarin ada masalah & perlu diinstall ulang, jadi sekalian aja nginstall Windows 8.

Kesan pertama pas nginstallnya: kenceng gila. Windows 7 perlu waktu sekitar 15-30 menit untuk proses instalasi dari flash disknya, sejauh yang gw inget. Windows 8 butuh waktu cuma sekitar 10 menit pake flash disk. Selebihnya automatic configuration & temen-temennya kalo ditotal mungkin ada sekitar 10-15 menit lagi, jadi mungkin jatuhnya emang gak cepet-cepet amet juga sih. Kesan pertama gw agak jatuh jadinya.

Setelah semuanya oke, user interface Metro-nya mulai ditampilin. User interface ini sedikit nyebelin, karena waktu gw pertama kali pake gw bingung gimana caranya matiin apps yang jalan tanpa lewat Task Manager & gimana caranya buka Control Panel & temen-temennya. Setelah sedikit pembiasaan, akhirnya berasa oke sih.

Continue reading

Gnome Network Manager untuk VPN di BackTrack 5 R3

BackTrack 5 R3 nyediain OpenVPN client yang bisa dipakai lewat terminal, tapi kemarin-kemarin ini gw bermasalah dengan OpenVPN clientnya yang cuma bisa konek sampe ke jaringan VPN yang mau gw pake tapi nggak bisa konek ke server website-website yang mau gw akses, termasuk Google. Sementara itu, gw nggak ngeliat ada VPN client yang bisa dipake untuk VPN PPTP. Jadi gw nginstall Gnome Network Manager.

apt-get install network-manager-gnome

Setelah Gnome Network Managernya diinstall, set Network Manager untuk ngemanage device. Caranya, buka file ini pakai text editor apa aja yang berasa enak dipakai (gw pake vi).

/etc/NetworkManager/nm-system-settings.conf

Di file konfigurasi itu, bakal ada baris yang isinya managed=false. Ganti baris itu dengan managed=true lalu save. Sekarang gw nyalain Network Manager yang bersangkutan.

service network-manager start

Continue reading

Penanganan Darurat Virus Shortcut

Jadi ceritanya kemarin malem gw ngebantuin orang nanganin virus shortcut yang bikin semua file di micro SDnya jadi hidden & diganti dengan shortcut-shortcut yang gak jelas. Gw sendiri pernah kena virus ini dulu. Untuk kasus gw, yang kena itu flash disknya & bisa gw bersihin pake 2 cara:

  1. Scan pake antivirus yang punya pembersih untuk virus ini. Gw sendiri pake Smadav untuk ngebersihinnya.
  2. Kalo nggak ada antivirus, gw bakal boot Linux & ngebackup semua file di flash disknya lalu diformat. Bisa juga cukup hapus file-file yang diduga virus, tapi karena gw agak males nyarinya gw pilih backup yang penting & format.

Tapi kalo lagi pake komputer yang antivirusnya gak bisa ngebersihin virus shortcut ini & gak bisa pake cara kedua tapi butuh banget buat bisa ngakses filenya, bisa download script batch ini.

Kalau udah didownload, copy ke flash disk atau SD card yang kena virusnya lalu run. Nggak ngebersihin virusnya, tapi seenggaknya bikin folder-folder yang diumpetin bisa keliatan & dibuka pake cara normal.

Continue reading

Setup Cisco ACL & NAT untuk Akses Web Server

Barusan gw ngutak atik simulasi jaringan di Packet Tracer untuk nyobain network address translation (NAT). NAT ini sebelumnya pernah dibahas sedikit di kelas matkul Jaringan Komputer Terapan 3 waktu gw kuliah semester 7 kemarin, tapi gw nggak begitu ngedengerin & waktu disuruh praktekin pas ujian prakteknya gw nggak bisa pas disuruh setting NAT untuk akses web server. Karena itu makanya sekarang gw utak atik.

Sebelum gw nulisin konfigurasinya, ini gambar topologi jaringan yang gw simulasiin.

Continue reading

Brython: Browser Python

Kemarin gw nemu link di komunitas Python di Google+ yang isinya ngedemoin penggunaan Python untuk client-side scripting di web. Ini linknya.

Barang baru ini disebutnya Brython (Browser Python). Pas gw ngeliat pertama kali kemarin, gw bilang ini keren parah. Oke, sampe sekarang gw masih bilang ini keren parah. Cuma level kerennya sedikit berkurang karena ternyata script Brython nggak dijalanin langsung sama interpreter yang embedded di browser kita, tapi diproses sama file JavaScript yang berfungsi sebagai interpreter Python sebelum dirun browser.

Kerennya berkurang, karena itu artinya Brython jalannya lebih lambat daripada JavaScript standar. Tapi tetep aja keren, karena bikin interpreternya pake JavaScript untuk dipasang ke halaman web yang pake script Brython itu masih cukup susah buat gw lakuin.

Continue reading