To install via the CLI, wIth Ubuntu Linux, we can use APT, which stands for the advanced packaging tool. The "which" command, followed by a program, will tell you the location of a program. sudo apt-get update will update your computer's catalog of available software. We went to www.sqlite.org to download sqlite, and then walked through the process of manually installing a program.
I finished the CLI course today and moved back over to the Odin Project, where I went over web development terms. I learned of top level (.com, .edu, .gov, .co.uk, .jp) domains and second level domains (yahoo, cnn, bbc).
I learned of POP and IMAP, and the difference between the two (IMAP allows email to be read by multiple computers, as the emails are stored in the server, "the cloud," while POP deletes the server's version of the email once it has been downloaded on your computer. This creates an issue if you use multiple devices to read your email and want access to your email on all of them. POP used to be the most common protocol for accessing emails, but IMAP has become more and more popular.
I then went over tools used in the trade, such as Sublime 2, which is the text editor I have already been using, Heroku, Git, Nitrous.io, Ruby gems, RVM (a way to install multiple versions of Ruby and multiple versions of Rails or any other gem on your computer and then you can choose with gemset to use for a given project), Rails, and XCode.
I read up on the meaning of API (application programming interface), which is how computers and web applications share information with each other. For example, FarmVille talks to the API, which Talks to Facebook. Facebook talks to the API, which talks to FarmVille. I learned how to look at the API, for example:
and
https://graph.facebook.com/Skillcrush
It's really interesting. I looked at the text and it looks like it's information a company
would send to Facebook, which Facebook would then display graphically, in Facebook's visual format, but I'm still learning about API's.
I learned about IPv4 and IPv6. I learned that 127.0.0.1 is the standard IP address for your computer to talk to, which some of us might just call home. I learned that the numbers in between the dots can go from 0 to 255, for a total of 4,294,967,296 possible addresses. IPv6 offers MUCH more possible addresses.
I learned that most web apps are comprised of PHP with a MySQL database running on an Apache web server on a Linux computer. In regards to bugs in code, I learned about PEBKAC and ID10T errors, hahaha!
I learned about DNS (Domain Name System). DNS servers are a bunch of computers that keep a record of the domain names and IP addresses of all the other computers on the internet. So, when you want to visit a webpage, like www.cnn.com, your computer will ask the DNS server for www.cnn.com's IP address. Once it gets the IP address, your computer (via the browser) talks directly with the computer at that IP address to ask for the desired webpage. If you change web servers or IP addresses, it's your job to keep your DNS record updated. When this is done, it takes about 2 to 24 hours for all the DNS servers on the internet to update. This is called "propagation delay."
SUMMARY OF CODING SKILLS
Total Treehouse Points: 3,822
Treehouse Points by Subject Matter: HTML 663, CSS 1,599, Design 1,193, Development Tools 336, and Miscellaneous
Treehouse Ranking (%): "You have more total points than 86% of all students."
Badge(s) Earned Today:
Installing Programs
Courses Completed:
How to Make a Website
HTML
CSS Foundations
CSS Layout Techniques
Aesthetic Foundations
Design Foundations
Photoshop Foundations
Design Foundations
Photoshop Foundations
Books Read or in Progress:"Head First HTML and CSS," by E. Robson & E. Freeman (In progress, I've read the 37 pg. preface and the first 255 pgs. of actual content, which is the HTML section of the book)
Hours Spent Coding Today: 6
Total Hours Coding: 225
No comments:
Post a Comment