upwork helper Part 2 job viewer

Post on by michaelyin

As I said in the last post, the second part of the program which help me better find work on upwork is a web app which display the job data in better UI, there are many options to do this job, django seems a good choice because django has a a very good doc and tons of package for future expansion.

Now I need to choose a frontend framework to ...

upwork helper Part 1 job spider

Post on by michaelyin


Upwork, formerly Elance-oDesk, is a global freelancing platform where businesses and independent professionals connect and collaborate remotely. It is one of the largest freelancer marketplaces. I have started to work on this platform since 2014 as a software developer. When I am using upwork to find interesting job to post, it seems the results are not very satisfied and the web page displaying the detail of the job is ...

How to disable ghostdriver.log when using selenium

Post on by michaelyin

When I am using selenium with phantomjs, it will always create a log file called ghostdriver.log in the directory, which is very annoying sometime.

So I dive into the source code and find a way to fix this problem.

Here is the code to launch phantomjs, the file is located in $VIRTUALENV/lib/python2.7/site-packages/selenium/webdriver/phantomjs/service.py

self.port = port
self.path = executable_path
self.service_args ...

How to make Mac OS X Cursor More Visible

Post on by michaelyin

Sometimes after writing some code in the terminal, I find it very hard to find my mouse pointer quickly because it is very invisible in the dark background. So I decide to find a good way to solve this problem.

Actually there is not very good post about the mouse pointer in Mac, that is why I write this blog post.

1. Change system mouse cursor size

OSX does not ...

Send content to clipboard in ipython

Post on by michaelyin

Some time I need to copy very long string from ipython to some where such as web browser, this operation is little annoying if the string is too long. I think I can make this operation more comfortable. After some little test and here is my solution.

from IPython.core.magic import register_line_magic
def clip(line):
    global_dict = globals()
    if not line in global_dict:
    value = global_dict[line]
    import os ...