Skip to content

Instantly share code, notes, and snippets.

View devded's full-sized avatar
🎯
Focusing

Dedar Alam devded

🎯
Focusing
  • Dhaka, Bagladesh
View GitHub Profile

Spring Boot for Beginners — Building a "Creator Store" Backend

A complete, hands-on study guide built from a beginner-friendly Spring Boot tutorial. By the end you'll understand why, how, and what Spring Boot is — and you'll have built a real REST API backend that powers an influencer's merchandise store, the same way companies like Walmart, Netflix, Amazon, and Google use Spring Boot in production.


Table of Contents

Reset Linux user password (bypass PAM pwquality)

When passwd or chpasswd rejects a weak password due to PAM policy, hash it directly with SHA-512:

echo "USERNAME:NEWPASSWORD" | sudo chpasswd -c SHA512

This skips the PAM password stack and writes the hash straight to /etc/shadow.

API Documentation Generator — Claude Code Instructions

Your Job

Whenever I add, update, or delete an API in this collection, your job is to automatically sync API_DOC.md (or a specified markdown file) to reflect the latest state of all APIs.


How to Detect Changes

source venv/bin/activate

pip uninstall

pip list

pip install -e .

@devded
devded / GetTotalContributinonsInGitlab.md
Last active January 1, 2024 16:25 — forked from qerdcv/GetTotalContributinonsInGitlab.md
Get total count of contributions in gitlab for current year

Just paste it into the browser console, and it will count contributions for you.

const currentYear = String(new Date().getFullYear());
const targetElement = document.querySelector(".col-12.calendar-block.gl-my-3");

if (targetElement) {
  const userContribElements = Array.from(document.querySelectorAll(".user-contrib-cell"));

  const totalContribution = userContribElements.reduce((acc, el) => {
def rgba_to_hex(rgba_color):
# Convert the RGBA color value to a 32-bit integer
hex_value = (int(rgba_color[3] * 255) << 24) | (rgba_color[0] << 16) | (rgba_color[1] << 8) | rgba_color[2]
# Convert the 32-bit integer to a hexadecimal string
hex_string = hex(hex_value)
# Return the result
return hex_string
data = [
{
id: 1,
name: null,
price: 1,
},
{
id: "2",
name: "Nike",
price: "",
minimumQuantity = [0, 11, 21, 31, 41, 51, 61, 71, 81, 91]
maximumQuantity = [4, 20, 30, 40, 50, 60, 70, 80, 90, 100];
// check number in minimumQuantity and maximumQuantity in range
const checkNumber = (number) => {
for (let i = 0; i < minimumQuantity.length; i++) {
if(number >= minimumQuantity[i] && number <= maximumQuantity[i]){
return false;
}
@devded
devded / date type
Created January 6, 2022 09:54 — forked from aaggour/date type
date type
<input type=date step=7 min=2014-09-08> - Monday only
<input type=time min=9:00 max=17:00 step=900> - 15m increments
<input type=week step=2 min=2014-W30>