SQL Injection — All Your Data Are Ours

Relational databases store information in tables — with columns that are analogous to elements in a data structure and rows which are one instance of that data structure. The SQL language is used to interact with that database information.

SQL injection refers to programming laziness when dealing with processing SQL allows clever attackers to manipulate HTML forms to “poison” SQL to subvert security measures and open up all your data to their scrutiny. There are few circumstances more terrifying than discovering your precious intellectual property, customer information including credit card details, and more are being perused by your competition or being sold on the dark web.

Herein we cover the basics of SQL injection, a huge topic with decades of background, to provide the first steps in understanding the importance of properly handling your SQL, the techniques used by your adversaries (even if you didn’t realize you had adversaries), and starting points to armoring your database.

The SQL injection attack works on “poisoning” dynamic SQL statements to cause a behavior other than what the programmers intended. A “dynamic statement” is one that’s generated at run-time using parameters passed in from a web form or URI query string.



Continue Reading

Five Industries Where Programming Skills Can Set You Apart

While it’s clear that computer programmers need solid programming skills in order to build a successful career, there are numerous not-so-obvious jobs out there where programming skills are incredibly valuable.

More than ever, employers are favoring skills over degrees, so now’s the perfect time to look at upleveling your skill set. 

Here are five industries where programming skills and knowledge will serve you well and help you stand out.



Continue Reading

SQL — Structured Query Language — Hub

SQL (Structured Query Language) — pronounced “sequel” or “ess queue ell” — is a computer programming language tailored to interacting with data stored in relational databases. SQL provides all the necessary tools to create, read, update, and delete (CRUD) that data.

This SQL hub lists all the Udacity blog posts which cover SQL. Armed with this information you can craft “SQL queries” — tailored requests for information — from virtually any database (including MySQL, SQLite, Apache Presto, Firebird SQL, Google BigQuery, Oracle, Microsoft SQL Server, Sybase, SAP HANA, IBM DB2, and many others).



Continue Reading

CSS Basics: Beginner-friendly Guides to Get You Started with CSS

Learning a new programming language can seem intimidating but getting started with CSS basics can be a quick and fun endeavor. 

While the expanded concepts and design options available with CSS can be quite impressive, it is the basics of design that help build your skillset towards a solid process foundation. CSS is the proverbial paintbrush for the canvas that is HTML.

Within this Udacity hub of CSS basics tutorial content, you will find easy-to-follow guides complete with step-by-step instruction to move you through the basic concepts. Sample code and images are provided to enhance the material as well. The hub will grow as more content is made available. Be sure to check in as more CSS basics are added to the CSS toolbox for you to work with.



Continue Reading

Your Guide to Letter Spacing with CSS

Letter Spacing with CSS uses both HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). As you know from previous tutorials, HTML is the foundational code that is used to structure a web page and its content while CSS is used to enhance your web page with creative design aspects. 

In this tutorial, we will explore how you can give your web page something extra by applying css character spacing to your text. We’ll examine what it takes to do a simple layout so that you feel comfortable creating shadows. All you need to start with is a simple code editor such as Notepad which is free.



Continue Reading

Java Developer Salary Expectations for 2021

COVID-19 has upended the job market for many workers across industries. Yet, the field of software development has shown positive signs of growth.

According to the 2020 Worldwide Developer Population and Demographic Study by Evans Data, the global developer population continued to grow by 500,000 in 2020, reaching a total of 24.5 million people. 

One of the main contributors to this growth is the increased dependence on software and technology. The growth in the developer population is also bolstered by the interest in people becoming software developers today. 

Java is one of the most popular programming languages and the need for Java developers will continue to grow. If you’re interested in entering this field, it’s important to know about your Java developer salary earning potential.

Java Developer Salary Expectations for 2021


Continue Reading

Javascript Timers and Javascript Wait Functions: Handling Execution Times

Dynamic content, or content that changes when a user interacts with a web page, is an integral part of the modern web experience. Javascript provides web users with a more engaging web experience by making it easy to create dynamic content.

A key aspect of creating dynamic content is making sure that the changing parts of a web page happen at the proper time. When dynamic Javascript effects occur at the wrong times, parts of a web page can become inaccessible, too much content can crowd the screen at once, and users can experience other problems.

The Javascript standard provides two different functions to control dynamic timing: setTimeout() and setInterval(). Each function defines specific times that dynamic events should happen; they work differently and are best used in different contexts..



Continue Reading