How to Get Rid of SSL Warnings in Qt Applications : QSslSocket: cannot resolve TLSv1_1_client_method Warnings

While working with the network aspects of your Qt applications, the majority of new people to Qt will face these cryptic warnings while to fetch data that is protected by TLS/SSL. In fact you are most probably here because you had that problem and you’re looking for a solution ;-). Most solutions online do try to address the problem and provide solutions, but to my knowledge none tried to lay out the root of the problem and provide clear steps to follow to solve the problem.It is the goal of this article to get this problem solved for you!Continue reading

Sending and Receiving Files with XMPP : Http File Upload Explained



In the previous tutorials, we covered the basics on XMPP and visited the Roster and saw how you can add your contacts in XMPP. In this one, we’re tackling an important problem of sending and receiving files.Everybody expects an instant messenger these days to be able to send and receive any kind of file. XMPP being one of the competing Instant Messaging Protocols, has attempted to come up with ways to allow the sending and receiving of files but most of the techniques highly depend on there being a single peer to peer connection( sender to receiver) over which the files are sent.

This becomes a problem in today’s expectations where you need to send the files in group chats, multiple connected clients on the same account. Simply put, a better tool for the job was needed and most people where alreadyContinue reading

XMPP Made Simple : Roster and Presence Explained.

XMPP

In a previous tutorial, we did our best to explain the basic concepts of XMPP in layman terms. We touched on the architectural and addressing aspects of the protocol and looked at its building blocks. In this tutorial we are moving one step up and looking at how XMPP manages contact lists and how it lets us advertise online status (online|offline) to our contacts. We will also explore how we can impose restrictions on who can see your online status. Lets get started shall we?

Continue reading

A Friendly Introduction to NGINX

NGINX is a powerful web server. Right. If you’re here you probably know that already so I won’t spend more time convincing you it is also a noteworthy reverse proxy and load balancer. Many have reported the lack of a simple serial and step by step guide to help a complete beginner feel comfortable with NGNIX, in this guide, we set out to provide one and at the end, we do hope, you’ll be able to more confidently manage your NGINX instance and make critical decisions particular to your needs.Continue reading

A friendly introduction to SQL (MYSQL)

SQL is the language used to manipulate relational databases. In this tutorial, we are laying down the foundations of working with SQL using one of its implementations MYSQL. MYSQL is an open source database system used by millions of systems out there. While working with your database, you usually want to do basic stuff like creating or dropping(deleting) databases, adding tables to the database, dropping tables form the database, or just routine CRUD operations on your tables.Continue reading

How to install nginx and PHP on Windows

Once in a while you want to have a test web development environment in which you can test your ideas more freely. Considering that most server systems we have dealt with are all linux (I don’t know about you) setting up one on a windows system without using the existing WEMP( Windows Nginx Mysql Php) packages was a bit challenging for us. We then wrote this article to for us to have a place to jump to next time we need that. If somebody else finds it helpful even better!Continue reading

Setting up Git Collaboration for your Internal Developer Team

git-logoGit is the defacto go to version control tool if you have reached a point where you need collaboration between your developer team members.Git being amazing at its job though ,many entry level people find it hard to set up and shy away from its benefits if there is no one around to guide them.In this tutorial we will see how to set up git for use in a small team of developers on a local network(which is the case for many small companies). Although we will talk about some basics of git ,we assume that you can do basic adding,committing and branching for your git repositories,if you can’t do that already ,please read about it and come back here.Now the fun begins.Continue reading

Android Smack XMPP Introduction:Building a Simple Client

rooster_full_chat_processedXmpp is a protocol for Presence and Messaging , and Smack is a Java/android implementation of the protocol that helps developers build fast client applications.When one embarks on the journey to build android chat apps based on xmpp using Smack ,there are a lot of pitfalls one can come across as you are trying to combine the three worlds of Java , Android and the Xmpp protocol itself to build one coherent product.This tutorial aims at documenting these and possible ways to mitigate them.By the end of this tutorial ,you will have an android chat client that can connect to and XMPP server , send and receive messages .Most importantly ,you will learn the android plumbing necessary to get all this rolling.Lets get started.Shall we.Continue reading