Thursday 27 October 2016

Different about Microcontroller and Single Board Computer

Learning embedded systems is a good way to learn more about computer architecture. In the PC / Tablet / Smartphone, there are so many "layers" which complicates our understanding of the hardware, but in embedded systems, we can directly interact with the hardware, even without using the operating system at all.

There are currently two popular paths for learning embedded systems: use a single board computer (eg: Raspberry Pi, BeagleBoard, BeagleBone Black, Cubie Board, RadXa, etc.), or using a single-board microcontroller (eg: different versions of Arduino, Parallax Propeller, LaunchPad MSP430, etc). Abbreviations SBC single board computer for commonly used, but single-board microcontroller usually not abbreviated, but that this quick article, I will briefly as SBM.

Single Board Computer
As the name implies, single board microcomputer is a computer within a board.This means that anything that can be done by a computer can be done by SBC.SBC currently has a large memory (128 MB-2 GB, even some have more), have an external storage (SD Card / USB disk), and has a processor speed in the hundreds of megahertz to gigahertz, some even quad core.

An SBC typically have an operating system (usually Linux, FreeBSD, or another open source OS), and we can run the program in any language in situ (eg: C, Python, Lisp or even the prologue). Although usually have the operating system, we could have been programmed without an operating system.
Single Board Microcontroller
A microcontroller is a computer as well, in an existing microcontroller chip processor cores, memory, and input / output system. Usually RAM in microcontroller is very small compared with the SBC (hundreds of kilobytes, up to several megabytes), storage is also limited (hundreds of kilobytes, except when related to the external storage, such as SD Card), speed is also limited (usually less than 100 Mhz).



A microcontroller typically programmed directly without operating system.Although there are several OS for microcontrollers, his ability is very different from the OS to the computer. The language used to program the microcontroller is actually varied, but usually people choose to use assembly or C / C ++. Single-board microcontroller which is most famous today (Arduino) using the Wiring language is actually a subset of C ++.
Source : Here

Difference specification between Microcontroller and SBC

Source : PPT

A Single Board Computer(SBC) is a printed circuit board (PCB) with a microcontroller and all components needed to make it function as a small computer. A microcontroller is just the processor of the SBC.

Secret of Single Board Computer

SINGLE BOARD COMPUTER

single-board computer (SBC) is a complete computer built on a single circuit board, with microprocessor(s), memory, input/output and other features required of a functional computer. Single-board computers were made as demonstration or development systems, for educational systems, or for use as embedded computer controllers. SBC computers typically provide a fanless, low-power computing solution and a low profile architecture(wiki)


What Single Board Computer can do?
1. As a SMS Gateway




An SMS gateway allows a computer to send or receive Short Message Service Short Message Service (SMS) transmissions to or from a telecommunications network.

2. As a File Server
We can share files, documents, music, photos with other fellow users at home or in the office as though we had server itself.

3. As an Access Point




By installing a wifi adapter, we can change the SBC as an Access Point.

4. As a Multimedia Player


We can make an old TV become a smart TV by using SBC.

Example of Single Board Computer :
1. Raspberry Pi




Raspberry Pi has become the staple in single board computer for affordability, versatility and compatibility.Raspberry Pi 2 features a 900MHz quad-core ARM Cortex-A7 CPU. You can buy Raspberry for $35.
Link: https://www.raspberrypi.org/blog/raspberry-pi-2-on-sale/


2. CHIP




The board hosts a 1 GHz processor, 512 MB of RAM, and 4 GB of storage space. It also has built in Wifi and Bluetooth 4.0. While processing speed and RAM isn't fastest on the market, it's certainly great for the price and the size. You can buy  CHIP only for $9.
Link: https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer/description


3. Orange Pi




The board is jam-packed with interfaces particularly useful for gaming and video, The board features a campera interface, 8GB of eMMC (embedded multi-media controller) flash, and HDMI port, 1 GB DDR RAM, SATA 2.0 port, microphone and an Allwinner H3 processor. You can buy Orange Pi for $39.
Link: http://www.orangepi.org/index.html


4. BeagleBone Green




The board features an AM335x 1GHz ARM Cortex-A8 processor, 512 MB DDR3 RAM, 3D graphics accelerator and 4GB eMMC flash storage. You can buy for $39.
Link: http://www.seeedstudio.com/recipe/315-intelligent-alarm-system-made-with-bbg-iot.html


5. ODROID-XU4




ODROID-XU4 features Samsung 2GHz Exynos5422 Cortex-A15 and A7 Octa core CPUs, Mali-T628 MP6, 2GB LPDDR RAM PoP, USB 3.0 & 2.0 ports, HDMI connectivity and a cooling fan. You can buy for $74.
Link: http://www.hardkernel.com/main/products/prdt_info.php
Source : Here


Friday 7 October 2016

Top Secret 10 Programming Languages in 2017

1. Java




Difficulty: 3 (Scaled 1 to 5)

What is it: Java, in the context isn’t coffee, it is a computer programming language that has been around since the 1990’s. Despite the language being open source, meaning anyone can freely use it, it is currently owned and maintained by the Oracle Corporation. Java was designed to be a language that could run on any device, as a result this language is used for software development for computers, smart phones and even smart TV’s
Why you should learn it: Java is one of the most in-demand languages. Businesses both large and small are powered by applications written in this language. This means if you have an idea for an innovative type of business software, Java is probably the best language for you. The same is true if you have a great idea for a new Android app because Java is the language of choice amongst Android developers.
Applications and examples: Many of the most popular Android applications such as Angry Birds, Temple Run and Candy Crush Saga are written in Java. The same is true for much of the proprietary business software that airlines, government agencies, and Fortune 500 companies use every day.
Job titles/companies that need such programmers: Because it’s such a widely used language, companies hire Java programmers under many different job titles. Solutions Developer, JEE Application Developer, Software Engineer and Senior Java Developer are all job titles given to people who program using Java for a living. Companies such as eBay, JP Morgan and Google readily hire productive Java programmers.

2. C




Difficulty: 3

What is it: Many people in the programming community consider C to be the grandfather of all modern languages. This is for two reasons, 1) C was developed in the 1970’s, back when some computers were the size entire rooms. 2) Many of today’s languages such as Java, C++ and Python are directly influenced by C. Despite its age C is still heavily used, and will likely remain relevant for many years to come.
C implements a procedure that aims to use as little memory as possible.

Why you should learn it: Most good computer programmers know multiple languages. If you intend to learn more than one also, staring with C is a good idea. As with all things worthwhile, starting with C comes with a rather steep learning curve for some. However, this shouldn’t be a deterrent because you will find that after learning C, picking up more modern languages such as Objective C, C++, PHP, and many others is much easier.

Applications and examples: As you’ve probably realized by now, C is a rather powerful language, it was designed to be this way. Because of its power, C is the perfect language when you need absolute control over your software. This is why it is the backbone for many of today’s most popular operating systems such as Windows, OSX, and Linux. Almost all computerized devices are wholly or partly written in C. From microwaves, remote controllers and calculators to databases and space shuttle controls, the C language is likely used in some capacity.

Job titles/companies that need such programmers: As mentioned previously, C is expected to be relevant for many more years. As a result, good jobs are available for superb C programmers. People who program in C may have job titles like operating system programmer, scientific programmer, or systems programmer. Corporate opportunities and research orientated positions are available.

3. c++



Difficulty: 5
What is it: For all intents and purposes C++ is C with more features. While both of these technologies are considered general purpose languages, C is usually used for “close to the machine” software like operating systems, whereas C++ is usually used for higher level applications like accounting software or video game engines.
Why you should learn it: For big software projects such as web browsers, computer graphics drivers and financial trading algorithms, C++ is often the first choice. This language adds a feature called object orientated programming which C doesn’t easily support. For this reason C++ may be more appropriate for some task that C would be overly difficult or too time consuming to use.

Applications and examples: The engines that power many of today’s most popular video games such as Call of Duty, Halo, and Fifa are written in C++. Also big budget computer animation studios such as Pixar, Disney and DreamWorks use C++ in some capacity in their animation software. Because of its robustness and speed, C++ is also used to write proprietary high frequency trading algorithms that allow Wall Street firms to trade thousands of shares in fractions of a second.

Job titles/companies that need such programmers: Graphical user interface developer, game developer and animation programmer are common job titles for people seeking C++ development jobs. Activision, Bank of America and Pixar Studios are all companies who seek talented C++ programmers to help develop in-house software.

4. Python



Difficulty: 1

What it is: Python is a general purpose language that first appeared in the 1990’s. This language was designed to be highly readable making it very easy for beginners. Despite its relatively small learning curve, it still packs the power do very cool stuff like scientific computing, web development and 3D rendering.

Why you should learn it: You’d want to learn Python if you’re looking to jump straight into programming with relative ease. Unlike lower level languages such as C or Java, Python can be picked up at a rather fast pace. This makes Python an extremely beginner friendly language.

Applications and examples: Instagram, YouTube, and Reddit are all examples of what Python is capable of. Because these applications have become so big, many more technologies are now involved, however Python played a major role in starting these sites.

Job titles/companies that need such programmers: Because Python is useful in many different situations; there are jobs available in just about every market. Titles such as Data Analyst, Network Security Developer, Web Application Developer and IT Auditor are common. Companies such as Google and YouTube are always on the hunt for top notch Python programmers.

5. JavaScript



Difficulty: 2

What is it: People who are new to computer programming often don’t know there is a difference between Java and JavaScript. This language was originally called ECMAScript, however due to Java’s popularity at the time, the creators changed the name to attract more people. Apart from the name, these languages have very little in common.

Why you should learn it: If you’re interested in frontend web design you should learn JavaScript. It is used to add interactivity to web pages. Pages without JavaScript are rather bland, whereas JavaScript laced sites allow for animations and better control over the web interface. Even though it is primarily used for front end development, frameworks like Node.js allow programmers to write backend software too.

Applications and Examples: JavaScript is used by 88% of all websites. When you considered how many websites are available online, you’ll realize 88% is a lot. Odds are when you use pages that have hover effects, drop down menus, and other page animations it uses JavaScript in some capacity.

Job titles/companies that need such programmers: JavaScript programmers are called front end developers, web/user interface designers, and internet application engineers. Both small companies like Stuller Inc and larger companies like Samsung seek JavaScript experts.



6. PHP




Difficulty: 2

What is it: PHP is another C decedent; in fact PHP is written using the C language. As a result, it inherits some of C’s power. Languages like C are normally used for lower level development, whereas PHP is designed to make web applications like Facebook.

Why you should learn it: If you have an idea for a new website, languages such as PHP are much more practical than C or C++. For this reason, PHP is the perfect language for people who want to go from no experience to developing web application in a short amount of time.

Applications and examples: PHP is used on over two hundred million websites which shows you how popular this language truly is. It is even used on some of the world’s most visited sites such as Yahoo and Wordpress.

Job titles/companies that need such programmers: Since there are so many sites written in PHP, people who are available to maintain and upgrade them are always in demand. While standard jobs do exist for PHP developers, freelancing this skill maybe a better option. Once you’ve become proficient with PHP, you will easily be able to exchange your skills for money.

7. Ruby



Difficulty: 2

What is it: Ruby (like Python) is a powerful yet easy to learn programming language. Even though Ruby has been around roughly as long as Python, it didn’t become popular until its Rails framework was developed. In computer programming a framework is an addition to a language which makes doing certain task faster or easier. Rails is a framework which makes web development in Ruby extremely intuitive.

Why you should learn it: As previously mentioned Ruby is very similar to Python. However Ruby is known for having a style which some programs find unappealing, as a result Python is often given the edge over Ruby. This shouldn’t be considered a flaw because as the developer of Ruby pointed out, everyone’s style is different so some programmers may prefer Ruby over Python or vice versa. For this reason you are encouraged to try Ruby and determine if it fits your style.

Applications and examples: Metasploit and Twitter are two totally different applications programmed in Ruby. Metasploit is the most popular information security tool used by many individuals and companies for security purposes. Twitter is the world famous social media website which was originally developed with Ruby using its Rails framework.

Job titles/companies that need such programmers: While some jobs do exist for pure Ruby programmers, a majority of positions are for Rails programmers. These programmers usually work at start ups and mid-sized companies because Rails is often used as a website prototyping language.

8. SQL



Difficulty: 3

What is it: SQL is considered a special purpose programming language. Special purpose languages, as the name implies are used for specific purposes as opposed to general-purpose languages like the others mentioned so far. SQL was designed to allow programmers to easily manage data held in database systems.

Why you should learn it: If you’re interested in managing a database you should be interested in learning SQL. This language comes in many different dialects; however once you are proficient in one, picking up others becomes trivial.

Application and examples: Systems such as MySQL, Oracle, and PostgreSQL are used all over to keep hospitals, businesses, governments, and banks organized. Unless you are the database admin you won’t come in contact with the database directly. The user will use software or web applications which will fetch the information from the database that they require.

Average salary: 102,000

Job titles/companies that need such programmers: Unlike other programming jobs which have many different titles, usually people who use SQL on a daily bases are called database administrators. From organizing patient records to keeping a car parts inventory, every business can benefit from a database system; this means many jobs are available for database administrators



9. Objective - C



Difficulty: 3

What is it: Objective-C can be considered the C# of the OSx and iOS world. The Apple computer company released Objective-C in the 1980’s when it was still a relatively young company. Since then Objective-C has become the de facto language for software developed for Apple products including the iPhone and iPod.

Why you should learn it: If you’re interested in writing applications for MacBooks, iPhones or iPads you will have to use Objective-C. Unlike open source languages like C, which can be freely used without question, Objective-C is proprietary, meaning you must follow rules and guidelines dictated by Apple.

Applications and examples: When you’re using an Apple product the applications that are running on it are developed using Objective-C. IPhone apps such as Uber, Instagram and SnapChat all rely on Objective-C to run smoothly.

Job titles/companies that need such programmers: IPhone application development companies old and new look for Objective-C programmers. Apple is currently rolling out a newer language called Swift which is intended to replace Objective-C. Despite this, Objective-C is still a marketable skill because it is so popular; it’s still likely to remain relevant for many more years.


10. C#



Difficulty: 3

What is it: C# is a programming language developed in the early 2000’s. It was intended to be a general purpose language for Microsoft products. C# can be used to develop standard Windows software and server side web applications. This language is a part of Microsoft’s .NET family which contains many other languages that are sometimes combines with C# on big projects.

Why you should learn it: If you’re interested in developing Windows specific applications or developing a website which will run on a Windows server, C# is a good choice. Although it’s not as popular as PHP or Java, C# has been slightly rising in popularity every year since its inception.

Applications and examples: Because C# was designed by Microsoft to run on their products, it’s safe to assume web applications such as Bing and MSN use it. C# is also used to make mobile phone applications for the Windows Phone operating system.

Job titles/companies that need such programmers: Many companies that look to hire .NET programmer are looking for full stack instead of specialized developers. Full stack developers are able to contribute on every aspect of a project from front end to back end. This means that C# positions are available however, you’re more desirable if you know multiple .NET languages.

Source : http://www.topprogramminglanguages.com/

Wednesday 13 April 2016

Customize Your Windows 10 !!

Windows 10 is a personal computer operating system developed and released by Microsoft as part of the Windows NT family of operating systems. It was officially unveiled in September 2014 following a brief demo at Build 2014. The first version of the operating system entered a public beta testing process in October 2014, leading up to its consumer release on July 29, 2015. (wiki)

Now I'll share my secret to customize your windows 10.
Number 1 :
START MENU !!
Tidy Start Menu that will allow us to do our work easily. You can pin ANY application to Start Menu that will save your time to open the application. The question is HOW to PIN the application to start menu?

Here my Start Menu. Now I will pin another application to my start menu.



















1. Right Click the application which you want to PIN to start menu. And choose "Pin to start".



















2. Now you will see the application at right side of Start Menu. And you can move that app by left click, hold and move.




















Number 2 :
CURSOR !!
You can Customize your Cursor. Go to your Setting, type "Mouse" at top left corner, scroll down and click "Mouse"


 Now click tab Pointers, click browse and you can add your own cursor.


 You can add your own cursor by add the file to C:\Windows\Cursors.


Here top 20 best mouse cursor schemes windows. CLICK HERE

Number 3:
LIVE WALLPAPER !!

For Live Wallpaper, you should install an application.
Live Wallpaper will make your PC awesome. You will never get bored.
For the application is DeskScapes and Rainmeter
You can Download DeskScapes Here



















Tutorial for DeskScapes : YouTube

And you can Download Rainmeter Here



















Tutorial for Rainmeter : YouTube


loading...