Jul 172016
 

This is a small update (1 year later) of a great article by Ilmari Kontulainen, first posted on blog.deveo.com.

I’ll post the original article in blockquote and my notes in green.

Storing large binary files in Git repositories seems to be a bottleneck for many Git users. Because of the decentralized nature of Git, which means every developer has the full change history on his or her computer, changes in large binary files cause Git repositories to grow by the size of the file in question every time the file is changed and the change is committed. The growth directly affects the amount of data end users need to retrieve when they need to clone the repository. Storing a snapshot of a virtual machine image, changing its state and storing the new state to a Git repository would grow the repository size approximately with the size of the respective snapshots. If this is day-to-day operation in your team, it might be that you are already feeling the pain from overly swollen Git repositories.

Luckily there are multiple 3rd party implementations that will try to solve the problem, many of them using similar paradigm as a solution. In this blog post I will go through seven alternative approaches for handling large binary files in Git repositories with respective their pros and cons. I will conclude the post with some personal thoughts on choosing appropriate solution.

Continue reading »

Flattr this!

Jan 232016
 

If you were to ask the average person about Linux, it’s likely you would get either a blank stare or a reply about an operating system that a bunch of anti-Microsoft geeks like to use. Both responses are unfortunate misconceptions. Linux has never been more in the mainstream than it is today, and it plays a very important role in advanced computing technology.

The Internet of Things

The Internet of the future will be dominated not by human users, but by billions of inanimate objects, otherwise known as the Internet of Things (IoT). Cisco has predicted for a long time that about 50 billion objects will be connected by 2020.

Although skeptics feel such a prediction is overly optimistic, even their predictions expect the number of connected devices by 2020 to be in the tens of billions. Ericsson puts the number at 26 billion; Gartner Research places it at 20 billion.

So even if Cisco’s prediction of 50 billion devices doesn’t happen by 2020, it’s still hard to imagine that the number of connected devices would not reach that level eventually. Grand View Research predicted in 2014 that the global embedded systems market will reach $214 billion by 2020, and be a major contributing factor in future IoT growth. These systems will include computer module boards, and many of these boards will run on Linux.

Continue reading »

Flattr this!

Oct 012015
 

Post By Ravinder

CIS students earn a skill set that applies to a range of lucrative careers in IT. Data architects, software development managers and program managers are among dozens of CIS positions with a mid-career salary that is greater than $120,000.

Compared to other disciplines, job prospects are healthy for CIS majors – especially when they combine real-world experience with formal studies. The former is particularly important for graduates who want a competitive position in programming or software development.

Linux gives CIS students the opportunity to “look under the hood” and see how the operating system works. In fact, many graduates claim that Linux is what sparked their interest in programming in the first place.

In particular, Linux gives users the chance to learn about open-source software. The operating system makes it easy to explore different programming languages, distribution systems and other topics that give CIS students a valuable skillset for employers.

Windows vs. Linux for Computer Science Majors

Although it’s certainly valuable to be proficient in Windows programming, there are certain educational advantages to working with Linux. This is largely because most programming tools and languages are designed for Linux operating systems first. Many of them are never even ported to Windows.

According to Quora, other reasons why Linux trumps Windows for CIS majors include:

·  *nix operating systems make it easy for users to practice scripting.

·  Linux is free, which is great for college students on a budget.

·  Upgrades and updates are free, as well.

·  You can start learning and contributing open-source software.

·  Windows is mainly a client operating system. It is less programmer friendly than Linux.

·  Hackers tend to target Windows users due to the OS’s popularity.

Is a Computer Science Degree Worth the Investment for Programmers?

Many information technology companies complain that computer science curriculums aren’t preparing students for real-world jobs in the industry. This is why more colleges and universities are reforming their internship programs to give CIS majors firsthand experience in the field.

Like most other career paths, success in IT requires a genuine passion about the subject matter. The most prosperous programmers are those who explore Linux and other tools during their free time, and who seek the guidance of experienced mentors through internships.

If prospective students want to get the most out of their CIS degree, then they have to find a program that has a positive reputation among companies within the industry. For example, hiring managers know that graduates who earn a computer information science degree at www.gmercyu.edu have a skill set that few other applicants can match.

Ultimately, the two most critical factors when it comes to landing a dream job in computer science are hands-on programming experience and a CIS degree from a reputable college or university. Students should use Linux to explore open-source software and find an internship opportunity that will prepare them for a career in information technology.

Flattr this!

Mar 012015
 

Quick, what’s the first thing you think about when you hear the term “Linux”? If your answer is among the lines of “old-fashion complicated-to-use operating system that’s anything but user-friendly”, you’re clearly thinking of what Linux used to be, and not about what Linux is today. You see, Linux has come a long way since the old-days, when you needed to be technically-savvy to use it. Linux has gotten better, faster, and more powerful than ever, and 2015 might just be the year Linux takes a serious swing at Microsoft’s domination when it comes to desktop computers. Here’s why.
Continue reading »

Flattr this!

Mar 312014
 

Productivity is very important. With a boost in productivity we save time and we get more work done in short period. That is why today in factories the production lines are automated. Productivity boosting is also important in everyday computer usage. No matter if you are just an regular desktop user, power user, developer or podcaster, with a boost in productivity you can save time, get more done and even also save some disk space, CPU and RAM usage. Many people do not know that there are some excelent opensource applications for increment the productivity. Some of them come as standard GNU tools with every Linux based operating system and other are standard parts from every major Linux distribution.

Idea behind this article is to cover some softwares that will be helpful for regular desktop users and also for small companies and offices.

1. ) Linux Terminal

Linux console is very powerful and useful. Learning your way through console should be on a to do list for every user. Today most users look at console like some archaic software, but console is not dead. It is used by millions of users everyday. Administration of systems, databases, development and many more tasks can be done faster from console then from any GUI application.

You can check my article on 10 programs to be used from the terminal, to get some idea of what you can do on the command line.

Continue reading »

Flattr this!