• Data Scraping

    Data Scraping

    Data Scraping Data scraping is the process of extracting information from a target source and saving it into a file for further use. This target could be a website, an application, or any digital platform containing structured or unstructured data. The main goal of data scraping is to collect large amounts of data efficiently without…

  • TinyDB

    TinyDB A document-oriented database written in pure Python, you will need to download and install it using the pip command Install pip # Python’s package managerinstall # A command to download and install libraries from PyPI (Python Package Indextinydb # a lightweight Python NoSQL database library Create a Database The TinyDB() function is used to…

  • Non-Relational Databases

    Non-Relational Databases Non-relational databases, often called NoSQL databases, are designed to store data in a more flexible format compared to relational databases. They can handle structured, semi-structured, and unstructured data, making them ideal for modern applications that deal with diverse data types. Instead of tables with fixed rows and columns, non-relational databases use user-defined models…

  • SQLite

    SQLite3 SQLite is a lightweight disk-based database library written in C. You can use the SQLite3 binary directly from the command line interface after installing it or the SQLite3 Python module that’s built-in. Command-Line Interface Python Create a Database The .connect()method is used to connect to the local database or create a new one if…

  • Relational Databases

    Relational databases Relational databases are a type of database that store data in a structured, table-based format. Each table consists of rows and columns, where each row represents a unique record and each column represents a specific attribute or field of that record. This organization allows data to be easily categorized, searched, and managed. The…

  • Stack‑based Buffer Overflow

    Stack‑based Buffer Overflow A stack‑based buffer overflow happens when a program writes more data into a stack‑allocated buffer than it was designed to hold. Because the stack stores important control data (like return addresses), overflowing a buffer can overwrite that data and change how the program executes. The following code contains a function named hidden…

  • NumPy

    NumPy NumPy stands for Numerical Python, it’s a Python module that was created in 2005 for working with arrays, Install (If pip does not work, try pip3) pip # Python’s package manager used to install librariesinstall # Tells pip to download and install a packagenumpy # A Python library for numerical and scientific computing import…

  • Google Colab

    Google Colab

    Google Colab Google Colab (Colaboratory) is a cloud-based, hosted Jupyter Notebook environment provided by Google. It allows users to write and run Python code in a web browser without installing any software locally. Colab is particularly popular for data science, machine learning, and deep learning projects due to its easy access to computing resources, including…

  • JupyterHub

    JupyterHub

    JupyterHub JupyterHub is an open-source platform that provides multi-user access to Jupyter Notebook or JupyterLab environments. While JupyterLab or the single-user Jupyter Notebook server is suitable for individual users, JupyterHub is ideal for educational institutions, research groups, or organizations that need multiple users to have their own interactive computing environments on a shared server. Each…

  • JupyterLab

    JupyterLab

    JupyterLab JupyterLab is an open-source web-based interactive development environment primarily used for data science, scientific computing, and machine learning. It allows users to create and manage interactive documents that combine live code, visualizations, equations, and narrative text in a single workspace. These documents are saved with the .ipynb extension, which stands for IPython Notebook, reflecting…