Skip to content

Instantly share code, notes, and snippets.

@tdr2d
tdr2d / helm_usage.md
Created November 5, 2020 17:07
Helm 3 Usage Cheatsheet

Helm Usage Cheatsheet

1. Generate a new helm chart

helm create portail-web

This will generate a helm chart structured like:

portail-web/
  Chart.yaml
 values.yaml
@ciiqr
ciiqr / zod-optional-null.ts
Last active May 8, 2024 15:11
zod optional/nullable/nullish differences
// zod schema
z.object({
// valid if string or:
optional: z.string().optional(), // field not provided, or explicitly `undefined`
nullable: z.string().nullable(), // field explicitly `null`
nullish: z.string().nullish(), // field not provided, explicitly `null`, or explicitly `undefined`
});
// type
{
@diegopacheco
diegopacheco / pbpaste-pbcopy-ubuntu.md
Last active May 8, 2024 15:11
pbpaste && pbcopy for Ubuntu Linux 20.04

Install

sudo apt-get install xclip -y

Create Alias

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'

Try out

@ChromeOrange
ChromeOrange / gist:7955195
Created December 14, 2013 02:55
Move WooCommerce Related Products to a tab
/**
* Move WooCommerce Related Products to a tab
*
* Copy code to theme functions.php
*/
// Remove standard Related Products section
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
/**
@artikus11
artikus11 / snippet-woo.php
Created December 10, 2022 23:04
Подключение скриптов и стилей только на страницах WooCommerce
/**
* Подключение скриптов и стилей только на страницах WooCommerce
*
* @testedwith WooCommerce 7.0
* @verphp 7.4
* @author Artem Abramovich
*/
function art_connection_css_js_only_woocommerce_pages() {
if ( ! class_exists( 'Woocommerce' ) ) {
const notice = (msg) => new Notice(msg, 5000);
const log = (msg) => console.log(msg);
const parser = new DOMParser();
const API_URL = "https://api.geekdo.com/xmlapi2";
module.exports = {
entry: start,
settings: {
name: "BoardGameGeek",
@tuongpgjz
tuongpgjz / functions.php
Created January 1, 2022 13:38
Replace woocommerce product tab with new one
<?php
//SalesGen.io
//remove reviews and additional_information tab
add_filter( 'woocommerce_product_tabs', 'salesgen_remove_product_tabs', 98 );
function salesgen_remove_product_tabs( $tabs ) {
if(is_product()){
unset( $tabs['additional_information'] ); // Remove the additional information tab
unset( $tabs['reviews'] ); // Remove the additional information tab
@huntrar
huntrar / full-disk-encryption-arch-uefi.md
Last active May 8, 2024 15:08
Arch Linux Full-Disk Encryption Installation Guide [Encrypted Boot, UEFI, NVMe, Evil Maid]

Arch Linux Full-Disk Encryption Installation Guide

This guide provides instructions for an Arch Linux installation featuring full-disk encryption via LVM on LUKS and an encrypted boot partition (GRUB) for UEFI systems.

Following the main installation are further instructions to harden against Evil Maid attacks via UEFI Secure Boot custom key enrollment and self-signed kernel and bootloader.

Preface

You will find most of this information pulled from the Arch Wiki and other resources linked thereof.

Note: The system was installed on an NVMe SSD, substitute /dev/nvme0nX with /dev/sdX or your device as needed.

@wojteklu
wojteklu / clean_code.md
Last active May 8, 2024 15:08
Summary of 'Clean code' by Robert C. Martin

Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.


General rules

  1. Follow standard conventions.
  2. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
  3. Boy scout rule. Leave the campground cleaner than you found it.
  4. Always find root cause. Always look for the root cause of a problem.

Design rules

@mohanpedala
mohanpedala / bash_strict_mode.md
Last active May 8, 2024 15:08
set -e, -u, -o, -x pipefail explanation