12 Januari 2016

Project Example, Menampilkan Informasi PC

Project ini merupakan salah satu project yang telah penulis upload atau dibagikan di penyimpanan Online, berikut ini informasi singkat dari project.
Pembuat: Zainudin Ahmad
Nama Project: My PC Info
Nama File Project: GPI-MyPCInfo
Tahun Pembuatan: 2015
Gambas Versi: 3.8
Jumlah Baris Kode: 13 baris
Lisensi: MIT License
Komponen : gb.image, gb.gui, gb.form

Project ini memanfaatkan utility(lsub, lscpu, lspci,lsbk, ...) dan File(/proc/cpuinfo, /proc/meminfo, ...) yang berada di sistem Linux untuk mendapatkan informasi CPU yang sedang digunakan, dan lebih detil lagi project ini juga mempelajari :
  • Mengecek awalan string menggunakan keyword Begin
  • Mendapatkan keluaran dari shell (baris perintah)
  • Meload isi file ke variabel
  • Menggunakan operator &/

Di bawah ini merupakan kode sumber dari project
' Gambas class file

'--------------------------------------------
'author : Zainudin Ahmad
'Website : gambaspi.blogspot.co.id
'License : MIT License
'-------
' Copyright (c) 2015 Zainudin Ahmad
'
' Permission is hereby granted, free of charge, to any person obtaining a copy
' of this software and associated documentation files (the "Software"), to deal
' in the Software without restriction, including without limitation the rights
' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the Software is
' furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in
' all copies or substantial portions of the Software.
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
' THE SOFTWARE.
'--------------------------------------------


Public Sub Form_Open()

   cboCmd.List = ["uname -a", "lscpu", "lspci", "lsusb", "lsblk", "df", "mount", "free", "file cpuinfo", "file meminfo", "file version", "file partitions"]

End

Public Sub cboCmd_Click()

   Dim sOut As String
   Dim sCmd As String

   'Jika berawalan file
   If cboCmd.Text Begins "file" Then

     'Meload isi file ke variabel sOut
     sOut = File.Load("/proc" &/ Split(cboCmd.Text, " ")[1])
   Else

     'Keluaran dari baris perintah dimasukkan kedalam variabel sOut
     Shell cboCmd.Text Wait To sOut
   Endif

   txtOut.Text = sOut

End


Form, Control atau Container yang digunakan sewaktu mendisain(drag & drop dari Toolbox) menggunakan Form Disainer dalam project ini adalah
  • 1 Form bernama : FMain
  • 1 ComboBox bernama : cboCmd
  • 1 TextArea bernama : txtOut

Untuk aturan penamaan pada setiap element di dalam form dan juga penamaan variabel, konstanta, class dan lain-lain anda bisa melihat dihalaman ini : Naming Convention. Semoga saja project ini bisa bermanfaat buat anda, untuk mendapatkan project ini anda dapat mendownload nya dengan mengklik link dibawah ini.

Download Project

Ada kemungkinan project ini bisa berjalan di versi Gambas yang lebih rendah atau lebih tinggi dari versi Gambas 3.8 selama masih menggunakan versi Major yang sama.

Alhamdulillah, Selamat Mencoba :)

Tidak ada komentar:

Posting Komentar