Skip to content

Instantly share code, notes, and snippets.

View petrstepanov's full-sized avatar
🏠
Working from home

Petr Stepanov petrstepanov

🏠
Working from home
View GitHub Profile
@petrstepanov
petrstepanov / generate-notes.sh
Last active February 3, 2024 23:54
Nextcloud Notes Generator
#!/bin/bash
mkdir -p ./NotesTest
for i in {1..10000}
do
echo "$i" >> "./NotesTest/Note_$i.txt"
done
chown -R www-data:www-data ./NotesTest
@petrstepanov
petrstepanov / txttoeml.cpp
Created January 12, 2024 03:00
C++ Program to Convert .TXT files to .EML Email Format. Useful to save notes to email folder.
//============================================================================
// Name : txttoeml.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
#include <string>
@petrstepanov
petrstepanov / gist:f75d556fd04fff4760dc9feddb645480
Created August 30, 2022 21:00
C++ Round Vanue and Error to First Significant Number of the Error
//============================================================================
// Name : test.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
#include <cmath>
@petrstepanov
petrstepanov / Makefile
Created November 3, 2021 20:21
CERN ROOT GNU Makefile • Works on Linux and macOS
# Select compiler command depending on environment
OS:=$(shell uname)
CXX=g++
ifeq ($(OS),Darwin)
CXX=clang++
endif
# Variables for compiling and linking
CXXFLAGS=`root-config --cflags` -fPIC
LDFLAGS=`root-config --ldflags`
#!/bin/bash
# Download the ROOT releases page and match the recent ROOT version
# https://stackoverflow.com/questions/1891797/capturing-groups-from-a-grep-regex
string=`wget https://root.cern/install/all_releases/ -q -O -`
regex="[0-9]+\.[0-9]+\/[0-9]+"
if [[ $string =~ $regex ]]
then
@petrstepanov
petrstepanov / gnome-xdg-dirs.sh
Last active March 31, 2021 05:22
Replaces GNOME "Documents" folder with "Development"
#!/bin/bash
rm -rf ~/Documents
mkdir -p ~/Development
sed -i 's/Documents"/Development"/' ~/.config/user-dirs.dirs
@petrstepanov
petrstepanov / fedora-install-root-6.22.08.sh
Last active April 1, 2021 03:04
Install CERN ROOT v.6.22.08 on Fedora with Debug symbols
#!/bin/bash
# Install dependencies
sudo dnf -y groupinstall "Development Tools" "Development Libraries"
sudo dnf -y install git cmake3 gcc-c++ gcc binutils libX11-devel libXpm-devel libXft-devel libXext-devel python-devel openssl-devel
sudo dnf -y install libuuid-devel redhat-lsb-core gcc-gfortran pcre-devel mesa-libGL-devel mesa-libGLU-devel glew-devel ftgl-devel mysql-devel fftw-devel cfitsio-devel graphviz-devel avahi-compat-libdns_sd-devel openldap-devel python-devel python3-numpy libxml2-devel gsl-devel R-devel R-Rcpp-devel R-RInside-devel
# Download ROOT v6.22.08 (-O overwrite existing file)
cd ~/Downloads
wget -O root_v6.22.08.source.tar.gz https://root.cern/download/root_v6.22.08.source.tar.gz
@petrstepanov
petrstepanov / fedora-install-root-6.22.06.sh
Last active February 24, 2024 01:36
Install CERN ROOT v.6.22.06 on Fedora with Debug symbols
#!/bin/bash
# Install dependencies
sudo dnf -y groupinstall "Development Tools" "Development Libraries"
sudo dnf -y install git cmake3 gcc-c++ gcc binutils libX11-devel libXpm-devel libXft-devel libXext-devel python-devel openssl-devel
sudo dnf -y install redhat-lsb-core gcc-gfortran pcre-devel mesa-libGL-devel mesa-libGLU-devel glew-devel ftgl-devel mysql-devel fftw-devel cfitsio-devel graphviz-devel avahi-compat-libdns_sd-devel openldap-devel python-devel python3-numpy libxml2-devel gsl-devel R-devel R-Rcpp-devel R-RInside-devel
# Download ROOT v6.22.06 (-O overwrite existing file)
cd ~/Downloads
wget -O root_v6.22.06.source.tar.gz https://root.cern/download/root_v6.22.06.source.tar.gz
@petrstepanov
petrstepanov / install-facetime-hd-webcam.sh
Created September 28, 2020 04:22
Linux Install FaceTimeHD Camera
#!/bin/bash
set -e
export CONFIG_MODULE_SIG=n
export CONFIG_MODULE_SIG_ALL=n
# For current kernel
export KERNELRELEASE=$(cat /proc/version | awk '{print $3}')
temp_dir=$(mktemp -d)
echo "Installing FacetimeHD camera for $KERNELRELEASE"
@petrstepanov
petrstepanov / bot.js
Last active March 26, 2020 20:08
Basic Instagram Bot
// Bot
(function() {
function startBot(){
// Open the modal dialog on the instagram page
var items = document.querySelectorAll('a[href^="/p"]');
items[9].click();
// Define action promises
function loadPost(){
return new Promise(function(resolve, reject) {