Begining of this week we had an introduction class by Prof. Neil Gershenfeld via video conference ,during this session he gave a brief description about Web development,fab academy weekly project,subject matter, approach, breadth, and applicability of the course,corse duration, project management and web development tools(Open Proj,Markdown etc).
For this week the assignment was
Make a website to house all your Fab Academy documentation It should describe:
I had only a basic knowledge of HTML,so decided to use Markdown,Markdown is a text-to-HTML conversion tool for web writers. Markdown allows to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).
‘Markdown’ is two things: (1) a plain-text formatting syntax; and (2) a software tool, written in Perl, that converts the plain text formatting to HTML.”
Markdown is amazingly useful just as a writing language. Even if we don’t have to convert to HTML at all, it’s still an appealing way to format plain text without having to deal with Microsoft Word or another goofy rich-text editor.
Git is a Distributed Version Control System and In a DVCS (such as Git, Mercurial, Bazaar or Darcs), clients don’t just check out the latest snapshot of the files: they fully mirror the repository. Thus if any server dies, and these systems were collaborating via it, any of the client repositories can be copied back up to the server to restore it. Every clone is really a full backup of all the data.
http://beachlab.org/fab2016/repo.html
now i can use this online repository (or “repo”) where can upload progress of my weekly work
To install git in Ubuntu type in a terminal window:
sudo apt-get install git
Use a SSH connection that requires SSH keys for pulling and pushing the documentation. For download Click the link here
Download and unzip the keys and move them to your ~/.ssh folder. Finally set permissions on the private key:
mv fab2016 ~/.ssh
mv fab2016.pub ~/.ssh
chmod 600 ~/.ssh/fab2016
And now add the keys to the system:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/fab2016
Inside a terminal window, navigate to where you want to clone the repository: created a folder named as fabacademy. Open in terminal
git clone git@git.fabacademy.org:fabacademy2016/fablabkochi.git
Configuring git
Set some basic config and tell git who you are. , but replaced yourname with my actual name and youremail with my email address.
git config --global user.name "myname"
git config --global user.email "myemail"
git config --global push.default simple
TUpload those changes to the repository. Very important: Do not miss any step, and do them in order.
git pull
git add --all
git commit -m "message"
git push
Here are three random projects which i would like to work:-
Design No.1
Design No.2
Link to the video lecture