Showing posts with label Learn. Show all posts
Showing posts with label Learn. Show all posts

FreeMat: A Free Alternative to MATLAB

FreeMat is an open source numerical computing environment and programming language that is similar to MATLAB and GNU Octave

Dilin Anand



Available under the GPL license, FreeMat is a free environment that has been designed for “rapid engineering and scientific prototyping.” It is similar to commercial tools like Matrix Laboratory (MATLAB) from Mathworks and Interactive Data Language (IDL) from Research Systems Inc.



Fig. 1: Creating combination functions for FreeMat 



Fig. 2: Creating permutation functions for FreeMat

It also features codeless interface to external C, C++ and Fortran code, parallel-distributed algorithm development (via MPI), and some extended volume and 3D visualisation capabilities.


Tutorial to make a function

Here is a short tutorial to create combination and permutation functions for FreeMat, from the FreeMat project home page at code.google.com.

In order to create functions, you can use Notepad (Windows) or vi or gedit (Linux). FreeMat also comes with a built-in editor for this purpose (see fig 1).


To open the FreeMat editor, first run FreeMat and then, from the command line, type in the word ‘edit’ (without the quotes).


In FreeMat, a function is a script that starts with  word ‘function’ and uses the following syntax:


function return_value = 

function(parameter1, 
parameter2,...,parameterN)


When the editor window opens up after typing ‘edit,’ enter the following combination function:


function return_value=comb(n,r)

return_value=gamma(n+1)/(gamma
(n-r+1)*gamma(r+1));



Fig. 3: FreeMat in Windows


To make it a function that FreeMat can use, store the file in a folder that is part of the FreeMat path. To check the path, use the path tool. Select Tools→Path Tool and check that the directory where the function will be stored is part of the path.


To save the function, either select File→ Save or click ‘Save’ icon. When you save the file, put a ‘.m’ extension on it. This lets FreeMat know that it is a usable script.




Fig. 4: FreeMat running in Ubuntu


The permutation function is similar to the combination function. And it is even simpler. The code for it is as follows:


function return_value=perm(n,r)

return_value=gamma(n+1)/gamma(n-r+1);

Just as we did earlier, save the file to a directory within the working path.



Test your functions
Let us do a couple of simple tests on your new functions:

--> comb(7,3)

ans =
35
--> perm(7,3)
ans =
210

If you get an error

The most common errors when trying to use functions is:

“Error: Undefined function or variable”


This means that FreeMat cannot find the function. Double-check that you typed the function name correctly. Also check that the directory where the files are stored is in the path set by the path tool (Tools→Path Tool).


When you save the function, you need to give the file the same name as the function (except with ‘.m’ appended). The file name must match what you type to call the function exactly and is case-sensitive too; i.e., Comb(3,7) != comb(3,7). Check your naming conventions if function files are there but still things aren’t working.


Software available on DVD

This tool is available on this month’s DVD, for both Windows and Mac PCs.

Learn Matlab For free

Introduce MATLAB

https://www.youtube.com/watch?v=rXwTiKGlilE&feature=youtu.be

Navigate the command line, workspace, directory, and editor

https://www.youtube.com/watch?v=iYTzJXXI9vI&feature=youtu.be


Use the assignment operator to define scalar variables

https://www.youtube.com/watch?v=jURDBsIPt5I&feature=youtu.be

Perform arithmetic calculations with scalars and functions using MATLAB syntax and order of operations.

https://www.youtube.com/watch?v=E7KllorEWkA&feature=youtu.be

Use MATLAB variables for input and output to functions. Examples include: COS, SIN, EXP, and NTHROOT.

https://www.youtube.com/watch?v=R-kBvJ3kVVk&feature=youtu.be 

Create vectors by entering individual elements

https://www.youtube.com/watch?v=2VNFqxmVqw8&feature=youtu.be



Access specific elements of a vector


https://www.youtube.com/watch?v=GihLWwp8sBw&feature=youtu.be

Perform arithmetic calculations with vectors including element-wise operations

https://www.youtube.com/watch?v=t9Kla_YFdfs&feature=youtu.be




15 Upcoming Linux-Friendly Single Board Computers Of 2015

Number of SBCs (Single Board Computers) were introduced in 2014. Some new open-spec, community-backed SBC gained lot of popularity last year. Most of these SBCs were powered by Linux or Android. Raspberry Pi was hit the market for a while.
SBC, single board computer, linux, open source, open SoC, A20-OLinuXinoMicro, Raspberry Pi, Banana Pi, Banana Pi pro, Creator CI20, Cutieboard 2, gizmo 2, hummingboard.




Single Board Computers with high specs are available in the market. Some SBCs come with new quad and octa core CPU boards with more memory, built-in WiFi and extra features. The most growth was under $50 segment. Developers prefer open-source boards for prototyping. Today we have listed top fifteen hacker-friendly SBCs that you should look forward to in 2015.

1. A20-OLinuXino-Micro:

This is a dual-core OLinuXino model, and it is powered by 1 GHz A20 processor coupled with 1GB DDR3 RAM and Mali-400 GPU. The board comes with pre-loaded Android and it supports optional flash drive of 4GB which comes at extra cost of $14. The board supports 1080p video output. A20-OLinuXino-Micro is priced at $67.

2. Arduino TRE:

Arduino has gained tremendous popularity last year. Arduino TRE features full version of Linux. It comes with 8-bit Atmel ATmega microcontroller for AVR compatible shield module. The board is powered by 1 GHz Ti Sitara AM335x processor and 512MB of RAM. The commercial version of the board is not available yet but it will be launched for $39.

3. Banana Pi:

Banana Pi is a clone of Raspberry Pi model B, it has the same port positions and 24-pin header layout. Banana Pi is powered by 1GHz A10 processor coupled with 1GB DDR3 RAM and Mali-400 GPU. The board features all I/O including a SATA support and micro-USB port. It is priced at $50

4. Banana Pi Pro:

This is an updated version of Banana Pi. It features 40 pin connector and microSD support. It has WiFi module and micro-USB OTG port. Banana Pi Pro is powered by 1GHz A20 processor, 1GB DDR3 RAM and Mali-400 GPU. Banana Pi Pro is priced at $62.

5. Creator CI20:

This board by Imagination Technologies runs on Android 4.4 or Debian 7. It is powered by 1.2 GHz Igenic JZ4780 processor coupled with 1 GB RAM and PowerVR SGX540 GPU. Creator CI20 features on-board WiFi, Bluetooth, HDMI, camera and other digital I/O. The board is available for $65.

6. Cutieboard 2:

This is an upgraded version of original cutieboard. It is powered by 1 GHz A20 processor, 1 GB DDR3 Ram and Mali-400 GPU. The device also comes with 4GB NAND flash storage. Cutieboard2 supports both Android and Linux. It comes with SATA, microSD, Ethernet, HDMI and dual USB ports. It is priced at $59.

7. Gizmo 2:

Gizmo 2 is the upgraded version of original Gizmo board. It features G-series SoC. The device is powered by 1GHz AMD G-series GX210HA and 1 GHZ DDR3 SDRAM. It has HDMI, microSD, mSATA and USB 3.0 ports. It supports Linux, Windows and Minoca OS. Gizmo 2 is available for $199.

8. HummingBoard:

This sandwich style board comes with several MicroSOM modules. You can switch between dual-core and single-core. HummingBoard is powered by Freescale i.MX6 Dual, DualLite and solo SoCs. It comes with either 512 MB or 1 GB DDR3 RAM. The price of HummingBoard varies from version of version. It starts at $50 and the high-end version is available at $120

9. Odroid-C1:

Odroid-C1 runs Android or Ubuntu. It is powered by 1.5 GHz Amlogic S805 processor coupled with 1GB DDR3 Ram and Mali-450 GPU. The device is similar to Raspberry Pi compatible 40-pin connector. Odroid-C1 offers microSD or eMMC storage expansion as well as HDMI out, gigabit Ethernet and USB ports.

10. Odroid-U3:

This is another board by Hardkernel. It sports 1.7 GHz Samsung Exynos 4412 Prime processor coupled by 2GB DDR2 SDRAM and Mali-400 GPU. This is an upgraded model of Odroid-U2. It features microSD, eMMC expansion and micro-HDMI, Ethernet and USB ports. The board supports Linux and Android 4.4. It is priced at $65.

11. Parallela:

Parallela is designed to be power-efficient and parallel programming research. It is powered by Xiling Zynq 7020 SoC and 1GB DDR3 RAM. The board offers microSD, gigabit Ethernet, micro-HDMI and dual USB ports. It comes with 60-pin connector for Epiphany and FPGA extensions. The board is priced at $99.

12. Radxa Rock:

Radxa Rock is a tiny SBC that can run Android or Linux. Two models of the board are available based on memory option. It is powered by 1.6 GHz Rockchip RK3188 processor coupled with 2GB DDR3 RAM. The board offers WiFi, Bluetooth, HDMI, Ethernet, USB and S/PDIF ports. The expansion header support many interfaces. The lite version of board is available for $59 while, the Pro version is available for $99.

13. Raspberry Pi A+:

A+ is an upgraded version of A. Raspberry Pi A+ is very tiny in size. It weights just 23 grams. It is powered by 700 MHz Broadcom BCM2835 processor coupled with 256MB SDRAM and Broadcom Videocore IV GPU. It offers 40-pin connector and audio circuit. It doesn't come with Ethernet port. It has one USB port. Raspberry Pi A+ is priced at $20.

14. Raspberry Pi B+:

Raspberry Pi B+ is an updated version of B. It is powered by 700MHz Broadcom BCM2835 processor coupled with 512MB RAM and Broadcom VideoCore IV GPU. The board comes with 40-pin GPIO connector and four USB ports. It offers microSD card slot also. The board is available for $35.

15. Warpboard:

This single board computer by Freescale was launched an year ago at CES2014. The board is available for pre-order at $149. It runs Android or generic Linux. The board is powered by 1GHz Freescale i.MX6 SoloLite. It doesn't come with any internal memory. The board offers KL16 daughter card and dual Freescale Xtrinsic sensor modules.

Hack: a new programming language for HHVM

n a hurry? Try Hack now: http://hacklang.org/
Today we're releasing Hack, a programming language we developed for HHVM that interoperates seamlessly with PHP. Hack reconciles the fast development cycle of PHP with the discipline provided by static typing, while adding many features commonly found in other modern programming languages.
We have deployed Hack at Facebook and it has been a great success. Over the last year, we have migrated nearly our entire PHP codebase to Hack, thanks to both organic adoption and a number of homegrown refactoring tools.
We're also proud to release an open source version of Hack to the public athttp://hacklang.org/ as part of our HHVM runtime platform, which will now support both Hack and PHP.

Motivation

Every PHP programmer is familiar with day-to-day tasks that can be tricky or cumbersome. The code above is a great example of a common mistake where a method could unexpectedly be called on a null object, causing an error that wouldn't be caught until runtime. Another example is a complex API, where developers may have a solid understanding of its semantics but still spend time looking up mundane method names in documentation.
At Facebook scale — with thousands of engineers shipping new code twice a day — slowdowns like these are even more problematic. Before Hack, we had a simple language with a quick feedback loop — but how could we mitigate the sorts of problems described above? Could early error detection coexist with rapid iteration, all while preserving our investment in PHP? Could improved code analysis and introspection help make developers more productive with tools like auto-complete?
Traditionally, dynamically typed languages allow for rapid development but sacrifice the ability to catch errors early and introspect code quickly, particularly on larger codebases. Conversely, statically typed languages provide more of a safety net, but often at the cost of quick iteration. We believed there had to be a sweet spot.
Thus, Hack was born. We believe that it offers the best of both dynamically typed and statically typed languages, and that it will be valuable to projects of all sizes.

The Hack language

Hack has deep roots in PHP. In fact, most PHP files are already valid Hack files. We made a conscious choice not to support a handful of deprecated functions and features that were incompatible with static typing (e.g. “variable variables” and the extract() function). We have also added many new features that we believe will help make developers more productive.
Our principal addition is static typing. We have developed a system to annotate function signatures and class members with type information; our type checking algorithm (the “type checker”) infers the rest. Type checking is incremental, such that even within a single file some code can be converted to Hack while the rest remains dynamically typed. Technically speaking, Hack is a “gradually typed*”* language: dynamically typed code interoperates seamlessly with statically typed code.
Within Hack's type system, we have introduced several features such as generics, nullable types, type aliasing, and constraints on type parameters. These new language features are unobtrusive, so the code you write with Hack will still look and feel like the dynamic language to which PHP programmers are accustomed.
However, Hack adds additional features beyond static type checking, including Collections, lambda expressions, and run-time enforcement of return types and parameter types.
Collections provide a clean, type-safe alternative to PHP arrays. We designed them specifically to work well with static typing and generics. The Collections API offers many classic higher-order functions such as map() and filter() to facilitate functional programming styles.
Lambda expressions give a concise syntax for creating closures. While PHP has closures, it requires the programmer to explicitly name the variables they need to use from enclosing scopes. With Hack's lambda expressions, we automatically infer these uses, saving you needless work. Lambda expressions make it more convenient to take full advantage of the Collections API.
Run-time enforcement of return types and parameter types (including scalar types like int and string) provides safety beyond what can be checked statically while type annotations are being gradually added to a codebase. Run-time enforcement helps programmers detect and diagnose certain kinds of problems more easily, and it helps HHVM's JIT produce more efficient code by making it safe to trust type annotations for optimization purposes.

Instantaneous type checking

During development, a PHP programmer typically goes back and forth rapidly between the source code and the browser. Engineers can iterate as quickly as they need, testing and tuning an experience until it's perfect.
Traditionally, a type checker would disrupt this feedback loop as it takes time to analyze the source code. We didn't want to slow the PHP workflow, so we came up with a new approach to reconcile instantaneous feedback with type safety.
Our solution was to architect the type checker as a local server that watches the filesystem. The server keeps all information about the source code in memory and automatically updates itself when a file changes on disk. This approach has paid off: the type checker typically runs in less than 200 milliseconds and rarely takes more than a second, making it easy to integrate into the development workflow without introducing a noticeable delay.

Code migration

Hack's type safety and refactoring benefits grow the more it is used within a codebase. Understanding that it would be difficult for some code to be completely transitioned to Hack right away, it was important to us that Hack be developed such that it can coexist directly with other PHP files as it is being introduced incrementally.
The rest of the conversion process, such as adding type annotations and using new language features, can be done as appropriate for the codebase. For example, a type annotation can be added for one function but left off another function, even in the same file. If a function parameter or class member does not have an explicit type annotation, the type checker considers its type to be dynamic, and it does not check the type of that value.
Within Facebook, we found that our engineers appreciated Hack enough that they started converting the majority of their own code voluntarily. With millions of lines of code in our tree, we also wanted some form of automation, so we built and use anumber of code modification tools to assist the process (which we are releasing as part of Hack).

Don't worry, your PHP is safe!

HHVM is still a PHP runtime, and we intend to keep it that way. In fact, we are working hard to reach parity with PHP-5. One of HHVM's top priorities is to run unmodified PHP-5 source code, both for the community and because we rely on third-party PHP libraries internally.
HHVM is now a runtime that supports *both* PHP and Hack, so you can start to take advantage of Hack's new features incrementally.

Have fun with Hack!

We are delighted to open-source both Hack and the tools you can use to automatically convert your codebase. This is just the first step, and we are dedicated to continuing to evolve this software to make development even easier for both our own engineers and the broader community. Hack's value is *not* limited to big projects: with type information, good error messages, and fast feedback, small codebases can reap the benefits of Hack as well.
Next month, we will also introduce the language at the Hack Developer Day on the Facebook campus in Menlo Park, and we hope to see you there in person or online.
We would love to have your feedback on our work so far, and welcome you all to participate in the HHVM and Hack community.

Acknowledgements

There are many people who have contributed to the development of Hack.
The core Hack team consists of Julien Verlaguet, Joel Beales, Eugene Letuchy, Gabriel Levi, Joel Marcey, Erik Meijer, Alok Menghrajani, Bryan O'Sullivan, Drew Paroski, James Pearce, Joel Pobar, and Joshua Van Dyke Watzman.
A special thanks goes to our early community adopters for providing valuable feedback to make the language better: James Miller, Simon Welsh, Nils Adermann, Fabien Potencier, and Alexander Mols.
Hack is written primarily in OCaml. We would like to thank the Gallium team (INRIA) for the development of the OCaml language, and the Ocsigen team (CNRS - University of Paris Diderot - INRIA) for the development of the js_of_ocaml part of Ocsigen.
And, of course, thank you to everyone else who has helped make Hack the language it is today. The list is too exhaustive for a blog post, but you know who you are.

100+ Videos That Will Make You A Master Hacker!

Hacking is an art and it isn't easy to learn. Curiosity is the first step towards becoming a hacker, but the path to being a true hacker entails rigorous training and hard work. Here are 200 videos for you to complete your path to hacking!
Hacking, hackers, learn hacking, hacking tutorials, top hacking tutorials, best hacking tutorial, hackers, learn hacking, hack




1. OWASP AppSec USA 2011

These are 48 videos containing talks from various dignitaries at the OWASP AppSecUSA 2011. It would be very interesting for hackers.

2. Open Security Training

Description: Collection of 80 Open Security Training videos "In the spirit of OpenCourseWare and the Khan Academy, OpenSecurityTraining.info is dedicated to sharing training material for computer security classes, on any topic, that are at least one day long. All material is licensed with an open license like CreativeCommons, allowing anyone to use the material however they see fit, so long as they share modified works back to the community. We highly encourage people who already know these topic areas to take the provided material and pursue paid and unpaid teaching opportunities. Those who can, teach."

3. Web application Pen testing

Here are another 82 video tutorials. These will teach you the art of penetration testing using Mutillidae.

4. Defcon

This is the youtube channel where you will find videos from Defcon. These can be very useful in increasing your knowledge in the field of hacking.

5. Hacking Tutorials

This playlist contains eight videos that budding hackers will find useful. It covers important topics like WiFi hacking, SQL Injection, password cracking and others.

6. Public Key Cryptography: Diffie-Hellman Key Exchange

Description: Diffie-Hellman key exchange was one of the earliest practical implementations of key exchange within the field of cryptography. It relies on the discrete logarithm problem. This test clip will be part of the final chapter of Gambling with Secrets!

7. Introduction to Hacking

This hour long tutorial covers the following topics,

- What is Hacking and Who are Hackers
- Legal Questions for "Ethical Hackers"
- Planning an Attack
- Ways to Attack
- Protecting Yourself from Discovery

Here's How You Can Bypass/Reset Password On Any/Every OS!

Look what we got you this time round! You know the one crazy thing about passwords? You can actually reset/bypass them on practically any/every operating system out there. All you need is a physical access to the concerned device. So, are you ready to play around with some password cracking tips and tricks? Here goes...

Password, Bypass, Windows, Chrome OS, Linux, Android, iOS, password reset disk, Offline NT Password & Registry Editor,





1.Bypass/Reset Password on Windows

The official way out:

Creating a password reset disk is one useful method to create a new password in case you've forgotten the last one. Ideally, you should create a password reset disk everytime you create a new password.

The unofficial way out:

The Offline NT Password & Registry Editor is a utility to reset the password of any user that has a valid local account on your Windows system. Windows ideally stores its user information (crypted versions of the passwords) in a file called 'sam'. This is usually found in \windows\system32\config and is part of the registry, in a binary format previously undocumented. Now, users will know, this is not easily accessible. Howvever, the tool in question 'understands' this registry and does the needful for you.

2.Bypass/Reset Password on Linux

Take Ubuntu for instance, the Linux distro comes with a recovery mode in its default Grub boot menu. Go to Advanced options > Recovery mode to access the boot menu when booting. In case you don't holding the shift key while on boot also brings you the option, so no worries. Once you reach this step, you can boot directly to a root shell.

In case you're too lazy to do all this, you can always hit the 'e' button to edit Ubuntu’s boot options. You can then boot directly to a root shell prompt to proceed further from within the main Grub menu.

Both the steps give you access to the root shell using which you can reset/change passwords.

3.Bypass/Reset Password on Chrome OS

Chromebooks and the Chrome OS have been quite the object of our fancies recently, no wonder Chromebooks are selling like hot cakes in the market. Quite obviously, your Chromebook’s user account password will be your Google account password. You can always reset your Google account password on the web to gain control of things once again.

But let's just say you have a Chromebook and you can't sign in to it (possibly you've forgotten yours password), what do you do then? In case, your Chromebook is considering an earlier/old Google account, you can boot the Chromebook to the sign-in screen and press Ctrl + Shift + Alt + R at the same time. This will open a prompt window asking you to factory reset your Chromebook with Powerwash. Once reset, you can log in with a new Google account and this account will become your new Chromebook account. However, this will erase most of your earlier data.

4.Bypass/Reset Password on Mac OS X

Restart your Mac > press and hold the Command + R keys it boots to enter into recovery mode. Oncein rceovery mode, you need to click on utilities and select Terminal. Type resetpassword > press Enter to open the Reset Password utility.

5.Bypass/Reset Password on Android

In case you forget your Android device's lock screen code/pattern, no worries, you can always reset it very easily. Type in an incorrect password/pattern a certain number of times and you'll be provided with a 'Forgot Password' option. You can then use the Google account associated with your device to gain access.

In case you don't have this information, you can make use of USB debugging feature of the device (it has to be enabled first). You can then use the Android Debug Bridge to manipulate your device by connecting it to a computer via USB.

6.Bypass/Reset Password on iOS

Unlike Android, you can't simply use your Apple ID to gain access to your iPhones, iPads, and iPod Touches in case you forget your password. A factory reset is a must here.

10 Online Resources To Learn Coding For Free

If people like Bill Gates and Mark Zuckerberg say that code is the new literacy, you have no choice but to believe it. Understanding computer programming definitely opens doors to new jobs and opportunities. And if you are thinking, where to begin and is more concerned about your money and time, we bring to your 10 online resources that can help you learn coding and programming. Have fun!






1. Mozilla's School of Webcraft

Mozilla's 100 per cent free developer training site is all about teaching newbies and experts alike how to code. If you want to get started coding with something like HTML or if you're an experienced dev who wants to dive into Python, the School of Webcraft is worth a view. Several courses generally run simultaneously, and new classes are being drafted all the time.

2. Google Code University

From Google Code, we have the Code University, a free and fascinating resource. And of course, it has its own forums for learners to ask questions and get help. Extreme beginners start with the introductions and tutorials, which are specifically designed keeping new devs in mind.

3. MIT's OpenCourseWare

If it was your dream to study computer science at some leading tech institutions of U.S., here's your chance. MIT's free and accessible courses are great for ambitious upcoming coders. Check out the full list of courses for computer science, which include introductions to Java, Python, C++ and more.

4. UC Berkeley Webcast/Courses

The University of California at Berkeley has an extensive collection of webcasts, including events and courses. The coursework is all free to acccess and it includes video and audio webcasts of computer sciences classes from the current semester to that of year 2003.

5. HTML5 Rocks

HTML5 Rocks is a one-stop guide to learning HTML5 which is written by tons of contributors working for Google, Adobe and a bunch of other places. On HTML5 Rocks one can learn from slides, presentations and videos.

6. Khan Academy

Khan Academy is one online platform that brings millions of students from around the world together to learn all sorts of digital skills, from coding to calculus to computer science theory. This means you can become an expert coder and an expert mathematician in the same place.

7. Codeacademy

Unlike other few online education platforms, Codeacademy focuses solely on teaching coding. You can choose from courses grouped into eight tracks: APIs, Ruby, Python, JavaScript, jQuery, PHP, web fundamentals, or combine languages into projects.

8. The CodePlayer

The CodePlayer enables watch interactive presentations that explain how people built things from scratch. Once you become a coding pro, you can add your own presentations to teach others what you know.

9. Udacity

Udacity believes today's higher education system is broken. Education is no longer something that happens once in a lifetime, but rather is a lifelong experience. That's why it has ported loads of computer science, math and physics courses online.

10. Code/Racer

This one is our personal favorite! Made by the team at Treehouse, Code/Racer is an online racing game that forces you to learn to code quickly to get ahead on the race track. Beyond this racing game, Treehouse boasts more than 650 instructional videos; as you complete courses, earn badges for your accomplishments.

5 High Demand IT Skills That Can Be Learnt Online

Trends in technology job avenues have been changing big time and what used to be the most reliable IT careers are now making way for new ones. There are newer paths, opportunities and horizons for those seeking new careers.

And with the advancing trend in technology, you can adopt these skill sitting at home with your laptops. So here we bring to you 5 upcoming skills and their supportive online courses that can be flaunted on your resume.

Technology, technology jobs, data analysis, big data, programming, programming languages, Digital marketing, logistics, cloud computing, learn online,




1. Data Analysis And Big Data

Gartner has already announced that Data Analysis is going to be the hottest in 2014, making it the most sought after job skill. And with all of the business growing up and collecting huge amounts of data for different needs, big data is being absorbed into almost every business sector. So if you own the skills to harness, organize, and analyze these data mounts, you are the one that companies are looking for. All you require is a strong base in arithmetic, geometry, algebra, statistics, and calculus. But if you think you have missed these do not worry, websites like edX(here and here) and Khan Academy are providing courses on various aspects of big data.

2. Cloud Computing

Yes, Cloud Computing is one of the biggest technology turnovers in recent time. The shift from local hosting to cloud-hosted services is something that is attracting every business today. All the big words in buzz today like virtualization, software as a service (SaaS), and platform as a service (PaaS) come from the world of cloud computing. All the companies are looking forward to eliminate the risk, money and efforts required to maintain a local hosting service and hence are moving to the cloud where storage is safer and cheaper.

And hence there is a huge demand for people with cloud computing and SaaS skills. So if this interests you, ALISON.com if offering free introductory courses to cloud computing.

3. Logistics

Logistics was never this popular as it is getting now with the emergence of big players in e-commerce like Zappos and Amazon. Hence, those with logistics skills are being sought by the employers. And if this sounds music to your ears, then you are the right person to enroll yourself in the free college-level logistics courses from MIT’s Engineering department via its OpenCourseWare platform.

4. Digital Marketing

Almost every business area has gone through massive changes in the last few years and marketing is no exception. We all are aware that digital marketing is the 'next' thing in marketing as print is dying slowly. So the employers out there are looking for people with skills of handling online marketing, including Search Engine Optimization (SEO), content marketing, and social media skills.

And if you have chosen to move on with this skill, Hubspot Academy is the place for you. It is an excellent primer in online marketing and after the completion of the course series, you will be eligible to receive a certification in Inbound Marketing and that too free!

5. Programming Languages

We have already been writing a lot about this, so ofcourse we are not missing this skill set in this list. With more and more computer and similar gadgets coming up and with features and applications being developed for them, programming is indeed becoming one of the most sought after skills in the job market today. There are enormous options available like Objective C, Python, PHP, Ruby, HTML, Java and many more and polishing your skills in one of these can get hired. Even if you do not have any prior experience, get started now with the amazing using these websites: 10 Online Resources To Learn Coding For Free

192 Free eBooks On Various Programming Languages

We keep bringing to you various lists of free ebooks on different subjects and to help the programmers keep a track, we bring this classic compilations which includes a total of 192 free ebooks on programming languages! You think some languages are missing? Well not to worry, we will keep bringing more books and we will keep updating this page! So do not forget to bookmark! Keep reading, keep downloading and keep having fun!

Python, programming language, books on programming language, Ruby, perl, javascript, free ebooks, ebooks, javascript, jQuery, C, Linux programming,

Python: 50 Free eBooks On Python!

Forget 5, 10, 20, EFYTimes brings to you 50 ebooks to learn and understand Python programming.

Ruby: 22 Free eBooks On Ruby

Ruby is one simple yet powerful programming language which is totally an amazing experience to work upon. Here are 22 free books to help you learn the language.

javascript: 30 Free eBooks On JavaScript

Join the journey of JavaScript with these 30 free ebooks!

Perl: 24 Free eBooks On Perl Programming

Learn one of the oldest programming languages in the history with our collection of 24 books on Perl.

jQuery: 10 Free jQuery eBooks For Programmers

EFYTimes.com presents free jQuery ebooks along with download links.

C: 35 Free eBooks On C Programming

Here we bring to you 35 free ebooks on one of the most used and most powerful programming languages in the world!

Linux Programming: 21 Free E-Books On Linux Programming

Linux programming is not only the 'in' thing for the hiring companies, but it also gives you a wide platform to experiment, imagine and create! Here are 21 free ebooks to help you in the journey of Linux programming.

10 Video Tutorials For Learning Android Development

Although Android programming is largely based on Java, but the two are entirely different from each other. Android is a a software stack, which comprises of an operating system, key applications and middle-ware. Companies are using Android programming language for application development and maintenance. And there is an increasing demand of Android developers. Hence, it is wise to learn this language at the right time as it will help you take a lead in the competition. Recognising the importance of this much-in demand skill, we at EFYTimes, bring to you some Android specific video tutorials/resources.

These video tutorials will help you learn Android programming better:

Android, Android development, Java, Tutorials for Android development, Google, Google Android, Operating system




1. Google developer and author Chet Haase's tutorials:
(a) DevBytes: View Animations
(b) DevBytes: Property Animations
(c) DevBytes: Property Animations
(d) DevBytes: CrossFading Animations
(e) Android development tutorial

2. Tutorial By Udemi

3. Tutorial By OreillyMedia

4. Tutorial By MarakanaTechTV

5. Tutorial By Android User Group

6. Tutorial By XDA Developers

Top 11 Security Tools In Kali Linux 1.0.6

Kali Linux comes with over 300 security tools pre-installed. So, it is rather difficult to pick 10 odd as the best. But we gave it a shot and this is what we would come up with.

Kali Linux, penetration testing, Aircrack, best security tools, Kali Linux security tools, tools in Kali Linux, Burp Suite, Nmap, WiFi Cracker, Hydra, Kali Linux 1.0.6




1. AirCrack

You already know what Aircrack does don't you? Just in case, it cracks WPA or WEP router passwords. In Kali Linux 1.0.6, you have a GUI for Aircrack in the Fern WiFi Cracker, through which you can avoid the command line and still use all the features of Aircrack.

2. Burp Suite

This is an integrated platform that can be put to use for testing the security of web applications. Kali Linux 1.0.6 comes with the free version, which can be upgraded to the professional edition by paying $299 per year.

3. Hydra

This free brute force password cracking tool allows you to attack multiple accounts with a single or a list of passwords.

4. John the Ripper

This password cracker is known for its speed and revered by many as the best in its segment. Well, the new version of Kali comes with Johnny, which is a GUI for this tool. Let's you escape the command line again.

5. Maltego

Find out what or who is connected to what or who. This is what the Maltego tool is used for. It explores links between various sources.

6. Metasploit Framework

Again with the GUI, this time it is Nexpose, which gives you a front end for this well known framework.

7. Armitage

If Metasploit is too complex for you, then Kali 1.0.6 comes with an alternative in Armitage. Try this one.

8. Nmap

This free and open source utility for network discovery and security auditing is famous for its usefulness. But, it is not easy to use this, as you would know if you've watched that hacking seen from the Matrix movies (yes, they really used Nmap). So, you can make use of Zenmap, your trusty sidekick, we mean GUI, for Nmap.

9. Zed Attack Proxy

This is a free and open source penetration testing tool that can be used for finding vulnerabilities in web applications. Just in case you don't want to pay for Burp Suite maybe.

10. Sqlmap

Want to detect any SQL Injection flaws? This is the tool that you would want to use for it.

11. Wireshark

You know what this is. This network protocol analyser features on almost all of our or anyone else's top security tools lists. Kali Linux 1.0.6 comes with this pre-installed.

16 Free e-Books On Mechatronics & Robotics

1. Robotics

Author/s: Wikibooks

Publisher: Wikibooks, 2012

The author of the book has tried to bring together various engineering areas and skills including mechanics, electronics, programming. It covers the main areas of robotics and includes examples of main stream industrial robots.

2. Robot Arms

Author/s: Satoru Goto

Publisher: InTech, 2011

The book explains the applications of robot arms which today is not just constricted to the industrial space. The robot arm is an integrated technology, and its technological elements are actuators, sensors, mechanism, control and system, etc.

3. Automation and Robotics

Author/s: Miltiadis A. Boboulos

Publisher: BookBoon, 2010

In this book for the optimization of assembly conveyor lines we are dealing with series part production featured by a medium complexity degree and a medium number of individual components and assembly technique alternatives.

4. Mechatronic Systems: Simulation Modeling and Control

Author/s: Annalisa Milella Donato Di Paola, Grazia Cicirelli

Publisher: InTech, 2010

This book provides an excellent survey of recent work in modelling and control of electromechanical components, vehicles and mechatronic machines. It also carries a collection of various contributions from researchers based worldwide.

5. Mechatronic Systems Applications

Author/s: A. M. D. Di Paola, G. Cicirelli

Publisher: InTech, 2010

Mechatronics is the synergetic combination of electronics, mechanics, and computer science. This text deals with use of mechatronic systems in variety of fields, including robotics, medical, human-machine interaction and assistive technology, etc.

6. Climbing and Walking Robots

Author/s: Behnam Miripour

Publisher: InTech, 2010

Topics: Technologies and Applications for Climbing Robots Locomotion and Adhesion; Mechanical Synthesis for Fast Operation in Climbing and Walking Robots; Stair Climbing Robots and High-Grip Crawler; Locomotion Analysis of Hexapod Robot; etc.

7. Advances in Robot Manipulators

Author/s: Ernest Hall

Publisher: InTech, 2010

This volume aims to inspire the ongoing inventions of robot manipulators, which is a concept of eclecticism meant for design, simulation and implementation of real-time controllers for smart, vision guided robots.

8. Robot Manipulators: New Achievements

Author/s: Aleksandar Lazinica, Hiroyuki Kawai

Publisher: InTech, 2010

Contents: Robotic Machining from Programming to Process Control; Fuzzy Optimal Control for Robot Manipulators; A Concept for Isles of Automation; Concurrent Engineering of Robot Manipulators; 3D Imaging System for Tele-Manipulation; and more.

9. Advances in Haptics

Author/s: Mehrdad Hosseini Zadeh

Publisher: InTech, 2010

Haptic technology enables computer users to manipulate remote objects in virtual environments or tele-operation systems. In this book authors from around the world present the results of their research on various issues in the field of haptics.

10. Climbing and Walking Robots: Towards New Applications

Author/s: Houxiang Zhang

Publisher: InTech, 2007

An overview of the latest wide-range achievements in climbing and walking robotic technology for researchers, scientists, and engineers throughout the world. Different aspects are presented from the scientific and from the technical point of view.

11. Robot Manipulators

Author/s: Marco Ceccarelli

Publisher: InTech, 2008

Each chapter addresses a specific area of modeling, design, and application of robots but with an eye to give an integrated view of what make a robot a unique modern system for many different uses and future potential applications.

12. Parallel Manipulators, Towards New Applications

Author/s: Huapeng Wu

Publisher: InTech, 2008

This volume opens a view of current parallel robot research and applications: remote handling, machine tools, medical robots, simulators, micro-robots, and humanoid robots. There are contributions by authors from around the world.

13. Parallel Manipulators, New Developments

Author/s: Jee-Hwan Ryu

Publisher: InTech, 2008

The book provides an overview of the state-of-art, presents new ideas, original results and practical experiences in parallel manipulators. The book introduces advanced analysis methods and cutting edge control technologies for parallel manipulators.

14. Humanoid Robots: Human-like Machines

Author/s: Matthias Hackel

Publisher: InTech, 2007

This book is divided in four parts: Hardware Development: Components and Systems, Biped Motion: Walking, Running and Self-orientation, Sensing the Environment: Acquisition, Data Processing and Control and Mind Organization: Learning and Interaction.

15. Cutting Edge Robotics

Author/s: V. Kordic, A. Lazinica, M. Merdan

Publisher: InTech, 2005

This book is the result of contributions from many researchers worldwide. It presents a collection of wide range research results of robotics scientific community. Various aspects of current research in robotics area are explored and discussed.

10 Tutorials To Learn Twitter's Bootstrap Toolkit!

In the world of web development, Bootstrap is like a household name. This popular toolkit from Twitter is used by almost every web designer. Of course there are other tools too and the choice depends on you, but if you do want to learn this one, here are the tuts!

Twitter, Bootstrap, Bootstrap toolkit, top Bootstrap toolkit, best Bootstrap tools, Bootstrap Video tutorials, learn Bootstrap, Bootstrap how to




1. Twitter Bootstrap Tutorial - Handling Complex Design

This is a tutorial on Bootstrap that takes things from the ground up. It starts with the basic 'how to download Bootstrap' and goes on to explain other more advance concepts.

2. Twitter Bootstrap Tutorial – Up and running with Twitter Bootstrap in 20 Minutes

The introduction to this tutorial says that it is designed to teach you the Twitter Bootstrap tool in 20 minutes. It says that you should be able to create responsive layouts using Bootstrap once you go through this tutorial.

3. Introduction to Bootstrap 3

This one is an introduction to the basic features of Bootstrap 3. It explains how it is different from Bootstrap 2 and the new features that it has.

4. Bootstrap Video Courses and Tutorials

Lynda.com is one of the best places to learn about various programming and web designing tools and techniques. This is a collection of videos on Bootstrap from Lynda.com.

5. getbootstrap.com

This tutorial provides you with an overview of Bootstrap, including how to download and use the basic templates etc.

6. Twitter Bootstrap Layout tutorial

This tutorial is based on Bootstrap 2 and teaches you how to create fluid or fixed layouts with the Twitter Bootstrap toolkit.

7. Twitter Bootstrap tutorial

This is a tutorial on Bootstrap 3 that will get you started with the toolkit. It tells you about the new features that come with this version.

8. Responsive web design with Twitter bootstrap & Dreamweaver

This is an Udemy tutorial that costs $99 and teaches you to create full grid responsive website designs using the Twitter Bootstrap and Dreamweaver.

9. Code a Responsive Website with Twitter Bootstrap 3

This course says that for $99 it'll teach you to learn to code your own responsive website in three hours.

10. Bootstrap 3 Video Tutorials

This is a collection of videos on Bootstrap 3 that will teach you how to build responsive websites using the popular toolkit.

కరోనా కోవిడ్ -19 గురించి ఏ వికీపీడియా మీకు చెప్పలేము?

కరోనా కోవిడ్ -19 గురించి ఏ వికీపీడియా మీకు చెప్పలేము? మిమ్మల్ని మీరు రక్షించుకోండి  Your మీ చేతులను తరచుగా కడగాలి Eyes మీ కళ్ళు, న...