Skip to content

Instantly share code, notes, and snippets.

View AmirHosseinKarimi's full-sized avatar
💣
Defusing the nuclear bomb

Amir Hossein Karimi AmirHosseinKarimi

💣
Defusing the nuclear bomb
View GitHub Profile
@AmirHosseinKarimi
AmirHosseinKarimi / novpn.sh
Created August 21, 2021 10:30 — forked from kriswebdev/novpn.sh
Bypass VPN for specific apps [Linux / OpenVPN]
#!/bin/bash
# === INFO ===
# NoVPN
# Description: Bypass VPN tunnel for applications run through this tool.
VERSION="3.0.0"
# Author: KrisWebDev
# Requirements: Linux with kernel > 2.6.4 (released in 2008).
# This version is tested on Ubuntu 14.04 and 19.10 with bash.
# Main dependencies are automatically installed.
@AmirHosseinKarimi
AmirHosseinKarimi / functions.php
Created July 18, 2021 15:19 — forked from Jon007/functions.php
Add default Product Attributes to all WooCommerce products
/*
* Example adds certain named Product Attribute fields to the product Edit screen ready for completion.
* (Pre-requisite )
* This saves the Shop Admin having to add them manually.
*
* Why might you want to do this instead of adding Custom fields? There's plenty of nice documentation on adding custom fields
* for example: http://www.remicorson.com/mastering-woocommerce-products-custom-fields/
*
* Well a Product Attributes are a built in WooCommerce feature, using Terms which are a built in Wordpress feature.
* - no add-ons required
@AmirHosseinKarimi
AmirHosseinKarimi / persian-slack.user.styl
Last active June 21, 2020 08:30
Improve Slack UI for Persian users
/* ==UserStyle==
@name Slack-Persian
@description Improve Slack UI for Persian users
@namespace github.com/AmirHosseinKarimi/Persian-Slack
@homepageURL https://github.com/AmirHosseinKarimi/Persian-Slack
@supportURL https://github.com/AmirHosseinKarimi/Persian-Slack/issues
@author Amir hossein Hossein Zadeh Karimi <amir.hossein7464@gmail.com> (https://github.com/AmirHosseinKarimi)
@license GPL2
@version 0.0.2
@preprocessor stylus
@AmirHosseinKarimi
AmirHosseinKarimi / Icon.js
Last active January 16, 2023 23:57
Dynamic load Material Design Icons in React
import React from "react";
import { Icon as MDIcon } from "@mdi/react";
class Icon extends React.Component {
render() {
let icon = require(`materialdesign-js/icons/${this.props.icon}`).default;
if (!icon) {
throw Error(`Could not find materialdesign-js/icons/${icon}`);
}
return <MDIcon path={icon} />;