Skip to content

Instantly share code, notes, and snippets.

View Git-I985's full-sized avatar
Focusing

Edward Konovalov Git-I985

Focusing
View GitHub Profile
@Git-I985
Git-I985 / find-docker-files.sh
Last active April 18, 2025 19:03
Find docker files
sudo find -E . -type f \
-name "*docker*" \
-not -regex ".*node_modules.*" \
-not -regex ".*\/\.[^/]+\/.*" \
-not -regex ".*\/Library\/.*" \
-not -regex ".*\/Applications\/.*" \
-not -regex ".*\/wp-content\/plugins\/.*" \
2> /dev/null
@Git-I985
Git-I985 / avg.js
Created March 14, 2025 14:03
Avg response time measurement
async function getResponseTime() {
const start = performance.now()
await fetch('YOUR_URL_HERE')
return performance.now()-start
}
async function main() {
const times = []
for (let i = 0; i < 100; i++) {
console.clear()
!^ first argument
!$ last argument
!* all arguments
!:2 second argument
!:2-3 second to third arguments
!:2-$ second to last arguments
!:2* second to last arguments
!:2- second to next to last arguments
@Git-I985
Git-I985 / .prettierrc
Created October 19, 2024 07:38
.prettierrc
{
"printWidth": 110,
"singleQuote": true,
"useTabs": false,
"tabWidth": 2,
"semi": true,
"trailingComma": "all",
"arrowParens": "always",
"bracketSpacing": true,
"pugTabWidth": 2,
@Git-I985
Git-I985 / docker-compose.yaml
Created May 28, 2024 16:07
Simple docker compose pma + mysql (phpMyAdmin + MySql)
services:
mysql:
image: mysql
restart: always
command: --default-authentication-plugin=mysql_native_password
volumes:
- ./db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
ports:
@Git-I985
Git-I985 / railFenceCipher.js
Created November 20, 2023 11:21
Rail fence cipher
function getSteps(currentRail, numberRails) {
let step1 = (currentRail === numberRails) || (currentRail === 1) ? ((numberRails - 1) * 2) : ((numberRails - currentRail) * 2);
let step2 = (currentRail === numberRails) || (currentRail === 1) ? (step1) : ((currentRail - 1) * 2);
return [step1, step2]
}
function encodeRailFenceCipher(string, numberRails) {
let res = ''
for (let currentRail = 1; currentRail <= numberRails; currentRail++) {
function maxSumOfTwoRangesIn(arr) {
const ranges = [[]];
for (let i = 0; i < arr.length; i++) {
const last = ranges.length - 1;
for (let j = 0; j <= last; j++) {
// ranges.push(ranges[j].concat(i))
ranges.push([...ranges[j], i]);
}
}
#!/bin/bash
if [[ -z $TNF_API_KEY ]]
then
echo 'Error: TNF_API_KEY variable not found, please get api key from https://tinypng.com/developers and paste it in your ~/.zshrc or ~/.bashrc'
exit 1
fi
for file in $(git status -s | grep -E '^[^D]{2}' | cut -c4- | grep -E "(.png|.jpg|.webp|.jpeg)")
do
# step 1. find all uncommitted/changed images in sources dir and copy them to the buffer dir
for file in $(git status -s | cut -c4- | grep .png)
do
echo $file;
mkdir -p "./to_optimize/$(dirname $file)";
cp $file "./to_optimize/$file";
done
# step 2. optimize files in buffer dir by some third party service
#!/bin/bash
set -e
input_folder="./figma_export"
temp_export_folder="$(pwd)/temp_export"
export_zip_file_name="assets-icons-$(date +"%d-%m-%Y").zip"
assets_list_path=""
printf '\n'
echo 'Processing figma exported assets icons for AWS upload'