Home About Me Weekly Projects Final Project

Project Management


COUNTDOWN


HTML Website

For this week's assignment, we had to write our own website. We have the option of writing it from scratch or download a template and adjust anything in order to attain the required result.

In my case, I preferred to write it from scratch (for two reasons, '1' I wanted to actually learn how to write it, '2' when I tried altering an already written code from a template it just seemed much more confusing) even though the esthetics were not what I actually wanted, but figured I could do them in later on stages if need be. For now, I am ok with it as long as my content is what is required and the purpose of this website is fulfilled.


I wrote my source code in HTML format on an app I downloaded called Brackets and used basic CSS commands to align the text and create the overflow scroll box to showcase the code I have written (found below). I got to know these commands by searching the web, mainly used W3 Schools and the assistance of our FabAcademy remote instructor.

I will have scroll down boxes for each main page and one example page of the duplicates (such as weekly assignment pages)






HTML basic code definitions (used)



HTML COMMANDS
CODE MEANING
<br> Break a line (go down) No need to close this command
<hr> Have a line seperating horizontally. No need to close this command
<h1></h1>,<h2></h2>,<h3></h3>, ... Have titles in between, 1 is the biggest and goes smaller from 2 and on
<p></p> Open close Paragraph (enter to go down does not count)
<pre></pre> Open close paragraph, all spaces and enters(return) are counted.
<html></html> Open and close HTML page.
<body></body> Open close body of the page (content).
<b></b> Use to make phrase/word bold font.
<i></i> Use to make phrase/word italic font.
<u></u> Use to make phrase/word underline font.
<ul></ul> Open close Unordered list (points)
<ol></ol> Open close Ordered list (numbers)
<li></li> Open close point/number in lists.
<img src="pickfile" alt="Description"> Insert an image.
<a href="URL"> HYPERLINK </a> Add hyperlink that takes you to a specific URL.
<xmp> Mainly used to display command line or code. this exempts what is within these from being read as html.


Index Page

<!DOCTYPE html> <html lang="en-US"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <head> <title> G's webpage </title> <link href="Main.css" rel="stylesheet"> </head> <body> <header> <h1><b>Ghassan Beydoun</b></h1> </header> <hr> <h3>FAB ACADEMY 2018</h3> <p> <b>This website has been created to showcase my projects through the Fab Academy</b> <br> <br> Fab Academy is a Digital Fabrication program directed by Neil Gershenfeld of MIT's Center For Bits and Atoms. <br><br> It is a 6 month program that takes place in the participating Fab lab Nodes all over the world. <br><br> The program is based on MIT's rapid prototyping course MAS 863: How to Make (Almost) Anything. <br><br> Throughout the course, students learn how to research, develop and implement ideas using the available digital fabrication tools and code formats. </p> <br> <p>Visit the <a href=http://fabacademy.org/> FabAcademy </a> webpage for more details. </p> <br> <hr> <nav><h1><a href="Aboutme.html"><b>About Me</b></a></h1> <hr> <h1><a href="ProjectMain.html"><b>Projects</b></h1></a> </nav> <hr> </body> </html>















About Me Page

<!DOCTYPE html> <html lang="en-US"> <header><h2><a href="index.html"> Back to G's main</a></h2> <head> <title> G's webpage </title> <link href="Main.css" rel="stylesheet"> </head> <body> <header> <h1><b>Ghassan Beydoun</b></h1> </header> <hr> <p> So a little bit about myself, I have always been driven by curiousity regarding electronics and mechanisms. We live in a time where we are not only surrounded by technology, but it became a rather sort of convenience, reliance, efficiency and need. What interests me in technology is how it works and how it is made. The more I learn, the better I understand the components and how they comunicate. Better understanding that creates room to develop and enhance electronics that we "need" on a daily basis. <br><hr><br> I actually come from a very different background, I have studied: </p> <ul> <li>Hotel Management in Les Roches School of Hotel Management, Bluche, Switzerland</li> <li>Asset Management at Kendall College, Chicago, United States of America</li> <li> Electro-Mechanics (Automotive) at C.I.T, Beirut, Lebanon</li> </ul> <br> <p> The latter was a 2 year course that is what actually gave me a very general introduction to electronic components and processes, and how they communicate with sensors and mechanical components. This is where I became more than just interested in the tech industry, but keen on being a part of it. Hence joining Fab Academy that will hopefully enahnce my skills and shed light on new possibilities. <br><hr><br> DISCLAIMER:<br> Since I do not come from a scientific background, Bare with me as I am not technically limited by factual boundaries. I am honestly glad it is that way, the mixture of that and the fact that I firmly believe that absolutely nothing is impossible allow me to have a much larger spectrum for creativity that will eventually translate into a form science fiction. And we all know that it ends ends up being implemented at some point in time. </p> </body> </html>















Main Projects Page

<html> <head> <title> G's webpage </title> <link href="Main.css" rel="stylesheet"> </head> <header><h3><a href="index.html"> Back to G's main</a></h3></header> <hr><br> <h1> <a href="Finalproject.html"> Final Project</a> </h1> <br><hr><br> <h1><a href="WeeklyMain.html"> Weekly Projects</a></h1> <br><hr> </html>















Weekly Projects Page

<html> <head> <title> G's webpage </title> <link href="Main.css" rel="stylesheet"> </head> <header><h2><a href="index.html"> Back to G's main</a></h2> <h2><a href="ProjectMain.html"> Back to Projects</a></h2> </header> <hr> <h1> Weekly Projects </h1> <ul style="list-style-type: none"> <li> Week 1 Project <br><a href="PWeek1.html"> Project Management </a> </li> <br> <li> Week 2 Project <br><a href="PWeek2.html"> Computer-Aided Design </a> </li> <br> <li> Week 3 Project <br><a href="PWeek3.html"> Computer-Controlled Cutting </a> </li> <br> <li> Week 4 Project <br><a href="PWeek4.html"> Electronics Production </a> </li> <br> <li> Week 5 Project <br><a href="PWeek5.html"> 3D Scanning and Printing </a> </li> <br> <li> Week 6 Project <br><a href="PWeek6.html"> Electronics Design </a> </li> <br> <li> Week 7 Project <br><a href="PWeek7.html"> Computer-Controlled Machining </a> </li> <br> <li> Week 8 Project <br><a href="PWeek8.html"> Embedded Programing </a> </li> <br> <li> Week 9 Project <br><a href="PWeek9.html"> Mechanical Design </a> </li> <br> <li> Week 10 Project <br><a href="PWeek10.html"> Machine Design </a> </li> <br> <li> Week 11 Project <br><a href="PWeek11.html"> Output Devices </a> </li> <br> <li> Week 12 Project <br><a href="PWeek12.html"> Molding and Casting </a> </li> <br> <li> Week 13 Project <br><a href="PWeek13.html"> Input Devices </a> </li> <br> <li> Week 14 Project <br><a href="PWeek14.html"> WildCard Week </a> </li> <br> <li> Week 15 Project <br><a href="PWeek15.html"> Networking and Communication </a> </li> <br> <li> Week 16 Project <br><a href="PWeek16.html"> Interface and Application Programming </a> </li> <br> <li> Week 17 Project <br><a href="PWeek17.html"> Applications and Implications </a> </li> <br> <li> Week 18 Project <br><a href="PWeek18.html"> Invention, Intellectual Property, and Income </a> </li> <br> </ul> </html>















Git Configuration, Setup and Workflow

GitLab is a form of Version Control System (VCS). A VCS is a system that records changes to a file or set of files over time so that you can recall specific versions later. It allows you to revert selected files back to a previous state, revert the entire project back to a previous state, compare changes over time, see who modified something that might be causing a problem, who introduced an issue and when, and many more options.

In this case I would be using what is called a distributed VCS or DVCS. Where I would have a local file and fully mirror it to the repository on GitLab. This is a two way check whereas I have the file on my local PC and its clone on the repository which then updates my website. This is a safe approach as every update would be saved both locally and on the server of the repository. If anything was to happen to my file on this pc I could always (pull) using the (git pull command) and this reverts my local file to the last version or state it was in (last push). And vice versa, if the server was to be down for any reason (highly unlikely) I can always push back and revert the files to their updated state. This could also allow the option of creating another clone of this file on another PC using the pull command which then makes it even more reliable as multiple files of backup are found in different physical locations. The latter also helps in projects that include more than one person where they could collaborate seperately, keep track of their files, and Updates or (push/commits) could be seen on the repository to see what has been added and when. In order to operate on Gitlab I had to:






Week 4 Updates