Friday, May 31, 2013

Considering mouse gesture

this is how to open explorer. just trace your way back to close it
When i am lazy, my body just dont have any power left to touch keyboard. so when i found software to recreate keyboard function from mouse gesture, i just feel rejuvenated. I think "wow its great idea", and now i can be as lazy as much as i want. but now come the trouble.
how can I configure it?
There is many mouse gesture software that set us a default move to replace certain keyboard keys.  The softwares also come with many types, from portables,  normal application or add ons.
But, what if we want to make everything from the very beginning? as an example of easystroke, one of mouse gesture software which i use in ubuntu, didnt give me any default move set. In another perspective, it is good since I dont have to learn something, but its not entirely good thing since I have to set the rule. But after a few test and so on, I got confused and have start to list what can I reconsider to make an easy mouse gesture
so here are few things that I consider
  • From simple to advanced. things going different when people who use stylus and another people who use mouse. movement restriction and hardware capability is counted. when the person use stylus, it mean they can make and do font-like gesture more easily than with mouse. but with mouse it doesnt mean people cant do that, it just will be much harder. 
  • Basic movement variation. Actually if you think carefully there are only few basic movement of a pointer. north, south, west, east, northwest, northeast, southwest and southeast, thats all. 8 very easy gesture to recognized by the application. if these gesture get paired with  with each other you now got 8 + 64 combination. a group of three would give you more 8 + 64 + 512. We also have to think about the similarities in these gesture that would decrease of combination. although some application browser have a lot of keyboard shortcut, a pair of gesture would do your job.
  • Meaningfull gesture. It still better to us to not remember it but understand how it made. I will made some comparison below from some software and what I have made.
  • Habit. After all the idea, which I consider now it is the question, does it all really important? I am now only have few mouse gesture on my application. but this gesture do almost the exact same thing on every application and this also train my muscle memory. So, its is just another egg or chicken question, do we have to set good mouse gesture or we can train ourselves for mouse gesture set by another people.
For another reference you can also see wiki article about pointing device gesture.

Tuesday, April 30, 2013

Chromium Extension


What extension do i have to install on my chrome/chromium?
  • adblock - read text not ads
  • autopage - keep click to next page to minimum
  • buffer - for better tweet scheduling
  • evernote - keep evernote on hand
  • grab y'all links - to copy all opened tab
  • hover zoom - see bigger image without clicking
  • last pass - ultimate password vault
  • nico helper - for niconico video to mp3 downloader
  • proxtube - watch blocked youtube in german
  • session manager - save tabs for later use
  • super sorter - keep bookmark sorted
  • tab sort - arrange tab on the fly
  • tab opener - open google reader entry 
  • the great suspender - suspend not used tab and save memory
Dont Forget to see my Computer FAQ on evernote for complete tips 

Tuesday, March 12, 2013

clean up digital file, 2013 personal note


Here is my list about what I do to make clean up my digital file this year :   
  • filter your gmail
  • keep your inbox empty
  • delete unnecessary duplicate file
  • bring your data online
  • use online notepad to archive
  • information diet
  • unsubscribe unnecessary feed
  • Create your own "Distraction" Account
  • program your own backup
  • install basic program
  • organize your bookmark
you can see the updated list on my FAQ COMPUTER in evernote. 

Or simple principles
  • DRY (Don't Repeat Yourself)
  • Do Less, Automate More
  • Discipline
Before I explain about my method to clean up, I have to apologize about something
  • I dont have the link to all original article.
  • Every person have their own need, and some may have to do a complete different things than what written here. 
  • And because of that this article may contain my own personal taste.
  • For another OS, you may have to search alternative software from what I have. I suggest you use  site like alternativeto.net
  • For advanced use of the software which I mentioned here, I suggest you read the software documentation.

Email filter example
  • filter your gmail (GOAL: 0 email in inbox)
    use filter for your email, so your incoming email will be given label, marked as read, archived or deleted automatically. searching google about email filter will give you a lot of tips about it. You may also have to some obligatory label like "account", "shopping", "newsletter", "family",  "friend", "study" and Work.If your inbox have 0 email, then congratulation you success the level 1 email management.  
  • keep your inbox empty (GOAL: STILL 0 email in Inbox)
    Here is the second level about your email inbox management. with filtering enable you should be more easier to do this. But you have to still control the filter your trash but with less frequency of checking your email before. If necessary you can edit, delete or make a new filter.  
  • delete unnecessary duplicate file
    For this one I use fslint. Not only checking for size comparison, this software can also search duplicate filename.
  • bring your data online
  • There is still some debate about privacy, law and so on. but remember rather having 2 type of backup is better than one. For this I use dropbox.com because its simplicity. I actually only backup my List of file  of my collection in hardisk, so I can download it if something happen to my hardisk.   


  • use online notepad to archive
  • This is where I learn my mistake a lot. Archiving paper isnt as easy as it look. I kept my writing, idea, story on scrap paper, but at the end I have no Idea which order, or what the original idea looks like. Thats why this time I use my evernote.com account to archiving my paper work. For more Idea about what you can do, see andrew c maxwell's posts about his first 100 and second 100 evernote use  


  • information diet
    Just like food, you cant process all the information in internet. It is just way over human capacity. Thats why you have to limit your information feed, starting with your social network. 
  • unsubscribe unnecessary feed
    This is the second stage of information diet. Just unsubscribe it. If necessary just quit it. Its your choice anyway. You can ask yourself, if I dont have this information, will the world end for me? Or I can just unsubscribe  (or quit) from this feed.
  • Create your own "Distraction" Account.
    This is like second stage alternative. If you think you cant unsubscribe your feed, create a new "Distraction" account. Just visit this account in your free time.
    In my experience this was success for me. In my "Distraction" account may be hundred of article waiting to be read.    
  • program your own backup
    You can use the free (or commercial) backup software, but when you want more you can program your own backup. Last Time I on Windows, I use Belvedere to automate moving and deleting my files. But when I am on Linux I see bigger potential on raw script especially on Python. there is many script in internet you can copy and create your own weekly backup program. It also double as your programming learning.  
  • install basic program
    In my friend's computer I use  ninite to install basic software . For people on linux this software is also can be your reference if you wan to install basic software in your computer
  • organize your bookmark
     There maybe need more additional post for this, but here are 2 quick tips: 

  • use super sorter chrome extension to sort and and find duplicate 

  •  use am-deadlink to check if page still exist.


  •  List of Software and internet service I used in this Article here

  • alternativeto.net - find alternative software
  • gmail - email 
  • Fslint - find duplicate file for linux 
  • dropbox.com - online storage
  • evernote.com  - online note
  • Belvedere - automate copy, move and delete file on windows
  • ninite.com - install and update windows software
  • Super sorter - chrome extension to sort and find duplicate bookmark
  • Am-Deadlink - check if bookmark still exist. 
  • Thursday, December 6, 2012

    tugas dan konsep vhdl Projekt (ps2 keyboard)

    Ini merupakan projekt vhdl saya di semester ini. tim kami diharuskan untuk merancang dengan vhdl sebuah sistem di mana input dari keyboard akan melalui FPGA ditranslate ke ascii code dan ditransfer ke computer melalui RS232. sebagai tambahan input dari keyboard ini juga akan ditunjukkan melalui 4 7-segment-display yg dipunyai oleh Fpga kami.

    Dengan pertimbangan tersebut kami membagi tugas ini menjadi beberapa submodul

    • kode translator
    • ascii to rs232
    • ascii to 7 segment display
    • frequenzteiler (pembagi Frequenz)

    Thursday, November 29, 2012

    konsep dan alasan open source projek

    Apa yang anda rencanakan dengan projek ini?
    Saya mempunyai bayangan untuk membangun sebuah perusahaan di mana pekerjaan nya dapat diikuti oleh masyarakat luas. Karena untuk itu saya dengan kemampuan saya sekarang ingin mencoba bagaimana misalnya kalau konsep ini saya mulai dengan studi saya di sini.
    Apa alasan anda untuk membikin konsep ini?

    Saya sendiri sangat tertarik dengan konsep transparansi yang diajukan oleh pasangan ini.
    Bagaimana dengan masalah bahasa?
    Saya sendiri sebagai mahasiswa indonesia yang sedang berada di jerman agak sulit memilih. sebelumnya pos pos saya selalu dalam berbahasa inggris. Setelah mempertimbangkan secara matang-matang saya memutuskan untuk memakai bahasa indonesia yang menjadi bahasa asli saya. bila anda yang menunggu pos di luar bahasa indonesia saya mohon maaf. bila saya mempunyai waktu dan peluang maka akan saya translate pos saya tidak hanya dalam bahasa inggris tapi juga bahasa jerman.
    dalam membuat pos berbahasa indonesia pun saya juga mungkin memasukkan kata-kata inggris dan jerman sehingga pembaca dapat belajar 1-2 kata dalam tersebut.

    Friday, October 7, 2011

    How to : Turn Autokey into super search application

    First make script for "search invoke" and "search". There are 2 ways "search invoke", user input or direct search. For user Input I use this script:


    result, text = dialog.input_dialog(title="Search", message="What do you want to search?")
    if (result == 0  and text != ""):
        engine.run_script("search")


    For direct search:



    text = clipboard.get_selection()
    if (text != ""):
        engine.run_script("search")



    Please note that the text in blue is the name of the "search" script. You also have to bind keys to this script. As an example I use "super" + "space" for user input and "super"+"shift"+"space" for direct search because my experience on Gnome-Do, where they use the same button. But you can bind it any keys, that you find more comfortable.
    The second part is the "search" script. The idea is actually pretty simple here. You have the text you want to search, you want to search that on the web and later your want web browser to open the page. Here is the default of my little super search application:

    #First part - Youtube search

    if(text[0:2]== "y "):
        text = text.replace(' ','+')
        system.exec_command("chromium-browser http://www.youtube.com/results?search_query=%s" %text[2:])
    #Second part - default 
    else:
        text = text.replace(' ','+')
        system.exec_command("chromium-browser http://www.google.de/webhp#q=%s" %text)   


    Now I can search on specific website. But to do that I have to put some code to put it at work. In this case, to search on youtube I have to write "y " first, then after that the text I want to search. For default I will use google search.
    These also some example of what it can do. Just copy paste it between first part and second part.

    #Update computer

    elif(text=="update"):
        system.exec_command("gksudo apt-get update && gksudo apt-get upgrade")

    #Open multiple website
    elif(text=="pack1"):
        system.exec_command("chromium-browser https://mail.google.com/mail/")
        system.exec_command("chromium-browser https://www.google.com/reader")
        system.exec_command("chromium-browser https://www.google.com/calendar/")

    #Tell time or date
    elif(text=="time"):
        date=system.exec_command("date +%T")    
        result, text = dialog.input_dialog(title="%s" %date, message="What do you want to search?")
        if (result == 0  and text != ""):
            engine.run_script("search")
    elif(text=="date"):
        date=system.exec_command("date +%F")    
        result, text = dialog.input_dialog(title="%s" %date, message="What do you want to search?")
        if (result == 0  and text != ""):
            engine.run_script("search")

    #Open application with our own keyword
    elif(text=="terminal"):
        system.exec_command("gnome-terminal")


    Please note that this code work if you have chromium browser. For another browser you have to change the word "chromium-browser" in the last line with another browser command.