Posts

Showing posts from January, 2019

Web Applications

Image
When did you open your Facebook last time? Have you connected with other people on Linked In? If not then, you might have sent an email... What am I talking about? Image Source That's right! I am talking about Web applications . Web applications are the applications that run over the web or an Internet. There are some differences between website and web applications. Difference between Websites and Web applications.. The main differences between websites and web applications are as under: Websites: Provide information as a static file. Not very much interactive. Don't allow the user to do transactions. For example: news feeds, blogs, images etc. Web applications: Provide dynamic data. Interactive rather than just informative. Allow the user to do transactions. For example: bidding sites, on-line shopping sites, mailing sites, facebook, Twitter and Wikipedia etc. How do they work? On an abstract and simple level, The client(web browser

Google Summer of Code : GSoC 2019

Image
Image Source You might have heard of Open Source Projects . I have used this term many times in prior blog posts . Open source projects, as the name suggests are the projects left open by developers, meaning the source code of the project/software is available and you/we can modify that code. Now the question is why to modify the code? And the answer is that sometimes there could be bugs in the code that needs to be debugged or there might be some improvements needed in the functionality of the software and you could add that functionality to improve the software. Essence behind OSPs ( Open Source Projects) Basically everything needs improvement, there might be a time that you have developed some software and your software might not be able to provide certain functionality because of lack of resources (technology, knowledge or money, etc). So you keep your project open for other developers (world), and they contribute to your project to enhance the functionality of it.

Version Control Tools: SVN

Image
Someone once said:  The past cannot be changed, forgotten, edited, or erased. It can only be accepted . But then programming came into being and it stated that "you can change your past, but only the code past". Meaning; what you have coded earlier you can change, edit and improve it. And for that you need to have something like revision history, from where you can get the idea of what you have done (coded) in the past.  Questioning.. So how would you keep the history of your code? Would you make several copies after doing each and every change? Or will you opt for "control/command + z"? Obviously you don't go for such an inefficient way of controlling the version/history of your code while working on some large project. Answering... So here comes "version control systems". These systems/softwares are specially designed to help you in controlling the version of your project codes. They also enable you to share your code and collaborate

E-Commerce : Platforms

Image
Before digging into E-commerce platforms, let's first understand what an E-commerce actually is? E-Commerce... According to the Tokenization Rule , E-commerce is the combination of "E" and "Commerce".  The word Commerce means trade or buying and selling of items, goods, services, hardwares and, softwares... etc. And " E " stands for "Electronic", electronic means something like electricity, like signals, like something in the form of electrons (at lower level).  Image Source So, the word " E-COMMERCE " means: " A type of trade, that is done using electronic devices (computer, mobile or ATM machines etc). "   And to achieve electronic commerce, what's the most important thing? think over it!  Yeah that's correct! your own Internet is the most important thing to do E-commerce.  Major areas of E-commerce are: On-line shopping or retailing On-line bidding or auction On-line soft

Web Services : AWS (Amazon Web Services)

Image
We have discussed the concept of cloud computing in the previous blog post.  If you want to host your website then you will buy a hosting and if you are not using cloud computing service then that web hosting service is a traditional web hosting service. But... If you are using cloud computing as you want; scalability, security, accessibility, availability and flexibility with less work done by yourself, then there comes AWS  (Amazon Web Services). AWS is the first (to my knowledge) cloud computing service provider. It is the daughter company of Amazon. Amazon.Inc was established almost 24 years ago by Mr. Jeffery Preston Bezos . And  about 12 years ago, Amazon.Inc launched a web service naming Amazon Web Services or AWS.  AWS provides a cloud server and you can do a lot of things using that cloud. Main services/products provided by AWS are:  Analytics Application Integration AR and VR (Augmented Reality and Virtual Reality) Cost Management Block Chain Business A

Cloud Computing

Image
You might have heard of the famous proverb: " Necessity is the mother of invention. " Let's tokenize this proverb, as a wise-man said:" Tokenization makes things easy to understand." So first thing is Necessity... Once upon a time, there was   a large company who wanted to create a website for e-commerce . The website was for 24/7 and large amount of data needed to be managed and maintained . For this the management team of the company decided to launch their website onto the server. Initially the website got Launched successfully, but one day in the fine morning the CEO woke up from his/her slumber and got the Phone call from the manager. The manager told the CEO that their site was down last night due to heavy traffic on the server. CEO called an emergency meeting, in the meeting, the company decided to buy more servers as their data as well as the users were increasing . So in order to deal with  the large amount of data and heavy traffic , the

Elasticsearch and Redis : NoSql

Image
The colorful  bubble logo  is of Elasticsearch , while the redish logo is of Redis . First let's talk about Elastic search.. Elasticsearch is an open source search engine. Now, what is a search engine? Search engine is basically a website, for example: google.com, yahoo.com, bing and MSN. What we look as Google chrome, Safari or Internet Explorer is basically a Web browser. Let's say we type "www.facebook.com" in a web browser's address bar , then the web browser will take us directly to the website "facebook.com". As for search engine, if we type in its search bar , "www.facebook.com", then it will open up different links according to the search algorithm. So Elasticsearch is like a search engine. But it is different from traditional search engines. Like in most of the search engines, tables are used to store data, while elasticsearch is no schema based search engine. In place of tables, JSON documents are used in Elasticsearch. I

You-Tube Channel

Image
Welcome to Mainly The Software Engineering Blog You-tube channel. I started off this blog in 2018. Its main purpose is to provide information in an easy and in an appropriate way.  From challenges in your field to becoming the best software engineer; this blog covers each and almost everything related to engineering, technology and much more.. Now, the question is WHY ? this You tube channel?  so, the answer to this very question is that, "This is fun to read and watch a video along". If you want to LEARN in a way to become better then this Blog and Youtube channel is for You. You can like the corresponding facebook page and subscribe to this channel for more updates.... Thank you! Face-book page: https://www.facebook.com/seblog1312/

Mobile Application Review : National Highway And Motorway Police Hamsafar

Image
National Highway and Motorway Police of Pakistan has launched a mobile application, this year (2019). This application; named as NHMP Hamsafar, aims at providing full assistance to the drivers on their way to their destinations. It has many useful features.  Let's have a brief look at all of them... gif made from the play store images First, you have to download it from the  Google Play Store . Then you can access this application by login into it. For Login, you only need to enter any name (even ABC) but you should enter a valid Phone number (xxxx-xxxxxxx). After this, you will land on the main page. There is a side bar for easy navigation. Here you can view and use different options like travel advisory, complaint history, report problem, emergency call, live radio and log out. So overall it is a useful application. But it needs some improvements mainly; user authentication. It is available for android as well as IOS user. You can watch the video on

Github : Part 2 : Final : Full Guide

Image
In the Previous blog post   we have understood the basic concept behind GitHub, today we will see how to use it? Which tools are required for this? and much much more.... So our agenda is: How to start with GitHub Terms explained Guides And Support New Features Cheat Sheet How to start with GitHub? Let's start simple.  Go to GitHub.com Then click Sign Up button, if you already haven't done that. If you have already signed up then sign in to get to your profile. If not then after signing up, you can sign in ( Isn't it obvious... ) After that you will land on a page like this.. Here you can manage your account, make repositories... (What is a repository?) A repository is like a folder or a project folder, into which you can add (save) your code files and other project files like images etc. There is another thing, that is  Desktop Application  for GitHub. This is a local server, this allows you to make your repositories locall

Github : Part 1 : Introduction

Image
Have you ever gone through the problem of version control while working on some coding project in a group? Did you find it difficult to share code with each member of a group? Yes? Then this blog post is for you... Problem.. Back in days, people used to write code but they found it difficult  to share and control the progress of their code in contact with each other. Say You are in Pakistan while your friend is in New York and both of you are working on some project involving coding and programming. With time to time you need to send some portion of your code to your friend to test it for further progress. After completion of your project you need to send the whole source code to your supervisor living in India. You are using email and Google drive for sending source codes, but this is not feasible but tedious as your friend need to download it then by modifying it on his own computer, send it back to you. This wastes a lot of time and is prone to errors.  Solution... So