Blog Feed

Featured

7 ways to watch Live IP TV from across the world

  • Updated many of the download links. Working Links available now (9th April 2020)

In the recent past, we have seen a lot of developments in the online TV industry. Because of the high speed and affordable internet services, the online TV industry seems to have a bright future ahead. Online TV somewhat narrows the gap of geographic location. There are many Online TV applications/Websites available today to pick from. However, if you are looking for some decent application/Websites to watch Online TV channels, Movies or programs across different genres then you must continue reading the below post below.

Table of Contents:

1 – THOPTV [update: Thoptv is no longer available and is permanently shutdown]

ThopTV is one of the best IPTV free apps for Android users, this app provides lots of IPTV of television channels. It is a simple to use android application supported on any android device running version 4.2 and higher.

THOP TV is the one-stop destination for all your movies and shows cravings. This android app lets you browse any shows from thousands of TV channels from around the world. Along with the TV shows, it also brings many movies of almost all genres. These movies are free and you do not have to pay anything to the developers. Earlier it was available on the Play Store and could be easily be downloaded from there. But due to some issues with terms and conditions on account of which it was removed from there. The users love it for ease and accessibility.

The look and feel is simple. There is no registration required to use the service and it is free service as of today. Just install and start using the application.

Some of the notable features are:

  • Watch TV from almost 5000 channels.
  • Listen to music from at least 5000 radio channels.
  • It has a collection of more than 3000 movies.
  • Has the ability to choose the audio language and subtitle accessibility.
  • It supports Fire TV, Amazon Fire TV stick, Smart TV, etc.

Follow below instruction to install APK file of ThopTV:

  • Download the APK of THOPTV
  • If the device says “You are not authorized to install App from Unknown Sources” then go to Settings followed by Security, then turn on Unknown Sources. 
  • Go to the folder where is you have stored it or Download Manager if you have and click on APK file or visit File Manager and click on APK section and click on ThopTV APK.
  • Click on Continue Installing button
  • Now click on the Install button
  • Now app installing wait for few seconds
  • Now ThopTV installed, click Done or Open to launch

ThopTV has a PC 64 bit version as well.

PC 64 Bit Windows Version:

Windows 8 and 10 Click Here

Windows 7 Click Here

Direct Download Links:

Android Version: Click Here

MAC Version: Click Here

2 – OREO TV [update: OreoTv is no longer available and is permanently shutdown]

Oreotv app is another nice application that can be used on android device 5.0 and above. It works with almost all android device including firetv. The look and feel is simple and you have options to streme channels at different bandwidth.

Orea TV has lots of good features, we are highlighting here some features:

  • This app contains more than 6000 TV channels.
  • Orea TV covers all Asian channels especially from India, Pakistan, Bangladesh. This app also has channels from the United State and Canada.
  • The complete package of Jio TV and Airtel TV.
  • You get categories like Sports, News, Movies, entertainment, Kids, etc.
  • This app also has a trending section on which you get live sports or shows.
  • This app also supports Download media content, you can download Movies and TV shows easily.
  • This app has an inbuilt player that supports multi video formats.
  • The simple user interface has this amazing app you can use it easily.
  • No need to register or subscribe to Oreo TV.
  • Orea TV compatible with all Android devices such as Android Smartphone, Android TV Box, Amazon Firestick, Fire TV, NVIDIA Shield.

Oreo TV is supported in all Android supported devices, if you have Smart TV but non-android you need Firestick to install it on your TV

You can download OreoTV apk file here

What devices does it work on?

Oreo TV compatible with all Android devices such as:

  1. Android Smartphone
  2. Android TV Box
  3. Android Smart TV
  4. Firestick / FireTV
  5. NVIDIA Shield
  6. Ruko
  7. Kodi Android Box
  8. Android Smart Watch
  9. Fire Cube.

This is one of the best IPTV streaming apps now, we here written all information about this app just download and install it. This app is made for Asian people this app is amazing. I hope you like it, just download & install the app on your smartphone.

3 – YuppTV

YuppTV is one of the world’s largest internet-based TV and On-demand service provider for South Asian content, offering more than 250+ TV channels, 5000+ Movies and 100+ TV Shows in 14 languages. YuppTV has 25000 hours of entertainment content cataloged in its library, while nearly 2500 hours of new on-demand content is added to the YuppTV platform every day. Making the best use of technology growth and advancement, YuppTV enables its consumers to experience the convenience of virtual home entertainment anytime, anywhere, through multiple screens – Connected TVs, Internet STBs, Smart Blu-ray Player, PCs, Smart Phones and Tablets.

YuppTV offers Live TV and Catch-Up TV technology. It also offers YuppFlix, a movie on demand streaming service for Expat Market and recently launched YuppTV Originals to bring forth unconventional story telling in collaboration with the top talent from the movie industry. More info about YuppTV can be obtained from https://www.yupptv.com

Some of the popular channels on this platform includes: ABP News, AAj Tak, NDTV India, B4U Movies, B4U Music, Star Plus, Gemini TV, Maa TV, Star Vijay, Sun TV, Asia Net, Star Jalsha, Sony Max, Zee TV, Colors, &TV and many more.

4 – Airtel Xstream

Another one recommended in the list is Airtel Xstream. Erstwhile known as Airtel Digital TV, Xstream has launched its web version that contains Popular Web Series, Movies, TV Shows, Live TV and many more. For those of you who are not aware, Airtel Xstream already has a popular mobile app that can be downloaded from Playstore or appstore.

Airtel Xstream is the only entertainment service you ever need. You can watch 10000+ movies, TV Shows, 350+ Live TV channels and more using this service . You can watch Live TV, TV Shows, Movies and catch up on missed Live TV shows on the Airtel Xstream app. The Airtel Xstream Website is an attempt to provide the same service on the web so that you can access it from your browser on any device. The website is still undergoing development, and so it may take a little longer for all content on the app to be available on the website. Airtel Xstream promises to bring you enhanced streaming experience, powerful UI and lots of different features.

Anyone who has an Airtel connection (Postpaid, Broadband, DTH, Prepaid) has access to Airtel Xstream. Airtel Xstream is free for its mobile customer. To access the web version of Airtel Xstream, you need to go to following link: http://www.airtelxstream.in. Once you are on this page, it will ask you for Airtel mobile number. An OTP will be sent to your mobile number for verification. Once verified, you will be able to access entire list of content including Live TV Channels. Some of the popular channels include Sony, Zee, Sports and News. Must give a try and let me know if this works for you.

Airtel Xstream Premium subscription includes access to the entire catalogue of the latest TV shows, movies, videos, Live TV and catch up TV. Content titles which have the premium tag can be watched only by premium users. Eligibility: 1. Airtel Prepaid users who are active on bundle recharges including and above of Rs 199 in value 2. Airtel Postpaid or Broadband or DTH users

5 – Redbox TV

Another excellent application streaming live TV content across from across the Globe is Redbox TV. The developer of this application seems working very hard to keep the application up-to-date and keep on adding new channels everyday.

The android app is small in size (5.6 MB) and compatible with android TV or Amazon Firestick. App provide IP TV from 16 Countries including USA, UK, Australia, France, Germany, India, Srilanka, Malaysia and Indonesia to name a few. Redbox TV also provides you option to make a list of favorite channels. The app contains advertisement that can pop up while you switch channel and can be a little annoying some times.

You can download the app from official website Here

I would recommend trying this app and share your experience with all of us. A must have application on your android device.

6 – Mobdro

Mobdro is another application to stream videos and channels that you might already be using. Mobdro is a tool that constantly looks for free video streams available on the web and makes them accessible on your mobile device.

Mobdro is completely free, although there are two modes: the ADS mode and the NO ADS mode. No ads mode is free from annoying advertisements. I personally like look and feel of Mobdro as its simple to use application. Mobdro is compatible with android device like firetv and android Tvs. You can download Mobdro from their official website Here

7 – Jio TV

Jio Tv has been officially launched in India. Since the Launch of Jio TV, Reliance Industries have been trying to fix all the loopholes that has led to use Jio TV on bigger screens using android device. Here we are providing information related to Jio Tv apk that is still compatible with most of the android devices.

With Jio TV Apk, you can enjoy the most recent content in 15+ languages including Hindi, English, Tamil, Odia, Punjabi, Bengali, Gujarati, Bhojpuri, Malayalam, Assamese, Telegu, Urdu, and more. You can choose any show from various categories such as infotainment, news, sports, movies, music, kiddies, devotional, educational, lifestyle, and more.

Some of the Key features of Jio Tv Mod are:

1. With a long 7 days catch up, you will miss any of your favorite shows. You can watch it later when you are free. It proves beneficial when the showtime doesn’t match with your working hours. You can pause and Live TV channels accordingly.

2. You can separately mark channels as your favorites so you never miss it.

3. It allows you to watch and scroll through the app at the same time. You just need to drag the video downside. You can also browse other applications by clicking on the side window button.

4. In Jio TV Mod, apart from the Jio network, you can enjoy movies and tv shows on networks like Airtel, Idea, BSNL, MTNL, and Vodafone.

5. By using this app you can easily watch your favorite serials, tv shows and movies on your smart TV. Connect your smartphone with your Smart TV and remove the lazy and enjoy all your favorite shows on the big screen for free.

6. Last but not least, the app is available for both Android and IOS. You can also use it on your computer and laptops using the menu, android emulator, Nox, Bluestack, etc.

Though you need a Jio username and password, you can enjoy your favorite movies and run all channels on any network. Jio TV also takes very less storage space which makes it super lite and beneficial. Uninstall your old Jio TV app, install Jio TV , login by entering a Jio number and password, and enjoy it for free.

Here is a link to download Jio Tv for Android TV

Please note: Most of the IPTV contents are protected by copyright laws. Based on your country, please make sure you are not violating the same unintentionally. The post is for educational purpose only and do not encourage violation of any such laws that prohibits from accessing the copyright materials illegally.

Please share your thoughts about the information provided. If you like the content and feel that the information provided is helpful then please like and share the post.

Starting with MongoDB Basic queries Chapter 2

MongoDB is a popular NoSQL database that uses a document-oriented data model. One of the key advantages of MongoDB is its flexible query language, which enables users to query data in a variety of ways.

Once your database is up and running, You can use the following method to login to the database. In case you do not know how to create your own database on cloud for free then please refer to my previous post here.

Open the MongoDB shell: You can open the MongoDB shell by running the mongo command in your terminal or command prompt.

Switch to the user of the database having admin rights:
In the MongoDB shell, you need to switch to the admin database by running the command use admin

We will cover following queries in this section of the page.

1. db.collectionName.insertOne()

2. db.collectionName.insertMany()
3. db.collectionName.updateOne()

4. db.collectionName.updateMany()
5. db.collectionName.deleteOne()
6. db.collectionName.deleteMany()

 

 

  1. Inserting a new record into a collection: “insertOne” method in Mongo DB is used to insert one (single) record into a collection. The syntax for the "insertOne()" method is as follows:

    db.collectionName.insertOne(<document>,{writeConcern: <document>})

    * Here, “collectionName” is the name of the collection where the document is to be inserted.
    * “<document>” is the json document to be inserted.
    * The writeConcern parameter is optional and specifies the level of acknowledgment requested from MongoDB for write operations.

    Let’s understand this with an example.
    Suppose we have a collection named users, and we want to insert a new user document into it with the following fields:
{
   "name": "John",
   "age": 30,
   "email": "john@example.com"
}

We can use the insertOne() method as follows:

db.users.insertOne({
   "name": "John",
   "age": 30,
   "email": "john@example.com"
})

This will insert a new record into the “users” collection.

2. To insert multiple documents (records) at once, we can use another method called “insertMany“.
The syntax for the insertMany() method is as follows:

db.collection.insertMany(
   [ <document 1> , <document 2>, ..., <document N> ],
   {
      writeConcern: <document>,
      ordered: <boolean>
   }
)

Here, db.collection is the name of the collection where the documents are to be inserted, and [ <document 1> , <document 2>, ..., <document N> ] is an array of documents to be inserted.

The writeConcern parameter is optional and specifies the level of acknowledgment requested from MongoDB for write operations. The ordered parameter is also optional and specifies whether the documents should be inserted in the order specified in the array.

Example below:
Suppose we have a collection named users, and we want to insert multiple user documents into it with the following fields:

[
   {
      "name": "John",
      "age": 30,
      "email": "john@example.com"
   },
   {
      "name": "Mary",
      "age": 25,
      "email": "mary@example.com"
   },
   {
      "name": "Peter",
      "age": 35,
      "email": "peter@example.com"
   }
]

We can use the insertMany() method as follows:

db.users.insertMany([
   {
      "name": "John",
      "age": 30,
      "email": "john@example.com"
   },
   {
      "name": "Mary",
      "age": 25,
      "email": "mary@example.com"
   },
   {
      "name": "Peter",
      "age": 35,
      "email": "peter@example.com"
   }
])

This will insert the documents into the users collection.

3. Updating a existing record in a collection: “updateOne()” is a method in the MongoDB database management system that is used to update a single document that matches a specified filter in a collection. The syntax for the updateOne() method is as follows:

db.collection.updateOne(
   <filter>,
   <update>,
   {
      upsert: <boolean>,
      writeConcern: <document>
   }
)

Here, db.collection is the name of the collection where the document is to be updated, <filter> is a query that matches the document to be updated, and <update> is the modification to be made to the document.

The upsert parameter is optional and specifies whether to insert a new document if a matching document is not found. The writeConcern parameter is also optional and specifies the level of acknowledgment requested from MongoDB for write operations.

Example:

Suppose we have a collection named users, and we want to update the age of the user named “John” to 31. We can use the updateOne() method as follows:

db.users.updateOne(
   { "name": "John" },
   { $set: { "age": 31 } }
)

This will update the age of the user named “John” to 31 in the users collection.

Note that the $set operator is used to modify the value of the age field. If the document with the specified filter is not found, no update will be made unless the upsert parameter is set to true. If multiple documents match the specified filter, only the first matching document will be updated.

4. To update multiple documents (records) in one go, we can use updateMany method in Mongo DB.

The syntax for the updateMany() method is as follows:

db.collection.updateMany(
   <filter>,
   <update>,
   {
      upsert: <boolean>,
      writeConcern: <document>
   }
)

Here, db.collection is the name of the collection where the documents are to be updated, <filter> is a query that matches the documents to be updated, and <update> is the modification to be made to the documents.

The upsert parameter is optional and specifies whether to insert a new document if a matching document is not found. The writeConcern parameter is also optional and specifies the level of acknowledgment requested from MongoDB for write operations.

Example:

Suppose we have a collection named users, and we want to update the age of all users whose name starts with “J” to 31. We can use the updateMany() method as follows:

db.users.updateMany(
   { "name": /^J/ },
   { $set: { "age": 31 } }
)

This will update the age of all users whose name starts with “J” to 31 in the users collection.

Note that the $set operator is used to modify the value of the age field. If no documents match the specified filter, no update will be made unless the upsert parameter is set to true. If multiple documents match the specified filter, all matching documents will be updated.

Here is a video that explains the above concept in easy to understand manner.

Mongo DB Basic queries

5 The deleteOne() method in MongoDB is used to delete a single document that matches the specified filter. It accepts a filter object as an argument, which defines the criteria for selecting the document to delete. If multiple documents match the filter, deleteOne() only deletes the first document it finds.

Here’s an example of using deleteOne() method to delete a document from a collection named users where the name field equals to “John”:

db.users.deleteOne({name: "John"})

This will delete the first document that matches the filter, which has a name field equal to “John”. If you want to delete all documents that match the filter, you can use the deleteMany() method instead.

Note that deleteOne() method returns a DeleteResult object that contains information about the operation, including the number of documents deleted.

6. The deleteMany() method in MongoDB is used to delete all documents that match the specified filter. It accepts a filter object as an argument, which defines the criteria for selecting the documents to delete.

Here’s an example of using deleteMany() method to delete all documents from a collection named users where the status field equals to “inactive”:

db.users.deleteMany({status: "inactive"})

This will delete all documents that match the filter, which have a status field equal to “inactive”. If you want to delete only one document that matches the filter, you can use the deleteOne() method instead.

Note that deleteMany() method returns a DeleteResult object that contains information about the operation, including the number of documents deleted.

Here is a video explaining all of the above in an easy to understand way.

Mongo DB Basic queries

Starting with MongoDB Basic queries

MongoDB is a popular NoSQL database that uses a document-oriented data model. One of the key advantages of MongoDB is its flexible query language, which enables users to query data in a variety of ways.

Once your database is up and running, You can use the following method to login to the database. In case you do not know how to create your own database on cloud for free then please refer to my previous post here.

Open the MongoDB shell: You can open the MongoDB shell by running the mongo command in your terminal or command prompt.

Switch to the user of the database having admin rights:
In the MongoDB shell, you need to switch to the admin database by running the command use admin

Below are some of the basic queries that you can start with:

1. Run the show databases command: Once you are in the admin database, you can run the show databases command to see a list of all the databases in your MongoDB instance.
Here is an example of what the output of the show databases command might look like:



2. To switch to a different database in MongoDB, you can use the use command in the MongoDB shell. Here are the steps to switch to a different database:

In the MongoDB shell, you can switch to a different database by running the use command followed by the name of the database you want to switch to. Please see the screenshot below:

3. To show a list of collections in a MongoDB database, you can use the show collections method. Here are the steps to use this command:

Switch to the database: In the MongoDB shell, you need to switch to the database that you want to list collections for. You can do this by running the use command followed by the name of the database.

Run the show collections command: Once you are in the correct database, you can run the show collections command to see a list of all the collections in that database.Here is an example of what the output of the show collections command might look like:

4. The count() method in MongoDB is used to count the number of documents in a collection that match a specified filter. The syntax of the count() method is as follows:

db.collection.count(query, options)

Here is a brief explanation of the two parameters:

  • query (optional): Specifies the filter for which documents to count. This can be a query document that uses the same syntax as a find() method.
  • options (optional): Specifies additional options for the operation, such as a limit on the number of documents to count.

If no filter is provided, the count() method will return the total number of documents in the collection.

Here is an example of how to use the count() method to count the number of documents in a collection:

This will return the total number of documents in the “users” collection.

If you want to count the number of documents that match a specific filter, you can pass that filter as the first parameter to the count() method. For example, the following query will count the number of documents in the “users” collection where the age field is greater than 18:

This will return the number of documents in the “users” collection that have an age field greater than 18.

5. findOne() is a method in MongoDB that allows you to retrieve a single document from a collection that matches a specified set of criteria. The method returns the first document that matches the query criteria. Here is the syntax for using findOne():

db.collection.findOne(query, projection)

This query will return the first document from the employee collection. Note that we have not used any query condition here.

If you want to include only specific fields in the result, you can use the projection parameter like this:

This query will return only the department field for the first document where the firstName field is “Lokesh”. The _id field is always returned by default, but you can exclude it by setting its value to 0 in the projection parameter.


6. In MongoDB, the sort() method is used to sort the results of a query in ascending or descending order based on one or more fields. The sort() method can be used with the find() method to sort the results of a query.

Here is the syntax for using the sort() method:

db.collection.find(query, projection).sort(sorting_criteria)

  • query: a document that specifies the selection criteria for the document to be returned.
  • projection: an optional document that specifies which fields should be returned in the resulting document. By default, all fields are returned.
  • sorting_criteria: a document that specifies the field or fields to sort on and the order in which to sort them. The sorting criteria can be specified using the 1 for ascending order or -1 for descending order.

For example, the above query will return 1 document from employee collection sorted in descending order on firstName.

Note that the sort() method can have a performance impact on large collections, so it’s important to use it judiciously and only when necessary.

7. In MongoDB, the skip() method is used to skip a specified number of documents from the beginning of a query result. The skip() method is often used in conjunction with the find() method to implement pagination of query results.
Here’s the basic syntax of the skip() method

db.collection.find().skip(num)

where collection is the name of the collection and num is the number of documents to skip.

Here’s an example of how to use the skip() method to skip the first 10 documents in a collection and return the remaining documents:
db.mycollection.find().skip(10)

This will return all the documents in the mycollection collection, except for the first 10.

You can also use the limit() method in conjunction with skip() to specify the maximum number of documents to return. Here’s an example:
db.mycollection.find().skip(10).limit(5)

This will skip the first 10 documents in the mycollection collection and return the next 5 documents.

Note that the skip() method can have a performance impact on large collections, so it’s important to use it judiciously and only when necessary.

Here is a video demonstrating all of the above in an easy to understand manner.

How to create a MongoDB database in MongoDB cloud for free

Creating a MongoDB database in MongoDB Cloud is a straightforward process. Here are the steps to create a MongoDB database in MongoDB Cloud for free:

Sign up for a MongoDB Cloud account: Go to https://www.mongodb.com/cloud/atlas and sign up for a free account by clicking on the “Sign Up” button. Fill out the required fields and verify your account.

Create a new project: Once you are logged in, click on the “New Project” button and give your project a name.

Create a new cluster: From the project dashboard, click on the “Build a Cluster” button. Select the free tier cluster and choose your preferred cloud provider and region. You can also customize your cluster by selecting your preferred options.

Create a new database: Once your cluster is created, click on the “Collections” tab in the left navigation menu. Click on the “Create Database” button and enter a name for your new database.

Add a new collection: Within your new database, you can create collections by clicking on the “Add Collection” button. Enter a name for your new collection and select your preferred settings.

I have created a video in YouTube that can be helpful in not just setting up your mongo database using above mentioned steps in minutes, but I will also show you how to connect to the database you will create from your local machine.

How to find IP address of Mac

There are multiple ways to find an IP address on Mac computers running IOS. If your require knowing you IP address, then one of the following methods can help.

Method 1: Using the System Preferences

Click on the Apple menu icon in the top-left corner of your screen.
Select “System Preferences” from the drop-down menu.
Click on “Network” in the System Preferences window.
Your IP address will be listed next to the “Status” message at the top of the Network window. The IP address will be labeled as “IP address:” and will be a series of numbers separated by periods.

Method 2: Using the System Preferences

Open the Terminal app. You can find it in the Utilities folder of your Applications folder, or by using Spotlight search (press Command + Space and type “Terminal”).
Type “ifconfig” in the Terminal window and press enter.
Look for the entry labeled “inet” under the section for the active network interface (usually “en0” or “en1”). Your IP address will be listed next to “inet” and will be a series of numbers separated by periods.

Here is a short video showing the above mentioned steps. You can follow the steps shown in the video easily and find the IP address of your MacBook.

These methods should work for most Mac computers running recent versions of macOS.

How to find IP address in windows

At times, we need to know internal IP assigned to our PC or laptops connected over a network. This might be required to connect another device, or for a file transfer, desktop sharing etc.

Method 1: Using the Settings app

Click on the Start menu in the bottom-left corner of your screen.
Click on the “Settings” icon (gear icon).
Click on “Network & Internet” in the Settings window.
Click on “Wi-Fi” or “Ethernet” (depending on your network connection).
Scroll down and click on “Properties.”
Your IP address will be listed next to “IPv4 address.”

Method 2: Using the Command Prompt

Click on the Start menu in the bottom-left corner of your screen.
Type “cmd” in the search bar.
Click on the Command Prompt app in the search results.
Type “ipconfig” in the Command Prompt window and press Enter.
Your IP address will be listed next to “IPv4 Address.”

Method 3: Using the Control Panel

Click on the Start menu in the bottom-left corner of your screen.
Type “Control Panel” in the search bar and click on the app in the search results.
Click on “Network and Sharing Center.”
Click on your network connection (it will have a blue link).
Click on “Details.”
Your IP address will be listed next to “IPv4 Address.”

Here is a 40 seconds video with detailed and easy steps to find IP address in windows machine.

These methods should work for most versions of Windows, including Windows 10, Windows 8, and Windows 7.

How to sketch with autodraw. AI in drawings

Autodraw AI is a web-based drawing tool developed by Google that uses artificial intelligence (AI) to help users create professional-looking drawings. The tool is designed for people who may not have strong artistic skills, but still want to create visual content for various purposes.

Autodraw AI uses machine learning algorithms to analyze and recognize the basic shapes and lines that users draw on the screen, and then offers a selection of pre-drawn images that closely match the drawing. This allows users to quickly and easily turn a rough sketch into a polished drawing.

Autodraw AI offers a wide range of pre-drawn images that cover various categories, such as animals, food, sports, and emojis. Users can also use the built-in drawing tools to create custom drawings, making the tool a versatile option for all types of creative projects.

One of the best things about Autodraw AI is that it is available for free and can be accessed through any web browser. The tool is easy to use and offers a fun and engaging experience for both novice and experienced artists.

In summary, Autodraw AI is a fantastic tool that can help you create professional-looking illustrations and graphics quickly and easily. With its machine learning algorithms and wide range of pre-drawn images, Autodraw AI is the perfect tool for anyone who needs to create visual content for their work or personal projects.

Here is a quick video tutorial on how to use the autodraw page to enhance your drawing.

Its free and developed by Google.

Stock Market – Learn Technichal Analysis

Hi, I’m Lokesh, and if you haven’t noticed already, I am trying to build this page as a free knowledge-sharing platform for anyone who wants to enter the fascinating world of the stock market. By now, you must be thinking what’s new about this! There are already a thousand pages out there online that are doing the same. You are right about this though as that is a hard reality. So the way I am trying to make this different is by following some simple rules:

1. Keeping the information short, crispy, and easy to understand English. Saving everyone’s time.

2. Trying to make sure all concepts are backed by plenty of real-world examples.

3. Two-way interaction where readers can suggest edits.

4. For any topic that we discuss here, we will simply not go ahead and digest it. Rather we will backtest it multiple time until we are convinced ourself.

Having said all this, it requires a lot of hard work in collating this information and present it in an easy-to-understand format. I will be working gradually on this and will be open to feedback and suggestions. Each topic is supported by video tutorial for better understanding. It is highly recommended to readers to please follow the video links to ensure there remains no gaps in understanding.

So let’s begin….

Before you can jump into the market with your hard-earned money, You require to have a solid understanding of the stock in your mind. The most popular way to get information about your choice of stock is either by doing a fundamental analysis or a Technical analysis. In the subsequent sections, we will talk about how, to begin with, Technical Analysis is the most popular and widely used methodology across the Globe. When you enter the market, you would like to understand and do what most of the people in markets are doing. For example, if most of the people are buying a stock, then You will obviously want to buy that stock as well. In a similar manner, we will use technical analysis as this is the most widely used technique.

Topics:

Chats Type

Candlestick Charts – Details

Technical Analysis using Candlesticks

Technical Analysis using Charts – Swing Trading

Strategies & Backtesting

Improving Your Router’s Signal Strength. It Really Works!!!

WiFi gives wireless waves for the use of internet. There are many devices that uses WiFi to communicate to the wonderful world of internet. Lack of wires make WiFi easier to access and most demanding technology. Most of us are heaving WiFi signals at our home. These signals are broadcasted by a device called Routers. When we opt for an Internet service, our ISP (Internet Service Provider) will provide us with a Router. Alternatively, we can also purchase our own Router.

Our WiFi signal varies by make and model of our Router. Depending upon Router’s brand, we can have a strong or weak signal. No matter whatever router we install at our home, there remains some grey areas where we cannot find optimal WiFi signals. Hence, we may experience slow speed in those areas of home or even no connection. These are called dark areas.

If you do a search on any of the search engine for boosting WiFi signals, you will find thousands of web page suggesting tips and tricks to boost up your WiFi signals. You will also find several device available to boost up your WiFi signals. In this blog, I am sharing with you a very handy technique that you can try at your home to boost up you WiFi signals. I have personally used this trick and the result was worth. My WiFi signals improved about 30 – 40 %

Table of Contents

Things to know: Before you go ahead with the tricks mentioned below, it is important to understand how WiFi signals are measured. WiFi signals are measured in a unit called decibel milliwatts (dBm). A signal strength less than -70 dBm is not considered good. For example, a signal strength of -80 dBm is not good and you will encounter internet issue. Please note that higher the number, lesser signal strength it is. For example -80 dBm is weaker than -70 dBm. -60 dBm is better out of these 2 signals.

How Do Routers Broadcast Signals: Home WiFi routers contains antennas. These antennas can be an internal antenna (placed inside the router cabinet) or an external antenna. The signals broadcast from WiFi routers are generally of 2.4Ghz or 5Ghz. In general 2.4 Ghz signals have an average internet speed 10-29Mbps on 802.11g standard and 150Mbps on 802.11n standard. On other hand, a 5Ghz router will have an average speed of 3-32Mbps on 802.11a standard and 210Mbps-1Gbps speed on 802.11ac standard.

Checking Your Current Signal Strength: I would suggest you to download any of the WiFi analyzer software in your phone and read the WiFi signal strength in the areas identified as dark areas. Android phone users can use “WiFi Analyzer” or NetSpot. iPhone user can use “Fing” or “WiFi Analyzer” app for the purpose. As these signals are measured in dBm and their values are negative, you should remember that a lesser negative number is a more powerful signal. Make a note of your WiFi signal strength before proceeding further.

WiFi Signal measurement graph

A good WiFi signal must not exceed -70dBm. Signal range from -60dBm to -70dBm are considered below average quality signals.

How to boost up WiFi Signals at Home

Boosting WiFi Signal using Mirror: I bet this is world’s simplest and easy to implement trick. It will cost you nothing. All you need is a small mirror to boost up your WiFi signals by up to 40% strong.

I have a Nokia Router installed by my ISP that has its antenna placed internally. I just placed a mirror at the back of the Router and WOHO!!! The signal strength is now -33dBm. This can be considered as an excellent signal strength. Please see the Image below to understand what exactly I have done.

Nokia Router with Mirror reflector

Boosting WiFi signal using Aluminium foil: Aluminium foils are commonly available in every house. We often use it to keep our food hot. This Aluminium foil works great when it come to boosting your WiFi signals. We can make a simple parabolic reflector using Aluminium foil. It works great and you will see a good difference in your WiFi signals in dark areas of your rooms.

Nokia Router with Aluminium Foil reflector

Here is how I have made a simple parabolic reflected using Aluminium foil. I just staple the foil on a hard square paper and placed it behind my Router. It works great. Here is a link to Youtube video on how to make a simple parabolic reflector using Aluminium foil.

Boosting WiFi Signal using Old Router as Repeater: This trick requires a little bit of technical understanding and you should have another working router. I would suggest an old Router that you might have and you are no longer using this. A second Router can be used as Wireless or Wired Repeater.

Essentially, a Wi-Fi repeater extends the coverage area of your existing wireless network by amplifying the signal and then transmitting that signal to a wider area. In short, it receives a wireless signal from your router and rebroadcasts it to another localized area, providing a “bubble” of additional network coverage that you can access when you’re out of range of your router’s finite coverage area.

Here is a detailed instruction of setting up a D-Link DIR-816 as a repeater.

Now that you are aware about the simple yet powerful techniques to boost up your WiFi signals at every corner of your room, its time to enjoy chatting or conferencing from balcony. Enjoy!!

Accessing Password Protected Excel VBA

In a recent assignment at my office last week, I came across a situation where I had to make some changes in the VBA code of an excel document. The excel document was something getting used from long time and there was no one having details related to password through which VBA code in that document was protected. Also there was no related supporting document available. I was in a situation where I required getting the access of VBA code without password.

After a lot of search on web and spending quite some time, I was able to access the VBA code without knowing the password. Although there are a lot of information already available on web related to the topic, however most of the information are either in bits and pieces or not very simple to understand for a non techie person.

Hence I decided to write this blog to present the information in simplest manner possible. Give it a try if you are in similar situation and I am sure this is going to work for you as well. Please follow all steps precisely as mentioned.

Before we jump into steps to access the password protected VBA, it make sense to understand how it works. When we try to access password protected VBA document, the VBE (Visual Basic Editor) will call in build system function to create the password dialogue box. This dialogue box is where the user will enter password to access the document and will click on OK. If the user enters correct password and press OK, the system function will return 1. If the user enters incorrect password or click cancel, the system function will return 0. After the dialogue box is closed, the Visual Basic Editor (VBE) will check the value entered. If the value is 1, VBE will think that the password is right and will open the document. On the other hand, if the value is 0, VBE will think that password is incorrect and will not allow access to the document. The trick that we are going to use is basically to swap the value of 0 to 1 by using a code that can be written easily or can be taken from this post and included in your excel document. Hope this basic helps in making the concept a little easier. Lets jump into the steps now.

For the ease of understanding, I have created a sample VBA document called “Password_Test”. As you can see below, when I try to open this VBAProject, it prompts for a password to be entered.

Okay, so now we will go to the steps directly.

Step 1: First step first. make sure you take a backup of your original file and keep it at a different location in your PC or Laptop so that if accidentally we corrupt the file then we have a backup readily available.

Step 2: Create a new file with .xlsm extension.

An XLSM file is a macro-enabled spreadsheet created by Microsoft Excel, a widely used spreadsheet program that comes with every edition of the Microsoft Office suite.

For ease of understanding, I have named this file as “macro.xlsm”. To create this file, open MS Excel application and then go to File->SaveAs->location and then name your file as macro.xlsm. You can also choose file type from drop down.

Step 3: Open you locked VBA project file. In our case, its “Password_Test”.

Step 4: Open the new blank file that we just created. In our case its “macro.xlsm”

Step 5: We need to insert certain code in our new created “macro.xlsm” file. Once the file is open, click “ctrl+F11” to open the Visual Basic Editor. Once your VBE is open, you will see a screen like this.

Step 6: Select VBAProject (macro.xlsm) then go to Insert and click on Module. A blank page will open on right panel of the VB Editor.

Step 7: On the blank page that open on right of VBE, copy and paste below mentioned code:

Option Explicit

Private Const PAGE_EXECUTE_READWRITE = &H40

Private Declare PtrSafe Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" _
(Destination As LongPtr, Source As LongPtr, ByVal Length As LongPtr)

Private Declare PtrSafe Function VirtualProtect Lib "kernel32" (lpAddress As LongPtr, _
ByVal dwSize As LongPtr, ByVal flNewProtect As LongPtr, lpflOldProtect As LongPtr) As LongPtr

Private Declare PtrSafe Function GetModuleHandleA Lib "kernel32" (ByVal lpModuleName As String) As LongPtr

Private Declare PtrSafe Function GetProcAddress Lib "kernel32" (ByVal hModule As LongPtr, _
ByVal lpProcName As String) As LongPtr

Private Declare PtrSafe Function DialogBoxParam Lib "user32" Alias "DialogBoxParamA" (ByVal hInstance As LongPtr, _
ByVal pTemplateName As LongPtr, ByVal hWndParent As LongPtr, _
ByVal lpDialogFunc As LongPtr, ByVal dwInitParam As LongPtr) As Integer

Dim HookBytes(0 To 5) As Byte
Dim OriginBytes(0 To 5) As Byte
Dim pFunc As LongPtr
Dim Flag As Boolean

Private Function GetPtr(ByVal Value As LongPtr) As LongPtr
    GetPtr = Value
End Function

Public Sub RecoverBytes()
    If Flag Then MoveMemory ByVal pFunc, ByVal VarPtr(OriginBytes(0)), 6
End Sub

Public Function Hook() As Boolean
    Dim TmpBytes(0 To 5) As Byte
    Dim p As LongPtr
    Dim OriginProtect As LongPtr

    Hook = False

    pFunc = GetProcAddress(GetModuleHandleA("user32.dll"), "DialogBoxParamA")


    If VirtualProtect(ByVal pFunc, 6, PAGE_EXECUTE_READWRITE, OriginProtect) <> 0 Then

        MoveMemory ByVal VarPtr(TmpBytes(0)), ByVal pFunc, 6
        If TmpBytes(0) <> &H68 Then

            MoveMemory ByVal VarPtr(OriginBytes(0)), ByVal pFunc, 6

            p = GetPtr(AddressOf MyDialogBoxParam)

            HookBytes(0) = &H68
            MoveMemory ByVal VarPtr(HookBytes(1)), ByVal VarPtr(p), 4
            HookBytes(5) = &HC3

            MoveMemory ByVal pFunc, ByVal VarPtr(HookBytes(0)), 6
            Flag = True
            Hook = True
        End If
    End If
End Function

Private Function MyDialogBoxParam(ByVal hInstance As LongPtr, _
ByVal pTemplateName As LongPtr, ByVal hWndParent As LongPtr, _
ByVal lpDialogFunc As LongPtr, ByVal dwInitParam As LongPtr) As Integer

    If pTemplateName = 4070 Then
        MyDialogBoxParam = 1
    Else
        RecoverBytes
        MyDialogBoxParam = DialogBoxParam(hInstance, pTemplateName, _
                   hWndParent, lpDialogFunc, dwInitParam)
        Hook
    End If
End Function

Step 8: Repeat Step 6 and 7 and paste following code in “Module 2”

Sub unprotected()
    If Hook Then
        MsgBox "VBA Project is unprotected!", vbInformation, "*****"
    End If
End Sub

Step 9: We are almost done. Next you need to run your code. To run the code, click on small Play button on the menu bar on top

You will see a message like this. Click on “OK” and your locked VBA project will be accessible now. Please note: This trick will work on 64 bit MS Excel only.

How to share screen without installing any software

If we want to share our screen for work or school related presentation, we require a specialized software to share the screen. Most of the organizations and school already have licenced tool available for this purpose. Most of the screen sharing tools requires an advance preparation before you can start. For example, the software must be downloaded, installed, configured and registered before you can actually start using the same. In some organizations, access to these tools are restricted to higher management only. Forget about organization, in our day to day life we often require sharing screen with a friend or group of people when we look for a quick solution rather than going for a licenced tool.

We will look at some of the fastest screen sharing website/tools that can be setup and be ready to use in couple of clicks. Lets have a look.

  1. Dead Simple Screen Sharing – I have kept Dead Simple Screen Sharing on top of our list because it is one of the simplest way to share the screen. One can access their website by following url https://deadsimplescreensharing.com/ Dead Simple Screen sharing supports audio/video right from your browser.

How to share screen using Dead Simple Screen Sharing

Step 1: Click the ‘Share your Screen Now’ button to create the screen sharing session and click on the “Allow Microphone”

Step 2: Install the chrome extension by clicking the install extension button. Extension is only required on Google Chrome, in Firefox you can do screen sharing without the extension

Step 3: A popup will appear that will ask you to select the screen you want to share. You can share your entire screen or an application window.

Step 4: Your screen is now being shared, you can invite participants by sharing the ‘Invite URL’ or using email

2. Web Whiteboard – Although, this is not a screen sharing tool however it is considered one of the simplest and easy to use Whiteboard to draw and write together online instantly. There is no installation or tutorial required to get started with Web Whiteboard. Passwords and accounts are entirely optional. Just create an online whiteboard with one click, and share it live by sending the link to people.

How to use Web Whiteboard

Step 1: Access Web Whiteboard by opening following URL in to your browser: https://www.webwhiteboard.com/

Step 2: You will get option to either Signup, login or Create free whiteboard. Select as per your requirement.

Step 3: If you opt to signup, the cost is $8 per month. However if you go for a free Whiteboard, it will last for 21 days.

Step 4: Once your free whiteboard is ready, you can share the URL at the top of your browser to other people you want to join you. The URL will look somewhat like https://www.webwhiteboard.com/board/vh33myar

Step 5: The whiteboard can be accessed from any browser in PC, Laptop, Tablets or Mobile phones.

3. HelloAiko Meet – This is again a simple and free tool preferred for video conferencing. The tool is free forever and do not require you to provide any credit card details. ‘Aiko Meet’ adds the power of cutting-edge Artificial Intelligent to a convenient, browser based video conferencing solution. Aiko Meet works entirely in your browser, without any extensions or installations. Aiko Meet uses TLS, the current standard in secure communications, to ensure that your conversations remain totally private

How to use Hello Aiko Meet

Step 1: Access ‘Hello Aiko Meet’ by typing following URL into your browser: https://helloaiko.com/meet

Step 2: On the page that opens, click on ‘Get Started’

Step 3: If you are a new user, you need to create a one time login account by clicking on “Signup” button and providing a user name and password. If you are an existing user, you use to “Signin” at the top right of the page.

When you signup for the first time, a room is also created for you that can be used for video conferencing services.

Step 4: Once you are login and ready, on the left hand side menu, you get options like ‘Add a Team Member’, ‘Integration with your domain’, ‘Settings’ etc.

Step 5: On the top left, there is an option to go to room. Once you click on this button, you can enter the Video Conferencing Room dedicated for you. Once inside your room, you will also get a link to your room that you can share with your participants. When a participant joins in, You receive a notification to accept or reject the request.

Step 6: on the bottom of your meeting room, you see several controls like mute/un-mute microphone, stop/start your video, share your screen, chat window etc.

Finally, hope these three free tools will definitely going to help you in your day to day work. Feel free to share your experience about the same and comment on the post.