So, this is the scenario. You are using some local ISP which has its own DNS server fulfilling your DNS requests but to speed things up and not rely upon a DNS server which is updated less frequently. For that purpose,we can switch our computer’s DNS to some other public DNS like Google’s or Cloudflare DNS.
Step 1: Right click the Network Icon in your task bar.
Right Click the network icon in taskbar
Step 2: Choose “Open Network & Sharing Settings“
Click Open Network & Sharing Settings
Step 3: Click on “Change Adapter Options“
change adapter options
Step 4: Right click on the active hardware and select “properties“
adapter properties
Step 5: Select “Internet Protocol Version 4 (TCP/IPv4)” and Click Properties button in the bottom
IPv4 Properties
Step 6: Input the IP addresses after choosing “Use the following DNS Server Addresses“
put dns ip here
Step 7: Select OK to close the pop up window. Restart your browser and have a better browsing experience.
Cloudflare’s Public DNS Servers/addresses for IPv4:
1.1.1.1
1.0.0.1
Cloudflare’s Public DNS Servers/addresses for IPv6:
Enable/Disable
Enable/Disable Enable Paytm Payments.
Title
Title
Paytm
This controls the title which the user sees during checkout.
Description
Description
The best payment gateway provider in India for e-payment through credit card, debit card & netbanking.
This controls the description which the user sees during checkout.
Merchant Identifier Merchant Identifier <provided link below> Merchant Id Provided by Paytm
API keys are unique credentials issued to every merchant. While MID is used as an identification used for all exchange correspondence, merchant key is used to encrypt every API request to Paytm and decrypt every response from Paytm. Ensure that you keep the merchant key on server side and should not be shared with anyone. In case API keys are compromised, please reach out to our helpdesk to get new API keys.
MID (Merchant ID) – Unique identifier issued to every merchant.
Merchant Key – This is a unique secret key used for secure encryption of every request. This needs to be kept on server side and should never be shared with anyone.
Industry Type ID – This is part of bank and paymode configuration done wrt to an account.
Website – This parameter is used to support multiple callback URLs to post the transaction response. Each URL needs to be mapped to a website parameter.
Test API Details are something like this:
Test Merchant ID WArHEFXXXXXXXXXXXXXX <–wont work
Test Account Secret Key XXXXXXXXOcv1u7P2 <- wont work
Note: In case you are testing on production environment, use live paymode details to complete the transaction. Once the transaction is successful, you can initiate refund from the dashboard.
CRM, also known as Customer Relationship Management can be understand as the software which was developed to improve the customer services and to make the customer services much more efficient.
CRM Software act as the single tools which has the ability to bring your sales, marketing, customer support services at one place and helps you to manage them at one single platform.
Who uses a CRM system?
CRM System can be easily customized and changed by the different Organisations and companies according to their needs and requirements. The CRM software can be used by the any business types and size for increasing their sales, marketing, and customer support services i.e, Small Scale Startups, Large Organizations, Real-estate, Healthcare, Insurance and the list goes on and on….
Customer relationship management systems can be easily customized to meet the specific needs of any business type and size. Start-ups, large enterprises, and verticals like real-estate, healthcare, insurance, legal, media, restaurants, travel, banking, tax, freelancers, and non-profits all use a customer relationship management software for increasing their sales, marketing, and customer support efforts.
With CRM you get,
300%
Improvement in lead conversion rates.
41%
Revenue increase per sales person.
27%
Improvement in customer retention.
24%
Decreased sales cycles
23%
Decreased sales and marketing costs.
Here is a list of some famous CRM Software
Salesforce helps you to connect to your customer in a whole new way to build more meaningful and lasting relationship. With a single view of every customer interaction you can sell, service and market. With the help of salesforce you will get more lead, close more deals much faster, Increase customer loyalty, retention and satisfaction. You can also manage your business anytime and anywhere.
Full feature package: Salesforce Lightning Professional
Cost when billed annually: $75 per user, per month
Cost when billed monthly: n/a
Pipedrive focuses your mind on the pipeline and shuffles deals with due activities to the top in the list. In pipedrive your emails, calls, progress are tracked automatically. Pipedrive is rated the easiest sales tool to implement by leading software site. Pipedrive supports visual indicators which shows you where to focus and what actions are needed to close more sales.
Full feature package: Pipedrive Platinum
Cost when billed annually: $62.50 per user, per month
Cost when billed monthly: $75 per user, per month
In Microsoft dynamics you can engage with customers on any channel or device. You can personalise your services and deliver them fast. You can innovate with an application that is easy to tailor, extend and connect to other applications also which are already in use.
Full feature package: Dynamics 365 Plan
Cost: Starting at $210 per user, per month
Hubspot is a developer and marketer of the software products, it was founded 2006. Hubspot provide tools for social media marketing, content management, web analytics, landing page and search engine optimization. CRM has Integration Features of salesforce.com, sugarCRM, Netsuite, Microsoft Dynamics CRM and more.
Full feature package: HubSpot CRM is not a “full feature” CRM, and lacks reporting and certain sales process capabilities out of the box.
Cost: Free. Reporting can be added for $200/month
Zoho uses a open application programming interface for its writer, sheet, show, creator, meeting and product planner.it also has plugins into Microsoft excel and word, and plugins for Firefox. Zoho CRM has the some features like procurement, inventory, and some accounting functions from the realm of ERP. The free version is limited to 10 users only.
Full feature package: Zoho Enterprise
Cost when billed annually: $35 per user, per month
Cost when billed monthly: $45 per user, per month
amoCRM is very easy to use and also very powerful CRM Solution for the Organisations.it was founded in 2004 .The amoCRM is first CRM company to introduced integration with messaging application.It has easy to use pipeline management of data and information.it also gives a feature of sale automation to its users.
Full feature package: amoCRM Enterprise
Cost: $45 per user, per month, with a six-month minimum commitment
Nutshell is powerful and flexible enough to fit every to fit every sales model. Nutshell software helps in sales automation, We can manage our contacts and emails. We get the feature of reporting and performance tracking. It also offer pipeline management and friendly customer care.
Full feature package: Nutshell Pro
Cost when billed annually: $35 per user, per month
Cost when billed monthly: $39 per user, per month
Insightly CRM is for lifelong customer relationship, It can help you to grow your revenues more than 20% annually. Close more deal faster with work automation. In insightly, We can automatically convert closed deals to projects. It also provide apps integration to stay connected to apps you already use.
Full feature package: Insightly Professional
Cost when billed annually: $49 per user, per month
Cost when billed monthly: $59 per user, per month
Oracle is a complete, Integrated, Extensible application suite for modern customer experience. Oracle helps in analyze marketing performance, attribute revenue, and gain better insight into the customer experiences. We can deploy and use the CRM system easily, optimize sales performance and simplify everything in one place.
Full feature package: Oracle Sales Cloud Standard Edition
Cost: Starting at $100 per user, per month
SAP customer data cloud helps to create seamless customer experience and it also provide the data privacy, customer transparency and control. It provide personalise customer experience across the business. It helps in saving time and guesswork to accelerate sales and manage the sales territories and incentives.
Full feature package: SAP Business By Design CRM Sales
Cost when billed annually: $89 per user, per month
Cost when billed monthly: n/a
Copper is the Best CRM for G Suite users. Copper integrates with G Suite, gets rid of manual data entry, and It is super easy to use. If you can use Gmail, you’ll know how to use Copper. They have over 12,000 customers love using Copper and selling more with the CRM teams.
Full feature package: Copper Professional
Cost when billed annually: $49 per user, per month
git push origin +daee17:master while daee17 is the commit before the wrongly pushed commit.+ was for force push
Finally use git push origin master to sync your local with your git repo
And that’s it.
Below is my log aka example. One of the teammates had committed to the repo (he was not supposed to) after which I committed on server and when I tried to push it on github.com, I received REJECTED error because the remote contained 2 commits which the server did not have.
[ttc@aws www]$ git push origin master
To github.com:Organization/ttc.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:Organization/ttc.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
[ttc@aws www]$ git history
git: 'history' is not a git command. See 'git --help'.
[ttc@aws www]$ git log
commit 8168d26efcd2cc9aa7ddaa47ce3c11d61a134813 (HEAD -> master)
Author: Your Name <[email protected]>
Date: Mon Jan 21 18:57:55 2019 +0000
filters css
commit daee17568269bb517870bba5aa75031dbd4f4554 (origin/master)
Author: Your Name <[email protected]>
Date: Mon Jan 21 06:02:18 2019 +0000
ravi shopyby resynced api and classes
commit 423c77c82bfb88d0febd5735bae3795740aa5b72
Author: Your Name <[email protected]>
Date: Mon Jan 21 05:56:24 2019 +0000
plugin defaulted and collapsible removed
commit bbd39f5a124261af64d015a55d5bd8ba9fdec94a
Author: Your Name <[email protected]>
Date: Sun Jan 20 13:57:24 2019 +0000
hirens new design layouts
commit 988524d8d3e90265977355ea738c262c7249a8e0
Author: Your Name <[email protected]>
Date: Fri Jan 18 15:52:32 2019 +0000
shubham landing page code improved
In this post we will be learning about redirects. And see how you can redirect your web-page.
We will see two ways to redirect web-pages:
Through your registrars’ Cpanel.
Right into your code.
Through cPanel redirect feature
You can easily redirect your visitors from one page to another with the help of the Redirects feature.
To setup a redirection, access your website’s Control Panel and locate the Redirects menu.
In the Create a Redirect section. You can set up a redirection from one page of your website to another. This also works for subdomains or completely different websites.
If you choose to use HTTPS, make sure the redirected page has a certificate first, because redirecting to a website without an SSL certificate but using the HTTPS protocol for it, will most likely land your visitor to an error page
Now let’s see how you can set redirection by including few lines in your code.
HTML redirects:
The simplest way to redirect to another URL is with the Meta Refresh tag. We can place this meta tag inside the <head> at the top of any HTML page like this:
Redirecting to another URL with JavaScript is pretty easy, simply change the locationproperty on the window object:
// Use any of the following lines below.
window.location = "http://new-website.com";
window.location.href = "http://new-website.com";
window.location.assign("http://new-website.com");
window.location.replace("http://new-website.com");
Apache redirects
The most common method of redirecting a web page is through adding specific rules to a .htaccess file on an Apache web server.
Redirect 301 / http://www.new-website.com
PHP redirects
With PHP we can use the header function, which is quite straightforward:
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. Every dev has a working copy of the code and full change history on their local machine
Here are some most important and useful GIT commands that will surely help you.
Git Commands:
This command sets the author name and email address respectively to be used with your commits.
Today we are going to talk about programming paradigm. And in pronounces, the ‘g‘ is silent in ‘paradigm’.
So, in layman’s language programming paradigm is just the style of programming. Their are various styles of programming.
Every developer is different, hence is the style. Here we are about to talk about the most commonly used styles or pattern of programming.
Different Paradigms:
1. Imperative/procedural programming.
Imperative programming consists of sequence of statements and values are stored in memory after the implementation of statements.
Memory utilization is low. And mostly contains Variables & Iterations. Quite simple to implement.
Yet this style of programming has some demerits.
Complex problems can not be implemented.
Parallel programming is not possible.
Less productive.
2. object oriented programming.
Here the data $ functions are bound in one entity called class. In this pattern of programming everything is modeled as object. It follows the modular programming approach.
Mostly known for Data abstraction, encapsulation, inheritance, polymorphism. It is also quite easy to debug and modify.
Just one demerit to name is:
Methods (fx) of class are hidden.
3. functional programming.
To be honest this is what I prefer.
Here all the computations are expressed in functions. Complex functions can be developed from a single function.
Due to a re-usable functional approach, this style becomes quite comprehensible. Large number of functions can be mentained.
Consumes large amount of time and memory.
Not recommended for commercial applications.
4. Logical Programming.
Here the computations are expressed in mathematical logic. It follows the declarative programming approach.
Development is quite fast as it uses true or false (boolean) statements.
Known demerit are:
Slow execution
True and false can not solve most of the problems.
So, this is it from my side for this article. Please let us know what’s your way of programming.
So, you created a aws group with a small ebs storage size and now that the site is in production, storage disk is full and it was mounted as root storage, now you are asking “MY AWS INSTANCE STORAGE IS FULL, WHAT TO DO?” or “How do I increase the EBS volume size of a running instance?”
So, here is the simple solution:
There are two commands which will help you
$ lsblk
and
# df -h
So, initially if you login via SSH (using PUTTY or anything else) you will see something like this:
So, what you need to do is, you need to go to aws console and edit block size in EC2 management
Go to EBS > VolumesRight Click the volume you need to expand and choose MODIFY VOLUMEEnter the new size you want for your block
Now run the command lsblk and df -h and you will notice the old size and new size under xvda and xvda1
Size available but not used
If you dont see the updated new size, please use init 6 or restart the instance using any other command
You now need to use utility growpart so use command
sudo apt install cloud-utils
If you are out of space, please remove any old files which are of no use anymore to free up some Mega Bytes After that, simply use
sudo growpart /dev/xvda 1
and
sudo resize2fs /dev/xvda1
resize2fs commandlsblk after resizedf command after resize
Let’s talk about the most difficult CS subjects and why these subjects are considered difficult.
These are the subjects that really need an astonishing amount of hard work to excel and master them.
So, without any further due, let’s just dive into this.
The hardest CS subjects:
1.ARTIFICIAL INTELLIGENCE: Giving consciousness to machines, and making them able to take their own decision. This is the most difficult subject in the industry because here you have to be a multi-talented person.
Your mathematics needs to be strong enough.
You should know how to handle the database.
You should be able to develop your own algorithms.
Offcource, you need to know how to code.
And the thing that makes AI even more difficult is that it isn’t static, the system by itself gets better and better. Hence to be in the game you have to keep improving yourself.
IT is said about AI that:
“You can initiate it, but you can’t stop it.”
2.THEORY OF COMPUTATION: You might not have heard of it ever. You gave a command to the computer to do ‘X’ and it did. But have you ever imagined how the computer did it – well that’s what is Theory of computation.
The study of that process by which a computer implements a command is called Theory of computation.
Here the expert never asks ‘What?’, instead, they only ask ‘How?’
They don’t care WHAT the result is, but HOW that result came into existence.
3.MICROPROCESSORS / LOGICAL CHIPS: Those small computers and chips that can do processing for you. This is what you have in all your electronic devices including your smartphones.
It is a big deal to program these processors.
4. ADVANCE DATABASE: You know this, the management and storing of data in a systematic way. It is easy to store data when it is in small quantity. But when it becomes huge it becomes a nightmare to store and maintain it.
It is an art to store and manage a huge amount of data.
5. COMPILER DESIGN: Converting high-level language into machine language. A very rough way to understand it is this:
This is all about creating a software that makes other software.
SO, these were the most difficult subjects of computer science. If you mastered these subjects you can get a huge payoff.
If you liked it then stay tuned for more such articles, and you can also check our previous articles.
When it comes to coding, most people think it is something mystical that only geeks can understand. Believe me, it is not like that my friend. Anyone can code with a fair amount of practice.
There is nothing mystical about it.
Coding is a skill like any other. Like language learning, there’s grammar and vocabulary to acquire. Like math, there are processes to work through specific types of problems. Like all kinds of craftsmanship and art-making, there are techniques and tools and best practices that people have developed over time, specialized to different tasks, that you’re free to use or modify or discard.
Here we are about to see a few bad coding habits that you must avoid.
Avoid these bad coding practices:
1. Saying “I’ll fix it later”.
The habit of postponing code fixes is not merely a problem of priorities. Organizing your issue tracker might generate some progress, but you also need to have a way of tracking smaller issues that come up. Adding “TODO” comments is a quick way of making sure you don’t miss anything.
2. Insisting on a one-liner solution
Being obsessive about writing efficient, elegant pieces of code is a common trait of programmers. It’s like solving a puzzle—you find a combination of functions and regular expressions that turn 20 code lines into 2 or 3. Unfortunately, it doesn’t always result in readable code, and that’s generally the far more important outcome. Make your code accessible first, then clever.
3. Difficulty seeing through recursion
The idea of recursion is easy enough to understand, but programmers often have problems imagining the result of a recursive operation in their minds, or how a complex result can be computed with a simple function. This makes it harder to design a recursive function because you have trouble picturing “where you are” when you come to writing the test for the base condition or the parameters for the recursive call.
4. your code is a mess
Symptoms
Doesn’t follow a consistent naming convention.
Doesn’t use indentation, or uses inconsistent indentation.
Doesn’t make use of whitespace elsewhere, such as between methods (or expressions).
Large chunks of code are left commented-out.
Programmers in a hurry commit all these crimes and come back to clean it up later, but a bad programmer is just sloppy. Sometimes it helps to use an IDE that can fix indentation and whitespace with a shortcut key, but there are programmers who can even bludgeon Visual Studio’s insistence on proper indentation by messing around with the code too much.
5.Reinventing the wheel all the time
Don’t write code you don’t need to. Perhaps someone else has spent a good deal of time on your problem already, and he or she might have a well-tested solution that you can reuse. Save yourself some trouble.
Conclusion.
As the old saying goes, “If it walks like a duck and quacks like a duck, it’s probably a duck.” The same is true for bad code. If it looks like bad code and smells like bad code, it’s probably bad code. The infallible developer does not exist. The almighty developers that came before may have made a mistake, and you will too. It is how coding works.
So, this is it for this article. We will surely talk about good coding habits and practices in upcoming articles.