GitHub is the world's largest platform for version control and collaborative development. You can scrape GitHub's trending repositories page to fetch the top 10 most starred repositories within a specific timeframe using Python's requests and BeautifulSoup libraries. This tutorial demonstrates how to scrape GitHub's trending page, extract repository information, and save the results to a file with proper formatting. Required Libraries First, ensure you have the necessary libraries installed ? pip install requests beautifulsoup4 lxml Complete Implementation Here's the complete code to fetch and display the top 10 trending repositories ? ... Read More
Conway's Game of Life is a cellular automaton created by British mathematician John Conway in 1970. It simulates the evolution of a colony of biological organisms on a two-dimensional grid consisting of "living" and "dead" cells. Rules of Conway's Game of Life The game follows four simple rules that determine whether a cell lives or dies in the next generation ? Overpopulation: A living cell dies if it has more than three living neighbors Survival: A living cell survives if it has two or three living neighbors Underpopulation: A living ... Read More
Node.js and Python are two popular languages among developers. While Node.js excels at web development, Python provides extensive libraries for scientific computing, AI, and machine learning. Fortunately, we can combine both by running Python scripts from Node.js using the child_process module. The spawn() method creates a child process to run Python scripts in the background and stream results back to Node.js in real-time. Creating the Python Script First, let's create a Python script that accepts command-line arguments and outputs messages over time − # myscript.py import sys, getopt, time def main(argv): ... Read More
This tutorial demonstrates how to build a Convolutional Neural Network (CNN) using PyTorch to classify handwritten digits from the MNIST dataset. We'll create a CNN model and train it to achieve high accuracy on digit recognition. The MNIST dataset contains 70, 000 labeled 28×28 pixel grayscale images of handwritten digits (0-9), with 60, 000 training images and 10, 000 test images. Installation and Setup First, install the required libraries ? pip install torch torchvision matplotlib Import Libraries import torch import torchvision import torch.nn as nn import torch.nn.functional as F import torch.optim ... Read More
In Python, you can display text in creative ASCII art styles using the pyfiglet module. This library converts regular strings into artistic text representations using various fonts. Installation First, install pyfiglet using pip − pip install pyfiglet Basic Usage The simplest way to create ASCII art text is using the figlet_format() function − import pyfiglet ascii_banner = pyfiglet.figlet_format("Hello, Python") print(ascii_banner) _ _ _ _ ____ ... Read More
Steganography is a technique of hiding information behind the scene. Unlike cryptography which focuses on encrypting data through algorithms like SHA1 or MD5, steganography focuses on hiding data (files, images, messages, or videos) within another medium to avoid detection. In this tutorial, we'll create a Python program that hides information behind an image without noticeable changes to the image appearance. The program has two main components ? an encoding function to embed secret messages into images, and a decoding function to extract hidden information. Installation We'll use the Python Pillow library and the stepic library for steganography ... Read More
Python provides powerful libraries for image processing, including OpenCV for computer vision, PIL/Pillow for basic operations, and NumPy/SciPy for numerical image manipulation. This tutorial covers essential image processing techniques using these libraries. Popular Image Processing Libraries OpenCV − Computer vision library for real-time processing, facial recognition, object detection, and advanced image analysis. PIL/Pillow − User-friendly library for basic operations like resize, rotate, format conversion, and thumbnail creation. NumPy and SciPy − Mathematical libraries for advanced image manipulation and numerical processing. Matplotlib − Plotting library useful for displaying images and creating visualizations. Installing Required Libraries ... Read More
Folium is a powerful Python library that allows you to create interactive Leaflet maps. These interactive maps are ideal for building dashboards and visualizing geospatial data. Installation Installing folium is straightforward using pip ? pip install folium Creating a Basic Map Let's start by creating a simple map centered on Hyderabad, India ? import folium # Create a map centered at latitude 17.3616, longitude 78.4747 (Hyderabad) # zoom_start controls initial zoom level (higher = more zoomed in) map_obj = folium.Map(location=[17.3616, 78.4747], zoom_start=4, tiles='Stamen Terrain') # Save the map as ... Read More
Convolution is a fundamental mathematical operation used in image processing and deep learning. It combines two functions to produce a third function, essentially merging information from an input image with a kernel (filter) to extract specific features like edges, textures, or patterns. What is Convolution? In image processing, convolution involves sliding a small matrix called a kernel over an input image. At each position, we multiply corresponding elements and sum the results to produce a single output value. This process helps detect features and transform images. Input Image ... Read More
A readability index is a numeric value that indicates how difficult (or easy) it is to read and understand a text. In Natural Language Processing (NLP), readability analysis helps determine the complexity level of written content, making it essential for educational materials, technical documentation, and content optimization. Readability describes the ease with which a document can be read. There exist many different tests to calculate readability, each designed for specific languages and use cases. These tests are considered predictions of reading ease and provide valuable insights for content creators and educators. Common Readability Tests Different readability tests ... Read More
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Economics & Finance