Week 1
The First Task as FABLAB member was building a personal website which is totally new experience to me. As a geologist, I never dealt with coding or programing software and that was the challenge. The assistances here gave us a very helpful training sessions about HTML CCS and other languages.to help us in this task.
Task:
Build a website to introducing the member to the FABLAB community, showing the weekly progress and the final project.
Tools:
sources:
Challenges:
Procedure:
* Desingin the website:
First of all, we downloaded and installed sublime text and did some exercise on this software to understand the basics and its capability. After that I move to the next step which is choosing the template among thousands of free temples on free-css.com.Then editing templates process has been started by using sublime text3 as well as Google chrome inspect tool, this process took most of the time to be completed. At the end, I added my own images, personal information and prepare the 1st task documentation to upload the website online.
* Setting up the Git and using SSH :
● Creating an account in git lab on http://git.fabacademy.org
● Installing git on the PC by using termilal and using this codes:
sudo apt update
sudo apt install git
● Generating ssh key on the default location by using this code :
ssh-keygen -t rsa -b 4096 -C "my mail id"
● Adding SSH agent by this code
ssh-add ~/.ssh/ id_rsa
● Adding global username and global email id by using these codes:
git config --global user.name "my username"
git config --global user.email my mail id
● Adding my public key to gitlab account in two steps :
using this code to get the generated key : sudo gedit ~/.ssh/ id_rsa.pub
Coping the key to my profile in gitlab.
● I cloned the repo by using this code
((( git clone git@git.fabacademy.org:fabacademy2017/fablabkuwait.git ))
Version Control Protocols:
Aversion control is a system that records changes to a file or set of files over time so that you can recall specific versions later. For the examples in this book you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer.
A version Control System (VCS) is a really smart tool to use. It allows to :
Upload files to the server : After server setup establishing this week in the future all what I have to do for uploading the files is : My final project : My first thought on project was to make (The Smart Shield for Agriculture) my own automated shading system that integrated with many sensors to protect my plants especially in specially in the early stages of their life cycle.The shutter will be automatically closed or opened when any of the sensors detected an unusual signal (high temperature,frosting,heavy wind or sand storms. Experiences : It was really good opportunity to learn how to build my own website using simple tools It was a pit hard to deal with but I think that every thing will be easier in future. These days a lot of software and on-line tools are available to help people in building their websites and the high competition will give us as users more and more.