Skip to main content

Posts

Showing posts from March, 2015

Sikuli Tutorial - Detect any activity in monitor

This script is used if we want to detect if any activity(ies) happen in monitor using Sikuli . The idea is simple: 1. Capture the screen, 2. Take another capture after certain time interval 3. Compare the second capture to the first 4. Delete temporary image Here is the script (I use python script) def activityDetected():     screen = Screen()     while True:         file = screen.capture(screen.getBounds())         sleep(2)         file2 = screen.capture(screen.getBounds())         f = Finder(file)         f.find(Pattern(file2).exact())         matchVal = f.hasNext()           f.destroy()                  os.remove(file)         os.remove(file2)         if matchVal:             return False         else:             return True Hope this helps you.

Automated Software Testing: Handling Memory Problem in Sikuli

One of the most important step in software engineering is software testing. Proper software testing will dramatically reduce the risk during software implementation. By the end of the day, testing will ensure your stakeholder about the quality of your software. When you find a bug, you will assign a task to developer to fix it. When the developer has fixed the bug, it will be reassigned back to you. When you find another bug, you and the developer will do it again and again. Bad news is, when your program is fixed in one part, sometime it will make trouble in other part. Sometime what you have found as bug and then fixed, it will be bug again when the developer works in another part or your software. Thus, we have to do thorough testing for each release to ensure that no bugs are re-introduce. Isn't it boring? Yes, doing repetitive task (especially if the developer make daily release) will be boring. Thus, we need to automate our testing. You can do automation with any softwa

Tips memulai riset - mencari topik dan literatur

Ketika kita mau mendorong sebuah mobil, maka tahap yang paling susah adalah ketika mulai mendorong dan belum bergerak. Ketika mobil sudah bergerak, maka tenaga yang diperlukan tidak sebanyak sebelum bergerak. Dalam banyak hal di hidup kita, memulai biasanya juga merupakan tahap yang paling susah, termasuk dalam urusan riset. Banyak hal yang membuat kita bimbang: topik apa? harus mulai belajar darimana? dan sebagainya. Kebimbangan pertama: mencari topik Untuk mencari topik, kita bisa memulai dengan mencari kata kunci yang saat ini sedang trend di dunia. Pencarian ini tentu saja bergantung pada bidang yang anda tekuni. Apabila anda adalah orang social science, maka riset anda bisa dimulai dari permasalahan yang menurut anda penting dan kira-kira bisa anda cari solusinya. Jika anda bingung, bisa mencoba memulai dari google trend (http://www.google.com/trends/?geo=ID) atau mencari trending topik di twitter, atau juga dengan skimming judul-judul berita di situs-situs berita. Atau juga d