Skip to content

Instantly share code, notes, and snippets.

View szepeviktor's full-sized avatar
🍓
Making applications error-free

Viktor Szépe szepeviktor

🍓
Making applications error-free
View GitHub Profile
@szepeviktor
szepeviktor / dump-product-attr.sh
Created February 26, 2025 21:53
Dump WooCommerce product attributes
#!/bin/bash
DUMP_FILE="/home/user/product-attr-debug/$(date --utc +%F).product"
TOTAL="$(wp wc product list --format=count)"
for PAGE in $(seq 1 $(( (TOTAL+99) / 100 ))); do
wp wc product list --page=${PAGE} --fields=id,attributes >>"${DUMP_FILE}"
done
@szepeviktor
szepeviktor / apt-download-all.sh
Created December 24, 2024 15:34
Download all packages (cache locally) from a Debian APT repository
# List repository origins
apt-cache policy | sed -n -e 's#^\s\+release .*o=\([^,]\+\).*#\1#p'
# Download all package (cache)
aptitude search -F "%p" "?origin(${ORIGIN})" | xargs -- apt-get install --download-only
@szepeviktor
szepeviktor / build_url.php
Created December 17, 2024 06:48
Build properly encoded URL
<?php
function build_url(string $host, array $segments = [], array $parameters = []): string
{
return sprintf(
'https://%s/%s?%s',
idn_to_ascii($host),
implode('/', array_map('urlencode', $segments)),
http_build_query($parameters, '', '&')
);
@szepeviktor
szepeviktor / cookies.md
Last active November 6, 2024 18:18
Cookie Consent

Cookies

Cookie types

  • Necessary / Szükséges
  • Functional / Funkcionális
  • Analytics / Analítika
  • Performance / Teljesítmény
  • Advertising (Targeting) / Hirdetés
@szepeviktor
szepeviktor / google-translate-languages.js
Created June 28, 2024 22:55
Get Google Translate language codes
// https://translate.google.com/
Array.from(document.querySelectorAll("[role=listbox][aria-labelledby=ucj-4] [role=group] [role=option][data-language-code]")).map(elem => elem.getAttribute("data-language-code")).join(",");
@szepeviktor
szepeviktor / jq-dot.sh
Created December 4, 2023 01:48
jq dot notation
jq -r 'paths(scalars) as $p | ($p | join(".")) + " = " + (getpath($p)|tostring)'
@szepeviktor
szepeviktor / indent-detector.php
Last active November 26, 2023 20:39
indent detector
#!/usr/bin/env php
<?php
declare(strict_types=1);
const INDENT_CHAR = ' ';
const INDENT_SIZE = 4;
const END_OF_LINE = "\n";
function exitWith(int $exitStatus, string $message): void
@szepeviktor
szepeviktor / artikulus.php
Last active November 4, 2023 22:58
Határozott névelő hozzáadása egy szóhoz PHP-ban
<?php
namespace Grammar\Hungarian;
class DefiniteArticle
{
const CONSONANTS = [
'0',
'2',
'3',
@szepeviktor
szepeviktor / unicode-sort.sh
Last active October 31, 2023 13:20
Sort characters by their UNICODE codepoint
#!/bin/bash
# File with a string of UTF-8 characters
FILE="$1"
paste <(cat "${FILE}" | iconv -f UTF-8 -t UNICODE | hexdump -s 2 -e '1/2 "U+%04X\n"') <(grep -o '.' "${FILE}") \
| sort
@szepeviktor
szepeviktor / laravel-queue-cli.sh
Last active November 3, 2023 10:59
CLI tool to list Laravel queue jobs and failed jobs
#!/bin/bash
REDIS_DB="0"
QUEUE_REDIS_KEY="app_name_database_queues:default:delayed"
DB_NAME="sql_db_name"
redis()
{
redis-cli -n "${REDIS_DB}" --raw "$@"
}