Posted in Technology

Sales Pursuit

We usually don’t get involved in a sales pursuit and mostly work under the hood isn’t it ? Ever wondered how hard or easy would it be to pursuit a sales meeting with the potential client. If yes then this post might be able to quench the thirst to some extent. I was reading an article about the challenges which most of the sales pursuit team faced during their presentation and in every meeting the conversion narrows down to just two questions.

  1. why change ?

Well this seems to be absurd in the first glance but think of it from a client’s perspective. They already have an existing system which is able to suffice the client’s need to some extent. why to go with a new one and why not just add on to the existing infrastructure or involve 3rd party vendors to do the same. If you can answer all these questions the first hurdle is clear.

2. Why you ?

Now that you have successfully move the prospect and now client is willing to change the existing technology, convincing the client to go with your company is a hard nut to crack. If you can show the differentiation in a compelling way and tell the clients your success stories that has citations which sets you stands apart might turn the results in your favor.

Posted in Technology

Brute Force

Introduction

“Data is the new oil” this is the new mantra which is ruling the global economy. We are living in the digital world and every business revolves around data which translates into profits and help the industries to stay ahead of their competition. With the rapid digitization, exponential increase in the app based business model, cyber-crimes is a constant threat. One such common activity which hackers perform is the Brute force.

Brute Force is a trial and error approach where attackers use programs to try out various combinations to break into any websites or systems. They use automated software to repetitively generate the User id and passwords combinations until it eventually generates the right combination.

Brute-Force Search

Brute force search is the most common search algorithm as it does not require any domain knowledge, all that is required is a state description, legal operators, initial state and the description of a goal state. It does not improve the performance and completely relies on the computing power to try out possible combinations.

The brute force algorithm searches all the positions in the text between 0 and n-m whether the occurrence of the pattern starts there or not. After each attempt, it shifts the pattern to the right by exactly 1 position. The time complexity of this algorithm is O(m*n). so if we are searching for n characters in a string of m characters then it will take n*m tries.

Let’s see a classic example of a traveling salesman to understand the algorithm in an easy manner.

Suppose a salesman needs to travel 10 different cities in a country and he wants to determine the shortest possible routes out of all the possible combinations. Here brute force algorithm simply calculates the distance between all the cities and select the shortest one.

Posted in Java

Oracle Java SE Subscription

Oracle has revamped it’s subscription model and has introduced new tariff plans which are as low as $ 2.50 a month and will be valid for a year. The subscription will include Java SE licence, support for use on desktops, servers and cloud deployment. It also include extended support to Oracle Support(MOS) 24*7 in 27 languages.

Posted in Database, Technology

H2 Database Vs SQLite Database

Introduction

H2 database and SQLite are indeed the two most popular light weight relational database system. Both the database application are open source and available free of cost for commercial and personal use. Both the system read and writes to a database file in the system on which it runs.

Usually these database system are used for desktop and mobile application. Both the database system have many things in common but there are some differences as well which a programmer should keep in mind before choosing any database system.

let’s see some of the key differences between these two database systems.

Key Differences

H2 database is developed in Java where as SQLite is developed in C language.

H2 database can be accessed over the network via TCP protocol but SQLite database can not. SQLite can be used only on the system where it is running.

As far as security is concerned SQLite does not offer any security and does not have a User Management support, also it writes to a file which can be accessed by any User and allows to make changes with out any authentication.

On the other hand H2 database have User Management support and authenticate the user before establishing the connections. Also it offer 128 bit AES encryption to the database files which make it hard for the User to make changes directly.

H2 database is highly scalable and can handle large volume of data efficiently whereas SQLite tends to lose its performance with increase in the volume of data.

The most powerful feature that H2 db offers is that it can execute the Java functions, that means you can write your own Java functions and store it in the database for later use. SQLite does not offer such features.

Conclusion

Overall we could say that H2 db offers so many features that makes it ideal database for a small and medium scale application.

Posted in Python, Technology

Python Programming for Beginners

Introduction 

If you are new to the world of programming and looking for a programming language to start with then you are at the right place. Python is a high level, an object-oriented programming language created by Guido Van Rossum in the late 1980s. It is extensively used in the field of Artificial Intelligence, Natural Language Processing and advanced computing. 
 

Why Python? 

Python offers a wide range of applications from web development, interactive GUI to scientific and mathematical computing under one umbrella. Unlike any other programming language be it Java or C# python offers a very simple and easy to understand syntax. Python is a free and open source even for commercial usage. Python is platform independent and runs seamlessly on all the major platforms like Linux, Windows and Mac. Python can be easily embedded with other programming languages like C, C++, Java thereby allows you to leverage thousands of cross-platform libraries which python has. 
 

Environment Setup 

Setting up the environment for python is a piece of a cakewalk, all you need to do it to download the latest version of python as per your operating system from the official website. Once you download the package unzip it and follow the instructions. The package also includes a graphical IDE for rapid development on python. 
 

First Python Program 

Now since you get a fair idea of what python is, let’s get started with a hands-on activity. Like any other programing language, we will also start with a “Hello World” program which is very easy in python. Open the IDE, open a new window and paste the code mentioned below. 

print(“Hello World!”);