Monday, 10 November 2014

8 Must-Have Tools For Coders

If coding is your thing, well, you could be a happy lot but then again every now and then you have these frustrating moments where you wish you could take a long vacation. However, the key to being a good coder is to keep working and get that code right. The following tools are a must have if you're a coder.





1.Debug

Debug is a small library for logging debug messages. Since it is just a wrapper around console.log, it works in both Node and the Browser. It allows you to filter logging output without changing your source and it also outputs time differences which lets you easily tell how much time has elapsed between log messages.

2.The Prettifier

The Prettifier provides code formatting and syntax highlighting for common programming languages and file formats including JSON, CSS, HTML, XML, SQL, PHP, Perl, Apache Config, and JavaScript, where editing often takes place outside of an IDE.

3.Quill

Quill is a free, open source WYSIWYG editor built for the modern web. With its extensible architecture and a expressive API you can completely customise it to fulfill your needs.

4.Hoa

Hoa is a modular, extensible and structured set of PHP libraries. Moreover, Hoa aims at being a bridge between industrial and research worlds.

5.HTML Inspector

HTML Inspector is a code quality tool to help you and your team write better markup. It's written in JavaScript and runs in the browser, so testing your HTML has never been easier.

6.Socket.IO

Socket.IO enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.

7.Handy.js

Handy is a web application template for nodejs. Handy provides all the basic functionality of a web app freeing you to focus on the features that make your app truly unique.

8.Twproject Gantt

Twproject Gantt is a JavaScript component built on jQuery for creating Gantts, task trees, dependencies which exports the resulting data in JSON format.

Saturday, 20 September 2014

Password Cracking Anyone? Here Are 10 Tools To Help You!

It takes only a hacker to pinpoint the loopholes in a well-structured program.  

While a great deal of time and effort is invested in designing and developing a software, it only takes a few seconds to bring it down on its knees via hacking. You might choose one of the most secure passwords (according to you, that is) for your online activities, but the fact is cracking the same is no big deal. With the right tools at hand, cracking a password can be a walk in the park. However, in all purposes, do remember the deed takes considerable risk. Do it at your own risk!




1.Brutus

Brutus is one of the fastest, most flexible remote password crackers you can get your hands on - it's also free. It is available for Windows 9x, NT and 2000, there is no UNIX version available although it is a possibility at some point in the future. Brutus was first made publicly available in October 1998 and since that time there have been at least 70,000 downloads and over 175,000 visitors to this page.

2.Wfuzz

Wfuzz is a tool designed for bruteforcing Web Applications, it can be used for finding resources not linked (directories, servlets, scripts, etc), bruteforce GET and POST parameters for checking different kind of injections (SQL, XSS, LDAP,etc), bruteforce Forms parameters (User/Password), Fuzzing,etc.

3.RainbowCrack

RainbowCrack is a general propose implementation of Philippe Oechslin's faster time-memory trade-off technique. It crack hashes with rainbow tables. RainbowCrack uses time-memory tradeoff algorithm to crack hashes. It differs from brute force hash crackers.

4.SolarWinds

Transform the complexity of IT security and compliance management with SolarWinds Log & Event Manager (LEM) — powerful, easy-to-use Security Information & Event Management (SIEM) in an affordable, all-in-one virtual appliance.

5.L0phtCrack

L0phtCrack 6 is packed with powerful features such as scheduling, hash extraction from 64 bit Windows versions, multiprocessor algorithms, and networks monitoring and decoding. Yet it is still the easiest to use password auditing and recovery software available. Software runs On Windows XP and higher. Operates on networks with Windows NT, 2000, XP, Server 2003 R1/R2, Server 2008 R1/R2, on 32- and 64-bit environments, as well as most BSD and Linux variants with an SSH daemon.

6.Medusa

Medusa is intended to be a speedy, massively parallel, modular, login brute-forcer. The goal is to support as many services which allow remote authentication as possible.

7.Ophcrack

Ophcrack is a free Windows password cracker based on rainbow tables. It is a very efficient implementation of rainbow tables done by the inventors of the method. It comes with a Graphical User Interface and runs on multiple platforms.

8.THC-Hydra

A very fast network logon cracker which support many different services.

9.John the Ripper

John the Ripper is a fast password cracker, currently available for many flavors of Unix, Windows, DOS, BeOS, and OpenVMS. Its primary purpose is to detect weak Unix passwords. Besides several crypt(3) password hash types most commonly found on various Unix systems, supported out of the box are Windows LM hashes, plus lots of other hashes and ciphers in the community-enhanced version.

10.Aircrack

Aircrack-ng is an 802.11 WEP and WPA-PSK keys cracking program that can recover keys once enough data packets have been captured. It implements the standard FMS attack along with some optimisations like KoreK attacks, as well as the PTW attack, thus making the attack much faster compared to other WEP cracking tools.
 

Friday, 18 July 2014

8 Good Numerical Libraries For C#

Here are some good libraries for numerical analysis and more... 

C# needs no introduction. The simple, modern, general-purpose, object-oriented programming language is built on the syntax and semantics of C++, something that allows C programmers to take full advantage of .NET as well.




1.SuanShu

SuanShu is a math library of numerical methods for numerical analysis. It allows all engineers to develop very high quality solutions for mathematical problems very rapidly. You will take less time to produce more elegant, object-oriented code that is better tuned, has fewer bugs and runs faster.

2.NI Measurement Studio

Measurement Studio is the only suite of .NET tools designed for building engineering applications in Visual Studio to acquire, analyse, and display measurement data. 

3.IMSL Numerical Libraries 

Rogue Wave's IMSL Numerical Libraries offer the largest collection of commercially-available mathematical and statistical functions for data mining and analysis. IMSL’s embeddable algorithms are used in a broad range of applications and in many industries.

4.NMath

The NMath .NET math library contains foundational classes for object-oriented numerics on the .NET platform. 

5.ILNumerics

ILNumerics is a high performance math library for programmers and scientists. Extending the .NET framework with tools needed for scientific computing, it simplifies the implementation of all kinds of numerical algorithms in convenient, familiar mathematical syntax – optimised to the speed of C and FORTRAN. 

6.NLinear

A generic linear algebra toolkit in C# Compatible with Silverlight. This library provides basic linear algebra routines for the .NET platform. It is a generic library designed to work with any numeric type (float, double etc).

7.Math.NET

Math.NET Numerics aims to provide methods and algorithms for numerical computations in science, engineering and every day use. Covered topics include special functions, linear algebra, probability models, random numbers, interpolation, integration, regression, optimisation problems and more. 

8.ALGLIB

ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Pascal, VBA) and several operating systems (Windows, Linux, Solaris). 

6 Good Open Source Bandwidth Management Tools For You!

The following tools will ensure better management of your network bandwidth. 

An efficient Bandwidth management is necessary to avoid network congestion and an eventual poor performance of the network. The world of open source technology has some good tools that will help you better manage your network bandwidth.





1.Solarwinds 

SolarWinds Network Performance Monitor enables you to quickly detect, diagnose, and resolve network performance problems and outages—before you start getting calls asking if the network is down. And it's the easiest product of its kind to deploy, use, and maintain. That means you can spend your time actually managing your network rather than supporting your network performance monitoring software.

2.ManageEngine OpManager 

ManageEngine OpManager is a network and data center infrastructure management software that helps large enterprises, service providers and SMEs manage their data centers and IT infrastructure efficiently and cost effectively. Automated workflows, intelligent alerting engines, configurable discovery rules, and extendable templates enable IT teams to setup a 24x7 monitoring system within hours of installation.

3.Wireshark 

Wireshark is a free and open-source packet analyser. It is used for network troubleshooting, analysis, software and communications protocol development, and education. Wireshark is cross-platform, using the GTK+ widget toolkit in current releases, and Qt in the development version, to implement its user interface, and using pcap to capture packets. 

4.Bandwidth Monitor 

Bandwidth Monitor monitors bandwidth usages through computer it's installed on. The software displays real-time download and upload speeds in graphical and numerical forms, logs bandwidth usages, and provides daily, weekly and monthly bandwidth usage reports. Bandwidth Monitor monitors all network connections on a computer, such as LAN network connection, Internet network connection, and VPN connection.

5.NetWorx 

NetWorx is a simple and free, yet powerful tool that helps you objectively evaluate your bandwidth situation. You can use it to collect bandwidth usage data and measure the speed of your Internet or any other network connection. NetWorx can help you identify possible sources of network problems, ensure that you do not exceed the bandwidth limits specified by your ISP, or track down suspicious network activity characteristic of Trojan horses and hacker attacks.

6.Nuttcp-Cygwin-GUI 

GUI frontend for Nuttcp. Nuttcp-Cygwin-GUI is a user-friendly network performance test tool with graphical user interface. 

Saturday, 24 May 2014

101 Top Tools For System And Network Admins!

Are you a system administrator? If yes, then these tools will come in handy for you! 

System and network admins need a variety of tools to work with. These tools are available in numbers, which makes it hard to sort out the best from the rest. Here's help!










 
System and Network Analysis: As an administrator, it is your job to monitor the system and network that you are presiding over. Analysis is an important part of being in the know of what's happening and when a particular action is required. That is where system and network analysis tools come in handy.

1. NTFS Permissions Explorer

2. Xirrus Wi-Fi Inspector

3. Whois

4. ShareEnum

5. PipeList

6. TcpView

7. The Dude

8. Microsoft Baseline Security Analyzer

9. WireShark

10. Look@LAN

11. RogueScanner

12. Capsa Free Network Analyzer

13. SuperScan

14. Blast

15. UDPFlood

16. IPplan

17. NetStumbler

18. PingPlotter

19. SolarWinds Free Permissions Analyzer for AD

20. Angry IP Scanner

21. FreePortMonitor

22. WirelessNetView

23. BluetoothView

24. Vision

25. Attacker

26. Total Network Monitor

27. IIS Logfile Analyser

28. ntop

System testing and troubleshooting: What's the next logical step after analysis your network? Of course, testing whether your analysis was right or wrong. To put it more clearly, as a system or network admin, it is one of your jobs to perform tests on your domain. These are the tools that let you do that.

29. Pinkie

30. VMWare Player

31. Oracle VirtualBox

32. ADInsight

33. Process Monitor

34. SpiceWorks Network Troubleshooting

35. RAMMap

36. Autoruns

37. LogFusion

38. Microsoft Log Parser

39. AppCrashView

40. RootKitRevealer

System and network management: These are tools that allow you to manage the network or system. In a way, they comprise of various tools that help an IT professional to manage a bunch of tasks or certain specific tasks.

41. Bitcricket IP Subnet Calculator

42. EMCO Remote Installer Starter

43. ManagePC

44. Pandora FMS

45. SNARE Audit and EventLog Management

46. OCS Inventory

47. Zenoss Core – Enterprise IT Monitoring

48. Unipress Free Help Desk

49. SysAidIT Free Help Desk

50. Cyberx Password Generator Pro

System and Network Management: These are tools that allow you to manage the network or system. In a way, they comprise of various tools that help an IT professional to manage a bunch of tasks or certain specific tasks.

51. KeePass Password Safe

52. TweakUAC

53. Microsoft Application Compatibility Toolkit

54. ExtraSpy Employee Monitor

55. NetWrix USB Blocker Freeware

56. FileZilla

57. Wake On Lan 2 .NET

58. Speccy

59. Active Directory Explorer (ADExplorer)

60. ADRestore

File and disk management: These are tools that allow you to perform various operations on your files. These include operations like de-duplication, copying, file comparison, merging, encryption, syncing, searching and renaming of files. These files can be invaluable additions to your arsenal as a system administrator.

61. Disk2vhd

62. Defraggler

63. PageDefrag

64. PsPad

65. MD5Summer

66. Universal Viewer

67. FreeCommander

68. Recuva

69. Steganos LockNote

70. Microsoft SyncToy

71. 7-Zip

72. PeaZip

73. Bacula

74. Areca Backup

75. DirSync Pro

76. Amanda Network Backup

77. WebSynchronizer

78. KGB Archiver

79. Iometer

80. Notepad++

Performance and availability monitoring: These tools allow you to monitor your system and network performance and monitor them for possible errors etc. They provide functions such as monitoring of memory utilisation, network utilisation, disk utilisation, CPU utilisation etc. In addition, you can also use the network monitoring tools in order to ensure that your network is performing at its optimal levels and is stable.

81. ManageEngine Free HyperV Performance Monitor

82. Nagios

83. ManageEngine Free Exchange Health Monitor

84. Kratos Exchange Monitor

85. ManageEngine Free Windows Health Monitor

86. ManageEngine Free Ping Tool

87. ManageEngine Free SQL Health Monitor Tool

88. ManageEngine Free VM Configuration Tool

89. Kratos Network Device Monitor

90. IxChariot QCheck

91. EasyNetMonitor

Remote management: As a system or network admin, you will be dealing with a lot of remote connections and clients. In order to manage this task efficiently, you need tools like the ones mentioned below. You can use them to remotely administer clients and servers, manage remote desktop sessions and various other functions.

92. Remote Desktop Manager

93. TightVNC

94. Microsoft RDCMan

95. Terminals

96. PsFile

All-in-one toolkits: Sometimes you do not want to use different tools for different purposes. You want tools that can manage multiple functionalities by themselves so that you don't have to switch over to a new one whenever your attention is needed in a new direction. These are all-in-one kits that fill up some of the gaps that exist in this respect.

97. Net Tools 5.0

98. ManageEngine Free Windows Tools 2

99. Axence NetTools Pro

100. Free IP Tools

101. PsTools

Saturday, 17 May 2014

Here Are The Top 6 Free Legal Hacking Sites!

Well, do we really need an intro for this? Go on and get your daily dose of 'legal' hacking! 

 Not that all hacking is necesserily evil! Hacking is knowing about how things function and knowing why things function the way they do. In their quest to either understand potential attack vectors or simply for the sheer fun of it, there are some basics that they need to know and follow. Before you blindly dive into the world of hacking, make sure you have your basics right!




Here's a list of six best hacking sites to get you started:

1. HellBound Hackers

-Covers an expansive range of topics including ethics, social engineering and phreaking.

-Has a community of almost 50,000 members.

2. Hack This Site

-Provides realistic challenges which allow you to practice your cracking skills in a safe, legal environment. 

-Interactive hacking tutorials, with the associated articles and guidance is a treat for potential hackers.

3. Ethical Hacker Network

-Features articles and interviews with key figures in cyber security.

-Provides information on certifications.

4. 2600

-First published in 1984, the 2600 magazine has been the inspiration for several generations of ethical hackers.

5. Hacker Games

-Offers a range of challenges for budding hackers.

-Provides a great, safe avenue for investigating complex security setups.

6. SlaveHack

-This free hacking simulator pits you against thousands of competitors all looking to get one over on you.

10 Useful Linux Ports For Developers!

Any Linux user would know the importance and usefulness of porting. Here are 10 examples! 

The Linux kernel and distributions based on it have often been ported to suit various hardware architectures. These can often be useful for development of projects and testing of apps. This makes them useful for developers.




1. Aleph ARMLinux for RISC OS

This is an ARM Linux release that is based on the Debian distribution. It is available on three CDs. 

2. ARM EABI Port

The ARM EABI port is the default port in Debian for the ARM architecture, named armel. The old (OABI) port (named "arm") was last released with 5.0.x (Lenny). An even newer port targeted at newer hardware with another ABI ("armhf") is currently under development and is expected to ship with 7.0 (Wheezy) - see ArmHardFloatPort.

3. ARM Linux

ARM Linux is a port of the successful Linux Kernel to ARM processor based machines, lead mainly by Russell King, with contributions from many others. ARM Linux is under almost constant development by various people and organisations around the world. It has been ported for over 500 different machines.

4. Debian ARM Project

This is a port of the Debian distribution for ARM-based machines. While it runs on Corell's Netwinder, this port is expected to be running on other ARM-based architectures and machines too.

5. PLEB

The PLEB project relates to building hardware and software infrastructure for research and applications implementation. The project was started in 1998 by then undergrauate student Adam Wiggins. A small portable device was developed, along with the necessary infrastructure for the development of both applications and implementation of research ideas. Since then, PLEB 2 (a second-generation device with a more modern processor), and several applications and add-on daughtercards have been implemented.

6. uClinux/ARM

The original uClinux was a derivative of Linux 2.0 kernel intended for microcontrollers without Memory Management Units (MMUs). However, the Linux/Microcontroller Project has grown both in brand recognition and coverage of processor architectures. Today's uClinux as an operating system includes Linux kernel releases for 2.0 2.4 and 2.6 as well as a collection of user applications, libraries and tool chains.

7. ART Linux

Advanced Real-Time Linux (ART-Linux) is a hard real-time kernel developed with robotics applications in mind. Real-Time is accessible from user level and does not require special device drivers. 10 micro-second periodic execution is possible on a PII.

8. Axis Linux/ETRAX

The Linux/ETRAX port is based on the 2.0.38 Linux kernel. It is also using the uClinux patches for MMU-less Linux.

9. KURT

The Kernel and User Systems Programming (KUSP) work at the University of Kansas has a long history of research in a wide variety of areas relating to the design, implementation, modeling and performance evaluation of computer system components at both the user and kernel levels. Specific projects have varied over time, including improving native Linux support for real-time computations (UTIME and KURT-Linux), high performance emulation and simulation of ATM/TCP/UDP networks (PNNI and Proteus), tool support for network performance evaluation (Netspec), customized programming model support for sets of software agents negotiating resource allocation (ANTS), a unified programming model for computations implemented at both the hardware and software levels (Hybrid Threads), tools and Linux kernel modifications supporting highly configurable computation oriented scheduling and creation of customized programming models (Group Scheduling), and tools supporting fine-grain performance evaluation of user and kernel level computational activity in end-systems (Data Streams), and distributed systems (Global Time Line Construction).

10. L4Linux

L4Linux is a port of the Linux kernel to the L4 µ-kernel API. It is a (para-)virtualized Linux running on top of a hypervisor, completely without privileges if wanted. 

9 Linux-Based Hardware For Open Source Lovers!

Stuck with Raspberry Pi and Arduino? Want to try something different? Take a look! 

Linux is no stranger to the hardware world. While Raspberry Pi and Arduino are perhaps the most famous examples, there are many other useful items available. No, BeagleBone isn't the only one either. Take a look to find out other useful hardware on Linux!





1. Raspberry Pi

Not much needs to be said about this open source board. It has been the basis for many a powerful electronic item!

2. A13-OLinuXino

A13-OLinuXino is a low-cost single-board Linux computer in a very compact nano-ITX form. It uses the very first Cortex A8 processor available in the eLQFP176 package, produced by Allwinner Technology Inc A13.

- A13 Cortex A8 processor at 1GHz, 3D Mali400 GPU
- 512 MB RAM (2 x 256Mbit x 8)
- 6-16VDC input power supply, noise immune design
- 3 + 1 USB hosts, 3 available for users, 1 leads to onboard pinout
- 1 USB OTG which can power the board
- SD-card connector for booting optional Linux images
- VGA video output
- Battery option and connector

3. Aleutia E1

This is a mini PC with a 200 MHz processor. It uses only 8 watts of power, which is about an eighth of what is used up by a regular laptop.

4. Ampro RuffSystem

Extreme rugged system with a reliable Ampro single board computer or computer-on-module inside

- Featuring the extreme rugged LittleBoard™ 800 EBX single board computer or COM 840 COM Express module
- Ideal for applications that operate in harsh environments
- Extended temperature rating of -40° to +85°C

5. CompuLab uSVR

CompuLab uSVR is a compact fanless micro-server with 2.5 GHz Intel Core-i7 and 16 GB ECC RAM. uSVR is remarkable for incorporating four 2.5” hard disks in RAID 5 configuration within an all-metal fanless case measuring just 6 x 16 x 26-cm.

Cotton Candy is the first generation, any screen microcomputer from FXI Technologies’ line of Cstick device platforms.

6. Cosmos OpenWebPC III

MythTV is a Linux based PVR system for watching and recording TV programs, DVDs, and music. TV formats include both analog and HDTV depending on your configuration.

7. Cosmos Quad

This is a more powerful version of the Linux desktop system mentioned above.

8. Cotton Candy

Cotton Candy is the first generation, any screen microcomputer from FXI Technologies’ line of Cstick device platforms.

9. cubieboard

This board features a 1 GHz Cortex A8 CPU along with the Mali 400 GPU.

9 Linux Distributions For All Purposes!

Gaming, security, anonymity and many other solutions are provided by these Linux-based OSs. 

When you talk about Linux distributions, things like Ubuntu, Fedora, Debian and other rule the roost. But, the Linux kernel has indeed been used for a lot of other purposes. The whole idea of OSs tailored to a particular type of usage has extended beyond imagination. Here are a list of Linux distros that will suit a variety of uses.




1. AsteriskNOW

AsteriskNOW makes it easy to create custom telephony solutions by automatically installing the "plumbing." It's a complete Linux distribution with Asterisk, the DAHDI driver framework, and, optionally, the FreePBX administrative GUI. Much of the complexity of Asterisk and Linux is handled by the installer, the yum package management utility and the administrative GUI. With AsteriskNOW, application developers and integrators can concentrate on building solutions, not maintaining the plumbing.

2. BakAndImgCD

BakAndImgCD is a small Linux-based operating system, which has been designed to perform the following two tasks: data backup (the supported filesystems are: btrfs, ext2, ext3, ext4, FAT, HFS, HFS+, jfs, Minix, NTFS, ReiserFS, and XFS) and disk imaging (using Partimage, Partclone and GNU ddrescue). The output files (archives and images) can be optionally compressed and sent to a remote FTP sever (via Ethernet, WiFi or Dial-up interface).

3. DCLinux

Distributed Computing Linux (DCLinux) is a small 512MB linux distribution that started as a concept on a DC forum. It's based on stripped-down Debian Lenny, and has BOINC client installed. Its main purpose is to ease the setup of a dedicated DC machine (often diskless, barebones, case-less computers bought solely for the purpose of crunching DC projects) to participate in distributed computing projects. It can also be used to create big DC farms for hardcore DC fanatics. 

4. deepOfix Mail Server

The deepOfix Mail Server makes it possible for organisations with minimal GNU/Linux or Free Software expertise to build robust, scalable and affordable messaging and network infrastructure. This mail server effectively delivers the freedom, reliability and excellence of GNU/Linux and is available to you as pure Free / Open Source Software. 

5. deepOfix Messaging Server

DeepRoot Linux is a ten-year-old Free Software Business dedicated exclusively to develop, support and promote Free / Open Source Software (FOSS) world wide.

6. DiscoverStation

This is a Fedora/Red Hat based distribution that is very secure and easy to use.

7. DoudouLinux

DoudouLinux is specially designed for children to make computer use as easy and pleasant as possible for them. DoudouLinux provides tens of applications that suit children from 2 to 12 years old and gives them an environment as easy to use as a gaming console. Kids can learn, discover and have fun without Dad and Mum always watching!

8. Game Drift Linux

Game Drift Linux is a new Linux distribution based on Ubuntu Linux. It has been optimised to deliver to you the best possible gaming experience on Linux.

- Windows games supported out-of-the-box
- Linux games supported out-of-the-box
- Built-in Game Store with high quality games only

9. IprediaOS

IprediaOS is a fast, powerful and stable operating system based on Linux that provides an anonymous environment. All network traffic is automatically and transparently encrypted and anonymised. 

12 Cloud Management Tools And Hypervisors

Open Source and Cloud Computing together can be the most lethal combination. It's a mixture of functionality with easy availability! 

Open source and cloud computing are two of the biggest buzzwords in the technology world nowadays. While open source software, starting with operating systems like Android to network monitoring etc. are at the forefront of many enterprises, cloud computing makes for an essential part of almost all of them. Let's look at an amalgamation of the two though. Here are some open source cloud management tools that you may use!




Hypervisor: In the world of cloud computing, virtual machines are often very important tools. A hypervisor is a software, hardware or firmware that creates and runs these virtual machines. That is why these are also known as Virtual Machine Monitors.

1. Xen Hypervisor

2. KVM

3. OpenVZ

4. Lguest

These are type 1 hypervisors. Type 1 Hypervisors are those that run directly on a hosts hardware in order to control its resources without requiring additional operating systems.

Cloud Management: Cloud management tools can be of various types and qualities. These tools are meant to aid you in managing various activities while using the cloud. These tools are some of the best available in the open source world.

1. Juju

2. Deltacloud

3. jclouds

4. Libcloud

5. Ganeti

6. Chef

7. Puppet

8. Scalr

Seven Useful Tips For Linux Terminal Users

 The Linux terminal has much more to offer than simply typing commands into it. You can master these tricks and become adept at using the Bash shell, which is used as default on majority of Linux distributions. So here are seven tricks that have been outlined below mainly for the less experienced users. 




1. Tab Completion – This helps in saving time and is quite useful if you are unsure about a file or a command’s precise name. For instance, if there is a file with a really lengthy name and you want to delete it, you will need to type the file name escaping the space characters properly i.e you need to (insert the \ character before each space).

If you type rm r and press Tab, the Bash will instantly fill the file’s name for you. In case of many files beginning with the letter r, Bash will not be able to identify the one you need. 

2. Pipes – This allows you to send the output of a command to a different command. According the UNIX every program is a small utility, which specializes in doing one thing. For instance, the ls command is used to list the files in the current directory and the grep command is used for searching its input for a specific term.

If you combine these with pipes then you can conduct search for a file in the current directory. 
ls | grep word

3. Wild Cards - The * character (the asterisk) is a wild card that can be used for matching anything. For instance, if you wish to delete both the long file name and we wanted to delete both the “really long file name” and “really very long file name” from the current directory, you can run the command:
rm really*name

4. Output Redirection - The > character can be used to redirect a command’s output to a file in place of another command. For instance, the line below runs the ls command to list the files in the current directory. However, in place of printing that list to the terminal, it prints the list to a file named “file1” in the current directory:
ls > file1

5. Command History – The Bash can recall a history of the commands typed into it. You can make use of the up and down arrow keys for scrolling through the commands that have been used by you recently. The history command prints out a list of these commands to pipe it to grep to search for commands used recently.
~, . & ..

The ~ character called the tilde symbolizes the current user’s home directory. In place of typing cd /home/name for going to home directory, you can type cd ~ instead.

6. Run a Command in the Background – As a standard Bash executes each command that is run by you in the current terminal. It’s okay but what about when you want to launch an application and continue using the terminal. By typing firefox for launching Firefox, this will take over your terminal and show error messages and other output till you close it. By adding the & operator to the end of the command for allowing Bash to execute the program in the background use:
firefox &

7. Conditional Execution – Bash can be used for running two commands in sequence. The second command can only be executed once the first command is completed successfully. For doing this you need to put both commands on the same line and separate it by a &&, or double ampersand.

For instance, the sleep command obtains a value in a matter of a few seconds, counts down, and completes successfully. It’s not useful by itself but can be used for running another command after a delay. The command given below will wait for five seconds and launch the gnome-screenshot tool:
sleep 5 && gnome-screenshot

15 Creative Javascript Plugins For Developers

Javascript is one of the premier choices for adding effects to your website. The right effects can add a lot to the user interface and you know what they say, as far as the user is concerned the UI is the product.

With that said, here are 15 innovative JS plugins that can give your website the edge.



1. Font-To-Width

This is a text fitting tool that changes the width, weight variants in order to make the text fit. It also changes letter spacing. But unlike other such tools, it doesn't scale the text in order to fit it.

2. jQuery Tip Cards

This plugin lets you create a card-based layout. The user can flip through the cards just like they do on Google Tips.

3. Adaptive Background – JQuery plugin

A jQuery plugin for extracting the dominant color from images and applying the color to their parent.

4. Flippin’ 3D countdown – CSS + JS

As the name suggests, this one allows you to make a flippin' 3D countdown animation in both Javascript and CSS.

5. Scattered Polaroids

This is a flat styled polaroid gallery effect that has all the items scattered randomly within a container.

6. Book preview with BookBlock

This is a concept design for online book stores, which displays all the books in a grid format and allows for the user to view details and inside the book.

7. scrollReveal.js

This Javascript plugin allows you to create animations showing how items fade in when they are triggered into the viewport.

8. ElastiStack

This Javascript plugin allows you to view a stack of items by dragging the first one away. It provides an elastic effect where when the first item is dragged, others follow as if they are connected by elastic.

9. Offline.js

Automatically display online/offline indication to your users.

10. At.js

Add Github like mentions autocomplete to your application.

11. fullPage.js

This jQuery plugin allows you to create innovative full screen scrolling websites, which seem as if they are slides.

12. Flowtype.js

This Javascript plugin automatically adjusts font size and line-height with relation to the element width.

13. Vex

A modern dialog library which is highly configurable and easy to style.

14. One Page Scroll

Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin.

15. Background Check

Automatically switch to a darker or a lighter version of an element depending on the brightness of images behind it.