Skip to content

Instantly share code, notes, and snippets.

@Raviyanto
Created February 6, 2013 08:58
Show Gist options
  • Save Raviyanto/4721275 to your computer and use it in GitHub Desktop.
Save Raviyanto/4721275 to your computer and use it in GitHub Desktop.
(20:01:18) Topik untuk #uvt adalah: "Diskusi Kelompok Program Python 2012"
(20:02:15) fajran: tes tes
(20:02:26) fajran: duh.. tiba2 ada latihan emergency di sini -_-
(20:02:29) fajran: *ngungsi dulu*
(20:02:30) fajran meninggalkan kamar (quit: Quit: fajran).
(20:08:16) soichiroblue: o.O
(20:10:09) arifazik: assalamualaikum :)
(20:10:34) soichiroblue: waalaikumsalam
(20:15:20) dotovr [dfffe303@gateway/web/freenode/ip.223.255.227.3] memasuki kamar.
(20:15:53) satmo54 [~satmo54@114.79.1.203] memasuki kamar.
(20:15:56) basic123: pak fajran di kampusnya ada latihan emergency tampaknya
(20:16:12) basic123: walaikum salam
(20:16:18) satmo54: assalamu alaikum
(20:16:26) basic123: walaikum salam
(20:16:39) toyasandy [76615f14@gateway/web/freenode/ip.118.97.95.20] memasuki kamar.
(20:17:21) toyasandy: Assalamualaikum wr.wb
(20:17:38) satmo54: Wa 'Alaikum Salam wr wb
(20:18:09) fajran [~fajran@surface1.science.uva.nl] memasuki kamar.
(20:18:16) fajran: halo halo
(20:18:43) ***satmo54 :D
(20:19:08) fajran: maaf tadi tiba2 disuruh pada ngungsi xD
(20:19:22) fajran: entah latihan kebakaran atau beneran ada kejadian
(20:19:23) fajran: -_-
(20:19:58) fajran: siapa aja yg aktif skr?
(20:21:00) arifazik: hadir pak..
(20:21:02) satmo54: hadir pak
(20:21:29) toyasandy: hadir pak
(20:23:26) basic123: silakan dimulai pak fajran
(20:23:39) fajran: dimulai aja? baiklah
(20:24:21) fajran: Assalamu 'alaikum wr. wb
(20:24:33) fajran: mari kita mulai pertemuan kedua dari kuliah python di UVT
(20:24:54) fajran: pertama2, ada yang mau nanya sesuatu? :D
(20:26:46) arifazik: hari ini bahas apa pak? :)
(20:27:24) fajran: hari ini ada 3 agenda
(20:27:44) fajran: 1. ngomongin tentang modul di python
(20:27:52) fajran: 2. tentang Object Oriented Programming
(20:27:57) fajran: dan 3. tentang tugas kelompok
(20:28:34) fajran: dari 4 orang yg udah menyahut saat ini, ada yg udah pernah main2 dg modul?
(20:29:51) arifazik: udah pak, tpi blum terlalu paham.. :)
(20:30:29) fajran: oke baiklah mari kita bahas
(20:30:59) fajran: Modul itu pada dasarnya digunakan untuk mengelompokkan kode python
(20:31:13) fajran: supaya lebih terorganisir
(20:31:35) fajran: misalnya, kita ingin bikin aplikasi transaksi penjualan
(20:31:59) fajran: kita bisa mengelompokkan kode2 yg terkait dg inventarisasi barang di bawah satu modul
(20:32:08) fajran: kode2 yg terkait dengan GUI atau tampilan di modul yg lain
(20:32:23) fajran: secara teknis, modul ini dipakai untuk memberikan "namespace"
(20:32:58) fajran: misalnya kita punya fungsi yang menghitung luas persegi dan juga fungsi yg menghitung luas lingkaran
(20:33:13) fajran: kita bisa ngasih nama fungsi ini "luas_persegi" dan juga "luas_lingkaran"
(20:33:28) fajran: bisa juga kita pisahkan persegi dan lingkaran menjadi 2 buah modul berbeda
(20:33:54) fajran: dan karena ada di 2 modul berbeda, kita bisa memakai nama "luas" untuk fungsi2 tadi tanpa menimbulkan bentrok
(20:34:05) fajran: tidak bentrok karena fungsi ini ada di dalam 2 modul yang berbeda
(20:34:14) fajran: inilah yg disebut dg pemberian namespace
(20:34:25) fajran: untuk contohnya, coba lihat https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/01
(20:34:58) fajran: setiap berkas python yg kita buat itu akan menjadi sebuah modul tersendiri
(20:35:12) fajran: di situ ada 3 berkas: lingkaran.py, persegi.py, dan 01.py
(20:35:22) fajran: masing2 file tsb adalah sebuah modul
(20:35:41) fajran: namun 01.py menjadi modul yg tidak valid karena nama modul tidak boleh diawali dengan angka
(20:36:13) fajran: saya memakai 01.py itu menjadi berkas utama untuk memanggil 2 modul yg lain
(20:36:15) fajran: coba cek v
(20:36:15) samuderaVoidLabs [~samuderaV@125.162.5.143] memasuki kamar.
(20:36:17) fajran: cek https://github.com/fajran/uvt-python-2012/blob/master/P2/modul/01/01.py
(20:36:31) samuderaVoidLabs: assalamualaikum
(20:36:37) samuderaVoidLabs sekarang dikenal sebagai samuderapase
(20:36:38) fajran: juga sambil cek modul lingkaran https://github.com/fajran/uvt-python-2012/blob/master/P2/modul/01/lingkaran.py
(20:36:40) fajran: wa 'alaikum salaam
(20:37:27) fajran: berkas 01.py itu menggunakan modul "lingkaran"
(20:37:36) fajran: bisa dilihat dg penggunaan "import"
(20:37:37) fajran: import lingkaran
(20:38:08) fajran: dengan memanggil baris di atas, kita sudah bisa mengakses semua isi yang ada di dalam modul "lingkaran"
(20:38:19) fajran: misalnya fungsi luas(radius) yang ada di dalamnya
(20:38:48) fajran: cara pakainya yaitu dengan menuliskan "nama modul" titik "nama fungsi dalam modul"
(20:38:52) fajran: misalnya lingkaran.luas
(20:39:07) fajran: silakan dilihat dulu, kalau ada yang mau ditanyakan, silakan langsung saja :D
(20:39:48) ***satmo54 angkat tangan
(20:40:08) satmo54: berarti namespace maksudnya memberi ruang untuk penamaan kah pak?
(20:41:08) fajran: namespace itu semacam penanda dan pembeda
(20:41:16) fajran: kalau dianalogikan, mungkin bisa seperti ini
(20:41:35) fajran: misalnya ada 2 orang bernama Anto
(20:41:48) fajran: kalau berdasar nama saja, kita ngga akan bisa membedakan 2 orang ini
(20:42:02) fajran: supaya bisa, kita bisa panggil lengkap dengan nama keluarganya
(20:42:27) fajran: Anto Badrul dan Anto Dalang
(20:42:42) fajran: nah nama keluarga di sini bisa dipandang sebagai namespace dari kedua Anto
(20:43:12) fajran: bagaimana? :D
(20:43:22) arifazik: yup.. got it...
(20:44:01) fajran: kalau di java, namespace ini adalah pacjage
(20:44:04) fajran: package
(20:44:09) satmo54: sip, dapet pak :D
(20:45:13) fajran: tentang cara bikin dan pakai modul di python bagaimana? sudah ada bayangan?
(20:45:20) fajran: berkas python = modul
(20:45:45) fajran: tuk menempelkan modul di modul lain, digunakan "import"
(20:46:15) fajran: lanjut ke contoh berikutnya https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/02
(20:46:38) fajran: di situ saya punya modul "kalkulator" yang berisi 4 buah fungsi: tambah, kurang, kali, bagi
(20:46:56) fajran: ada juga berkas 01.py sampai 05.py yg berisi contoh cara pakainya
(20:47:05) fajran: 01.py itu kita mengimport satu modul penuh
(20:47:21) fajran: 02.py kita mengimport fungsi di dalam modul.. jadi hanya fungsi2 yg disebut saja yg diimport
(20:49:39) fajran: 03.py modul yg diimport itu bisa diimpor dengan nama lain supaya tidak bentrok dengan modul lain/fungsi/variabel yang sudah ada
(20:50:06) fajran: 04.py mengimpor fungsi dalam modul dan fungsi2 ini diimpor dalam nama lain
(20:50:21) fajran: 05.py contoh mengimport "semua" isi sebuah modul
(20:51:13) fajran: kalau ada yg mau ditanya, silakan langsung aja ya :D
(20:51:51) arifazik: yang no 02.py
(20:52:33) arifazik: fungsi kali blum di import pak?
(20:54:59) fajran: itu contoh error hehehe
(20:55:15) fajran: fungsi kali tidak diimpor, makanya di dalam 02.py, "kali" itu tidak dikenali
(20:55:32) fajran: saat baris 5 dijalankan, yaitu memanggil fungsi kali(), maka python akan mengeluarkan error
(20:56:37) arifazik: oke pak :)
(20:57:01) satmo54: tanya pak. apakah ada keuntungan khusus dari import fungsi daripada import 1 modul pak?
(20:57:51) samuderapase meninggalkan kamar (quit: Ping timeout: 260 seconds).
(20:58:01) samuderapase [~samuderaV@180.251.46.143] memasuki kamar.
(21:01:33) fajran: satmo54: keuntungan khusus mestinya ngga ada
(21:03:46) fajran: ada pertanyaan lagi?
(21:04:19) fajran: kalo ngga mari kita lihat contoh ke 3 https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/03
(21:04:43) fajran: jadi saat sebuah modul diimpor, sebenarnya semua kode di dalamnya itu akan dibaca dan dieksekusi
(21:04:52) fajran: jade kalau ada print seperti dalam berkas cetak.py
(21:04:58) fajran: maka print tsb akan dieksekusi
(21:05:03) fajran: coba saja jalankan 01.py
(21:05:28) fajran: namun setelah di-import, jika modul yg sama diimport lagi, pada import ke-2 dst ini kode dalam modul tidak akan dieksekusi lagi
(21:05:34) fajran: hanya pada import pertama kode dalam modul akan dijalankan
(21:06:59) fajran: ada yg mau ditanyakan?
(21:07:05) fajran: saya mau pindah ruangan dulu ya.. :D
(21:07:23) arifazik: oke pak..
(21:07:34) fajran: intip2 juga https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/04 ttg pembuatan sub modul
(21:07:48) fajran: cara membuat sub modul yaitu dg cara membuat direktori
(21:07:56) fajran: lalu membuat berkas __init__.py di dalam dirktori tsb
(21:08:04) fajran: maka direktori tsb otomatis akan berubah menjadi sebuah modul
(21:08:10) fajran: isi __init__.py akan menjadi isi modul tsb
(21:08:23) fajran: berkas python di dalamnya otomatis akan menjadi sub modul dari modul (direktori) tadi
(21:08:33) fajran: saya pindah ruangan dulu..
(21:11:29) fajran_ [~fajran@wcw-staff-215-161.wireless.uva.nl] memasuki kamar.
(21:11:33) fajran_: tes tes
(21:11:37) fajran_: apakah ada pertanyaan?
(21:12:06) samuderapase: pak fungsi return di modul kalkulator ?
(21:12:34) fajran_: samuderapase: ini tentang pembuatan fungsi ya pak
(21:12:41) samuderapase: iya pak
(21:12:45) samuderapase: di def
(21:12:49) fajran_: iya def
(21:12:50) fajran meninggalkan kamar (quit: Ping timeout: 246 seconds).
(21:12:50) fajran_ sekarang dikenal sebagai fajran
(21:13:13) fajran: jadi fungsi atau def itu dipakai tuk mengelompokkan kode yg akan kita pakai berulang2
(21:13:32) fajran: daripada nulis berkali2, mending dikelompokkan menjadi sebuah fungsi dan lalu fungsi tsb kita panggil
(21:13:44) fajran: nah fungsi ini bisa menerima data masukan dan juga mengeluarkan nilai keluaran
(21:13:54) fajran: misalnya fungsi penambahan 2 bilangan
(21:14:01) fajran: def tambah(a, b): return a + b
(21:14:09) fajran: di situ kita membuat fungsi bernama "tambah"
(21:14:12) soichiroblue meninggalkan kamar (quit: Quit: Leaving).
(21:14:16) fajran: yang menerima 2 buah masukan yaitu "a" dan "b"
(21:14:28) fajran: di dalamnya kita jumlahkan "a" dengan "b" dengan cara "a + b"
(21:14:35) fajran: hasilnya pita keluarkan dengan "return"
(21:14:36) fajran: *kita
(21:14:51) fajran: jadi kalau menjalankan c = tambah(3, 5)
(21:15:05) fajran: maka a = 3 dan b = 5, lalu a + b = 3 + 5 = 8.
(21:15:13) fajran: nilai 8 akan keluar dari fungsi dan masuk ke c
(21:15:21) fajran: sehingga c = tambah(3, 5) = 8
(21:16:11) samuderapase: oke pak
(21:16:27) fajran: tentang contoh modul bagian 03 dan 04 ada pertanyaan?
(21:16:50) arifazik: fungsi dari __init__ pak??
(21:16:55) samuderapase: Alhamdulillah dah paham dikit2
(21:17:25) fajran: arifazik: __init__.py itu penanda bahwa direktorinya akan dijadikan sebuah modul
(21:17:43) fajran: jadi kalau python menemukan sbeuah direktori dengan berkas __init__.py di dalamnya,maka python akan menganggap dirktori tsb sebagai modul
(21:17:50) fajran: kalau tidak ada __init__.py maka akan menjadi direktori biasa saja
(21:18:02) fajran: isi dari modulnya sendiri ada di dalam __init__.py
(21:18:08) fajran: jadi misalnya kita punya modul kalkulator.py
(21:18:22) fajran: ini akan sama saja dengan memindahkan isinya ke berkas __init__.py di dalam direktori kalkulator
(21:18:29) fajran: menjadi kalkulator/__init__py
(21:18:32) fajran: eh salah
(21:18:36) fajran: kalkulator/__init__.py
(21:18:49) fajran: kalkulator/__init__.py akan sama dengan kalkulator.py
(21:19:25) arifazik: oke pak.. :)
(21:20:03) arifazik: kalo misalnya _init__ saya dapati di dalam script, itu ada fungsinya ngg pak?
(21:21:06) fajran: arifazik: beda konteks sepertinya pak
(21:21:16) fajran: nanti dalam OOP akan ada yg namanya __init__ juga
(21:21:49) arifazik: oke pak.. lanjut
(21:21:52) satmo54: tidak perlu ditambah code apapun di __init__.py ya pak? berarti python udah scan sub folder yang ada ya pak?
(21:22:12) fajran: satmo54: untuk menjadikan si direktori menjadi sebuah modul, yg penting ada berkas itu saja cukup
(21:22:17) fajran: isinya kosong itu gak masalah
(21:22:44) fajran: tapi kalau kita isi, maka isinya akan menjadi milik si modul yg berupa direktori tsb
(21:23:43) satmo54: berarti kalo kita isi kalkulator/__init__.py kita import kalkulator saja sudah bisa panggil fungsi di dalam __init__.py pak?
(21:23:50) samsul meninggalkan kamar (quit: Remote host closed the connection).
(21:24:04) fajran: tepatnya begini
(21:24:27) fajran: kita buat kalkulator/__init__.py, lalu kita isi dengan isi kalkulator.py yg ada sebelumnya, lalu kalkulator.py dihapus
(21:24:44) fajran: maka kita akan tetap memiliki modul bernama "kalkulator" yang sama persis dg sebelumnya
(21:24:56) fajran: iya kita bisa gunakan apa yg ada di dalam __init__.py
(21:25:38) satmo54: oke pak...
(21:25:55) fajran: ada yg masih belum jelas ttg penggunaan modul?
(21:26:47) arifazik: lanjut.. :)
(21:27:43) satmo54: lanjut pak :D
(21:27:57) fajran: kalo lanjut, kita lanjut ke OOP :D
(21:28:58) arifazik: ini dia.. *tak boleh berkedip.. :D
(21:30:47) fajran: ada yg pernah main2 dg OOP?
(21:30:52) fajran: dg java, c#
(21:30:55) fajran: atau di php
(21:31:33) arifazik: secuil pak :D
(21:32:37) fajran: yaa pernah liat makhluknya berarti hehehe
(21:33:03) fajran: mari kita mulai :D
(21:33:18) fajran: jadi OOP ini adalah paradigma lain dalam pemrograman
(21:33:19) satmo54: siap! :D
(21:33:28) fajran: adalah cara lain bagaimana sebuah kode itu ditulis
(21:33:47) fajran: cara lain tuk memandang sebuah kode
(21:35:36) fajran: *mulai bingung gmn selanjutnya* xD
(21:36:16) fajran: jadi yg sudah kita pelajari selama ini, cara yg kita pakai itu disebut dg paradigma imperative atau procedural
(21:36:17) arifazik: :D smangat..
(21:37:14) fajran: kita jalanin sesuatu, langkah demi langkah, mengubah variabel yg ada, memanggil fungsi2
(21:37:19) fajran: (itu definsi dari wikipedia hehehe)
(21:39:47) fajran: kalau di OOP, kita akan berurusan dg yg namanya kelas dan objek
(21:40:05) fajran: (langsung to the point saya ya)
(21:40:06) fajran: *saja
(21:40:09) fajran: kelas itu bisa dibayangkan sebagai sebuah konsep
(21:40:18) fajran: konsep tanpa bentuk nyata/konkrit
(21:40:34) fajran: sedangkan objek adalah sebuah bentuk konkrit yang dibuat dari kelas/konsep tadi
(21:40:37) fajran: contohnya begini
(21:40:42) fajran: Manusia itu adalah sebuah kelas
(21:40:59) fajran: sedangkan saya adalah sebuah objek
(21:41:13) fajran: saya adalah objek dari kelas manusia
(21:42:48) fajran: mari lgs ke contoh kode aja
(21:42:51) fajran: coba intip2 https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/01.py
(21:43:13) fajran: itu contoh paling sederhana tuk membuat kelas dan objek
(21:43:26) fajran: class NamaKelas: pass
(21:43:42) fajran: tuk membuat objek, kita cukup "memanggil" kelas tsb seperti halnya kita memanggil fungsi
(21:43:46) fajran: objek = NamaKelas()
(21:45:55) yht [~yht@222.124.65.62] memasuki kamar.
(21:47:04) satmo54: tanya pak, kenapa type(Kelas) hasilnya <type 'type'>?
(21:47:23) fajran: eh? masa?
(21:47:43) fajran: eh iya deng :D
(21:47:44) fajran: *salah liat*
(21:48:39) fajran: knp ya? :D saya ngga tau jawabannya
(21:50:59) fajran: lanjut ke contoh dulu ya
(21:51:03) fajran: yg berikutnya https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/02.py
(21:51:25) fajran: objek itu bisa dibilang sebagai "sesuatu" yg memiliki "variabel" dan "method"
(21:51:51) fajran: di contoh 02.py, ada sebuah kelas bernama SegiEmpat yg didalamnya didefinsikan 2 buah variabel
(21:51:56) fajran: yaitu panjang dan lebar
(21:52:03) fajran: pada baris 5, kita buat objek dari kelas tsb
(21:52:26) fajran: baris 6 dan 7, kita coba akses kedua variabel dalam objek (nama kerennya: instance variable)
(21:52:34) toyasandy meninggalkan kamar (quit: Ping timeout: 245 seconds).
(21:55:47) fajran: contoh 03.py https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/03.py
(21:55:56) fajran: itu ada penggunaan "method" di dalam kelas/objek
(21:56:09) fajran: method ini bisa dilihat sebagai fungsi yg dimiliki oleh kelas/objek
(21:56:33) fajran: contoh di atas adalah method "luas" yg akan menghitung luas segi empat berdasar nilai panjang dan lebar yang dimiliki
(21:57:41) arifazik: kata 'self' itu kembali kemana pak?
(21:57:52) arifazik: ke klas atau methodnya?
(21:58:06) fajran: self itu menunjuk ke objek
(21:58:33) fajran: python punya cara lain yg unik tuk memanggil sebuah method dari sebuah objek
(21:58:52) fajran: kotak.luas() di contoh 03.py itu bisa ditulis juga seperti berikut
(21:58:57) fajran: SegiEmpat.luas(kotak)
(21:59:46) fajran: jadi saat membuat sebuah method, kita mesti menambahkan sebuah parameter di awal
(21:59:54) fajran: parameter ini umumnya diberi nama "self"
(22:00:06) fajran: self ini akan menunjuk ke objek yang bersangkutan
(22:00:28) fajran: pada saat pemanggilan method dari sebuah objek, parameter pertama ini tidak perlu disebut
(22:00:44) fajran: karena python otomatis memutarbalikkan kode sehingga si objek akan berada dalam posisi self
(22:02:02) fajran: bapak2, saya cuma bisa online 15 menit lagi
(22:02:30) arifazik: pak guna __init__ tadai apa pak?
(22:02:37) arifazik: *tadi
(22:03:07) fajran: arifazik: dalam konteks modul?
(22:03:09) fajran: atau OOP?
(22:03:19) fajran: kalau OOP, mari lihat contoh 04.py https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/04.py
(22:03:38) arifazik: oop
(22:03:58) fajran: oke mari kita pandang contoh 04.py :D
(22:04:09) fajran: dalam OOP, ada yang namanya contructor
(22:04:17) fajran: ini adalah method yang dijalankan pada saat objek dibuat
(22:04:35) fajran: misalnya di contoh tsb, nilai panjang dan lebar mau kita berikan pada saaat kita membuat objek
(22:04:58) fajran: kita bisa gunakan konstruktor tuk mempersiapkan si objek
(22:05:24) fajran: jadi di contoh 04.py, pada saat objek dibuat di baris 12
(22:05:33) fajran: maka method __init__ yg ada di baris 2 akan dijalankan
(22:06:10) fajran: method ini (alias konstruktor) memiliki 2 parameter (di luar "self") yaitu panjang dan lebar
(22:06:19) fajran: parameter ini diberikan pada saat objek dibuat
(22:06:25) fajran: kotak = SegiEmpat(5, 30)
(22:06:33) fajran: nilai panjang = 5 dan lebar = 30
(22:06:46) fajran: kedua parameter ini lalu diset ke dalam 2 buah instance variables
(22:06:50) fajran: self.panjang = panjang
(22:06:56) fajran: self.panjang adalah instance variable
(22:07:19) fajran: setelah konstruktor selesai dijalankan, maka objek "kotak" akan memiliki 2 buah instance variables yaitu "panjang" dan "lebar"
(22:07:23) fajran: yang masing2 akan bernilai 5 dan 30
(22:07:38) fajran: sehingga pada saat luas() dipanggil, nilai 5 dan 30 akan dikalikan
(22:07:53) fajran: dan saat keliling() dipanggil, nilai keliling akan dihitung dari panjang=5 dan lebar=30
(22:09:00) Kiflie [~Kiflie@125.164.13.199] memasuki kamar.
(22:09:45) fajran: bagaimana pak?
(22:10:22) arifazik: oke pak :) satu lagi di dalam method luas.
(22:10:30) arifazik: ada self.panjang.
(22:10:41) arifazik: dan self lebar.
(22:11:20) fajran: ya pak
(22:11:24) arifazik: berarti self.panjang yang ini dia ngambil dari method __init__ pak?
(22:11:52) fajran: singkatnya: iya
(22:12:25) fajran: yg lebih tepat: nilai self.panjang dan self.lebar yg dipake adalah nilai yang sudah diset
(22:12:33) fajran: saya buat dulu contoh baru
(22:12:44) arifazik: oke sip pak..
(22:13:23) fajran: coba cek https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/04b.py
(22:13:36) fajran: pada baris 18 dan 19, saya ubah nilai "panjang" dan "lebar" milik objek "kotak"
(22:13:51) fajran: coba liat keluaran dari baris 21-24
(22:14:13) fajran: nilai awal panjang dan lebar adalah 5 dan 30
(22:14:21) fajran: kedua nilai ini diset dari konstruktor pada saat objek kotak dibuat
(22:14:27) fajran: pada baris 18 dan 19, kedua nilai ini diubah
(22:14:44) fajran: sehingga nilai self.lebar dan self.panjang yang digunakan para baris 21-24 juga akan berubah
(22:15:14) fajran: bagaimana pak?
(22:15:23) fajran: maaf saya menti pulang sekarang
(22:15:26) fajran: *mesti
(22:15:35) arifazik: oke pak..terima kasih banyak..
(22:15:44) fajran: tuk selanjutnya, kita lanjut di milis saja ya pak.. facebookjg boleh
(22:15:46) arifazik: bersedia mnegajari kami :D
(22:15:50) fajran: sip :D
(22:15:55) fajran: wassalamu alaiakum wr wb
(22:15:57) basic123: yup, terima kasih pak fajran
(22:16:03) fajran meninggalkan kamar (quit: Quit: fajran).
(22:18:25) basic123: ======================DISKUSI DITUTUP===========================================
(22:18:50) basic123: alhamdulillah, kuliah hari ini terlaksana dengan baik.
(22:19:10) arifazik: iya pak.. :)
(22:19:24) basic123: Ini kita mau fokus membuat aplikasi
(22:19:35) basic123: aplikasi transaksi jual-beli
(22:20:05) basic123: karena itu, pak fajran kasih arahan hal-hal yang perlu dikuasi terlebih dulu
(22:20:17) basic123: dikuasai
(22:20:28) basic123: masih ada sqlite
(22:20:35) basic123: gtk
(22:20:45) basic123: yang belum dibahas
(22:20:59) samuderapase: itu pakek python pak?
(22:21:10) basic123: samuderapase: iya
(22:21:14) samuderapase: ooo
(22:21:18) basic123: sqlite3
(22:21:22) basic123: pygtk
(22:22:01) basic123: setelah aplikasi itu jadi, akan dibuat paketnya
(22:22:11) samuderapase: wah keren tuh pak
(22:22:24) basic123: agar bisa digunakan di BlankOn, Debian, dsb
(22:23:00) samuderapase: codingan manual atau pakek editor untuk buildnya pak?
(22:23:33) samuderapase: misalnya pakek glade atau laennya?
(22:23:46) basic123: pakai glade
(22:23:53) samuderapase: ooo
(22:24:42) samuderapase: kapan rencana dibuat pak?
(22:24:48) ***samuderapase mou ikut
(22:24:50) samuderapase: :)
(22:25:08) basic123: Kemungkinan Desember
(22:25:46) basic123: Bulan November masih pemantapan teori dengan perkuliahan
(22:25:56) samuderapase: iya pak
(22:25:58) basic123: dan juga praktik
(22:26:24) basic123: samuderapase: mhs UVT juga kan?
(22:26:42) samuderapase: hehee..bukan pak..
(22:26:48) samuderapase: kemaren telat daftar
(22:27:04) samuderapase: jadi enggk kabagian
(22:27:09) basic123: boleh tahu fb-nya? biar bisa saling kenal dulu
(22:27:16) samuderapase: hhehee
(22:27:18) samuderapase: boleh pak
(22:27:32) samuderapase: https://www.facebook.com/cruelgalery
(22:27:35) samuderapase: itu pak
(22:27:44) samuderapase: salam kenal pak :)
(22:28:39) basic123: yup, sudah saya tambahkan
(22:29:11) samuderapase: oke pak
(22:29:11) samuderapase: makasih
(22:29:31) basic123: pernah terlibat proyek BlankOn?
(22:29:59) samuderapase: belom pernah pak
(22:30:03) samuderapase: masih baru2 juga
(22:30:19) basic123: nah, tahu info ada kuliah di sini dari mana?
(22:30:54) samuderapase: dari aduen mahyuddin ramli :)
(22:32:07) basic123: oh, pak dotovr ya
(22:32:20) samuderapase: hehhe..iya pak :)
(22:32:40) basic123: berminat di pemrograman?
(22:32:59) dotovr: wow
(22:33:08) samuderapase: sangat pak
(22:33:15) samuderapase: sangat berminat sekali
(22:33:20) samuderapase: :)
(22:33:41) basic123: wah, dari Aceh banyak juga pasukannya nih.
(22:33:52) basic123: Firdaus juga dari Aceh
(22:34:01) samuderapase: hehee
(22:35:28) basic123: nah, kita sebarkan kode sumber buatan Indonesia ke seluruh dunia:)
(22:36:10) dotovr: basic123: mereka guru saya pak :D
(22:36:23) samuderapase: jiah..haha
(22:36:36) samuderapase: InsyaAllah pak
(22:37:17) basic123: wah, iya... sdm kita cukup memadai. Tidak kalah dengan India.
(22:37:52) basic123: contoh:
(22:38:13) basic123: ada aplikasi Downloader
(22:38:20) basic123: ada banyak
(22:38:29) basic123: adakah satu yang buatan Indonesia?
(22:39:00) basic123: di Linux dalam hal ini.
(22:39:14) basic123: atau sumber terbuka
(22:40:08) samuderapase: gkamus
(22:40:29) samuderapase: buatan indonesia pak kayaknya
(22:41:46) basic123: nah, itu bisa ditampung dalam satu "situs" atau "direktori"
(22:42:07) samuderapase: iya pak
(22:42:19) basic123: kita kumpulkan semua aplikasi buatan Indonesia
(22:42:43) basic123: kita klasifikasikan
(22:42:58) basic123: dan ada di Lumbung BlankOn:)
(22:43:10) samuderapase: wah keren tu pak
(22:43:32) basic123: ya seperti Launchpad
(22:44:13) basic123: cuma ini khusus buatan Indonesia
(22:44:57) samuderapase: iya pak
(22:45:30) basic123: jadi, aplikasi perkantoran, aplikasi pemutar film dsb itu bisa dibuat
(22:45:41) basic123: oleh orang Indonesia
(22:47:05) samuderapase: ada pertanyaan pak satu
(22:47:24) basic123: ya?
(22:47:32) samuderapase: kenapa di bangalore india itu banyak sekali developer?
(22:48:24) samuderapase: apakah mungkin di indonesia bisa juga seperti bangalore india..?
(22:48:47) basic123: Bisa
(22:49:28) basic123: soal kecepatan yang perlu dipertanyakan
(22:49:39) basic123: bisa cepat, bisa lamaaaa:)
(22:50:06) basic123: contoh: apakah Indonesia bisa buat pesawat terbang?
(22:50:12) basic123: cepat atau lambat?
(22:50:42) samuderapase: iya pak
(22:50:57) basic123: Kita tidak memulai dari tidak ada sama sekali
(22:51:14) basic123: pesawat terbang sudah diciptakan sejak lama
(22:51:36) basic123: butuh 3 tahun untuk menguasai ilmunya
(22:51:43) basic123: doktor
(22:52:30) basic123: nah, begitu juga dng pemrograman
(22:53:03) basic123: sudah banyak tercipta kode-kode sumber
(22:53:12) basic123: bahasa-bahasa program
(22:53:30) basic123: jadi, tiru saja.
(22:53:58) basic123: "Meniru" itulah yang paling cepat dan paling mudah.
(22:54:14) samuderapase: iya pak
(22:55:27) basic123: nah, mari kita mulai.
(22:55:37) basic123: Manokwari itu salah satu contoh.
(22:56:03) basic123: nanti ada juga PartoEdi
(22:56:51) basic123: nah, Aceh 2013 bisa jadi momen yang menarik
(22:58:20) samuderapase: momen yang sangat bagus pak
(22:59:06) satmo54 meninggalkan kamar (quit: Quit: leaving).
(22:59:06) basic123: Nah, itu perlu pembuktian dulu... jangan terlalu berharap pada pemerintah
(22:59:46) samuderapase: iya pak
(23:00:38) basic123: pendekatan komunitas, pendekatan personal, dan pendekatan ke masyarakat itu yang perlu dilakukan
(23:01:14) basic123: nanti, pemerintah tinggal bilang: Setuju! Silakan Laksanakan.
(23:01:54) basic123: contoh: demo menuntut dihapuskannya outsourcing
(23:02:23) basic123: pemerintah toh bilang: Setuju! Silakan Laksanakan.
(23:03:27) basic123: oke, cukup dulu sampai di sini ya.
(23:03:38) samuderapase: seep pak
(23:03:40) samuderapase: iya pak
(23:03:54) basic123: samuderapase: silakan berpartisipasi dalam proyek python-uvt
(23:04:02) samuderapase: InsyaAllah pak
(23:04:12) samuderapase: makasih pak :)
(23:04:20) basic123: sama-sama
(23:04:24) basic123: saya logout dulu
(23:04:30) samuderapase: oke pak
(23:04:44) basic123: sampai jumpa.
(23:04:55) basic123 meninggalkan kamar (quit: Quit: Leaving).
(23:06:52) samuderapase meninggalkan kamar ("Leaving").
(23:09:20) dotovr meninggalkan kamar (quit: Ping timeout: 245 seconds).
(23:34:42) Kiflie meninggalkan kamar.
(23:43:15) samuderapase [~samuderaV@180.251.46.143] memasuki kamar.
(23:46:50) samuderapase meninggalkan kamar (quit: Quit: Leaving).
(23:48:39) arifazik meninggalkan kamar (quit: Remote host closed the connection).
(00:53:04) guspur|off [guspur@gateway/shell/trekweb.org/x-dnmzypxgdmawkryl] memasuki kamar.
(00:53:28) guspur|off sekarang dikenal sebagai guspur
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment