Posts

Showing posts with the label computer science

JWT Token Auth | JSON Web Tokens in Node.JS

Image
When you create a REST service or any backend server for a website or an app, there is one talk about this new trending method for authenticating the user who is requesting your servers for data.   Previously there were only a few ways to know where is the request coming from. That could be storing  cookies, sessions in browsers, and using them to identify the user. So this method evolved, the trick is to create a string that has info of the user and data about the user.   So JWT has payload, header, and signature which has info of the user and other important data. Why JSON you ask? because JSON is less verbose than XML and when encoded the size is small to easily use in HTTP transmissions. The authorization token is passed as:   Authorization: Bearer <token> How it works? User signs in with username and password.  The server creates a JWT using one of the algorithms (HMAC, RSA, or ECDSA). Then this token is sen...

Should I read a BOOK or take a COURSE?

There are lots of confusion these days as we have more options to pick from. As we grow we tend to look at answers to the problem all by ourselves. Considering Computer Science, we have a huge list of domains available like Machine Learning, Artificial Intelligence, Mobile apps, Web apps, Computer Network and Security, Data mining, Data Science, etc. and whatnot.  The first problem comes which domain to choose from, that is done, how do I learn it? So should I read a book or take a course (online or offline). Even if you choose one from book or course, still loads of options from a book list and course sites and types.🤔 One solution to this problem is: 🤗   Learn by doing. Simple, what am I saying is pick a domain, pick a project under the domain (a simple one, old one or just something of your own), and start developing it from scratch. Now you'll say I don't know anything about the subject, how am I going to code? So use the internet, check source codes of open source proje...

What are Google Play Instant Apps

Native Android apps, without the installation With Google Play Instant, people can tap to try an app or game without installing it first. Increase engagement with your Android app and gain more installs by surfacing your instant app across the Play Store, Google Search, social networks, and anywhere you share a link. Android’s new app publishing format, the Android App Bundle, makes it easier than ever to offer a Google Play Instant experience. Starting from the Android Studio 3.3 beta release, you can build and publish one app bundle artifact to Google Play containing both instant and dynamic feature modules. Build instant games easily with Cocos and Unity plug-ins. Google Play Instant is open to all app and game developers. These apps will give the experience to use it and test it on the device without the need to download the whole app. This method is suitable with games because the user first wants to know whet...

Vibrate Android device programmatically

Android has inbuilt functions to make a device vibrate. You can specify a time for which the device vibrate and also check if the device can vibrate itself and other inbuilt services.

Best Alternative For Android's AVD | How to use it?

Image
Many of you will agree that Android's AVD is slow and it does affect the complete development process. But if your work device has good specs, like more than 4GB of RAM, then you are lucky ones. But I had the problem with the virtual device, hence I used the best alternative. So let's discuss why is the Virtual Device slow. 1. It eats up a large amount of memory Android Studio itself takes up about 2GB of RAM approx. The remaining is reserved for the OS to function and if you accidentally click on run and a virtual device is starting you're in trouble. What I do during this situation is I shut down my PC.  Also, VD is not meant to run that fast since it's working on some other structure. So you can't expect it to run as needed. 2. Let's come to the main point Which is the best alternative? I tried around 5 alternatives over the internet, then, at last, I came to the one. It's Genymotion, great speed and easy. Now I'll tell you how to us...

Top 5 Programming Languages of 2018

Image
Maybe it's too late to talk about this topic, but it's never getting old. There is always innovation in technology daily. So let's start. If you are new to coding read:  How to learn Programming Languages Top 5 simple ways to teach yourself to code 1. C++ Since it is a high-level language, it is still referred to as low level due to its complexity. This language has a wide range of uses, if you dig in deep, you'll come to know, that C++ is used in making games, drivers, low-level applications, etc.  It's a worth learning language but you'll need to focus on it's functioning as sometimes it can get complicated. You'll be amazed to know that C++ is faster than Java. Hence used in games. 2. Java Java is well-known and developing language used everywhere, anyone who's in the Computer or IT field will tell that the best language is Java. Android most beloved, made using Android, Network apps, Business applications, all are Java...

How to learn a programming language?

Image
If you are new to programming I'll suggest taking a look at  Top 5 ways to teach yourself to code Due to great advancement in the field of technology, it is really necessary to cope up with it. There is some domain that is really in demand, which require you to have excellent coding abilities and much more. So today I'll tell you some ways to learn to code in a way that'll enhance your future. These ways I used myself to learn. 1. Choose a programming language There are lots of languages to choose from. But choose according to the requirements.  Like you have to do some backend database work then, use MySql, Oracle, MongoDB, etc. You want to use some server scripts then Nodejs, PHP, JSP, etc. You want a frontend webpage then HTML, CSS, etc. You can use Python, Java, C++ for Object-Oriented Work. So try to know important things how these languages function and then decide to choose one from them. Check out: Top 5 Programming Languages of 2018.  ...

Top 5 simple ways to teach yourself to code

Image
  Every CS student wants to write great code and bring them to life. But not all are able to do so. Actually no, all are able to write and read the code. There are some tips or say some ways to learn them.   Coding is a practice of doing things to automate stuff that is done manually. This stuff is tedious to do but code it and then automate it to do it smartly. There are many things that are needed to know before learning to code.   Some are:  knowing how it works? what does it do? and many other? But let's not go into detail. So here are my some simple ways to learn to code. 1. Understand the Problem         First thing, understanding the problem you want to solve. Thinking before moving forward is the correct way. Finding out the solutions and then choosing the best solution from all the solutions that can be used to solve it. Taking guidance with the solution to the problem. It's better to do it alone but so...