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 / Houdini SVG Export
Last active July 15, 2020 22:10
Export Houdini poly lines to SVG
# Python script to export Houdini poly lines to SVG
# Paste content to Python node
# Replace EXPORT_PATH_HERE with desired output file location
node = hou.pwd()
geo = node.geometry()
filename = "EXPORT_PATH_HERE"
padding = 50
@Kif11
Kif11 / syncdb.sh
Created January 11, 2020 17:40
Backup and sync two mongo databases
#!/usr/bin/env bash
# Syncronize remote DB to local instance
remote_db="myremote-mongo.com"
local_db="localhost"
db_name="my_db_name"
# Get current date and store it in $date
printf -v date '%(%Y-%m-%d)T\n' -1
@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",
@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 / 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 / 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 / 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 / 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 / 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 / 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