Saturday, February 25, 2023

Beyond The Ribbon

It is no secret that the ribbon in just about any major application is beyond useful. But the chapter about features and tools that are in other menus not found in the primary ribbon most definitely takes the cake for "Best Features to Know About". Knowing about extremely helpful short cuts and things of that nature in almost all software can make you far more efficient. If you repeat a simple task enough times but are able to do it in a fraction of the amount of time can end up saving hours upon hours of effort. 

There isn't too many exciting things to show for such a topic but I did manage to find a potentially helpful video about iPhone shortcuts.


I do a lot of CAD design for work. Without knowing how to reach the lesser known menus or using the shortcuts for a feature that most people never think about when making parts sets us ahead of a lot of our competition when it comes to developing exceptional parts. The best part of this chapter though is that I have already applied most of these shortcuts and used some of these more elusive features to write some of my papers for other classes!

Wednesday, February 22, 2023

SQL Vulnerabilities and Defense

Though we didn't go over this as an assignment SQL definitely caught my eye. This was primarily because of my small background in coding and Cyber security. I remember a few years back that many of my friends who also were majoring in Computer Science, complained for weeks about having to learn SQL. But personally I remember it more from the cyber security field. SQL Injections are a rather common malicious attack. Essentially a hacker would insert SQL code to gain access to information that wouldn't be displayed to any user. 



About 1/4 of all applications are vulnerable to an SQL injection. A few ways a developer can defend against a SQL attack is by properly securing their databases with other coding languages such as Java, PHP, and .NET. It is also recommended for developers to keep their software up to date because old libraries and packages that once were secure can be exploited. This may be random but there is always some sort of hack taking place at any given moment! First step of prevention is being aware of the problems!


Someone who can explain SQL Injections far better than me :)

& Pretty cool site I visit often, here you can view live cyber attacks being reported!

Saturday, February 11, 2023

Internet Protocol

This chapter really stood out to me because it reminds me of any episode of Mr. Robot. Though I know what all of the key terms function I didn't really know them all by their long for names. Its definitely nice to have this chapter serve as a good remind and cheat sheet whenever I forget one by name. 



I use a lot of electronics such as Raspberry Pi's, Arduinos, and Esp32 boards for prototyping of robots and well, anything that needs a small computer. One of the main things that I always find myself doing is getting them to either communicate with each other or perform a function over a network. Knowing things such as IP addresses for each device and HTTP/HTTPS address for the devices to go to.

Saturday, February 4, 2023

Binary Numbers

The main thing I enjoyed about chapter one was that it was a solid refresher for me. There a many gears and gizmos that go on with computing and computers that I really do not spend much time thinking about in depth anymore so it is nice to have a good review. 

The primary reason why binary was one of my favorite parts of chapter one is because a while back one of my brothers asked if I could write binary. I didn't and still do not, but it really sounded interesting to learn. I simply never started the task because it seemed a bit daunting. Going over binary a bit in lab sim sort of opened me back up to the idea and the very useless task of learning binary. I will give it a good shot and see where I go from here!

Lastly, as a classic teaching in programing here is my textbook first output for binary code!

00100010 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001 00100010