The complete motive of this repo is to record the things that I learn throughout my journey. This are the small skill that I need to remember over the long time. This readme tells the one line of each thing that I'm going to learn and they is a dedicated file for each. Then each file is like a quick refreshment in that topics, So feel free to learn with me 😁
And finally I mark the topic with this (your starting point of learning and exploring new things you must need to learn its basics. And I describe each repo based on the order that I create them.
- Application like
VS codeneed to store theuser logindetails in thesystem - So first
VS code encrypttheuser detailand send it to theKwalletthroughSystem API - The
Kwalletagain encryption data received from theAPIfor safety perpose - Then it
store the encryptedin itsown databasein thedisk - When the
VS code wants the datait ask theKwalletthen itdecrypt itand give it to theVS code. - To learn more about Kwallet check the Kwallet.md file.
git initorgit clone <url>starts alocal repository, either fresh or copied from aremote sourcegit add <file>stagesa changed file, taking asnapshotin preparation for thenext commitgit commit -m "message"permanently recordsthe staged snapshot intoversion historywith a descriptiongit remote add origin <url>connectsthe local repo to aremote GitHub repositoryso commits can be sharedgit pushuploadslocal commits to theremote, whilegit pullfetches and mergesremote changes back down;git branch/checkout/mergehandle working on and combining separatelines of development- For more git commands check its file Git_basic.md.
-Stellspacmanto operate on thesync databases(install, update, search)-yrefreshesthe local package database by downloadingfresh package listsfrom the mirrors-uupgradesevery installed package to thelatest versionfound in that refreshed database- Running only
pacman -Sy <package>without-ucauses apartial upgrade, which canbreak dependenciessince some libraries stay outdated while others jump ahead - Always run the
full pacman -Syutogether (never split-Syand-uapart) to keep therolling-release systemfully consistent; AUR helpers likeyay -Syudo the same forAUR packagestoo - To get the general idea about this package manager check Pacman_Syu_guide.md.
- A
.mdfile is justplain textwith special symbols like#,*,-,`that mark upstructure - A
renderer(GitHub, VS Code, Obsidian,mermaid.live, etc.) reads thatplain textand turns it intoformatted output Core syntax— headings, lists, links, images, tables, code blocks — rendersalmost everywhereExtended syntaxlikeMermaid diagrams,math (LaTeX),task lists, andcollapsible sectionsonly renders if the toolsupports GFM/extensions- Diagrams written as
mermaid code blocks - To learn more about the
Markdowm filethen check the file Markdown_Basic.md.
- A
.jsonfile is justplain textbuilt from two shapes —objects {}andarrays []— nested inside each other - A
parser(built into every language —json.load()in Python,JSON.parse()in JS, etc.) reads thatplain textand turns it intonative data(dicts/objects, lists/arrays) Core syntax— key/value pairs, strings, numbers, booleans,null, nested objects, arrays — is theentire spec, no variants, renders/parsesidentically everywhere- Unlike Markdown, there's
no "extended syntax"—no comments,no trailing commas,no unquoted keys; any tool that deviates (JSON5, JSONC) is adifferent format, not an extension - To learn about the JSON file check the JSON.md file.
- Every
requestsent by a browser/app to aservergets back a3-digit status codetelling itwhat happened - The
first digitshows thecategory—1xxinfo,2xxsuccess,3xxredirect,4xxclient error,5xxserver error - Common ones to remember:
200= OK,201= Created,301/302= moved/redirected,400= bad request,401= need to log in,403= forbidden,404= not found,429= too many requests 4xxcodes meanyou (the client) made a mistake;5xxcodes meanthe server broke, not you- Full breakdown with every code and its meaning is in HTTP_status.md.
htmxis a small, dependency-freeJavaScript librarythat lets HTML attributes triggerAJAX,WebSockets, andSSEdirectly — no separate JS needed- Attributes like
hx-get,hx-post,hx-trigger,hx-target, andhx-swapmap straight to the HTTP verb, the firing event, and where/how the response gets swapped into the DOM - The server responds with
HTML fragments, notJSON— htmx just swaps that HTML into the page, unlike typical JS frameworks - Fits best for
server-rendered apps(Django, Flask, Rails, Express) needing interactivity without a fullSPAfrontend or a build step - Differs from
React: htmx keeps thesource of truthon the server and swaps HTML fragments; React renders UI from client-sideJS state— the two can even be combined (htmx page + React "island") - Since
hx-*attributes expand what raw HTML can do, any untrusted content must be escaped to avoidXSS - For a full breakdown of
HTMXcheck the HTMX.md.
- A
widget descriptionis just theconfigurationof one widget - Widgets nest together into the
widget tree - Flutter turns that blueprint into a persistent
element treekept inRAM - On
setState(), the element is markeddirty,build()runs again, and Flutterreconcilesthe new widget descriptions against the existing elements — matching ones arereused/updated, non-matching ones arereplaced - Elements that need to occupy space hand off to a
render object - To get a detailed explanation check the Flutter_terminologies.md file.