Skip to content

Instantly share code, notes, and snippets.

View szepeviktor's full-sized avatar
🍓
Doing byte-level care

Viktor Szépe szepeviktor

🍓
Doing byte-level care
View GitHub Profile
@szepeviktor
szepeviktor / wolt-menu-search.sh
Last active July 25, 2022 14:13
Check for an item in Wolt Restaurant API
slug="wolt-market-obuda"
wget -qO- 'https://restaurant-api.wolt.com/v4/venues/slug/wolt-market-obuda/menu?unit_prices=true&show_weighted_items=true' \
| jq -r '."items"[]."name"' | grep -i '\bZott\b'
@szepeviktor
szepeviktor / composer-require.md
Last active July 30, 2023 11:27
Explain `composer require` prefer-* options
@szepeviktor
szepeviktor / odysee-live-full-width.js
Created June 22, 2022 17:23
Make Odysee Live streams full width
document.querySelector(".content__viewer").style.width = "100%";
document.querySelector(".content__viewer").style.height = "100%";
document.querySelector(".content__viewer").style.left = "8px";
@szepeviktor
szepeviktor / Robust.md
Last active June 12, 2022 11:44
Miből áll az üzembiztonság?

Mivel lehet elérni az üzembiztonságot?

A hibák az emberekből jönnek.

  • vezető és vízió
  • szakértő (szakosodott) munkatársak
  • cégszervezés, cégen belüli kommunikáció
  • szolgáltató választás (specializált szolgáltatók)
  • Szolgáltató Gazda, Szolgáltató Gazdaasszony (szolgáltatók ismerete és adminisztrálása, felhasználókezelés, hozzáférés a céges email fiókhoz, bankkártyához, telefonhoz, 2FA eszközhöz)
  • technológia és szoftver választás
@szepeviktor
szepeviktor / date-humanreadable.sh
Last active May 8, 2022 13:24
Display human readable time with Bash
#!/bin/bash
MINUTES=1440
# Substract one day as days are 1-based
date -d @$((MINUTES * 60 - 86400)) "+%-j days %-H hours %-M minutes %-S seconds" \
| sed -e 's#^365 days ##' -e 's#^\(0 \S\+ \)\+##g'
@szepeviktor
szepeviktor / http-410-on-404.php
Last active May 6, 2022 15:32
Make WordPress respond with HTTP/410 on trashed WooCommerce products
<?php
// HTTP/410 on 404
add_action(
'wp',
function () {
if (!is_404() || get_query_var('post_type') !== 'product') {
return;
}
// Set HTTP status code: Gone.
@szepeviktor
szepeviktor / wordpress-debug-filters.php
Created March 2, 2022 20:37
Find hooked functions in WordPress filter/actions
<?php
// Insert this snippet before the end of innermost "foreach" loop in WP_Hook::apply_filters()
// wp-includes/class-wp-hook.php:311
// Filtered value has changed.
global $wp_filter;
if (
($wp_filter['template_redirect'] ?? null) === $this
&& $value !== $args[0]
) {
@szepeviktor
szepeviktor / developer.md
Last active February 17, 2022 20:29
Interjú egy szoftverfejlesztővel

Kérdések egy szoftverfejlesztőhöz 👨‍💻

  • Észlelte már az írott dokumentumok/jegyzetek hasznát az élőszavas egyeztetésekhez képest?
  • Mondjon konkrét példát a minőségbiztosítási szoftverek hasznáról!
  • Mit hallott a technikai adósságról/tartozásról? (tech debt)
  • Mi szokott történni fejlesztő csapat váltáskor?
  • Mitől lesz jobb vagy rosszabb a munkamorál egy fejlesztő csapatban?
@szepeviktor
szepeviktor / email-address-input.md
Last active June 16, 2023 19:44
Safe way getting an email address from a website visitor/lead

Email address input

Goal: get an email address and deliver a message to it.

Client side

  1. Display email as the first input field
  2. Save it as it is being typed for e.g. abandoned cart
  3. Use an email type form field, browsers validate it syntactically,
@szepeviktor
szepeviktor / delayed-navigation.js
Created February 13, 2022 20:13
Close browser tab after a set amount of time
setTimeout(function () { location.href="about:blank"; }, 55 * (MINUTE = 60 * 1000));