]]>https://delhideveloper.com/happy-dushehra-to-all-delhi-developer-followers/feed/0Launching Mobile App for PrachyaKarmahttps://delhideveloper.com/launching-mobile-app-for-prachyakarma/
https://delhideveloper.com/launching-mobile-app-for-prachyakarma/#respondSat, 23 Sep 2017 10:04:50 +0000https://delhideveloper.com/?p=3431Launching – A Spiritual Android Mobile App for an Astrology Company Have a look: https://play.google.com/store/apps/details?id=com.ionicframework.prachyakarma313133 Prachya Parv Pvt. Ltd. is a company providing astrology services all over the Globe. It is a spiritual company that believes in providing accurate astrology predictions and remedies. They provide completely free Horoscope, Daily Prediction, Panchang, Match Making & Numerology services on […]

Prachya Parv Pvt. Ltd. is a company providing astrology services all over the Globe. It is a spiritual company that believes in providing accurate astrology predictions and remedies. They provide completely free Horoscope, Daily Prediction, Panchang, Match Making & Numerology services on their website. Their USP is their “Ask Panditji” service in which they provide accurate answers from qualified astrologers to any question for a nominal cost. These questions might be related to Business, Health, Education, Finance, Job, Marriage, Property, Travel, Children, Loans, Foreign Travel, Elections, Relationships& a lot more.

]]>https://delhideveloper.com/launching-mobile-app-for-prachyakarma/feed/0How To Create Your Own Bulk Email Server Using Virtualmin & PHPList on a VPS running Ubuntu 14.04?https://delhideveloper.com/how-to-create-your-own-bulk-email-server-using-virtualmin-phplist-a-vps/
https://delhideveloper.com/how-to-create-your-own-bulk-email-server-using-virtualmin-phplist-a-vps/#respondSat, 12 Aug 2017 12:10:59 +0000https://delhideveloper.com/?p=3357If you have ever used mailing software like MailChimp, Aweber, GetResponse or Constant Contact, then you would know how costly these services become as the number of subscribers and emails increase in your campaigns. Well here is the last solution you will ever need for your bulk email marketing campaigns. We offer a one-time solution which is […]

]]>If you have ever used mailing software like MailChimp, Aweber, GetResponse or Constant Contact, then you would know how costly these services become as the number of subscribers and emails increase in your campaigns. Well here is the last solution you will ever need for your bulk email marketing campaigns. We offer a one-time solution which is your very own personal Bulk Email Server that you can create yourself using some free and open source software like Ubuntu, Virtualmin, & PHPList.

All you have to do is buy a VPS with 2GB RAM from a good company like DigitalOcean, Linode or any other company of your choice. Then just follow the simple instructions given in this tutorial to create your very own bulk email server. You should be able to accomplish this even if you are a semi-technical person. In case if you are still not able to do it yourself, or are stuck somewhere, just reply to us in comments.

Or You Can Just Let Us Do It For You!

You can also drop us an email or call us in case you want us to do all the hectic tasks for you to give you your personal email server. All we charge is a $100 per server deployment. Apart from that you only have to pay your hosting company per month for the VPS. Once deployed you can run it for as long as you want to.

Why create your own Bulk Email Server?

1. Very Low Cost:

All that a bulk costs you is a $10/month. This is only the cost of the cheapest VPS that you will need to create your own bulk email server. Everything else, including the Operating System, Control Panel, Application Software is free. At least the ones that we are going to use in this tutorial are free.

2. Add Unlimited Subscribers

In your own bulk email server, you will be able to add as many subscribers as you want there will be no restrictions or extra cost for adding more subscribers. On the contrary, MailChimp is free only till 2000 subscribers.

3. Send Unlimited Campaigns and Newsletters

Using your own bulk email server you can send as many campaigns or newsletters as many time you want in a month, a week or a day.On the contrary, MailChimp is free only till 12000 emails per month.

4. Very Easy To Use

Though this process of creating this server might be a little technical. But once it has been deployed, it is very easy to use. The bulk email software called PHPList that we will be using in this tutorial is very simple and mostly self-explanatory.

What You Will Need?

A VPS with 2GB RAM Ubuntu 14.04 LTS Preinstalled: that you would have bought from a hosting company. Remember you don’t need those VPS with a cPanel installed. You can buy much cheaper VPS on DigitalOcean or Linode. A 2GB RAM VPS at Linode costs merely $10 a month and that is what we will be using in this tutorial.Why Ubuntu 14.04 LTS Only?We will be using Ubuntu 14.04 only because firstly it is a long term support version. And secondly, this is the only version in which setting up the server will be a breeze. I have faced issues in Ubuntu 16.04, CentOS 7 & even CentOS 6. And since we want our server setup to not have any extra glitches to be fixed we will go for the tried and tested Ubuntu 14.04.

Putty: is an SSH client which will be used to access our VPS and run commands on it. You can download it here.

A New Domain Name: you will need a separate domain name for your email server. If the domain name of the website of your is abc.com then just buy abcmail.com for your email marketing. But don’t use the same domain name for your official and marketing emails. So, that if the marketing emails go into spam then the official emails are not hampered.

PHPList: PHPList is a free and open source bulk email software that can be downloaded here.

Virtualmin: Virtualmin is the control panel that we will be using to control our VPS and various application servers that will be installed on it.

Though virtualmin installation will try to update the syystem itself. But its a good habit to do it yourself.
CentOS: Yum updateUbuntu: apt-get updateIf it is stuck at 0% : 0% [Connecting to security.ubuntu.com (2001:67c:1562::16)]Then use this solution:-https://askubuntu.com/questions/574569/apt-get-stuck-at-0-connecting-to-us-archive-ubuntu-comorhttps://askubuntu.com/questions/620317/apt-get-update-stuck-connecting-to-security-ubuntu-comRun: vi /etc/gai.confchange line ~54 to uncomment the following: precedence ::ffff:0:0/96 100

# Install the new themeClick on the switch theme button in the message.
# Click on: Recheck & Refresh Configuration button.Wait for the message: your system is ready for use by Virtualmin.
# Verifify that all the Servers are running.
# Update packages.Then refresh available packages. To see this message: “found 0 possible updates”.

# Just check the list of DNS Zones in Bind DNS once.
# Now create a new Virtual Machine for the primary domain.
1. In virtualmin click on create new Virtual Server.
2. Enter domain name and password in the form.In enabled features: Check everything including:Setup SSL website too?Setup IP-based virtual FTP?
Click on “Create Server” Button.Let the script run completely.
4. Check if the new DNS Zone has been created for elanzaexportmail.comGoto: Webmin->Servers->Bind DNS Server.Click on All.Verify that it has ns1, ns2 and host entries as A records.
3. Now log out and log in with the domain name followed by port number.https://elanzaexportmail.com:10000
# Install SSL Certificate on the new Virtual Server.Goto: Virtualmin.Ensure the right Virtual Machine is selected on the top.Goto: Server Configuration->Manage SSL Certificate.Click on last tab (Let’s Encrypt).Check: “Domain names listed here”.Enter the following domain names:- elanzaexportmail.com www.elanzaexportmail.com host.elanzaexportmail.comClick on “Request Certificate”.
# Install the same SSL certificate to Webmin, Usermin, Dovecot, Postfix, ProFTPD.Restart chrom to see if the SSL certificate reflects.Again click on “Manage SSL Certificate”.

# Create a new MySQL database and user for this Virtual Machine.1. Goto Virtualmin->Edit DatabasesClick on “create a new database” Button.In “Additional Options”:Select UTF-* for encodingAnd utf8_general_ci for CollationEnter the database name (phplistdatabase) and click “Create” button.
2.Goto Virtualmin->Edit UsersClick on “Add a new User to this server” button.Inthe “Virtual domain user details” tabl enter the user email (phplistuser) and password.In the “other user permissions” tab, add the newly created database in the “Grant Access To” list.Click on create.From the users list copy the “IMAP/POP/FTP Login” value from the table for the new user. This will be the MySQL username.
But wait: sometimes Virtualmin changes the username for the MySQL users because of the limited length of MySQL usernames.So goto: Webmin->Servers->MySQL Database Server->User Permissions and check to see if the username is there listed there. If the username is different from what you expected than note it down. User this different username for MySQL for everything else the normal username will do perfectly fine.

# Log out and login to the virtual machine.

# Install PHP List.You can also follow these instructions:-https://www.phplist.org/manual/ch028_installation.xhtml
1. Goto Webmin->Others->File Manager
2. Create a new directory by the name: phplist
3. Get the link of latest phplist:-Goto: https://www.phplist.org/download-phplist/Click on “Downoad Zip”.Copy the direct link from the sourceforge page.
4. In Webmin File Manager:-Goto File-> Download From Remote URLPaste the copied URL.Leave the username and password empty.Run.
5. Rename the file to “phplist.zip”.
6. Extract the zip file.
7. Inside that new extracted folder goto the “/public_html/lists/” folder and copy all its contents to the phplist folder created by us.(Note: Don’t confust this public_html folder with the public_html folder of your server.)
8. Remove the zip and its extracted folder from the phplist folder.

# Now visit : https://elanzaexportmail.com/phplist/You will see a database error because there are no tables in the database.

# Now visit : https://elanzaexportmail.com/phplist/admin/There will be a message: “Database has not been initialised. go to Initialise Database to continue”.
Click on “Initialise Database” link.

# On the “Initialise The Database” pageEnter your own name, company name, the email address of the same MySQL user “phplistuser@elanzaexport.com”Password.
Click continue.
Notice that the initial username will be “admin”.

# In the next pageThe tables will be made.Now just click on “Subscribe” to receive latest updates (if you want).
# Then on the same page click on “PHP List Setup” page.

# Now just logout and login again to see the complete menu.The username is again: adminPassword is just as you had set.

# Click on Campaigns>Send Campaign.Click on “Start a new Campaign”.Enter any Campaign subject and message.Scroll down to the send test.

# Now open a new tab and visit: dkimvalidator.comCopy the email address from the field that says: “Here is a random address that you can use:”.This email will be something like: random_text@dkimvalidator.com.Paste this email to the “Send Test” field of the phplist tab, paste this email address.Click on “send test” button. When page refreshes. Click on “Add Email” button. Then Click on “Send Test” button again.
# Now in the DKIM validator tab again and click on results.Keep on refreshing the page until it says “I haven’t received an email to random_test@dkimvalidator.com”.Notice that the DKIM test failed in the results.This is because phplist is using default php mail function instead of the SMTP server (named Postfix) installed while installing Virtualmin.

# Now login to the Virtualmin as root.Goto Virtualmin->Email Messages->DomainKeys identified MailIf “DKIM filter package” has not been previously installed, then you will se an “Install” button.Click on that button to install the “DKIM filter package”.After the installation finishes click on “Return to DKIM Form” button.Select “Yes” for “Signing of outgoing mail enabled?”.In the “Selector for DKIM record name” type current year. Don’t use “default” DKIM selector, it sometimes does not work in Virtualmin.Click on “Save” button.

# Now lets enable email encryption in Postfix:-Goto: Webmin->Servers->Postfix Mail Server->SMTP Client OptionsCheck “Yes” for “Use TLS for SMTP connections” option. This will help you send Encrypted Emails. And no gmail user one will see those red locks in the emails sent by you.Click “Save and Apply”.

# One last thing:- (Very Important)There is something called Reverse DNS.It means that your IP Address should resolve to your hostname.But this is something in control of your VPS Hosting company.You will need to ask them to change the reverse DNS value to your hostname.Some hosts do it automatically like DigitalOvcean.Some also provide an interface to do it, like Linode does.In Linode goto Linodes->Select Your Linode->Remote Access->Reverse DNS.Now enter your hostname for the reverse DNS. And save.Use whatsmydns.net to check PTR records which is the reverse DNS record.Reverse DNS can take upto 24 hours to propagate globally.

# You can also use this very amazing tool to test if the emails are going properly or debug email sending:-https://www.adminkit.net/smtp_diag_tool.aspxI used the same tool to realise that Ubuntu 16.04 LTS has some problems with Postfix in Ubuntu and should not be used to create such a mass mailing server.

# Create a directory named “uploadimages” in the public_html of the Virtual Machine.This folder will contain all the images that will be uploaded to be sent with the emails.1. Goto: Webmin->Others->File Manager2. Click on Edit->create Directory3. Name the directory: “uploadimages”DONE.

# Install Image Magic for sending images with the emails:-These commands will install imagemagic for PHP5.5 in Ubuntu 14.04.These can be found here: https://askubuntu.com/questions/560696/having-problems-installing-imagemagick-on-ubuntu-14-041. sudo apt-get install imagemagick2. sudo apt-get install php5-imagick3. sudo php5enmod imagick4. sudo service apache2 gracefulOtherwise you will see this error while uploading images.”Cannot find any of the supported PHP image extensions!”

]]>https://delhideveloper.com/how-to-create-your-own-bulk-email-server-using-virtualmin-phplist-a-vps/feed/0Launching NaujawanIndia.comhttps://delhideveloper.com/launching-naujawanindia-com/
https://delhideveloper.com/launching-naujawanindia-com/#respondWed, 07 Jun 2017 04:00:32 +0000https://delhideveloper.com/?p=3252Launching – A Website That Highlights Preferences Of Indian Youth Have a look: naujawanindia.com NaujawanIndia.com is a website in search of preferences of Indian Youth. It is based on a very interesting concept of capturing the political will of Indian youth whenever an important political decision is made. Apart from political preferences the website also tends to capture the preference […]

NaujawanIndia.com is a website in search of preferences of Indian Youth. It is based on a very interesting concept of capturing the political will of Indian youth whenever an important political decision is made. Apart from political preferences the website also tends to capture the preference of Indian youth regarding various big brands. To know more about the concept, please, visit their about us page.

]]>https://delhideveloper.com/launching-naujawanindia-com/feed/0Launching PrachyaKarma.comhttps://delhideveloper.com/launching-prachyakarma-com/
https://delhideveloper.com/launching-prachyakarma-com/#respondMon, 05 Jun 2017 09:19:26 +0000https://delhideveloper.com/?p=3249Launching – A Spiritual Website for an Astrology Company Have a look: prachyakarma.com Prachya Parv Pvt. Ltd. is a company providing astrology services all over the Globe. It is a spiritual company that believes in providing accurate astrology predictions and remedies. They provide completely free Horoscope, Daily Prediction, Panchang, Match Making & Numerology services on their website. […]

Prachya Parv Pvt. Ltd. is a company providing astrology services all over the Globe. It is a spiritual company that believes in providing accurate astrology predictions and remedies. They provide completely free Horoscope, Daily Prediction, Panchang, Match Making & Numerology services on their website. Their USP is their “Ask Panditji” service in which they provide accurate answers from qualified astrologers to any question for a nominal cost. These questions might be related to Business, Health, Education, Finance, Job, Marriage, Property, Travel, Children, Loans, Foreign Travel, Elections, Relationships& a lot more.

]]>https://delhideveloper.com/launching-prachyakarma-com/feed/0We Are Now Into Mobile App Development Toohttps://delhideveloper.com/we-are-now-into-mobile-app-development-too/
https://delhideveloper.com/we-are-now-into-mobile-app-development-too/#respondTue, 23 May 2017 04:00:22 +0000https://delhideveloper.com/?p=3237Introducing our new service. We are now into mobile app development for both Android & iOS. We develop high end mobile applications using technologies like Adobe Phonegap, Angular 2, TypeScript, & SPA Frameworks. These technologies allow us to simultaneously develop Mobile Applications for both Android & iOS. Thereby decreasing both, the cost and time of development. […]

Introducing our new service. We are now into mobile app development for both Android & iOS. We develop high end mobile applications using technologies like Adobe Phonegap, Angular 2, TypeScript, & SPA Frameworks. These technologies allow us to simultaneously develop Mobile Applications for both Android & iOS. Thereby decreasing both, the cost and time of development. Using technologies similar to the one’s used in web development we are able to create more scalable applications that can communicate with REST API’s of a website using secure JWT tokens and OAuth 2.0. Have a great Mobile App Idea? Just contact us, and we will change your ideas into profitable business.

]]>https://delhideveloper.com/we-are-now-into-mobile-app-development-too/feed/0Launching GTBLaptopSpares.comhttps://delhideveloper.com/launching-gtblaptopspares-com/
https://delhideveloper.com/launching-gtblaptopspares-com/#respondWed, 10 May 2017 09:19:17 +0000https://delhideveloper.com/?p=3107Launching – A ECommerce Website for a Laptop Spare Parts Trading Company Have a look: gtblaptopspares.com GTB Laptop Spares is a computer hardware trading company based in the Computer Hub of Delhi, Nehru Place. They deal in all kinds of computer spare parts, laptop spare parts and mobile spare parts. They have already been selling their products […]

GTB Laptop Spares is a computer hardware trading company based in the Computer Hub of Delhi, Nehru Place. They deal in all kinds of computer spare parts, laptop spare parts and mobile spare parts. They have already been selling their products online on various marketplaces. And are now launching their own e-commerce website to directly reach end customers.

]]>https://delhideveloper.com/launching-gtblaptopspares-com/feed/0Five Misconceptions Clients Have About Software Developmenthttps://delhideveloper.com/five-misconceptions-clients-have-about-software-development/
https://delhideveloper.com/five-misconceptions-clients-have-about-software-development/#respondTue, 09 May 2017 04:00:02 +0000https://delhideveloper.com/?p=1301Software Development being a highly technical work, can be sometimes be very much misunderstood by the layman. People, often tend to compare software development to other forms of business and services. Software development is in itself a very unique work and requires to be done by highly qualified professionals. Here is a list of top 5 misconceptions that clients have about Software […]

]]>Software Development being a highly technical work, can be sometimes be very much misunderstood by the layman. People, often tend to compare software development to other forms of business and services. Software development is in itself a very unique work and requires to be done by highly qualified professionals. Here is a list of top 5 misconceptions that clients have about Software Development:-

1. Software Development Is Easy!

The number one misconception that people have about software development is that it is easy. While the truth is that it is one of the most difficult and brain exhausting work one can do. Imagine you have to solve mathematical and logical puzzles (like those in aptitude tests) all day, 5 days a week, and that too with a minimum target to achieve everyday. At some point it will start becoming a big pain in the frontal lobe. A programmer not just has to concentrate on a small problem at a time but also has to understand how the solutions to small problem integrate to solve the bigger problems. The truth about programming is that it requires highly qualified professionals who have trained their brain in solving complex puzzles by practicing everyday.

2. Software Development Is Cheap!

Ever seen ads like:-

(Courtesy Google Search)

Or you might have seen flex banners around your city saying “website banwaayein Rs.5000 mein (get your website in Rs.5000)” . This is where the impression comes from that software development should be cheap.

The truth is that IT IS NOT CHEAP.

We need to understand some basic economics here. Even a fresher software developer is paid Rs.15000/month and takes at least 25 days to complete a good website project. Assuming that a freelancing fresher was working on your website instead of getting his Rs.15000/month by working in a company. The cost of development from his side would be Rs.12,500. How can he make any profit then.

Good things don’t come cheap. You either pay less and be forever dissatisfied with the product that you were delivered. Or you hire qualified professionals and get a software that brings profit to your business. Its sometimes very difficult to explain to clients why we charge a particular amount, especially when the client has seen ads like the one above.

3. Software Development Should Not Take Much Time!

The time taken by a software development project depends upon many factors, But the two main factors are number of functionalities and their complexity. Sometimes its difficult to explain to a client why a functionality that looks too simple, might actually be very difficult and time taking to implement. I have often heard phrases from clients like “This should not take more than an hour. Should It?”. Well sometimes it takes lot more than an hour to do something while developing a software.

If a clients wants the functionalities implemented in the optimum way. Then you have to give the developer proper time to design, implement and test that functionality. If you are short of time and can’t give the developer the required time to develop it than be prepared to find more bugs and lack of scalability in that functionality. A good developer would usually not agree to implement a functionality if not given proper time. Doing quality work should be most important to good developers.

Often the time duration of a project is elongated because of a change in client requirements in between a project. This can happen when the client does not have a good enough plan in advance. Developer may need more data and content from the client to complete the software. Any delay in providing the required information to the developer can also sometimes delay projects. Both the client and the developer have to be serious enough about the project, to not delay it beyond what is acceptable by either of them.

In the service industry, time is money, and that is what we charge our clients for, our time. The time estimation of software development can have some plus minus error but not much.

4. Its Okay To Have a Vague Idea of What you Want In A Software!

Truth Is : NO ITS NOT OKAY!

In fact the first thing we ask from our prospective clients, is that, if they have a clear idea of what they want from the software or not. You better give project to a software developer only when you have a clear idea of what you want. Till than you can consult the software developer for his suggestions. But there is no point in assigning a project of which the functionalities have not been finalized. Change in some minor requirements of the project during development is okay, but you cannot make big changes in the software without changes in design, duration & cost of the project.

5. Your Software Developer Is Completely Responsible For Making Your Business Idea Profitable!

Well the second thing we ask to our clients, is that, if they have done enough work on planning their business idea or not. Lets say you want a developer to create an e-commerce mobile application that sells window blinds online. Now there has to be some research on your part, whether people or companies who buy window blinds actually would install a mobile app to do so. And weather people prefer to buy such things online.

Of course a developer can help you in this research, but, a developer alone cannot be responsible for it. You cannot blame your developer if your product does not perform in the market. Getting a software developed is one thing, and marketing & implementation of a business is another. You better be prepared with a good enough budgeting & planning for the marketing of your business. There are various ways of marketing online businesses like Search Engine Optimization & Pay-Per-Click advertisement.

You should plan all the processes of your business in advance. Things may not always fall the way you planned. But a bad plan would be better than no plan. Planning requires a lots of work and decision making. You should complete this work in time before you miss the window of opportunity to get started with your business idea. If during planning n case you are stuck on a decision for too long, just remember that sometimes a wrong decision is better than indecision. Just take a good enough looking decision and move on to the next step in planning. The more you plan, the least time will be wasted during and after the software development on decisions that should have been decided in advance.

Conclusion

Clients having misconceptions regarding the process of software development is very common. It is also the responsibility to clear these doubts and misconceptions about the process. And a clients too must have enough trust in the developer to believe them regarding their experience and knowledge of the process. Software development if one such process which requires nearly equal roles & responsibility from both the client & the developer for success in the quality software development.