Categories
Development

Fontstruct.com: the Latest in Type Design

Fontstruct.com: the Latest in Type Design

I have recently come across an exciting new innovation in typography design: Fontstruct.com. This is a website that allows the user to create his or her own fonts with a special program developed by FontShop (a font retailer). As the site says, “FontStruct lets you quickly and easily create fonts constructed out of geometrical shapes, which are arranged in a grid pattern, like tiles or bricks.” When finished, the user has the option of submitting it to the gallery, where many other users’ font designs are available to be downloaded. It is free to create an account, and all the typefaces can be used in any application.

I have already created an account and tried it out. It is really easy to use, and the amount of possibilities is staggering; it is amazing what can be achieved with the aid of a computer. In the last few decades, technology had made design more and more accessible, and Fontstruct.com is certainly a fine example of this. Designing an entire typeface is no longer a tedious, time-consuming process. And, as the site’s gallery clearly indicates, accessibility gives rise to infinite creativity.

You can check it out for yourself at www.fontstruct.com

Source: Skynet Solutions

Author: Alisha Ruskey

Categories
Development

The 3 Keystones of a Programming Language

Computers by and large have advanced rapidly in the last decade: Smaller transistors, better fabrication capabilities, newer technologies for storing and transmitting data, and many more such advances. Though these advances are great, they are forever tied to the chief driver of innovation of them all: programming languages. Without steady advances in programming languages, the achieved technical prowess of such machines would be for naught. But what is a programming language and what are the 3 keystones of programming languages? In this article, we’ll explore the definition of a programming language, as well as the 3 keystones of programming languages. A programing language is defined as: “an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely.” – Source: Wikipedia

Now, as succinct as that definition was, I’ll provide you with a more conventional definition: A programming language is how you tell a computer to do or perform an action. This action could be something as simple as printing the words “Hello World!” on your screen, or as complex as listing every one of your friends on a social network, how you know them, and when you added them. The core premise of a programming language is telling a computer how to do something. From their modest beginnings, computers were designed to make tasks for their human creators easier and faster. Though the tasks given to computers are often mundane and boring, that doesn’t mean the person giving the tasks must be equally so. The challenge and excitement of programming languages lies not in the number of languages known or bells and whistles (features) used, but in the innovation of how the computer is instructed to perform a task relative to the efficiency of instructions given. You certainly could write an application that uses every known programming language, but would it be as efficient as the same program written in only one language? Would it also perform the most amount of work with the fewest instructions? Probably not, but therein lies the challenge and fun of programming languages! Now that we know what a programming language is, we may begin discussing the 3 keystones of programming languages. PHP, Java, ASP.Net, Ruby, Scala, JavaScript, just to name a few but they each share these 3 keystones.

Means of expression – each one of these languages has a way to create simple things within them. Strings(Text characters.), Integers (Numbers), Variables (Things whose value can change). The list goes on and is only limited by our imaginations.

Means of combination – each of these languages has a way to combine primitive expressions to form more complex ideas. You can add a string to another string, thus making an even longer one. You could even add, multiply, divide, or subtract two integers to create a new one whose value was held in a variable.

Means of abstraction – each of these languages has a way to abstract, or make unknown the inner and sometimes minor details of itself – suppose you wanted to know the result of a simple equation. You already know to create the numbers (primitive expressions), and to perform operations on them (means of combination), but what if you needed to perform this equation multiple times with different numbers? It would be unnecessarily tedious to type and re-type the same equation over and over again, but the key lies in using abstraction.

In each of these languages, you are able to create a “function” that accepts “parameters.” The neat thing is that instead of having to type each equation, you merely pass the different numbers to the “function” as “parameters” and the programming language handles the rest! Though there are as many languages available to use as the day is long, they all adhere to these 3 keystones. Despite the naming conventions, performance, or features, if you are able to understand and take to heart these 3 keystones, you will be well equipped to accept the challenge of, and revel in the fun of any programming language. We’ve covered quite a few intensive topics in this article so for now, I’ll leave you with only this: “Stay hungry, Stay foolish”

Source: Skynet Solutions

By: Jevarlow Boykins

Categories
Development

Project Specifications

Project Specifications

When scoping out a project, one of the most valuable assets a project manager has will be the end users who will be using the system. These are the individuals who can explain the work flow and the value provided by the software that will be developed. Gathering their input ensures that the software will provide the needed and most convenient functionality. It will also save many hours of effort required to go back and add or modify functions that do not meet their requirements because the developer was unaware of what was truly needed.

The first step in any project development should be to meet with the individuals requesting the project and the users who will be using the end product. If you can get together in one room with an erasable white board to draw pictures, list details and flowchart the data and task flows, you will have a much better chance to make certain that what is being requested is needed, understood, and most importantly, will serve the purpose for which it is being requested.

By: DJ Burrup

Source: Skynet Solutions

Content source: http://blog.www.skynet-solutions.net

Categories
Development

EasyIDS 0.4 Released

After many late nights and long weekends we are pleased to announce that 0.4 is now available for download. This release includes many new web features and scripts to make management of your EasyIDS system even easier. Special thanks to Sourcefire for allowing us to include a more current Snort ruleset in the distribution. 0.4 is a beta release and we would appreciate feedback and suggestions. You can see the new screenshots here and you can see the changelog here.

We are working on scripts to help with the upgrade from 0.3 and will be upgrading the documentation as soon as we can. Additionally, we hope to soon offer a few hardware products for use with EasyIDS. And finally, we have also launched our own forums to provide a central location for support and community discussions.

(Source: Skynet Solutions)

By Cory Claflin

Categories
Development

EasyIDS 0.3 released

We are pleased to announce that 0.3 is now available for download. This release includes new web features and scripts to make management of your EasyIDS system even easier. 0.3 is a beta release and we would appreciate feedback and suggestions. You can see the changelog here.

(Source: Skynet Solutions)

By Cory Claflin

Categories
Development

EasyIDS Update 0.2.3 released

We have released an update that makes management of your EasyIDS system a bit easier. Check the downloads page to get the update. Please report any bugs, feedback, or suggestions. You can see the changelog here.

(Source: Skynet Solutions)

By Cory Claflin