[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content:legacy:page:\u002Fcheatsheets\u002Flinux":3,"content:legacy:surround:\u002Fcheatsheets\u002Flinux":858,"content:legacy:navigation":867},{"id":4,"title":5,"body":6,"description":845,"extension":846,"icon":847,"meta":848,"modifiedAt":849,"navigation":850,"path":851,"publishedAt":852,"seo":853,"sitemap":854,"stem":856,"updatedAt":855,"__hash__":857},"cheatsheets\u002Fcheatsheets\u002Flinux.md","Linux",{"type":7,"value":8,"toc":843},"minimark",[9,14,118,122,259,263,363,367,421,425,503,507,585,589,657,661,731,735,771,775,839],[10,11,13],"h5",{"id":12},"system-info","💻 System Info",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-bash shiki shiki-themes github-light github-dark","uname -a                # Kernel info\nhostname                # Hostname\nwhoami                  # Current user\nuptime                  # System uptime\ndate                    # Current date\u002Ftime\ndf -h                   # Disk usage\nfree -h                 # Memory usage\ntop                     # Process monitor\nhtop                    # Enhanced process monitor\n","bash","",[22,23,24,41,50,59,68,77,89,100,109],"code",{"__ignoreMap":20},[25,26,29,33,37],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"sScJk","uname",[25,34,36],{"class":35},"sj4cs"," -a",[25,38,40],{"class":39},"sJ8bj","                # Kernel info\n",[25,42,44,47],{"class":27,"line":43},2,[25,45,46],{"class":31},"hostname",[25,48,49],{"class":39},"                # Hostname\n",[25,51,53,56],{"class":27,"line":52},3,[25,54,55],{"class":31},"whoami",[25,57,58],{"class":39},"                  # Current user\n",[25,60,62,65],{"class":27,"line":61},4,[25,63,64],{"class":31},"uptime",[25,66,67],{"class":39},"                  # System uptime\n",[25,69,71,74],{"class":27,"line":70},5,[25,72,73],{"class":31},"date",[25,75,76],{"class":39},"                    # Current date\u002Ftime\n",[25,78,80,83,86],{"class":27,"line":79},6,[25,81,82],{"class":31},"df",[25,84,85],{"class":35}," -h",[25,87,88],{"class":39},"                   # Disk usage\n",[25,90,92,95,97],{"class":27,"line":91},7,[25,93,94],{"class":31},"free",[25,96,85],{"class":35},[25,98,99],{"class":39},"                 # Memory usage\n",[25,101,103,106],{"class":27,"line":102},8,[25,104,105],{"class":31},"top",[25,107,108],{"class":39},"                     # Process monitor\n",[25,110,112,115],{"class":27,"line":111},9,[25,113,114],{"class":31},"htop",[25,116,117],{"class":39},"                    # Enhanced process monitor\n",[10,119,121],{"id":120},"file-directory","📂 File & Directory",[15,123,125],{"className":17,"code":124,"language":19,"meta":20,"style":20},"ls -l                   # List files\nls -a                   # Show hidden files\ncd \u002Fpath\u002Fto\u002Fdir         # Change directory\npwd                     # Print working directory\nmkdir newdir            # Create directory\nrm file.txt             # Remove file\nrm -r folder            # Remove directory recursively\ncp file1 file2          # Copy file\nmv old new              # Move\u002Frename file\ntouch file.txt          # Create empty file\nfind . -name \"*.sh\"     # Find files by name\n",[22,126,127,138,147,159,167,178,189,202,216,230,241],{"__ignoreMap":20},[25,128,129,132,135],{"class":27,"line":28},[25,130,131],{"class":31},"ls",[25,133,134],{"class":35}," -l",[25,136,137],{"class":39},"                   # List files\n",[25,139,140,142,144],{"class":27,"line":43},[25,141,131],{"class":31},[25,143,36],{"class":35},[25,145,146],{"class":39},"                   # Show hidden files\n",[25,148,149,152,156],{"class":27,"line":52},[25,150,151],{"class":35},"cd",[25,153,155],{"class":154},"sZZnC"," \u002Fpath\u002Fto\u002Fdir",[25,157,158],{"class":39},"         # Change directory\n",[25,160,161,164],{"class":27,"line":61},[25,162,163],{"class":35},"pwd",[25,165,166],{"class":39},"                     # Print working directory\n",[25,168,169,172,175],{"class":27,"line":70},[25,170,171],{"class":31},"mkdir",[25,173,174],{"class":154}," newdir",[25,176,177],{"class":39},"            # Create directory\n",[25,179,180,183,186],{"class":27,"line":79},[25,181,182],{"class":31},"rm",[25,184,185],{"class":154}," file.txt",[25,187,188],{"class":39},"             # Remove file\n",[25,190,191,193,196,199],{"class":27,"line":91},[25,192,182],{"class":31},[25,194,195],{"class":35}," -r",[25,197,198],{"class":154}," folder",[25,200,201],{"class":39},"            # Remove directory recursively\n",[25,203,204,207,210,213],{"class":27,"line":102},[25,205,206],{"class":31},"cp",[25,208,209],{"class":154}," file1",[25,211,212],{"class":154}," file2",[25,214,215],{"class":39},"          # Copy file\n",[25,217,218,221,224,227],{"class":27,"line":111},[25,219,220],{"class":31},"mv",[25,222,223],{"class":154}," old",[25,225,226],{"class":154}," new",[25,228,229],{"class":39},"              # Move\u002Frename file\n",[25,231,233,236,238],{"class":27,"line":232},10,[25,234,235],{"class":31},"touch",[25,237,185],{"class":154},[25,239,240],{"class":39},"          # Create empty file\n",[25,242,244,247,250,253,256],{"class":27,"line":243},11,[25,245,246],{"class":31},"find",[25,248,249],{"class":154}," .",[25,251,252],{"class":35}," -name",[25,254,255],{"class":154}," \"*.sh\"",[25,257,258],{"class":39},"     # Find files by name\n",[10,260,262],{"id":261},"file-content","📝 File Content",[15,264,266],{"className":17,"code":265,"language":19,"meta":20,"style":20},"cat file.txt            # Show file content\nless file.txt           # View file with paging\nhead -n 10 file.txt     # First 10 lines\ntail -n 10 file.txt     # Last 10 lines\ngrep \"text\" file.txt    # Search in file\nwc -l file.txt          # Line count\nsort file.txt           # Sort lines\nuniq file.txt           # Unique lines\n",[22,267,268,278,288,304,318,331,343,353],{"__ignoreMap":20},[25,269,270,273,275],{"class":27,"line":28},[25,271,272],{"class":31},"cat",[25,274,185],{"class":154},[25,276,277],{"class":39},"            # Show file content\n",[25,279,280,283,285],{"class":27,"line":43},[25,281,282],{"class":31},"less",[25,284,185],{"class":154},[25,286,287],{"class":39},"           # View file with paging\n",[25,289,290,293,296,299,301],{"class":27,"line":52},[25,291,292],{"class":31},"head",[25,294,295],{"class":35}," -n",[25,297,298],{"class":35}," 10",[25,300,185],{"class":154},[25,302,303],{"class":39},"     # First 10 lines\n",[25,305,306,309,311,313,315],{"class":27,"line":61},[25,307,308],{"class":31},"tail",[25,310,295],{"class":35},[25,312,298],{"class":35},[25,314,185],{"class":154},[25,316,317],{"class":39},"     # Last 10 lines\n",[25,319,320,323,326,328],{"class":27,"line":70},[25,321,322],{"class":31},"grep",[25,324,325],{"class":154}," \"text\"",[25,327,185],{"class":154},[25,329,330],{"class":39},"    # Search in file\n",[25,332,333,336,338,340],{"class":27,"line":79},[25,334,335],{"class":31},"wc",[25,337,134],{"class":35},[25,339,185],{"class":154},[25,341,342],{"class":39},"          # Line count\n",[25,344,345,348,350],{"class":27,"line":91},[25,346,347],{"class":31},"sort",[25,349,185],{"class":154},[25,351,352],{"class":39},"           # Sort lines\n",[25,354,355,358,360],{"class":27,"line":102},[25,356,357],{"class":31},"uniq",[25,359,185],{"class":154},[25,361,362],{"class":39},"           # Unique lines\n",[10,364,366],{"id":365},"permissions","🔒 Permissions",[15,368,370],{"className":17,"code":369,"language":19,"meta":20,"style":20},"chmod +x script.sh      # Make executable\nchmod 644 file.txt      # Set permissions\nchown user:group file   # Change owner\nls -l                   # Show permissions\n",[22,371,372,386,398,412],{"__ignoreMap":20},[25,373,374,377,380,383],{"class":27,"line":28},[25,375,376],{"class":31},"chmod",[25,378,379],{"class":154}," +x",[25,381,382],{"class":154}," script.sh",[25,384,385],{"class":39},"      # Make executable\n",[25,387,388,390,393,395],{"class":27,"line":43},[25,389,376],{"class":31},[25,391,392],{"class":35}," 644",[25,394,185],{"class":154},[25,396,397],{"class":39},"      # Set permissions\n",[25,399,400,403,406,409],{"class":27,"line":52},[25,401,402],{"class":31},"chown",[25,404,405],{"class":154}," user:group",[25,407,408],{"class":154}," file",[25,410,411],{"class":39},"   # Change owner\n",[25,413,414,416,418],{"class":27,"line":61},[25,415,131],{"class":31},[25,417,134],{"class":35},[25,419,420],{"class":39},"                   # Show permissions\n",[10,422,424],{"id":423},"️-archive-compression","🗂️ Archive & Compression",[15,426,428],{"className":17,"code":427,"language":19,"meta":20,"style":20},"tar -czvf archive.tar.gz folder\u002F   # Compress\ntar -xzvf archive.tar.gz           # Extract\nzip file.zip file.txt              # Zip file\nunzip file.zip                     # Unzip file\ngzip file.txt                      # Compress to .gz\ngunzip file.txt.gz                 # Decompress .gz\n",[22,429,430,447,459,472,482,492],{"__ignoreMap":20},[25,431,432,435,438,441,444],{"class":27,"line":28},[25,433,434],{"class":31},"tar",[25,436,437],{"class":35}," -czvf",[25,439,440],{"class":154}," archive.tar.gz",[25,442,443],{"class":154}," folder\u002F",[25,445,446],{"class":39},"   # Compress\n",[25,448,449,451,454,456],{"class":27,"line":43},[25,450,434],{"class":31},[25,452,453],{"class":35}," -xzvf",[25,455,440],{"class":154},[25,457,458],{"class":39},"           # Extract\n",[25,460,461,464,467,469],{"class":27,"line":52},[25,462,463],{"class":31},"zip",[25,465,466],{"class":154}," file.zip",[25,468,185],{"class":154},[25,470,471],{"class":39},"              # Zip file\n",[25,473,474,477,479],{"class":27,"line":61},[25,475,476],{"class":31},"unzip",[25,478,466],{"class":154},[25,480,481],{"class":39},"                     # Unzip file\n",[25,483,484,487,489],{"class":27,"line":70},[25,485,486],{"class":31},"gzip",[25,488,185],{"class":154},[25,490,491],{"class":39},"                      # Compress to .gz\n",[25,493,494,497,500],{"class":27,"line":79},[25,495,496],{"class":31},"gunzip",[25,498,499],{"class":154}," file.txt.gz",[25,501,502],{"class":39},"                 # Decompress .gz\n",[10,504,506],{"id":505},"network","🌐 Network",[15,508,510],{"className":17,"code":509,"language":19,"meta":20,"style":20},"ping google.com                    # Test connectivity\ncurl https:\u002F\u002Fexample.com           # Fetch URL\nwget https:\u002F\u002Fexample.com\u002Ffile      # Download file\nifconfig                           # Network interfaces (deprecated)\nip addr                            # Network interfaces (modern)\nnetstat -tuln                      # List open ports\nss -tuln                           # List open ports (modern)\n",[22,511,512,523,534,545,553,564,575],{"__ignoreMap":20},[25,513,514,517,520],{"class":27,"line":28},[25,515,516],{"class":31},"ping",[25,518,519],{"class":154}," google.com",[25,521,522],{"class":39},"                    # Test connectivity\n",[25,524,525,528,531],{"class":27,"line":43},[25,526,527],{"class":31},"curl",[25,529,530],{"class":154}," https:\u002F\u002Fexample.com",[25,532,533],{"class":39},"           # Fetch URL\n",[25,535,536,539,542],{"class":27,"line":52},[25,537,538],{"class":31},"wget",[25,540,541],{"class":154}," https:\u002F\u002Fexample.com\u002Ffile",[25,543,544],{"class":39},"      # Download file\n",[25,546,547,550],{"class":27,"line":61},[25,548,549],{"class":31},"ifconfig",[25,551,552],{"class":39},"                           # Network interfaces (deprecated)\n",[25,554,555,558,561],{"class":27,"line":70},[25,556,557],{"class":31},"ip",[25,559,560],{"class":154}," addr",[25,562,563],{"class":39},"                            # Network interfaces (modern)\n",[25,565,566,569,572],{"class":27,"line":79},[25,567,568],{"class":31},"netstat",[25,570,571],{"class":35}," -tuln",[25,573,574],{"class":39},"                      # List open ports\n",[25,576,577,580,582],{"class":27,"line":91},[25,578,579],{"class":31},"ss",[25,581,571],{"class":35},[25,583,584],{"class":39},"                           # List open ports (modern)\n",[10,586,588],{"id":587},"process-job-control","🏃 Process & Job Control",[15,590,592],{"className":17,"code":591,"language":19,"meta":20,"style":20},"ps aux                             # List processes\nkill -9 PID                        # Kill process\njobs                               # List background jobs\nbg %1                              # Resume job in background\nfg %1                              # Bring job to foreground\n&                                  # Run in background\n",[22,593,594,605,619,627,638,648],{"__ignoreMap":20},[25,595,596,599,602],{"class":27,"line":28},[25,597,598],{"class":31},"ps",[25,600,601],{"class":154}," aux",[25,603,604],{"class":39},"                             # List processes\n",[25,606,607,610,613,616],{"class":27,"line":43},[25,608,609],{"class":35},"kill",[25,611,612],{"class":35}," -9",[25,614,615],{"class":154}," PID",[25,617,618],{"class":39},"                        # Kill process\n",[25,620,621,624],{"class":27,"line":52},[25,622,623],{"class":35},"jobs",[25,625,626],{"class":39},"                               # List background jobs\n",[25,628,629,632,635],{"class":27,"line":61},[25,630,631],{"class":35},"bg",[25,633,634],{"class":154}," %1",[25,636,637],{"class":39},"                              # Resume job in background\n",[25,639,640,643,645],{"class":27,"line":70},[25,641,642],{"class":35},"fg",[25,644,634],{"class":154},[25,646,647],{"class":39},"                              # Bring job to foreground\n",[25,649,650,654],{"class":27,"line":79},[25,651,653],{"class":652},"sVt8B","&                                  ",[25,655,656],{"class":39},"# Run in background\n",[10,658,660],{"id":659},"️-user-group","🛡️ User & Group",[15,662,664],{"className":17,"code":663,"language":19,"meta":20,"style":20},"adduser newuser                    # Add user\npasswd newuser                     # Set password\ndeluser olduser                    # Delete user\nusermod -aG group user             # Add user to group\ngroups                             # Show user groups\nid                                 # Show user info\n",[22,665,666,677,687,698,715,723],{"__ignoreMap":20},[25,667,668,671,674],{"class":27,"line":28},[25,669,670],{"class":31},"adduser",[25,672,673],{"class":154}," newuser",[25,675,676],{"class":39},"                    # Add user\n",[25,678,679,682,684],{"class":27,"line":43},[25,680,681],{"class":31},"passwd",[25,683,673],{"class":154},[25,685,686],{"class":39},"                     # Set password\n",[25,688,689,692,695],{"class":27,"line":52},[25,690,691],{"class":31},"deluser",[25,693,694],{"class":154}," olduser",[25,696,697],{"class":39},"                    # Delete user\n",[25,699,700,703,706,709,712],{"class":27,"line":61},[25,701,702],{"class":31},"usermod",[25,704,705],{"class":35}," -aG",[25,707,708],{"class":154}," group",[25,710,711],{"class":154}," user",[25,713,714],{"class":39},"             # Add user to group\n",[25,716,717,720],{"class":27,"line":70},[25,718,719],{"class":31},"groups",[25,721,722],{"class":39},"                             # Show user groups\n",[25,724,725,728],{"class":27,"line":79},[25,726,727],{"class":31},"id",[25,729,730],{"class":39},"                                 # Show user info\n",[10,732,734],{"id":733},"scheduling","⏰ Scheduling",[15,736,738],{"className":17,"code":737,"language":19,"meta":20,"style":20},"crontab -e                         # Edit cron jobs\ncrontab -l                         # List cron jobs\nat 18:00                           # Run command at specific time\n",[22,739,740,751,760],{"__ignoreMap":20},[25,741,742,745,748],{"class":27,"line":28},[25,743,744],{"class":31},"crontab",[25,746,747],{"class":35}," -e",[25,749,750],{"class":39},"                         # Edit cron jobs\n",[25,752,753,755,757],{"class":27,"line":43},[25,754,744],{"class":31},[25,756,134],{"class":35},[25,758,759],{"class":39},"                         # List cron jobs\n",[25,761,762,765,768],{"class":27,"line":52},[25,763,764],{"class":31},"at",[25,766,767],{"class":154}," 18:00",[25,769,770],{"class":39},"                           # Run command at specific time\n",[10,772,774],{"id":773},"️-misc","🛠️ Misc",[15,776,778],{"className":17,"code":777,"language":19,"meta":20,"style":20},"history                            # Command history\nalias ll='ls -l'                   # Create alias\nman ls                             # Manual page\nwhich python                       # Show command path\necho $PATH                         # Show\n",[22,779,780,788,806,817,828],{"__ignoreMap":20},[25,781,782,785],{"class":27,"line":28},[25,783,784],{"class":35},"history",[25,786,787],{"class":39},"                            # Command history\n",[25,789,790,794,797,800,803],{"class":27,"line":43},[25,791,793],{"class":792},"szBVR","alias",[25,795,796],{"class":652}," ll",[25,798,799],{"class":792},"=",[25,801,802],{"class":154},"'ls -l'",[25,804,805],{"class":39},"                   # Create alias\n",[25,807,808,811,814],{"class":27,"line":52},[25,809,810],{"class":31},"man",[25,812,813],{"class":154}," ls",[25,815,816],{"class":39},"                             # Manual page\n",[25,818,819,822,825],{"class":27,"line":61},[25,820,821],{"class":35},"which",[25,823,824],{"class":154}," python",[25,826,827],{"class":39},"                       # Show command path\n",[25,829,830,833,836],{"class":27,"line":70},[25,831,832],{"class":35},"echo",[25,834,835],{"class":652}," $PATH                         ",[25,837,838],{"class":39},"# Show\n",[840,841,842],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":20,"searchDepth":43,"depth":43,"links":844},[],"A comprehensive guide to Linux command line and its usage.","md","devicon:linux",{},null,true,"\u002Fcheatsheets\u002Flinux","2025-08-14",{"title":5,"description":845},{"loc":851,"lastmod":855},"2025-08-25T11:45:43+07:00","cheatsheets\u002Flinux","WtkDUliM2UPnFRHTVB6vNTrNgOFsMNARp-lZ6wNpXNw",[859,863],{"title":860,"path":861,"stem":862,"children":-1},"Latex","\u002Fcheatsheets\u002Flatex","cheatsheets\u002Flatex",{"title":864,"path":865,"stem":866,"children":-1},"Markdown","\u002Fcheatsheets\u002Fmarkdown","cheatsheets\u002Fmarkdown",[868,1019,1117,1138],{"title":869,"icon":870,"path":871,"stem":872,"children":873,"page":884},"Posts","fluent-color:data-bar-vertical-ascending-24","\u002Fposts","posts",[874,885,903,929,939,953,963,973,983,1009],{"title":875,"icon":876,"redirect":877,"path":878,"stem":879,"children":880,"page":884},"Database","material-icon-theme:database","\u002Fposts\u002Fdatabase\u002Freplication-strategy","\u002Fposts\u002Fdatabase","posts\u002Fdatabase",[881],{"title":882,"path":877,"stem":883,"icon":849},"Database Replication strategy in large systems","posts\u002Fdatabase\u002Freplication-strategy",false,{"title":886,"icon":887,"redirect":888,"path":889,"stem":890,"children":891,"page":884},"Docker","vscode-icons:file-type-docker2","\u002Fposts\u002Fdocker\u002Fdocker-commands","\u002Fposts\u002Fdocker","posts\u002Fdocker",[892,895,899],{"title":893,"path":888,"stem":894,"icon":849},"Docker commands essentials","posts\u002Fdocker\u002Fdocker-commands",{"title":896,"path":897,"stem":898,"icon":849},"Some useful Dockerfile templates","\u002Fposts\u002Fdocker\u002Fdockerfile-templates","posts\u002Fdocker\u002Fdockerfile-templates",{"title":900,"path":901,"stem":902,"icon":849},"Setup Docker environment on Windows","\u002Fposts\u002Fdocker\u002Fsetup-docker-on-window","posts\u002Fdocker\u002Fsetup-docker-on-window",{"title":904,"icon":905,"redirect":906,"path":907,"stem":908,"children":909,"page":884},"Git & GitHub","material-icon-theme:git","\u002Fposts\u002Fgit\u002Fbrightly-decorate-graph","\u002Fposts\u002Fgit","posts\u002Fgit",[910,913,917,921,925],{"title":911,"path":906,"stem":912,"icon":849},"Brightly decorate your GitHub Graph","posts\u002Fgit\u002Fbrightly-decorate-graph",{"title":914,"path":915,"stem":916,"icon":849},"Download a specific folder on GitHub repository","\u002Fposts\u002Fgit\u002Fdownload-specific-folder","posts\u002Fgit\u002Fdownload-specific-folder",{"title":918,"path":919,"stem":920,"icon":849},"Syncing Git Tags across to other repositories","\u002Fposts\u002Fgit\u002Fsyncing-tags-across-repositories","posts\u002Fgit\u002Fsyncing-tags-across-repositories",{"title":922,"path":923,"stem":924,"icon":849},"Unlocking GitHub Achievement badges","\u002Fposts\u002Fgit\u002Funlocking-achievement-badges","posts\u002Fgit\u002Funlocking-achievement-badges",{"title":926,"path":927,"stem":928,"icon":849},"Essential Git commands every developer should master","\u002Fposts\u002Fgit\u002Fuseful-commands-like-pro","posts\u002Fgit\u002Fuseful-commands-like-pro",{"title":930,"icon":931,"redirect":932,"path":933,"stem":934,"children":935,"page":884},"Golang","material-icon-theme:go","\u002Fposts\u002Fgolang\u002Foptimizing-performance-with-pgo","\u002Fposts\u002Fgolang","posts\u002Fgolang",[936],{"title":937,"path":932,"stem":938,"icon":849},"Optimizing Performance in Go Applications with PGO","posts\u002Fgolang\u002Foptimizing-performance-with-pgo",{"title":940,"icon":941,"redirect":942,"path":943,"stem":944,"children":945,"page":884},"JavaScript","vscode-icons:file-type-js","\u002Fposts\u002Fjavascript\u002F9-lines-of-tips","\u002Fposts\u002Fjavascript","posts\u002Fjavascript",[946,949],{"title":947,"path":942,"stem":948,"icon":849},"9 lines of JavaScript replace 50 lines of code","posts\u002Fjavascript\u002F9-lines-of-tips",{"title":950,"path":951,"stem":952,"icon":849},"Javascript Promises - Specific functions and use cases","\u002Fposts\u002Fjavascript\u002Fpromises-cheatsheet","posts\u002Fjavascript\u002Fpromises-cheatsheet",{"title":954,"icon":955,"redirect":956,"path":957,"stem":958,"children":959,"page":884},"Node","material-icon-theme:nodejs-alt","\u002Fposts\u002Fnodejs\u002Fevent-loop","\u002Fposts\u002Fnodejs","posts\u002Fnodejs",[960],{"title":961,"path":956,"stem":962,"icon":849},"Secret about Event Loop flow in Nodejs","posts\u002Fnodejs\u002Fevent-loop",{"title":964,"icon":965,"redirect":966,"path":967,"stem":968,"children":969,"page":884},"Nuxt","vscode-icons:file-type-nuxt","\u002Fposts\u002Fnuxt\u002Fenable-pwa-in-nuxt","\u002Fposts\u002Fnuxt","posts\u002Fnuxt",[970],{"title":971,"path":966,"stem":972,"icon":849},"Enable PWA and Service Worker in Nuxt","posts\u002Fnuxt\u002Fenable-pwa-in-nuxt",{"title":974,"icon":975,"redirect":976,"path":977,"stem":978,"children":979,"page":884},"Performance","emojione:rocket","\u002Fposts\u002Fperformance\u002Fbackground-image-injection-problem","\u002Fposts\u002Fperformance","posts\u002Fperformance",[980],{"title":981,"path":976,"stem":982,"icon":849},"Background-Image injection problem in UX","posts\u002Fperformance\u002Fbackground-image-injection-problem",{"title":984,"icon":985,"redirect":986,"path":987,"stem":988,"children":989,"page":884},"Tutorial","fluent-color:book-open-lightbulb-24","\u002Fposts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers","\u002Fposts\u002Ftutorial","posts\u002Ftutorial",[990,993,997,1001,1005],{"title":991,"path":986,"stem":992,"icon":849},"Classification and functionality of the servers","posts\u002Ftutorial\u002Fclassification-and-functionality-of-the-servers",{"title":994,"path":995,"stem":996,"icon":849},"What is the difference between localhost and 127.0.0.1?","\u002Fposts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1","posts\u002Ftutorial\u002Fdifferent-between-localhost-and-127-0-0-1",{"title":998,"path":999,"stem":1000,"icon":849},"8 essential network protocols every programmer should know","\u002Fposts\u002Ftutorial\u002Fessential-network-protocols","posts\u002Ftutorial\u002Fessential-network-protocols",{"title":1002,"path":1003,"stem":1004,"icon":849},"Pre rels in header link tag - SEO technique enhancement","\u002Fposts\u002Ftutorial\u002Fpre-rels-in-header-link-tag","posts\u002Ftutorial\u002Fpre-rels-in-header-link-tag",{"title":1006,"path":1007,"stem":1008,"icon":849},"Better code with SOLID principles","\u002Fposts\u002Ftutorial\u002Fwhat-is-solid","posts\u002Ftutorial\u002Fwhat-is-solid",{"title":1010,"icon":1011,"redirect":1012,"path":1013,"stem":1014,"children":1015,"page":884},"UI\u002FUX","devicon:figma","\u002Fposts\u002Fuiux\u002Fcommon-button-mistake","\u002Fposts\u002Fuiux","posts\u002Fuiux",[1016],{"title":1017,"path":1012,"stem":1018,"icon":849},"Common Button Mistake in UI\u002FUX","posts\u002Fuiux\u002Fcommon-button-mistake",{"title":1020,"icon":1021,"path":1022,"stem":1023,"children":1024,"page":884},"Cheatsheets","fluent-color:paw-16","\u002Fcheatsheets","cheatsheets",[1025,1030,1035,1038,1043,1046,1051,1055,1057,1058,1060,1065,1070,1075,1079,1083,1088,1093,1097,1102,1107,1112],{"title":1026,"path":1027,"stem":1028,"icon":1029},"Bash","\u002Fcheatsheets\u002Fbash","cheatsheets\u002Fbash","material-icon-theme:powershell",{"title":1031,"path":1032,"stem":1033,"icon":1034},"CSS","\u002Fcheatsheets\u002Fcss","cheatsheets\u002Fcss","vscode-icons:file-type-css2",{"title":886,"path":1036,"stem":1037,"icon":887},"\u002Fcheatsheets\u002Fdocker","cheatsheets\u002Fdocker",{"title":1039,"path":1040,"stem":1041,"icon":1042},"Git","\u002Fcheatsheets\u002Fgit","cheatsheets\u002Fgit","devicon:git",{"title":930,"path":1044,"stem":1045,"icon":931},"\u002Fcheatsheets\u002Fgo","cheatsheets\u002Fgo",{"title":1047,"path":1048,"stem":1049,"icon":1050},"HTML","\u002Fcheatsheets\u002Fhtml","cheatsheets\u002Fhtml","material-icon-theme:html",{"title":940,"path":1052,"stem":1053,"icon":1054},"\u002Fcheatsheets\u002Fjavascript","cheatsheets\u002Fjavascript","material-icon-theme:javascript",{"title":860,"path":861,"stem":862,"icon":1056},"material-icon-theme:latexmk",{"title":5,"path":851,"stem":856,"icon":847},{"title":864,"path":865,"stem":866,"icon":1059},"material-icon-theme:markdown",{"title":1061,"path":1062,"stem":1063,"icon":1064},"Mongo","\u002Fcheatsheets\u002Fmongo","cheatsheets\u002Fmongo","devicon:mongodb",{"title":1066,"path":1067,"stem":1068,"icon":1069},"Nest","\u002Fcheatsheets\u002Fnest","cheatsheets\u002Fnest","material-icon-theme:nest",{"title":1071,"path":1072,"stem":1073,"icon":1074},"Next","\u002Fcheatsheets\u002Fnext","cheatsheets\u002Fnext","logos:nextjs-icon",{"title":954,"path":1076,"stem":1077,"icon":1078},"\u002Fcheatsheets\u002Fnode","cheatsheets\u002Fnode","material-icon-theme:nodejs",{"title":964,"path":1080,"stem":1081,"icon":1082},"\u002Fcheatsheets\u002Fnuxt","cheatsheets\u002Fnuxt","material-icon-theme:nuxt",{"title":1084,"path":1085,"stem":1086,"icon":1087},"React","\u002Fcheatsheets\u002Freact","cheatsheets\u002Freact","material-icon-theme:react",{"title":1089,"path":1090,"stem":1091,"icon":1092},"Redis","\u002Fcheatsheets\u002Fredis","cheatsheets\u002Fredis","vscode-icons:folder-type-redis-opened",{"title":1094,"path":1095,"stem":1096,"icon":876},"SQL","\u002Fcheatsheets\u002Fsql","cheatsheets\u002Fsql",{"title":1098,"path":1099,"stem":1100,"icon":1101},"Typescript","\u002Fcheatsheets\u002Ftypescript","cheatsheets\u002Ftypescript","material-icon-theme:typescript",{"title":1103,"path":1104,"stem":1105,"icon":1106},"Vercel","\u002Fcheatsheets\u002Fvercel","cheatsheets\u002Fvercel","vscode-icons:file-type-light-vercel",{"title":1108,"path":1109,"stem":1110,"icon":1111},"Vue","\u002Fcheatsheets\u002Fvue","cheatsheets\u002Fvue","material-icon-theme:vue",{"title":1113,"path":1114,"stem":1115,"icon":1116},"Windows","\u002Fcheatsheets\u002Fwindow","cheatsheets\u002Fwindow","material-icon-theme:folder-windows",{"title":1118,"icon":1119,"path":1120,"stem":1121,"children":1122,"page":884},"Templates","fluent-color:data-pie-24","\u002Ftemplates","templates",[1123,1126,1129,1132,1135],{"title":930,"path":1124,"stem":1125,"icon":931},"\u002Ftemplates\u002Fgo","templates\u002Fgo",{"title":1071,"path":1127,"stem":1128,"icon":1074},"\u002Ftemplates\u002Fnext","templates\u002Fnext",{"title":964,"path":1130,"stem":1131,"icon":1082},"\u002Ftemplates\u002Fnuxt","templates\u002Fnuxt",{"title":1084,"path":1133,"stem":1134,"icon":1087},"\u002Ftemplates\u002Freact","templates\u002Freact",{"title":1108,"path":1136,"stem":1137,"icon":1111},"\u002Ftemplates\u002Fvue","templates\u002Fvue",{"title":1139,"icon":1021,"path":1140,"stem":1141,"children":1142,"page":884},"Interviews","\u002Finterviews","interviews",[1143],{"title":1047,"path":1144,"stem":1145,"icon":1050},"\u002Finterviews\u002Fhtml","interviews\u002Fhtml"]