Skip to content

Instantly share code, notes, and snippets.

View Kif11's full-sized avatar
๐Ÿ
Expanding digital frontier

Kirill Kovalevskiy Kif11

๐Ÿ
Expanding digital frontier
View GitHub Profile
@Kif11
Kif11 / which_os.sh
Created June 14, 2017 22:31
Find current OS in bash
if [[ `uname` == "Linux" ]]; then
# Linux
elif [[ `uname` == "Darwin" ]]; then
# OSX
elif [[ `uname` = CYGWIN_NT* ]]; then
# Cygwin
fi
@Kif11
Kif11 / switch_command.sh
Created June 14, 2017 22:37
Bash basic case statement
cmd=$1
case $cmd in
"cmd1")
shift
# execute cmd1
;;
"cmd2")
shift
# execute cmd2
@Kif11
Kif11 / remove_maya.sh
Created July 14, 2017 03:49
Remove maya and associated files from your OSX
#!/usr/bin/env bash
# CAUTION! This might brake other Autodesk apps and their licenses
ver=2016
prod_key=657H1
# Unregister License
/Volumes/Install\ Maya\ $ver/Install\ Maya\ $ver.app/Contents/Resources/adlmreg -u N $prod_key $ver.0.0.F
/Volumes/Install\ Maya\ $ver/Install\ Maya\ $ver.app/Contents/Resources/adlmreg -u S $prod_key $ver.0.0.F
@Kif11
Kif11 / shotgun_pure_request.sh
Created July 14, 2017 03:53
Example of HTTP request to Shotgun constructed in Bash
#!/usr/bin/env bash
function get_entity {
entity_type="$1"
if [[ -z $entity_type ]]; then
echo "Usage: sg_req [entity_type]"
return 1
fi
@Kif11
Kif11 / bootstrap_nuke.sh
Created July 14, 2017 04:03
Creates PATH sumlinks for all versions of Nuke installed
#!/usr/bin/env bash
function bootstrap_nuke {
# Find all versions of Nuke installed
# and sumlink them to /usr/local/bin
nukes=$(
find /Applications/Nuke* -maxdepth 1 -type d -name Nuke* \
| egrep '(Nuke|NukeX)[0-9]+.[0-9]+v[0-9]+\.app'
)
@Kif11
Kif11 / basic_logging.py
Last active January 14, 2023 18:09
Python basic logging boilerplate for console log
import logging
log = logging.getLogger()
handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter('%(levelname)s: %(message)s'))
log.addHandler(handler)
log.setLevel(logging.INFO)
log.info('Hello World!')
@Kif11
Kif11 / convert_video_for_twitter.sh
Created August 30, 2017 00:06
Bash function for convert video for twitter upload
# Bash function for convert video for twitter upload.
# Place this function in your bash profile
#
# Usage: convert_for_twitter <file_path>
#
# Source http://pimentoso.blogspot.com/2016/01/convert-videos-for-twitter-using-ffmpeg.html
function convert_for_twitter {
# Make sure to install ffmpeg with libx
# brew install ffmpeg --with-libvpx
@Kif11
Kif11 / problem24.py
Created April 12, 2018 21:25
This program use each of the numbers in src_numbers exactly once with any of the four basic math operations (addition, subtraction, multiplication, and division) to total target_number.
#! /usr/bin/env python3
"""
Bruteforce solution to the following assigment
1. Estimate how long it's going to take you, before you do it, and let us know what your guess is.
2. Time yourself at the end, compare results.
Guidelines and requirements:
-Do it in a pythonic, readable way. Readability is the priority.
-Instead of 1, 3, 4, 6, accept any user input for n integers or floas.
@Kif11
Kif11 / align_to_normal.vex
Last active May 20, 2024 20:31
Rotate flat geometry to X/Z plane. Houdini VEX.
// Align object to target vector base on selected normal
// Useful when object has some weird orientation baked
// in the mesh and you wan to straighten it up.
// Point with normal from second wrangler input to align
vector from = point(1, 'N', 0);
// Allign "from" normal to the following vector
vector to = {0,1,0};
@Kif11
Kif11 / create-public-bucket.sh
Created November 30, 2018 13:33
Created S3 public bucket for hosting a static website
if [ -z "$1" ]
then
echo "Usage: `basename "$0"` <bucket_name>"
fi
bucket_name=$1
bucket_policy=`echo '{
"Version":"2012-10-17",
"Statement":[{
"Sid":"PublicReadGetObject",