Week1


Introduction to this week

For the first week, basically I have done these things:

  • Built a personal
  • Learnt how to use the version control tool - Git
  • Made a sketch of your final project

  • And tools used:
  • Website : Brackets, Dreamweaver
  • Git: Tools in ubuntu; Sourse tree in windows.
  • Personal website

    The first mission is to build personal web side. Since I know nothing about html before, in order to getting it started, I found a tutorial on net. And it is well recommended to check this site:
    http://www.w3schools.com/html
    It's a perfect resource for html beginners like me. All commands been introduced there. And more importantly, you can directly practice online to check the knowledge you just leant. I have spent one hour in learning the basic command. Then in order to make a beautiful webpage, I download a template from internet. At first, I chose brackets on Ubuntu as the programming tool, but fund that is not fit for the template. One I use Brackets to edit the html file, some of the website activities will missing. So I have changed to Dreamweaver in windows from Adobe, which is a powerful software. But it should be pointed out that Dreamweaver is not free. I got the trial version, then have to change to another one in 30 days.

    Git

    At first, I used source tree with GUI interface in windows, but it shows error as this picture.
    avatar
    I search it on the internet, found that there was a file from gitlab whose name is illegal under Windows. So I have to switch to Ubuntu. And following the given fit tutorial, I install the software, set the user name, password, and some basic configuration. There was an important step is to generate SSH from terminal and submit to the gitLab website, which spend me some time. And for the git command, I always check the tutorial when I need it. List the commands most commonly used:
     $ git status 
    List the files you've changed and those you still need to add or commit
     $ git add filename 
    Add one or more files to staging (index)
     $ git commit -m "Commit message" -a 
    Commit changes to head (but not yet to the remote repository)
     $ git push origin master 
    Send changes to the master branch of your remote repository
     $ git checkout branchname 
    Switch from one branch to another
     $ git fetch origin 
    To drop all your local changes and commits, fetch the latest history from the server and point your local master branch at it.

    Final project: Signature Identification Pen

    avatar
    I have a basic idea about a 'Intelligent Signature Identification Pen', which will allow a pen to recognize signature. Everybody knows that signature is widely used in different cases where identity authentication needed, like POS machines from bank. My proposal is building a smart pen with sensors like accelerator, gyro and pressure sensor, recording the movement and other features while writing. Everyone has different features, and it's impossible to imitate. Then we can tell the difference by using a specially designed algorithm which could compare you features to the database. Then it would be super cool, when you signing some document, the pen will know are you really you, nobody could pretend to you. And it has a bright future to be used in other context.