Skip to content

Instantly share code, notes, and snippets.

@wpmudev-sls
wpmudev-sls / forminator-control-duplicate-form.php
Created March 21, 2020 16:25
[Forminator] - Control duplicate form submission based on email/phone/ip
<?php
/**
* Plugin Name: [Forminator] - Control duplicate form submission based on email/phone/ip
* Description: [Forminator] - Control duplicate form submission based on email/phone/ip
* Task: 0/11289012348292/1167512707889228
* Author: Thobk @ WPMUDEV
* Author URI: https://premium.wpmudev.org
* License: GPLv2 or later
*/
if ( ! defined( 'ABSPATH' ) ) { exit; } elseif ( defined( 'WP_CLI' ) && WP_CLI ) { return; }
@wpmudev-sls
wpmudev-sls / wpmudev-forminator-duplicate-field-values.php
Last active May 5, 2024 14:19
[Forminator Pro] - Prevent duplicate entries. Allow to filter values and prevent duplicate entries for selected forms and fields
<?php
/**
* Plugin Name: [Forminator Pro] - Prevent duplicate entries
* Plugin URI: https://premium.wpmudev.org/
* Description: Allow to filter values and prevent duplicate entries for selected forms and fields (as of 1.8.1)
* Author: Alessandro Kaounas @ WPMUDEV
* Author URI: https://premium.wpmudev.org/
* License: GPLv2 or later
*/
@valiant-code
valiant-code / IronMon-Rules.md
Last active May 5, 2024 14:19
IronMon Rules

The IronMON Challenge

The IronMon challenge is a Pokémon Randomizer Challenge run created by Iateyourpie. Designed to make experiencing the randomizer fun and challenging, while taking away the wild Pokémon grind that come with some other challenges. It was originally made for Fire Red / Leaf Green but the rules can be applied/adjusted for other games as well. If you're interested to find out more about IronMon, join our Discord community!

IronMon has varying levels of difficulties, to keep it more approachable but also provide the toughest challenge possible for those who want it.

@develar
develar / commit-message-format.md
Created September 1, 2017 05:34
Commit Message Format

Commit Message Format

Each commit message consists of a header, a body and a footer. The header has a special format that includes a type, a scope and a subject:

<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
@fatbobman
fatbobman / dynamicHeightSheet.swift
Created April 5, 2024 06:59
a dynamic sheet demo
import SwiftUI
struct ContentView: View {
@State var show = false
@State var height: CGFloat = 250
var body: some View {
List {
Button("Pop Sheet") {
height = 250
show.toggle()
@probonopd
probonopd / Send infrared commands from the Arduino to the iRobot Roomba
Created March 17, 2013 10:42
Send infrared commands from the Arduino to the iRobot Roomba. Use a transistor to drive the IR LED from pin D3 for maximal range.
#include <IRremote.h>
/*
Send infrared commands from the Arduino to the iRobot Roomba
by probono
2013-03-17 Initial release
@mjbalcueva
mjbalcueva / password-input.tsx
Last active May 5, 2024 14:13
shadcn ui custom password input
"use client"
import { forwardRef, useState } from "react"
import { EyeIcon, EyeOffIcon } from "lucide-react"
import { Button } from "@/components/ui/button"
import { Input, InputProps } from "@/components/ui/input"
import { cn } from "@/lib/utils"
const PasswordInput = forwardRef<HTMLInputElement, InputProps>(
({ className, ...props }, ref) => {
import os, sys, zlib, traceback
from Crypto.Cipher import AES
from struct import unpack as up
XORPAD = '3F99BB49B43CBBD339FE5FEA463316A8'.decode('hex')
KEY = 'CAECB4CA65678965CBE67D7A3AFD228C'.decode('hex')
IV = 'A65D5EA2D54AD0436DD46158C191361D'.decode('hex')
def safe_open(path, mode):
import os

Rustの演算子の優先順位 Operator precedence

  • 次の表で、演算子を優先順位降順に並べる。
    • 単項演算子は二項演算子より優先されることが分かる。
      • より正確には、後置単項演算子 > 前置単項演算子 > 二項演算子 の順。
    • 「非結合」演算子では、その結合を丸括弧 (,) で明示しないと文法エラーとなる。
      • a == b == c - Error
      • (a == b) == c - OK
  • フィールド演算子.?より強い。よって &self.hoge?&((self.hoge)?)となる。
@OrionReed
OrionReed / dom3d.js
Last active May 5, 2024 14:09
3D DOM viewer, copy-paste this into your console to visualise the DOM topographically.
// 3D Dom viewer, copy-paste this into your console to visualise the DOM as a stack of solid blocks.
// You can also minify and save it as a bookmarklet (https://www.freecodecamp.org/news/what-are-bookmarklets/)
(() => {
const SHOW_SIDES = false; // color sides of DOM nodes?
const COLOR_SURFACE = true; // color tops of DOM nodes?
const COLOR_RANDOM = false; // randomise color?
const COLOR_HUE = 190; // hue in HSL (https://hslpicker.com)
const MAX_ROTATION = 180; // set to 360 to rotate all the way round
const THICKNESS = 20; // thickness of layers
const DISTANCE = 10000; // ¯\\_(ツ)_/¯