Skip to content

Instantly share code, notes, and snippets.

🎯
Making magic happen

Yaroslav Zhmayev salaros

🎯
Making magic happen
Block or report user

Report or block salaros

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@salaros
salaros / compress_raster_pdfs.sh
Created May 30, 2019
Compress and combine raster PDF without making them blurry
View compress_raster_pdfs.sh
gs -sDEVICE=pdfwrite \
-dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dAutoRotatePages=/None \
-dColorImageDownsampleType=/Bicubic -dColorImageResolution=150 \
-dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=150 \
-dMonoImageDownsampleType=/Bicubic -dMonoImageResolution=150 \
-dNOPAUSE -dQUIET -dBATCH \
-sOutputFile=output.pdf input1.pdf input2.pdf
View nginx.service
cd /usr/src
## Download DAV Ext NGINX module
## !! Remove this if you don't need dav ext module or replace with modules _you_ need
wget https://github.com/arut/nginx-dav-ext-module/archive/v3.0.0.tar.gz
tar xzvf v3.0.0.tar.gz
apt-get install -qy tar wget dpkg-dev \
libssl-dev libgd-dev libgeoip-dev libhiredis-dev libluajit-5.1-dev \
libmhash-dev libpam0g-dev libperl-dev libxslt1-dev
@salaros
salaros / libpng12-0
Created Feb 11, 2019
libpng 12.0 i386 and amd64
View libpng12-0
sudo ln -sfv /lib/i386-linux-gnu/libpng16.so.16 /lib/i386-linux-gnu/libpng12.so.0
sudo ln -sfv /lib/x86_64-linux-gnu/libpng16.so.16 /lib/x86_64-linux-gnu/libpng12.so.0
@salaros
salaros / services-explained.md
Last active Nov 30, 2018
IServiceProvider in ASP.NET Core dependency injection explained
View services-explained.md

Either approach can be used to get access to the service. Additional service extensions for Startup.cs

Instance

AddInstance<IService>(new Service())

A single instance is given all the time. You are responsible for initial object creation.

@salaros
salaros / SetAsWallpaper.sh
Last active Feb 12, 2019
Set wallpaper on Ubuntu as well as lock and login screens
View SetAsWallpaper.sh
#!/usr/bin/env bash
set -- $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
WALLPAPER=${1/ /%20}
WALLPAPER_URL="'file:///${WALLPAPER}'"
gsettings set org.gnome.desktop.background picture-uri ${WALLPAPER_URL}
LOCKPAPER=/usr/share/backgrounds/gdmlock.jpg
LOCKPAPER_TMP=/tmp/gdmlock.jpg
@salaros
salaros / country-code-to-currency-code-mapping.csv
Created Nov 9, 2018 — forked from HarishChaudhari/country-code-to-currency-code-mapping.csv
Country, Country Code, Currency code mapping in CSV format Taken from https://gist.github.com/304261 Contains 249 countries.
View country-code-to-currency-code-mapping.csv
Country CountryCode Currency Code
New Zealand NZ New Zealand Dollars NZD
Cook Islands CK New Zealand Dollars NZD
Niue NU New Zealand Dollars NZD
Pitcairn PN New Zealand Dollars NZD
Tokelau TK New Zealand Dollars NZD
Australian AU Australian Dollars AUD
Christmas Island CX Australian Dollars AUD
Cocos (Keeling) Islands CC Australian Dollars AUD
Heard and Mc Donald Islands HM Australian Dollars AUD
@salaros
salaros / etc__wsl.conf
Last active Jan 8, 2019
Make Docker work on Ubuntu WSL (Windows Subsystem for Linux)
View etc__wsl.conf
[automount]
root = /
options = "metadata"
@salaros
salaros / acf-backend-form.php
Last active Nov 3, 2018
WordPress - ACF custom forms
View acf-backend-form.php
<?php
require_once 'acf.php';
add_action('admin_head', function () {
do_action('acf/input/admin_head');
acf_form_head();
wp_enqueue_media();
});
add_action('admin_enqueue_scripts', function () {
View create_hyperv_boot_option.bat
;; Copy current boot option and call it "No Hyper-V"
bcdedit /copy {current} /d "No Hyper-V"
;; Copy guid from the command above
bcdedit /set {ff-23-113-824e-5c5144ea} hypervisorlaunchtype off
@salaros
salaros / ubuntu-tweak.sh
Last active Jul 6, 2019
My tweaks for Ubuntu + Dell Inspiron 5567
View ubuntu-tweak.sh
#!/usr/bin/env bash
# Require root to run
if [ "$EUID" -ne 0 ]; then
echo "Please run as root"
exit 0
fi
# [PlayOnLinux] - disables protection against the usage of Ptrace
# https://www.playonlinux.com/en/topic-10534-Regarding_ptrace_scope_fatal_error.html
You can’t perform that action at this time.