Welcome to ThePGWolf

From the programmer who belives it is never late to learn.

Tutorials

Learn programming languages and concepts with our step-by-step tutorials.


Blogs

CORS vs. CSRF: Understanding the Two Most Confusing Web Security Concepts

Security of web application is one of the most important topic in software development. Two important concepts of web application security are CORS (Cross Origin …

April 24, 2026

Building a simple file based record keeping system in C

Greetings(Namaste). Earlier this week, one of my sister requested to help her do her computer science project from her school. The project was to be …

Feb. 9, 2026

Graphql in python using graphene

In this guide, we’ll explain how to integrate GraphQL into Python projects. You’ll learn how to set up a GraphQL server, define schema, and write …

Dec. 30, 2025

Key Terms used in GraphQL

GraphQL is query language for API. GraphQL gives client the power to ask for exactly what data they need. With GraphQL, we can easily write …

Dec. 30, 2025

Build GraphQL API in Python Using PostgreSQL

In today’s world of modern web development, building efficient and flexible APIs is more important than ever. GraphQL has quickly become a popular alternative to …

Dec. 30, 2025

Graphql in django using Graphene-Django

GraphQL is a powerful query language for APIs that gives clients exactly the data they need, and Django is a robust web framework for building …

Feb. 3, 2026

Naming convention in go

Go is a young language. Although it borrows ideas from existing languages, it has unusual properties that make effective Go programs different in character from …

Dec. 30, 2025

Understanding Prefetch related and select related in Django

Django ORM (Object-Relational Mapping) is a powerful feature of Django that allows you to interact with your database using Python code instead of writing raw …

April 24, 2026

Tips of the day

vim

Basic Quit Commands

:q ? Quit (only if no unsaved changes)

:q! ? Quit without saving changes (force quit)

:wq ? Save and quit

ZZ ? Save and quit (same as :wq)

vim

Quit All Buffers

:qa ? Quit all open buffers (only if no unsaved changes)

:qa! ? Quit all buffers without saving


Save and Quit Multiple Buffers

:wa ? Save all buffers

:wqa ? Save all and quit

vim

If you're trapped in Vim and Esc isn’t working:

- Press Esc multiple times

- Try Shift + ZZ

- If nothing works, force close the terminal: 
  (Ctrl + C OR Ctrl + Z)