Skip to content

Instantly share code, notes, and snippets.

View Asraf2asif's full-sized avatar
🔥
Job haunting on Fiverr and Upwork

Asif Asraf2asif

🔥
Job haunting on Fiverr and Upwork
View GitHub Profile
def docx_replace(doc, data):
paragraphs = list(doc.paragraphs)
for t in doc.tables:
for row in t.rows:
for cell in row.cells:
for paragraph in cell.paragraphs:
paragraphs.append(paragraph)
for p in paragraphs:
for key, val in data.items():
key_name = '${{{}}}'.format(key) # use placeholders in the form ${PlaceholderName}
@Asraf2asif
Asraf2asif / _mixin.scss
Last active December 16, 2022 15:42
My custom SCSS prefixer mixins collection
@mixin size($width-param, $height-param:0) {
width: $width-param;
@if $height-param !=0 {
height: $height-param;
}
@else {
height: $width-param;
}
@Asraf2asif
Asraf2asif / asraf2AsifSnippetsGlobal.code-snippets
Created October 16, 2022 14:29
My Visual Studio Code Snippets
{
"ue: useEffect Hook": {
"prefix": "ue",
"body": ["useEffect(() => {", " ${1:code}", "}, []);", ""],
"description": "ue: useEffect Hook"
},
"us: New state variable using useState Hook": {
"prefix": "us",
"body": [
"const [$1, set${1/(^.|.+$)/${1:/upcase}/}] = useState(${2:defaultValue});",
#!/bin/bash
# Bingo Number Generator
echo -e "\n~~ Bingo Number Generator ~~\n"
NUMBER=$(( RANDOM % 75 + 1 ))
TEXT="The next number is, "
if (( NUMBER <= 15 ))
#!/bin/bash
# Script to insert data from courses.csv and students.csv into students database
PSQL="psql -X --username=freecodecamp --dbname=students --no-align --tuples-only -c"
echo $($PSQL "TRUNCATE students, majors, courses, majors_courses")
cat courses.csv | while IFS="," read MAJOR COURSE
do
if [[ $MAJOR != "major" ]]
@Asraf2asif
Asraf2asif / compactNumber.js
Last active October 3, 2022 14:18
Social Medial like number + extra (56, 56K, 56Lac, 56M, 56Crore, 56B, 56T)
/*
56 = 56
56,000 = 56K
56,00,000 = 56Lac
56,000,000 = 56M
56,00,00,000 = 56Crore
56,000,000,000 = 56B
56,000,000,000,000 = 56T
*/
@Asraf2asif
Asraf2asif / jsCase.js
Last active January 1, 2023 17:09
Additional JS String Case
export const capitalCase = (str) =>
str &&
str.toString().charAt(0).toUpperCase()
+ str.toString().slice(1).toLowerCase();
export const properCase = (str) =>
str &&
str
.toString()
.split(' ')
@Asraf2asif
Asraf2asif / nestedTagReactBootstrap.js
Last active August 15, 2023 01:37
Optimize redundant React-Bootstrap Tag
/*
---------------From--------------------------
<Row className='row-class'>
<Col sm={5} className='col1-class'>
<p>col 1</p>
</Col>
<Col sm={5} className='col2-class'>
<p>col 2</p>
</Col>
</Row>
@Asraf2asif
Asraf2asif / sql
Created September 25, 2022 14:45
Build a Celestial Bodies Database (freecodecamp)
--
-- PostgreSQL database dump
--
-- Dumped from database version 12.9 (Ubuntu 12.9-2.pgdg20.04+1)
-- Dumped by pg_dump version 12.9 (Ubuntu 12.9-2.pgdg20.04+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
const SALT_WORK_FACTOR = 10;
UserSchema.pre('insertMany', async (next, users) => {
if (Array.isArray(users) && users.length > 0) {
const hashedUsers = users.map(async (user) => {
return await new Promise((resolve, reject) => {
bcrypt
.genSalt(SALT_WORK_FACTOR)
.then((salt) => {
bcrypt
.hash(user.password.toString(), salt)