Jump to content
psychoX

Gambas - Ide Macam Vb Studio

Recommended Posts

Ok.. aku nak start tambah feature baru -> tail.. Tapi sebelum tue aku nak tentukan interface dia camner.. Macam kat bawah nie ok tak??

user posted image

ditambah dengan button untuk switch on ps -e dan tail atau salah satu drpdnya..

Mane lagi elok.. buat macam atas atau pakai tab?? Sebab kalo pakai tab boleh tgk satu jer dalam satu masa.. Macam kat atas boleh tengok serentak.. Camne blank??

apa kata ko tambah bleh tail log sekali dan bleh set jenis log

hmm.. blh set jenis log.. boleh senarai jenis2 log tue tak?? senarai tue nak letak dalam listbox atau taip kat textbox?? Aku rasa /var/log/messages tue boleh letak kat bawah ps -e (saiz kecik sikit) pastu kat kanan tue letak log lain ikut pilihan.. ok tak??

smile.gif

Edited by b1naryc0de

Share this post


Link to post
Share on other sites

Ko penah install root-tail? dia papar apa yg kita set, tak semestinya message saja...log mail, firewall sbgnya..kalau boleh la...

Package .deb tu ada problem lak...jadi forbiden takleh upload, nanti aku godek try upload balik...

Share this post


Link to post
Share on other sites

root-tail?? hmm.. aku baru try sikit td.. fungsi sama dengan tail kan cuma boleh ubah cara dia display macam warna font, size font, letak output kat desktop..

Sekarang nie aku sedang cuba atasi beberapa masalah:

1) root.. sebab /var/log hanya boleh diaccess oleh root.. Jadi kalo run program tue sebagai user tak dapat keluarkan output..

2) Process_read().. tgh cari jalan nak bolehkan dia baca output dari lebih drpd 2 process serentak..

3) Log yang ada dalam pc masing2.. messages memang atau majoriti ada dalam sistem linux.. tapi log lain tak semestinya ada dalam pc semua.. Macam emerge.log takde dalam redhat.. Untuk nie mungkin aku buat user masukkan Log yang dia nak.. Tak jadi masalah sangat..

buat masa nie aku tumpukan pada 2 masalah utama.. root permission dengan Process_read()..

smile.gif

Share this post


Link to post
Share on other sites

waa.. bak source code kat aku .. nak try tgk ..

hehehe... tak balik lagi nih.. ada kat KL lagi.. esok balik..

Share this post


Link to post
Share on other sites

Amik kat signature aku.. Besok bolehlah ko tolong develop sekali.. biggrin.gif

Ni ha kalo ko takde gambas skrg:

' Gambas 0.1-r1 class file
' psX
' dibina oleh b1naryc0de
' psX ialah sebuah program yang memaparkan proses yang sedang run dan untuk kill proses2 tertentu
' berasaskan ps dengan kelebihan GUI dan sentiasa direfresh
' memudahkan kill proses

PRIVATE $hProcess AS Process
PRIVATE $sText AS String
PRIVATE iCount AS Integer
PRIVATE sInfo AS String[]
PRIVATE RemFirstLine AS Boolean
PRIVATE AutoRefresh AS Boolean
PRIVATE killList AS String


'****************************************************************************
'create column dalam columnview(clOut)
'****************************************************************************
PUBLIC SUB ListProcess()
  
  DIM it AS Integer
  DIM it2 AS Integer

  iCount = 0
  clOut.Clear
  clOut.Columns.Count = 4
  
  '**************************************
  'set 4 column (PID,TTY,TIME,CMD)
  '**************************************
  clOut.Columns[0].Text = "PID"
  clOut.Columns[1].Text = "TTY"
  clOut.Columns[2].Text = "TIME"
  clOut.Columns[3].Text = "CMD"
  clOut.Columns[3].Width = 130
  clOut.Columns[2].Width = 80
  clOut.Columns[1].Width = 80
  clOut.Columns[0].Width = 80

  WAIT
  EXEC ["ps" , "-e"] FOR READ WRITE AS $hProcess
  
END

'***************************************************************************
'Tulis output dari process ke clOut
'***************************************************************************
PUBLIC SUB UpdateConsole()
  DIM iPos AS Integer
  DIM PID AS String
  DIM TTY AS String
  DIM _TIME AS String
  DIM CMD AS String
  DIM i AS Integer
  
  i = 0
    
    iPos = Instr($sText, "\n")
    IF iPos = 0 THEN RETURN
    
    IF (RemFirstLine = TRUE) THEN
      sInfo.Add("",i)
      sInfo[i] = $sText
      RemFirstLine = FALSE
    ELSE
    
    iCount = iCount - 1
    
    PID = Left$($sText, 5)
    TTY = Mid$($sText, 7, 9)
    _TIME = Mid$($sText, 16, 8)
    CMD = Mid$($sText, 25)
    
    
    
    clOut.Add(iCount,"")
    clOut[iCount][0] = Trim$(PID)
    clOut[iCount][1] = Trim$(TTY)
    clOut[iCount][2] = Trim$(_TIME)
    clOut[iCount][3] = Trim$(CMD)

    iCount = iCount + 1
    ENDIF

    iCount=iCount + 1
  
END


PUBLIC SUB Process_Read()

  DIM sStr AS String
  
    LINE INPUT #LAST, sStr
    $sText = sStr & "\n"

  UpdateConsole()

END

PUBLIC SUB Form_Open()

  sInfo = NEW String[]
  RemFirstLine = TRUE
  ListProcess()
  AutoRefresh = FALSE

END

PUBLIC SUB bRefresh_Click()

  RemFirstLine = TRUE
  ListProcess()

END

PUBLIC SUB Timer1_Timer()

  RemFirstLine = TRUE
  ListProcess()

END

PUBLIC SUB Timer2_Timer()
  
  RemFirstLine = TRUE
  ListProcess()
  Timer2.Enabled = FALSE
  
END


PUBLIC SUB bAuto_Click()

  IF (AutoRefresh = FALSE) THEN
    RemFirstLine = TRUE
    ListProcess()
    Timer1.Delay = 20000
    Timer1.Enabled = TRUE
    bAuto.Text = "Off Auto Refresh"
    AutoRefresh = TRUE
  ELSE
    Timer1.Enabled = FALSE
    bAuto.Text = "On Auto Refresh"
    AutoRefresh = FALSE
  ENDIF
  

END

PUBLIC SUB clOut_Click()
  DIM i AS Integer

  i = clOut.Key
  killList = clOut[i][0]

END

PUBLIC SUB bKill_Click()

  IF killList THEN
    WAIT
    EXEC ["kill",killList]
    killList = ""
    Timer2.Delay = 1000
    Timer2.Enabled = TRUE
  ENDIF
END

Edited by b1naryc0de

Share this post


Link to post
Share on other sites

psX 0.1.2 dah release.. Sila download dari link kat signature aku.. Minor change jer.. Fungi macam tail tue masih dalam proses.. smile.gif Ni screenshot psX 0.1.2:

user posted image

Ai,leh mencelah?

  So interestinglah,cam nk join but i'm newbies..

ape yg patut wat utk join korgnye group ye?hehe.. tongue.gif 

wat da basic terms? wink.gif teringin nk develop skali au!

Terpulanglah ko boleh buat ape.. Kalo tak tau programming boleh jadi tester ker, dokumentasi ker, buat website untuk program nie ker.. Jadi ko bgtaulah ape yang ko boleh tolong.. Bantuan ko amat dialu2kan..

Dalam proses:

-root privilege

-fungsi tail

smile.gif

Edited by b1naryc0de

Share this post


Link to post
Share on other sites

ok.. aku dah test program tu .. aku guna gambas lama punye.. sebab aku compile gambas version baru tak jadik.. so .. aku pakai gambas 0.93 ..

memula ada bug skit bile nak view about.. tapi bile dah compile balik.. ok. je..

bereh..

Share this post


Link to post
Share on other sites

Ko pakai redhat kan?? Ko try run rpm ker tarball?? Tarball memang ada masalah.. kene buka pakai gambas dulu then run baru dia ok..

Jadi ko bolehlah tolong develop sekali??

Gambas version baru?? 1.9.9 ke 1.0.6?? Aku pakai 1.0.5..

smile.gif

Edited by b1naryc0de

Share this post


Link to post
Share on other sites

gambas 1.0.6 .. aku try compile ..tapi entah cam mana.. tak jalan ..

ooo.. aku pakai tarball jerk..

nanti aku try rpm...

develop skali .. emm ok jerk..tapi kene study dulu la dia punye sintak ..

Edited by psychoX

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...